.hub{--hub-ground:#0a0e14;--hub-surface:#111722;--hub-surface-2:#171f2e;--hub-hairline:#232c3d;--hub-hairline-2:#2e394d;--hub-ink:#e7ecf3;--hub-muted:#8d98ac;--hub-faint:#5c687c;--hub-accent:#6ea8ff;--hub-accent-dim:#1c2e4f;--hub-brass:#d9a94a;--hub-brass-dim:#2e2612;--hub-ok:#3dd68c;--hub-warn:#f2b94b;--hub-crit:#ff6b6b;--hub-sans:var(--font-hub-sans),var(--font-noto-ge),"Segoe UI",system-ui,sans-serif;--hub-display:var(--font-hub-display),var(--font-noto-ge),"Arial Narrow",sans-serif;--hub-mono:var(--font-plex-mono),Consolas,monospace;color-scheme:dark;background:var(--hub-ground);color:var(--hub-ink);font-family:var(--hub-sans);font-size:14px;line-height:1.45;min-height:100vh;-webkit-font-smoothing:antialiased}body:has(.hub),html:has(.hub){background:var(--hub-ground,#0a0e14)}.hub *,.hub :after,.hub :before{box-sizing:border-box}.hub a{color:var(--hub-accent);text-decoration:none}.hub .disp{font-family:var(--hub-display);text-transform:uppercase;letter-spacing:.06em}.hub .mono{font-family:var(--hub-mono);font-variant-numeric:tabular-nums}.hub .muted{color:var(--hub-muted)}.hub .faint{color:var(--hub-faint)}.hub .ok{color:var(--hub-ok)}.hub .warn{color:var(--hub-warn)}.hub .crit{color:var(--hub-crit)}.hub .brass{color:var(--hub-brass)}.hub-shell{display:grid;grid-template-columns:64px 1fr;min-height:100vh}.hub-rail{position:sticky;top:0;height:100vh;background:var(--hub-surface);border-right:1px solid var(--hub-hairline);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px}.hub-rail .logo{width:36px;height:36px;border-radius:8px;background:var(--hub-accent-dim);color:var(--hub-accent);display:grid;place-items:center;font-weight:600;font-size:15px;margin-bottom:10px}.hub-rail button{width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:var(--hub-muted);font:inherit;font-size:17px;cursor:pointer;position:relative;display:grid;place-items:center}.hub-rail button:hover{color:var(--hub-ink);background:var(--hub-surface-2)}.hub-rail button:focus-visible{outline:2px solid var(--hub-accent);outline-offset:-2px}.hub-rail button[aria-current=true]{background:var(--hub-surface-2);color:var(--hub-ink);box-shadow:inset 2px 0 0 var(--hub-accent)}.hub-rail .badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:8px;background:var(--hub-brass);color:#1a1408;font-size:10px;font-weight:600;display:grid;place-items:center;padding:0 4px;font-family:var(--hub-mono)}.hub-rail .badge.blue{background:var(--hub-accent);color:#0a0e14}.hub-rail .spacer{flex:1}.hub-rail button.small{height:36px;font-size:14px}.hub-rail button.small[aria-pressed=true]{color:var(--hub-brass)}.hub-lane{padding:0 22px 40px;min-width:0}.hub-lane-head{display:flex;align-items:center;gap:14px;padding:14px 0 12px;border-bottom:1px solid var(--hub-hairline);margin-bottom:14px;flex-wrap:wrap}.hub-lane-head h1{margin:0;font-size:22px;font-weight:600;letter-spacing:.05em}.hub-lane-head .asof{color:var(--hub-faint);font-size:12px}.hub-lane-head .tools{margin-left:auto;display:flex;gap:8px;align-items:center}.hub-chip{font-size:12px;color:var(--hub-muted);border:1px solid var(--hub-hairline-2);border-radius:6px;padding:4px 9px;background:var(--hub-surface)}.hub-btn{font:inherit;font-size:12px;font-weight:500;border-radius:6px;padding:5px 11px;border:1px solid var(--hub-hairline-2);background:var(--hub-surface-2);color:var(--hub-ink);cursor:pointer}.hub-btn:hover{border-color:var(--hub-accent)}.hub-btn:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.hub-btn:disabled{opacity:.5;cursor:default}.hub-btn.primary{background:var(--hub-accent);border-color:var(--hub-accent);color:#0a0e14}.hub-btn.danger{background:transparent;border-color:var(--hub-crit);color:var(--hub-crit)}.hub-btn.quiet{color:var(--hub-muted)}.hub-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.hub-tile{background:var(--hub-surface);border:1px solid var(--hub-hairline);border-radius:8px;padding:10px 12px 9px;display:flex;flex-direction:column;gap:3px;min-height:96px;position:relative;text-align:left;color:inherit;font:inherit;cursor:pointer}.hub-tile:hover{border-color:var(--hub-hairline-2)}.hub-tile:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.hub-tile.you{border-color:var(--hub-brass);background:linear-gradient(180deg,var(--hub-brass-dim),var(--hub-surface) 70%)}.hub-tile.unavailable{border-style:dashed}.hub-tile .rk{position:absolute;top:8px;right:10px;font-size:11px;color:var(--hub-faint)}.hub-tile .lb{font-size:12px;color:var(--hub-muted);letter-spacing:.04em}.hub-tile .v{font-size:22px;font-weight:500;line-height:1.1;margin-top:2px}.hub-tile .d{font-size:12px;color:var(--hub-muted);display:flex;gap:6px;align-items:center;min-width:0}.hub-tile .d span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.hub-dot.ok{background:var(--hub-ok)}.hub-dot.warn{background:var(--hub-warn)}.hub-dot.crit{background:var(--hub-crit)}.hub-dot.off{background:var(--hub-faint)}.hub-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.hub-cols.wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.hub-panel{background:var(--hub-surface);border:1px solid var(--hub-hairline);border-radius:8px;display:flex;flex-direction:column;min-width:0}.hub-panel>.ph{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--hub-hairline)}.hub-panel>.ph h2{margin:0;font-size:16px;font-weight:600;letter-spacing:.05em}.hub-panel>.ph .cnt{color:var(--hub-brass);font-size:12px}.hub-panel>.ph .more{margin-left:auto;font-size:12px}.hub-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--hub-hairline);font-size:13px}.hub-row:last-child{border-bottom:0}.hub-row .t{min-width:0}.hub-row .t .sub{color:var(--hub-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-row .src{font-size:11px;color:var(--hub-faint);margin-left:6px;font-family:var(--hub-mono)}.hub-row .act{display:flex;gap:6px}.hub-empty{padding:18px 12px;color:var(--hub-faint);font-size:13px}.hub-table-wrap{overflow-x:auto}.hub-table{width:100%;border-collapse:collapse;font-size:13px}.hub-table th{text-align:left;font-weight:500;color:var(--hub-muted);font-size:12px;letter-spacing:.04em;padding:8px 10px;white-space:nowrap}.hub-table td,.hub-table th{border-bottom:1px solid var(--hub-hairline)}.hub-table td{padding:7px 10px;vertical-align:top}.hub-table tr:last-child td{border-bottom:0}.hub-table td.num{text-align:right;font-family:var(--hub-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.hub-pill{display:inline-block;font-size:11px;padding:1px 7px;border-radius:4px;border:1px solid var(--hub-hairline-2);color:var(--hub-muted);white-space:nowrap}.hub-pill.otar{border-color:var(--hub-brass);color:var(--hub-brass)}.hub-pill.agent{border-color:var(--hub-accent);color:var(--hub-accent)}.hub-pill.done{color:var(--hub-ok);border-color:var(--hub-ok)}.hub-pill.frozen{color:var(--hub-faint)}.hub-drawer-veil{position:fixed;inset:0;background:rgba(4,7,12,.6);z-index:20}.hub-drawer{position:fixed;top:0;right:0;height:100vh;width:min(460px,100vw);background:var(--hub-surface);border-left:1px solid var(--hub-hairline-2);z-index:21;display:flex;flex-direction:column}.hub-drawer>.dh{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--hub-hairline)}.hub-drawer>.dh h2{margin:0;font-size:18px}.hub-drawer>.dh button{margin-left:auto}.hub-drawer>.db{padding:16px;overflow:auto;flex:1}.hub-drawer>.df{padding:12px 16px;border-top:1px solid var(--hub-hairline);display:flex;gap:8px;justify-content:flex-end}.hub-field{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:13px;color:var(--hub-muted)}.hub-field input,.hub-field textarea{padding:7px 10px}.hub-field input,.hub-field textarea,.hub-row input,.hub-row select{font:inherit;color:var(--hub-ink);background:var(--hub-ground);border:1px solid var(--hub-hairline-2);border-radius:6px}.hub-row input,.hub-row select{padding:5px 8px}.hub-row .sub{font-size:12px;margin-top:2px}.hub-chat{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 220px);overflow:auto;padding:4px 0 12px}.hub-msg{max-width:72ch;padding:8px 12px;border-radius:10px;white-space:pre-wrap;font-size:14px}.hub-msg.user{align-self:flex-end;background:var(--hub-accent-dim)}.hub-msg.bot{align-self:flex-start;background:var(--hub-surface);border:1px solid var(--hub-hairline)}.hub-proposal{margin-top:8px;padding:8px 10px;border:1px solid var(--hub-brass);border-radius:8px;background:var(--hub-brass-dim)}.hub-proposal .pt{font-size:13px;margin-bottom:6px}.hub-proposal .pa{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}.hub-chat-form{display:flex;gap:8px;margin-top:10px}.hub-chat-form textarea{flex:1;min-height:44px;max-height:160px;font:inherit;color:var(--hub-ink);background:var(--hub-ground);border:1px solid var(--hub-hairline-2);border-radius:8px;padding:8px 10px;resize:vertical}.hub-mount{position:fixed;inset:0 0 0 64px;background:var(--hub-ground);z-index:15;display:flex;flex-direction:column}.hub-mount .strip{height:40px;display:flex;gap:10px;align-items:center;padding:0 14px;border-bottom:1px solid var(--hub-hairline);font-size:13px}.hub-mount iframe{flex:1;border:0;width:100%;background:#fff}.hub-tile .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.hub-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--hub-surface-2);border:1px solid var(--hub-hairline-2);color:var(--hub-ink);padding:9px 14px;border-radius:8px;font-size:13px;z-index:30;max-width:min(640px,92vw)}.hub-toast.err{border-color:var(--hub-crit)}.hub.safe .money{filter:blur(6px);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.hub-shell{grid-template-columns:1fr}.hub-rail{position:fixed;top:auto;bottom:0;left:0;right:0;height:56px;flex-direction:row;justify-content:space-around;padding:4px 6px;border-right:0;border-top:1px solid var(--hub-hairline);overflow-x:auto;z-index:10}.hub-rail .logo,.hub-rail .spacer{display:none}.hub-lane{padding:0 12px 80px}.hub-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-cols,.hub-cols.wide{grid-template-columns:minmax(0,1fr)}.hub-row .t .sub{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hub-row:has(.act .hub-btn){grid-template-columns:18px minmax(0,1fr)}.hub-row:has(.act .hub-btn) .act{grid-column:2;flex-wrap:wrap;row-gap:4px}.hub-lane-head .tools{flex-wrap:wrap;justify-content:flex-end}.hub-lane-head .tools,.hub-lane-head .tools>*{min-width:0;max-width:100%}.hub-lane-head .tools select{flex:1 1 auto;min-width:0;max-width:100%;text-overflow:ellipsis}.hub-chip{display:inline-block;max-width:100%}.hub-mount{inset:0 0 56px 0}}@media (prefers-reduced-motion:reduce){.hub *{transition:none!important}}.hub .hub-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.hub .hub-chips .hub-chip{font:inherit;font-size:12px;cursor:pointer}.hub .hub-chip.on{border-color:var(--hub-accent);color:var(--hub-ink)}.hub .hub-req-head{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;align-items:center}.hub .hub-req-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;padding:0 12px 10px}.hub .hub-req>.hub-req-actions{padding:0}.hub .hub-input{flex:1 1 160px;min-width:0;background:var(--hub-surface-2);border:1px solid var(--hub-hairline);color:var(--hub-ink);border-radius:6px;padding:6px 8px;font:inherit;font-size:13px}.hub .hub-req .hub-panel{background:var(--hub-surface-2);margin-bottom:10px}.hub .hub-req .hub-row{grid-template-columns:18px minmax(0,1fr)}.hub .hub-req .hub-row .act{grid-column:2;flex-wrap:wrap;row-gap:4px}.hub .hub-req .hub-row .act:empty{display:none}.hub .hub-req .hub-row .t .sub{white-space:normal}.hub .hub-req>p{margin:0 0 8px;font-size:13px}