*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.z-50{z-index:50}.m-0{margin:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.block{display:block}.table{display:table}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.rounded{border-radius:.25rem}.border{border-width:1px}.bg-primary-light{background-color:var(--color-primary-light)}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.pb-4{padding-bottom:1rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.opacity-50{opacity:.5}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--color-primary: hsl(195, 70%, 45%);--color-primary-light: hsl(195, 70%, 90%);--color-surface: hsl(0, 0%, 100%);--color-background: hsl(210, 25%, 97%);--color-text: hsl(220, 30%, 20%);--color-text-muted: hsl(220, 20%, 50%);--color-border: hsl(220, 20%, 90%);--color-danger: hsl(0, 70%, 50%);--color-success: hsl(140, 60%, 45%);--color-warning: hsl(40, 90%, 55%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px hsla(220, 30%, 10%, .05);--shadow-md: 0 4px 6px -1px hsla(220, 30%, 10%, .08), 0 2px 4px -1px hsla(220, 30%, 10%, .04);--shadow-lg: 0 10px 15px -3px hsla(220, 30%, 10%, .08), 0 4px 6px -2px hsla(220, 30%, 10%, .04);--font-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-base);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{border:none;background:none;font-family:inherit;cursor:pointer;padding:0}.text-primary{color:var(--color-primary)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.font-bold{font-weight:600}.font-light{font-weight:300}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.premium-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1.5rem;border:1px solid var(--color-border);transition:transform .2s ease,box-shadow .2s ease}.premium-card:hover{box-shadow:var(--shadow-lg)}.btn-primary{background:var(--color-primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;transition:filter .2s}.btn-primary:hover{filter:brightness(1.1)}.hover\:underline:hover{text-decoration-line:underline}.layout-container[data-v-9e4882f6]{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--color-background)}.sidebar[data-v-9e4882f6]{display:none;width:260px;background-color:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;padding:1.5rem 1rem;z-index:10;transition:width .22s ease,padding .22s ease}.sidebar.collapsed[data-v-9e4882f6]{width:92px;padding-inline:.75rem}@media(min-width:768px){.sidebar[data-v-9e4882f6]{display:flex}}.brand[data-v-9e4882f6]{display:flex;align-items:center;gap:.75rem;padding:0 .25rem 1.5rem}.brand.collapsed[data-v-9e4882f6]{justify-content:center;padding-inline:0}.brand-logo[data-v-9e4882f6]{width:36px;height:36px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary),hsl(195,80%,35%));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;box-shadow:0 2px 8px #229bc34d;flex-shrink:0}.brand-name[data-v-9e4882f6]{font-size:1.25rem;font-weight:700;color:var(--color-text);letter-spacing:-.5px;white-space:nowrap}.sidebar-footer[data-v-9e4882f6]{display:flex;align-items:center;justify-content:flex-end;padding:1rem .25rem 0;border-top:1px solid var(--color-border);margin-top:auto}.sidebar-footer.collapsed[data-v-9e4882f6]{justify-content:center;padding-inline:0}.collapse-btn[data-v-9e4882f6]{width:34px;height:34px;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.collapse-btn[data-v-9e4882f6]:hover{color:var(--color-primary);border-color:var(--color-primary-light);background:var(--color-primary-light)}.nav-list[data-v-9e4882f6]{display:flex;flex-direction:column;gap:.5rem;flex:1}.nav-item[data-v-9e4882f6]{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:var(--radius-md);color:var(--color-text-muted);transition:all .2s ease;font-weight:500}.nav-item.collapsed[data-v-9e4882f6]{justify-content:center;padding-inline:.75rem}.nav-item[data-v-9e4882f6]:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.nav-item.active[data-v-9e4882f6]{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #229bc340}.nav-icon[data-v-9e4882f6]{flex-shrink:0}.main-content[data-v-9e4882f6]{flex:1;overflow-y:auto;padding:1rem;padding-bottom:80px}@media(min-width:768px){.main-content[data-v-9e4882f6]{padding:2rem}}.bottom-nav[data-v-9e4882f6]{position:fixed;bottom:0;left:0;right:0;background-color:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);display:flex;justify-content:space-around;padding:.5rem 0;padding-bottom:env(safe-area-inset-bottom,.5rem);z-index:100}@media(min-width:768px){.bottom-nav[data-v-9e4882f6]{display:none}}.bottom-nav-item[data-v-9e4882f6]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;color:var(--color-text-muted);font-size:.65rem;font-weight:500;flex:1;transition:color .2s}.bottom-nav-item.active[data-v-9e4882f6]{color:var(--color-primary)}.bottom-nav-item .nav-icon[data-v-9e4882f6]{margin-bottom:2px}.fade-enter-active[data-v-9e4882f6],.fade-leave-active[data-v-9e4882f6]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-9e4882f6],.fade-leave-to[data-v-9e4882f6]{opacity:0;transform:translateY(10px)}.login-page[data-v-6592fba5]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f4ff,#faf5ff);padding:1.5rem}.login-card[data-v-6592fba5]{background:#fff;border-radius:1.25rem;box-shadow:0 8px 40px #0000001a;padding:2.5rem 2rem;width:100%;max-width:400px}.login-header[data-v-6592fba5]{text-align:center;margin-bottom:2rem}.logo[data-v-6592fba5]{display:inline-flex;margin-bottom:.75rem}.app-name[data-v-6592fba5]{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 .25rem}.app-tagline[data-v-6592fba5]{font-size:.875rem;color:#6b7280;margin:0}.login-form[data-v-6592fba5]{display:flex;flex-direction:column;gap:1.25rem}.error-banner[data-v-6592fba5]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem}.form-group[data-v-6592fba5]{display:flex;flex-direction:column;gap:.375rem}.form-group label[data-v-6592fba5]{font-size:.875rem;font-weight:500;color:#374151}.form-group input[data-v-6592fba5]{padding:.625rem .875rem;border:1.5px solid #e5e7eb;border-radius:.625rem;font-size:.9375rem;color:#111827;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.form-group input[data-v-6592fba5]:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px #6366f11f}.form-group input[data-v-6592fba5]:disabled{background:#f9fafb;cursor:not-allowed}.password-wrapper[data-v-6592fba5]{position:relative}.password-wrapper input[data-v-6592fba5]{padding-right:2.75rem}.toggle-pw[data-v-6592fba5]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;padding:.25rem;display:flex;align-items:center}.toggle-pw[data-v-6592fba5]:hover{color:#6b7280}.login-btn[data-v-6592fba5]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--color-primary, #6366f1);color:#fff;border:none;border-radius:.625rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;margin-top:.25rem}.login-btn[data-v-6592fba5]:hover:not(:disabled){background:#4f46e5}.login-btn[data-v-6592fba5]:active:not(:disabled){transform:scale(.98)}.login-btn[data-v-6592fba5]:disabled{opacity:.65;cursor:not-allowed}.spinner[data-v-6592fba5]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-6592fba5 .7s linear infinite}@keyframes spin-6592fba5{to{transform:rotate(360deg)}}.view-container[data-v-e630ad46]{max-width:1000px;margin:0 auto;padding-bottom:2rem}.page-header[data-v-e630ad46]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.page-title[data-v-e630ad46]{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;color:var(--color-text);letter-spacing:-.5px}.icon-btn[data-v-e630ad46]{width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all .2s;cursor:pointer}.icon-btn[data-v-e630ad46]:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.dashboard-grid[data-v-e630ad46]{display:flex;flex-direction:column;gap:1.5rem}.stats-card[data-v-e630ad46]{display:flex;justify-content:space-around;padding:1.5rem;background:linear-gradient(to right,var(--color-surface),hsl(210,30%,99%))}.stat-item[data-v-e630ad46]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);transition:background .2s}.stat-item[data-v-e630ad46]:hover{background:#f0f2f5cc}.stat-label[data-v-e630ad46]{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.stat-value[data-v-e630ad46]{font-size:2rem;font-weight:700}.cursor-pointer[data-v-e630ad46]{cursor:pointer}.quick-actions[data-v-e630ad46]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-btn[data-v-e630ad46]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-weight:500;color:var(--color-text);transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:var(--shadow-sm);cursor:pointer}.action-btn[data-v-e630ad46]:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.action-icon[data-v-e630ad46]{width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000001a;margin-bottom:.25rem}.bg-blue[data-v-e630ad46]{background:linear-gradient(135deg,#5ea6ed,#1980e6)}.bg-green[data-v-e630ad46]{background:linear-gradient(135deg,#47d18c,#29a366)}.bg-purple[data-v-e630ad46]{background:linear-gradient(135deg,#b285e0,#8c47d1)}.list-card[data-v-e630ad46]{padding:0;overflow:hidden}.card-header[data-v-e630ad46]{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:#f9fafb4d}.card-title[data-v-e630ad46]{font-size:1.125rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.inline-icon[data-v-e630ad46]{color:var(--color-primary)}.view-all[data-v-e630ad46]{font-size:.875rem;color:var(--color-primary);font-weight:500;background:none;border:none;cursor:pointer;padding:.25rem .5rem;transition:background .2s;border-radius:4px}.view-all[data-v-e630ad46]:hover{background:var(--color-primary-light)}.session-list[data-v-e630ad46]{display:flex;flex-direction:column}.session-item[data-v-e630ad46]{display:flex;align-items:center;padding:1.25rem 1.5rem;gap:1rem;border-bottom:1px solid var(--color-border);transition:background .2s}.session-item[data-v-e630ad46]:hover{background:#f9fafb80}.session-item[data-v-e630ad46]:last-child{border-bottom:none}.session-item.pending[data-v-e630ad46]{opacity:.8}.time-block[data-v-e630ad46]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-background);padding:.5rem .75rem;border-radius:var(--radius-sm);min-width:68px;border:1px solid var(--color-border)}.time[data-v-e630ad46]{font-size:1.125rem;font-weight:700;color:var(--color-text)}.duration[data-v-e630ad46]{font-size:.75rem;color:var(--color-text-muted)}.session-info[data-v-e630ad46]{flex:1}.client-name[data-v-e630ad46]{margin:0 0 .25rem;font-size:1rem;font-weight:600}.session-type[data-v-e630ad46]{margin:0;font-size:.875rem}.btn-start[data-v-e630ad46]{display:flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;padding:.6rem 1rem;border-radius:var(--radius-full);font-weight:600;font-size:.875rem;transition:filter .2s,box-shadow .2s;border:none;cursor:pointer;box-shadow:0 2px 8px #229bc34d}.btn-start[data-v-e630ad46]:hover{filter:brightness(1.1);box-shadow:0 4px 12px #229bc366}.status-badge[data-v-e630ad46]{padding:.4rem .75rem;background:var(--color-background);color:var(--color-text-muted);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;border:1px solid var(--color-border)}.empty-list[data-v-e630ad46]{padding:3rem;text-align:center}.modal-overlay[data-v-e630ad46]{position:fixed;inset:0;background:#12172180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e630ad46]{width:100%;max-width:480px;padding:0;overflow:hidden;animation:slideUp-e630ad46 .3s cubic-bezier(.16,1,.3,1)}.modal-header[data-v-e630ad46]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-e630ad46]{margin:0;font-size:1.25rem}.close-btn[data-v-e630ad46]{background:none;border:none;cursor:pointer;color:var(--color-text-muted)}.modal-body[data-v-e630ad46]{padding:1.5rem}.modal-footer[data-v-e630ad46]{padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:1rem;background:var(--color-background)}.form-group[data-v-e630ad46]{display:flex;flex-direction:column;gap:.5rem}.mb-3[data-v-e630ad46]{margin-bottom:.75rem}.mb-4[data-v-e630ad46]{margin-bottom:1rem}.form-group label[data-v-e630ad46]{font-size:.875rem;font-weight:600;color:var(--color-text)}.form-input[data-v-e630ad46]{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;transition:border-color .2s;resize:vertical}.form-input[data-v-e630ad46]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.text-danger[data-v-e630ad46]{color:var(--color-danger)}.text-sm[data-v-e630ad46]{font-size:.875rem}.btn-primary[data-v-e630ad46]{background:var(--color-primary);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:filter .2s}.btn-primary[data-v-e630ad46]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-e630ad46]{background:var(--color-surface);border:1px solid var(--color-border);padding:.6rem 1.25rem;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:background .2s}.btn-outline[data-v-e630ad46]:hover{background:var(--color-background)}.toast-notification[data-v-e630ad46]{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:1050;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-left:4px solid var(--color-success);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg);font-weight:600}.toast-enter-active[data-v-e630ad46],.toast-leave-active[data-v-e630ad46]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-e630ad46],.toast-leave-to[data-v-e630ad46]{opacity:0;transform:translate(-50%,-20px)}@keyframes slideUp-e630ad46{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer-overlay[data-v-e630ad46]{position:fixed;inset:0;background:#00000059;z-index:1000;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-panel[data-v-e630ad46]{width:100%;max-width:420px;height:100vh;border-radius:0;display:flex;flex-direction:column;animation:slideInRight-e630ad46 .3s ease;overflow:hidden}@keyframes slideInRight-e630ad46{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-e630ad46]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.drawer-title[data-v-e630ad46]{margin:0;font-size:1.1rem;font-weight:700}.drawer-body[data-v-e630ad46]{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.drawer-footer[data-v-e630ad46]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.75rem;background:var(--color-surface)}.brief-client-info[data-v-e630ad46]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.brief-avatar[data-v-e630ad46]{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.brief-client-name[data-v-e630ad46]{font-weight:700;font-size:1rem}.brief-client-type[data-v-e630ad46]{font-size:.8rem;color:var(--color-text-muted);margin-top:2px}.brief-section[data-v-e630ad46]{padding:.75rem 0}.brief-section-title[data-v-e630ad46]{margin:0 0 .5rem;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:.5rem;color:var(--color-text)}.brief-date[data-v-e630ad46]{font-size:.75rem;font-weight:400;color:var(--color-text-muted);margin-left:auto}.brief-section-content[data-v-e630ad46]{margin:0;font-size:.85rem;line-height:1.65;color:var(--color-text-muted);padding-left:1.5rem}.brief-goals[data-v-e630ad46]{display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem}.brief-goal-item[data-v-e630ad46]{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.goal-status[data-v-e630ad46]{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-full)}.goal-status.active[data-v-e630ad46]{background:var(--color-primary-light);color:var(--color-primary)}.goal-status.pending[data-v-e630ad46]{background:var(--color-background);color:var(--color-text-muted);border:1px solid var(--color-border)}.goal-text[data-v-e630ad46]{color:var(--color-text)}.risk-badge[data-v-e630ad46]{font-size:.8rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-full);margin-left:1.5rem;display:inline-block}.risk-badge.low[data-v-e630ad46]{background:#2eb85c1a;color:var(--color-success);border:1px solid hsla(140,60%,45%,.2)}.risk-badge.medium[data-v-e630ad46]{background:#f4af251a;color:var(--color-warning);border:1px solid hsla(40,90%,55%,.2)}.risk-badge.high[data-v-e630ad46]{background:#d926261a;color:var(--color-danger);border:1px solid hsla(0,70%,50%,.2)}.drawer-enter-active[data-v-e630ad46]{transition:opacity .3s ease}.drawer-enter-active .drawer-panel[data-v-e630ad46]{animation:slideInRight-e630ad46 .3s ease}.drawer-leave-active[data-v-e630ad46]{transition:opacity .3s ease}.drawer-leave-to[data-v-e630ad46]{opacity:0}.view-container[data-v-4d09c2b5]{max-width:1000px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.page-header[data-v-4d09c2b5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title[data-v-4d09c2b5]{font-size:1.75rem;font-weight:700;margin:0}.header-actions[data-v-4d09c2b5]{display:flex;gap:1rem}.btn-outline[data-v-4d09c2b5]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);font-weight:500;cursor:pointer;transition:all .2s}.btn-outline[data-v-4d09c2b5]:hover{background:var(--color-background)}.btn-primary[data-v-4d09c2b5]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;cursor:pointer;color:#fff;background:var(--color-primary);border-radius:var(--radius-full);font-weight:600;border:none;transition:filter .2s}.btn-primary[data-v-4d09c2b5]:hover{filter:brightness(1.1);box-shadow:0 4px 12px #229bc34d}.view-toggle[data-v-4d09c2b5]{display:flex;background:var(--color-background);border-radius:var(--radius-full);padding:.25rem;border:1px solid var(--color-border)}.toggle-btn[data-v-4d09c2b5]{background:transparent;border:none;padding:.4rem .75rem;border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-muted);transition:all .2s;display:flex;align-items:center;justify-content:center}.toggle-btn[data-v-4d09c2b5]:hover{color:var(--color-text)}.toggle-btn.active[data-v-4d09c2b5]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.appointments-list[data-v-4d09c2b5]{padding:0;overflow:hidden;flex:1}.data-table[data-v-4d09c2b5]{width:100%;border-collapse:collapse;text-align:left}.data-table th[data-v-4d09c2b5]{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:600;font-size:.875rem;background:var(--color-background)}.table-row td[data-v-4d09c2b5]{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.table-row:last-child td[data-v-4d09c2b5]{border-bottom:none}.table-row[data-v-4d09c2b5]:hover{background:#f9fafb80}.calendar-layout[data-v-4d09c2b5]{display:flex;gap:1.5rem;flex:1;align-items:flex-start}@media(max-width:800px){.calendar-layout[data-v-4d09c2b5]{flex-direction:column}}.calendar-panel[data-v-4d09c2b5]{flex:2;padding:1.5rem;min-width:0}.agenda-panel[data-v-4d09c2b5]{flex:1;min-width:300px;padding:1.5rem}.calendar-header[data-v-4d09c2b5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.month-label[data-v-4d09c2b5]{font-size:1.25rem;font-weight:700;margin:0}.icon-btn[data-v-4d09c2b5]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;font-family:monospace;font-size:1.25rem}.icon-btn[data-v-4d09c2b5]:hover{background:var(--color-primary-light);color:var(--color-primary)}.calendar-grid[data-v-4d09c2b5]{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-weekday[data-v-4d09c2b5]{text-align:center;font-size:.75rem;font-weight:600;color:var(--color-text-muted);padding-bottom:.5rem}.calendar-day[data-v-4d09c2b5]{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:.5rem;position:relative;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.calendar-day[data-v-4d09c2b5]:hover:not(.empty){border-color:var(--color-primary);background:#d4eef733}.calendar-day.empty[data-v-4d09c2b5]{border:none;background:transparent;cursor:default}.calendar-day.selected[data-v-4d09c2b5]{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary) inset}.calendar-day.is-today .day-number[data-v-4d09c2b5]{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin:-2px}.day-number[data-v-4d09c2b5]{font-size:.875rem;font-weight:500;align-self:flex-end;transition:all .2s}.day-indicators[data-v-4d09c2b5]{display:flex;flex-wrap:wrap;gap:2px;margin-top:auto;padding-top:4px}.indicator-dot[data-v-4d09c2b5]{width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.indicator-plus[data-v-4d09c2b5]{font-size:.6rem;color:var(--color-primary);line-height:1;font-weight:700}.agenda-header[data-v-4d09c2b5]{border-bottom:1px solid var(--color-border);padding-bottom:1rem;margin-bottom:1rem}.agenda-title[data-v-4d09c2b5]{margin:0 0 .25rem;font-size:1.125rem}.agenda-list[data-v-4d09c2b5]{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.5rem}.empty-agenda[data-v-4d09c2b5]{text-align:center;padding:3rem 0;display:flex;flex-direction:column;align-items:center}.agenda-card[data-v-4d09c2b5]{padding:1rem;border-radius:var(--radius-md);border-left:4px solid var(--color-primary);background:linear-gradient(to right,hsla(195,70%,90%,.3),transparent);border-right:1px solid var(--color-border);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:transform .2s}.agenda-card[data-v-4d09c2b5]:hover{transform:translate(2px);box-shadow:var(--shadow-sm)}.agenda-time[data-v-4d09c2b5]{display:flex;align-items:center;gap:.35rem;font-size:.875rem;margin-bottom:.5rem}.avatar-sm[data-v-4d09c2b5]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.bg-primary-light[data-v-4d09c2b5]{background:var(--color-primary-light)}.text-primary[data-v-4d09c2b5]{color:var(--color-primary)}.text-danger[data-v-4d09c2b5]{color:var(--color-danger)}.text-muted[data-v-4d09c2b5]{color:var(--color-text-muted)}.text-sm[data-v-4d09c2b5]{font-size:.875rem}.text-lg[data-v-4d09c2b5]{font-size:1.125rem}.badge[data-v-4d09c2b5]{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;display:inline-block}.badge-outline[data-v-4d09c2b5]{border:1px solid var(--color-border);background:var(--color-surface)}.badge-primary[data-v-4d09c2b5]{background:#229bc31a;color:var(--color-primary);border:1px solid hsla(195,70%,45%,.18)}.badge-success[data-v-4d09c2b5]{background:#2eb85c1a;color:var(--color-success);border:1px solid hsla(140,60%,45%,.18)}.badge-warning[data-v-4d09c2b5]{background:#f4af251f;color:#b86f0a;border:1px solid hsla(40,90%,55%,.2)}.badge-muted[data-v-4d09c2b5]{background:var(--color-background);color:var(--color-text-muted);border:1px solid var(--color-border)}.status-dot[data-v-4d09c2b5]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.tone-primary[data-v-4d09c2b5]{background:var(--color-primary);color:var(--color-primary)}.tone-success[data-v-4d09c2b5]{background:var(--color-success);color:var(--color-success)}.tone-warning[data-v-4d09c2b5]{background:var(--color-warning);color:#b86f0a}.tone-muted[data-v-4d09c2b5]{background:var(--color-text-muted);color:var(--color-text-muted)}.table-actions[data-v-4d09c2b5]{display:flex;gap:.5rem;flex-wrap:wrap}.action-pill[data-v-4d09c2b5]{border:1px solid currentColor;background:transparent;border-radius:var(--radius-full);padding:.3rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.action-pill.tone-success[data-v-4d09c2b5]{background:#2eb85c14}.action-pill.tone-warning[data-v-4d09c2b5]{background:#f4af251f}.action-pill.tone-muted[data-v-4d09c2b5]{background:var(--color-background)}.action-pill[data-v-4d09c2b5]:disabled{opacity:.45;cursor:not-allowed}.btn-outline-sm[data-v-4d09c2b5]{background:var(--color-surface);border:1px solid var(--color-border);padding:.4rem .8rem;border-radius:var(--radius-full);font-size:.875rem;cursor:pointer;transition:border-color .2s}.btn-outline-sm[data-v-4d09c2b5]:hover{border-color:var(--color-primary);color:var(--color-primary)}.empty-state[data-v-4d09c2b5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;flex:1}.icon-wrapper[data-v-4d09c2b5]{width:96px;height:96px;border-radius:50%;background:var(--color-background);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.h-full[data-v-4d09c2b5]{height:100%;display:flex;flex-direction:column}.flex-1[data-v-4d09c2b5]{flex:1}.flex-col[data-v-4d09c2b5]{display:flex;flex-direction:column}.border-bottom[data-v-4d09c2b5]{border-bottom:1px solid var(--color-border)}.pb-4[data-v-4d09c2b5]{padding-bottom:1rem}.mb-4[data-v-4d09c2b5]{margin-bottom:1rem}.mt-4[data-v-4d09c2b5]{margin-top:1rem}.mt-1[data-v-4d09c2b5]{margin-top:.25rem}.modal-overlay[data-v-4d09c2b5]{position:fixed;inset:0;background:#12172180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4d09c2b5]{width:100%;max-width:500px;padding:0;overflow:visible;animation:slideUp-4d09c2b5 .3s cubic-bezier(.16,1,.3,1)}.modal-header[data-v-4d09c2b5]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-4d09c2b5]{margin:0;font-size:1.25rem}.close-btn[data-v-4d09c2b5]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0}.modal-body[data-v-4d09c2b5]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group[data-v-4d09c2b5]{display:flex;flex-direction:column;gap:.5rem}.form-row[data-v-4d09c2b5]{display:flex;gap:1rem}.form-row .form-group[data-v-4d09c2b5]{flex:1}.form-group label[data-v-4d09c2b5]{font-size:.875rem;font-weight:600;color:var(--color-text)}.form-input[data-v-4d09c2b5]{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s;background:var(--color-surface)}.form-input[data-v-4d09c2b5]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.relative[data-v-4d09c2b5]{position:relative}.absolute[data-v-4d09c2b5]{position:absolute;left:0}.w-full[data-v-4d09c2b5]{width:100%}.z-50[data-v-4d09c2b5]{z-index:50}.cursor-pointer[data-v-4d09c2b5]{cursor:pointer}.p-0[data-v-4d09c2b5]{padding:0}.m-0[data-v-4d09c2b5]{margin:0}.p-1[data-v-4d09c2b5]{padding:.25rem}.p-2[data-v-4d09c2b5]{padding:.5rem .75rem}.rounded[data-v-4d09c2b5]{border-radius:var(--radius-sm)}.hover-bg[data-v-4d09c2b5]:hover{background:#f9fafb}.list-none[data-v-4d09c2b5]{list-style:none}.form-select-trigger[data-v-4d09c2b5]{display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-select-trigger[data-v-4d09c2b5]:focus-within,.form-select-trigger[data-v-4d09c2b5]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.transition-transform[data-v-4d09c2b5]{transition:transform .25s ease}.rotate-180[data-v-4d09c2b5]{transform:rotate(180deg)}.custom-options-wrapper[data-v-4d09c2b5]{border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:var(--radius-md);overflow-y:auto;max-height:240px;background:var(--color-surface)}.modal-footer[data-v-4d09c2b5]{padding:1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:1rem;background:var(--color-background)}.date-input[data-v-4d09c2b5]{color-scheme:light}.dropdown-enter-active[data-v-4d09c2b5],.dropdown-leave-active[data-v-4d09c2b5]{transition:all .2s ease;transform-origin:top}.dropdown-enter-from[data-v-4d09c2b5],.dropdown-leave-to[data-v-4d09c2b5]{opacity:0;transform:scaleY(.9) translateY(-10px)}@keyframes slideUp-4d09c2b5{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.view-container[data-v-75b5ff9f]{max-width:1000px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.page-header[data-v-75b5ff9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media(max-width:768px){.page-header[data-v-75b5ff9f]{flex-direction:column;gap:1rem;align-items:flex-start}.header-actions[data-v-75b5ff9f]{width:100%;display:flex;gap:.5rem}.search-bar[data-v-75b5ff9f]{flex:1}}.page-title[data-v-75b5ff9f]{font-size:1.75rem;font-weight:700;margin:0}.header-actions[data-v-75b5ff9f]{display:flex;gap:1rem}.search-bar[data-v-75b5ff9f]{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.5rem 1rem;gap:.5rem;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.search-bar[data-v-75b5ff9f]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.search-bar input[data-v-75b5ff9f]{border:none;outline:none;background:transparent;font-size:.875rem;width:220px}.search-icon[data-v-75b5ff9f]{color:var(--color-text-muted)}.btn-primary[data-v-75b5ff9f]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;cursor:pointer;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);font-weight:600;transition:filter .2s}.btn-primary[data-v-75b5ff9f]:hover{filter:brightness(1.1);box-shadow:0 4px 12px #229bc34d}.btn-primary[data-v-75b5ff9f]:disabled{opacity:.5;cursor:not-allowed}.clients-grid[data-v-75b5ff9f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.client-card[data-v-75b5ff9f]{display:flex;flex-direction:column;padding:1.5rem;transition:transform .2s,box-shadow .2s}.client-card[data-v-75b5ff9f]:hover{box-shadow:var(--shadow-md)}.card-header[data-v-75b5ff9f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.client-info[data-v-75b5ff9f]{display:flex;gap:1rem;align-items:center}.avatar-lg[data-v-75b5ff9f]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff}.bg-gradient[data-v-75b5ff9f]{background:linear-gradient(135deg,#229bc3,#306ee8)}.client-name[data-v-75b5ff9f]{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:var(--color-text)}.client-code[data-v-75b5ff9f]{font-size:.75rem;font-family:monospace;background:var(--color-background);padding:.1rem .4rem;border-radius:4px}.icon-btn-ghost[data-v-75b5ff9f]{background:transparent;border:none;color:var(--color-text-muted);padding:.25rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.icon-btn-ghost[data-v-75b5ff9f]:hover{background:var(--color-background);color:var(--color-text)}.tags-container[data-v-75b5ff9f]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;min-height:24px}.tag-chip[data-v-75b5ff9f]{font-size:.75rem;padding:.3rem .75rem;border-radius:var(--radius-full);background:#d4eef74d;color:var(--color-primary);border:1px solid hsla(195,70%,45%,.2);font-weight:500}.empty-tag[data-v-75b5ff9f]{background:transparent;border-style:dashed;color:var(--color-text-muted);border-color:var(--color-border)}.client-complaint[data-v-75b5ff9f]{margin-bottom:1rem;font-size:.85rem;color:var(--color-text-muted);line-height:1.5;min-height:2.55rem}.card-stats[data-v-75b5ff9f]{display:flex;gap:1rem;padding:1rem 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);margin-bottom:1rem}.stat-box[data-v-75b5ff9f]{flex:1;display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-75b5ff9f]{font-size:.75rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.25rem}.stat-val[data-v-75b5ff9f]{font-size:1rem;font-weight:600;color:var(--color-text);padding-left:1.125rem}.card-actions[data-v-75b5ff9f]{margin-top:auto}.btn-outline-sm[data-v-75b5ff9f]{padding:.6rem;border:1px solid var(--color-primary);color:var(--color-primary);background:transparent;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.btn-outline-sm[data-v-75b5ff9f]:hover{background:#e9f7fb}.btn-primary-sm[data-v-75b5ff9f]{padding:.6rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.35rem}.btn-primary-sm[data-v-75b5ff9f]:hover{filter:brightness(1.1);box-shadow:0 4px 10px #229bc34d}.relative[data-v-75b5ff9f]{position:relative}.absolute[data-v-75b5ff9f]{position:absolute}.z-50[data-v-75b5ff9f]{z-index:50}.context-menu[data-v-75b5ff9f]{right:0;min-width:140px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);background:var(--color-surface)}.menu-item[data-v-75b5ff9f]{display:flex;align-items:center;gap:.5rem;transition:background .2s}.menu-item[data-v-75b5ff9f]:hover{background:#f9fafb}.menu-divider[data-v-75b5ff9f]{border:0;height:1px;background:var(--color-border);margin:.25rem 0}.text-warning[data-v-75b5ff9f]{color:var(--color-warning)!important;filter:hue-rotate(-20deg) brightness(.9)}.modal-overlay[data-v-75b5ff9f]{position:fixed;inset:0;background:#12172180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-75b5ff9f]{width:100%;max-width:500px;padding:0;overflow:hidden;animation:slideUp-75b5ff9f .3s cubic-bezier(.16,1,.3,1)}.client-modal[data-v-75b5ff9f]{max-width:760px}.modal-header[data-v-75b5ff9f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-75b5ff9f]{margin:0;font-size:1.25rem}.close-btn[data-v-75b5ff9f]{background:none;border:none;cursor:pointer;color:var(--color-text-muted)}.modal-body[data-v-75b5ff9f]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;max-height:70vh;overflow-y:auto}.form-row[data-v-75b5ff9f]{display:flex;gap:1rem}.form-group[data-v-75b5ff9f]{display:flex;flex-direction:column;gap:.5rem}.form-group-sm[data-v-75b5ff9f]{width:120px;flex:0 0 120px}.form-input[data-v-75b5ff9f]{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;transition:border-color .2s;background:var(--color-surface)}.form-input[data-v-75b5ff9f]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-textarea[data-v-75b5ff9f]{min-height:88px;resize:vertical}.loading-state[data-v-75b5ff9f]{padding:2rem 0;text-align:center;color:var(--color-text-muted)}.modal-footer[data-v-75b5ff9f]{padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:1rem;background:var(--color-background)}.btn-outline[data-v-75b5ff9f]{background:var(--color-surface);border:1px solid var(--color-border);padding:.6rem 1.25rem;border-radius:var(--radius-full);font-weight:600;cursor:pointer}@media(max-width:768px){.form-row[data-v-75b5ff9f]{flex-direction:column}.form-group-sm[data-v-75b5ff9f]{width:100%;flex:1 1 auto}}.flex[data-v-75b5ff9f]{display:flex}.flex-1[data-v-75b5ff9f]{flex:1}.gap-2[data-v-75b5ff9f]{gap:.5rem}.gap-4[data-v-75b5ff9f]{gap:1rem}.p-0[data-v-75b5ff9f]{padding:0}.p-1[data-v-75b5ff9f]{padding:.25rem}.p-2[data-v-75b5ff9f]{padding:.5rem .75rem}.m-0[data-v-75b5ff9f]{margin:0}.mt-1[data-v-75b5ff9f]{margin-top:.25rem}.text-sm[data-v-75b5ff9f]{font-size:.875rem}.rounded[data-v-75b5ff9f]{border-radius:var(--radius-sm)}.cursor-pointer[data-v-75b5ff9f]{cursor:pointer}.text-danger[data-v-75b5ff9f]{color:var(--color-danger)}.dropdown-enter-active[data-v-75b5ff9f],.dropdown-leave-active[data-v-75b5ff9f]{transition:all .2s ease;transform-origin:top right}.dropdown-enter-from[data-v-75b5ff9f],.dropdown-leave-to[data-v-75b5ff9f]{opacity:0;transform:scale(.95)}@keyframes slideUp-75b5ff9f{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-state[data-v-75b5ff9f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;flex:1}.icon-wrapper[data-v-75b5ff9f]{width:96px;height:96px;border-radius:50%;background:var(--color-background);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.session-page[data-v-30d3e8b9]{height:100%}.client-select-page[data-v-30d3e8b9]{display:flex;justify-content:center;padding:2rem 1.5rem;min-height:calc(100vh - 4rem)}.select-container[data-v-30d3e8b9]{width:100%;max-width:640px}.select-header[data-v-30d3e8b9]{margin-bottom:2rem}.select-header h1[data-v-30d3e8b9]{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.text-muted[data-v-30d3e8b9]{color:var(--color-text-muted)}.section-block[data-v-30d3e8b9]{margin-bottom:2rem}.section-title[data-v-30d3e8b9]{font-size:.9rem;font-weight:600;color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem}.appointment-cards[data-v-30d3e8b9]{display:flex;flex-direction:column;gap:.5rem}.apt-card[data-v-30d3e8b9]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:all .15s;border:1.5px solid transparent}.apt-card[data-v-30d3e8b9]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.apt-avatar[data-v-30d3e8b9]{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.apt-info[data-v-30d3e8b9]{flex:1;display:flex;flex-direction:column}.apt-name[data-v-30d3e8b9]{font-weight:600;font-size:.9375rem}.apt-meta[data-v-30d3e8b9]{font-size:.8rem;color:var(--color-text-muted)}.search-box[data-v-30d3e8b9]{position:relative;margin-bottom:.75rem}.search-icon[data-v-30d3e8b9]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-input[data-v-30d3e8b9]{width:100%;padding:.75rem .875rem .75rem 2.5rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;outline:none;transition:border-color .15s;box-sizing:border-box}.search-input[data-v-30d3e8b9]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11f}.client-list[data-v-30d3e8b9]{display:flex;flex-direction:column;gap:.25rem;max-height:360px;overflow-y:auto}.client-row[data-v-30d3e8b9]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.client-row[data-v-30d3e8b9]:hover{background:var(--color-primary-light)}.client-avatar[data-v-30d3e8b9]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),hsl(260,60%,55%));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;flex-shrink:0}.client-info[data-v-30d3e8b9]{flex:1;display:flex;flex-direction:column;min-width:0}.client-name[data-v-30d3e8b9]{font-weight:600;font-size:.9375rem}.client-code[data-v-30d3e8b9]{font-size:.75rem;color:var(--color-text-muted)}.client-tags[data-v-30d3e8b9]{display:flex;gap:.25rem}.tag[data-v-30d3e8b9]{font-size:.7rem;padding:.15rem .4rem;border-radius:var(--radius-full);background:var(--color-background);color:var(--color-text-muted);border:1px solid var(--color-border)}.empty-hint[data-v-30d3e8b9]{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:.9rem}.quick-add-btn[data-v-30d3e8b9]{width:100%;margin-top:.75rem;padding:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-primary-light);color:var(--color-primary);border:2px dashed var(--color-primary);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s}.quick-add-btn[data-v-30d3e8b9]:hover{background:var(--color-primary);color:#fff;border-style:solid}.session-layout[data-v-30d3e8b9]{display:flex;gap:1.5rem;height:calc(100vh - 4rem);align-items:stretch}@media(max-width:992px){.session-layout[data-v-30d3e8b9]{flex-direction:column;height:auto}}.main-panel[data-v-30d3e8b9]{flex:1;display:flex;flex-direction:column;gap:1rem}.session-notes-panel[data-v-30d3e8b9]{width:320px;flex:0 0 320px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:radial-gradient(circle at top right,hsla(195,70%,45%,.08),transparent 30%),linear-gradient(180deg,var(--color-surface),hsl(210,30%,98%));box-shadow:var(--shadow-sm)}.session-notes-head[data-v-30d3e8b9]{display:flex;flex-direction:column;gap:.875rem}.session-notes-eyebrow[data-v-30d3e8b9]{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.session-notes-title[data-v-30d3e8b9]{margin:0;font-size:1rem;font-weight:700}.session-notes-actions[data-v-30d3e8b9]{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem}.session-notes-status[data-v-30d3e8b9]{font-size:.8rem;color:var(--color-text-muted)}.notes-save-btn[data-v-30d3e8b9]{width:100%;justify-content:center}.session-notes-input[data-v-30d3e8b9]{min-height:220px;width:100%;box-sizing:border-box;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fffffff5;font:inherit;line-height:1.7;color:var(--color-text);resize:vertical;outline:none}.session-notes-input[data-v-30d3e8b9]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #229bc31f}.session-notes-input[data-v-30d3e8b9]:disabled{background:var(--color-background);color:var(--color-text-muted);cursor:not-allowed}.session-notes-hint[data-v-30d3e8b9]{margin:0;font-size:.8rem;line-height:1.7;color:var(--color-text-muted)}.mt-4[data-v-30d3e8b9]{margin-top:1rem}.session-banner[data-v-30d3e8b9]{padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:.875rem}.session-banner.error[data-v-30d3e8b9]{background:#d9262614;border-color:#d9262633;color:var(--color-danger)}.session-banner.notice[data-v-30d3e8b9]{background:var(--color-primary-light);border-color:#229bc32e;color:var(--color-primary)}.session-header[data-v-30d3e8b9]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(to right,var(--color-surface),hsl(210,30%,98%));box-shadow:var(--shadow-sm);z-index:10}.session-meta[data-v-30d3e8b9]{display:flex;align-items:center;gap:1rem}.status-indicator[data-v-30d3e8b9]{width:12px;height:12px;border-radius:50%;background:var(--color-border)}.status-indicator.active[data-v-30d3e8b9]{background:var(--color-primary);animation:pulse-30d3e8b9 2s infinite}.client-code-label[data-v-30d3e8b9]{font-size:.75rem;opacity:.6;margin-left:.25rem}.session-timer[data-v-30d3e8b9]{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;min-width:80px}.client-badge[data-v-30d3e8b9]{padding:.25rem .75rem;background:var(--color-background);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;transition:all .15s}.client-badge.cursor-pointer[data-v-30d3e8b9]:hover{background:var(--color-primary-light);color:var(--color-primary)}.session-controls[data-v-30d3e8b9]{display:flex;gap:.75rem}.control-btn[data-v-30d3e8b9]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-full);font-weight:600;font-size:.875rem;border:1px solid transparent;cursor:pointer;transition:all .2s}.btn-primary[data-v-30d3e8b9]{background:var(--color-primary);color:#fff}.btn-primary[data-v-30d3e8b9]:hover{filter:brightness(1.1);box-shadow:0 4px 12px #229bc34d}.btn-stop[data-v-30d3e8b9]{background:#d926261a;color:var(--color-danger)}.btn-stop[data-v-30d3e8b9]:hover{background:var(--color-danger);color:#fff}.transcript-area[data-v-30d3e8b9]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0;position:relative}.transcript-scroll[data-v-30d3e8b9]{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;scroll-behavior:smooth}.empty-transcript[data-v-30d3e8b9]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center}.message[data-v-30d3e8b9]{display:flex;flex-direction:column;gap:.25rem;max-width:80%;position:relative}.message.counselor[data-v-30d3e8b9]{align-self:flex-end;align-items:flex-end;text-align:right}.message.client[data-v-30d3e8b9]{align-self:flex-start}.message.unknown[data-v-30d3e8b9]{align-self:center}.speaker[data-v-30d3e8b9]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:2px}.time[data-v-30d3e8b9]{font-weight:400;margin-left:.25rem;opacity:.7}.message p[data-v-30d3e8b9]{margin:0;padding:.75rem 1rem;border-radius:var(--radius-md);line-height:1.6;font-size:1rem;box-shadow:0 1px 2px #0000000d}.message.counselor p[data-v-30d3e8b9]{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.message.client p[data-v-30d3e8b9]{background:#f1f3f5;color:var(--color-text);border-bottom-left-radius:4px}.message.unknown p[data-v-30d3e8b9]{background:#f3f5f7f2;color:var(--color-text)}.btn-mark[data-v-30d3e8b9]{margin-top:.5rem;display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-muted);cursor:pointer;background:transparent;border:none;padding:0}.btn-mark[data-v-30d3e8b9]:hover{color:var(--color-warning)}.btn-mark.flagged[data-v-30d3e8b9]{color:var(--color-warning);font-weight:600}.session-action-bar[data-v-30d3e8b9]{display:flex;gap:1rem;padding:.75rem 1.5rem;background:var(--color-surface);border-top:1px solid var(--color-border)}.action-bar-btn[data-v-30d3e8b9]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted);background:var(--color-background);padding:.5rem 1rem;border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--color-border);transition:all .2s}.action-bar-btn[data-v-30d3e8b9]:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.modal-overlay[data-v-30d3e8b9]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-30d3e8b9]{width:100%;max-width:480px;border-radius:var(--radius-md);overflow:hidden}.modal-header[data-v-30d3e8b9]{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.control-btn[data-v-30d3e8b9]:disabled{opacity:.4;cursor:not-allowed}.action-bar-btn[data-v-30d3e8b9]:disabled{opacity:.5;cursor:not-allowed}.action-bar-btn[data-v-30d3e8b9]:disabled:hover{background:var(--color-background);color:var(--color-text-muted);border-color:var(--color-border)}.crisis-btn[data-v-30d3e8b9]{color:var(--color-danger)!important;border-color:#d926264d!important}.crisis-btn[data-v-30d3e8b9]:hover{background:#d9262614!important;border-color:var(--color-danger)!important}@media(max-width:992px){.session-notes-panel[data-v-30d3e8b9]{width:100%;flex-basis:auto}.session-notes-input[data-v-30d3e8b9]{min-height:180px}}.list-enter-active[data-v-30d3e8b9],.list-leave-active[data-v-30d3e8b9]{transition:all .4s ease}.list-enter-from[data-v-30d3e8b9],.list-leave-to[data-v-30d3e8b9]{opacity:0;transform:translateY(20px)}@keyframes pulse-30d3e8b9{0%{transform:scale(.95);box-shadow:0 0 #6366f1b3}70%{transform:scale(1);box-shadow:0 0 0 6px #6366f100}to{transform:scale(.95);box-shadow:0 0 #6366f100}}.manual-input-area[data-v-30d3e8b9]{border-top:1px solid var(--color-border);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;background:var(--color-surface)}.manual-input-area.disabled[data-v-30d3e8b9]{opacity:.5;pointer-events:none}.manual-input-toolbar[data-v-30d3e8b9]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.speaker-toggle[data-v-30d3e8b9]{display:flex;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden}.speaker-btn[data-v-30d3e8b9]{padding:.3rem .75rem;font-size:.8rem;font-weight:600;background:transparent;color:var(--color-text-muted);border:none;cursor:pointer;transition:all .15s}.speaker-btn.active[data-v-30d3e8b9]{background:var(--color-primary);color:#fff}.speaker-btn[data-v-30d3e8b9]:hover:not(.active){background:var(--color-background)}.sample-toggle-btn[data-v-30d3e8b9]{font-size:.78rem;padding:.3rem .75rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.sample-toggle-btn[data-v-30d3e8b9]:hover,.sample-toggle-btn.active[data-v-30d3e8b9]{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.manual-input-row[data-v-30d3e8b9]{display:flex;gap:.5rem;align-items:flex-end}.manual-textarea[data-v-30d3e8b9]{flex:1;padding:.5rem .75rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:.9rem;line-height:1.6;resize:none;outline:none;transition:border-color .15s;background:var(--color-surface);color:var(--color-text)}.manual-textarea[data-v-30d3e8b9]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #229bc31a}.manual-submit-btn[data-v-30d3e8b9]{padding:.5rem 1rem;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;border:none;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s;white-space:nowrap;align-self:flex-end;height:36px}.manual-submit-btn[data-v-30d3e8b9]:hover:not(:disabled){filter:brightness(1.1)}.manual-submit-btn[data-v-30d3e8b9]:disabled{opacity:.4;cursor:not-allowed}.view-container[data-v-73190523]{max-width:800px;margin:0 auto}.page-header[data-v-73190523]{margin-bottom:2rem}.page-title[data-v-73190523]{font-size:1.75rem;font-weight:700;margin:0}.settings-grid[data-v-73190523]{display:flex;flex-direction:column;gap:1.5rem}.profile-card[data-v-73190523]{display:flex;align-items:center;gap:1.5rem;padding:2rem}.voiceprint-card[data-v-73190523]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.avatar-lg[data-v-73190523]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),hsl(195,80%,35%));color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.profile-info h2[data-v-73190523]{margin:0 0 .25rem;font-size:1.5rem}.profile-info p[data-v-73190523]{margin:0 0 1rem}.badge-role[data-v-73190523]{display:inline-block;padding:.25rem .75rem;background:var(--color-background);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:var(--color-primary);border:1px solid var(--color-border)}.voiceprint-head[data-v-73190523],.voiceprint-brand[data-v-73190523],.voiceprint-actions[data-v-73190523]{display:flex;gap:.875rem}.voiceprint-head[data-v-73190523]{justify-content:space-between;align-items:flex-start}.voiceprint-brand[data-v-73190523]{align-items:flex-start}.voiceprint-icon[data-v-73190523]{width:40px;height:40px;border-radius:var(--radius-md);background:#229bc31a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voiceprint-title[data-v-73190523]{margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.voiceprint-subtitle[data-v-73190523]{margin:0;max-width:42rem}.voiceprint-status-badge[data-v-73190523]{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 .85rem;border-radius:999px;border:1px solid var(--color-border);background:#f3f5f7e6;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.voiceprint-status-badge.ready[data-v-73190523]{border-color:#24a85b33;background:#24a85b1a;color:#1b7e44}.voiceprint-feedback[data-v-73190523]{margin:0;padding:.75rem .875rem;border-radius:var(--radius-md);font-size:.85rem;line-height:1.6}.voiceprint-feedback.notice[data-v-73190523]{background:#229bc314;border:1px solid hsla(195,70%,45%,.16);color:var(--color-primary)}.voiceprint-feedback.error[data-v-73190523]{background:#d9262614;border:1px solid hsla(0,70%,50%,.16);color:var(--color-danger)}.voiceprint-body[data-v-73190523]{display:flex;flex-direction:column;gap:1rem}.voiceprint-meta-list[data-v-73190523]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.voiceprint-meta-item[data-v-73190523],.voiceprint-empty[data-v-73190523]{padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--color-background);border:1px solid var(--color-border)}.voiceprint-meta-item[data-v-73190523]{display:flex;flex-direction:column;gap:.35rem}.voiceprint-meta-label[data-v-73190523]{font-size:.75rem;font-weight:700;color:var(--color-text-muted)}.voiceprint-meta-value[data-v-73190523]{font-size:.9rem;line-height:1.45;color:var(--color-text)}.voiceprint-actions[data-v-73190523]{flex-wrap:wrap}.voiceprint-btn[data-v-73190523]{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .95rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;color:var(--color-text);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.voiceprint-btn.primary[data-v-73190523]{border-color:#229bc333;background:#229bc314;color:var(--color-primary)}.voiceprint-btn.danger[data-v-73190523]{border-color:#d9262629;color:var(--color-danger)}.voiceprint-btn[data-v-73190523]:disabled{cursor:not-allowed;opacity:.6}.sr-only-file-input[data-v-73190523]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-card[data-v-73190523]{padding:0;display:flex;flex-direction:column}.menu-item[data-v-73190523]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .2s}.menu-item[data-v-73190523]:hover{background:#f9fafb80}.menu-item[data-v-73190523]:last-child{border-bottom:none}.menu-expand[data-v-73190523]{padding:.75rem 1.5rem 1rem 4.5rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.menu-icon[data-v-73190523]{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.bg-green-light[data-v-73190523]{background:#2eb85c1a}.bg-blue-light[data-v-73190523]{background:#229bc31a}.bg-gray-light[data-v-73190523]{background:#6677991a}.bg-red-light[data-v-73190523]{background:#d926261a}.text-danger[data-v-73190523]{color:var(--color-danger)}.text-success[data-v-73190523]{color:var(--color-success)}.menu-content[data-v-73190523]{flex:1}.menu-content h3[data-v-73190523]{margin:0 0 .25rem;font-size:1rem;font-weight:600}.text-sm[data-v-73190523]{font-size:.875rem;margin:0}.danger[data-v-73190523]:hover{background:#d9262605}.workspace-shell[data-v-79a02151]{--side-panel-height: 700px;display:flex;flex-direction:column;gap:18px;min-height:100%}.workspace-notice[data-v-79a02151]{position:fixed;top:24px;left:50%;z-index:1200;min-width:220px;max-width:min(440px,calc(100vw - 32px));padding:12px 16px;border-radius:16px;border:1px solid transparent;font-size:13px;line-height:1.6;box-shadow:0 18px 36px #1e253329;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.notice-success[data-v-79a02151]{background:#2eb85c1a;border-color:#2eb85c2e;color:#1b7439}.notice-error[data-v-79a02151]{background:#f15f411a;border-color:#f15f412e;color:#952d18}.delete-dialog-backdrop[data-v-79a02151]{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:#1217216b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.delete-dialog[data-v-79a02151]{position:relative;width:min(560px,calc(100vw - 32px));padding:28px;border-radius:28px;border-color:#e2472824;background:radial-gradient(circle at top right,hsla(10,86%,60%,.12),transparent 28%),linear-gradient(180deg,#fffffffa,#fffbfaf5);box-shadow:0 28px 80px #1e253338}.delete-dialog-close[data-v-79a02151]{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid hsla(215,30%,70%,.18);border-radius:999px;background:#fffc;color:var(--color-text-muted);cursor:pointer}.delete-dialog-close[data-v-79a02151]:disabled{cursor:not-allowed;opacity:.6}.delete-dialog-hero[data-v-79a02151]{display:flex;gap:16px;align-items:flex-start}.delete-dialog-icon[data-v-79a02151]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#f15f412e,#f5933d1f);color:#952d18;flex:0 0 auto}.delete-dialog-copy[data-v-79a02151]{display:flex;flex-direction:column;gap:8px}.delete-dialog-eyebrow[data-v-79a02151]{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a7321b}.delete-dialog-title[data-v-79a02151]{margin:0;font-size:28px;line-height:1.08;letter-spacing:-.04em;color:var(--color-text)}.delete-dialog-description[data-v-79a02151]{margin:0;font-size:14px;line-height:1.7;color:var(--color-text-muted)}.delete-session-card[data-v-79a02151]{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding:18px 20px;border-radius:22px;border:1px solid hsla(10,76%,52%,.12);background:linear-gradient(180deg,#f15f410a,#fffffff0)}.delete-session-card-head[data-v-79a02151]{display:flex;align-items:center;justify-content:space-between;gap:12px}.delete-session-status[data-v-79a02151]{font-size:12px;font-weight:700;color:#9e301a}.delete-session-name[data-v-79a02151]{margin:0;font-size:20px;line-height:1.3;color:var(--color-text)}.delete-session-meta[data-v-79a02151]{display:flex;flex-wrap:wrap;gap:14px}.delete-session-meta-item[data-v-79a02151]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.delete-session-summary[data-v-79a02151]{margin:0;font-size:13px;line-height:1.75;color:var(--color-text-muted)}.delete-impact-list[data-v-79a02151]{display:flex;flex-direction:column;gap:10px;margin-top:18px}.delete-impact-item[data-v-79a02151]{margin:0;padding-left:16px;position:relative;font-size:13px;line-height:1.7;color:var(--color-text-muted)}.delete-impact-item[data-v-79a02151]:before{content:"";position:absolute;top:9px;left:0;width:6px;height:6px;border-radius:999px;background:#e2472880}.delete-dialog-actions[data-v-79a02151]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.delete-dialog-confirm[data-v-79a02151]{gap:8px;min-width:148px;background:linear-gradient(135deg,#f15f4124,#ef4e2e14)}.surface-card[data-v-79a02151]{background:radial-gradient(circle at top right,hsla(195,70%,45%,.08),transparent 28%),linear-gradient(180deg,#fffffff5,#ffffffeb);border:1px solid hsla(0,0%,100%,.88);border-radius:24px;box-shadow:0 14px 40px #1e253314;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-card[data-v-79a02151],.rail-card[data-v-79a02151],.empty-state[data-v-79a02151]{padding:24px}.workspace-grid[data-v-79a02151]{display:grid;grid-template-columns:340px minmax(0,1fr) 320px;gap:18px;align-items:start}.workspace-grid.summary-workspace-grid[data-v-79a02151]{grid-template-columns:3fr 2fr}.workspace-grid.summary-workspace-grid.summary-with-sidebar[data-v-79a02151]{grid-template-columns:300px 3fr 2fr}.summary-sidebar-btn-active[data-v-79a02151]{background:#229bc31a!important;border-color:#229bc340!important;color:var(--color-primary)!important}.workspace-main[data-v-79a02151],.workspace-rail[data-v-79a02151]{display:flex;flex-direction:column;gap:18px;min-width:0}.sidebar-card[data-v-79a02151]{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;min-height:0;height:var(--side-panel-height);max-height:var(--side-panel-height);overflow:hidden}.workspace-rail[data-v-79a02151]{align-self:start;position:sticky;top:0;height:var(--side-panel-height);max-height:var(--side-panel-height);overflow:hidden}.rail-card[data-v-79a02151]{display:flex;flex-direction:column;gap:18px;min-height:0;overflow:auto}.client-intro-card[data-v-79a02151],.session-notes-card[data-v-79a02151]{min-height:0;flex:1 1 0;height:auto}.manual-surface[data-v-79a02151]{background:radial-gradient(circle at top right,hsla(195,70%,45%,.05),transparent 24%),linear-gradient(180deg,#5a657c12,#fffffff2);border-color:#5a657c24}.notes-surface[data-v-79a02151]{background:radial-gradient(circle at top right,hsla(195,70%,45%,.04),transparent 22%),linear-gradient(180deg,#17a1cf08,#fffffff0);border-color:#229bc31f}.chat-rail-card[data-v-79a02151]{display:flex;flex-direction:column;padding:0;overflow:hidden;height:100%}.chat-rail-head[data-v-79a02151]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-rail-brand[data-v-79a02151]{display:flex;align-items:center;gap:10px}.chat-rail-icon[data-v-79a02151]{width:30px;height:30px;border-radius:8px;background:#229bc31a;display:flex;align-items:center;justify-content:center}.chat-rail-title[data-v-79a02151]{font-size:15px;font-weight:700;color:var(--color-text)}.chat-rail-wip[data-v-79a02151]{font-size:11px;font-weight:600;color:var(--color-text-muted);background:var(--color-background);border:1px solid var(--color-border);border-radius:999px;padding:2px 8px}.chat-rail-messages[data-v-79a02151]{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.chat-rail-empty[data-v-79a02151]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;padding:20px;text-align:center}.chat-rail-empty-icon[data-v-79a02151]{color:var(--color-text-muted);opacity:.4}.chat-rail-empty p[data-v-79a02151]{margin:0;font-size:13px;line-height:1.7;color:var(--color-text-muted)}.chat-msg-row[data-v-79a02151]{display:flex}.chat-msg-row.user[data-v-79a02151]{justify-content:flex-end}.chat-bubble[data-v-79a02151]{max-width:85%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.65;word-break:break-word;white-space:pre-wrap}.chat-bubble.assistant[data-v-79a02151]{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:4px}.chat-bubble.user[data-v-79a02151]{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.chat-typing[data-v-79a02151]{display:flex;align-items:center;gap:5px;padding:10px 14px}.typing-dot[data-v-79a02151]{width:5px;height:5px;border-radius:50%;background:var(--color-text-muted);animation:typing-bounce-79a02151 1.2s ease-in-out infinite}.typing-dot[data-v-79a02151]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-79a02151]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-79a02151{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-rail-input-row[data-v-79a02151]{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border);flex-shrink:0}.chat-rail-textarea[data-v-79a02151]{flex:1;resize:none;border:1px solid var(--color-border);border-radius:10px;padding:8px 12px;font:inherit;font-size:13.5px;line-height:1.5;color:var(--color-text);background:var(--color-background);outline:none;max-height:100px;overflow-y:auto;transition:border-color .15s}.chat-rail-textarea[data-v-79a02151]:focus{border-color:#229bc366;background:#fff}.chat-rail-textarea[data-v-79a02151]::-moz-placeholder{color:var(--color-text-muted)}.chat-rail-textarea[data-v-79a02151]::placeholder{color:var(--color-text-muted)}.chat-rail-textarea[data-v-79a02151]:disabled{opacity:.6}.chat-rail-send[data-v-79a02151]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border-radius:10px;background:var(--color-primary);color:#fff;border:none;cursor:pointer;transition:opacity .15s}.chat-rail-send[data-v-79a02151]:hover:not(:disabled){opacity:.85}.chat-rail-send[data-v-79a02151]:disabled{opacity:.3;cursor:not-allowed}.section-card[data-v-79a02151],.current-session-card[data-v-79a02151],.session-summary-card[data-v-79a02151],.report-panel[data-v-79a02151],.transcript-card[data-v-79a02151],.summary-space-card[data-v-79a02151]{padding:24px}.current-session-card[data-v-79a02151]{margin:0}.search-box[data-v-79a02151]{position:relative}.search-icon[data-v-79a02151]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-input[data-v-79a02151]{width:100%;height:48px;padding:0 16px 0 42px;border-radius:16px;border:1px solid var(--color-border);background:#ffffffe0;font-size:14px;color:var(--color-text)}.sidebar-sections[data-v-79a02151]{display:flex;flex-direction:column;flex:1;min-height:0;gap:16px;margin-top:16px}.sidebar-section[data-v-79a02151]{display:flex;flex-direction:column;gap:12px}.summary-navigation-section[data-v-79a02151]{flex:0 0 auto}.timeline-section[data-v-79a02151]{flex:1;min-height:0}.section-head[data-v-79a02151],.panel-head[data-v-79a02151],.session-banner-head[data-v-79a02151],.report-toolbar[data-v-79a02151]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rail-card .panel-head[data-v-79a02151]{align-items:center}.rail-card .panel-copy[data-v-79a02151]{gap:0}.session-banner-head[data-v-79a02151]{align-items:center}.panel-copy[data-v-79a02151]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.panel-title[data-v-79a02151]{margin:0;font-size:22px;line-height:1.2;color:var(--color-text)}.panel-subtitle[data-v-79a02151],.item-meta[data-v-79a02151],.item-note[data-v-79a02151]{margin:0;font-size:12px;line-height:1.7;color:var(--color-text-muted)}.section-title[data-v-79a02151],.summary-label[data-v-79a02151]{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.item-title[data-v-79a02151]{margin:0;font-size:15px;font-weight:700;line-height:1.45;color:var(--color-text)}.summary-copy[data-v-79a02151],.analysis-summary[data-v-79a02151],.analysis-significance[data-v-79a02151],.message-copy[data-v-79a02151],.analysis-evidence-copy[data-v-79a02151]{margin:0;font-size:14px;line-height:1.85;color:var(--color-text)}.preserve-line[data-v-79a02151]{white-space:pre-wrap}.search-result-list[data-v-79a02151],.timeline-track[data-v-79a02151]{display:flex;flex-direction:column}.timeline-track[data-v-79a02151]{position:relative;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:16px;padding-left:0;padding-right:4px}.timeline-track[data-v-79a02151]::-webkit-scrollbar{display:none}.timeline-rail[data-v-79a02151]{display:none}.timeline-item[data-v-79a02151],.summary-entry-button[data-v-79a02151],.client-card[data-v-79a02151]{padding:0;border:none;background:transparent;text-align:left}.client-card[data-v-79a02151],.timeline-card[data-v-79a02151]{display:flex;flex-direction:column;gap:10px;width:100%;padding:15px;border-radius:18px;border:1px solid var(--color-border);background:#ffffffe0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.summary-entry-button[data-v-79a02151]:disabled,.timeline-item[data-v-79a02151]:disabled{cursor:not-allowed;opacity:.72}.client-card-head[data-v-79a02151],.timeline-card-head[data-v-79a02151],.analysis-evidence-meta[data-v-79a02151],.analysis-cluster-head[data-v-79a02151],.summary-entry-head[data-v-79a02151]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.analysis-card-head[data-v-79a02151],.toolbar-actions[data-v-79a02151],.panel-actions[data-v-79a02151]{display:flex;gap:10px}.analysis-card-head[data-v-79a02151]{align-items:flex-start;justify-content:space-between}.toolbar-actions[data-v-79a02151],.panel-actions[data-v-79a02151]{align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:0 0 auto}.client-card[data-v-79a02151]:hover,.timeline-item:hover .timeline-card[data-v-79a02151]{transform:translateY(-1px);box-shadow:var(--shadow-md)}.timeline-item:disabled:hover .timeline-card[data-v-79a02151],.summary-entry-button:disabled:hover .summary-entry-card[data-v-79a02151]{transform:none;box-shadow:none}.client-card.active[data-v-79a02151],.timeline-item.active .timeline-card[data-v-79a02151],.summary-entry-button.active .summary-entry-card[data-v-79a02151]{border-color:#1f847047;background:linear-gradient(180deg,#1f84701a,#fffffff2)}.timeline-item.locked .timeline-card[data-v-79a02151]{border-color:#229bc333;background:linear-gradient(180deg,#229bc314,#fffffff2)}.timeline-item[data-v-79a02151]{position:relative;padding-left:2px}.timeline-dot[data-v-79a02151]{position:absolute;left:-1px;top:28px;width:9px;height:9px;border-radius:50%;border:2px solid hsla(0,0%,100%,.95);background:#1f84702e;box-shadow:0 0 0 1px #1f84701f}.timeline-item.active .timeline-dot[data-v-79a02151]{background:#1f8470;box-shadow:0 0 0 4px #1f84701f}.timeline-summary[data-v-79a02151]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.summary-entry-card[data-v-79a02151]{min-height:64px;padding:10px 12px;justify-content:center;gap:4px}.summary-entry-head[data-v-79a02151]{align-items:center}.summary-entry-title[data-v-79a02151]{font-size:14px;line-height:1.2}.summary-entry-meta[data-v-79a02151]{min-height:22px;padding:0 8px;font-size:10px;white-space:nowrap}.summary-entry-copy[data-v-79a02151]{color:var(--color-text-muted);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.summary-entry-chips[data-v-79a02151],.tag-row[data-v-79a02151],.report-model-tabs[data-v-79a02151],.analysis-chip-row[data-v-79a02151]{display:flex;flex-wrap:wrap;gap:8px}.summary-entry-chip[data-v-79a02151],.tag-pill[data-v-79a02151],.status-chip[data-v-79a02151],.analysis-chip[data-v-79a02151]{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.tag-pill[data-v-79a02151],.analysis-chip[data-v-79a02151],.status-chip[data-v-79a02151]{border:1px solid hsla(168,62%,32%,.16);background:#1f847014;color:#1b7462}.status-chip.subtle[data-v-79a02151]{border-color:#8793ab2e;background:#8793ab14;color:var(--color-text-muted)}.summary-space-card[data-v-79a02151]{display:flex;flex-direction:column;gap:22px}.summary-space-section[data-v-79a02151]{padding:18px 20px;border-radius:18px;border:1px solid hsla(215,30%,70%,.18);background:#ffffffd1;display:flex;flex-direction:column;gap:12px}.summary-space-full[data-v-79a02151]{grid-column:1 / -1}.summary-space-primary[data-v-79a02151]{gap:14px}.summary-space-overview[data-v-79a02151]{min-height:0}.summary-section-head[data-v-79a02151]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.summary-tag-row[data-v-79a02151]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.summary-space-grid-detail[data-v-79a02151]{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px;align-items:stretch}.summary-list-compact[data-v-79a02151]{gap:10px;font-size:13px;line-height:1.7}.summary-detail-card[data-v-79a02151]{gap:16px;min-height:100%}.summary-detail-list[data-v-79a02151]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.summary-detail-item[data-v-79a02151]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid hsla(215,30%,70%,.14);background:#ffffffb8}.summary-detail-bullet[data-v-79a02151]{width:8px;height:8px;margin-top:7px;flex:0 0 auto;border-radius:999px;background:#17a1cfb8;box-shadow:0 0 0 4px #17a1cf14}.summary-detail-text[data-v-79a02151]{font-size:14px;line-height:1.75;color:var(--color-text)}.summary-trajectory-list[data-v-79a02151]{display:flex;flex-direction:column;gap:16px}.summary-trajectory-item[data-v-79a02151]{display:flex;flex-direction:column;gap:16px;padding:22px 24px;border-radius:20px;border:1px solid hsla(215,30%,70%,.18);background:#ffffffe0;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.summary-trajectory-item[data-v-79a02151]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:#1f847038}.summary-trajectory-head[data-v-79a02151]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.summary-trajectory-title-block[data-v-79a02151]{display:flex;flex-direction:column;gap:10px}.summary-trajectory-meta-row[data-v-79a02151]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.summary-trajectory-date[data-v-79a02151]{font-size:12px;font-weight:700;color:var(--color-text-muted)}.summary-trajectory-title[data-v-79a02151]{margin:0;font-size:15px;font-weight:700;line-height:1.45;color:var(--color-text)}.summary-trajectory-copy[data-v-79a02151]{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.7}.summary-trajectory-section[data-v-79a02151]{display:flex;flex-direction:column;gap:10px}.summary-subheading[data-v-79a02151]{margin:0;font-size:12px;font-weight:700;color:var(--color-text-muted)}.summary-trajectory-notes[data-v-79a02151]{display:flex;flex-direction:column;gap:10px;padding-top:6px;border-top:1px dashed hsla(215,30%,70%,.18)}.summary-trajectory-note-list[data-v-79a02151]{padding-left:16px}.summary-trajectory-empty[data-v-79a02151]{color:var(--color-text-muted)}.summary-list[data-v-79a02151]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--color-text);font-size:14px;line-height:1.8}.summary-overview-copy[data-v-79a02151]{min-height:180px}.session-title[data-v-79a02151]{margin:0;font-size:22px;line-height:1.25;color:var(--color-text)}.session-title-copy[data-v-79a02151]{gap:8px;justify-content:center;min-height:40px}.title-input[data-v-79a02151],.summary-editor[data-v-79a02151],.editor-input[data-v-79a02151]{width:100%;border-radius:18px;border:1px solid hsla(215,30%,70%,.24);background:#fffffff0;padding:14px 16px;font-size:14px;line-height:1.75;color:var(--color-text);box-shadow:inset 0 1px #ffffffb3;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.title-input[data-v-79a02151]{font-size:22px;font-weight:700;line-height:1.3}.editor-input[data-v-79a02151]:focus{outline:none;border-color:#17a1cf52;box-shadow:0 0 0 4px #17a1cf1f,inset 0 1px #ffffffb3}.summary-body[data-v-79a02151]{padding:2px 0 0}.action-button[data-v-79a02151]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid hsla(215,30%,70%,.2);background:#ffffffd6;color:var(--color-text);font-size:13px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.action-button.primary[data-v-79a02151]{border-color:#17a1cf1f;background:linear-gradient(135deg,#12a7d9,#1c94b5);color:#fff}.action-button.danger[data-v-79a02151]{border-color:#e2472829;background:#f15f4114;color:#952d18}.action-button.ghost[data-v-79a02151]{background:#ffffffb8}.action-button[data-v-79a02151]:disabled{opacity:.6;cursor:not-allowed}.report-panel[data-v-79a02151]{display:flex;flex-direction:column;gap:18px}.session-pill[data-v-79a02151]{min-height:42px;padding:0 18px;border-radius:999px;border:1px solid hsla(215,30%,70%,.18);background:#ffffffe0;color:var(--color-text-muted);font-size:13px;font-weight:700;cursor:pointer}.session-pill.active[data-v-79a02151]{border-color:transparent;background:linear-gradient(135deg,#12a7d9,#1c94b5);color:#fff}.report-content-card[data-v-79a02151]{display:flex;flex-direction:column;gap:18px;border-radius:20px;border:1px solid hsla(195,65%,46%,.12);background:#299bc20a;padding:18px}.report-sections[data-v-79a02151]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-section-card[data-v-79a02151]{padding:18px;border-radius:18px;border:1px solid hsla(215,30%,70%,.18);background:#ffffffe6;display:flex;flex-direction:column;gap:12px}.editor-card[data-v-79a02151]{background:#fffffff0}.transcript-card[data-v-79a02151]{padding:0;overflow:hidden}.transcript-feed[data-v-79a02151]{display:flex;flex-direction:column;gap:22px;min-height:clamp(720px,calc(100vh - 110px),1240px);min-height:clamp(720px,calc(100dvh - 110px),1240px);max-height:none;overflow:visible;padding:24px}.transcript-group[data-v-79a02151]{display:flex;flex-direction:column;gap:16px}.message-head[data-v-79a02151]{display:flex;align-items:center;justify-content:space-between;gap:10px;align-items:flex-start}.message-card[data-v-79a02151]{position:relative;display:flex;flex-direction:column;gap:8px;max-width:72%;padding:16px 18px;border-radius:20px;border:1px solid hsla(215,30%,70%,.16);background:#ffffffeb}.message-flag-chip[data-v-79a02151]{align-self:flex-start;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid hsla(38,90%,54%,.2);background:#f3a6201f;color:#9e571a;font-size:11px;font-weight:700;letter-spacing:.04em}.speaker-client[data-v-79a02151]{align-self:flex-start}.speaker-unknown[data-v-79a02151]{align-self:center;background:linear-gradient(180deg,#8793ab14,#ffffffeb)}.speaker-counselor[data-v-79a02151]{align-self:flex-end;background:linear-gradient(135deg,#13a7d8,#1c94b5);border-color:transparent}.speaker-counselor .message-copy[data-v-79a02151],.speaker-counselor .message-time[data-v-79a02151],.speaker-counselor .message-link-hint[data-v-79a02151]{color:#fff}.message-card.message-flagged[data-v-79a02151]{border-color:#f3a6203d;box-shadow:inset 0 0 0 1px #f3a6201f}.message-time[data-v-79a02151]{font-size:12px;color:var(--color-text-muted)}.message-speaker-pill[data-v-79a02151]{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid hsla(215,30%,70%,.16);background:#ffffffc2;color:var(--color-text)}.speaker-pill-counselor[data-v-79a02151]{border-color:#ffffff2e;background:#ffffff29;color:#fff}.speaker-pill-client[data-v-79a02151]{border-color:#1f847029;background:#1f847014;color:#1b7462}.speaker-pill-unknown[data-v-79a02151]{border-color:#8793ab2e;background:#8793ab14;color:var(--color-text-muted)}.message-link-hint[data-v-79a02151]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1596c1}.message-linked[data-v-79a02151]{border-left:4px solid hsl(195,80%,45%);padding-left:14px}.message-linked-client[data-v-79a02151]{box-shadow:inset 0 0 0 1px #1f84702e}.message-linked-counselor[data-v-79a02151]{box-shadow:inset 0 0 0 1px #ffffff38}.message-linked-risk[data-v-79a02151]{border-left-color:#e24728}.session-notes-block[data-v-79a02151]{flex:1}.analysis-cluster[data-v-79a02151]{display:flex;flex-direction:column;gap:14px}.analysis-cluster-title[data-v-79a02151]{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.analysis-card[data-v-79a02151]{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:20px;border:1px solid hsla(215,30%,70%,.18);background:#ffffffe0}.analysis-card-client[data-v-79a02151]{border-color:#1f847029;background:linear-gradient(180deg,#1f84700d,#ffffffeb)}.analysis-card-counselor[data-v-79a02151]{border-color:#2270bf24;background:linear-gradient(180deg,#2270bf0d,#ffffffeb)}.analysis-card-risk[data-v-79a02151]{border-color:#e2472829;background:linear-gradient(180deg,#e247280d,#ffffffeb)}.analysis-link-button[data-v-79a02151],.tag-action-button[data-v-79a02151]{padding:0;border:none;background:transparent;font-size:12px;font-weight:700;color:#1596c1;cursor:pointer}.analysis-actions[data-v-79a02151]{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.tag-action-button.ghost[data-v-79a02151],.analysis-significance[data-v-79a02151]{color:var(--color-text-muted)}.analysis-evidence-drawer[data-v-79a02151]{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid hsla(215,30%,70%,.16);background:#ffffffbd}.analysis-evidence-list[data-v-79a02151]{display:flex;flex-direction:column;gap:10px}.analysis-evidence-item[data-v-79a02151]{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:#f5f7f9f0}.analysis-evidence-time[data-v-79a02151]{font-size:12px;color:var(--color-text-muted)}.summary-block[data-v-79a02151],.tag-editor[data-v-79a02151],.editable-tag-list[data-v-79a02151]{display:flex;flex-direction:column;gap:12px}.editable-tag-item[data-v-79a02151]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid hsla(215,30%,70%,.16);background:#ffffffdb}.editable-tag-chip[data-v-79a02151]{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid hsla(168,62%,32%,.12);background:#1f847014;color:#1b7462;font-size:13px;font-weight:700}.editable-tag-chip.active[data-v-79a02151]{border-color:#17a1cf2e;background:#17a1cf1a;color:#1388ae}.editable-tag-actions[data-v-79a02151],.tag-input-row[data-v-79a02151]{display:flex;align-items:center;gap:10px}.tag-input-row[data-v-79a02151]{flex-wrap:wrap}.tag-editor-button[data-v-79a02151]{min-width:92px}.empty-state[data-v-79a02151],.empty-block[data-v-79a02151]{text-align:center;color:var(--color-text-muted)}.empty-state.large[data-v-79a02151]{padding:56px 32px}.empty-state h2[data-v-79a02151]{margin:14px 0 10px;font-size:24px;color:var(--color-text)}.empty-state p[data-v-79a02151],.empty-block[data-v-79a02151]{font-size:14px;line-height:1.8}.empty-icon[data-v-79a02151]{color:var(--color-primary)}.empty-block[data-v-79a02151]{padding:28px 18px}.empty-block.compact[data-v-79a02151]{padding:18px 14px}.content-refreshing[data-v-79a02151]{opacity:.86}@media(max-width:1320px){.workspace-grid[data-v-79a02151]{grid-template-columns:320px minmax(0,1fr)}.sidebar-card[data-v-79a02151],.workspace-rail[data-v-79a02151],.rail-card[data-v-79a02151]{position:static;height:auto;max-height:none;grid-column:1 / -1}}@media(max-width:1024px){.workspace-grid[data-v-79a02151],.report-sections[data-v-79a02151]{grid-template-columns:1fr}.summary-section-head[data-v-79a02151]{flex-direction:column;align-items:flex-start}.sidebar-card[data-v-79a02151],.workspace-rail[data-v-79a02151],.rail-card[data-v-79a02151]{position:static;height:auto;max-height:none}.transcript-feed[data-v-79a02151]{max-height:none;min-height:0}}@media(max-width:640px){.sidebar-card[data-v-79a02151],.rail-card[data-v-79a02151],.empty-state[data-v-79a02151],.section-card[data-v-79a02151],.current-session-card[data-v-79a02151],.session-summary-card[data-v-79a02151],.report-panel[data-v-79a02151],.summary-space-card[data-v-79a02151]{padding:20px}.message-card[data-v-79a02151]{max-width:100%}.panel-head[data-v-79a02151],.report-toolbar[data-v-79a02151],.session-banner-head[data-v-79a02151]{flex-direction:column;align-items:flex-start}.delete-dialog-backdrop[data-v-79a02151]{padding:16px}.delete-dialog[data-v-79a02151]{padding:22px 18px 18px;border-radius:24px}.delete-dialog-hero[data-v-79a02151],.delete-session-card-head[data-v-79a02151],.delete-dialog-actions[data-v-79a02151]{flex-direction:column;align-items:flex-start}.delete-dialog-actions[data-v-79a02151],.delete-dialog-actions .action-button[data-v-79a02151]{width:100%}.delete-session-meta[data-v-79a02151]{flex-direction:column;gap:10px}}
