@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";: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)}:root{--ais-radius: 8px;--ais-border-color: rgba(27, 52, 97, .18);--ais-border: 1px solid var(--ais-border-color);--ais-height: 38px;--ais-focus-border: rgba(27, 52, 97, .4);--ais-focus-ring: 0 0 0 3px rgba(27, 52, 97, .07);--ais-text-color: #1b3461;--ais-placeholder-color: rgba(58, 76, 107, .38);--ais-send-bg: #1b3461;--ais-send-bg-hover: #14285a;--ais-send-bg-active: #0f1f45;--ais-send-radius: 6px}:root{--color-assistant-sidebar: #1b3461;--color-assistant-send: #1b3461;--color-assistant-sidebar-hover: rgba(255, 255, 255, .06);--color-assistant-sidebar-active: rgba(255, 255, 255, .12);--color-event-scheduled-bg: rgba(27, 52, 97, .09);--color-event-scheduled-border: #1b3461;--color-event-completed-bg: rgba(13, 148, 136, .11);--color-event-completed-border: #0d9488;--color-event-documented-bg: rgba(13, 148, 136, .11);--color-event-documented-border: #0d9488;--color-event-cancelled-bg: rgba(185, 28, 28, .09);--color-event-cancelled-border: #dc2626;--color-event-pending-bg: rgba(217, 119, 6, .1);--color-event-pending-border: #d97706;--color-badge-scheduled-bg: rgba(58, 76, 107, .1);--color-badge-scheduled-fg: var(--slate-blue);--color-badge-completed-bg: rgba(47, 143, 131, .12);--color-badge-completed-fg: var(--calm-teal);--color-badge-documented-bg: rgba(47, 143, 131, .12);--color-badge-documented-fg: var(--calm-teal);--color-badge-cancelled-bg: rgba(204, 61, 61, .1);--color-badge-cancelled-fg: var(--error-red);--color-badge-pending-bg: rgba(230, 167, 0, .12);--color-badge-pending-fg: var(--warning-amber);--color-queue-done-start: #10b981;--color-queue-done-mid: #059669;--color-queue-done-end: #047857;--color-queue-done-shadow: rgba(5, 150, 105, .12);--shadow-up-sm: 0 -2px 12px rgba(5, 150, 105, .18);--shadow-panel: 0 4px 24px rgba(29, 38, 51, .14);--shadow-composer-focus: 0 0 0 3px rgba(27, 52, 97, .18);--color-section-accent: var(--calm-teal);--color-nav-affordance: var(--auric-gold)}.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}.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 0 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}.view-container.full-height{display:flex;flex-direction:column;height:calc(100vh - 112px);min-height:520px;padding-top:0;overflow:hidden}body[data-global-assistant-active] .view-container.full-height{height:calc(100vh - 222px)}.view-container{width:100%}button,input,select,textarea{font:inherit;color:inherit}.calendar-page.view-container.full-height{height:calc(100vh - 64px)}body[data-global-assistant-active] .calendar-page.view-container.full-height{height:calc(100vh - 136px)}.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}}.top-strip[data-v-0000f2cd]{background:#fff;border-bottom:1px solid rgba(58,76,107,.09);box-shadow:0 1px 12px #1d26330f,0 0 0 .5px #3a4c6b0f;position:fixed;top:0;left:0;right:0;z-index:100;height:64px}.strip-container[data-v-0000f2cd]{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 1rem;gap:1rem}.strip-logo[data-v-0000f2cd]{flex-shrink:0;display:flex;align-items:center;height:100%;padding:0 clamp(.5rem,1vw,1rem);transition:opacity .2s ease}.strip-logo[data-v-0000f2cd]:hover{opacity:.8}.strip-logo[data-v-0000f2cd]:focus-visible{outline:2px solid rgba(27,52,97,.42);outline-offset:3px;border-radius:6px}.logo-wrap[data-v-0000f2cd]{display:flex;align-items:center;height:100%}.company-logo[data-v-0000f2cd]{height:100%;width:auto;max-height:100%;object-fit:contain;display:block}.strip-links[data-v-0000f2cd]{flex:1;display:flex;align-items:center;justify-content:center;gap:.1rem;min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none}.strip-links[data-v-0000f2cd]::-webkit-scrollbar{display:none}.strip-item[data-v-0000f2cd]{display:flex;align-items:center;color:#1b34616b;text-decoration:none;font-family:var(--font-family-body, "Inter", sans-serif);font-size:.82rem;font-weight:500;letter-spacing:.02em;padding:.42rem 1.1rem;border-radius:999px;white-space:nowrap;border:none;position:relative;transition:color .16s ease,background .16s ease}.strip-item[data-v-0000f2cd]:hover{color:#1b2e4b;background:#1b34610d}.strip-item.router-link-active[data-v-0000f2cd],.strip-item.router-link-exact-active[data-v-0000f2cd]{color:#1b3461;font-weight:650;background:#1b346112}.strip-item[data-v-0000f2cd]:focus-visible{outline:2px solid rgba(27,52,97,.38);outline-offset:2px}.strip-user[data-v-0000f2cd]{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.strip-controls-pill[data-v-0000f2cd]{display:flex;align-items:center;gap:.45rem}.demo-nav-expand[data-v-0000f2cd]{height:28px;padding:0 .7rem;border-radius:999px;border:1px solid rgba(27,52,97,.22);background:#1b34610f;color:#1b3461bf;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.01em;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .14s ease,color .14s ease}.demo-nav-expand[data-v-0000f2cd]:hover{background:#1b34611f;color:#1b3461}.demo-nav-expand[data-v-0000f2cd]:focus-visible{outline:2px solid rgba(27,52,97,.42);outline-offset:2px}.dev-controls-merged[data-v-0000f2cd]{position:relative;display:flex;align-items:center;gap:0;background:transparent;border:none;padding:0;flex-shrink:0}.dev-controls-trigger[data-v-0000f2cd]{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 .5rem;border:none;background:transparent;color:#1b346173;font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;border-radius:6px;transition:color .14s ease,background .14s ease;letter-spacing:.02em}.dev-controls-trigger[data-v-0000f2cd]:hover{color:#1b3461;background:#1b34610d}.dev-controls-trigger[data-v-0000f2cd]:focus-visible{outline:2px solid rgba(27,52,97,.38);outline-offset:2px}.dev-trigger-role[data-v-0000f2cd]{line-height:1}.dev-trigger-caret[data-v-0000f2cd]{opacity:.55;flex-shrink:0}.dev-controls-panel[data-v-0000f2cd]{position:absolute;top:calc(100% + 8px);right:0;display:flex;align-items:center;gap:2px;background:#fffffff5;border:1px solid rgba(58,76,107,.12);border-radius:12px;padding:4px;box-shadow:0 8px 28px #1b34611f,0 2px 8px #1b34610f;z-index:200;white-space:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dev-expand-enter-active[data-v-0000f2cd]{transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.dev-expand-leave-active[data-v-0000f2cd]{transition:opacity .14s ease,transform .14s ease}.dev-expand-enter-from[data-v-0000f2cd]{opacity:0;transform:translateY(-6px) scale(.96)}.dev-expand-leave-to[data-v-0000f2cd]{opacity:0;transform:translateY(-4px) scale(.97)}.merged-divider[data-v-0000f2cd]{width:1px;height:18px;background:#3a4c6b24;margin:0 3px;flex-shrink:0;border-radius:1px}.role-toggle-group[data-v-0000f2cd]{display:flex;align-items:center;flex-shrink:0;border:none;border-radius:7px;overflow:hidden;box-shadow:none}.role-toggle-btn[data-v-0000f2cd]{width:26px;height:26px;border:none;background:transparent;color:#64553c85;font-family:inherit;font-size:.62rem;font-weight:700;letter-spacing:.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease;padding:0;border-radius:6px}.role-toggle-btn.active-provider[data-v-0000f2cd]{background:var(--slate-blue, #3a4c6b);color:#fff}.role-toggle-btn.active-supervisor[data-v-0000f2cd]{background:var(--auric-gold, #c69a2b);color:#fff}.role-toggle-btn.active-billing[data-v-0000f2cd]{background:#2d7a4f;color:#fff}.role-toggle-btn[data-v-0000f2cd]:hover:not(.active-provider):not(.active-supervisor):not(.active-billing){background:#c69a2b14;color:#8c5f0fd9}.role-toggle-btn[data-v-0000f2cd]:focus-visible{outline:2px solid rgba(27,52,97,.42);outline-offset:-2px;position:relative;z-index:1}.role-toggle-btn.swapping[data-v-0000f2cd]{opacity:.55;cursor:wait}.logout-btn[data-v-0000f2cd]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#3a4c6b8c;border-radius:8px;cursor:pointer;transition:background .14s ease,color .14s ease}.logout-btn[data-v-0000f2cd]:hover{background:#1b346112;color:#1b3461}.logout-btn[data-v-0000f2cd]:focus-visible{outline:2px solid rgba(27,52,97,.42);outline-offset:2px}.strip-spacer[data-v-0000f2cd]{height:64px}@media(min-width:641px){.strip-links[data-v-0000f2cd]{flex:1;justify-content:center;min-width:0}}.top-strip--hidden[data-v-0000f2cd]{transform:translateY(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1);pointer-events:none}.top-strip[data-v-0000f2cd]{transition:transform .26s cubic-bezier(.4,0,.2,1)}.strip-spacer--hidden[data-v-0000f2cd]{height:0!important}.demo-nav-hide[data-v-0000f2cd]{width:28px;height:28px;border-radius:50%;border:1px solid rgba(27,52,97,.18);background:#1b34610d;color:#1b346199;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .14s ease}.demo-nav-hide[data-v-0000f2cd]:hover{background:#1b34611c;color:#1b3461}.demo-nav-hide[data-v-0000f2cd]:focus-visible{outline:2px solid rgba(27,52,97,.42);outline-offset:2px}.nav-show-tab[data-v-0000f2cd]{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:110;display:flex;align-items:center;gap:.3rem;padding:.2rem .7rem .25rem;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(58,76,107,.14);border-top:none;border-radius:0 0 8px 8px;color:#3a4c6ba6;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 10px #1b34611a;transition:background .14s ease,color .14s ease}.nav-show-tab[data-v-0000f2cd]:hover{background:#fff;color:#1b3461}.nav-show-tab[data-v-0000f2cd]:focus-visible{outline:2px solid rgba(27,52,97,.42);outline-offset:2px}.scp-controls-pill[data-v-0000f2cd]{display:flex;align-items:center;gap:0;background:#fff;border:1px solid rgba(58,76,107,.14);border-radius:10px;padding:3px;box-shadow:0 1px 6px #3a4c6b14}.scp-btn[data-v-0000f2cd]{width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#64553c85;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.scp-btn[data-v-0000f2cd]:hover{background:#c69a2b14;color:#8c5f0fd9}.scp-btn[data-v-0000f2cd]:focus-visible{outline:2px solid rgba(27,52,97,.38);outline-offset:2px}.active-theme-standard[data-v-0000f2cd]{background:#c69a2b1a;color:#8c5f0ff2;box-shadow:0 1px 4px #c69a2b1f}.active-theme-halloween[data-v-0000f2cd]{background:#e8720c2e;color:#c5610a;box-shadow:0 1px 4px #e8720c2e}.active-theme-christmas[data-v-0000f2cd]{background:#c22b2b29;color:#a02020;box-shadow:0 1px 4px #c22b2b29}@media(prefers-reduced-motion:reduce){.company-logo[data-v-0000f2cd],.strip-logo[data-v-0000f2cd],.strip-item[data-v-0000f2cd],.strip-controls-pill[data-v-0000f2cd],.demo-nav-expand[data-v-0000f2cd],.demo-nav-hide[data-v-0000f2cd],.role-toggle-btn[data-v-0000f2cd],.logout-btn[data-v-0000f2cd],.nav-show-tab[data-v-0000f2cd],.scp-btn[data-v-0000f2cd],.top-strip[data-v-0000f2cd],.top-strip--hidden[data-v-0000f2cd]{transition:none;animation:none}}@media(max-width:640px){.top-strip[data-v-0000f2cd],.strip-spacer[data-v-0000f2cd]{height:48px}.strip-container[data-v-0000f2cd]{padding:0 .6rem;gap:.35rem}.strip-links[data-v-0000f2cd]{justify-content:flex-start}.strip-item[data-v-0000f2cd]{font-size:.76rem;padding:.3rem .46rem;border-radius:5px}.strip-user[data-v-0000f2cd]{gap:.3rem}.role-toggle-btn[data-v-0000f2cd]{width:23px;height:23px;font-size:.58rem}.logout-btn[data-v-0000f2cd]{height:28px;padding:0 .45rem;border-radius:6px}.logout-text[data-v-0000f2cd]{display:none}}html[data-ui-theme=halloween] .unified-nav .top-strip,html[data-ui-theme=halloween] .top-strip{background:#0e0614f5;border-bottom-color:#e8720c33;box-shadow:0 1px 8px #00000080}html[data-ui-theme=halloween] .top-strip .strip-item{color:#f0e2c8ad}html[data-ui-theme=halloween] .top-strip .strip-item:hover{background:#e8720c1a;border-color:#e8720c29;color:#f0e2c8eb}html[data-ui-theme=halloween] .top-strip .strip-item.router-link-active,html[data-ui-theme=halloween] .top-strip .strip-item.router-link-exact-active{background:#e8720c24;border-color:#e8720c42;border-bottom-color:#e8720c;color:#f0e2c8f2}html[data-ui-theme=halloween] .top-strip .scp-controls-pill{background:#e8720c14;border-color:#e8720c2e}html[data-ui-theme=halloween] .top-strip .scp-btn{color:#c8a06499}html[data-ui-theme=halloween] .top-strip .scp-btn:hover{background:#e8720c1f;color:#f0e2c8e6}html[data-ui-theme=halloween] .top-strip .active-theme-halloween{background:#e8720c3d;color:#f59c30}html[data-ui-theme=christmas] .unified-nav .top-strip,html[data-ui-theme=christmas] .top-strip{background:#090e1cf7;border-bottom-color:#c22b2b33;box-shadow:0 1px 8px #0000008c}html[data-ui-theme=christmas] .top-strip .strip-item{color:#ede8dfad}html[data-ui-theme=christmas] .top-strip .strip-item:hover{background:#c22b2b14;border-color:#c22b2b29;color:#ede8dfeb}html[data-ui-theme=christmas] .top-strip .strip-item.router-link-active,html[data-ui-theme=christmas] .top-strip .strip-item.router-link-exact-active{background:#c22b2b24;border-color:#c22b2b42;border-bottom-color:#c22b2b;color:#ede8dff2}html[data-ui-theme=christmas] .top-strip .scp-controls-pill{background:#c22b2b14;border-color:#c22b2b2e}html[data-ui-theme=christmas] .top-strip .scp-btn{color:#b0a89899}html[data-ui-theme=christmas] .top-strip .scp-btn:hover{background:#c22b2b1f;color:#ede8dfe6}html[data-ui-theme=christmas] .top-strip .active-theme-christmas{background:#c22b2b3d;color:#e05050}.global-assistant-bar[data-v-d5d10537]{position:fixed;bottom:0;left:0;right:var(--cal-queue-rail-w, 0px);z-index:150;transition:right .38s cubic-bezier(.22,1,.36,1);background:linear-gradient(to top,#fff,#fffffff5 60%,#fff0);padding:18px 20px 14px}.gab-card[data-v-d5d10537]{max-width:720px;margin:0 auto;background:#fff;border:1.5px solid rgba(58,76,107,.14);border-radius:22px;box-shadow:0 8px 32px #1d263317,0 2px 8px #1d26330a,0 0 36px #0d948807,inset 0 1px #fffffff2;padding:.55rem .55rem .55rem 1rem;display:flex;flex-direction:row;align-items:center;gap:.5rem;transition:border-color .3s ease,box-shadow .3s ease}.gab-card[data-v-d5d10537]:focus-within{border-color:#3a4c6b38;box-shadow:0 0 0 3px #0d948812,0 8px 32px #1d263317,0 2px 8px #1d26330a,inset 0 1px #fffffff2}.gab-chips[data-v-d5d10537]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding-left:.1rem}.gab-chip[data-v-d5d10537]{height:24px;padding:0 .65rem;display:inline-flex;align-items:center;background:#1b34610d;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:.73rem;font-weight:500;color:#1b34619e;cursor:pointer;white-space:nowrap;transition:background .13s ease,border-color .13s ease,color .13s ease}.gab-chip[data-v-d5d10537]:hover{background:#1b34611a;border-color:#1b34612e;color:#1b3461}.gab-chip[data-v-d5d10537]:focus-visible{outline:2px solid rgba(27,52,97,.38);outline-offset:2px}.gab-input-row[data-v-d5d10537]{display:contents}.gab-icon-btn[data-v-d5d10537]{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:var(--color-neutral-400, #9ca3af);display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:not-allowed;opacity:.5}.gab-context[data-v-d5d10537]{display:none}.gab-input[data-v-d5d10537]{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:.9rem;color:#111827;padding:4px 0;min-width:0;line-height:1.55}.gab-input[data-v-d5d10537]::placeholder{color:var(--color-neutral-400, #9ca3af)}.gab-send[data-v-d5d10537]{flex-shrink:0;width:36px;height:36px;border:none;border-radius:50%;background:#1b3461;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .12s ease;box-shadow:0 2px 8px #1b346147}.gab-send[data-v-d5d10537]:disabled{opacity:.35;cursor:default;box-shadow:none}.gab-send[data-v-d5d10537]:not(:disabled):hover{background:#14285a;box-shadow:0 4px 14px #1b346161;transform:scale(1.04)}.gab-send[data-v-d5d10537]:focus-visible{outline:2px solid rgba(27,52,97,.5);outline-offset:3px}.gab-persona-pip[data-v-d5d10537]{flex-shrink:0;width:26px;height:26px;border-radius:50%;overflow:hidden;background:#0d948814;border:1.5px solid rgba(13,148,136,.22);display:flex;align-items:center;justify-content:center}.gab-persona-avatar[data-v-d5d10537]{width:100%;height:100%;object-fit:cover;display:block}.gab-persona-initials[data-v-d5d10537]{font-size:.64rem;font-weight:700;color:#0d9488d9;line-height:1;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.global-bar-fade-enter-active[data-v-d5d10537],.global-bar-fade-leave-active[data-v-d5d10537]{transition:transform .24s ease,opacity .24s ease}.global-bar-fade-enter-from[data-v-d5d10537],.global-bar-fade-leave-to[data-v-d5d10537]{transform:translateY(100%);opacity:0}.gab-card[data-v-d5d10537]{animation:aw-float 10.4s ease-in-out infinite;animation-delay:.5s}.gab-persona-pip[data-v-d5d10537]{animation:aw-breathe 7.2s ease-in-out infinite;animation-delay:2.8s;transform-origin:center}.gab-send[data-v-d5d10537]:not(:disabled){animation:aw-glow-breathe 6s ease-in-out infinite;animation-delay:1.6s}.gab-reply-strip[data-v-d5d10537]{max-width:720px;margin:0 auto 10px;padding:.65rem 1rem .65rem 1.1rem;background:#fffffff5;border:1.5px solid rgba(58,76,107,.13);border-radius:16px;box-shadow:0 4px 18px #1d263312;display:flex;align-items:flex-start;gap:.6rem}.gab-reply-body[data-v-d5d10537]{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.gab-reply-text[data-v-d5d10537]{margin:0;font-size:.86rem;line-height:1.55;color:#1b3461;white-space:pre-wrap;word-break:break-word}.gab-action-btn[data-v-d5d10537]{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;border:1.5px solid transparent;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .13s,border-color .13s,transform .1s}.gab-action-btn--confirm[data-v-d5d10537]{background:#ecfdf5;color:#065f46;border-color:#6ee7b7}.gab-action-btn--confirm[data-v-d5d10537]:hover{background:#d1fae5;border-color:#34d399;transform:scale(1.02)}.gab-reply-dismiss[data-v-d5d10537]{flex-shrink:0;margin-top:1px;width:22px;height:22px;border:none;background:#1b34610f;border-radius:50%;color:#1b34618c;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.gab-reply-dismiss[data-v-d5d10537]:hover{background:#1b34611f;color:#1b3461}.gab-reply-loading[data-v-d5d10537]{flex:1;display:flex;align-items:center;gap:5px;padding:2px 0}.gab-reply-dot[data-v-d5d10537]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#1b346159;animation:gab-dot-bounce-d5d10537 .9s ease-in-out infinite}@keyframes gab-dot-bounce-d5d10537{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.gab-reply-fade-enter-active[data-v-d5d10537],.gab-reply-fade-leave-active[data-v-d5d10537]{transition:opacity .18s ease,transform .18s ease}.gab-reply-fade-enter-from[data-v-d5d10537],.gab-reply-fade-leave-to[data-v-d5d10537]{opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:reduce){.gab-card[data-v-d5d10537],.gab-persona-pip[data-v-d5d10537],.gab-send[data-v-d5d10537]{animation:none}}.demo-gate-shell[data-v-9b4ad0cb]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc}.demo-gate-card[data-v-9b4ad0cb]{width:320px;text-align:center;padding:2rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 24px #0000000f}.demo-gate-title[data-v-9b4ad0cb]{font-size:1.125rem;font-weight:700;color:#1d2633;margin:0 0 .5rem}.demo-gate-sub[data-v-9b4ad0cb]{font-size:.875rem;color:#64748b;margin:0 0 1.5rem}.demo-gate-btn[data-v-9b4ad0cb]{width:100%;padding:.6rem 1rem;border:none;border-radius:8px;background:#3a4c6b;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.demo-gate-btn[data-v-9b4ad0cb]:hover{background:#2e3d56}.landing-container[data-v-2452afc8]{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:#fff}.landing-inner[data-v-2452afc8]{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.landing-tagline[data-v-2452afc8]{margin:0;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#1b346161}.logo-button[data-v-2452afc8]{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-2452afc8]:hover{transform:scale(1.08)}.logo-button[data-v-2452afc8]:active{transform:scale(.92);transition:all .1s ease}.logo-image[data-v-2452afc8]{width:112px;height:112px;object-fit:contain;-webkit-user-select:none;user-select:none}.login-shell[data-v-56faa512]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#f8fafc;padding:max(env(safe-area-inset-top),3.5rem) max(env(safe-area-inset-right),1rem) max(env(safe-area-inset-bottom),1rem) max(env(safe-area-inset-left),1rem);box-sizing:border-box}.login-card[data-v-56faa512]{width:100%;max-width:360px;text-align:center;padding:2rem 1.5rem 1.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 28px #00000012;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.login-orb-wrap[data-v-56faa512]{position:relative;width:clamp(140px,42vw,190px);height:clamp(140px,42vw,190px);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;outline:none;margin-bottom:1.25rem;transition:transform .46s cubic-bezier(.32,1.1,.64,1);user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.login-siri-blob[data-v-56faa512]{position:absolute;border-radius:50%;pointer-events:none;will-change:transform,border-radius,opacity;transition:opacity .4s ease}.login-siri-blob-a[data-v-56faa512]{width:200px;height:200px;background:conic-gradient(from 0deg,#2f8f8347,#3a4c6b2e,#0d94883d,#2f8f8347);filter:blur(8px);animation:loginSiriA-56faa512 20s ease-in-out infinite;opacity:.58}.login-siri-blob-b[data-v-56faa512]{width:234px;height:234px;background:conic-gradient(from 200deg,#3a4c6b29,#2f8f8324,#0d94881f,#2a3c5b26,#3a4c6b29);filter:blur(16px);animation:loginSiriB-56faa512 28s ease-in-out infinite;opacity:.46}.login-siri-blob-c[data-v-56faa512]{width:164px;height:164px;background:radial-gradient(circle,rgba(13,148,136,.26) 0%,rgba(79,70,229,.14) 50%,transparent 100%);filter:blur(6px);animation:loginSiriC-56faa512 14s ease-in-out infinite;opacity:.65}.login-orb-wrap:hover .login-siri-blob-a[data-v-56faa512]{opacity:.82}.login-orb-wrap:hover .login-siri-blob-b[data-v-56faa512]{opacity:.68}.login-orb-wrap:hover .login-siri-blob-c[data-v-56faa512]{opacity:.78}.login-orb-pulse-ring[data-v-56faa512]{position:absolute;inset:-4px;border-radius:50%;border:1.6px solid rgba(13,148,136,.42);opacity:0;pointer-events:none}.login-orb-pulsing .login-orb-pulse-ring[data-v-56faa512]{animation:loginOrbPulseExpand-56faa512 .75s ease-out forwards}.login-welcome-orb[data-v-56faa512]{position:relative;z-index:2;width:clamp(140px,42vw,190px);height:clamp(140px,42vw,190px);border-radius:50%;background:#fff;border:1px solid rgba(58,76,107,.08);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 32px #1d263314,0 1px 6px #3a4c6b0a,0 0 48px #0d948809,0 0 0 8px #ffffffdb,inset 0 1px #fffffff2;transition:transform .36s cubic-bezier(.34,1.08,.64,1),box-shadow .36s ease}.login-orb-wrap:hover .login-welcome-orb[data-v-56faa512]{transform:scale(1.032);box-shadow:0 12px 48px #3a4c6b1c,0 2px 10px #1d26330d,0 0 64px #0d94880e,0 0 0 10px #ffffffc7,inset 0 1px #fffffff2}.login-orb-logo[data-v-56faa512]{display:block;width:82%;height:82%;object-fit:contain;object-position:center center;flex-shrink:0;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}@keyframes loginSiriA-56faa512{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:scale(1) rotate(0)}25%{border-radius:45% 55% 60% 40%/55% 40% 60% 45%;transform:scale(1.02) rotate(18deg)}50%{border-radius:50% 50% 40% 60%/40% 60%;transform:scale(1.01) rotate(34deg)}75%{border-radius:55% 45% 50% 50%/60% 45% 55% 40%;transform:scale(.99) rotate(22deg)}}@keyframes loginSiriB-56faa512{0%,to{border-radius:40% 60% 60% 40%/40% 40% 60% 60%;transform:scale(1) rotate(0)}33%{border-radius:55% 45% 40% 60%/50% 55% 45% 50%;transform:scale(.98) rotate(20deg)}66%{border-radius:45% 55% 55% 45%/55% 45%;transform:scale(1.02) rotate(38deg)}}@keyframes loginSiriC-56faa512{0%,to{transform:scale(1) translate(0);opacity:.62}50%{transform:scale(1.04) translate(2px,-2px);opacity:.48}}@keyframes loginOrbPulseExpand-56faa512{0%{opacity:.8;transform:scale(.95)}to{opacity:0;transform:scale(1.12)}}.login-tagline[data-v-56faa512]{font-size:.875rem;color:#64748b;margin:0 0 1.25rem}.google-btn-container[data-v-56faa512]{display:flex;justify-content:center;min-height:44px}.login-exchanging[data-v-56faa512]{font-size:.875rem;color:#64748b;padding:.75rem 0}.login-error[data-v-56faa512]{color:#c62828;font-size:.8125rem;margin:.75rem 0 0}.login-unavailable[data-v-56faa512]{width:100%;text-align:left;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:1rem;margin-bottom:1rem;box-sizing:border-box}.login-unavailable-title[data-v-56faa512]{font-size:.875rem;font-weight:600;color:#92400e;margin:0 0 .35rem}.login-unavailable-sub[data-v-56faa512]{font-size:.8125rem;color:#78350f;margin:0}.login-unavailable-sub code[data-v-56faa512]{background:#fde68a;padding:.1em .3em;border-radius:3px;font-size:.75rem}.login-fetch-failed[data-v-56faa512]{width:100%;text-align:left;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:1rem;margin-bottom:1rem;box-sizing:border-box}.login-fetch-failed-title[data-v-56faa512]{font-size:.875rem;font-weight:600;color:#9f1239;margin:0 0 .35rem}.login-fetch-failed-sub[data-v-56faa512]{font-size:.8125rem;color:#881337;margin:0 0 .75rem}.login-fetch-failed-actions[data-v-56faa512]{display:flex;flex-direction:column;gap:.5rem}.login-retry-btn[data-v-56faa512]{width:100%;min-height:44px;font-size:.875rem;font-weight:500;color:#fff;background:#be123c;border:none;border-radius:8px;padding:.6rem 1rem;cursor:pointer;transition:background .18s ease}.login-retry-btn[data-v-56faa512]:hover{background:#9f1239}.login-open-web-btn[data-v-56faa512]{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:.875rem;font-weight:500;color:#be123c;text-align:center;text-decoration:none;padding:.6rem 1rem;border:1px solid #fecdd3;border-radius:8px;background:transparent;transition:background .18s ease,color .18s ease}.login-open-web-btn[data-v-56faa512]:hover{background:#fff1f2;color:#9f1239}.login-checking[data-v-56faa512]{font-size:.875rem;color:#94a3b8;padding:.5rem 0}.login-fallback[data-v-56faa512]{margin-top:1.25rem;border-top:1px solid #f1f5f9;padding-top:1rem}.login-fallback-link[data-v-56faa512]{font-size:.8125rem;color:#64748b;text-decoration:none}.login-fallback-link[data-v-56faa512]:hover{color:#3a4c6b;text-decoration:underline}.login-staff[data-v-56faa512]{margin-top:1.25rem;border-top:1px solid #f1f5f9;padding-top:1rem;width:100%}.login-staff-label[data-v-56faa512]{font-size:.75rem;color:#94a3b8;margin:0 0 .6rem;text-align:center;letter-spacing:.04em;text-transform:uppercase}.login-staff-roles[data-v-56faa512]{display:flex;gap:.5rem;justify-content:center}.login-staff-btn[data-v-56faa512]{width:44px;height:44px;font-size:.8125rem;font-weight:600;color:#3a4c6b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.login-staff-btn[data-v-56faa512]:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.login-staff-btn[data-v-56faa512]:disabled{opacity:.45;cursor:not-allowed}
