@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Inter+Tight:ital,wght@0,700;0,800;1,700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--cyan-950: #0a1f2e;--cyan-900: #0d2137;--cyan-800: #123049;--cyan-700: #1a3a5c;--cyan-600: #24527a;--cyan-500: #3b7ab8;--cyan-400: #00b4d8;--cyan-300: #48cae4;--cyan-200: #90e0ef;--cyan-100: #caf0f8;--cyan-50: #e8f8fd;--emerald-950: #022c22;--emerald-900: #064e3b;--emerald-800: #065f46;--emerald-700: #047857;--emerald-500: #10b981;--emerald-400: #34d399;--emerald-300: #6ee7b7;--emerald-200: #a7f3d0;--emerald-100: #d1fae5;--emerald-50: #ecfdf5;--amber-900: #78350f;--amber-800: #92400e;--amber-700: #b45309;--amber-600: #d97706;--amber-500: #f59e0b;--amber-400: #fbbf24;--amber-200: #fde68a;--amber-100: #fef3c7;--amber-50: #fffbeb;--violet-900: #2e1065;--violet-700: #6d28d9;--violet-500: #8b5cf6;--violet-300: #c4b5fd;--violet-100: #ede9fe;--violet-50: #f5f3ff;--rose-900: #881337;--rose-700: #be123c;--rose-500: #f43f5e;--rose-300: #fda4af;--rose-100: #ffe4e6;--rose-50: #fff1f2;--sky-700: #0369a1;--sky-500: #0ea5e9;--sky-100: #e0f2fe;--sky-50: #f0f9ff;--slate-950: #020617;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--white: #ffffff}:root{--surface-base: var(--slate-50);--surface-0: var(--white);--surface-1: var(--slate-50);--surface-2: var(--slate-100);--surface-alt: var(--slate-100);--border: var(--slate-200);--border-strong: var(--slate-300);--border-focus: var(--cyan-400);--text-primary: var(--slate-900);--text-secondary: var(--slate-700);--text-muted: var(--slate-500);--text-faint: var(--slate-400);--text-inverse: var(--white);--brand: var(--cyan-700);--brand-light: var(--cyan-50);--brand-border: var(--cyan-200);--brand-text: var(--cyan-700);--accent: var(--cyan-400);--accent-hover: var(--cyan-300);--brand-rgb: 0 180 216;--header-pill-border: rgb(15 23 42 / .18);--header-pill-bg: rgb(15 23 42 / .05);--auto-bg: var(--emerald-50);--auto-text: var(--emerald-700);--auto-border: var(--emerald-200);--approve-bg: var(--amber-50);--approve-text: var(--amber-700);--approve-border: var(--amber-200);--review-bg: var(--violet-50);--review-text: var(--violet-700);--review-border: var(--violet-300);--danger-bg: var(--rose-50);--danger-text: var(--rose-700);--danger-border: var(--rose-300);--success-bg: var(--emerald-50);--success-text: var(--emerald-700);--success-border: var(--emerald-200);--info-bg: var(--sky-50);--info-text: var(--sky-700);--info-border: var(--sky-100);--warn-bg: var(--amber-50);--warn-text: var(--amber-700);--warn-border: var(--amber-200);--sample-bg: var(--amber-100);--sample-text: var(--amber-900);--sample-border: var(--amber-200);--surface: var(--surface-0);--success: var(--success-text);--danger: var(--danger-text);--warn: var(--warn-text);--check-fg: var(--slate-900);--border-subtle: var(--slate-100);--border-default: var(--border);--shadow-xs: 0 1px 2px rgb(15 23 42 / .04);--shadow-sm: 0 1px 3px rgb(15 23 42 / .06), 0 1px 2px rgb(15 23 42 / .04);--shadow-md: 0 4px 6px rgb(15 23 42 / .06), 0 2px 4px rgb(15 23 42 / .04);--shadow-lg: 0 10px 15px rgb(15 23 42 / .08), 0 4px 6px rgb(15 23 42 / .04);--shadow-xl: 0 20px 25px rgb(15 23 42 / .1), 0 8px 10px rgb(15 23 42 / .04);--shadow-panel: -2px 0 40px rgb(15 23 42 / .14), -1px 0 6px rgb(15 23 42 / .06);--shadow-modal: 0 25px 50px rgb(15 23 42 / .25), 0 10px 20px rgb(15 23 42 / .1);--shadow-ring: 0 0 0 3px rgb(0 180 216 / .2);--sp-0: 0px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-9: 36px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-tight: "Inter Tight", "Inter", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;--font-numeric: "JetBrains Mono", ui-monospace, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 3rem;--icon-xs: 12px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: 0em;--tracking-tight: 0em;--tracking-normal: 0em;--tracking-wide: .02em;--tracking-wider: .06em;--tracking-widest: .12em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .1s;--duration-base: .16s;--duration-slow: .26s;--duration-panel: .3s;--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-transform: transform var(--duration-base) var(--ease-spring)}[data-theme=dark]{--surface-base: #020617;--surface-0: #0f172a;--surface-1: #1e293b;--surface-2: #293548;--surface-alt: #111827;--border: rgb(255 255 255 / .07);--border-strong: rgb(255 255 255 / .14);--border-focus: var(--cyan-300);--text-primary: var(--slate-50);--text-secondary: var(--slate-300);--text-muted: var(--slate-400);--text-faint: var(--slate-600);--brand: #22d3ee;--brand-light: #0d1e2e;--brand-border: rgb(103 232 249 / .28);--brand-text: #67e8f9;--accent: #67e8f9;--accent-hover:#a5f3fc;--brand-rgb: 103 232 249;--header-pill-border: rgb(255 255 255 / .25);--header-pill-bg: rgb(255 255 255 / .1);--auto-bg: rgb(16 185 129 / .12);--auto-text: #6ee7b7;--auto-border: rgba(16, 185, 129, .25);--approve-bg: rgb(245 158 11 / .12);--approve-text: #fde68a;--approve-border: rgba(245, 158, 11, .25);--review-bg: rgba(139, 92, 246, .12);--review-text: #ddd6fe;--review-border: rgba(139, 92, 246, .25);--danger-bg: rgb(244 63 94 / .12);--danger-text: #fda4af;--danger-border: rgb(253 164 175 / .22);--success-bg: rgb(16 185 129 / .12);--success-text: #6ee7b7;--success-border: rgb(52 211 153 / .22);--info-bg: rgb(14 165 233 / .12);--info-text: #7dd3fc;--info-border: rgb(125 211 252 / .22);--warn-bg: rgb(245 158 11 / .12);--warn-text: #fbbf24;--warn-border: rgb(251 191 36 / .24);--sample-bg: rgb(245 158 11 / .12);--sample-text: #fbbf24;--sample-border:rgb(251 191 36 / .24);--surface: var(--surface-0);--success: var(--success-text);--danger: var(--danger-text);--warn: var(--warn-text);--check-fg: var(--slate-900);--border-subtle: rgb(255 255 255 / .06);--border-default: var(--border);--shadow-xs: 0 1px 2px rgb(0 0 0 / .3);--shadow-sm: 0 1px 3px rgb(0 0 0 / .4), 0 1px 2px rgb(0 0 0 / .24);--shadow-md: 0 4px 6px rgb(0 0 0 / .4), 0 2px 4px rgb(0 0 0 / .25);--shadow-lg: 0 10px 15px rgb(0 0 0 / .5), 0 4px 6px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px rgb(0 0 0 / .55), 0 8px 10px rgb(0 0 0 / .3);--shadow-panel: -2px 0 40px rgb(0 0 0 / .5), -1px 0 6px rgb(0 0 0 / .3);--shadow-modal: 0 25px 50px rgb(0 0 0 / .6), 0 10px 20px rgb(0 0 0 / .4);--shadow-ring: 0 0 0 3px rgb(0 180 216 / .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-primary);background:linear-gradient(180deg,#f8fafc,#eef7f8 38%,#f8fafc);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}[data-theme=dark] body{background:linear-gradient(180deg,#07111d,#0a1420 44%,#08111c)}.tabular,[class*=num]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:var(--shadow-ring)}h1,h2,h3,h4,h5,h6{font-family:var(--font-tight);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}p{line-height:var(--leading-relaxed);color:var(--text-secondary)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}.skip-link{position:absolute;top:-100%;left:var(--sp-4);z-index:9999;padding:var(--sp-2) var(--sp-4);background:var(--surface-0);border:2px solid var(--border-focus);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand);transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:var(--sp-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-primary{color:var(--text-primary)}.font-mono{font-family:var(--font-mono)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);transition:background var(--duration-base) var(--ease-out)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.page-body{max-width:1160px;margin:0 auto;padding:var(--sp-6) var(--sp-6) var(--sp-16)}@media (max-width: 768px){.page-body{padding:var(--sp-4) var(--sp-4) var(--sp-12)}}@media (max-width: 480px){.page-body{padding:var(--sp-3) var(--sp-3) var(--sp-10)}}.section-eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.command-shell{position:relative;overflow:hidden;margin-bottom:var(--sp-6);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg,#fffffff5,#e8f8fdeb 54%,#ecfdf5db);box-shadow:var(--shadow-md)}.command-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgb(var(--brand-rgb) / .1) 100%)}.command-shell>*{position:relative}.command-shell-main{display:flex;justify-content:space-between;gap:var(--sp-4);align-items:flex-start;margin-bottom:var(--sp-4)}.command-kicker{margin-bottom:var(--sp-1);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--brand-text)}.command-title{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);letter-spacing:0}.command-subtitle{margin-top:var(--sp-1);max-width:720px;font-size:var(--text-sm);color:var(--text-secondary)}.command-status-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);min-width:180px}.command-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid rgb(var(--brand-rgb) / .24);border-radius:var(--radius-full);background:#ffffffa8;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.command-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.command-action{width:100%;min-height:78px;padding:var(--sp-3);border:1px solid rgb(255 255 255 / .65);border-radius:var(--radius-md);background:#ffffffc7;box-shadow:var(--shadow-xs);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.command-action:hover{border-color:rgb(var(--brand-rgb) / .34);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.command-action span{display:block;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.command-action small{display:block;margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-snug)}[data-theme=dark] .command-shell{background:linear-gradient(135deg,#111d2ef5,#0d2137eb 52%,#052916c7);border-color:var(--border-strong)}[data-theme=dark] .command-pill,[data-theme=dark] .command-action{background:#0f172a94;border-color:#90e0ef2e}.daily-command-sequence{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.daily-command-step{display:grid;grid-template-columns:42px minmax(0,1fr) max-content;align-items:center;gap:var(--sp-3);width:100%;min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffdb,#f8fafcf0);color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.daily-command-step:hover{border-color:rgb(var(--brand-rgb) / .28);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.daily-command-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.daily-command-step-index{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-extrabold)}.daily-command-step[data-tag=Approve] .daily-command-step-index{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.daily-command-step[data-tag=Review] .daily-command-step-index{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.daily-command-step-copy{display:grid;min-width:0;gap:3px}.daily-command-step-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);overflow-wrap:anywhere;white-space:normal}.daily-command-step-detail{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug);overflow-wrap:anywhere;white-space:normal}.daily-command-step-meta{justify-self:end;max-width:170px;border:1px solid rgb(var(--brand-rgb) / .22);border-radius:var(--radius-full);background:rgb(var(--brand-rgb) / .08);color:var(--brand-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);line-height:var(--leading-snug);overflow-wrap:anywhere;padding:3px 8px;text-align:right;text-transform:uppercase;white-space:normal}[data-theme=dark] .daily-command-step{background:linear-gradient(180deg,#0f172ab8,#0f172a8a);border-color:#90e0ef24;box-shadow:inset 0 1px #ffffff0a,var(--shadow-xs)}[data-theme=dark] .daily-command-step-index{background:#0f172ab8;border-color:#90e0ef29}[data-theme=dark] .daily-command-step-meta{background:rgb(var(--brand-rgb) / .14);border-color:rgb(var(--brand-rgb) / .26)}.manager-handoff-packet{display:grid;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid rgb(var(--brand-rgb) / .18);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(var(--brand-rgb) / .055),transparent 72%),var(--surface-0);box-shadow:inset 0 1px #ffffff6b}.manager-handoff-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.manager-handoff-summary{margin-top:var(--sp-1);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.manager-handoff-tools{display:grid;justify-items:end;gap:var(--sp-2);min-width:190px}.manager-handoff-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1);min-width:160px}.manager-handoff-stats span{display:inline-flex;align-items:baseline;gap:4px;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.manager-handoff-stats strong{color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.manager-handoff-checks{display:grid;gap:var(--sp-2)}.manager-handoff-check{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.manager-handoff-check-copy{display:grid;min-width:0;gap:3px}.manager-handoff-check-copy span{color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.manager-handoff-check-copy p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug)}.manager-handoff-action{font-size:var(--text-xs);padding:4px 9px}.manager-handoff-copy{justify-self:end;padding:4px 9px;font-size:var(--text-xs)}.manager-shift-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.manager-shift-check{display:grid;min-width:0;width:100%;gap:4px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);text-align:left;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.manager-shift-check:hover{border-color:rgb(var(--brand-rgb) / .28);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.manager-shift-check:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.manager-shift-check-label{color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.manager-shift-check-detail{overflow:hidden;color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-snug);text-overflow:ellipsis}.manager-shift-check-action{justify-self:start;margin-top:2px;color:var(--brand-text);font-size:var(--text-2xs);font-weight:var(--weight-bold)}[data-theme=dark] .manager-handoff-packet{background:linear-gradient(180deg,rgb(var(--brand-rgb) / .1),transparent 72%),#0f172a94;border-color:rgb(var(--brand-rgb) / .18);box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .manager-handoff-check,[data-theme=dark] .manager-shift-check{background:#0f172a85;border-color:#90e0ef1f}@media (max-width: 600px){.manager-handoff-header{flex-direction:column}.manager-handoff-tools{justify-items:start;min-width:0}.manager-handoff-stats{justify-content:flex-start;min-width:0}.manager-handoff-copy{justify-self:start}.manager-handoff-check,.manager-shift-checklist{grid-template-columns:1fr}.manager-handoff-action{justify-self:start}}.owner-cadence-focus{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffc2,#f8fafce6);box-shadow:inset 0 1px #ffffff8f}.owner-cadence-focus-header{display:flex;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.owner-cadence-focus-subtitle{margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug)}.owner-cadence-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.owner-cadence-card{display:grid;min-width:0;gap:5px;width:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);text-align:left;box-shadow:var(--shadow-xs)}button.owner-cadence-card{cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}button.owner-cadence-card:hover{border-color:rgb(var(--brand-rgb) / .28);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button.owner-cadence-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.owner-cadence-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.owner-cadence-count{min-width:34px;border-radius:var(--radius-full);background:var(--surface-alt);color:var(--text-secondary);padding:2px 7px;text-align:center}.owner-cadence-card[data-status=done] .owner-cadence-count{background:var(--success-bg);color:var(--success-text)}.owner-cadence-card[data-status=open][data-mode=approve] .owner-cadence-count{background:var(--warn-bg);color:var(--warn-text)}.owner-cadence-next{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}.owner-cadence-meta{overflow:hidden;color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .owner-cadence-focus{background:linear-gradient(180deg,#0f172a94,#0f172a6b);border-color:#90e0ef24;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .owner-cadence-card{background:#0f172aa8;border-color:#90e0ef1f}[data-theme=dark] .owner-cadence-count{background:#ffffff12}@media (max-width: 900px){.command-shell-main{flex-direction:column}.command-status-row{justify-content:flex-start}.command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-cadence-focus-grid{grid-template-columns:1fr}}@media (max-width: 520px){.command-shell{padding:var(--sp-4)}.command-title{font-size:var(--text-2xl)}.command-actions{grid-template-columns:1fr}.daily-command-step{grid-template-columns:36px minmax(0,1fr);align-items:flex-start}.daily-command-step-meta{grid-column:2;justify-self:start;max-width:100%}}.hub-header{position:sticky;top:0;z-index:100;background:var(--surface-0);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hub-header-inner{max-width:1160px;margin:0 auto;padding:0 var(--sp-6);height:56px;display:flex;align-items:center;gap:var(--sp-4)}.hub-header-brand{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.hub-wordmark{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.hub-wordmark-text{font-family:var(--font-tight);font-weight:var(--weight-extrabold);font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.hub-wordmark-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent);flex-shrink:0;transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.hub-wordmark:hover .hub-wordmark-dot{box-shadow:0 0 0 4px rgb(var(--brand-rgb) / .15),0 0 10px rgb(var(--brand-rgb) / .25);transform:scale(1.15)}.hub-tagline{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}@media (max-width: 600px){.hub-header-inner{padding:0 var(--sp-3);gap:var(--sp-2)}.hub-header-brand{gap:var(--sp-2)}.hub-header-actions{gap:var(--sp-1)}.hub-header-actions .btn-icon{width:28px;min-width:28px;height:28px;padding:5px}.hub-header-actions .badge{padding:2px 6px;max-width:82px;overflow:hidden;text-overflow:ellipsis}.hub-tagline{display:none}.hub-wordmark-text{font-size:var(--text-sm)}}@media (max-width: 380px){.hub-wordmark-text{display:none}}.card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-shadow),var(--transition-transform),border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}[data-theme=dark] .card{border-color:var(--border);box-shadow:0 0 0 1px #ffffff0a,0 2px 8px #00000059}[data-theme=dark] .card-hover:hover{border-color:var(--border-strong);box-shadow:0 0 0 1px #ffffff14,0 4px 16px #00000080}.card-inset{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md)}.card-padded{padding:var(--sp-5)}.card-sm{padding:var(--sp-4);border-radius:var(--radius-md)}.quick-pick-launch{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-6);padding:var(--sp-4);border-color:rgb(var(--brand-rgb) / .22);background:linear-gradient(135deg,rgb(var(--brand-rgb) / .09),transparent 48%),linear-gradient(180deg,var(--surface-0),var(--surface-1))}.quick-pick-launch-header,.quick-pick-launch-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);min-width:0}.quick-pick-launch-header h3{margin:3px 0 0;color:var(--text-primary);font-size:var(--text-lg);letter-spacing:0}.quick-pick-launch-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.quick-pick-launch-stat{display:grid;gap:3px;min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff8f}.quick-pick-launch-stat span{color:var(--text-muted);font-size:var(--text-2xs);font-weight:800;letter-spacing:var(--tracking-wider);text-transform:uppercase}.quick-pick-launch-stat strong{color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.quick-pick-launch-guardrails{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.quick-pick-launch-guardrails li{position:relative;padding-left:calc(var(--sp-4) + 2px);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.quick-pick-launch-guardrails li:before{content:"";position:absolute;top:.68em;left:2px;width:7px;height:7px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 4px rgb(var(--brand-rgb) / .12)}.quick-pick-launch-copy{width:100%;min-height:240px;resize:vertical;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);white-space:pre-wrap}.quick-pick-launch-copy:focus{outline:2px solid rgb(var(--brand-rgb) / .28);outline-offset:2px}.quick-pick-launch-footer{align-items:center}.quick-pick-launch-footer span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug);text-align:right}[data-theme=dark] .quick-pick-launch{background:linear-gradient(135deg,rgb(var(--brand-rgb) / .11),transparent 50%),#0f172a99;border-color:#90e0ef24;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .quick-pick-launch-stat,[data-theme=dark] .quick-pick-launch-copy{background:#0f172a94;border-color:#ffffff1a}@media (max-width: 720px){.quick-pick-launch-header,.quick-pick-launch-footer{flex-direction:column;align-items:stretch}.quick-pick-launch-meta{grid-template-columns:1fr}.quick-pick-launch-footer span{text-align:left}}.booking-intent-router{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-4);border:1px solid rgb(var(--brand-rgb) / .18);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(var(--brand-rgb) / .06),transparent 64%),var(--surface-0);box-shadow:var(--shadow-sm)}.booking-intent-router-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.booking-intent-router-header h3{margin:3px 0 0;color:var(--text-primary);font-size:var(--text-lg);letter-spacing:0}.booking-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.booking-intent-card{display:grid;gap:var(--sp-3);align-content:start;min-width:0;min-height:230px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.booking-intent-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.booking-intent-index{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid rgb(var(--brand-rgb) / .2);border-radius:var(--radius-md);background:rgb(var(--brand-rgb) / .08);color:var(--brand);font-family:var(--font-numeric);font-size:var(--text-xs);font-weight:800}.booking-intent-copy{display:grid;gap:var(--sp-1)}.booking-intent-copy h4{margin:0;color:var(--text-primary);font-size:var(--text-md);letter-spacing:0}.booking-intent-copy p,.booking-intent-copy span{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.booking-intent-copy span{color:var(--text-muted)}.booking-intent-services{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.booking-intent-services span{display:inline-flex;min-height:24px;align-items:center;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-0);color:var(--text-muted);font-size:var(--text-2xs);font-weight:700}.booking-intent-services span.is-wbc{border-color:rgb(var(--brand-rgb) / .24);background:rgb(var(--brand-rgb) / .08);color:var(--brand)}.booking-intent-action{justify-self:start;margin-top:auto;font-size:var(--text-xs)}.membership-fit-router{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(var(--brand-rgb) / .045),transparent 72%),var(--surface-0);box-shadow:var(--shadow-sm)}.membership-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.membership-fit-card{display:grid;align-content:start;gap:var(--sp-3);min-width:0;min-height:230px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.membership-fit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.membership-fit-index{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);color:var(--brand);font-family:var(--font-numeric);font-size:var(--text-xs);font-weight:800}.membership-fit-copy{display:grid;gap:var(--sp-1)}.membership-fit-copy h4{margin:0;color:var(--text-primary);font-size:var(--text-md);letter-spacing:0}.membership-fit-copy p,.membership-fit-copy span,.membership-fit-tier span{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.membership-fit-copy span,.membership-fit-tier span{color:var(--text-muted)}.membership-fit-tiers{display:grid;gap:var(--sp-2)}.membership-fit-tier{display:grid;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0)}.membership-fit-tier strong{color:var(--text-primary);font-size:var(--text-xs)}.membership-fit-tier.is-empty{border-style:dashed}.membership-fit-action{justify-self:start;margin-top:auto;font-size:var(--text-xs)}[data-theme=dark] .booking-intent-router{background:linear-gradient(180deg,rgb(var(--brand-rgb) / .1),transparent 64%),#0f172a94;border-color:rgb(var(--brand-rgb) / .18);box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .booking-intent-card{background:#0f172a85;border-color:#90e0ef1f}[data-theme=dark] .booking-intent-services span{background:#0f172aa8;border-color:#ffffff1a}[data-theme=dark] .membership-fit-router{background:linear-gradient(180deg,rgb(var(--brand-rgb) / .075),transparent 72%),#0f172a94;border-color:#90e0ef1f;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .membership-fit-card,[data-theme=dark] .membership-fit-tier{background:#0f172a85;border-color:#ffffff1a}@media (max-width: 720px){.booking-intent-router-header{flex-direction:column}.booking-intent-grid,.membership-fit-grid{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap;line-height:1.5}.badge:before{content:"";width:5px;height:5px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0;opacity:.7}.badge-auto{background:var(--auto-bg);color:var(--auto-text);border-color:var(--auto-border)}.badge-approve{background:var(--approve-bg);color:var(--approve-text);border-color:var(--approve-border)}.badge-review{background:var(--review-bg);color:var(--review-text);border-color:var(--review-border)}.badge-vip{font-weight:var(--weight-bold);background:var(--approve-bg);color:var(--approve-text);border-color:var(--approve-border)}.badge-done{background:var(--emerald-50);color:var(--emerald-700);border-color:var(--emerald-200)}.badge-warn{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.badge-sample{background:var(--sample-bg);color:var(--sample-text);border-color:var(--sample-border)}.badge-neutral{background:var(--surface-1);color:var(--text-muted);border-color:var(--border)}.badge-role-owner{background:var(--cyan-50);color:var(--cyan-700);border-color:var(--cyan-200)}.badge-role-manager{background:var(--violet-50);color:var(--violet-700);border-color:var(--violet-100)}.badge-role-employee{background:var(--slate-100);color:var(--slate-600);border-color:var(--slate-200)}[data-theme=dark] .badge-role-owner{background:var(--cyan-950);color:var(--cyan-200);border-color:var(--cyan-800)}[data-theme=dark] .badge-done{background:var(--emerald-950);color:var(--emerald-300);border-color:var(--emerald-800)}[data-theme=dark] .badge-vip{background:var(--approve-bg);color:var(--approve-text);border-color:var(--approve-border)}[data-theme=dark] .badge-role-manager{background:var(--violet-900);color:var(--violet-300);border-color:var(--violet-700)}[data-theme=dark] .badge-role-employee{background:var(--slate-800);color:var(--slate-300);border-color:var(--slate-700)}.delta-up{color:var(--emerald-400);font-weight:var(--weight-semibold)}.delta-down{color:#fb7185;font-weight:var(--weight-semibold)}.delta-flat{color:var(--text-muted);font-weight:var(--weight-semibold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:9px 18px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;letter-spacing:var(--tracking-wide);cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:var(--transition-colors),var(--transition-shadow),transform var(--duration-fast) var(--ease-out)}.btn:not(:disabled):active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--cyan-700);color:var(--white);border-color:var(--cyan-600);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--cyan-600);box-shadow:var(--shadow-md)}.btn-teal{background:var(--accent);color:var(--slate-900);border-color:var(--accent);box-shadow:var(--shadow-sm)}.btn-teal:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-1);border-color:var(--border-strong);color:var(--text-primary)}.btn-danger{background:var(--rose-500);color:var(--white);border-color:var(--rose-700)}.btn-danger:hover:not(:disabled){background:var(--rose-700)}.btn-approve{background:var(--amber-600);color:var(--white);border-color:var(--amber-800);box-shadow:var(--shadow-sm)}.btn-approve:hover:not(:disabled){background:var(--amber-700);box-shadow:var(--shadow-md)}.btn-sm{padding:6px 12px;font-size:var(--text-xs)}.btn-xs{padding:3px 8px;font-size:var(--text-2xs)}.btn-lg{padding:12px 24px;font-size:var(--text-md)}.btn-icon{padding:7px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-colors),var(--transition-shadow);line-height:1}.btn-icon:hover{background:var(--surface-1);color:var(--text-primary);border-color:var(--border)}.btn-icon:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.panel-header .btn-icon:hover{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--sp-5)}.tab-btn{padding:8px 16px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);margin-bottom:-1px;white-space:nowrap;line-height:1.5}.tab-btn:hover{color:var(--text-primary)}.tab-btn[aria-selected=true],.tab-btn.active{color:var(--brand);border-bottom-color:var(--accent)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:5px;border-radius:var(--radius-full);background:var(--brand);color:var(--white);font-size:10px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th{text-align:left;padding:var(--sp-2) var(--sp-3);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:var(--sp-3);border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;line-height:var(--leading-snug)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover td{background:var(--surface-1)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .mono{font-family:var(--font-mono);font-size:var(--text-xs)}.data-table .total td{font-weight:var(--weight-semibold);color:var(--text-primary);border-top:1px solid var(--border-strong);border-bottom:none}.panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#00000073;z-index:200;opacity:0;pointer-events:none;transition:opacity var(--duration-panel) var(--ease-out)}[data-theme=dark] .panel-overlay{background:#0009}.panel-overlay:not(.open){display:none}.panel-overlay.open{opacity:1;pointer-events:auto}.panel-drawer{position:absolute;top:0;right:0;height:100%;width:min(var(--panel-width, 500px),100%);max-width:100%;background:var(--surface-0);box-shadow:var(--shadow-panel);z-index:201;transform:translate(100%);transition:transform var(--duration-panel) var(--ease-spring);display:flex;flex-direction:column;overflow:hidden}@keyframes panelEntry{0%{transform:translate(100%) scale(.98);opacity:.4}to{transform:translate(0) scale(1);opacity:1}}.panel-overlay.open .panel-drawer{transform:translate(0);animation:panelEntry var(--duration-panel) var(--ease-spring) both}.panel-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border);flex-shrink:0;gap:var(--sp-3);background:color-mix(in srgb,var(--surface-0) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.panel-header-title{font-family:var(--font-tight);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.panel-header-left{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.panel-title-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.panel-badge-slot{display:inline-flex;align-items:center;flex-shrink:0}.panel-badge-slot .badge{line-height:var(--leading-none)}.panel-body{flex:1;overflow-y:auto;padding:var(--sp-5)}.panel-footer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);display:flex;gap:var(--sp-3);flex-shrink:0;background:var(--surface-1)}@media (max-width: 640px){.panel-drawer{width:100%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out)}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-box{background:var(--surface-0);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);border:1px solid var(--border);width:100%;max-width:540px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;transform:translateY(12px) scale(.97);transition:transform var(--duration-slow) var(--ease-spring)}.modal-overlay.open .modal-box{transform:translateY(0) scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h2{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.modal-body{padding:var(--sp-5) var(--sp-6);overflow-y:auto;flex:1}.run-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.run-cadence-strip{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-3);border:1px solid rgb(var(--brand-rgb) / .16);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(var(--brand-rgb) / .06),transparent 74%),var(--surface-1)}.run-cadence-copy{display:grid;gap:3px}.run-cadence-copy strong{color:var(--text-primary);font-size:var(--text-sm);letter-spacing:0}.run-cadence-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.run-cadence-card{display:grid;min-width:0;gap:2px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0)}.run-cadence-card span,.run-cadence-card small{color:var(--text-muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase}.run-cadence-card strong{color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--text-xl);font-weight:800;font-variant-numeric:tabular-nums}.run-cadence-card small{color:var(--text-faint);line-height:var(--leading-snug);text-transform:none;letter-spacing:0}[data-theme=dark] .run-cadence-strip{background:linear-gradient(180deg,rgb(var(--brand-rgb) / .1),transparent 74%),#0f172a8f;border-color:rgb(var(--brand-rgb) / .18)}[data-theme=dark] .run-cadence-card{background:#0f172a94;border-color:#90e0ef1f}.modal-footer{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--sp-3);flex-shrink:0;background:var(--surface-1)}@media (max-width: 480px){.run-summary-grid,.run-cadence-cards{grid-template-columns:1fr}}.kpi-card{display:flex;flex-direction:column;gap:var(--sp-2);min-height:120px;padding:var(--sp-5) var(--sp-6);position:relative;overflow:hidden}.kpi-card[data-delta=positive]{border-left:3px solid var(--success-text);padding-left:calc(var(--sp-6) - 2px)}.kpi-card[data-delta=negative]{border-left:3px solid var(--danger-text);padding-left:calc(var(--sp-6) - 2px)}.kpi-card[data-delta=flat]{border-left:3px solid var(--border-strong);padding-left:calc(var(--sp-6) - 2px)}.kpi-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:0}.kpi-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.kpi-icon{color:var(--text-faint);flex-shrink:0}.kpi-value{font-family:var(--font-numeric);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:0;color:var(--text-primary);line-height:var(--leading-none);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.kpi-delta{font-size:var(--text-xs);font-weight:var(--weight-semibold);display:flex;align-items:center;gap:3px;letter-spacing:var(--tracking-wide)}.kpi-footer-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);margin-top:auto;min-height:28px}.kpi-footer{font-size:var(--text-xs);color:var(--text-faint);min-width:0}.kpi-sparkline{width:64px;height:28px;flex-shrink:0;opacity:.72;pointer-events:none}[data-theme=dark] .kpi-sparkline{opacity:.86}.kpi-responsive{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:var(--sp-5)}@media (max-width: 860px){.kpi-responsive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 380px){.kpi-responsive{grid-template-columns:1fr}}@media (max-width: 520px){.kpi-card{padding:var(--sp-4)}.kpi-value{font-size:var(--text-2xl)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-1) 25%,var(--surface-2) 50%,var(--surface-1) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-text{height:12px;width:60%;border-radius:var(--radius-xs)}.skeleton-value{height:32px;width:80px;border-radius:var(--radius-sm);margin:var(--sp-2) 0}.skeleton-line{height:10px;width:40%;border-radius:var(--radius-xs)}.panel-loading-skeleton{display:flex;flex-direction:column;gap:var(--sp-4);width:100%}.skeleton-kpi-row{display:grid;grid-template-columns:repeat(var(--skeleton-kpi-count, 3),minmax(0,1fr));gap:var(--sp-3)}.skeleton-kpi-card{display:flex;flex-direction:column;gap:var(--sp-2);min-height:106px;padding:var(--sp-4)}.skeleton-kpi-card .skeleton-value{margin:0}.skeleton-tabs{display:flex;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap}.skeleton-tab{height:28px;border-radius:var(--radius-full)}.skeleton-table-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.skeleton-table-row{display:grid;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.skeleton-table-row:last-child{border-bottom:0}.skeleton-table-row .skeleton:not(:first-child){justify-self:end}@media (max-width: 720px){.skeleton-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.skeleton-kpi-row{grid-template-columns:1fr}.skeleton-table-row{grid-template-columns:1fr!important}.skeleton-table-row .skeleton{justify-self:stretch}}.task-board{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}@media (max-width: 860px){.task-board{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.task-board{grid-template-columns:1fr}}.task-group{background:var(--surface-0);border:1px solid var(--border);border-top-width:3px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.task-group[data-group=money]{border-top-color:var(--amber-400)}.task-group[data-group=marketing]{border-top-color:var(--accent)}.task-group[data-group=operations],.task-group[data-group=ops]{border-top-color:var(--emerald-400)}.task-group-header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-2);background:var(--surface-1);transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.task-group[data-all-done=true] .task-group-header{background:var(--success-bg);border-bottom-color:var(--success-border)}.task-group-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.task-group-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--task-group-dot, var(--text-faint));flex-shrink:0}.task-group-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-md);height:var(--icon-md);flex-shrink:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--task-group-color, var(--text-faint)) 12%,transparent);color:var(--task-group-color, var(--text-faint))}.task-group-icon .task-group-dot{width:7px;height:7px;background:currentColor}.task-group-completion{margin-left:auto;color:var(--text-faint);font-family:var(--font-numeric);font-size:var(--text-2xs);font-variant-numeric:tabular-nums lining-nums}.task-group-completion[data-all-done=true]{color:var(--success-text)}.task-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-4) - 2px);border-left:2px solid transparent;border-bottom:1px solid var(--border);cursor:default;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-base) var(--ease-out);position:relative}.task-item:last-child{border-bottom:none}.task-item:hover{background:var(--surface-1)}.task-item:hover .task-arrow{opacity:1;transform:translate(0)}.task-item[data-mode=approve]{border-left-color:var(--warn)}.task-item[data-mode=approve]:not(.done):hover{background:linear-gradient(90deg,var(--approve-bg),var(--surface-1) 80%)}.task-item[data-mode=auto]{border-left-color:var(--auto-border)}.task-item[data-mode=review]{border-left-color:var(--review-border)}.task-item.done{border-left-color:var(--success)}.task-checkbox-wrap{flex-shrink:0;display:flex;align-items:center}.task-checkbox{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-0);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-colors),border-color var(--duration-fast) var(--ease-out);flex-shrink:0}.task-checkbox[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.task-checkbox[aria-checked=true]:after{content:"";width:8px;height:5px;border-left:2px solid var(--check-fg);border-bottom:2px solid var(--check-fg);transform:rotate(-45deg) translateY(-1px)}.task-body{flex:1;min-width:0}.task-body.is-clickable{cursor:pointer}.task-text{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--leading-snug)}.task-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-detail-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.task-cadence,.task-owner-chip{display:inline-flex;align-items:center;min-height:20px;max-width:100%;padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-muted);font-family:var(--font-numeric);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:var(--leading-none);letter-spacing:0;font-variant-numeric:tabular-nums lining-nums}.task-owner-chip{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.task-arrow{flex-shrink:0;color:var(--text-faint);opacity:0;transform:translate(-4px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}.task-badge{flex-shrink:0}.task-item:hover .task-arrow{color:var(--text-muted)}.task-item.done .task-text{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--text-faint)}.task-item.done .task-meta{color:var(--text-faint)}@media (max-width: 600px){.task-item{min-height:52px;padding:var(--sp-3)}.task-meta,.task-detail-row,.task-item>.badge{display:none}.task-arrow{opacity:1;transform:none}}.task-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-5);margin-top:var(--sp-4)}.task-legend-label{color:var(--text-faint);font-size:var(--text-xs)}.task-legend-item{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--text-xs)}.progress-bar{height:5px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--cyan-200));border-radius:var(--radius-full);transition:width .5s var(--ease-spring)}.progress-fill.warn{background:linear-gradient(90deg,var(--amber-500),var(--amber-400))}.progress-fill.danger{background:linear-gradient(90deg,var(--rose-500),var(--rose-300))}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes feedItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-6px)}30%,60%,90%{transform:translate(6px)}}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .65s linear infinite;display:inline-block;flex-shrink:0}.spinner-sm{width:12px;height:12px;border-width:1.5px}.spinner-lg{width:28px;height:28px;border-width:3px}[data-theme=dark] .spinner{animation-duration:.85s}.fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) both}.pop-in{animation:popIn var(--duration-slow) var(--ease-spring) both}.slide-up{animation:slideUp var(--duration-slow) var(--ease-spring) both}.shake{animation:shake .38s var(--ease-in-out)}.activity-feed-card{padding:var(--sp-4)}.activity-feed-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3)}.activity-feed-title-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-feed-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.activity-feed-refresh{font-size:var(--text-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.activity-feed-approval-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);padding:2px 8px}.feed-timeline-item{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) 0;border-bottom:1px solid var(--border);position:relative}.feed-timeline-item:last-child{border-bottom:0}.feed-timeline-item:not(:last-child):after{content:"";position:absolute;left:11px;top:40px;bottom:-4px;width:2px;border-radius:var(--radius-full);background:var(--border)}.feed-dot-wrap{position:relative;z-index:1;flex-shrink:0;padding-top:2px}.feed-dot{width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:var(--weight-extrabold)}.feed-content{flex:1;min-width:0}.feed-row{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.feed-title{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.feed-time{font-size:var(--text-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.feed-status{display:inline-flex;align-items:center;gap:3px;padding:1px var(--sp-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}.feed-status-icon{font-size:10px;line-height:1}.feed-detail{margin-top:2px;font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed)}.feed-action{display:inline-flex;align-items:center;gap:4px;margin-top:var(--sp-2);font-size:var(--text-xs);padding:2px 8px}.feed-action svg,.activity-feed-approval-btn svg{flex-shrink:0}.feed-item-enter{animation:feedItemIn .22s var(--ease-out) both}.step-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.step-row:last-child{border-bottom:none}.step-icon{width:20px;flex-shrink:0;text-align:center;padding-top:1px;color:var(--text-faint);font-size:var(--text-sm)}.step-label{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug)}.step-result{font-size:var(--text-xs);color:var(--text-muted);margin-top:3px;line-height:var(--leading-relaxed)}.gbp-preview{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.gbp-preview-header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-1);border-bottom:1px solid var(--border)}.gbp-avatar{width:34px;height:34px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--cyan-700),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-tight);font-weight:var(--weight-bold);font-size:var(--text-sm);flex-shrink:0;letter-spacing:0}.gbp-biz-name{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-primary)}.gbp-biz-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.gbp-preview-img{height:120px;background:linear-gradient(135deg,var(--cyan-800) 0%,var(--cyan-600) 50%,var(--accent) 100%);position:relative;overflow:hidden}.gbp-preview-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgb(255 255 255 / .03) 20px,rgb(255 255 255 / .03) 21px)}.gbp-preview-body{padding:var(--sp-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.schedule-slot{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);margin-bottom:var(--sp-1);transition:background var(--duration-fast) var(--ease-out)}.schedule-slot:hover{background:var(--surface-1)}.slot-time{width:68px;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.slot-bar{width:3px;height:32px;border-radius:var(--radius-full);flex-shrink:0}.slot-service{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.slot-staff{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.slot-open{opacity:.65}.slot-gap{background:var(--approve-bg);border-radius:var(--radius-sm)}.slot-unstaffed{background:var(--danger-bg);border-radius:var(--radius-sm)}.slot-bar-booked{background:var(--accent)}.slot-bar-open{background:var(--border)}.slot-bar-gap{background:var(--amber-400)}.slot-bar-unstaffed{background:var(--rose-500)}@keyframes hubBarIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2);animation:hubBarIn .24s var(--ease-spring) both}.cadence-day{min-width:0;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface-0);border:1px solid var(--border);transition:var(--transition-shadow);animation:hubBarIn .24s var(--ease-spring) both}.cadence-day:nth-child(1){animation-delay:40ms}.cadence-day:nth-child(2){animation-delay:80ms}.cadence-day:nth-child(3){animation-delay:.12s}.cadence-day:nth-child(4){animation-delay:.16s}.cadence-day:nth-child(n+5){animation-delay:.2s}.cadence-day:hover{box-shadow:var(--shadow-md)}.cadence-day.past{opacity:.55;filter:saturate(.6)}.cadence-day.past .cadence-day-label{color:var(--text-faint)}.cadence-day.today{background:var(--brand-light);border-color:var(--brand-border);border-left:3px solid var(--brand);padding-left:calc(var(--sp-3) - 2px);opacity:1}[data-theme=dark] .cadence-day.today{background:rgb(var(--brand-rgb) / .12);border-color:rgb(var(--brand-rgb) / .3);border-left-color:var(--brand)}.cadence-day-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-2)}.cadence-day.today .cadence-day-label{color:var(--brand-text)}.cadence-day .badge{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.week-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 560px){.week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.month-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}@media (max-width: 760px){.month-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.panel-overlay.open .panel-drawer,.feed-item-enter,.week-strip,.cadence-day{animation:none}}@media (max-width: 520px){.activity-feed-header{flex-direction:column;align-items:flex-start}.activity-feed-approval-btn{max-width:100%}}.stat-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);text-align:center}.stat-card-hero{padding:var(--sp-5)}.stat-card-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.stat-card-value{font-family:var(--font-numeric);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--stat-accent, var(--text-primary));line-height:var(--leading-tight);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.stat-card-hero .stat-card-value{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}.stat-card-skeleton{width:60%;height:var(--text-2xl);margin:var(--sp-1) auto;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-1) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.stat-card-hero .stat-card-skeleton{height:var(--text-3xl)}.stat-card-delta{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:2px;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.stat-card-delta-up{color:var(--success-text)}.stat-card-delta-down{color:var(--danger-text)}.stat-card-delta-field{color:var(--text-faint);font-weight:var(--weight-normal)}.stat-card-note{font-size:var(--text-xs);color:var(--text-faint)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--border);gap:var(--sp-3)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:var(--text-sm);color:var(--text-muted)}.stat-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.review-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);background:var(--surface-0);transition:var(--transition-shadow)}.review-item+.review-item{margin-top:var(--sp-3)}.review-item:hover{box-shadow:var(--shadow-sm)}.alert-banner{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);border-top-left-radius:0;border-bottom-left-radius:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);border:1px solid transparent;border-left-width:3px;position:relative}.alert-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;margin-top:1px;border-radius:var(--radius-full);background:var(--alert-icon-bg, currentColor);color:var(--surface);font-size:.65rem;font-weight:var(--weight-extrabold);line-height:1}.alert-body{flex:1;min-width:0}.alert-title{display:block;margin-bottom:2px}.alert-action{display:inline-block;margin-top:4px;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;font-weight:var(--weight-semibold);text-decoration:underline}.alert-dismiss{flex-shrink:0;margin-top:1px;padding:0;border:0;background:none;color:currentColor;cursor:pointer;font-size:var(--text-xs);line-height:1;opacity:.58;transition:opacity var(--duration-fast) var(--ease-out)}.alert-dismiss:hover{opacity:1}.alert-warn{--alert-icon-bg: var(--warn-text);background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border);border-left-color:var(--warn-text)}.alert-danger{--alert-icon-bg: var(--danger-text);background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border);border-left-color:var(--danger-text)}.alert-info{--alert-icon-bg: var(--info-text);background:var(--info-bg);color:var(--info-text);border-color:var(--info-border);border-left-color:var(--info-text)}.alert-success{--alert-icon-bg: var(--success-text);background:var(--success-bg);color:var(--success-text);border-color:var(--success-border);border-left-color:var(--success-text)}.sample-banner{display:flex;justify-content:center;align-items:center;gap:var(--sp-2);background:var(--sample-bg);border-bottom:1px solid var(--sample-border);color:var(--sample-text);text-align:center;padding:6px var(--sp-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:164px;padding:var(--sp-12) var(--sp-6);border:1px dashed var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(var(--brand-rgb) / .035),transparent 64%),var(--surface-1);color:var(--text-muted);text-align:center;gap:var(--sp-3)}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-faint);box-shadow:var(--shadow-xs);font-family:var(--font-numeric);font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-wider);line-height:1}.empty-title{margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.empty-text{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.empty-action{margin-top:var(--sp-1)}.empty-state[data-tone=danger]{border-color:var(--danger-border);background:linear-gradient(180deg,rgb(244 63 94 / .06),transparent 64%),var(--surface-1)}.empty-state[data-tone=danger] .empty-icon{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.empty-state[data-tone=locked] .empty-icon{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-secondary)}.empty-state[data-tone=success] .empty-icon{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.empty-state[data-tone=review] .empty-icon{background:var(--review-bg);border-color:var(--review-border);color:var(--review-text)}.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-base);padding:var(--sp-4)}.auth-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--sp-8) var(--sp-8);width:100%;max-width:400px;animation:popIn var(--duration-slow) var(--ease-spring) both}.auth-logo{text-align:center;margin-bottom:var(--sp-6)}.auth-business-switcher{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.auth-business-option{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);cursor:pointer;transition:var(--transition-colors),transform var(--duration-fast) var(--ease-out)}.auth-business-option:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-1)}.auth-business-option.is-active{border-color:var(--tenant-accent, var(--brand));background:var(--tenant-accent-soft, var(--brand-light));color:var(--tenant-accent, var(--brand))}.auth-logo-mark{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--cyan-700),var(--accent));margin:0 auto var(--sp-3);display:flex;align-items:center;justify-content:center;font-family:var(--font-tight);font-weight:var(--weight-extrabold);font-size:var(--text-xl);color:var(--white);letter-spacing:var(--tracking-tight);box-shadow:var(--shadow-md)}.auth-title{font-family:var(--font-tight);font-size:var(--text-xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:4px}.auth-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.form-group{margin-bottom:var(--sp-4)}.form-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-2)}.form-input{width:100%;padding:10px 14px;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--surface-0);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);outline:none;-webkit-appearance:none}.form-input:hover{border-color:var(--border-strong)}.form-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-ring)}.form-input.error{border-color:var(--rose-500);box-shadow:0 0 0 3px #f43f5e26}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.form-error{font-size:var(--text-xs);color:var(--rose-500);margin-top:var(--sp-2);display:flex;align-items:center;gap:var(--sp-1)}.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-bottom:var(--sp-5)}.role-card{padding:var(--sp-3) var(--sp-2);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);cursor:pointer;text-align:center;transition:var(--transition-colors),border-color var(--duration-base) var(--ease-out),var(--transition-shadow);-webkit-user-select:none;user-select:none}.role-card:hover{background:var(--surface-1);border-color:var(--border-strong)}.role-card.selected{border-color:var(--accent);background:var(--brand-light);box-shadow:var(--shadow-ring)}.role-card-icon{font-size:1.25rem;margin-bottom:var(--sp-1)}.role-card-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.role-card.selected .role-card-label{color:var(--brand-text)}.role-card-description{min-height:2.5em;margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.auth-mode-note{margin-bottom:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.auth-submit{width:100%;justify-content:center;margin-top:var(--sp-2)}.auth-footnote{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border);color:var(--text-faint);text-align:center;font-size:var(--text-xs);line-height:var(--leading-relaxed)}.admin-tab-panel{margin-top:var(--sp-4)}.admin-panel-copy,.admin-proxy-copy{margin-bottom:var(--sp-4);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.admin-section{margin-bottom:var(--sp-5)}.admin-section-compact{margin-bottom:var(--sp-4)}.admin-section-title{margin-bottom:var(--sp-2)}.admin-list{display:flex;flex-direction:column;gap:var(--sp-2)}.admin-integration-row,.admin-checklist-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);box-shadow:var(--shadow-xs)}.admin-integration-icon{flex-shrink:0;width:24px;text-align:center;font-size:var(--text-lg)}.admin-integration-name,.admin-checklist-label{flex:1;min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.admin-env-code{max-width:180px;overflow:hidden;padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-alt);color:var(--text-faint);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.admin-status-badge{flex-shrink:0}.admin-role-grid,.admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.admin-role-card,.admin-readiness-card,.admin-metric-card,.admin-proxy-card{padding:var(--sp-4)}.admin-role-icon{margin-bottom:var(--sp-1);font-size:var(--text-xl)}.admin-role-title,.admin-readiness-title{margin-bottom:4px;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.admin-role-description,.admin-readiness-summary{margin-bottom:var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.admin-role-meta,.admin-readiness-owner,.admin-checklist-owner{color:var(--text-faint);font-size:var(--text-2xs)}.admin-role-capability{margin-top:3px;color:var(--success-text);font-size:var(--text-2xs)}.admin-table-wrap{overflow-x:auto}.admin-access-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.admin-access-table th,.admin-access-table td{padding:6px 8px;border-bottom:1px solid var(--border-subtle)}.admin-access-table th{color:var(--text-muted);font-weight:var(--weight-bold);text-align:left}.admin-access-table td,.admin-access-table .admin-access-role{text-align:center}.admin-access-table tbody th{color:var(--text-secondary);font-weight:var(--weight-medium)}.admin-access-mark{font-weight:var(--weight-bold)}.admin-access-mark.is-allowed{color:var(--success-text)}.admin-access-mark.is-denied{color:var(--text-faint)}.admin-tenant-hero{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-5)}.admin-tenant-icon{font-size:var(--text-4xl);line-height:var(--leading-none)}.admin-tenant-title{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--weight-bold)}.admin-tenant-tagline{margin-bottom:4px;color:var(--text-muted);font-size:var(--text-sm)}.admin-tenant-subline{color:var(--text-faint);font-size:var(--text-xs)}.admin-pill-row,.admin-code-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.admin-code-row{margin-bottom:var(--sp-3)}.admin-config-list{display:flex;flex-direction:column;gap:var(--sp-1)}.admin-config-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs)}.admin-config-key{min-width:80px;color:var(--text-muted)}.admin-config-value{color:var(--brand);font-weight:var(--weight-semibold)}.admin-config-empty{color:var(--text-faint);font-style:italic}.admin-metric-label{margin-bottom:4px;color:var(--text-muted);font-size:var(--text-xs)}.admin-metric-value{font-family:var(--font-numeric);font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums lining-nums}.admin-swatch-row{display:flex;align-items:center;gap:var(--sp-2)}.admin-color-swatch{flex-shrink:0;width:20px;height:20px;border:1px solid var(--border);border-radius:var(--radius-xs)}.admin-color-code{color:var(--text-secondary);font-size:var(--text-xs)}.admin-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.admin-readiness-guardrail{margin-top:var(--sp-2);color:var(--warn-text);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.admin-proxy-card{border-left:3px solid var(--brand)}.admin-proxy-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2);color:var(--text-primary)}.admin-code-chip{padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-alt);color:var(--text-secondary);font-size:var(--text-2xs)}.admin-code-chip.is-secret{background:var(--warn-bg);color:var(--warn-text)}.admin-blocker-list{padding-left:var(--sp-4);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}@media (max-width: 640px){.admin-role-grid,.admin-metric-grid{grid-template-columns:1fr}.admin-integration-row,.admin-checklist-row{align-items:flex-start;flex-wrap:wrap}.admin-env-code{max-width:100%}.admin-status-badge{margin-left:auto}}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hub-toast,.toast{position:fixed;bottom:var(--sp-5);left:50%;transform:translate(-50%) translateY(0);z-index:400;display:flex;align-items:flex-start;gap:var(--sp-3);min-width:min(280px,calc(100vw - var(--sp-8)));max-width:min(460px,calc(100vw - var(--sp-8)));padding:var(--sp-3) var(--sp-4);background:var(--surface-toast, #1e293b);color:var(--text-inverse, #f8fafc);border:1px solid rgb(255 255 255 / .1);border-left:3px solid var(--brand);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000059,0 2px 8px #0000001f;font-size:var(--text-sm);font-weight:var(--weight-medium);animation:toastSlideUp .22s cubic-bezier(.34,1.56,.64,1) both}.hub-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:var(--radius-full);background:#ffffff1a;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.hub-toast-copy{display:grid;min-width:0;gap:2px;flex:1}.hub-toast-title{color:var(--text-inverse, #f8fafc);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.hub-toast-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:var(--leading-snug)}.hub-toast-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-2px -4px 0 var(--sp-1);flex-shrink:0;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-full);background:#ffffff14;color:var(--text-inverse, #f8fafc);font-size:var(--text-sm);line-height:1;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.hub-toast-close:hover{background:#ffffff29;border-color:#ffffff38;transform:translateY(-1px)}.hub-toast-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hub-toast[data-type=success],.toast-success{border-left-color:var(--success-text)}.hub-toast[data-type=warn],.toast-warn{border-left-color:var(--warn-text)}.hub-toast[data-type=error],.toast-error{border-left-color:var(--danger-text)}.hub-toast[data-type=info]{border-left-color:var(--brand)}@media (prefers-reduced-motion: reduce){.hub-toast,.toast{animation:none}}.role-banner{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-6);background:var(--surface-1);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);max-width:100%}.role-banner-inner{max-width:1160px;margin:0 auto;width:100%;display:flex;align-items:center;gap:var(--sp-2)}.report-print-sheet{display:none}@media print{@page{margin:.55in}:root{--surface-0: #ffffff;--surface-1: #ffffff;--surface-alt: #f8fafc;--border: #cbd5e1;--text-primary: #000000;--text-secondary: #1f2937;--text-muted: #475569;--text-faint: #64748b}body{background:#fff!important;color:#000!important;font-size:11pt}body *{visibility:hidden!important}.panel-overlay,.panel-drawer{position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important}[data-print-show],[data-print-show] *{visibility:visible!important}[data-print-show]{display:block!important;position:absolute!important;inset:0 auto auto 0!important;width:100%!important;padding:0!important;background:#fff!important;color:#000!important}[data-report-header]:before{content:attr(data-business-name) " - Weekly Report - " attr(data-report-date);display:block;margin-bottom:14pt;padding-bottom:7pt;border-bottom:1pt solid #cbd5e1;color:#475569;font-size:9pt;font-weight:600;letter-spacing:.02em}.report-print-sheet .card,.report-print-sheet .stat-row,.report-print-sheet table{break-inside:avoid;page-break-inside:avoid}.report-print-sheet .card{border:1pt solid #cbd5e1!important;box-shadow:none!important;background:#fff!important}.report-print-sheet h2,.report-print-sheet h3,.report-print-sheet h4{page-break-after:avoid}}.divider{border:none;border-top:1px solid var(--border);margin:var(--sp-4) 0}.dr-bar-track{width:44px;height:5px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.dr-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width .4s var(--ease-spring)}
