@layer tokens{:root{color-scheme:dark;--color-background:#080b14;--color-surface:#0d1320;--color-surface-raised:#111827;--color-surface-strong:#172033;--color-foreground:#eef2f8;--color-muted-foreground:#9aa8bd;--color-border:rgb(148 163 184/18%);--color-border-strong:rgb(34 211 238/42%);--color-primary:#22d3ee;--color-primary-hover:#67e8f9;--color-primary-foreground:#06202a;--color-success:#34d399;--color-warning:#fbbf24;--color-danger:#fb7185;--color-info:#60a5fa;--color-ring:#22d3ee;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-page-wide:1.5rem;--space-page-narrow:1rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-none:none;--shadow-sm:0 8px 20px rgb(0 0 0/18%);--shadow-md:0 18px 48px rgb(0 0 0/30%);--duration-fast:140ms;--duration-overlay:200ms;--ease-standard:cubic-bezier(0.2,0,0,1);--layer-base:0;--layer-sticky:30;--layer-overlay:80;--layer-toast:100;--sidebar-width:15.5rem;--sidebar-width-collapsed:4.75rem;--mobile-topbar-height:4rem;--mobile-nav-height:4.25rem;--bg:var(--color-background);--bg-2:var(--color-surface);--panel:var(--color-surface-raised);--panel-strong:var(--color-surface-strong);--border:var(--color-border);--border-strong:var(--color-border-strong);--text:var(--color-foreground);--muted:var(--color-muted-foreground);--cyan:var(--color-primary);--cyan-2:var(--color-info);--green:var(--color-success);--yellow:var(--color-warning);--red:var(--color-danger);--purple:#a78bfa;--shadow:var(--shadow-none);--radius:var(--radius-lg)}}@layer reset{*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}}@layer base{html{min-width:20rem}body,html{background:var(--color-background)}body{min-height:100vh;color:var(--color-foreground);font-family:Tahoma,Segoe UI,Arial,sans-serif;line-height:1.5;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}:target{scroll-margin-block:calc(var(--mobile-topbar-height) + var(--space-4))}::selection{color:var(--color-primary-foreground);background:var(--color-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer primitives{.ui-button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:var(--space-2);padding:.5rem .85rem;border:1px solid transparent;border-radius:var(--radius-md);font-weight:800;line-height:1.2;cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--compact{min-height:2.25rem;padding:.4rem .7rem}.ui-button--primary{color:var(--color-primary-foreground);background:var(--color-primary);border-color:var(--color-primary)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-button--secondary{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:var(--color-border-strong)}.ui-button--ghost{color:var(--color-muted-foreground);background:transparent;border-color:var(--color-border)}.ui-button--danger{color:#fff;background:color-mix(in srgb,var(--color-danger) 78%,#3a0712);border-color:color-mix(in srgb,var(--color-danger) 65%,transparent)}.ui-icon-button{width:2.5rem;min-width:2.5rem;padding-inline:0}.ui-card{padding:var(--space-4);background:var(--color-surface-raised)}.ui-card,.ui-panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-panel{background:var(--color-surface);overflow:clip}.ui-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.ui-field__label{color:var(--color-foreground);font-size:.78rem;font-weight:800}.ui-field__error,.ui-field__hint{margin:0;font-size:.72rem}.ui-field__hint{color:var(--color-muted-foreground)}.ui-field__error{color:var(--color-danger)}.ui-control{width:100%;min-height:2.5rem;padding:.55rem .75rem;color:var(--color-foreground);background:color-mix(in srgb,var(--color-background) 78%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-control:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.ui-control[aria-invalid=true]{border-color:var(--color-danger)}.ui-status{display:inline-flex;min-height:1.7rem;align-items:center;gap:.35rem;padding:.2rem .55rem;border:1px solid;border-radius:var(--radius-pill);font-size:.7rem;font-weight:800}.ui-status:before{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;content:""}.ui-status--success{color:var(--color-success)}.ui-status--warning{color:var(--color-warning)}.ui-status--danger{color:var(--color-danger)}.ui-status--info{color:var(--color-info)}.ui-status--neutral{color:var(--color-muted-foreground)}.ui-dialog{width:min(32rem,calc(100vw - 2rem));max-width:none;max-height:min(46rem,calc(100dvh - 2rem));padding:0;color:var(--color-foreground);background:transparent;border:0;overflow:visible}.ui-dialog::-webkit-backdrop{background:rgb(2 6 15/76%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog::backdrop{background:rgb(2 6 15/76%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog__surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(46rem,calc(100dvh - 2rem));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:hidden}.ui-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.ui-dialog__header h2,.ui-dialog__header p{margin:0}.ui-dialog__header h2{font-size:1rem}.ui-dialog__header p{margin-top:var(--space-2);color:var(--color-muted-foreground);font-size:.78rem;line-height:1.7}.ui-dialog__body{min-height:0;padding:var(--space-4);overflow:auto;overscroll-behavior:contain}.ui-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.ui-dialog--drawer{width:min(34rem,100vw);height:100dvh;max-height:none;margin:0 0 0 auto}.ui-dialog--drawer .ui-dialog__surface{height:100%;max-height:none;border-block:0;-webkit-border-start:0;border-inline-start:0;border-radius:0}.ui-confirmation-icon{display:grid;width:3rem;height:3rem;place-items:center;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent);border-radius:var(--radius-pill)}.ui-confirmation-icon.default{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}@media (max-width:760px){.ui-button,.ui-control,.ui-icon-button{min-height:2.75rem}.ui-icon-button{width:2.75rem;min-width:2.75rem}.ui-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.ui-dialog--drawer{width:100vw;height:100dvh;max-height:none}}}@layer shell{.app-shell{min-height:100dvh;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--color-background);transition:grid-template-columns var(--duration-overlay) var(--ease-standard)}.app-shell.sidebar-is-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;z-index:var(--layer-sticky);inset-block-start:0;height:100dvh;padding:var(--space-4) var(--space-3);background:var(--color-surface);-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border);overflow-y:auto;overscroll-behavior:contain}.nav-item{position:relative;border:1px solid transparent}.nav-item[aria-current=page]{color:var(--color-primary);border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface))}.nav-item[aria-current=page]:before{position:absolute;inset-block:.55rem;inset-inline-start:-1px;width:3px;border-radius:var(--radius-pill);background:var(--color-primary);content:""}.skip-link{position:fixed;z-index:var(--layer-toast);inset-block-start:var(--space-3);inset-inline-start:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-primary-foreground);background:var(--color-primary);border-radius:var(--radius-md);font-weight:900;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-main{width:100%;min-width:0;max-width:112rem;margin-inline:auto;padding:var(--space-page-wide)}@media (max-width:760px){.app-shell,.app-shell.sidebar-is-collapsed{display:block}.sidebar{display:none}.app-main{padding:var(--space-page-narrow);-webkit-padding-after:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-4));padding-block-end:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-4))}.mobile-topbar{position:-webkit-sticky;position:sticky;inset-block-start:0;min-height:var(--mobile-topbar-height);-webkit-padding-before:env(safe-area-inset-top);padding-block-start:env(safe-area-inset-top);background:color-mix(in srgb,var(--color-background) 94%,transparent);border-bottom:1px solid var(--color-border)}.mobile-nav,.mobile-topbar{z-index:var(--layer-sticky)}.mobile-nav{min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));-webkit-padding-after:env(safe-area-inset-bottom);padding-block-end:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--color-surface) 96%,transparent);border-top:1px solid var(--color-border);overscroll-behavior-inline:contain}.mobile-nav-item[aria-current=page]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}}}@layer domains{.page-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.flat-header,.page-header{position:relative;min-height:4.5rem;padding:var(--space-2) var(--space-4) var(--space-3) 0;border:0;border-bottom:1px solid var(--color-border);background:transparent}.flat-header:before,.page-header:before{position:absolute;inset-block:var(--space-2) var(--space-3);inset-inline-start:0;width:3px;border-radius:var(--radius-pill);background:var(--color-primary);content:""}.auth-card,.client-command-header,.client-priority-strip,.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.panel{overflow:clip}.table-wrap{scrollbar-color:var(--color-border-strong) transparent}.table-wrap thead{position:-webkit-sticky;position:sticky;z-index:1;inset-block-start:0;background:var(--color-surface-strong)}.empty-state,.reports-empty,.route-state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 82%,transparent)}.domain-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.weekly-review-header .page-header__content{max-width:54rem}.weekly-review-header h1{max-width:28ch}.weekly-review-header .page-header__meta bdi{color:var(--color-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.weekly-review-header .review-primary-action{gap:var(--space-2);white-space:nowrap}.review-overview{grid-template-columns:minmax(17rem,.95fr) minmax(0,1.55fr)}.review-overview,.review-progress-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.review-progress-card{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.review-progress-card.complete{border-color:color-mix(in srgb,var(--color-success) 46%,var(--color-border))}.review-progress-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.review-progress-card>header>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;color:var(--color-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.review-progress-card.complete>header>span{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));background:color-mix(in srgb,var(--color-success) 9%,transparent)}.review-progress-card h2,.review-progress-card small{display:block;margin:0}.review-progress-card header small{color:var(--color-muted-foreground);font-size:.72rem}.review-progress-card h2{margin-top:.1rem;font-size:1rem}.review-progress-card header>strong{color:var(--color-primary);font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-progress-card.complete header>strong{color:var(--color-success)}.review-progress-card progress{width:100%;height:.45rem;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-pill);background:var(--color-surface-strong)}.review-progress-card progress::-webkit-progress-bar{background:var(--color-surface-strong)}.review-progress-card progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-primary)}.review-progress-card progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-primary)}.review-progress-card.complete progress::-webkit-progress-value{background:var(--color-success)}.review-progress-card.complete progress::-moz-progress-bar{background:var(--color-success)}.review-next-step{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-background) 45%,transparent)}.review-next-step>small,.review-next-step>span,.review-next-step>strong{display:block}.review-next-step>span{color:var(--color-primary);font-size:.7rem;font-weight:800}.review-next-step>strong{margin-top:.2rem;font-size:.9rem}.review-next-step>small{margin-top:.25rem;color:var(--color-muted-foreground);line-height:1.65}.review-signals{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3)}.review-signal,.review-signals{display:grid;gap:var(--space-3)}.review-signal{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:4.75rem;grid-gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.review-signal:focus-visible,.review-signal:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.review-signal>span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,currentColor 10%,transparent)}.review-signal small,.review-signal strong{display:block}.review-signal strong{color:var(--color-foreground);font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-signal small{margin-top:.1rem}.review-signal small,.review-signal>svg{color:var(--color-muted-foreground)}.review-signal.danger{color:var(--color-danger)}.review-signal.warning{color:var(--color-warning)}.review-signal.neutral{color:var(--color-info)}.review-signal.success{color:var(--color-success)}.review-focus .panel-header{align-items:center}.review-open-count,.review-section-count{min-width:2rem;padding:.25rem .55rem;color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 32%,var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-warning) 8%,transparent);font-size:.72rem;font-weight:800;text-align:center}.review-open-steps{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0 var(--space-4) var(--space-4);list-style:none}.review-open-steps>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:4.5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-background) 36%,transparent)}.review-step-order{display:grid;width:2rem;height:2rem;place-items:center;color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 36%,var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-warning) 8%,transparent);font-size:.75rem;font-weight:900}.review-step-title{display:flex;align-items:center;gap:var(--space-2)}.review-step-title>bdi{min-width:1.55rem;padding:.12rem .35rem;color:var(--color-warning);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-warning) 9%,transparent);font-size:.7rem;font-weight:900;text-align:center}.review-open-steps small{display:block;margin-top:.25rem;color:var(--color-muted-foreground);line-height:1.55}.review-open-steps a{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-3);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.75rem;font-weight:800;white-space:nowrap}.review-open-steps a:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.review-completed-steps{margin:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.review-completed-steps summary{display:flex;min-height:2.75rem;align-items:center;gap:var(--space-2);padding-block:var(--space-2);color:var(--color-success);cursor:pointer;font-size:.75rem;font-weight:800}.review-completed-steps summary::marker{content:""}.review-completed-steps summary span{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--color-muted-foreground);font-weight:600}.review-completed-steps ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0 0 var(--space-3);list-style:none}.review-completed-steps li{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted-foreground);font-size:.76rem}.review-complete-state{display:flex;align-items:center;gap:var(--space-3);margin:0 var(--space-4) var(--space-4);padding:var(--space-4);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 28%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success) 7%,transparent)}.review-complete-state span,.review-complete-state strong{display:block}.review-complete-state span{margin-top:.2rem;color:var(--color-muted-foreground);font-size:.75rem}.review-workbench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.review-workbench.single{grid-template-columns:1fr}.review-workbench .panel-header{align-items:center}.review-action-row,.review-client-row,.review-report-row{min-height:3.5rem;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.review-action-row:hover,.review-client-row:hover,.review-report-row:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.review-context-note{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);color:var(--color-muted-foreground);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.75rem}@media (max-width:760px){.flat-header,.page-header{min-height:0;padding-inline:var(--space-3) 0}.clients-table thead,.reports-table thead{position:absolute;display:table-header-group!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.weekly-review-header h1{max-width:none}.weekly-review-header .page-header__actions,.weekly-review-header .review-primary-action{width:100%}.review-overview,.review-workbench{grid-template-columns:1fr}.review-progress-card{padding:var(--space-3)}.review-signal,.review-signals{gap:var(--space-2)}.review-signal{min-height:4.5rem;padding:var(--space-3)}.review-signal>span{width:2rem;height:2rem}.review-signal>svg{display:none}.review-open-steps{padding-inline:var(--space-3);-webkit-padding-after:var(--space-3);padding-block-end:var(--space-3)}.review-open-steps>li{grid-template-columns:auto minmax(0,1fr)}.review-open-steps a{grid-column:1/-1;width:100%}.review-completed-steps{margin-inline:var(--space-3);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.review-action-row,.review-client-row{min-height:4rem}}@media (max-width:430px){.review-progress-card>header{grid-template-columns:auto minmax(0,1fr)}.review-progress-card header>strong{grid-column:2}.review-signals{grid-template-columns:1fr}}}@layer reports{.report-studio-surface{min-width:0;background:var(--color-background)}}@layer print{@media print{.app-shell,.report-studio-surface{display:contents}.mobile-nav,.mobile-topbar,.no-print,.quick-capture-fab,.sidebar{display:none!important}}}