:root{color-scheme:light;--theme-color-canvas:#f5f7fb;--theme-color-surface:#ffffff;--theme-color-surface-subtle:#f8fafc;--theme-color-text:#172033;--theme-color-text-muted:#667085;--theme-color-navigation:#111827;--theme-color-navigation-text:#dbe4ff;--theme-color-border:#dbe3ee;--theme-color-border-strong:#c5d0df;--theme-color-primary:#0b5cab;--theme-color-primary-hover:#084b8c;--theme-color-primary-soft:#eaf3fb;--theme-color-primary-border:#a9c9e6;--theme-color-primary-soft-hover:#d5e9f8;--theme-color-info:#2563eb;--theme-color-info-strong:#1e3a8a;--theme-color-info-soft:#eff6ff;--theme-color-info-border:#bfdbfe;--theme-color-complete:#0b5cab;--theme-color-complete-strong:#173c68;--theme-color-complete-soft:#f2f7fc;--theme-color-complete-border:#b8d4ec;--theme-color-accent:#0f766e;--theme-color-success:#047857;--theme-color-success-soft:#ecfdf5;--theme-color-warning:#b7791f;--theme-color-warning-soft:#fffbeb;--theme-color-danger:#b91c1c;--theme-color-danger-hover:#991b1b;--theme-color-danger-soft:#fef2f2;--theme-color-danger-border:#fecaca;--theme-color-workflow-active:#0b5cab;--theme-color-workflow-active-strong:#084b8c;--theme-color-workflow-active-soft:#eff6ff;--theme-color-workflow-active-muted:#dbeafe;--theme-color-workflow-active-border:#93c5fd;--theme-color-neutral-soft:#f1f5f9;--theme-color-neutral-border:#e2e8f0;--theme-color-neutral-muted:#94a3b8;--theme-color-ink:#0f172a;--theme-color-focus:rgba(11,92,171,0.18);--theme-slider-track:#dbe7f3;--theme-slider-fill:#2f6fcc;--theme-slider-thumb:#2f6fcc;--theme-slider-value-bg:#eaf3fb;--theme-slider-value-text:#0b5cab;--theme-calendar-season-soft:#f2f7fc;--theme-calendar-weekend-soft:#e8f4ff;--theme-calendar-weekend-border:#b6d8f4;--theme-calendar-weekend-text:#175f91;--theme-calendar-event-soft:#fff7ed;--theme-calendar-event-border:#fdba74;--theme-calendar-event-text:#9a3412;--theme-calendar-mark:#c2410c;--theme-calendar-manual:#f59e0b;--theme-color-strategic:#9f1239;--theme-color-strategic-strong:#7f1d35;--theme-color-strategic-soft:#fff5f7;--theme-color-strategic-border:#e7b8c3;--theme-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--theme-font-size-xs:12px;--theme-font-size-sm:14px;--theme-font-size-md:16px;--theme-font-size-lg:18px;--theme-font-size-xl:24px;--theme-font-size-page-title:30px;--theme-line-height-body:1.5;--theme-font-weight-medium:650;--theme-font-weight-strong:800;--theme-font-weight-display:900;--theme-space-1:4px;--theme-space-2:8px;--theme-space-3:12px;--theme-space-4:16px;--theme-space-5:20px;--theme-space-6:24px;--theme-space-7:28px;--theme-space-8:32px;--theme-space-10:40px;--theme-space-12:48px;--theme-radius-sm:8px;--theme-radius-md:12px;--theme-radius-lg:18px;--theme-radius-xl:24px;--theme-radius-pill:999px;--theme-control-height-sm:36px;--theme-control-height-md:44px;--theme-control-height-lg:52px;--theme-shadow-card:0 10px 30px rgba(17,24,39,0.06);--theme-shadow-raised:0 20px 60px rgba(15,23,42,0.14);--theme-shadow-overlay:0 28px 90px rgba(15,23,42,0.24);--theme-page-gutter:28px;--theme-card-padding:20px;--theme-section-gap:20px;--theme-duration-fast:160ms;--theme-duration-standard:260ms;--theme-duration-deliberate:620ms;--theme-ease-standard:cubic-bezier(0.2,0.8,0.2,1);--theme-ease-drawer:cubic-bezier(0.4,0,0.2,1)}[data-density=compact]{--theme-page-gutter:20px;--theme-card-padding:16px;--theme-section-gap:14px}[data-density=comfortable]{--theme-page-gutter:28px;--theme-card-padding:20px;--theme-section-gap:20px}.brand-lockup{align-items:center;display:flex;gap:var(--theme-space-3);min-width:0}.brand-lockup-center{flex-direction:column;gap:var(--theme-space-2);justify-content:center;text-align:center}.brand-lockup-mark{background:var(--theme-color-surface);border:1px solid rgba(197,208,223,.72);border-radius:var(--theme-radius-lg);box-shadow:0 10px 26px rgba(11,92,171,.14);display:block;height:56px;object-fit:contain;padding:5px;width:56px}.brand-lockup-lg .brand-lockup-mark{height:76px;padding:7px;width:76px}.brand-lockup-sm .brand-lockup-mark{border-radius:var(--theme-radius-md);height:38px;padding:4px;width:38px}.brand-lockup-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.brand-lockup-name{color:var(--theme-color-text);font-size:28px;font-weight:var(--theme-font-weight-display);letter-spacing:-.035em;line-height:1}.brand-lockup-lg .brand-lockup-name{font-size:34px}.brand-lockup-sm .brand-lockup-name{font-size:18px}.brand-lockup-subtitle{color:var(--theme-color-text-muted);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-strong);line-height:1.3}.app-page-stack{display:grid;grid-gap:var(--theme-section-gap);gap:var(--theme-section-gap);min-width:0}.app-page-header{align-items:center;background:linear-gradient(118deg,var(--theme-color-navigation),#173c68 68%,var(--theme-color-primary));border:1px solid rgba(147,197,253,.3);border-radius:var(--theme-radius-xl);box-shadow:var(--theme-shadow-card);color:#ffffff;display:flex;gap:var(--theme-space-6);justify-content:space-between;min-height:138px;overflow:hidden;padding:var(--theme-space-5) var(--theme-space-6);position:relative}.app-page-header:after{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";height:260px;position:absolute;right:-80px;top:-130px;width:260px}.app-page-header-lockup{align-items:center;display:flex;gap:var(--theme-space-4);min-width:0;position:relative;z-index:1}.app-page-header-mark{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:var(--theme-radius-lg);display:flex;flex:0 0 70px;font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-display);height:70px;justify-content:center;letter-spacing:-.02em}.app-page-header-copy{display:grid;grid-gap:var(--theme-space-2);gap:var(--theme-space-2);min-width:0}.app-page-header-status{min-width:0;position:relative;z-index:1}.app-page-header-eyebrow{align-items:center;display:flex;flex-wrap:wrap;gap:var(--theme-space-2)}.app-page-header-eyebrow>span{color:#93c5fd;font-size:var(--theme-font-size-xs);letter-spacing:.12em}.app-page-header-eyebrow>em,.app-page-header-eyebrow>span{font-weight:var(--theme-font-weight-display);text-transform:uppercase}.app-page-header-eyebrow>em{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--theme-radius-pill);color:#ffffff;font-size:10px;font-style:normal;letter-spacing:.08em;padding:5px 8px}.app-page-header h1{color:#ffffff;font-size:36px;letter-spacing:-.04em;line-height:1;margin:0}.app-page-header-compact{gap:var(--theme-space-4);min-height:78px;padding:12px 18px}.app-page-header:has(>.revyassist-trigger-header){padding-right:162px}.app-page-header-compact .app-page-header-lockup{gap:12px}.app-page-header-compact .app-page-header-mark{border-radius:var(--theme-radius-md);flex-basis:48px;font-size:15px;height:48px}.app-page-header-compact .app-page-header-copy{gap:5px}.app-page-header-compact .app-page-header-eyebrow>span{font-size:10px}.app-page-header-compact .app-page-header-eyebrow>em{font-size:9px;padding:3px 7px}.app-page-header.app-page-header-compact h1{font-size:22px;letter-spacing:-.025em;line-height:1;margin:0}.app-page-header-context{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:var(--theme-radius-lg);display:grid;grid-gap:3px;gap:3px;min-width:310px;padding:var(--theme-space-4);position:relative;z-index:1}.app-page-header-context>span{color:#bfdbfe;font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-strong);text-transform:uppercase}.app-page-header-context>strong{color:#ffffff;font-size:var(--theme-font-size-md)}.app-page-header-context>em{color:#dbeafe;font-size:var(--theme-font-size-xs);font-style:normal;font-weight:var(--theme-font-weight-medium)}@media (max-width:1180px){.app-page-header{align-items:stretch;display:grid}.app-page-header-context{min-width:0}}@media (max-width:720px){.app-page-header{min-height:0;padding:var(--theme-space-4)}.app-page-header-lockup{align-items:flex-start}.app-page-header-mark{flex-basis:48px;height:48px}.app-page-header h1{font-size:28px}.app-page-header-compact{min-height:78px;padding:12px 18px}.app-page-header:has(>.revyassist-trigger-header){padding-right:72px}.app-page-header-compact h1{font-size:22px}}@media (prefers-reduced-motion:reduce){:root{--theme-duration-fast:0ms;--theme-duration-standard:0ms;--theme-duration-deliberate:0ms}}