:root{--bakir-50:#fbf3ef;--bakir-100:#f6e3da;--bakir-200:#eec7b6;--bakir-300:#e2a48c;--bakir-400:#d57f5d;--bakir-500:#c4623c;--bakir-600:#a64b2a;--bakir-700:#8a3d22;--bakir-800:#6e301b;--bakir-900:#522415;--bakir-950:#33150c;--primary:var(--bakir-600);--primary-rgb:166 75 42;--primary-hover:color-mix(in oklab, var(--primary) 85%, var(--ink));--primary-soft:color-mix(in oklab, var(--primary) 12%, var(--surface));--primary-border:color-mix(in oklab, var(--primary) 35%, var(--border));--primary-fg:#fff;--canvas:#faf7f2;--surface:#fff;--surface-2:#f4efe6;--well:#ece6d9;--border:#e7e1d5;--border-strong:#d6cebd;--ink:#262520;--ink-2:#57534a;--ink-3:#6e6a5f;--live:#1f7a5c;--live-soft:#e5f1eb;--success-bg:#eaf3ec;--success-fg:#226240;--success-border:#b9d8c3;--warning-bg:#f8eedb;--warning-fg:#7a5416;--warning-border:#e3cb9a;--danger-bg:#f7e9e6;--danger-fg:#8c3125;--danger-border:#e0b7ae;--info-bg:#eaf0f2;--info-fg:#2c5561;--info-border:#bcd2d8;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Public Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--type-display:560 32px/38px var(--font-display);--type-kpi:400 48px/52px var(--font-display);--type-title:600 22px/28px var(--font-body);--type-headline:600 16px/24px var(--font-body);--type-body:400 15px/24px var(--font-body);--type-label:500 13px/18px var(--font-body);--type-caption:400 12px/16px var(--font-body);--type-mono:400 13px/20px var(--font-mono);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--card-pad:24px;--row-h:52px;--control-h:44px;--gutter:24px;--app-max:1280px;--form-max:560px;--sidebar-w:248px;--sidebar-rail:64px;--shadow-rest:0 1px 2px #26252014, 0 2px 8px #2625200d;--shadow-raised:0 1px 2px #26252014, 0 8px 24px #2625201f;--r-control:8px;--r-card:12px;--r-modal:16px;--r-pill:999px;--dur-state:.15s;--dur-card:.25s;--dur-panel-in:.4s;--dur-panel-out:.2s;--dur-celebrate:.6s;--ease-enter:cubic-bezier(.05,.7,.1,1);--ease-exit:cubic-bezier(.3,0,.8,.15);--ease-move:cubic-bezier(.2,0,0,1);--hover-layer:color-mix(in oklab, var(--ink) 6%, transparent);--pressed-layer:color-mix(in oklab, var(--ink) 10%, transparent);--selected-layer:color-mix(in oklab, var(--primary) 12%, transparent);--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}:root[data-theme=dark]{--canvas:#201e1a;--surface:#262420;--surface-2:#2c2a25;--well:#1b1916;--border:#f5f1e814;--border-strong:#f5f1e824;--ink:#f5f1e8;--ink-2:#f5f1e8b8;--ink-3:#f5f1e88c;--primary:var(--bakir-400);--primary-fg:#262520;--live-soft:#1f7a5c2e;--success-bg:#2262402e;--success-fg:#8fcba8;--warning-bg:#7a54162e;--warning-fg:#e0be7e;--danger-bg:#8c31252e;--danger-fg:#e3a092;--info-bg:#2c55612e;--info-fg:#9dc4cf;--shadow-rest:none;--shadow-raised:none;--hover-layer:#f5f1e80f;--pressed-layer:#f5f1e81a}@media (prefers-reduced-motion:reduce){:root{--dur-state:0s;--dur-card:0s;--dur-panel-in:0s;--dur-panel-out:0s;--dur-celebrate:0s}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-control);outline:none}button.card:focus-visible{box-shadow:var(--focus-ring)!important}.t-display{font:var(--type-display);letter-spacing:-.5px}.t-kpi{font:var(--type-kpi);font-variant-numeric:tabular-nums}.t-title{font:var(--type-title)}.t-headline{font:var(--type-headline)}.t-body{font:var(--type-body)}.t-label{font:var(--type-label);text-transform:uppercase;letter-spacing:.4px;color:var(--ink-2)}.t-caption{font:var(--type-caption);color:var(--ink-3)}.t-mono{font:var(--type-mono);font-variant-numeric:tabular-nums}.ink-2{color:var(--ink-2)}.ink-3{color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-rest)}.card-pad{padding:var(--sp-6)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--r-control);font:var(--type-headline);cursor:pointer;white-space:nowrap;transition:background var(--dur-state,.12s) ease, border-color var(--dur-state,.12s) ease, box-shadow var(--dur-state,.12s) ease, transform var(--dur-state,.12s) ease;border:1px solid #0000;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 88%, var(--ink))}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--hover-layer)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--hover-layer);color:var(--ink)}.btn-block{width:100%}.btn-sm{height:36px;padding:0 var(--sp-3);font:var(--type-label);text-transform:none;letter-spacing:0}.btn-danger{background:var(--danger-fg);color:var(--surface);border-color:var(--danger-fg)}.btn-danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger-fg) 86%, var(--ink))}.confirm-backdrop{z-index:200;padding:var(--sp-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-modal);box-shadow:var(--shadow-raised);padding:var(--card-pad);width:min(100%,30rem);max-height:90vh;animation:confirm-in var(--dur-panel-in) var(--ease-enter);overflow-y:auto}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.confirm-panel{animation:none}}.field{gap:var(--sp-2);display:grid}.field-label{font:var(--type-label);text-transform:uppercase;letter-spacing:.4px;color:var(--ink-2)}.input,.select,.textarea{height:var(--control-h);width:100%;padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--ink);font:var(--type-body);transition:border-color var(--dur-state,.12s) ease, box-shadow var(--dur-state,.12s) ease}.textarea{height:auto;min-height:96px;padding:var(--sp-3);resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--primary)}.field-hint{font:var(--type-caption);color:var(--ink-3)}.field-error{font:var(--type-caption);color:var(--danger-fg)}.chip{align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);font:var(--type-label);text-transform:none;letter-spacing:0;display:inline-flex}.chip-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.chip-success{background:var(--success-bg);color:var(--success-fg)}.chip-warning{background:var(--warning-bg);color:var(--warning-fg)}.chip-danger{background:var(--danger-bg);color:var(--danger-fg)}.chip-info{background:var(--info-bg);color:var(--info-fg)}.chip-neutral{background:var(--well);color:var(--ink-2)}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;display:grid}.sidebar{align-self:start;gap:var(--sp-2);height:100dvh;padding:var(--sp-6) var(--sp-4);background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.auth-split{place-items:center;gap:var(--sp-8);display:grid}@media (min-width:1000px){.auth-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-showcase{display:none}@media (min-width:1000px){.auth-showcase{justify-self:start;width:100%;max-width:520px;display:block}}.auth-showcase-hero{border-radius:var(--r-modal);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-raised);animation:7s ease-in-out infinite auth-float;display:block}.auth-showcase-line{margin:var(--sp-4) 0 var(--sp-3);font:var(--type-headline);color:var(--ink-2);text-align:center}.auth-showcase-row{gap:var(--sp-3);display:flex}.auth-showcase-row img{width:calc((100% - 2 * var(--sp-3)) / 3);border-radius:var(--r-control);border:1px solid var(--border)}.auth-showcase-row img:first-child{transform:rotate(-1.2deg)}.auth-showcase-row img:nth-child(3){transform:rotate(1.2deg)}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.auth-showcase-hero{animation:none}}.crew-guide{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.crew-guide-clip{object-fit:contain;animation:.38s both crew-guide-in;display:block}.crew-guide-who{font:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.crew-guide-line{font:var(--type-body);color:var(--ink-2)}@keyframes crew-guide-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.crew-guide-clip{animation:none}}.auth-crew-stage{border-radius:var(--r-modal);border:1px solid var(--border);background:var(--surface-2,var(--well));min-height:216px;box-shadow:var(--shadow-raised);place-items:center;animation:7s ease-in-out infinite auth-float;display:grid}@media (prefers-reduced-motion:reduce){.auth-crew-stage{animation:none}}.auth-crew-dots{gap:var(--sp-2);justify-content:center;display:flex}.auth-crew-dots span{background:var(--well);border-radius:999px;width:8px;height:8px;transition:background .2s}.auth-crew-dots span.on{background:var(--primary)}.ww-brand{align-items:center;gap:10px;display:inline-flex}.ww-brand-word{font:var(--type-headline);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-weight:650}.ww-brand[data-tone=paper] .ww-brand-word{color:#fff9f2}.cockpit-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (max-width:1100px){.cockpit-grid{grid-template-columns:1fr}}.nav-group-label{padding:var(--sp-4) var(--sp-3) 2px;font:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);-webkit-user-select:none;user-select:none;font-weight:700}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);height:64px;padding:0 var(--sp-8);background:color-mix(in oklab, var(--canvas) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:10;display:flex;position:sticky;top:0}.main-content{padding:var(--sp-8);max-width:var(--app-max);width:100%;margin:0 auto}.topbar-brand{display:none}[data-surface=admin] .sidebar{background:#262420;border-right-color:#f5f1e814}[data-surface=admin] .sidebar .nav-link{color:#f5f1e8b8}[data-surface=admin] .sidebar .nav-link:hover{color:#f5f1e8;background:#f5f1e80f}[data-surface=admin] .sidebar .nav-link[data-active=true]{background:color-mix(in oklab, var(--primary) 24%, transparent);color:#f5f1e8}[data-surface=admin] .sidebar .brand-on-dark{color:#f5f1e8}.admin-badge{align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:color-mix(in oklab, var(--primary) 18%, transparent);color:var(--primary);font:var(--type-label);letter-spacing:.4px;text-transform:uppercase;display:inline-flex}.report-row{text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur-state,.12s) ease;background:0 0;display:block}.report-row:last-child{border-bottom:none}.report-row:hover{background:var(--hover-layer)}.report-row[data-active=true]{background:var(--selected-layer)}.nav-link{align-items:center;gap:var(--sp-3);height:40px;padding:0 var(--sp-3);border-radius:var(--r-control);color:var(--ink-2);font:var(--type-headline);transition:background var(--dur-state,.12s) ease, color var(--dur-state,.12s) ease;display:flex}.nav-link:hover{background:var(--hover-layer);color:var(--ink)}.nav-link[data-active=true]{background:var(--selected-layer);color:var(--ink)}.nav-link svg{flex:none}@keyframes fc-spin{to{transform:rotate(360deg)}}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.grid-kpi{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.nav-toggle,.nav-backdrop{display:none}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main-content{padding:var(--sp-4)}.topbar{padding:0 var(--sp-4)}.topbar-brand{display:inline-flex}.nav-toggle{border:1px solid var(--border);border-radius:var(--r-control);width:40px;height:40px;color:var(--ink-1);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar[data-open=true]{width:min(84vw, var(--sidebar-w));z-index:60;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:0 0 0 100vmax #0000}.nav-backdrop[data-open=true]{z-index:50;background:#00000073;border:0;display:block;position:fixed;inset:0}}.ck-thread{gap:var(--sp-5);min-height:300px;max-height:min(60vh,560px);padding:var(--sp-2) var(--sp-1) var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.ck-msg{max-width:100%;animation:.18s ease-out both ck-in}.ck-owner{background:color-mix(in oklab, var(--ink) 6%, var(--surface));max-width:85%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px 20px 6px;align-self:flex-end;padding:10px 16px}.ck-copilot{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;align-self:stretch;font-size:15.5px;line-height:1.7}.ck-shimmer{align-items:center;gap:var(--sp-3);color:var(--ink-3);display:inline-flex}.ck-shimmer:before{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--primary) 18%, transparent), color-mix(in oklab, var(--primary) 70%, transparent), color-mix(in oklab, var(--primary) 18%, transparent));background-size:200% 100%;border-radius:999px;width:64px;height:4px;animation:1.1s linear infinite ck-shimmer}.ck-chiprow{gap:var(--sp-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.ck-chiprow::-webkit-scrollbar{display:none}.ck-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:7px 14px;font-size:13px;transition:background .12s,color .12s}.ck-chip:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 5%, var(--surface));color:var(--ink)}.ck-chip:disabled{opacity:.5;cursor:default}.ck-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ck-inputbar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-rest), 0 8px 28px #26252012;border-radius:26px;align-items:flex-end;gap:4px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.ck-inputbar:focus-within{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));box-shadow:var(--shadow-rest), 0 0 0 3px color-mix(in oklab, var(--primary) 16%, transparent)}.ck-input{resize:none;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;max-height:132px;padding:9px 6px;font-size:15px;line-height:1.5;overflow-y:auto}.ck-input:focus{outline:none}.ck-input::placeholder{color:var(--ink-3)}.ck-icon-btn{width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.ck-icon-btn:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 6%, var(--surface));color:var(--ink)}.ck-icon-btn:disabled{opacity:.45;cursor:default}.ck-icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ck-send{background:var(--primary);width:38px;height:38px;color:var(--primary-fg);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .12s,transform .12s;display:inline-flex}.ck-send:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 88%, var(--ink))}.ck-send:active:not(:disabled){transform:scale(.94)}.ck-send:disabled{background:color-mix(in oklab, var(--primary) 28%, var(--surface));cursor:default}.ck-send:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ck-send-icon{transform:rotate(-90deg)}.workspace-tabs{max-width:100%;margin:0 0 var(--sp-5);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--well);scrollbar-width:none;gap:2px;padding:3px;display:inline-flex;overflow-x:auto}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab{min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-pill);color:var(--ink-3);font:var(--type-caption);white-space:nowrap;justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.workspace-tab:hover{color:var(--ink)}.workspace-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workspace-tab[data-active]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-rest)}@media (max-width:560px){.workspace-tabs{display:flex}.workspace-tab{flex:1 0 auto}}.ck-mic-rec{animation:1.6s ease-out infinite ck-pulse;color:var(--danger-fg)!important}@keyframes ck-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ck-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ck-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--danger-fg) 35%, transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.ck-msg{animation:none}.ck-shimmer:before{background:color-mix(in oklab, var(--primary) 40%, transparent);animation:none}.ck-mic-rec{animation:none}}
