:root{--font-display:"Archivo","Helvetica Neue",system-ui,sans-serif;--font-body:"Manrope","Helvetica Neue",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--text-display-2xl:64px;--text-display-xl:48px;--text-display-lg:36px;--text-display-md:28px;--text-display-sm:22px;--text-body-lg:17px;--text-body-md:15px;--text-body-sm:13px;--text-body-xs:11px;--ink-900:#0e1012;--ink-800:#15181b;--ink-700:#1c2024;--ink-600:#262a2f;--ink-500:#34393f;--ink-400:#4b5158;--ink-300:#6e7682;--bone-50:#faf6ee;--bone-100:#f4efe6;--bone-200:#e9e2d4;--bone-300:#d7cdb9;--bone-400:#b8ae99;--bone-500:#8a8378;--bone-600:#5c564e;--bone-700:#3a3530;--patina-600:#2f7c6c;--patina-500:#3d9985;--patina-400:#4fae99;--patina-300:#6cc2ae;--patina-200:#95d2c3;--patina-100:#d2ebe3;--patina-50:#e8f4f0;--safety:#ffc93c;--safety-soft:#3a2e10;--moss:#4f6b3a;--moss-soft:#1f2a18;--rust:#b0421a;--rust-soft:#2d1410;--steel:#4a6480;--steel-soft:#16202b;--bg-canvas:var(--ink-900);--bg-surface:var(--ink-800);--bg-raised:var(--ink-700);--bg-elevated:var(--ink-600);--bg-overlay:rgba(14,16,18,0.72);--text-primary:var(--bone-100);--text-secondary:var(--bone-400);--text-muted:var(--ink-300);--text-on-brand:var(--ink-900);--line-default:var(--ink-500);--line-strong:var(--ink-400);--line-muted:var(--ink-600);--brand:var(--patina-500);--brand-hover:var(--patina-400);--brand-pressed:var(--patina-600);--brand-soft:rgba(61,153,133,0.14);--focus-ring:var(--patina-400);--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 6px 16px rgba(0,0,0,0.35);--shadow-lg:0 24px 48px rgba(0,0,0,0.45),0 4px 12px rgba(0,0,0,0.3);--shadow-glow:0 0 0 4px rgba(61,153,133,0.22);--ease-snap:cubic-bezier(0.2,0.8,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms}.theme-light{--bg-canvas:var(--bone-50);--bg-surface:var(--bone-100);--bg-raised:#ffffff;--bg-elevated:#ffffff;--bg-overlay:rgba(58,53,48,0.55);--text-primary:var(--bone-700);--text-secondary:var(--bone-600);--text-muted:var(--bone-500);--text-on-brand:#ffffff;--line-default:var(--bone-300);--line-strong:var(--bone-400);--line-muted:var(--bone-200);--brand-soft:var(--patina-100);--shadow-sm:0 1px 2px rgba(58,53,48,0.08);--shadow-md:0 6px 18px rgba(58,53,48,0.1);--shadow-lg:0 24px 48px rgba(58,53,48,0.16)}.force-light{--bg-canvas:#ffffff;--bg-surface:#ffffff;--bg-raised:#ffffff;--bg-elevated:#ffffff;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#6a6a6a;--text-on-brand:#ffffff;--line-default:#d7cdb9;--line-strong:#b8ae99;--line-muted:#e9e2d4}svg{stroke-width:2.25!important}:root{--accent:var(--brand);--shell-radius:16px;--density:1;--surface-sidebar:var(--ink-800);--surface-card:var(--ink-800);--surface-card-hover:var(--ink-700);--surface-inset:var(--ink-700);--surface-input:var(--bg-surface);--surface-deep:var(--ink-900);--nav-active-bg:var(--bg-canvas);--nav-active-fg:var(--accent);--nav-active-border:var(--line-muted);--logo-filter:invert(1);--badge-ring:var(--ink-900);--grid-line:rgba(255,255,255,0.04)}body.theme-light{--surface-sidebar:#FFFFFF;--surface-card:#FFFFFF;--surface-card-hover:var(--bone-50);--surface-inset:var(--bone-100);--surface-input:#FFFFFF;--surface-deep:var(--bone-50);--nav-active-bg:var(--patina-50);--nav-active-fg:var(--patina-600);--nav-active-border:transparent;--logo-filter:brightness(0);--badge-ring:#FFFFFF;--grid-line:rgba(58,53,48,0.05)}:root{--scroll-track:transparent;--scroll-thumb:rgba(255,255,255,0.10);--scroll-thumb-hover:rgba(255,255,255,0.18);--scroll-thumb-active:var(--accent);--scroll-corner:transparent}body.theme-light{--scroll-thumb:rgba(58,53,48,0.18);--scroll-thumb-hover:rgba(58,53,48,0.32);--scroll-thumb-active:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}html{scrollbar-color:var(--scroll-thumb) var(--bg-canvas)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scroll-track);border-left:1px solid var(--line-muted)}::-webkit-scrollbar-track:horizontal{border-left:none;border-top:1px solid var(--line-muted)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--r-pill);border:3px solid transparent;background-clip:padding-box;min-height:40px;min-width:40px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--scroll-thumb-active);background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--scroll-corner)}::-webkit-scrollbar-button{display:none;height:0;width:0}html::-webkit-scrollbar{width:14px;height:14px}html::-webkit-scrollbar-track{background:var(--bg-canvas);border-left:1px solid var(--line-default)}.card-body::-webkit-scrollbar-track,.card::-webkit-scrollbar-track,.scroll-inset::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{border:none}.scroll-thin::-webkit-scrollbar{width:8px;height:8px}.scroll-thin::-webkit-scrollbar-thumb{border-width:2px}.scroll-quiet::-webkit-scrollbar-thumb{background:transparent;background-clip:padding-box}.scroll-quiet:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box}.scroll-quiet:hover::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--surface-sidebar);border-right:1px solid var(--line-default);padding:24px 16px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh}.brand-mark{display:flex;align-items:center;gap:10px;padding:0 8px}.brand-mark img{width:130px;filter:var(--logo-filter)}.nav{display:flex;flex-direction:column;gap:2px}.nav-section{font-weight:800;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:8px 12px 6px}.nav-item,.nav-section{font-family:var(--font-display)}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--r-md);font-weight:600;font-size:13px;color:var(--bone-400);cursor:pointer;text-decoration:none}body.theme-light .nav-item{color:var(--bone-600)}.nav-item svg{width:18px;height:18px;color:currentColor}.nav-item:hover{background:var(--surface-card-hover);color:var(--text-primary)}body.theme-light .nav-item:hover{color:var(--bone-700)}.nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-fg);border:1px solid var(--nav-active-border)}.nav-item .badge{margin-left:auto;background:var(--accent);color:var(--text-on-brand);padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800}.nav-item .badge.muted{background:var(--surface-inset);color:var(--text-secondary)}.crew-card{margin-top:auto;background:var(--surface-inset);border-radius:var(--r-md);padding:14px;border:1px solid var(--line-muted)}.crew-card .lbl{font-family:var(--font-display);font-weight:800;font-size:9px;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:8px}.crew-card .who{display:flex;align-items:center;margin-bottom:8px}.crew-card .who .av{width:24px;height:24px;border-radius:50%;background:var(--bg-elevated);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:10px;border:2px solid var(--surface-inset);margin-left:-6px;color:var(--text-primary)}.crew-card .who .av:first-child{margin-left:0}.crew-card .who .av.brand{background:var(--accent);color:var(--text-on-brand)}.crew-card .stat{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--text-primary)}.crew-card .meta{font-size:11px;color:var(--text-muted);margin-top:2px}.main{padding:32px 40px 96px;max-width:1320px}.topbar{display:flex;align-items:center;gap:16px;margin-bottom:28px}.topbar h1{font-family:var(--font-display);font-weight:800;font-size:32px;margin:0;letter-spacing:-.02em;color:var(--text-primary)}.topbar .sub{color:var(--text-muted);font-size:13px;margin-top:2px;font-family:var(--font-body)}.topbar .right{margin-left:auto;display:flex;gap:10px;align-items:center}.icon-btn{width:38px;height:38px;border-radius:var(--r-md);background:var(--surface-input);border:1px solid var(--line-default);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.icon-btn:hover{color:var(--text-primary)}.icon-btn .badge{position:absolute;top:-3px;right:-3px;width:16px;height:16px;border-radius:50%;font-weight:800;font-size:9px;justify-content:center;border:2px solid var(--badge-ring)}.btn-primary,.icon-btn .badge{background:var(--accent);color:var(--text-on-brand);font-family:var(--font-display);display:inline-flex;align-items:center}.btn-primary{border:none;padding:0 16px;height:38px;border-radius:var(--r-md);font-weight:700;font-size:13px;gap:8px;cursor:pointer}.btn-primary:hover{filter:brightness(1.08)}.btn-primary svg{width:16px;height:16px}.btn-secondary{background:var(--surface-input);color:var(--text-primary);border:1px solid var(--line-default);padding:0 14px;height:38px;border-radius:var(--r-md);font-family:var(--font-display);font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.btn-secondary:hover{border-color:var(--line-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--line-default);padding:0 12px;height:36px;border-radius:var(--r-md);font-family:var(--font-display);font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.btn-ghost:hover{color:var(--text-primary);border-color:var(--line-strong)}.btn-ghost svg{width:14px;height:14px}.search-wrap{position:relative}.search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted)}.search-wrap input{background:var(--surface-input);border:1px solid var(--line-default);border-radius:var(--r-md);padding:9px 14px 9px 36px;color:var(--text-primary);font-family:var(--font-body);font-size:13px;width:240px;outline:none}.search-wrap input:focus{border-color:var(--accent)}.card{background:var(--surface-card);border:1px solid var(--line-muted);border-radius:var(--shell-radius);overflow:hidden}.card-head{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line-muted)}.card-head .ttl{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.005em;color:var(--text-primary)}.card-head .sub{font-size:12px;color:var(--text-muted)}.card-head .right{margin-left:auto;display:flex;gap:8px;align-items:center}.card-head .seg{display:inline-flex;background:var(--surface-inset);border:1px solid var(--line-muted);border-radius:var(--r-sm);padding:2px}.card-head .seg button{background:none;border:none;color:var(--text-secondary);padding:5px 10px;border-radius:6px;font-family:var(--font-display);font-weight:700;font-size:11px;cursor:pointer}.card-head .seg button.active{background:var(--accent);color:var(--text-on-brand)}.card-body{padding:18px 22px}.av{width:28px;height:28px;border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:10px;flex-shrink:0}.av.brand{background:var(--accent);color:var(--text-on-brand)}.av.round{border-radius:50%}.av.lg{width:40px;height:40px;font-size:13px}.av.xl{width:56px;height:56px;font-size:18px}.av.bot{background:var(--steel-soft);color:#8FB3D9}body.theme-light .av{background:var(--bone-200)}body.theme-light .av.brand{background:var(--accent);color:#fff}body.theme-light .av.bot{background:#E1ECF7;color:#355C82}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap}.chip-dot{width:5px;height:5px;border-radius:50%}.chip-success{background:var(--moss-soft);color:#98C270}.chip-success .chip-dot{background:#98C270}.chip-warning{background:rgba(255,201,60,.12);color:var(--safety)}.chip-warning .chip-dot{background:var(--safety)}.chip-danger{background:var(--rust-soft);color:#FF7849}.chip-danger .chip-dot{background:#FF7849}.chip-info{background:var(--steel-soft);color:#8FB3D9}.chip-info .chip-dot{background:#8FB3D9}.chip-neutral{background:var(--bg-raised);color:var(--text-secondary)}.chip-neutral .chip-dot{background:var(--text-muted)}.chip-brand{background:var(--brand-soft);color:var(--accent)}.chip-brand .chip-dot{background:var(--accent)}body.theme-light .chip-success{background:#E8F0DC;color:#4F6B3A}body.theme-light .chip-success .chip-dot{background:#4F6B3A}body.theme-light .chip-warning{background:#FFF1CD;color:#8C6A1A}body.theme-light .chip-warning .chip-dot{background:#C28F1A}body.theme-light .chip-danger{background:#FCE3D9;color:#B0421A}body.theme-light .chip-danger .chip-dot{background:#B0421A}body.theme-light .chip-info{background:#E1ECF7;color:#355C82}body.theme-light .chip-info .chip-dot{background:#4A6480}body.theme-light .chip-neutral{background:var(--bone-100);color:var(--bone-600)}body.theme-light .chip-neutral .chip-dot{background:var(--bone-500)}body.theme-light .chip-brand{background:var(--patina-50);color:var(--patina-600)}body.theme-light .chip-brand .chip-dot{background:var(--patina-500)}.ch{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:var(--r-xs);font-family:var(--font-display);font-weight:800;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.ch svg{width:11px;height:11px}.ch-call{background:var(--brand-soft);color:var(--accent)}.ch-sms{background:var(--steel-soft);color:#8FB3D9}.ch-email{background:rgba(255,201,60,.12);color:var(--safety)}.ch-ai{background:rgba(143,179,217,.1);color:#8FB3D9}body.theme-light .ch-call{background:var(--patina-50);color:var(--patina-600)}body.theme-light .ch-sms{background:#E1ECF7;color:#355C82}body.theme-light .ch-email{background:#FFF1CD;color:#8C6A1A}body.theme-light .ch-ai{background:#E1ECF7;color:#355C82}.ai-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:var(--brand-soft);color:var(--accent);font-family:var(--font-display);font-weight:800;font-size:9px;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-xs)}.ai-tag svg{width:10px;height:10px}.tweaks{position:fixed;bottom:24px;right:24px;z-index:50;background:var(--surface-inset);border:1px solid var(--line-default);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow-lg);width:280px;display:none;font-family:var(--font-body)}.tweaks.open{display:block}.tweaks .title{font-family:var(--font-display);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.tweaks .title button{background:transparent;border:none;color:var(--text-muted);cursor:pointer}.tweaks-row{margin-bottom:14px}.tweaks-row label{font-family:var(--font-display);font-weight:700;font-size:11px;color:var(--text-secondary);display:block;margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}.tweaks-row .swatches{display:flex;gap:6px}.tweaks-row .swatches button{width:26px;height:26px;border-radius:6px;border:2px solid transparent;cursor:pointer}.tweaks-row .swatches button.active{border-color:var(--text-primary)}.tweaks-row input[type=range]{width:100%;accent-color:var(--accent)}.tweaks-row .seg{display:inline-flex;background:var(--surface-card);border-radius:var(--r-sm);padding:2px;gap:2px}.tweaks-row .seg button{background:none;border:none;color:var(--text-secondary);padding:5px 10px;border-radius:6px;font-family:var(--font-display);font-weight:700;font-size:11px;cursor:pointer}.tweaks-row .seg button.active{background:var(--accent);color:var(--text-on-brand)}.stack{display:flex;flex-direction:column;gap:16px}.row,.spread{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.muted{color:var(--text-muted)}.num{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.topbar .crumb{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat-card{background:var(--surface-card);border:1px solid var(--line-muted);border-radius:var(--shell-radius);padding:20px 22px;position:relative;overflow:hidden}.stat-card .lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.stat-card .lbl,.stat-card .val{font-family:var(--font-display);font-weight:800}.stat-card .val{font-size:36px;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.stat-card .val .unit{font-size:18px;color:var(--text-muted);margin-left:4px}.stat-card .delta{display:inline-flex;gap:4px;align-items:center;margin-top:10px;font-family:var(--font-display);font-weight:700;font-size:12px}.stat-card .delta.up{color:#98C270}.stat-card .delta.down{color:#FF7849}.stat-card .delta svg{width:12px;height:12px}.stat-card .icon-corner{position:absolute;top:16px;right:16px;color:var(--text-muted);opacity:.4}.stat-card .icon-corner svg{width:22px;height:22px}.stat-card.brand{background:var(--accent);border:none}.stat-card.brand,.stat-card.brand .delta,.stat-card.brand .icon-corner,.stat-card.brand .lbl,.stat-card.brand .val{color:var(--text-on-brand)}.stat-card.brand .icon-corner{opacity:.55}body.theme-light .stat-card .delta.up{color:#4F6B3A}body.theme-light .stat-card .delta.down{color:#B0421A}.grid-2{grid-template-columns:2fr 1fr;align-items:start}.grid-1,.grid-2{display:grid;gap:16px}.grid-1{grid-template-columns:1fr}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}table.jobs{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:13px}table.jobs thead th{text-align:left;font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 16px;border-bottom:1px solid var(--line-muted)}table.jobs thead th.num{text-align:right}table.jobs tbody td{padding:12px 16px;border-bottom:1px solid var(--line-muted)}table.jobs tbody tr:last-child td{border-bottom:none}table.jobs tbody tr.clickable{cursor:pointer}table.jobs tbody tr:hover td{background:var(--surface-card-hover)}table.jobs .name{font-weight:600;color:var(--text-primary)}table.jobs .sub{font-size:11px;color:var(--text-muted)}table.jobs .num{text-align:right;font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}table.jobs .id{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.row-inline{gap:12px}.filter-bar,.row-inline{display:flex;align-items:center}.filter-bar{gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--r-pill);border:1px solid var(--line-default);background:var(--surface-input);color:var(--text-secondary);font-family:var(--font-display);font-weight:700;font-size:12px;cursor:pointer}.filter-chip:hover{border-color:var(--line-strong);color:var(--text-primary)}.filter-chip.active{background:var(--accent);color:var(--text-on-brand);border-color:var(--accent)}.schedule-day{display:flex;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line-muted);align-items:flex-start}.schedule-day:last-child{border-bottom:none}.schedule-day .day{display:flex;flex-direction:column;align-items:center;width:44px;flex-shrink:0;background:var(--surface-inset);border-radius:var(--r-sm);padding:6px 0;border:1px solid var(--line-muted)}.schedule-day .day .dow{font-family:var(--font-display);font-weight:800;font-size:9px;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.schedule-day .day .dom{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--text-primary)}.schedule-day.today .day{background:var(--accent);border-color:var(--accent)}.schedule-day.today .day .dom,.schedule-day.today .day .dow{color:var(--text-on-brand)}.schedule-day .events{flex:1;display:flex;flex-direction:column;gap:6px}.event{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface-inset);border-left:3px solid var(--accent);border-radius:6px}.event.event-info{border-color:#8FB3D9}.event.event-warning{border-color:var(--safety)}.event.event-danger{border-color:#FF7849}.event .time{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);width:56px;flex-shrink:0}.event .ttl{font-family:var(--font-display);font-weight:700;font-size:12px;flex:1}.event .sub{font-size:11px;color:var(--text-muted)}.chart-wrap{padding:4px 22px 18px}.chart-grid{display:grid;grid-template-columns:1fr;height:180px;position:relative;padding:16px 0 30px}.chart-bars{display:flex;align-items:flex-end;gap:10px;height:100%}.bar,.chart-bars{position:relative}.bar{flex:1;background:var(--bar-base,var(--ink-700));border-radius:4px 4px 0 0;min-height:4px;transition:background var(--dur-base)}.bar.brand{background:var(--accent)}.bar:hover{filter:brightness(1.15)}.bar .lbl{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:10px;color:var(--text-muted);white-space:nowrap}body.theme-light .bar{background:var(--bone-200)}body.theme-light .bar.brand{background:var(--accent)}.activity{padding:8px 22px 18px}.activity-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line-muted)}.activity-item:last-child{border-bottom:none}.activity-item .av{width:24px;height:24px;font-size:9px;flex-shrink:0}.activity-item .body{flex:1;font-size:12px;line-height:1.5}.activity-item .body b{color:var(--text-primary);font-weight:600}.activity-item .ts{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);margin-top:2px;display:block}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:9px;top:4px;bottom:4px;width:2px;background:var(--line-muted)}.tl-node{position:relative;padding:0 0 22px}.tl-node:last-child{padding-bottom:0}.tl-node .dot{position:absolute;left:-28px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--surface-inset);border:2px solid var(--line-default);display:flex;align-items:center;justify-content:center}.tl-node.done .dot{background:var(--accent);border-color:var(--accent);color:var(--text-on-brand)}.tl-node.done .dot svg{width:11px;height:11px}.tl-node.current .dot{border-color:var(--accent);box-shadow:var(--shadow-glow)}.tl-node .ttl{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--text-primary)}.tl-node .meta{font-size:11px;color:var(--text-muted);margin-top:2px}.panel-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line-muted);border-radius:var(--r-md);background:var(--surface-inset);cursor:pointer;text-decoration:none}.panel-link:hover{border-color:var(--line-strong)}.panel-link .ico{width:34px;height:34px;border-radius:var(--r-sm);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.panel-link .body{flex:1}.panel-link .body .k{font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.panel-link .body .v{font-size:13px;color:var(--text-primary);font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field .field-label,.field label{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.field input,.field select,.field textarea{background:var(--surface-input);border:1px solid var(--line-default);border-radius:var(--r-md);padding:10px 13px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{min-height:96px;resize:vertical}.field .err{color:#FF7849;font-size:12px}body.theme-light .field .err{color:#B0421A}.field .hint{color:var(--text-muted);font-size:12px}.inbox-3{display:grid;grid-template-columns:320px 1fr 280px;gap:0;border:1px solid var(--line-muted);border-radius:var(--shell-radius);overflow:hidden;min-height:640px;background:var(--surface-card)}.inbox-list{border-right:1px solid var(--line-muted);display:flex;flex-direction:column}.inbox-list .conv{padding:14px 16px;border-bottom:1px solid var(--line-muted);cursor:pointer;display:flex;gap:12px}.inbox-list .conv.active,.inbox-list .conv:hover{background:var(--surface-card-hover)}.inbox-list .conv.active{border-left:3px solid var(--accent)}.inbox-list .conv .who{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--text-primary)}.inbox-list .conv .preview{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.inbox-list .conv .when{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);margin-left:auto}.inbox-thread{display:flex;flex-direction:column}.inbox-thread .messages{flex:1;padding:20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.msg{max-width:70%}.msg.in{align-self:flex-start}.msg.out{align-self:flex-end}.msg .bubble{padding:11px 14px;border-radius:var(--r-md);font-size:13px;line-height:1.5}.msg.in .bubble{background:var(--surface-inset);color:var(--text-primary)}.msg.out .bubble{background:var(--accent);color:var(--text-on-brand)}.msg .meta{font-size:10px;color:var(--text-muted);margin-top:4px;font-family:var(--font-mono)}.composer{border-top:1px solid var(--line-muted);padding:14px;display:flex;gap:10px;align-items:flex-end}.composer textarea{flex:1;background:var(--surface-input);border:1px solid var(--line-default);border-radius:var(--r-md);padding:10px 13px;color:var(--text-primary);font-family:var(--font-body);font-size:13px;resize:none;min-height:42px;outline:none}.inbox-context{border-left:1px solid var(--line-muted);padding:18px}.cmdk-backdrop{position:fixed;inset:0;background:var(--bg-overlay);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk{width:600px;max-width:92vw;background:var(--surface-card);border:1px solid var(--line-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-input{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-muted)}.cmdk-input input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-body);font-size:16px}.cmdk-results{max-height:50vh;overflow-y:auto}.cmdk-result{display:flex;align-items:center;gap:12px;padding:12px 18px;cursor:pointer}.cmdk-result.active,.cmdk-result:hover{background:var(--surface-card-hover)}.cmdk-result .ico{color:var(--accent)}.cmdk-result .ttl{font-weight:600;color:var(--text-primary);font-size:14px}.cmdk-result .pv{font-size:12px;color:var(--text-muted)}.cmdk-result .kind{margin-left:auto;font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.state{flex-direction:column;text-align:center;padding:64px 24px;gap:12px}.state,.state .glyph{display:flex;align-items:center;justify-content:center}.state .glyph{width:64px;height:64px;border-radius:var(--r-lg);background:var(--surface-inset);color:var(--text-muted)}.state .glyph svg{width:28px;height:28px}.state .ttl{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--text-primary)}.state .copy{font-size:14px;color:var(--text-muted);max-width:380px}.skeleton{background:linear-gradient(90deg,var(--surface-inset) 25%,var(--surface-card-hover) 37%,var(--surface-inset) 63%);background-size:400% 100%;animation:skl 1.4s ease infinite;border-radius:var(--r-sm)}@keyframes skl{0%{background-position:100% 0}to{background-position:-100% 0}}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:420px;max-width:100%;background:var(--surface-card);border:1px solid var(--line-muted);border-radius:var(--r-lg);padding:36px;box-shadow:var(--shadow-lg)}.auth-card .brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-card h1{font-family:var(--font-display);font-weight:800;font-size:24px;margin:0 0 6px;color:var(--text-primary)}.auth-card p.sub{color:var(--text-muted);font-size:14px;margin:0 0 24px}.btn-block{width:100%;justify-content:center}.public-brand{display:flex;align-items:center;gap:12px;padding:20px 0}.public-brand .logo{width:48px;height:48px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;color:#fff}.print-doc{max-width:820px;margin:0 auto;background:#fff;color:#1a1a1a;padding:56px;border-radius:4px}.print-doc h1{font-family:var(--font-display);font-weight:800}.print-doc table{width:100%;border-collapse:collapse;margin:24px 0}.print-doc td,.print-doc th{text-align:left;padding:10px 8px;border-bottom:1px solid #e0e0e0;font-size:14px}.print-doc td.num,.print-doc th.num{text-align:right;font-variant-numeric:tabular-nums}@media print{.no-print{display:none!important}body{background:#fff!important}}.banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-md);font-size:13px}.banner-warn{background:rgba(255,201,60,.12);color:var(--safety);border:1px solid rgba(255,201,60,.3)}.banner-info{background:var(--steel-soft);color:#8FB3D9}.banner-danger{background:var(--rust-soft);color:#FF7849}.ab{gap:8px}.ab,.ab .ab-avatar{display:inline-flex;align-items:center}.ab .ab-avatar{width:26px;height:26px;border-radius:50%;background:var(--bg-elevated);color:var(--text-primary);justify-content:center;font-family:var(--font-display);font-weight:800;font-size:10px;position:relative;flex-shrink:0}.ab.size-xs .ab-avatar{width:20px;height:20px;font-size:8px}.ab.size-lg .ab-avatar{width:40px;height:40px;font-size:14px}.ab .ab-name{font-weight:600;font-size:13px;color:var(--text-primary)}.ab .ab-name,.ab .ab-tag{font-family:var(--font-display)}.ab .ab-tag{font-weight:700;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ab.is-bot .ab-avatar{background:var(--steel-soft);color:#8FB3D9}.ab.is-system .ab-avatar{background:var(--bg-raised);color:var(--text-muted)}.ab.is-operator .ab-avatar{background:rgba(255,201,60,.18);color:var(--safety)}.ab.is-m2m .ab-avatar{background:var(--moss-soft);color:#98C270}.ab.is-retired{opacity:.55}.ab .ring{display:none}.acted-as{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:rgba(255,201,60,.12);border-radius:var(--r-pill)}.acted-as .lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line-muted);border:1px solid var(--line-muted);border-radius:var(--r-md);overflow:hidden}.cal .head{background:var(--surface-inset);padding:8px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cal .cell{background:var(--surface-card);min-height:96px;padding:6px}.cal .cell .dom{font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--text-secondary)}.cal .cell.today{background:var(--brand-soft)}.cal .ev{margin-top:4px;padding:3px 6px;border-radius:4px;background:var(--surface-inset);border-left:2px solid var(--accent);font-size:10px;color:var(--text-primary);cursor:pointer}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.border{border-width:1px}.border-line{border-color:var(--line-default)}.bg-brand{background-color:var(--brand)}.bg-canvas{background-color:var(--bg-canvas)}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.uppercase{text-transform:uppercase}.text-primary{color:var(--text-primary)}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body,html{margin:0;padding:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:var(--bg-canvas);color:var(--text-primary)}svg{stroke-width:2.25}a{color:inherit;text-decoration:none}