@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Sans+3:wght@400;500&family=IBM+Plex+Mono:wght@400;500&display=swap";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--auric-gold: #C69A2B;--deep-ink: #1D2633;--slate-blue: #3A4C6B;--calm-teal: #2F8F83;--soft-cloud: #F3F6FA;--error-red: #CC3D3D;--warning-amber: #E6A700;--primary: var(--slate-blue);--primary-dark: var(--deep-ink);--secondary: var(--auric-gold);--accent: var(--auric-gold);--neutral-dark: var(--deep-ink);--background: var(--soft-cloud);--white: #ffffff;--bg-primary: var(--white);--bg-secondary: var(--soft-cloud);--bg-tertiary: var(--soft-cloud-dark);--text-inverse: #ffffff;--text-primary: var(--deep-ink);--text-secondary: var(--slate-blue);--border-primary: rgba(58, 76, 107, .15);--shadow-primary: rgba(29, 38, 51, .1);--success: var(--calm-teal);--warning: var(--warning-amber);--error: var(--error-red);--auric-gold-light: #D4A842;--auric-gold-dark: #A88224;--deep-ink-light: #2A3441;--deep-ink-dark: #141A21;--slate-blue-light: #4A5C7B;--slate-blue-dark: #2A3C5B;--calm-teal-light: #3F9F93;--calm-teal-dark: #1F6F63;--soft-cloud-light: #F8FAFC;--soft-cloud-dark: #E8ECF0}[data-theme=dark]{--white: #ffffff;--text-inverse: #ffffff;--deep-ink: #f9fafb;--neutral-dark: #f9fafb;--background: #111827;--soft-cloud: #1f2937;--soft-cloud-light: #374151;--soft-cloud-dark: #4b5563}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{color:var(--neutral-dark);background:var(--background)}:root{--font-family-headers: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-body: "Inter", "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "IBM Plex Mono", "Courier New", monospace;--font-family: var(--font-family-body)}*{font-family:var(--font-family)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-family-headers);font-weight:600;color:var(--deep-ink)}h1,.h1{font-weight:700}body,p,span,div,a,button,input,select,textarea{font-family:var(--font-family-body);font-weight:400}code,pre,.mono,.numeric,.report-value{font-family:var(--font-family-mono)}.ant-btn,.ant-input,.ant-select,.ant-form,.ant-form-item,.ant-typography,.ant-modal-title,.ant-modal-content,.ant-result-title,.ant-result-subtitle{font-family:var(--font-family)!important}:root{--color-primary: #3A4C6B;--color-primary-light: #4A5C7B;--color-primary-dark: #2A3C5B;--color-primary-50: #F3F6FA;--color-primary-100: #E8ECF0;--color-primary-200: #D1D5DB;--color-primary-300: #9CA3AF;--color-primary-400: #6B7280;--color-primary-500: #3A4C6B;--color-primary-600: #2A3C5B;--color-primary-700: #1D2633;--color-primary-800: #141A21;--color-primary-900: #0F1419;--color-secondary: #C69A2B;--color-secondary-light: #D4A842;--color-secondary-dark: #A88224;--color-secondary-50: #FEFCF7;--color-secondary-100: #FDF7E8;--color-secondary-200: #FBEDD1;--color-secondary-300: #F8E0B3;--color-secondary-400: #F4D395;--color-secondary-500: #C69A2B;--color-secondary-600: #A88224;--color-secondary-700: #8A6A1D;--color-secondary-800: #6C5216;--color-secondary-900: #4E3A0F;--color-accent: #2F8F83;--color-accent-light: #3F9F93;--color-accent-dark: #1F6F63;--color-accent-50: #F0FDFA;--color-accent-100: #CCFBF1;--color-accent-200: #99F6E4;--color-accent-300: #5EEAD4;--color-accent-400: #2DD4BF;--color-accent-500: #2F8F83;--color-accent-600: #1F6F63;--color-accent-700: #0F5F53;--color-accent-800: #0F4F43;--color-accent-900: #0F3F33;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-success: #2F8F83;--color-success-light: #3F9F93;--color-success-dark: #1F6F63;--color-warning: #E6A700;--color-warning-light: #F0B800;--color-warning-dark: #CC9500;--color-error: #CC3D3D;--color-error-light: #E64D4D;--color-error-dark: #B32D2D;--color-info: #3A4C6B;--color-info-light: #4A5C7B;--color-info-dark: #2A3C5B;--bg-primary: #ffffff;--bg-secondary: #F3F6FA;--bg-tertiary: #E8ECF0;--bg-quaternary: #D1D5DB;--text-primary: #1D2633;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-quaternary: #d1d5db;--text-inverse: #ffffff;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--border-tertiary: #9ca3af;--border-focus: var(--color-primary);--shadow-primary: rgba(0, 0, 0, .1);--shadow-secondary: rgba(0, 0, 0, .05);--shadow-tertiary: rgba(0, 0, 0, .15);--shadow-focus: rgba(16, 49, 76, .3);--font-family-primary: "Inter", system-ui, -apple-system, sans-serif;--font-family-secondary: "ui-sans-serif", system-ui, sans-serif;--font-family-mono: "ui-monospace", "SFMono-Regular", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-bounce: .2s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}[data-theme=dark]{--bg-primary: #111827;--bg-secondary: #1f2937;--bg-tertiary: #374151;--bg-quaternary: #4b5563;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--text-quaternary: #6b7280;--border-primary: #374151;--border-secondary: #4b5563;--border-tertiary: #6b7280;--shadow-primary: rgba(0, 0, 0, .3);--shadow-secondary: rgba(0, 0, 0, .2);--shadow-tertiary: rgba(0, 0, 0, .4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-decoration:none;cursor:pointer;transition:all var(--transition-base);box-shadow:0 1px 2px var(--shadow-primary);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-focus)}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px var(--shadow-primary)}.btn-secondary{background:var(--color-secondary);color:var(--text-inverse);border-color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-light);border-color:var(--color-secondary-light);transform:translateY(-1px);box-shadow:0 2px 4px #d329234d}.btn-accent{background:var(--color-accent);color:var(--text-inverse);border-color:var(--color-accent)}.btn-accent:hover:not(:disabled){background:var(--color-accent-light);border-color:var(--color-accent-light);transform:translateY(-1px);box-shadow:0 2px 4px #f69f064d}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-primary)}.btn-outline:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-secondary);transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 1px 2px var(--shadow-primary)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.btn-xl{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.calendar-container{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 1px 3px var(--shadow-primary);overflow:hidden;transition:background-color var(--transition-slow),border-color var(--transition-slow)}.calendar-controls{display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);padding:var(--space-3);border-bottom:1px solid var(--border-primary);gap:var(--space-4);flex-wrap:wrap;transition:background-color var(--transition-slow),border-color var(--transition-slow)}.control-group{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.view-controls{display:flex;gap:var(--space-2)}.view-btn{@extend .btn;@extend .btn-outline;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);min-width:auto}.view-btn.active{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.option-btn{@extend .btn;@extend .btn-ghost;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.date-nav-btn{@extend .btn;@extend .btn-outline;padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-semibold)}.today-btn{@extend .btn;@extend .btn-accent;padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-semibold)}.new-appointment-btn{@extend .btn;@extend .btn-primary;padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-semibold)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);transition:all var(--transition-base)}.form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--shadow-focus)}.form-input:disabled{background:var(--bg-secondary);color:var(--text-tertiary);cursor:not-allowed}.form-select{@extend .form-input;cursor:pointer}.form-textarea{@extend .form-input;min-height:100px;resize:vertical}.card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 1px 3px var(--shadow-primary);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:0 4px 12px var(--shadow-primary);transform:translateY(-1px)}.card-header{padding:var(--space-4);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.card-body{padding:var(--space-4)}.card-footer{padding:var(--space-4);border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-inverse{color:var(--text-inverse)}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-tertiary{background:var(--bg-tertiary)}.border-primary{border-color:var(--border-primary)}.border-secondary{border-color:var(--border-secondary)}.shadow-sm{box-shadow:0 1px 2px var(--shadow-primary)}.shadow-md{box-shadow:0 4px 6px var(--shadow-primary)}.shadow-lg{box-shadow:0 10px 15px var(--shadow-primary)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.unified-btn-style,.today-btn,.new-appointment-btn,.option-btn,.toggle-btn,.action-btn:not(.icon-btn),.role-btn,.export-btn,.collapse-all-btn,.org-btn,.date-nav-btn{padding:.5rem 1rem;border:1px solid var(--slate-blue, #3A4C6B);background:var(--slate-blue, #3A4C6B);color:#fff;border-radius:.375rem;cursor:pointer;transition:all .2s;font-weight:500;min-width:4rem;height:2.5rem;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.875rem;box-sizing:border-box}.nav-btn:not(.nav-arrow-btn){padding:.5rem 1rem;border:1px solid var(--slate-blue, #3A4C6B);background:var(--soft-cloud, #F3F6FA);color:var(--deep-ink, #1D2633);border-radius:.375rem;cursor:pointer;transition:all .2s;font-weight:500;min-width:4rem;height:2.5rem;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.875rem;box-sizing:border-box}.nav-btn:not(.nav-arrow-btn):hover{background:var(--soft-cloud-dark, #E8ECF0);border-color:var(--slate-blue, #3A4C6B);color:var(--deep-ink, #1D2633)}.unified-btn-style:hover,.today-btn:hover,.new-appointment-btn:hover,.option-btn:hover,.toggle-btn:hover,.action-btn:not(.icon-btn):hover,.role-btn:hover,.export-btn:hover,.collapse-all-btn:hover,.org-btn:hover,.date-nav-btn:hover{background:var(--slate-blue-dark, #2A3C5B);border-color:var(--slate-blue-dark, #2A3C5B);color:#fff}.toggle-btn.active,.role-btn.active{background:var(--slate-blue, #3A4C6B);color:#fff;border-color:var(--slate-blue, #3A4C6B)}.toggle-btn.active:hover,.role-btn.active:hover{background:var(--slate-blue-dark, #2A3C5B);border-color:var(--slate-blue-dark, #2A3C5B)}.nav-arrow-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--slate-blue, #3A4C6B);border-radius:.375rem;background:var(--slate-blue, #3A4C6B);color:#fff;cursor:pointer;transition:all .2s}.nav-arrow-btn:hover{background:var(--slate-blue-dark, #2A3C5B);border-color:var(--slate-blue-dark, #2A3C5B);color:#fff}.nav-arrow-btn i{font-size:.875rem}.icon-btn{width:28px;height:28px;padding:0;border:1px solid var(--slate-blue, #3A4C6B);border-radius:.375rem;background:var(--slate-blue, #3A4C6B);color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:.875rem}.icon-btn:hover{background:var(--slate-blue-dark, #2A3C5B);border-color:var(--slate-blue-dark, #2A3C5B);color:#fff}.action-btn.primary{background:var(--auric-gold, #C69A2B);color:#fff;border-color:var(--auric-gold, #C69A2B)}.action-btn.primary:hover{background:var(--auric-gold-dark, #B0891F);border-color:var(--auric-gold-dark, #B0891F);color:#fff}.filter-select,.sort-select{padding:.5rem .75rem;border:1px solid var(--slate-blue, #3A4C6B);border-radius:.375rem;background:#fff;color:var(--deep-ink, #1D2633);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;height:36px;box-sizing:border-box}.filter-select:hover,.sort-select:hover{border-color:var(--slate-blue-dark, #2A3C5B);background:var(--soft-cloud, #F3F6FA)}.filter-select:focus,.sort-select:focus{outline:none;border-color:var(--slate-blue, #3A4C6B);box-shadow:0 0 0 3px #3a4c6b1a}.search-input{padding:.5rem .75rem;border:1px solid var(--slate-blue, #3A4C6B);border-radius:.375rem;background:#fff;color:var(--deep-ink, #1D2633);font-size:.875rem;transition:all .2s;height:36px;box-sizing:border-box}.search-input:focus{outline:none;border-color:var(--slate-blue-dark, #2A3C5B);box-shadow:0 0 0 3px #3a4c6b1a}.search-input::placeholder{color:#9ca3af}.focus-view.view-container{background:var(--soft-cloud, #f3f6fa);min-height:calc(100vh - 64px);padding:0}.focus-view .focus-header{background:var(--bg-primary, #ffffff);border:1px solid var(--border-primary, #e5e7eb);border-radius:12px;margin:0 5%}.focus-view .focus-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid var(--border-primary, #e5e7eb)}.focus-view .nav-tabs-group{display:flex;align-items:center;gap:12px}.focus-view .nav-actions-group{display:flex;align-items:center;gap:14px}.focus-view .nav-tab{height:34px;border-radius:6px;border:1px solid var(--slate-blue, #3a4c6b);background:var(--soft-cloud, #f3f6fa);color:var(--deep-ink, #1d2633);font-size:13px;font-weight:500;padding:0 16px}.focus-view .nav-tab.active{background:var(--slate-blue, #3a4c6b);color:#fff}.focus-view .new-entry-btn{background:var(--auric-gold, #c69a2b);border-color:var(--auric-gold, #c69a2b);color:#fff;border-radius:6px;height:34px;padding:0 16px;font-size:13px;font-weight:600}.focus-view .toggle-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--deep-ink, #1d2633);cursor:pointer}.focus-view .toggle-input{width:36px;height:20px;margin:0;accent-color:var(--slate-blue, #3a4c6b)}.focus-view .service-content{background:var(--bg-primary, #ffffff);border-radius:12px;border:1px solid var(--border-primary, #e5e7eb);margin:8px 5% 0;overflow:hidden}.notes-view{width:100%;padding:0}.notes-table-wrap{overflow-x:auto}.notes-table{min-width:1080px;width:100%}.notes-header,.note-row{display:grid;grid-template-columns:40px 1.2fr .85fr .95fr 1.25fr 1.25fr .95fr 1.4fr .9fr .9fr;align-items:center}.notes-header{background:var(--bg-secondary, #f3f6fa);border-bottom:1px solid var(--border-primary, #e5e7eb)}.header-cell{font-size:13px;font-weight:600;color:var(--deep-ink, #1d2633);padding:10px 8px;white-space:nowrap}.note-row{border-bottom:1px solid #edf0f3}.cell{padding:10px 8px;font-size:13px;color:var(--deep-ink, #1d2633);white-space:nowrap}.header-cell.checkbox,.cell.checkbox,.header-cell.cpt,.cell.cpt,.header-cell.date,.cell.date,.header-cell.status,.cell.status,.header-cell.claim,.cell.claim,.header-cell.note,.cell.note{justify-self:center}.checkbox-input{width:14px;height:14px}.type-badge{display:inline-flex;align-items:center;border-radius:6px;border:1px solid var(--border-primary, #dbe1e8);background:var(--bg-secondary, #f3f6fa);color:var(--deep-ink, #1d2633);padding:4px 8px;font-size:12px;font-weight:500}.cpt-code{color:#344154}.date-link,.person-link{color:#4d5f88;text-decoration:underline;text-decoration-color:#4d5f8859;text-underline-offset:2px}.notes-view .action-btn{height:28px;border-radius:6px;border:1px solid #d9e0e8;background:#fff;color:var(--deep-ink, #1d2633);font-size:12px;font-weight:500;padding:0 10px;display:inline-flex;align-items:center;gap:6px;line-height:1;text-decoration:none}.notes-view .action-btn.status{min-width:88px;justify-content:center}.notes-view .action-btn.signature{color:#9b2d2d}.notes-view .action-btn.review{color:#2f67b0}.status-dot{width:7px;height:7px;border-radius:999px;background:#7d8692;display:inline-block}.action-needed-text{color:#9b2d2d;font-size:12px;font-weight:600}.notes-empty-state{padding:20px;color:#5b6778;font-size:14px;text-align:center}.notes-empty-state.error{color:var(--error-red, #cc3d3d)}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-width:320px;min-height:100%}body{font-family:var(--font-family-body, Inter, system-ui, sans-serif);background:var(--bg-primary, #ffffff);color:var(--deep-ink, #1d2633)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}html,body,#app{height:100%}body{margin:0;display:block;min-width:320px;min-height:100vh}#app{width:100%;max-width:none;margin:0;padding:0;text-align:left}.calendar-page.view-container.full-height{display:flex;flex-direction:column;height:calc(100vh - 112px);min-height:520px;padding-top:0;overflow:hidden}.calendar-page .view-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.calendar-page .calendar-controls{position:sticky;top:0;z-index:20}.calendar-page .calendar{flex:1;min-height:0;overflow:hidden}.calendar-page .fc,.calendar-page .fc-view-harness,.calendar-page .fc-view-harness-active,.calendar-page .fc-scroller{height:100%!important}.calendar-page .fc .fc-col-header-cell-cushion{font-family:var(--font-family-body, "Inter", system-ui, sans-serif);font-size:.95rem;font-weight:600;color:var(--slate-blue, #3a4c6b);letter-spacing:.01em}.calendar-page .fc .fc-timegrid-axis-cushion{font-family:var(--font-family-body, "Inter", system-ui, sans-serif);font-size:.8125rem;font-weight:500;color:var(--slate-blue, #3a4c6b)}@media(max-width:768px){.calendar-page.view-container.full-height{height:calc(100vh - 96px)}.calendar-page .view-body{padding:.5rem .75rem .75rem}}.unified-nav[data-v-b0179ae9]{background:var(--white, #ffffff);border-bottom:1px solid rgba(58,76,107,.15);box-shadow:0 2px 8px #1d26330f;position:fixed;top:0;left:0;right:0;z-index:100;height:64px}.nav-container[data-v-b0179ae9]{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 1rem;gap:1rem}.nav-logo-section[data-v-b0179ae9]{flex-shrink:0;display:flex;align-items:center;margin-right:auto;height:100%;padding:0 clamp(.5rem,1vw,1rem);transition:opacity .2s ease}.nav-logo-section[data-v-b0179ae9]:hover{opacity:.8}.logo-container[data-v-b0179ae9]{display:flex;align-items:center;height:100%}.company-logo[data-v-b0179ae9]{height:100%;width:auto;max-height:100%;object-fit:contain;display:block}.nav-links-section[data-v-b0179ae9]{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.nav-links[data-v-b0179ae9]{display:flex;align-items:center;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding:.25rem 0;scrollbar-width:none}.nav-links[data-v-b0179ae9]::-webkit-scrollbar{display:none}.nav-item[data-v-b0179ae9]{display:flex;align-items:center;color:var(--slate-blue, #3a4c6b);text-decoration:none;font-family:var(--font-family-body, "Inter", sans-serif);font-size:.9rem;font-weight:500;padding:.5rem .75rem;border-radius:6px;white-space:nowrap;border:1px solid transparent;transition:background-color .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),color .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.nav-item[data-v-b0179ae9]:hover{background:#1d26331a;border-color:#1d263324;color:var(--deep-ink, #1d2633);transform:translateY(-1px)}.nav-item.router-link-active[data-v-b0179ae9],.nav-item.router-link-exact-active[data-v-b0179ae9]{color:var(--deep-ink, #1d2633);background:#1d263338;border:1px solid rgba(29,38,51,.22);font-weight:700;box-shadow:0 2px 6px #1d263324,inset 0 0 0 1px #ffffff47}.nav-user-section[data-v-b0179ae9]{flex-shrink:0;display:flex;align-items:center;margin-left:auto}.logout-btn[data-v-b0179ae9]{display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .65rem;border:none;background:transparent;color:var(--slate-blue, #3a4c6b);border-radius:6px;cursor:pointer;transition:all .2s ease}.logout-btn[data-v-b0179ae9]:hover{background:var(--soft-cloud, #f3f6fa);color:var(--deep-ink, #1d2633);transform:translateY(-1px)}.logout-text[data-v-b0179ae9]{font-size:.875rem;font-weight:600}.nav-spacer[data-v-b0179ae9]{height:64px}@media(max-width:768px){.nav-container[data-v-b0179ae9]{padding:0 .5rem;gap:.5rem}.nav-item[data-v-b0179ae9]{font-size:.82rem;padding:.45rem .6rem}.logout-text[data-v-b0179ae9]{display:none}}.landing-container[data-v-31b739e7]{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:#fff}.logo-button[data-v-31b739e7]{width:140px;height:140px;border-radius:50%;border:none;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.logo-button[data-v-31b739e7]:hover{transform:scale(1.08)}.logo-button[data-v-31b739e7]:active{transform:scale(.92);transition:all .1s ease}.logo-image[data-v-31b739e7]{width:112px;height:112px;object-fit:contain;-webkit-user-select:none;user-select:none}.token-gate-shell[data-v-fd2c38cb]{min-height:100vh;display:flex;align-items:center;justify-content:center}.token-gate-card[data-v-fd2c38cb]{width:320px;text-align:center}.token-input[data-v-fd2c38cb]{width:100%;padding:8px;margin-bottom:12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1d2633}.continue-button[data-v-fd2c38cb]{width:100%;padding:8px;border:1px solid #3a4c6b;border-radius:6px;background:#3a4c6b;color:#fff;font-weight:600;cursor:pointer}.continue-button[data-v-fd2c38cb]:disabled{opacity:.6;cursor:not-allowed}button[data-v-c58aa565]{border:1px solid #3a4c6b;border-radius:6px;background:#3a4c6b;color:#fff;padding:.5rem .85rem;cursor:pointer;font-weight:600}button[data-v-c58aa565]:hover:not(:disabled){background:#2a3c5b;border-color:#2a3c5b}button[data-v-c58aa565]:disabled{background:#cbd5e1;border-color:#cbd5e1;color:#334155;cursor:not-allowed}.button[data-v-5a0a730e]{border:1px solid #3a4c6b;border-radius:6px;background:#3a4c6b;color:#fff;padding:.55rem 1rem;font-weight:600;cursor:pointer}.button[data-v-5a0a730e]:hover{background:#2a3c5b;border-color:#2a3c5b}.modal-overlay[data-v-b2682318]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200}.date-nav-modal[data-v-b2682318]{background:#fff;border-radius:8px;padding:1.5rem;width:90%;max-width:420px;box-shadow:0 10px 30px #0003}.modal-header[data-v-b2682318]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header-nav[data-v-b2682318]{display:flex;align-items:center;gap:1rem}.modal-header h3[data-v-b2682318]{margin:0;color:#1e293b;font-size:1.25rem}.close-btn[data-v-b2682318],.back-btn[data-v-b2682318],.nav-arrow[data-v-b2682318],.prev-year[data-v-b2682318],.next-year[data-v-b2682318],.month-btn[data-v-b2682318],.quick-nav-btn[data-v-b2682318],.day-btn[data-v-b2682318]{cursor:pointer}.close-btn[data-v-b2682318]{border:none;background:transparent;color:#64748b;font-size:1.5rem}.year-selector[data-v-b2682318]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.year-display[data-v-b2682318]{display:flex;align-items:center;gap:1rem}.nav-arrow[data-v-b2682318]{border:1px solid #e2e8f0;background:#fff;border-radius:6px;width:2.25rem;height:2.25rem}.prev-year[data-v-b2682318],.next-year[data-v-b2682318]{border:none;background:transparent;color:#64748b}.current-year[data-v-b2682318]{font-weight:600}.months-grid[data-v-b2682318]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.month-btn[data-v-b2682318]{padding:.625rem .5rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.month-btn.active[data-v-b2682318]{background:#3a4c6b;border-color:#3a4c6b;color:#fff}.weekday-header[data-v-b2682318]{display:grid;grid-template-columns:repeat(7,1fr)}.weekday[data-v-b2682318]{text-align:center;color:#64748b;padding:.5rem .25rem;font-size:.875rem}.days-grid[data-v-b2682318]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:1rem}.day-btn[data-v-b2682318]{aspect-ratio:1;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.day-btn.today[data-v-b2682318]{border-color:#3a4c6b;background:#3a4c6b14}.day-btn.selected[data-v-b2682318]{background:#3a4c6b;border-color:#3a4c6b;color:#fff}.day-btn.other-month[data-v-b2682318]{color:#94a3b8}.quick-nav[data-v-b2682318]{display:flex;gap:.5rem;justify-content:center}.quick-nav-btn[data-v-b2682318]{border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:.5rem .75rem}.back-btn[data-v-b2682318]{border:none;background:none;color:#64748b}.staff-selector-btn[data-v-149ca771]{position:relative;display:inline-flex;align-items:center}.nav-btn[data-v-149ca771]{display:inline-flex;align-items:center;gap:.5rem;height:36px;border:1px solid var(--slate-blue, #3a4c6b);border-radius:6px;background:var(--soft-cloud, #f3f6fa);color:var(--deep-ink, #1d2633);padding:0 12px;cursor:pointer}.staff-count[data-v-149ca771]{background:var(--auric-gold, #c69a2b);color:#fff;border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:600}.modal-overlay[data-v-149ca771]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200}.staff-modal[data-v-149ca771]{background:#fff;border-radius:8px;width:min(980px,92vw);max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-149ca771]{padding:1rem;border-bottom:1px solid #e2e8f0}.header-controls[data-v-149ca771]{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.search-container[data-v-149ca771]{position:relative;flex:1;min-width:220px}.search-input[data-v-149ca771]{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem .5rem 2rem}.search-icon[data-v-149ca771]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b}.filter-controls[data-v-149ca771]{display:flex;gap:.5rem}.team-filter[data-v-149ca771],.select-team-btn[data-v-149ca771]{border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem;background:#fff}.select-team-btn[data-v-149ca771]{cursor:pointer}.staff-list[data-v-149ca771]{overflow:auto;padding:.5rem}table[data-v-149ca771]{width:100%;border-collapse:collapse;font-size:.875rem}thead[data-v-149ca771]{position:sticky;top:0;background:#fff;z-index:1}th[data-v-149ca771],td[data-v-149ca771]{text-align:left;padding:.625rem .5rem;border-bottom:1px solid #e2e8f0}tr[data-v-149ca771]{cursor:pointer}tr.selected[data-v-149ca771]{background:#3a4c6b14}.name-cell[data-v-149ca771]{font-weight:600}.role-cell[data-v-149ca771],.specialties-cell[data-v-149ca771]{color:#64748b}.team-badge[data-v-149ca771]{display:inline-block;border-radius:999px;padding:.125rem .5rem;font-size:.75rem}.modal-footer[data-v-149ca771]{border-top:1px solid #e2e8f0;padding:1rem;display:flex;justify-content:space-between;align-items:center}.selection-info[data-v-149ca771]{color:#64748b;font-size:.875rem}.footer-actions[data-v-149ca771]{display:flex;gap:.5rem}.action-btn[data-v-149ca771]{border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;padding:.5rem .875rem;cursor:pointer}.action-btn.primary[data-v-149ca771]{background:var(--slate-blue, #3a4c6b);border-color:var(--slate-blue, #3a4c6b);color:#fff}.modal-fade-enter-active[data-v-b28fd142],.modal-fade-leave-active[data-v-b28fd142]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-b28fd142],.modal-fade-leave-to[data-v-b28fd142]{opacity:0}.modal-overlay[data-v-b28fd142]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.modal-content[data-v-b28fd142]{width:min(860px,96vw);max-height:92vh;overflow:auto;border-radius:12px;background:#fff;box-shadow:0 20px 25px -5px #00000026}.modal-header[data-v-b28fd142]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:1rem 1.25rem}.modal-header h2[data-v-b28fd142]{margin:0;font-size:1.125rem;color:#1d2633;display:inline-flex;align-items:center;gap:.5rem}.close-btn[data-v-b28fd142]{border:none;background:transparent;font-size:1.5rem;color:#64748b;cursor:pointer}.top-section[data-v-b28fd142]{padding:.875rem 1.25rem 0}.category-buttons[data-v-b28fd142]{display:flex;gap:.5rem}.category-btn[data-v-b28fd142]{border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;padding:.5rem .875rem;cursor:pointer;font-size:.875rem}.category-btn.active[data-v-b28fd142]{background:#3a4c6b;border-color:#3a4c6b;color:#fff}.modal-body[data-v-b28fd142]{padding:1rem 1.25rem 1.25rem}.form-grid[data-v-b28fd142]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.form-group[data-v-b28fd142]{display:flex;flex-direction:column;gap:.375rem}.form-group.full-width[data-v-b28fd142]{grid-column:1 / -1}.form-group label[data-v-b28fd142]{color:#64748b;font-size:.8125rem}.field-input[data-v-b28fd142]{border:1px solid #d1d5db;border-radius:6px;padding:.5rem .625rem;font-size:.875rem;background:#fff;color:#1d2633}.field-input[data-v-b28fd142]::placeholder{color:#64748b}select.field-input[data-v-b28fd142],input.field-input[data-v-b28fd142],textarea.field-input[data-v-b28fd142],select.field-input option[data-v-b28fd142]{background:#fff;color:#1d2633}.notes-input[data-v-b28fd142]{min-height:92px;resize:vertical}.modal-footer[data-v-b28fd142]{border-top:1px solid #e5e7eb;padding:.875rem 1.25rem;display:flex;justify-content:flex-end;gap:.5rem}.cancel-btn[data-v-b28fd142]{border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;padding:.5rem .875rem;cursor:pointer}.action-btn.submit-action[data-v-b28fd142]{border:1px solid #c69a2b;border-radius:6px;background:#c69a2b;color:#fff;padding:.5rem .875rem;font-weight:600;cursor:pointer}.action-btn.submit-action[data-v-b28fd142]:disabled,.cancel-btn[data-v-b28fd142]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-4ae85323]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.modal-content[data-v-4ae85323]{background:#fff;border-radius:12px;width:min(860px,96vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #00000026}.modal-header[data-v-4ae85323]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-header h2[data-v-4ae85323]{margin:0;font-size:1.125rem;color:#1d2633;display:inline-flex;align-items:center;gap:.5rem}.close-btn[data-v-4ae85323]{border:none;background:transparent;color:#64748b;font-size:1.5rem;cursor:pointer}.modal-body[data-v-4ae85323]{padding:1.25rem}.empty-state[data-v-4ae85323]{color:#64748b}.session-header[data-v-4ae85323]{display:flex;gap:.5rem;margin-bottom:1rem}.session-type-badge[data-v-4ae85323],.session-status-badge[data-v-4ae85323]{padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600}.session-type-badge[data-v-4ae85323]{background:#3a4c6b1f;color:#2a3c5b}.session-status-badge[data-v-4ae85323]{background:#c69a2b29;color:#8a6a1d}.session-info-grid[data-v-4ae85323]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.info-item[data-v-4ae85323]{display:flex;flex-direction:column;gap:.25rem}.info-item label[data-v-4ae85323]{color:#64748b;font-size:.8125rem;display:inline-flex;align-items:center;gap:.375rem}.info-item span[data-v-4ae85323]{color:#1d2633;font-weight:500}.modal-footer[data-v-4ae85323]{border-top:1px solid #e5e7eb;background:#f9fafb;padding:.875rem 1.25rem;display:flex;justify-content:flex-end;gap:.5rem}.close-btn-footer[data-v-4ae85323]{border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;padding:.5rem .875rem;cursor:pointer}.open-session-btn[data-v-4ae85323],.write-note-btn[data-v-4ae85323],.cancel-session-btn[data-v-4ae85323]{border-radius:6px;padding:.5rem .875rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.write-note-btn[data-v-4ae85323]{border:1px solid #3a4c6b;background:#3a4c6b;color:#fff}.open-session-btn[data-v-4ae85323]{border:1px solid #d1d5db;background:#fff;color:#374151}.cancel-session-btn[data-v-4ae85323]{border:1px solid #ef4444;background:#fff5f5;color:#b91c1c}.view-container.full-height[data-v-8ad6df3e]{display:flex;flex-direction:column;height:calc(100vh - 112px);min-height:520px;padding-top:0;overflow:hidden}.view-container.full-height .view-body[data-v-8ad6df3e]{display:flex;flex-direction:column;flex:1;gap:.75rem;padding:.75rem 1.5rem 1.5rem;min-height:0;overflow:hidden}.calendar-controls[data-v-8ad6df3e]{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20;background:var(--bg-primary);padding:.75rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;gap:1rem;flex-wrap:wrap}.control-group[data-v-8ad6df3e]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.view-controls[data-v-8ad6df3e]{display:flex;gap:.5rem;flex-wrap:wrap}.view-btn[data-v-8ad6df3e],.date-nav-btn[data-v-8ad6df3e],.new-appointment-btn[data-v-8ad6df3e]{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:6px;font-size:.875rem;cursor:pointer}.view-btn[data-v-8ad6df3e]{padding:.5rem 1rem;border:1px solid var(--slate-blue, #3a4c6b);background:var(--soft-cloud, #f3f6fa);color:var(--deep-ink, #1d2633)}.view-btn.active[data-v-8ad6df3e]{background:var(--slate-blue, #3a4c6b);border-color:var(--slate-blue, #3a4c6b);color:#fff}.nav-arrow-btn[data-v-8ad6df3e]{width:2rem;height:2rem;border:1px solid var(--slate-blue, #3a4c6b);border-radius:6px;background:var(--slate-blue, #3a4c6b);color:#fff;cursor:pointer}.date-nav-btn[data-v-8ad6df3e]{border:1px solid var(--slate-blue, #3a4c6b);background:var(--slate-blue, #3a4c6b);color:#fff;padding:.5rem 1rem}.new-appointment-btn[data-v-8ad6df3e]{border:1px solid var(--auric-gold, #c69a2b);background:var(--auric-gold, #c69a2b);color:#fff;padding:.5rem 1rem;font-weight:600}.calendar[data-v-8ad6df3e]{flex:1;height:100%;min-height:0;width:100%;background:var(--bg-primary);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:.75rem;overflow:hidden}[data-v-8ad6df3e] .fc,[data-v-8ad6df3e] .fc-view-harness,[data-v-8ad6df3e] .fc-view-harness-active,[data-v-8ad6df3e] .fc-scroller{height:100%!important}[data-v-8ad6df3e] .fc .fc-col-header-cell-cushion{font-family:var(--font-family-body, "Inter", system-ui, sans-serif);font-size:.95rem;font-weight:600;color:var(--slate-blue, #3a4c6b);letter-spacing:.01em}[data-v-8ad6df3e] .fc .fc-timegrid-axis-cushion{font-family:var(--font-family-body, "Inter", system-ui, sans-serif);font-size:.8125rem;font-weight:500;color:var(--slate-blue, #3a4c6b)}[data-v-8ad6df3e] .just-created-session{border:2px solid #faad14!important;box-shadow:0 0 0 2px #faad1440;font-weight:700}.calendar-feedback[data-v-8ad6df3e]{margin:0;font-size:.875rem;color:#64748b}.calendar-feedback.error[data-v-8ad6df3e]{color:#b91c1c}[data-v-8ad6df3e] .fc-event{border-radius:10px;border-left-width:6px;font-size:.875rem!important;padding:4px 8px!important;font-weight:500}[data-v-8ad6df3e] .fc-day-today{background:#3a4c6b14!important}.view-container[data-v-19f94445]{padding-top:0!important;margin-top:0!important}.clients-grid[data-v-19f94445]{display:flex;flex-direction:column;height:100%;width:100%;min-height:0;overflow:hidden;padding:.75rem;gap:.75rem}.clients-grid .view-header[data-v-19f94445]{margin:0;padding:0;border-bottom:none;overflow:visible}.header-controls[data-v-19f94445]{width:100%}.controls-wrapper[data-v-19f94445]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;width:100%;background:var(--bg-primary);border:1px solid var(--border-primary, rgba(58, 76, 107, .15));border-radius:.5rem;box-shadow:var(--shadow-md);padding:.75rem}.clients-grid .view-body[data-v-19f94445]{flex:1;min-height:0;height:auto!important;overflow:hidden;padding:0;display:flex;flex-direction:column}.control-group[data-v-19f94445]{display:flex;align-items:center;gap:.5rem}.control-group.search-group[data-v-19f94445]{flex:1;min-width:220px;max-width:400px}.view-btn[data-v-19f94445]{padding:.5rem 1rem;border:1px solid transparent;border-radius:6px;background:var(--slate-blue, #3a4c6b);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;height:36px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.view-btn[data-v-19f94445]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.view-btn.btn-primary[data-v-19f94445]{background:var(--auric-gold, #c69a2b);border-color:var(--auric-gold, #c69a2b);font-weight:600}.view-btn.btn-secondary[data-v-19f94445]{background:var(--slate-blue, #3a4c6b);border-color:var(--slate-blue, #3a4c6b)}.view-btn.btn-toggle[data-v-19f94445]{background:#fff;border-color:var(--border-primary, #e2e8f0);color:var(--deep-ink, #1d2633)}.view-btn.btn-toggle.active[data-v-19f94445]{background:var(--auric-gold, #c69a2b);border-color:var(--auric-gold, #c69a2b);color:#fff}.view-btn.btn-view[data-v-19f94445]{background:var(--soft-cloud, #f3f6fa);border-color:var(--slate-blue, #3a4c6b);color:var(--deep-ink, #1d2633)}.org-filter[data-v-19f94445]{position:relative;display:inline-flex;min-width:220px}.org-filter-btn[data-v-19f94445]{width:100%;justify-content:space-between}.org-filter-label[data-v-19f94445]{overflow:hidden;text-overflow:ellipsis}.org-filter-caret[data-v-19f94445]{font-size:.75rem;opacity:.75}.org-filter-dropdown[data-v-19f94445]{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bg-primary, white);border:1px solid rgba(58,76,107,.18);border-radius:12px;box-shadow:0 10px 28px #1d26332e;padding:.5rem;z-index:50;max-height:280px;overflow:auto}.org-option[data-v-19f94445]{width:100%;text-align:left;padding:.625rem .75rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--deep-ink, #1d2633);font-size:.875rem;font-weight:500;cursor:pointer}.org-option[data-v-19f94445]:hover{background:var(--soft-cloud, #f3f6fa)}.org-option.active[data-v-19f94445]{background:var(--slate-blue, #3a4c6b);border-color:var(--auric-gold, #c69a2b);color:#fff}.view-select[data-v-19f94445]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233A4C6B' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem;min-width:160px;color:var(--deep-ink, #1d2633);background-color:#fff;border-color:var(--slate-blue, #3a4c6b)}.search-wrapper[data-v-19f94445]{position:relative;padding:0;min-width:220px;width:100%;background:#fff;border:1px solid var(--border-primary, #e2e8f0)}.search-icon[data-v-19f94445]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--slate-blue, #3a4c6b)}.search-input-inline[data-v-19f94445]{width:100%;padding:.5rem .75rem .5rem 2rem;border:none;background:transparent;color:var(--deep-ink, #1d2633);font-size:.875rem;outline:none}.loading-state[data-v-19f94445]{text-align:center;padding:1rem;color:var(--text-secondary);background:var(--bg-primary);border-radius:8px}.table-container[data-v-19f94445]{flex:1;min-height:0;overflow:auto;background:var(--bg-primary, white);border-radius:12px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a;border:1px solid var(--border-primary, #e2e8f0)}.clients-table[data-v-19f94445]{width:100%;border-collapse:separate;border-spacing:0;min-width:1000px;table-layout:fixed!important}.clients-table .col-name[data-v-19f94445]{width:15%}.clients-table .col-birthdate[data-v-19f94445]{width:12%}.clients-table .col-org[data-v-19f94445],.clients-table .col-provider[data-v-19f94445]{width:15%}.clients-table .col-actions[data-v-19f94445]{width:10%}.clients-table th[data-v-19f94445]{padding:16px 20px;text-align:left;font-weight:600;color:var(--deep-ink, #1d2633);background:linear-gradient(to bottom,var(--soft-cloud, #f3f6fa) 0%,#f8fafc 100%);border-bottom:2px solid var(--slate-blue, #3a4c6b);white-space:nowrap;font-size:.8125rem;letter-spacing:.025em;text-transform:uppercase;position:sticky;top:0;z-index:10}.clients-table th.sortable[data-v-19f94445]{cursor:pointer}.sort-icon[data-v-19f94445]{display:inline-block;margin-left:6px;font-size:.875rem;color:var(--auric-gold, #c69a2b);font-weight:700}.clients-table td[data-v-19f94445]{padding:16px 20px;border-bottom:1px solid var(--border-primary, #f1f5f9);color:var(--deep-ink, #1d2633);font-size:.875rem;font-weight:500;background:var(--bg-primary, white);vertical-align:middle}.empty-row .empty-cell[data-v-19f94445]{text-align:center;color:var(--text-secondary, #6b7280);font-weight:500;padding:2rem 1rem}.name-container[data-v-19f94445]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.client-meta[data-v-19f94445]{display:flex;flex-direction:column;gap:.125rem;font-size:.8125rem;color:var(--text-secondary, #6b7280)}.client-name[data-v-19f94445]{color:var(--slate-blue, #3a4c6b);font-weight:600;font-size:.9375rem}.client-name.full-name[data-v-19f94445]{font-weight:500}.client-row[data-v-19f94445]{cursor:default;transition:all .2s ease}.client-row[data-v-19f94445]:hover{background:linear-gradient(to right,var(--soft-cloud, #f3f6fa) 0%,var(--bg-primary, white) 100%)}.client-row.alternate-row[data-v-19f94445]{background:var(--soft-cloud, #f3f6fa)}.status-badge[data-v-19f94445]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-active[data-v-19f94445]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}.status-pending[data-v-19f94445]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.status-inactive[data-v-19f94445]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5}.status-waitlist[data-v-19f94445]{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1;border:1px solid #7dd3fc}.actions-cell[data-v-19f94445]{white-space:nowrap}.action-btn[data-v-19f94445]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-primary, #e2e8f0);border-radius:6px;background:var(--soft-cloud, #f3f6fa);color:var(--slate-blue, #3a4c6b);cursor:pointer;font-size:.8125rem;font-weight:500}.registration-btn[data-v-19f94445]{background:var(--auric-gold, #c69a2b);border-color:var(--auric-gold, #c69a2b);color:#fff;font-weight:600}@media(max-width:768px){.controls-wrapper[data-v-19f94445]{gap:.5rem}.view-btn[data-v-19f94445]{font-size:.8125rem;padding:.4rem .75rem;height:32px}.search-wrapper[data-v-19f94445]{min-width:150px}}.coming-soon-view[data-v-fea165ff]{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;color:var(--deep-ink, #1d2633)}h1[data-v-fea165ff]{margin:0;font-size:clamp(1.5rem,2vw,2rem);font-weight:700}.view-container[data-v-d5df160e]{padding:0 1rem 1rem;padding-top:0}.staff-content[data-v-d5df160e]{flex:1;min-height:0;border-radius:.5rem;overflow:hidden}
