:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary-50:#f1f6f8;--primary-100:#dce9ee;--primary-200:#bbd3dc;--primary-300:#8fb3c0;--primary-400:#5f8b9c;--primary-500:#3b5a68;--primary-600:#2e4854;--primary-700:#253c47;--primary-800:#1d303a;--primary-900:#16252c;--primary-950:#0e181d;--accent-50:#fbf5ef;--accent-100:#f5e7d8;--accent-200:#eacfb4;--accent-300:#ddb289;--accent-400:#d19a66;--accent-500:#c98a57;--accent-600:#b0713f;--accent-700:#8f5a2e;--accent-800:#6e4523;--accent-900:#4e301a;--ice-50:#f4fafd;--ice-100:#e6f4fb;--ice-200:#c4e6f6;--ice-300:#9fd4ee;--ice-400:#72bce0;--ice-500:#4ca0c8;--ice-600:#3781a8;--ice-700:#2c6684;--ice-800:#244f66;--ice-900:#1b3a4b;--neutral-50:#f8fafb;--neutral-100:#eff3f5;--neutral-200:#e1e8eb;--neutral-300:#c9d4d9;--neutral-400:#9daeb6;--neutral-500:#63777f;--neutral-600:#4e5f66;--neutral-700:#3b484e;--neutral-800:#2a343a;--neutral-900:#16252c;--surface:#fcfdfe;--surface-tint:#f4f8fa;--surface-warm:#faf6f2;--surface-card:#fff;--surface-sunk:#f5f8fa;--surface-dark:#1d303a;--surface-deep:#16252c;--surface-overlay:#0e181d8f;--text-strong:#16252c;--text-body:#2a343a;--text-secondary:#3b484e;--text-muted:#4e5f66;--text-faint:#63777f;--text-inverse:#fff;--text-ondark:#fff;--text-ondark-muted:#b4c6ce;--text-ondark-faint:#a8bcc5;--border-subtle:#eff3f5;--border:#e1e8eb;--border-strong:#c9d4d9;--border-ondark:#c4e6f629;--border-rim:#c98a573d;--focus:#2c6684;--focus-ondark:#c4e6f6;--focus-ring:#2c668424;--success:#15803d;--success-soft:#e8f6ee;--success-border:#b7e0c6;--warning:#a45b12;--warning-soft:#fdf3e4;--warning-border:#f0d5ab;--danger:#b3261e;--danger-soft:#fdecea;--danger-border:#f3c4bf;--info:#2c6684;--info-soft:#e6f4fb;--info-border:#bcdff1;--whatsapp:#25d366;--whatsapp-ink:#0e6b3a;--font-display:"Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-body:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-wordmark:"Poppins", "Inter", system-ui, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-overline:.75rem;--text-overline-lh:1rem;--text-overline-ls:.14em;--text-caption:.8125rem;--text-caption-lh:1.45;--text-sm:.875rem;--text-sm-lh:1.5;--text-field:.9375rem;--text-field-lh:1.5;--text-base:1rem;--text-base-lh:1.65;--text-lede:clamp(1.0625rem, .4vw + .98rem, 1.1875rem);--text-lede-lh:1.6;--text-h4:1.125rem;--text-h4-lh:1.35;--text-h4-ls:-.01em;--text-h3:clamp(1.25rem, .5vw + 1.125rem, 1.5rem);--text-h3-lh:1.3;--text-h3-ls:-.014em;--text-h2:clamp(1.5rem, 1.4vw + 1.15rem, 2rem);--text-h2-lh:1.25;--text-h2-ls:-.018em;--text-h1:clamp(1.75rem, 2.2vw + 1.2rem, 2.5rem);--text-h1-lh:1.18;--text-h1-ls:-.022em;--text-display:clamp(2.25rem, 4.1vw + 1.15rem, 3.75rem);--text-display-lh:1.06;--text-display-ls:-.028em;--text-stat:clamp(1.625rem, 1.6vw + 1.1rem, 2.25rem);--text-stat-lh:1.04;--text-stat-ls:-.024em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--numeric-tabular:tabular-nums;--space-0:0;--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-xs:.375rem;--radius-sm:.5rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-3xl:2.25rem;--radius-pill:999px;--border-width:1px;--border-width-thick:2px;--shadow-e1:0 1px 2px -1px #16252c0f, 0 1px 3px 0 #16252c0d;--shadow-e2:0 1px 2px -1px #16252c0f, 0 6px 16px -6px #16252c1a;--shadow-e3:0 1px 2px -1px #16252c12, 0 12px 32px -12px #16252c24, 0 32px 64px -32px #16252c1f;--shadow-e4:0 2px 4px -2px #16252c17, 0 20px 44px -12px #16252c2e, 0 48px 88px -32px #16252c29;--shadow-e2-dark:0 2px 6px -2px #00000080, 0 12px 28px -12px #0000008c;--shadow-e3-dark:0 4px 10px -4px #0000008c, 0 24px 48px -20px #000000a6;--shadow-well:inset 0 1px 2px 0 #16252c0f;--gradient-brand:linear-gradient(135deg, #2e4854 0%, #253c47 100%);--gradient-copper-rule:linear-gradient(90deg, #b8713f00 0%, #b0713f 18%, #b0713f 82%, #b8713f00 100%);--gradient-copper-fill:linear-gradient(90deg, #8f5a2e 0%, #b0713f 100%);--gradient-copper-soft:linear-gradient(135deg, #e6f4fb 0%, #f5e7d8 100%);--gradient-surface-deep:linear-gradient(180deg, #16252c 0%, #0e181d 100%);--gradient-surface-dark:linear-gradient(160deg, #1d303a 0%, #22363f 58%, #1d303a 100%);--gradient-wash-cool:radial-gradient(52rem 34rem at 16% 10%, #4ca0c824, transparent 60%);--gradient-wash-warm:radial-gradient(40rem 28rem at 86% 84%, #c98a571a, transparent 56%);--gradient-dot-grid:radial-gradient(#16252c12 1px, transparent 1px);--dur-micro:.12s;--dur-fast:.2s;--dur-base:.32s;--dur-slow:.48s;--dur-slower:.72s;--dur-ambient:26s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0);--ease-emphasis:cubic-bezier(.34, 1.4, .64, 1);--z-base:0;--z-raised:10;--z-sticky:20;--z-fab:30;--z-header:40;--z-scrim:50;--z-drawer:60;--z-toast:80;--sidebar-width:268px;--header-h:4rem;--content-padding:1.5rem;--page-max:90rem;--safe-bottom:env(safe-area-inset-bottom,0px)}@media (width>=641px){:root{--header-h:4.5rem}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#101c22;--surface-tint:#16252c;--surface-warm:#1c2529;--surface-card:#16252c;--surface-sunk:#0e181d;--surface-dark:#0e181d;--surface-deep:#0a1216;--surface-overlay:#060c0fb8;--text-strong:#f2f7f9;--text-body:#dee8ec;--text-secondary:#b4c6ce;--text-muted:#93a7b0;--text-faint:#7c9099;--text-inverse:#16252c;--border-subtle:#1d303a;--border:#263b45;--border-strong:#35505c;--border-ondark:#c4e6f629;--focus:#9fd4ee;--focus-ring:#9fd4ee38;--success:#4ade80;--success-soft:#4ade8024;--success-border:#4ade8052;--warning:#e0a561;--warning-soft:#e0a56124;--warning-border:#e0a56152;--danger:#f2857c;--danger-soft:#f2857c24;--danger-border:#f2857c52;--info:#9fd4ee;--info-soft:#9fd4ee24;--info-border:#9fd4ee52;--shadow-e1:0 1px 2px -1px #0006;--shadow-e2:var(--shadow-e2-dark);--shadow-e3:var(--shadow-e3-dark);--shadow-e4:0 6px 14px -6px #0009, 0 32px 64px -24px #000000b3;--shadow-well:inset 0 1px 2px 0 #0000005c;--gradient-dot-grid:radial-gradient(#c4e6f614 1px, transparent 1px)}:root{--primary:var(--primary-600);--primary-light:var(--ice-600);--primary-dark:var(--primary-800);--accent-purple:var(--accent-600);--text:var(--text-strong);--bg:var(--surface);--card-bg:var(--surface-card);--success-bg:var(--success-soft);--warning-bg:var(--warning-soft);--error:var(--danger);--error-bg:var(--danger-soft);--radius-lg:1rem;--shadow-sm:var(--shadow-e1);--shadow-md:var(--shadow-e2);--shadow-lg:var(--shadow-e3);--shadow-primary:0 2px 8px #2e48544d;--shadow-primary-hover:0 4px 12px #2e485466}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90%;descent-override:22.43%;line-gap-override:0%;size-adjust:107.12%}@font-face{font-family:Fraunces Fallback;src:local(Georgia);ascent-override:96%;descent-override:24%;line-gap-override:0%;size-adjust:101%}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-h) + var(--space-4));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-body);background:var(--surface);font-feature-settings:"cv11", "ss01";font-optical-sizing:auto;transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-strong);font-optical-sizing:auto;font-variation-settings:"SOFT" 32, "WONK" 0;text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-ls);font-weight:var(--weight-semibold)}h2{font-size:var(--text-h2);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls);font-weight:var(--weight-semibold)}h3{font-size:var(--text-h3);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls);font-weight:var(--weight-semibold)}h4,h5,h6{font-size:var(--text-h4);line-height:var(--text-h4-lh);letter-spacing:var(--text-h4-ls);font-weight:var(--weight-semibold)}p{text-wrap:pretty}a{color:var(--ice-700);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-standard);text-decoration-thickness:1px}a:hover{color:var(--primary-700)}strong,b{font-weight:var(--weight-semibold);color:var(--text-strong)}small{font-size:var(--text-caption)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em}hr{border:0;border-top:var(--border-width) solid var(--border);margin:var(--space-5) 0}img,svg,video,canvas,iframe{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea,optgroup{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none}button:disabled{cursor:not-allowed}textarea{resize:vertical}@media (pointer:coarse){input,select,textarea{font-size:max(16px, var(--text-field))}}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-sunk) inset;-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);transition:background-color 100000s}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface-sunk) inset;-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);transition:background-color 100000s}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface-sunk) inset;-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);transition:background-color 100000s}select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-sunk) inset;-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);transition:background-color 100000s}textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-sunk) inset;-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);transition:background-color 100000s}::placeholder{color:var(--text-faint);opacity:1}:root[data-theme=dark] ::-webkit-calendar-picker-indicator{filter:invert()opacity(.7)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.on-dark :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--focus-ondark)}::selection{background:var(--ice-200);color:var(--primary-900)}:root[data-theme=dark] ::selection{background:var(--ice-800);color:var(--text-ondark)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--neutral-500);background-clip:content-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.tnum{font-variant-numeric:var(--numeric-tabular)}.eyebrow{align-items:center;gap:var(--space-3);font-size:var(--text-overline);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--text-muted);display:inline-flex}.accent-word{color:var(--accent-700);font-style:italic;font-weight:var(--weight-regular);-webkit-box-decoration-break:clone;box-decoration-break:clone}.on-dark .accent-word,.accent-word-dark{color:var(--accent-300);font-style:italic;font-weight:var(--weight-regular)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2}.clamp-3{-webkit-line-clamp:3;line-clamp:3}.min-w-0{min-width:0}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);top:var(--space-2);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-e3);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--dur-fast) var(--ease-standard);position:fixed}.skip-link:focus{transform:translateY(0)}.on-dark{color:var(--text-ondark);-webkit-font-smoothing:antialiased}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--text-ondark)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes rise-in-lg{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0,0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes shake{0%,to{transform:translate(0,0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(14px,-18px)scale(1.04)}}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.anim-fade-in{animation:fade-in var(--dur-base) var(--ease-standard) both}.anim-rise-in{animation:rise-in var(--dur-slow) var(--ease-entrance) both}.anim-rise-in-lg{animation:rise-in-lg var(--dur-slow) var(--ease-entrance) both}.anim-scale-in{animation:scale-in var(--dur-base) var(--ease-entrance) both}.anim-slide-in-right{animation:slide-in-right var(--dur-base) var(--ease-entrance) both}.anim-rule-in{animation:rule-in var(--dur-slower) var(--ease-entrance) both;transform-origin:0}.anim-spin{animation:.9s linear infinite spin}.anim-pulse{animation:pulse-soft 2s var(--ease-standard) infinite}.anim-shake{animation:shake .42s var(--ease-standard) both}.anim-pop{animation:pop var(--dur-base) var(--ease-emphasis) both}.anim-drift{animation:drift var(--dur-ambient) var(--ease-standard) infinite}.anim-float{animation:float 6s var(--ease-standard) infinite}.stagger>*{animation:rise-in var(--dur-slow) var(--ease-entrance) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(6){animation-delay:.2s}.stagger>:nth-child(7){animation-delay:.24s}.stagger>:nth-child(8){animation-delay:.28s}.stagger>:nth-child(9){animation-delay:.32s}.stagger>:nth-child(10){animation-delay:.36s}.stagger>:nth-child(11){animation-delay:.4s}.stagger>:nth-child(n+12){animation-delay:.44s}.sheen{isolation:isolate;position:relative;overflow:hidden}.sheen:after{content:"";z-index:-1;pointer-events:none;transition:transform var(--dur-slower) var(--ease-standard);background:linear-gradient(90deg,#0000 0%,#ffffff2e 50%,#0000 100%);position:absolute;inset:0;transform:translate(-100%)}@media (hover:hover) and (pointer:fine){.sheen:hover:after{transform:translate(100%)}}.skeleton{background:linear-gradient(90deg, var(--surface-sunk) 25%, var(--surface-tint) 37%, var(--surface-sunk) 63%);animation:shimmer 1.4s var(--ease-standard) infinite;border-radius:var(--radius-sm);background-size:200% 100%}.live-dot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:8px;height:8px;display:inline-block;position:relative}.live-dot:after{content:"";border-radius:inherit;animation:breathe 2.4s var(--ease-standard) infinite;background:currentColor;position:absolute;inset:0}.press{transition:transform var(--dur-fast) var(--ease-standard)}.press:active{transform:scale(.97)}.lift{transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.lift:hover{box-shadow:var(--shadow-e3);transform:translateY(-3px)}}.story-link{display:inline-block;position:relative}.story-link:after{content:"";border-radius:var(--radius-pill);background:var(--accent-600);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-standard);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.story-link:hover:after,.story-link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.anim-drift,.anim-float,.live-dot:after,.skeleton{animation:none!important}.skeleton{background:var(--surface-sunk)}.sheen:after{display:none}.lift:hover{transform:none}}#root{text-align:left;isolation:isolate;flex-direction:column;width:100%;min-height:100dvh;margin:0;display:flex}:root{--shell-tap:44px;--shell-rail:3px}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--text-body);background:var(--surface);line-height:1.5}img{max-width:100%;height:auto}.app-container{background:var(--surface);min-height:100dvh;display:flex}.sidebar{z-index:var(--z-drawer);width:var(--sidebar-width);overscroll-behavior:contain;background:var(--surface-card);height:100dvh;color:var(--text-body);border-inline-end:var(--border-width) solid var(--border);transition:transform var(--dur-base) var(--ease-entrance), box-shadow var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}.sidebar-overlay{z-index:var(--z-scrim);background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard), visibility 0s linear var(--dur-base);display:none;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-base) var(--ease-standard), visibility 0s linear 0s}.sidebar-logo{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5);color:var(--text-strong);border-bottom:var(--border-width) solid var(--border-subtle);display:flex;position:relative}.sidebar-logo:after{content:"";inset-inline:var(--space-5);height:var(--border-width);background:var(--gradient-copper-rule);transform-origin:0;animation:rule-in var(--dur-slower) var(--ease-entrance) both;position:absolute;bottom:0}.logo-image{object-fit:contain;border-radius:var(--radius-sm);flex:none;width:50px;height:50px}.logo-icon{width:50px;height:50px;color:var(--text-strong);font-family:var(--font-wordmark);font-size:var(--text-stat);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.logo-text{font-family:var(--font-wordmark);font-size:var(--text-h4);line-height:var(--text-h4-lh);letter-spacing:var(--text-h4-ls);font-weight:var(--weight-semibold);color:var(--text-strong)}.sidebar-logo-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sidebar-user-profile,.sidebar-user-avatar{display:none}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.verified-badge{border-radius:var(--radius-pill);background:var(--ice-700);width:16px;height:16px;color:var(--text-ondark);font-size:var(--text-overline);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.sidebar-user-role{max-width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--info-soft);color:var(--info);font-size:var(--text-overline);line-height:var(--text-overline-lh);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;display:inline-block;overflow:hidden}.sidebar-menu{padding:var(--space-3);flex:1}.menu-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);min-height:var(--shell-tap);margin-block:var(--space-1);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);text-decoration:none;display:flex;position:relative}.menu-item>svg{flex:none}.menu-item>span{min-width:0}.menu-item:before{content:"";inset-inline-start:0;width:var(--shell-rail);border-radius:var(--radius-pill);background:var(--gradient-copper-fill);opacity:0;height:60%;transition:transform var(--dur-base) var(--ease-emphasis), opacity var(--dur-fast) var(--ease-standard);position:absolute;top:50%;transform:translateY(-50%)scaleY(0)}.menu-item:active{transform:scale(.98)}.menu-item.active{background:var(--surface-tint);background:color-mix(in srgb, var(--accent-600) 10%, var(--surface-card));box-shadow:inset 0 0 0 var(--border-width) var(--border-rim);color:var(--text-strong);font-weight:var(--weight-semibold)}.menu-item.active:before{opacity:1;transform:translateY(-50%)scaleY(1)}.logout-section{padding:var(--space-3);padding-bottom:calc(var(--space-3) + var(--safe-bottom));border-top:var(--border-width) solid var(--border-subtle);margin-top:auto}.main-content{min-width:0;background:var(--surface);flex:auto;min-height:100dvh;margin-inline-start:var(--sidebar-width)}.header{z-index:var(--z-header);justify-content:flex-start;align-items:center;gap:var(--space-3);min-height:var(--header-h);padding:var(--space-3) var(--content-padding);background:var(--surface-card);background:color-mix(in srgb, var(--surface-card) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:var(--border-width) solid var(--border);box-shadow:inset 0 1px 0 0 var(--surface-card), 0 1px 0 0 var(--border-subtle), var(--shadow-e1);transition:background-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header{background:var(--surface-card)}}.mobile-menu-btn{width:var(--shell-tap);height:var(--shell-tap);border-radius:var(--radius-md);background:var(--surface-sunk);border:var(--border-width) solid var(--border);color:var(--text-secondary);box-shadow:var(--shadow-well);transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;display:none}.mobile-menu-btn:active{transform:scale(.94)}.header-left{align-items:center;gap:var(--space-4);min-width:0;display:flex}.header-brand{min-width:0;font-family:var(--font-wordmark);font-size:var(--text-h4);line-height:var(--text-h4-lh);letter-spacing:var(--text-h4-ls);font-weight:var(--weight-semibold);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-logo{object-fit:contain;border-radius:var(--radius-sm);flex:none;width:40px;height:40px}.ai-assistant-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--shell-tap);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--gradient-brand);color:var(--text-ondark);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 var(--border-width) var(--border-rim), var(--shadow-e1);transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);border:none;display:inline-flex}.ai-assistant-btn:active{transform:translateY(0)scale(.98)}.header-right{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-inline-start:auto;display:flex}.header-center{justify-content:center;align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;min-width:0;display:flex}.header-title{font-size:var(--text-base);line-height:var(--text-h4-lh);font-weight:var(--weight-semibold);color:var(--text-strong)}.header-subtitle{font-size:var(--text-caption);line-height:var(--text-caption-lh);font-weight:var(--weight-medium);color:var(--text-muted)}.header-icon{width:var(--shell-tap);height:var(--shell-tap);border-radius:var(--radius-md);background:var(--surface-sunk);border:var(--border-width) solid transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;display:flex}.header-icon:active{transform:scale(.94)}.my-reminders-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--shell-tap);padding:var(--space-3) var(--space-4);border:var(--border-width-thick) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);display:inline-flex}.my-reminders-btn:active{transform:scale(.98)}.user-profile{width:var(--shell-tap);height:var(--shell-tap);border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--text-ondark);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border:var(--border-width-thick) solid var(--surface-card);box-shadow:var(--shadow-e1);transition:box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.user-profile:active{transform:scale(.94)}.page-content{width:100%;max-width:var(--page-max);padding:var(--space-6) var(--content-padding);padding-bottom:calc(var(--space-10) + var(--safe-bottom));margin-inline:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-top:var(--space-4);margin-bottom:var(--space-8);animation:rise-in var(--dur-slow) var(--ease-entrance) both;flex-wrap:wrap;display:flex;position:relative}.page-header:before{content:"";top:0;width:var(--space-10);height:var(--border-width-thick);border-radius:var(--radius-pill);background:var(--gradient-copper-fill);transform-origin:0;animation:rule-in var(--dur-slower) var(--ease-entrance) both;position:absolute;inset-inline-start:0}.page-title{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls);font-weight:var(--weight-semibold);color:var(--text-strong);margin-bottom:var(--space-2)}.page-subtitle{font-size:var(--text-base);line-height:var(--text-base-lh);font-weight:var(--weight-regular);color:var(--text-muted);max-width:62ch}.page-header-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.responsive-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.responsive-row>*{flex:1;min-width:min(220px,100%)}@media (hover:hover) and (pointer:fine){.menu-item:hover{background:var(--surface-tint);color:var(--text-strong);transform:translate(2px)}.logout-section .menu-item:hover{background:var(--danger-soft);color:var(--danger);transform:none}.mobile-menu-btn:hover{background:var(--surface-tint);color:var(--text-strong)}.ai-assistant-btn:hover{box-shadow:inset 0 0 0 var(--border-width) var(--border-rim), var(--shadow-e2);transform:translateY(-1px)}.header-icon:hover{background:var(--surface-tint);border-color:var(--border);color:var(--text-strong)}.my-reminders-btn:hover{background:var(--gradient-brand);border-color:var(--primary-700);color:var(--text-ondark)}.user-profile:hover{box-shadow:0 0 0 var(--border-width-thick) var(--border-rim), var(--shadow-e2)}}@media (width<=1280px){.header,.page-content{padding-inline:var(--space-5)}}@media (width<=1024px){.page-header{margin-bottom:var(--space-6)}}@media (width<=900px){.sidebar{width:min(var(--sidebar-width), 84vw);visibility:hidden;box-shadow:var(--shadow-e4);transition:transform var(--dur-base) var(--ease-exit), visibility 0s linear var(--dur-base);transform:translate(-100%)}.sidebar.open{visibility:visible;transition:transform var(--dur-base) var(--ease-entrance), visibility 0s linear 0s;transform:translate(0,0)}.sidebar-overlay{display:block}.mobile-menu-btn{display:inline-flex}.main-content{margin-inline-start:0}.header-icon,.my-reminders-btn{display:none}}@media (width<=768px){.header,.page-content{padding-inline:var(--space-4)}.page-header{margin-bottom:var(--space-5)}}@media (width<=640px){.header{gap:var(--space-2);padding-block:var(--space-2)}.header-center{display:none}.header-right{flex-wrap:nowrap}.page-header{flex-direction:column;align-items:stretch}.page-header-actions{width:100%}.page-header-actions>*{flex:auto}.page-subtitle{font-size:var(--text-sm);line-height:var(--text-sm-lh)}}@media (width<=480px){.header,.page-content{padding-inline:var(--space-3)}.sidebar-logo{padding:var(--space-4)}.logo-image,.logo-icon{width:40px;height:40px}.ai-assistant-btn,.my-reminders-btn{padding-inline:var(--space-3)}.responsive-row>*{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-overlay{transition-delay:0s!important}.sidebar-logo:after,.page-header:before{animation:none}}.card{background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-e2);transition:box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:var(--shadow-e3);border-color:var(--border-strong)}}.card-grid{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.stats-card{background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);min-width:0;padding:var(--space-6);box-shadow:var(--shadow-e2);transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.stats-card:hover{box-shadow:var(--shadow-e3);border-color:var(--border-strong);transform:translateY(-3px)}}.stats-card:active{transform:scale(.995)}.stats-card:after{content:"";height:var(--border-width-thick);background:var(--gradient-copper-fill);transform-origin:0;animation:rule-in var(--dur-slower) var(--ease-entrance) both;position:absolute;bottom:0;left:0;right:0}.stats-card.cyan:after{background:var(--ice-600)}.stats-card.gray:after{background:var(--border-strong)}.stats-card.green:after{background:var(--success)}.stats-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.stats-icon{background:var(--gradient-copper-soft);color:var(--primary-700);border-radius:var(--radius-lg);flex:none;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.stats-value{font-family:var(--font-body);font-size:var(--text-stat);line-height:var(--text-stat-lh);letter-spacing:var(--text-stat-ls);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric-tabular);color:var(--text-strong);margin-bottom:var(--space-1)}.stats-label{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);color:var(--text-muted);margin-bottom:var(--space-4)}.stats-change{align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);background:var(--surface-tint);color:var(--text-secondary);font-size:var(--text-overline);line-height:var(--text-overline-lh);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric-tabular);white-space:nowrap;display:inline-flex}.stats-change.cyan{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.stats-change.gray{background:var(--surface-sunk);border-color:var(--border);color:var(--text-muted)}.stats-change.green{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-6);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), filter var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px)}}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn-primary{isolation:isolate;background:var(--gradient-brand);color:var(--text-ondark);box-shadow:var(--shadow-e2);position:relative;overflow:hidden}.btn-primary:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--border-ondark) 50%, transparent 100%);transition:transform var(--dur-slower) var(--ease-standard);position:absolute;inset:0;transform:translate(-100%)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--primary-700);box-shadow:var(--shadow-e3);transform:translateY(-1px)}.btn-primary:hover:before{transform:translate(100%)}}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:var(--surface-tint);border-color:var(--border);color:var(--text-strong)}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{background:var(--surface-sunk);border-color:var(--border-strong)}}.btn-secondary:active{transform:scale(.97)}.btn-outline{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-strong)}@media (hover:hover) and (pointer:fine){.btn-outline:hover{background:var(--primary-600);border-color:var(--primary-600);color:var(--text-ondark)}}.btn-outline:active{transform:scale(.97)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--text-inverse);box-shadow:var(--shadow-e1)}@media (hover:hover) and (pointer:fine){.btn-danger:hover{filter:brightness(.92);box-shadow:var(--shadow-e2)}}.btn-danger:active{transform:scale(.97)}.btn-pill{border-radius:var(--radius-pill)}.btn-icon{min-width:2.25rem;min-height:2.25rem;padding:var(--space-2);gap:var(--space-1);border-radius:var(--radius-md);line-height:1;position:relative}.btn-icon:after{content:"";width:2.75rem;height:2.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-icon.btn-primary{overflow:visible}.btn-icon.btn-primary:before{display:none}.form-grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-grid-3{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.form-grid-4{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr 1fr;display:grid}.form-grid-2-1-auto{gap:var(--space-4);grid-template-columns:2fr 1fr auto;display:grid}.form-grid-2-1-1-auto{gap:var(--space-4);grid-template-columns:2fr 1fr 1fr auto;display:grid}.form-grid-1-2-1-1{gap:var(--space-4);grid-template-columns:1fr 2fr 1fr 1fr;display:grid}.form-grid-1-1-1-2{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr 2fr;display:grid}.form-grid-2-1-1-1-1{gap:var(--space-3);grid-template-columns:2fr 1fr 1fr 1fr 1fr;display:grid}.form-grid-2>*,.form-grid-3>*,.form-grid-4>*,.form-grid-2-1-auto>*,.form-grid-2-1-1-auto>*,.form-grid-1-2-1-1>*,.form-grid-1-1-1-2>*,.form-grid-2-1-1-1-1>*{min-width:0}@media (width<=1024px){.form-grid-4,.form-grid-2-1-1-auto,.form-grid-1-2-1-1,.form-grid-1-1-1-2{grid-template-columns:1fr 1fr}.form-grid-2-1-1-1-1{grid-template-columns:1fr 1fr 1fr}}@media (width<=900px){.form-grid-3,.form-grid-2-1-auto,.form-grid-2-1-1-1-1{grid-template-columns:1fr 1fr}}@media (width<=640px){.form-grid-2,.form-grid-3,.form-grid-4,.form-grid-2-1-auto,.form-grid-2-1-1-auto,.form-grid-1-2-1-1,.form-grid-1-1-1-2,.form-grid-2-1-1-1-1{grid-template-columns:1fr}}.table-container{overscroll-behavior-x:contain;background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);max-width:100%;max-height:min(70dvh,44rem);box-shadow:var(--shadow-e2);overflow:auto}.table-container--flow{max-height:none}table{border-collapse:separate;border-spacing:0;font-variant-numeric:var(--numeric-tabular);width:100%;min-width:45rem}th{z-index:var(--z-raised);background:var(--surface-sunk);padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--text-overline);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--text-muted);border-bottom:var(--border-width) solid var(--border);white-space:nowrap;position:sticky;top:0}td{padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle);font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--text-body);font-variant-numeric:var(--numeric-tabular)}tr{transition:background-color var(--dur-micro) var(--ease-standard)}tbody tr:nth-child(2n){background-color:var(--surface-tint)}:root[data-theme=dark] tbody tr:nth-child(2n){background-color:var(--surface-sunk)}@media (hover:hover) and (pointer:fine){tr:hover,tbody tr:hover,tbody tr:nth-child(2n):hover,:root[data-theme=dark] tbody tr:nth-child(2n):hover{background-color:var(--border-subtle)}}tr:last-child td{border-bottom:none}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);background:var(--surface-tint);color:var(--text-secondary);font-size:var(--text-overline);line-height:var(--text-overline-lh);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);display:inline-flex}.badge-blue{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.badge-yellow{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.badge-purple{background:var(--accent-50);border-color:var(--border-rim);color:var(--accent-700)}.badge-green{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.badge-red{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.badge-gray{background:var(--surface-sunk);border-color:var(--border);color:var(--text-muted)}.modal-overlay{z-index:var(--z-scrim);padding:var(--space-4);background:var(--surface-overlay);-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);animation:fade-in var(--dur-fast) var(--ease-standard) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:100%;max-width:600px;max-height:calc(100dvh - var(--space-8));background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-e4);animation:modal-in var(--dur-slow) var(--ease-entrance) both;flex-direction:column;display:flex;overflow:hidden}.modal-content{width:100%;max-width:min(720px,100%);max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-2xl);box-shadow:var(--shadow-e4);animation:modal-in var(--dur-slow) var(--ease-entrance) both;flex-direction:column;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.modal-content:hover{box-shadow:var(--shadow-e4);border-color:var(--border)}}.modal>:not(.modal-header):not(.modal-footer),.modal-content>:not(.modal-header):not(.modal-footer){min-height:0;padding-right:var(--space-1);margin-right:calc(var(--space-1) * -1);padding-left:var(--space-1);margin-left:calc(var(--space-1) * -1);flex:0 auto;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);flex:none;display:flex}.modal-title{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls);font-weight:var(--weight-semibold);color:var(--text-strong);overflow-wrap:anywhere;min-width:0}.modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-subtle);flex-wrap:wrap;flex:none;display:flex}.close-btn,.modal-close{min-width:2.75rem;min-height:2.75rem;padding:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:var(--surface-tint);color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.close-btn:hover,.modal-close:hover{background:var(--border-subtle);border-color:var(--border-strong);color:var(--text-strong)}}.close-btn:active,.modal-close:active{transform:scale(.92)}.form-group{margin-bottom:var(--space-5);min-width:0}.form-label{margin-bottom:var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);color:var(--text-strong);display:block}.form-input,.form-select,.form-textarea{width:100%;min-height:2.75rem;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunk);box-shadow:var(--shadow-well);color:var(--text-strong);font-family:var(--font-body);font-size:var(--text-field);line-height:var(--text-field-lh);transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.form-input:hover:not(:focus),.form-select:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:var(--border-strong)}}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--focus);background:var(--surface-card);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed;color:var(--text-faint)}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft);animation:shake var(--dur-slow) var(--ease-standard) both}.form-textarea{resize:vertical;min-height:6.25rem}.form-select{cursor:pointer}:root[data-theme=dark] .card,:root[data-theme=dark] .stats-card,:root[data-theme=dark] .table-container{box-shadow:var(--shadow-e2), inset 0 1px 0 0 var(--border-ondark)}:root[data-theme=dark] .modal,:root[data-theme=dark] .modal-content{box-shadow:var(--shadow-e4), inset 0 1px 0 0 var(--border-ondark)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .card:hover,:root[data-theme=dark] .stats-card:hover{box-shadow:var(--shadow-e3), inset 0 1px 0 0 var(--border-ondark)}}@media (width<=1024px){.card,.stats-card{padding:var(--space-5)}}@media (width<=900px){.card-grid{gap:var(--space-4)}}@media (width<=768px){.table-container{max-height:none}}@media (width<=640px){.modal{padding:var(--space-5);border-radius:var(--radius-xl)}.modal-header{margin-bottom:var(--space-4)}.modal-title{font-size:var(--text-h4);line-height:var(--text-h4-lh);letter-spacing:var(--text-h4-ls)}.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer>.btn{width:100%}table{min-width:32.5rem}table th,table td{padding:var(--space-3)}.card-grid{grid-template-columns:1fr}}@media (width<=480px){.stats-value{font-size:var(--text-h2);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls)}.stats-icon{border-radius:var(--radius-md);width:2.75rem;height:2.75rem}.card,.stats-card,.call-management-card{padding:var(--space-4);border-radius:var(--radius-lg)}.table-container{border-radius:var(--radius-lg)}table{min-width:30rem}.btn{padding:var(--space-3) var(--space-4)}.modal-overlay{padding:var(--space-2)}.modal,.modal-content{max-height:calc(100dvh - var(--space-4))}}.login-container{--login-stage:var(--dur-micro);background:var(--surface-deep);grid-template-columns:minmax(0,480px) minmax(0,1fr);min-height:100dvh;display:grid;position:relative;overflow:clip}.login-left{z-index:var(--z-raised);min-width:0;padding:var(--space-12) var(--space-10);background:var(--surface-card);box-shadow:var(--shadow-e4);justify-content:center;align-items:center;display:flex;position:relative}.login-left:after{content:"";inset-block:0;width:var(--border-width);background:var(--gradient-copper-fill);opacity:.5;pointer-events:none;position:absolute;right:0}.login-card{width:100%;min-width:0;max-width:400px;animation:rise-in var(--dur-slow) var(--ease-entrance) both}.login-logo{margin-bottom:var(--space-8);animation:scale-in var(--dur-base) var(--ease-entrance) both;animation-delay:var(--login-stage);flex-direction:column;align-items:center;display:flex}.login-logo-img{aspect-ratio:1;object-fit:contain;width:min(140px,34vw);height:auto;margin-bottom:var(--space-3);border-radius:var(--radius-xl)}.login-logo-text{font-family:var(--font-wordmark);font-size:var(--text-h4);line-height:var(--text-h4-lh);letter-spacing:var(--text-h4-ls);font-weight:var(--weight-bold);color:var(--text-strong)}.login-title{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls);font-weight:var(--weight-semibold);color:var(--text-strong);margin-bottom:var(--space-2);text-wrap:balance;animation:rise-in var(--dur-slow) var(--ease-entrance) both;animation-delay:calc(var(--login-stage) * 2)}.login-subtitle{font-size:var(--text-base);line-height:var(--text-base-lh);color:var(--text-muted);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--border-subtle);text-wrap:pretty;animation:rise-in var(--dur-slow) var(--ease-entrance) both;animation-delay:calc(var(--login-stage) * 3)}.password-input-wrapper{flex-direction:column;display:flex;position:relative}.password-input-wrapper .form-input{padding-right:var(--space-12)}.password-toggle{right:var(--space-1);border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);background-color:#0000;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.password-toggle:active{transform:translateY(-50%)scale(.92)}.forgot-password-link{text-align:right;margin-bottom:var(--space-6);justify-content:flex-end;display:flex}.forgot-password-link a{min-height:44px;padding-inline:var(--space-1);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);color:var(--info);transition:color var(--dur-fast) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.login-btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:3rem;padding:var(--space-4) var(--space-6);background:var(--gradient-brand);color:var(--text-ondark);border-radius:var(--radius-md);font-size:var(--text-field);line-height:var(--text-field-lh);font-weight:var(--weight-semibold);cursor:pointer;-webkit-font-smoothing:antialiased;box-shadow:var(--shadow-e2);transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);border:none;display:flex;position:relative;overflow:hidden}.login-btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--text-ondark) 18%, transparent) 50%, transparent 100%);position:absolute;inset:0;transform:translate(-100%)}.login-btn:active{transform:scale(.97)}.login-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:var(--shadow-e1);transform:none}.demo-credentials{margin-top:var(--space-5);padding:var(--space-4);background:var(--surface-sunk);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-well);font-size:var(--text-caption);line-height:var(--text-base-lh);color:var(--text-muted);overflow-wrap:anywhere}.demo-credentials strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.login-right{min-width:0;padding:var(--space-12) var(--space-16);background:var(--gradient-surface-deep);color:var(--text-ondark);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-right:before{content:"";z-index:var(--z-base);pointer-events:none;background-image:var(--gradient-wash-cool), var(--gradient-wash-warm);position:absolute;inset:0}.login-bg-circle{z-index:var(--z-base);border-radius:var(--radius-pill);pointer-events:none;animation:drift var(--dur-ambient) var(--ease-standard) infinite;will-change:transform;position:absolute}.login-bg-circle-1{background:radial-gradient(circle, color-mix(in srgb, var(--ice-500) 20%, transparent) 0%, transparent 70%);width:600px;height:600px;top:-200px;right:-150px}.login-bg-circle-2{width:400px;height:400px;animation-delay:calc(var(--dur-ambient) * -.33);background:radial-gradient(circle, color-mix(in srgb, var(--accent-500) 14%, transparent) 0%, transparent 70%);bottom:-100px;left:-100px}.login-bg-circle-3{width:250px;height:250px;animation-delay:calc(var(--dur-ambient) * -.66);background:radial-gradient(circle, color-mix(in srgb, var(--ice-400) 16%, transparent) 0%, transparent 70%);top:40%;left:40%}.login-right-content{z-index:var(--z-raised);gap:var(--space-8);flex-direction:column;width:100%;min-width:0;max-width:560px;display:flex;position:relative}.login-right-header{animation:rise-in var(--dur-slow) var(--ease-entrance) both;animation-delay:calc(var(--login-stage) * 2)}.login-right-badge{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--ice-500) 18%, transparent);border:var(--border-width) solid color-mix(in srgb, var(--ice-300) 32%, transparent);border-radius:var(--radius-pill);color:var(--ice-200);font-size:var(--text-caption);line-height:var(--text-caption-lh);font-weight:var(--weight-medium);display:inline-flex}.login-right-title{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-ls);font-weight:var(--weight-semibold);color:var(--text-ondark);margin-bottom:var(--space-4);text-wrap:balance}.login-right-highlight{color:var(--accent-300);-webkit-text-fill-color:currentColor;font-family:var(--font-display);font-weight:var(--weight-semibold);display:inline-block;position:relative}.login-right-highlight:after{content:"";height:var(--border-width-thick);border-radius:var(--radius-pill);background:var(--gradient-copper-rule);animation:rule-in var(--dur-slower) var(--ease-entrance) both;animation-delay:calc(var(--login-stage) * 4);transform-origin:0;position:absolute;bottom:-.12em;left:0;right:0}.login-right-subtitle{max-width:460px;font-size:var(--text-field);line-height:var(--text-base-lh);color:var(--text-ondark-muted);text-wrap:pretty}.login-stats-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.login-stat-card{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-5);border:var(--border-width) solid var(--border-ondark);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--ice-200) 7%, transparent);box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--ice-200) 14%, transparent), var(--shadow-e2-dark);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);animation:rise-in var(--dur-slow) var(--ease-entrance) backwards;transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard);display:flex}.login-stat-card:first-child{animation-delay:calc(var(--login-stage) * 3)}.login-stat-card:nth-child(2){animation-delay:calc(var(--login-stage) * 4)}.login-stat-card:nth-child(3){animation-delay:calc(var(--login-stage) * 5)}.login-stat-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ice-200) 12%, transparent);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.login-stat-number{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls);font-weight:var(--weight-bold);color:var(--text-ondark);font-variant-numeric:var(--numeric-tabular);margin-bottom:var(--space-1)}.login-stat-label{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--text-ondark-muted)}.login-preview-card{border:var(--border-width) solid var(--border-ondark);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--ice-200) 7%, transparent);box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--ice-200) 14%, transparent), var(--shadow-e3-dark);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);animation:rise-in-lg var(--dur-slow) var(--ease-entrance) both;animation-delay:calc(var(--login-stage) * 6);overflow:hidden}.login-preview-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface-deep) 45%, transparent);border-bottom:var(--border-width) solid var(--border-ondark);display:flex}.login-preview-dots{gap:var(--space-2);flex:none;display:flex}.login-preview-dots span{border-radius:var(--radius-pill);background:var(--border-ondark);width:10px;height:10px;display:block}.login-preview-title{font-size:var(--text-caption);line-height:var(--text-caption-lh);font-weight:var(--weight-medium);color:var(--text-ondark-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-preview-body{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.login-mini-stats{gap:var(--space-3);flex-direction:column;display:flex}.login-mini-stat{gap:var(--space-3);font-size:var(--text-overline);color:var(--text-ondark-muted);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;display:grid}.login-mini-stat-bar-bg{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ice-200) 10%, transparent);grid-column:1;height:6px;overflow:hidden}.login-mini-stat-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ice-200) 10%, transparent);height:6px;box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb, var(--ice-200) 10%, transparent);position:relative}.login-mini-stat-bar:after{content:"";width:var(--w,0%);border-radius:var(--radius-pill);background:inherit;position:absolute;inset:0 auto 0 0}.login-mini-cards{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.login-mini-card{padding:var(--space-4) var(--space-3);text-align:center;border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-deep) 55%, transparent);min-width:0}.login-mini-card-value{font-size:var(--text-h4);line-height:var(--text-h4-lh);font-weight:var(--weight-bold);color:var(--text-ondark);font-variant-numeric:var(--numeric-tabular)}.login-mini-card-label{margin-top:var(--space-1);font-size:var(--text-overline);line-height:var(--text-overline-lh);color:var(--text-ondark-muted)}.back-button{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);margin:0 0 var(--space-5) calc(var(--space-3) * -1);border-radius:var(--radius-md);color:var(--primary-600);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);background:0 0;border:none;display:inline-flex}.link-button{align-items:center;gap:var(--space-1);min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--primary-600);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);background:0 0;border:none;display:inline-flex}.link-button:disabled{color:var(--text-faint);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.back-button:hover,.link-button:not(:disabled):hover{background:var(--surface-sunk)}}.auth-icon-disc{width:4rem;height:4rem;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--text-ondark);justify-content:center;align-items:center;display:flex}.auth-icon-disc-success{background:var(--success)}.otp-row{gap:var(--space-2);margin-bottom:var(--space-6);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.otp-input{text-align:center;width:100%;min-width:0;height:3.5rem;font-size:var(--text-h3);font-weight:var(--weight-semibold);padding:0}.code-input{letter-spacing:.25em;font-size:var(--text-h4);font-weight:var(--weight-semibold)}@media (width<=380px){.otp-input{height:3rem;font-size:var(--text-h4)}.otp-row{gap:var(--space-1)}}.login-features-pills{gap:var(--space-3);animation:fade-in var(--dur-base) var(--ease-standard) both;animation-delay:calc(var(--login-stage) * 7);flex-wrap:wrap;display:flex}.login-feature-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--ice-200) 8%, transparent);border:var(--border-width) solid var(--border-ondark);border-radius:var(--radius-pill);color:var(--text-ondark);font-size:var(--text-caption);line-height:var(--text-caption-lh);font-weight:var(--weight-medium);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);display:inline-flex}@media (hover:hover) and (pointer:fine){.password-toggle:hover{color:var(--text-strong);background-color:var(--surface-sunk)}.forgot-password-link a:hover{color:var(--text-strong);text-underline-offset:2px;text-decoration:underline}.login-btn:hover:not(:active){box-shadow:var(--shadow-e3);transform:translateY(-2px)}.login-btn:hover:after{animation:sheen var(--dur-slower) var(--ease-standard) 1}.login-btn:disabled:hover{box-shadow:var(--shadow-e1);transform:none}.login-btn:disabled:hover:after{animation:none}.login-stat-card:hover{background-color:color-mix(in srgb, var(--ice-200) 12%, transparent);border-color:color-mix(in srgb, var(--ice-200) 28%, transparent);box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--ice-200) 18%, transparent), var(--shadow-e3-dark);transform:translateY(-3px)}.login-feature-pill:hover{background-color:color-mix(in srgb, var(--ice-500) 20%, transparent);border-color:color-mix(in srgb, var(--ice-300) 40%, transparent);color:var(--ice-200);transform:translateY(-2px)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login-stat-card,.login-preview-card{background:color-mix(in srgb, var(--surface-dark) 92%, var(--ice-200))}@media (hover:hover) and (pointer:fine){.login-stat-card:hover{background-color:color-mix(in srgb, var(--surface-dark) 86%, var(--ice-200))}}}@media (prefers-reduced-transparency:reduce){.login-stat-card,.login-preview-card{background:color-mix(in srgb, var(--surface-dark) 92%, var(--ice-200));-webkit-backdrop-filter:none;backdrop-filter:none}@media (hover:hover) and (pointer:fine){.login-stat-card:hover{background-color:color-mix(in srgb, var(--surface-dark) 86%, var(--ice-200))}}.login-right:before,.login-bg-circle{display:none}}@media (width<=1280px){.login-container{grid-template-columns:minmax(0,440px) minmax(0,1fr)}.login-right{padding:var(--space-10) var(--space-10)}}@media (width<=1024px){.login-container{grid-template-columns:minmax(0,1fr)}.login-right{display:none}.login-left{padding:var(--space-8) var(--space-6);box-shadow:none}.login-left:after{display:none}.login-card{max-width:440px}}@media (width<=640px){.login-left{padding:var(--space-8) var(--space-5);align-items:flex-start}.login-logo{margin-bottom:var(--space-6)}}@media (width<=480px){.login-left{padding:var(--space-6) var(--space-4)}.login-subtitle{margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.forgot-password-link{margin-bottom:var(--space-4)}.demo-credentials{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.login-bg-circle{will-change:auto;animation:none!important}.login-btn:hover:after{animation:none}.login-btn:hover:not(:active),.login-stat-card:hover,.login-feature-pill:hover{transform:none}}.dashboard-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1280px){.dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media (width<=1024px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.dashboard-grid{gap:var(--space-4);margin-top:var(--space-4)}}.call-management-card,.treatment-actions-card{background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-e1);min-width:0;transition:box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);animation:rise-in var(--dur-slow) var(--ease-entrance) both;position:relative}.treatment-actions-card{animation-delay:var(--dur-micro)}@media (hover:hover) and (pointer:fine){.call-management-card:hover,.treatment-actions-card:hover{box-shadow:var(--shadow-e2);border-color:var(--border-strong)}}@media (width<=640px){.call-management-card,.treatment-actions-card{padding:var(--space-5);border-radius:var(--radius-lg)}}@media (width<=480px){.call-management-card,.treatment-actions-card{padding:var(--space-4)}}.call-management-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.call-management-header:after{content:"";height:var(--border-width);background:var(--gradient-copper-rule);opacity:.55;transform-origin:0;animation:rule-in var(--dur-slower) var(--ease-entrance) both;animation-delay:var(--dur-fast);position:absolute;bottom:0;left:0;right:0}.call-management-title,.treatment-actions-title{font-family:var(--font-body);font-size:var(--text-h4);line-height:var(--text-h4-lh);letter-spacing:var(--text-h4-ls);font-weight:var(--weight-semibold);color:var(--text-strong);margin-bottom:var(--space-1)}.call-management-subtitle,.treatment-actions-subtitle{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--text-muted)}.treatment-actions-subtitle{margin-bottom:var(--space-6)}.period-select{min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-sunk);box-shadow:var(--shadow-well);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);color:var(--text-body);cursor:pointer;max-width:100%;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.period-select:focus-visible{background:var(--surface-card);border-color:var(--focus)}@media (hover:hover) and (pointer:fine){.period-select:hover{border-color:var(--border-strong);background:var(--surface-card)}}.call-stats-display{padding:var(--space-8) 0;flex-direction:column;align-items:center;display:flex}.call-total-number{font-family:var(--font-body);font-size:var(--text-display);line-height:var(--text-display-lh);letter-spacing:var(--text-display-ls);font-weight:var(--weight-bold);color:var(--text-strong);font-variant-numeric:var(--numeric-tabular)}.call-total-label{font-size:var(--text-h4);line-height:var(--text-h4-lh);font-weight:var(--weight-semibold);color:var(--text-muted);margin-top:var(--space-2);margin-bottom:var(--space-8);text-align:center}.call-breakdown{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:20rem;display:grid}.call-stat-item{text-align:center;min-width:0}.call-stat-number{font-size:var(--text-stat);line-height:var(--text-stat-lh);letter-spacing:var(--text-stat-ls);font-weight:var(--weight-bold);color:var(--text-strong);font-variant-numeric:var(--numeric-tabular)}.call-stat-label{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.call-stat-dot{border-radius:var(--radius-pill);background:var(--accent-600);flex:none;width:8px;height:8px}.call-stat-dot.blue{background:var(--info)}.call-stat-dot.orange{background:var(--warning)}.call-stat-dot.green{background:var(--success)}@media (width<=480px){.call-stats-display{padding:var(--space-6) 0}.call-breakdown{gap:var(--space-4)}}.treatment-action-item{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-4);background:var(--surface-sunk);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3);min-width:0;box-shadow:var(--shadow-well);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);display:flex}.treatment-action-item:last-child{margin-bottom:0}.treatment-action-item:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.treatment-action-item:hover{background:var(--surface-card);border-color:var(--border-strong);box-shadow:var(--shadow-e1)}}.treatment-action-name{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);color:var(--text-strong);overflow-wrap:anywhere;min-width:0}.treatment-action-count{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);color:var(--text-secondary);font-variant-numeric:var(--numeric-tabular);padding:var(--space-1) var(--space-4);background:var(--surface-card);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);white-space:nowrap;flex:none}@media (width<=480px){.treatment-action-item{padding:var(--space-3);gap:var(--space-2)}.treatment-action-count{padding:var(--space-1) var(--space-3)}}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mt-4{margin-top:var(--space-4)}.text-center{text-align:center}.error-alert,.success-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);border:var(--border-width) solid transparent;animation:rise-in var(--dur-base) var(--ease-entrance) both;display:flex}.error-alert:before,.success-alert:before{border-radius:var(--radius-pill);width:1.25rem;height:1.25rem;font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--text-inverse);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.error-alert:has(.alert-icon):before{content:none}.success-alert:has(.alert-icon):before{content:none}.alert-icon{color:currentColor;flex:none;width:1.25rem;height:1.25rem}.error-alert{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger);animation:rise-in var(--dur-base) var(--ease-entrance) both, shake var(--dur-slow) var(--ease-standard) var(--dur-base) both}.error-alert:before{content:"!";background:var(--danger)}.success-alert{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.success-alert:before{content:"✓";background:var(--success)}@media (width<=480px){.error-alert,.success-alert{margin-bottom:var(--space-4)}}.doctor-avatar{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);background:var(--gradient-copper-soft);box-shadow:inset 0 0 0 var(--border-width) var(--border-rim);margin:0 auto var(--space-3);font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--primary-700);justify-content:center;align-items:center;display:flex;overflow:hidden}.doctor-name{font-size:var(--text-base);line-height:var(--text-h4-lh);font-weight:var(--weight-semibold);color:var(--text-strong);margin-bottom:var(--space-1)}.doctor-specialty{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--text-muted);margin-bottom:var(--space-4)}.schedule-btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--surface-card);min-height:2.75rem;color:var(--info);border:var(--border-width-thick) solid var(--info);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);display:inline-flex}.schedule-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.schedule-btn:hover{background:var(--primary-600);border-color:var(--primary-600);color:var(--text-ondark);box-shadow:var(--shadow-e1)}}.insurance-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);min-width:0;display:flex}.insurance-icon{width:var(--space-10);height:var(--space-10);background:color-mix(in srgb, currentColor 14%, transparent);border:var(--border-width) solid color-mix(in srgb, currentColor 18%, transparent);border-radius:var(--radius-md);font-size:var(--text-h4);font-weight:var(--weight-bold);color:inherit;flex:none;justify-content:center;align-items:center;display:flex}.insurance-name{font-size:var(--text-field);line-height:var(--text-field-lh);font-weight:var(--weight-semibold);color:inherit}.insurance-type{font-size:var(--text-overline);line-height:var(--text-overline-lh);color:inherit;opacity:.82}.plan-match{align-items:center;gap:var(--space-2);font-size:var(--text-caption);line-height:var(--text-caption-lh);color:inherit;display:inline-flex}.plan-match-badge{background:var(--success);color:var(--text-inverse);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-overline);line-height:1;font-weight:var(--weight-semibold);white-space:nowrap}.doctor-list-header{margin-bottom:var(--space-4);min-width:0}.doctor-list-title{font-family:var(--font-body);font-size:var(--text-field);line-height:var(--text-field-lh);font-weight:var(--weight-semibold);color:var(--text-strong)}.doctor-list-subtitle{font-size:var(--text-overline);line-height:var(--text-overline-lh);color:var(--text-muted)}.doctor-list-items{gap:var(--space-3);flex-direction:column;display:flex}.doctor-list-item{align-items:center;gap:var(--space-3);min-width:0;display:flex}.doctor-list-avatar{border-radius:var(--radius-pill);background:var(--gradient-copper-soft);width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 var(--border-width) var(--border-rim);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--primary-700);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.doctor-list-name{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);color:var(--text-strong);overflow-wrap:anywhere;min-width:0}.doctor-list-specialty{font-size:var(--text-overline);line-height:var(--text-overline-lh);color:var(--text-muted);overflow-wrap:anywhere;min-width:0}.find-doctor-btn{margin-top:var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);background-color:var(--primary-600);background-image:var(--gradient-brand);width:100%;min-height:2.75rem;color:var(--text-ondark);border:var(--border-width) solid transparent;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--shadow-e1);transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);display:inline-flex}.find-doctor-btn:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.find-doctor-btn:hover{background-image:none;background-color:var(--primary-700);box-shadow:var(--shadow-e2)}}.sidebar-clinic{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0 var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--surface-tint);border:var(--border-width) solid var(--border);min-width:0;display:flex}.sidebar-clinic-logo{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);flex-shrink:0;width:2.25rem;height:2.25rem}.sidebar-clinic-name{font-size:var(--text-caption);line-height:var(--text-caption-lh);font-weight:var(--weight-bold);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-clinic-tagline{font-size:var(--text-overline);line-height:var(--text-overline-lh);color:var(--text-muted);margin-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-badge{min-width:1.25rem;height:1.25rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--danger);color:var(--text-inverse);font-size:var(--text-overline);line-height:1;font-weight:var(--weight-bold);font-variant-numeric:var(--numeric-tabular);animation:pop var(--dur-base) var(--ease-emphasis) both;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.menu-badge--bump{animation-name:none,pop;animation-duration:0s, var(--dur-base);animation-timing-function:linear, var(--ease-emphasis);animation-fill-mode:none,both}.subscription-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-8);background:var(--warning-soft);border-bottom:var(--border-width) solid var(--warning-border);color:var(--warning);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);min-height:2.75rem;transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);animation:rise-in var(--dur-slow) var(--ease-entrance) both;flex-wrap:wrap;text-decoration:none;display:flex;position:relative;overflow:hidden}.subscription-banner:before{content:"";pointer-events:none;box-shadow:inset var(--space-1) 0 0 0 var(--warning);transition:box-shadow var(--dur-fast) var(--ease-standard);position:absolute;inset:0}.subscription-banner:hover{background:var(--warning-soft)}@media (hover:hover) and (pointer:fine){.subscription-banner:hover{box-shadow:var(--shadow-e1)}.subscription-banner:hover:before{box-shadow:inset var(--space-2) 0 0 0 var(--warning)}}.subscription-banner.expired{background:var(--danger-soft);border-bottom-color:var(--danger-border);color:var(--danger)}.subscription-banner.expired:before{box-shadow:inset var(--space-2) 0 0 0 var(--danger);animation:pulse-soft calc(var(--dur-slower) * 3) var(--ease-standard) infinite}@media (hover:hover) and (pointer:fine){.subscription-banner.expired:hover{box-shadow:var(--shadow-e1)}.subscription-banner.expired:hover:before{box-shadow:inset var(--space-3) 0 0 0 var(--danger)}}.subscription-banner-cta{align-items:center;gap:var(--space-1);font-weight:var(--weight-bold);white-space:nowrap;text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:3px;transition:transform var(--dur-fast) var(--ease-standard);margin-left:auto;display:inline-flex}@media (hover:hover) and (pointer:fine){.subscription-banner:hover .subscription-banner-cta{transform:translate(2px)}}@media (width<=900px){.subscription-banner{padding:var(--space-3) var(--space-6)}}@media (width<=640px){.subscription-banner{padding:var(--space-3) var(--space-4);font-size:var(--text-caption)}}@media (width<=480px){.subscription-banner-cta{margin-left:0}}.settings-grid{gap:var(--space-6);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.settings-grid{gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){.subscription-banner.expired:before,.call-management-header:after{animation:none!important}.call-management-header:after{transform:scaleX(1)}}.landing{background:var(--surface);color:var(--text-body);font-family:var(--font-body);isolation:isolate;--beat:var(--dur-micro)}.landing-nav-inner,.landing-hero-inner,.landing-section-inner,.landing-footer-inner{width:100%;max-width:71.25rem;padding-inline:var(--space-6);margin-inline:auto}.landing-nav{z-index:var(--z-header);background:color-mix(in srgb, var(--surface-card) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:var(--border-width) solid var(--border-subtle);box-shadow:var(--shadow-e1);animation:fade-in var(--dur-slow) var(--ease-standard) both;position:sticky;top:0}.landing-nav:after{content:"";inset-inline:0;bottom:calc(var(--border-width) * -1);height:var(--border-width);background:var(--gradient-copper-rule);opacity:.55;pointer-events:none;animation:rule-in var(--dur-slower) var(--ease-entrance) both;transform-origin:0;position:absolute}.landing-nav-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.landing-brand{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4-lh);letter-spacing:var(--text-h4-ls);font-weight:var(--weight-semibold);color:var(--text-strong);flex:none;display:flex}.landing-brand-logo{object-fit:contain;flex:none;width:auto;max-width:9rem;height:2.25rem}.landing-nav-links{align-items:center;gap:var(--space-2);min-width:0;display:flex}.landing-nav-links a{min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);white-space:nowrap;font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-nav-links a:not(.landing-signin):not(.landing-nav-cta){position:relative}.landing-nav-links a:not(.landing-signin):not(.landing-nav-cta):after{content:"";inset-inline:var(--space-3);bottom:var(--space-2);height:var(--border-width-thick);border-radius:var(--radius-pill);background:var(--accent-600);transform-origin:0;transition:transform var(--dur-base) var(--ease-standard);position:absolute;transform:scaleX(0)}.landing-nav-links a:not(.landing-signin):not(.landing-nav-cta):focus-visible:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.landing-nav-links a:hover{color:var(--text-strong)}.landing-nav-links a:not(.landing-signin):not(.landing-nav-cta):hover:after{transform:scaleX(1)}}.landing-signin{color:var(--info)!important}.landing-nav-cta{text-decoration:none;color:var(--text-ondark)!important}.landing-hero{isolation:isolate;padding-block:var(--space-20) var(--space-16);background:linear-gradient(180deg, var(--surface-tint) 0%, var(--surface) 100%);border-bottom:var(--border-width) solid var(--border-subtle);position:relative;overflow:clip}.landing-hero:before,.landing-hero:after{content:"";z-index:-1;pointer-events:none;animation:drift var(--dur-ambient) var(--ease-standard) infinite;position:absolute;inset:-20%}.landing-hero:before{background:var(--gradient-wash-cool)}.landing-hero:after{background:var(--gradient-wash-warm);animation-delay:calc(var(--dur-ambient) / -2)}.landing-hero-inner{gap:var(--space-12);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}.landing-hero-copy{min-width:0}.landing-pill{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);font-size:var(--text-overline);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--text-muted);animation:rise-in var(--dur-slow) var(--ease-entrance) both;display:inline-flex}.landing-pill:before{content:"";width:var(--space-8);height:var(--border-width-thick);border-radius:var(--radius-pill);background:var(--gradient-copper-fill);transform-origin:0;animation:rule-in var(--dur-slower) var(--ease-entrance) both;animation-delay:calc(var(--beat) * 2);flex:none}.landing-pill svg{color:var(--accent-600);flex:none}.landing-title{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--text-display-lh);letter-spacing:var(--text-display-ls);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0 0 var(--space-5);text-wrap:balance;animation:rise-in var(--dur-slow) var(--ease-entrance) both;animation-delay:var(--beat)}.landing-title-accent{color:var(--accent-700);font-style:italic;font-weight:var(--weight-regular);font-variation-settings:"SOFT" 32, "WONK" 1;-webkit-box-decoration-break:clone;box-decoration-break:clone}.landing-lede{font-size:var(--text-lede);line-height:var(--text-lede-lh);color:var(--text-secondary);margin:0 0 var(--space-8);max-width:34rem;animation:rise-in var(--dur-slow) var(--ease-entrance) both;animation-delay:calc(var(--beat) * 2)}.landing-hero-actions{gap:var(--space-3);margin-bottom:var(--space-8);animation:rise-in var(--dur-slow) var(--ease-entrance) both;animation-delay:calc(var(--beat) * 3);flex-wrap:wrap;display:flex}.landing .btn.landing-cta{min-height:3rem;padding:var(--space-3) var(--space-6);font-size:var(--text-field);line-height:var(--text-field-lh);text-decoration:none}.landing-trust{gap:var(--space-3) var(--space-6);color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption-lh);font-weight:var(--weight-medium);animation:rise-in var(--dur-slow) var(--ease-entrance) both;animation-delay:calc(var(--beat) * 4);flex-wrap:wrap;display:flex}.landing-trust span{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.landing-trust svg{color:var(--accent-600);flex:none}.landing-hero-panel{background:var(--gradient-surface-deep);border-radius:var(--radius-2xl);box-shadow:inset 0 0 0 var(--border-width) var(--border-rim), var(--shadow-e4);-webkit-font-smoothing:antialiased;min-width:0;animation:rise-in-lg var(--dur-slow) var(--ease-entrance) both;animation-delay:calc(var(--beat) * 2);position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.landing-hero-panel:after{content:"";pointer-events:none;border-radius:inherit;background:var(--gradient-wash-cool);opacity:.7;animation:drift var(--dur-ambient) var(--ease-standard) infinite;position:absolute;inset:0}}.landing-panel-head{z-index:var(--z-raised);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--ice-200) 7%, transparent);border-bottom:var(--border-width) solid var(--border-ondark);display:flex;position:relative}.landing-dot{border-radius:var(--radius-pill);background:var(--border-ondark);flex:none;width:.625rem;height:.625rem}.landing-panel-title{margin-left:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-ondark-muted);font-size:var(--text-overline);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;font-weight:var(--weight-semibold);overflow:hidden}.landing-panel-body{z-index:var(--z-raised);padding:var(--space-5);position:relative}.landing-panel-stats{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));display:grid}.landing-panel-stat{min-width:0;padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ice-200) 8%, transparent);border:var(--border-width) solid var(--border-ondark)}.landing-panel-stat-value{color:var(--accent-300);font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric-tabular);overflow-wrap:anywhere}.landing-panel-stat-label{margin-top:var(--space-1);color:var(--text-ondark-muted);font-size:var(--text-overline);line-height:var(--text-overline-lh);font-weight:var(--weight-medium)}.landing-panel-rows{gap:var(--space-2);flex-direction:column;display:flex}.landing-panel-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ice-200) 5%, transparent);border:var(--border-width) solid transparent;transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);animation:slide-in-right var(--dur-base) var(--ease-entrance) both;display:flex}.landing-panel-row:first-child{animation-delay:calc(var(--beat) * 4)}.landing-panel-row:nth-child(2){animation-delay:calc(var(--beat) * 5)}.landing-panel-row:nth-child(3){animation-delay:calc(var(--beat) * 6)}.landing-panel-row:nth-child(n+4){animation-delay:calc(var(--beat) * 7)}.landing-panel-row-dot{border-radius:var(--radius-pill);background:var(--success);flex:none;width:.5rem;height:.5rem}.landing-panel-row-name{overflow-wrap:anywhere;min-width:0;color:var(--text-ondark);font-size:var(--text-caption);line-height:var(--text-caption-lh);flex:1}.landing-panel-row-time{color:var(--text-ondark-muted);font-size:var(--text-caption);line-height:var(--text-caption-lh);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric-tabular);flex:none}.landing-section{padding-block:var(--space-20)}.landing-section-alt{background:var(--surface-tint);border-top:var(--border-width) solid var(--border-subtle);border-bottom:var(--border-width) solid var(--border-subtle)}.landing-section-title{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls);font-weight:var(--weight-semibold);color:var(--text-strong);text-align:center;margin:0 0 var(--space-4);text-wrap:balance}.landing-section-title:after{content:"";width:var(--space-10);height:var(--border-width-thick);border-radius:var(--radius-pill);background:var(--gradient-copper-fill);transform-origin:50%;animation:rule-in var(--dur-slower) var(--ease-entrance) both;margin-block-start:var(--space-4);margin-inline:auto;display:block}.landing-section-sub{text-align:center;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--text-base-lh);max-width:40rem;margin:0 auto var(--space-10);text-wrap:pretty}.landing-features{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.landing .card.landing-feature{padding:var(--space-6);border-radius:var(--radius-2xl);animation:rise-in var(--dur-slow) var(--ease-entrance) both;flex-direction:column;display:flex}.landing-features>:first-child{animation-delay:calc(var(--beat) * 0)}.landing-features>:nth-child(2){animation-delay:calc(var(--beat) * .5)}.landing-features>:nth-child(3){animation-delay:var(--beat)}.landing-features>:nth-child(4){animation-delay:calc(var(--beat) * 1.5)}.landing-features>:nth-child(5){animation-delay:calc(var(--beat) * 2)}.landing-features>:nth-child(n+6){animation-delay:calc(var(--beat) * 2.5)}.landing-feature-icon{border-radius:var(--radius-lg);background:var(--gradient-copper-soft);border:var(--border-width) solid var(--border-rim);width:2.75rem;height:2.75rem;color:var(--primary-700);margin-bottom:var(--space-4);transition:transform var(--dur-base) var(--ease-emphasis);flex:none;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.landing .landing-feature:hover .landing-feature-icon{transform:scale(1.06)rotate(-3deg)}}.landing-feature-title{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4-lh);letter-spacing:var(--text-h4-ls);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0 0 var(--space-2)}.landing-feature-text{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-base-lh);margin:0}.landing-trial-banner{align-items:center;gap:var(--space-5);max-width:40rem;margin:0 auto var(--space-10);padding:var(--space-5) var(--space-6);border-radius:var(--radius-2xl);background:var(--gradient-brand);color:var(--text-ondark);box-shadow:inset 0 0 0 var(--border-width) var(--border-rim), var(--shadow-e3);-webkit-font-smoothing:antialiased;animation:scale-in var(--dur-base) var(--ease-entrance) both;display:flex}.landing-trial-days{font-family:var(--font-display);font-size:var(--text-stat);line-height:var(--text-stat-lh);letter-spacing:var(--text-stat-ls);font-weight:var(--weight-semibold);color:var(--accent-300);font-variant-numeric:var(--numeric-tabular);flex:none}.landing-trial-title{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4-lh);letter-spacing:var(--text-h4-ls);font-weight:var(--weight-semibold);color:var(--text-ondark)}.landing-trial-text{margin-top:var(--space-1);color:var(--text-ondark-muted);font-size:var(--text-caption);line-height:var(--text-caption-lh)}.landing-plans{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:stretch;display:grid}.landing .card.landing-plans-empty{text-align:center;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-base-lh);padding:var(--space-8);border-radius:var(--radius-2xl)}.landing .card.landing-plan{text-align:center;padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius-2xl);animation:rise-in var(--dur-slow) var(--ease-entrance) both;flex-direction:column;display:flex;position:relative}.landing-plans>:nth-child(2){animation-delay:calc(var(--beat) * .5)}.landing-plans>:nth-child(n+3){animation-delay:var(--beat)}.landing .card.landing-plan-featured{border-color:var(--border-rim);box-shadow:inset 0 0 0 var(--border-width) var(--border-rim), var(--shadow-e3)}.landing-plan-tag{background:var(--gradient-brand);color:var(--text-ondark);font-size:var(--text-overline);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);box-shadow:var(--shadow-e2);white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.landing-plan-name{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4-lh);letter-spacing:var(--text-h4-ls);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0 0 var(--space-3)}.landing-plan-price{font-family:var(--font-display);font-size:var(--text-stat);line-height:var(--text-stat-lh);letter-spacing:var(--text-stat-ls);font-weight:var(--weight-semibold);color:var(--text-strong);font-variant-numeric:var(--numeric-tabular);margin-bottom:var(--space-3);overflow-wrap:anywhere}.landing-plan-cycle{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);letter-spacing:0;color:var(--text-muted);font-variant-numeric:normal}.landing-plan-desc{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-base-lh);margin:0 0 var(--space-5);flex:1}.landing .btn.landing-plan-cta{justify-content:center;width:100%;min-height:2.75rem;text-decoration:none}.landing-signup{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.landing-signup-copy{min-width:0;animation:rise-in var(--dur-slow) var(--ease-entrance) both}.landing-signup .landing-section-title:after{transform-origin:0;margin-inline:0}.landing-signup-list{margin:var(--space-6) 0 0;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);flex-direction:column;padding:0;list-style:none;display:flex}.landing-signup-list li{align-items:center;gap:var(--space-3);min-width:0;display:flex}.landing-signup-list svg{color:var(--success);flex:none}.landing .card.landing-form{padding:var(--space-8);border-radius:var(--radius-2xl);min-width:0;animation:rise-in var(--dur-slow) var(--ease-entrance) both;animation-delay:var(--beat)}.landing-form-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.landing .btn.landing-form-submit{width:100%;min-height:3rem;padding:var(--space-3) var(--space-5);font-size:var(--text-field);line-height:var(--text-field-lh);margin-top:var(--space-1);justify-content:center}.landing-form-note{text-align:center;color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption-lh);margin:var(--space-4) 0 0}.landing-form-note a{min-height:2.75rem;padding-inline:var(--space-1);color:var(--info);font-weight:var(--weight-semibold);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.landing-form-note a:hover{color:var(--text-strong);text-decoration:underline}}.landing .card.landing-confirm{text-align:center;max-width:38rem;padding:var(--space-10) var(--space-8);border-radius:var(--radius-2xl);animation:modal-in var(--dur-slow) var(--ease-entrance) both;grid-column:1/-1;margin:0 auto}.landing-confirm-icon{border-radius:var(--radius-pill);background:var(--success-soft);border:var(--border-width) solid var(--success-border);width:4rem;height:4rem;color:var(--success);margin:0 auto var(--space-5);animation:pop var(--dur-base) var(--ease-emphasis) both;animation-delay:calc(var(--beat) * 2);justify-content:center;align-items:center;display:flex}.landing-confirm-title{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0 0 var(--space-3)}.landing-confirm-text{color:var(--text-secondary);font-size:var(--text-field);line-height:var(--text-base-lh);margin:0 0 var(--space-3);text-wrap:pretty}.landing-confirm-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.landing-confirm-actions .btn{min-height:2.75rem;text-decoration:none}.landing-footer{background:var(--gradient-surface-deep);color:var(--text-ondark-muted);padding-block:var(--space-10);-webkit-font-smoothing:antialiased;position:relative}.landing-footer:before{content:"";inset-inline:0;height:var(--border-width);background:var(--gradient-copper-rule);pointer-events:none;position:absolute;top:0}.landing-footer-inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.landing-footer .landing-brand{color:var(--text-ondark)}.landing-footer .landing-brand-logo{max-width:11rem;height:2.75rem}.landing-footer-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.landing-footer-links a{min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--text-ondark-muted);white-space:nowrap;font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.landing-footer a:focus-visible,.landing-hero-panel a:focus-visible{outline-color:var(--focus-ondark)}@media (hover:hover) and (pointer:fine){.landing-footer-links a:hover{color:var(--text-ondark);background:color-mix(in srgb, var(--ice-200) 10%, transparent)}}.landing-footer-note{width:100%;color:var(--text-ondark-faint);font-size:var(--text-caption);line-height:var(--text-caption-lh);border-top:var(--border-width) solid var(--border-ondark);padding-top:var(--space-4)}.landing .card{background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-e2);transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.landing .card:hover{box-shadow:var(--shadow-e3);border-color:var(--border-strong);transform:translateY(-3px)}.landing .card.landing-plan-featured:hover{border-color:var(--border-rim);box-shadow:inset 0 0 0 var(--border-width) var(--border-rim), var(--shadow-e4)}}.landing .btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:var(--border-width) solid transparent;font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);isolation:isolate;display:inline-flex;position:relative;overflow:hidden}.landing .btn:active{transform:scale(.97)}.landing .btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.landing .btn:hover:not(:active){transform:none}.landing .btn-primary{background:var(--gradient-brand);color:var(--text-ondark);box-shadow:var(--shadow-e2);border-color:#0000}.landing .btn-secondary{background:var(--surface-sunk);color:var(--text-strong);border-color:var(--border)}.landing .btn-outline{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-strong);box-shadow:var(--shadow-e1)}@media (hover:hover) and (pointer:fine){.landing .btn:not(:disabled):hover:not(:active){transform:translateY(-1px)}.landing .btn-primary:not(:disabled):hover{background:var(--primary-700);box-shadow:var(--shadow-e3)}.landing .btn-secondary:not(:disabled):hover{background:var(--surface-tint);border-color:var(--border-strong)}.landing .btn-outline:not(:disabled):hover{border-color:var(--border-rim);box-shadow:var(--shadow-e2)}}.landing .form-group{margin-bottom:var(--space-5);min-width:0}.landing .form-label{margin-bottom:var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);color:var(--text-strong);display:block}.landing .form-input,.landing .form-select,.landing .form-textarea{width:100%;min-height:2.75rem;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunk);box-shadow:var(--shadow-well);color:var(--text-strong);font-family:var(--font-body);font-size:var(--text-field);line-height:var(--text-field-lh);transition:border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}.landing .form-input:focus,.landing .form-select:focus,.landing .form-textarea:focus{background:var(--surface-card);border-color:var(--focus);box-shadow:0 0 0 4px var(--focus-ring)}.landing .form-input::placeholder,.landing .form-textarea::placeholder{color:var(--text-faint)}.landing .form-textarea{resize:vertical;min-height:6rem}.landing .error-alert{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-soft);border:var(--border-width) solid var(--danger-border);color:var(--danger);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);animation:shake var(--dur-slow) var(--ease-standard) both}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.landing-nav{background:var(--surface-card)}}@media (prefers-reduced-transparency:reduce){.landing-nav{background:var(--surface-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=1024px){.landing-hero-inner,.landing-signup{gap:var(--space-8)}.landing-hero{padding-block:var(--space-16) var(--space-12)}}@media (width<=900px){.landing-hero-inner,.landing-signup{grid-template-columns:minmax(0,1fr)}.landing-hero{padding-block:var(--space-12) var(--space-10)}.landing-section{padding-block:var(--space-16)}.landing-lede{max-width:none}.landing-hero-panel{animation-delay:calc(var(--beat) * 1)}.subscription-banner{padding:var(--space-3) var(--space-4)}}@media (width<=768px){.landing-nav-inner{gap:var(--space-3)}.landing-nav-links{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent 0, var(--surface-card) var(--space-6), var(--surface-card) 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, var(--surface-card) var(--space-6), var(--surface-card) 100%);mask-image:linear-gradient(90deg, transparent 0, var(--surface-card) var(--space-6), var(--surface-card) 100%);scroll-padding-inline:var(--space-6);scroll-snap-type:x proximity;flex:auto;justify-content:safe flex-end;padding-inline-start:var(--space-6);overflow-x:auto}.landing-nav-links::-webkit-scrollbar{display:none}.landing-nav-links a{scroll-snap-align:end;flex:none}.landing-brand-logo{max-width:7.5rem;height:2rem}.landing .card.landing-form,.landing .card.landing-confirm{padding:var(--space-6)}}@media (width<=640px){.landing-nav-inner,.landing-hero-inner,.landing-section-inner,.landing-footer-inner{padding-inline:var(--space-5)}.landing-section{padding-block:var(--space-12)}.landing-hero-actions{gap:var(--space-3)}.landing-cta{width:100%}.landing-trust{gap:var(--space-2) var(--space-4)}.landing-footer-inner{justify-content:flex-start}}@media (width<=480px){.landing-nav-inner,.landing-hero-inner,.landing-section-inner,.landing-footer-inner{padding-inline:var(--space-4)}.landing-form-row{grid-template-columns:minmax(0,1fr)}.landing-trial-banner{text-align:center;gap:var(--space-3);padding:var(--space-5);flex-direction:column}.landing .card.landing-plan,.landing .card.landing-feature,.landing .card{padding:var(--space-5)}.landing .card.landing-plan{padding-top:var(--space-8)}.landing-panel-body{padding:var(--space-4)}.landing .card.landing-confirm{padding:var(--space-8) var(--space-5)}.landing-confirm-actions .btn{width:100%}.landing-footer-links{gap:var(--space-1)}}@media (prefers-reduced-motion:reduce){.landing-hero:before,.landing-hero:after,.landing-hero-panel:after{animation:none!important}.landing .card:hover,.landing .btn:not(:disabled):hover:not(:active),.landing .landing-feature:hover .landing-feature-icon{transform:none}}.card>*,.stats-card>*,.modal>*,.page-header>*{min-width:0}.card,.stats-card,.modal,td,.badge{overflow-wrap:anywhere}.table-container{-webkit-overflow-scrolling:touch;background: linear-gradient(to right, var(--surface-card) 30%, transparent) left center, linear-gradient(to left, var(--surface-card) 30%, transparent) right center,  radial-gradient(farthest-side at 0 50%, #16252c29, transparent) left center, radial-gradient(farthest-side at 100% 50%, #16252c29, transparent) right center;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.auto-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--auto-grid-min,16rem), 100%), 1fr));gap:var(--space-4);display:grid}.auto-grid-sm{--auto-grid-min:12rem}.auto-grid-lg{--auto-grid-min:22rem}.scroll-x{gap:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:var(--space-1);display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{scroll-snap-align:start;flex:none}@media (width<=900px){.hide-md{display:none!important}}@media (width<=640px){.hide-sm{display:none!important}.stack-sm{flex-direction:column!important;align-items:stretch!important}.full-sm{width:100%!important;max-width:none!important}.grid-1-sm{grid-template-columns:1fr!important}}@media (width>=641px){.show-sm-only{display:none!important}}@media (width<=640px){.page-header-actions,.responsive-row,.flex.justify-between{flex-wrap:wrap}.settings-grid,.dashboard-grid,.card-grid{grid-template-columns:1fr}}@media (width<=480px){.auto-grid{--auto-grid-min:100%}}@media (pointer:coarse){.btn,.btn-icon,.close-btn,.menu-item,.header-icon,.mobile-menu-btn,.user-profile,.password-toggle{min-width:44px;min-height:44px}tbody tr td{padding-block:var(--space-3)}}@media print{.sidebar,.sidebar-overlay,.header,.mobile-menu-btn,.subscription-banner,.page-header-actions,.btn,.modal-overlay,.landing-nav,.landing-footer,.skip-link{display:none!important}.main-content{width:100%!important;margin:0!important}.page-content{padding:0!important}body,.card,.stats-card,.table-container{box-shadow:none!important;color:#000!important;background:#fff!important}.card,.stats-card,.table-container{break-inside:avoid;border:1px solid #999!important}thead{display:table-header-group}tr,img{break-inside:avoid}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:90%}@page{margin:14mm}}@media (forced-colors:active){.badge,.btn,.card,.stats-card,.menu-item.active{border:1px solid}.live-dot,.skeleton{forced-color-adjust:none}}
