:root{color-scheme:light dark;--bg: #EDEBE3;--surface: #FAF8F2;--raised: #FFFFFF;--ink: #1C2229;--ink-soft: #59636B;--ink-faint: #8A9198;--line: #D8D3C7;--line-strong: #C4BFB2;--cobalt: #1B4E86;--cobalt-deep: #143C67;--cobalt-tint: #E3EAF3;--porcelain: #FAF8F2;--steel: #7F8890;--signal: #C1442C;--signal-tint: #F4E0DC;--ok: #2E7D5B;--ok-bg: #E1EFE7;--warn: #9A6B12;--warn-bg: #F3E9D2;--crit: #B23A2E;--crit-bg: #F4E0DC;--font-display: "Gill Sans", "Gill Sans MT", "Futura", "Avenir Next", system-ui, sans-serif;--font-text: "Helvetica Neue", "Avenir Next", Helvetica, Arial, sans-serif;--font-mono: "Menlo", "SF Mono", ui-monospace, monospace;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(28,34,41,.08), 0 6px 18px rgba(28,34,41,.06)}:root[data-theme=dark]{color-scheme:dark;--bg: #12161B;--surface: #1A2029;--raised: #212934;--ink: #ECEAE1;--ink-soft: #A2A9B0;--ink-faint: #767E86;--line: #2A323C;--line-strong: #3A434E;--cobalt: #6197D6;--cobalt-deep: #4E80BD;--cobalt-tint: #1C2A3B;--porcelain: #ECEAE1;--steel: #8B949C;--signal: #E0704E;--signal-tint: #2C1917;--ok: #57B78D;--ok-bg: #16281F;--warn: #DDA94E;--warn-bg: #2A2413;--crit: #E0705E;--crit-bg: #2C1917;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 6px 18px rgba(0,0,0,.3)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-text);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0 0 8px;font-family:var(--font-display);font-weight:600;letter-spacing:.01em}h1{font-size:1.4rem}h2{font-size:1.05rem}h3{font-size:.95rem}p{margin:6px 0;line-height:1.5}.mono{font-family:var(--font-mono);font-size:.85rem;font-variant-numeric:tabular-nums}.muted{color:var(--ink-soft)}.ok{color:var(--ok);font-weight:600}.warn{color:var(--warn);font-weight:600}.crit{color:var(--crit);font-weight:600}.shell{min-height:100%;display:grid;grid-template-columns:240px 1fr}.rail{display:flex;flex-direction:column;gap:20px;padding:18px 14px;border-right:1px solid var(--line);background:var(--surface);position:sticky;top:0;height:100vh;overflow-y:auto}.plaque{border-radius:12px;padding:12px 14px;position:relative;background:var(--cobalt);color:var(--porcelain);display:flex;flex-direction:column;gap:2px}.plaque:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:7px;border:1.5px solid currentColor;opacity:.32;pointer-events:none}.plaque .mark{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.14em}.plaque .sub{font-size:11px;opacity:.8}.plaque .powered{margin-top:4px;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.72}.plaque .mark-row{display:flex;align-items:center;gap:9px}.plaque .lobby-mark{width:20px;height:20px;flex:none;color:var(--porcelain)}.rail-nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font:600 .875rem/1 var(--font-text);cursor:pointer;text-align:left;position:relative}.nav-item svg{width:18px;height:18px;flex:none}.nav-item:hover{background:var(--cobalt-tint);color:var(--ink)}.nav-item.active{background:var(--cobalt-tint);color:var(--cobalt)}.nav-item.active:before{content:"";position:absolute;left:-14px;top:7px;bottom:7px;width:3px;border-radius:0 2px 2px 0;background:var(--cobalt)}.nav-item .count{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px;background:var(--cobalt-tint);color:var(--cobalt)}.nav-item .count.attention{background:var(--signal);color:var(--porcelain)}.rail-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--line);font-size:.8rem}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,transparent);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.topbar .title{font-family:var(--font-display);font-weight:600;font-size:1.05rem}.topbar .pill{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-soft);font-family:var(--font-mono)}.content{padding:22px 22px 96px;max-width:1280px;width:100%;margin:0 auto}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card+.card{margin-top:16px}.card .head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.card .head h2{margin:0}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.spread{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px}.input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--raised);color:var(--ink);font:400 .92rem/1.4 var(--font-text)}.input:focus,textarea:focus,select:focus{outline:2px solid var(--cobalt);outline-offset:-1px;border-color:var(--cobalt)}textarea{min-height:90px;resize:vertical}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font:600 .9rem/1 var(--font-text);cursor:pointer;transition:background .12s,border-color .12s;min-height:40px}.btn.primary{background:var(--cobalt);color:var(--porcelain)}.btn.primary:hover{background:var(--cobalt-deep)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover{border-color:var(--cobalt);color:var(--cobalt)}.btn.quiet{background:transparent;color:var(--ink-soft);border-color:transparent;padding:6px 8px;min-height:auto}.btn.quiet:hover{color:var(--crit)}.btn.danger{background:var(--signal);color:var(--porcelain)}.btn.danger:hover{filter:brightness(.92)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:6px 12px;min-height:30px;font-size:.8rem}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.neutral{background:var(--surface);color:var(--ink-soft);border-color:var(--line-strong)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.crit{background:var(--crit-bg);color:var(--crit)}.pill.cobalt{background:var(--cobalt-tint);color:var(--cobalt)}.pill.attention{background:var(--signal);color:var(--porcelain)}.pill.sm{font-size:.68rem;padding:2px 8px}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;background:var(--cobalt-tint);color:var(--cobalt)}.badge.signal{background:var(--signal);color:var(--porcelain)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}.kpi{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi .k{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.kpi .v{font-family:var(--font-display);font-weight:700;font-size:1.7rem;line-height:1;font-variant-numeric:tabular-nums}.kpi .s{font-size:.78rem;color:var(--ink-soft)}.kpi.cobalt{border-color:var(--cobalt);box-shadow:inset 0 -3px 0 var(--cobalt)}.kpi.cobalt .v{color:var(--cobalt)}.kpi.ok .v{color:var(--ok)}.kpi.crit .v{color:var(--crit)}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:hover{background:color-mix(in srgb,var(--cobalt-tint) 55%,transparent)}.table .num{font-family:var(--font-mono);font-size:.82rem;font-variant-numeric:tabular-nums}.table .mono{font-size:.78rem}.table-empty{text-align:center;color:var(--ink-faint);padding:28px 0;font-size:.9rem}.notice{border-left:3px solid var(--steel);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 14px;margin:8px 0;font-size:.9rem}.notice.ok{border-left-color:var(--ok);background:var(--ok-bg)}.notice.warn{border-left-color:var(--warn);background:var(--warn-bg)}.notice.crit{border-left-color:var(--crit);background:var(--crit-bg)}.notice.cobalt{border-left-color:var(--cobalt);background:var(--cobalt-tint)}.msg{padding:10px 14px;border-radius:var(--radius-sm);font-size:.88rem;margin:8px 0;border:1px solid var(--line-strong)}.msg.ok{background:var(--ok-bg);color:var(--ok);border-color:transparent}.msg.crit{background:var(--crit-bg);color:var(--crit);border-color:transparent}.msg.cobalt{background:var(--cobalt-tint);color:var(--cobalt);border-color:transparent}.file-row{display:flex;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid var(--line)}.file-row:last-child{border-bottom:none}.file-row .name{flex:1;min-width:0;font-weight:600}.file-row .name .meta{font-weight:400;color:var(--ink-faint);font-size:.78rem}.drop{border:2px dashed var(--line-strong);border-radius:var(--radius);padding:26px;text-align:center;color:var(--ink-soft);cursor:pointer;transition:border-color .12s,background .12s}.drop:hover,.drop.active{border-color:var(--cobalt);background:var(--cobalt-tint);color:var(--cobalt)}.hit{border-left:3px solid var(--cobalt);background:var(--raised);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:12px 16px;margin:10px 0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hit .ref{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint)}.progress{height:8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);overflow:hidden;margin-top:8px}.progress .bar{height:100%;border-radius:999px;background:var(--cobalt);transition:width .3s ease}.inbox{display:grid;grid-template-columns:340px 1fr;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:62vh}.inbox-list{border-right:1px solid var(--line);max-height:70vh;overflow-y:auto;background:var(--surface)}.convo{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:14px 16px;border:none;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;color:var(--ink)}.convo:hover{background:var(--cobalt-tint)}.convo.active{background:var(--raised);box-shadow:inset 3px 0 0 var(--cobalt)}.convo .top{display:flex;align-items:center;gap:8px}.convo .who{flex:1;min-width:0;font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo .when{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint);white-space:nowrap}.convo .sub{font-size:.8rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo .unread{width:8px;height:8px;border-radius:50%;background:var(--cobalt);flex:none}.convo .unread.attention{background:var(--signal)}.inbox-pane{display:flex;flex-direction:column;min-height:62vh;max-height:70vh}.inbox-pane .pane-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.inbox-pane .pane-head .who{font-weight:700;font-family:var(--font-display);font-size:1.05rem}.thread{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--bg) 55%,var(--raised))}.bubble{max-width:78%;padding:10px 14px;border-radius:14px;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bubble .b-meta{display:block;font-family:var(--font-mono);font-size:.66rem;color:var(--ink-faint);margin-top:4px}.bubble.user{align-self:flex-end;background:var(--cobalt);color:var(--porcelain);border-bottom-right-radius:4px}.bubble.user .b-meta{color:color-mix(in srgb,var(--porcelain) 70%,transparent)}.bubble.assistant{align-self:flex-start;background:var(--raised);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble.system{align-self:center;max-width:92%;background:transparent;border:1px dashed var(--line-strong);color:var(--ink-soft);font-size:.8rem;border-radius:8px}.composer{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface);align-items:flex-end}.composer textarea{min-height:42px;max-height:120px;flex:1}.pane-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.pane-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-faint);text-align:center;padding:40px}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px}.login-card .plaque{margin-bottom:18px}.login-card .card h1{font-size:1.1rem;margin-bottom:16px}.login-card .btn{width:100%;justify-content:center;margin-top:6px}.theme-toggle{border:1px solid var(--line-strong);background:transparent;color:var(--ink-soft);border-radius:999px;padding:6px 10px;font-size:.8rem;cursor:pointer;font-family:var(--font-mono)}.theme-toggle:hover{border-color:var(--cobalt);color:var(--cobalt)}.tabbar{display:none}@media (max-width: 1100px){.shell{grid-template-columns:76px 1fr}.plaque{align-items:center;padding:12px 0}.plaque .mark,.plaque .sub,.plaque .powered{display:none}.plaque:after{display:none}.plaque .lobby-mark{width:22px;height:22px}.nav-item{justify-content:center;padding:12px 0}.nav-item .label,.nav-item .count{display:none}.nav-item.active:before{left:-14px}.rail-foot{flex-direction:column}.rail-foot .env{display:none}}@media (max-width: 768px){.shell{grid-template-columns:1fr}.rail{display:none}.main{padding-bottom:0}.content{padding:14px 14px 84px}.topbar{padding:12px 16px}.tabbar{display:flex;position:fixed;inset:auto 0 0 0;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar .nav-item{flex-direction:column;gap:3px;padding:8px 4px;font-size:.62rem;border-radius:0;flex:1}.tabbar .nav-item svg{width:21px;height:21px}.tabbar .nav-item.active{background:transparent;color:var(--cobalt)}.tabbar .nav-item.active:before{display:none}.tabbar .count{position:absolute;top:4px;right:calc(50% - 22px)}.inbox{grid-template-columns:1fr}.inbox-list{max-height:40vh;border-right:none;border-bottom:1px solid var(--line)}.inbox-pane{min-height:50vh;max-height:none}.thread{min-height:40vh}.table{display:block;overflow-x:auto;white-space:nowrap}.kpis{grid-template-columns:repeat(2,1fr)}}.right{text-align:right}.hit .ref{display:block;margin-bottom:4px}
