:root,:root[data-theme=dark]{--bg:#000;--page-glow:#2f6bff33;--ink:#cfe3ff;--ink-strong:#e6f1ff;--muted:#6f8fc4;--accent:#2f6bff;--glow:#7fd0ff;--glass:#14285a47;--glass-strong:#081028e6;--header-bg:#0000008c;--line:#78aaff38;--line-soft:#78aaff1a;--line-strong:#7fd0ff80;--field:#00000059;--tint-1:#2f6bff1f;--tint-2:#2f6bff38;--tint-3:#2f6bff52;--accent-glow:#2f6bff8c;--danger-ink:#ffc4cc;--danger-line:#ff5a6e66;--danger-bg:#ff465a26;--danger-bg-strong:#ff465a4d;--ok:#3ddc97;--ok-bg:#3ddc971a;--ok-line:#3ddc9773;--dot-off:#2a3b60;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f3f6fc;--page-glow:#2f6bff1f;--ink:#1b2a4a;--ink-strong:#0b1733;--muted:#5a6b8c;--accent:#2f6bff;--glow:#1d55d6;--glass:#ffffffb8;--glass-strong:#fffffff5;--header-bg:#f3f6fcd9;--line:#1e3c8c29;--line-soft:#1e3c8c14;--line-strong:#2f6bff73;--field:#ffffffeb;--tint-1:#2f6bff12;--tint-2:#2f6bff21;--tint-3:#2f6bff33;--accent-glow:#2f6bff2e;--danger-ink:#b4233a;--danger-line:#c8284659;--danger-bg:#dc325014;--danger-bg-strong:#dc325029;--ok:#12855a;--ok-bg:#12855a1a;--ok-line:#12855a59;--dot-off:#c3cde0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);margin:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,-apple-system,Inter,Segoe UI,sans-serif}.workspace{grid-template-columns:var(--left-w,300px) minmax(0, 1fr) var(--right-w,380px);transition:grid-template-columns .2s;display:grid;position:fixed;inset:0}.workspace.left-closed{--left-w:52px}.workspace.right-closed{--right-w:52px}.side{z-index:4;background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.side.left{border-right:1px solid var(--line)}.side.right{border-left:1px solid var(--line)}.side-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.side-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:1;font-size:12px}.side.right .side-head{flex-direction:row}.side-body{flex:1;min-height:0;padding:12px;overflow-y:auto}.rail-body{flex-direction:column;align-items:center;gap:10px;padding:12px 0;display:flex}.icon-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:10px;flex:none;place-items:center;display:grid}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{color:var(--ink);background:var(--tint-1)}.center{min-width:0;position:relative;overflow:hidden}.canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.center-top{z-index:3;align-items:center;gap:12px;padding:16px 20px;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.22em;text-transform:uppercase;min-width:0;color:var(--ink);flex:1;align-items:center;gap:10px;font-size:14px;display:flex}.brand .status{letter-spacing:.08em;text-transform:none;color:var(--muted);font-size:13px}.dot{background:var(--dot-off);border-radius:50%;width:8px;height:8px;transition:background .3s,box-shadow .3s}.dot.on{background:var(--accent);box-shadow:0 0 10px var(--accent)}.dot.on.speaking{background:var(--glow);box-shadow:0 0 14px var(--glow)}.dot.on.thinking{animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.captions{z-index:2;text-align:center;pointer-events:none;width:min(760px,100% - 32px);position:absolute;bottom:112px;left:50%;transform:translate(-50%)}.captions p{text-wrap:balance;margin:6px 0;line-height:1.45}.captions .user{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.captions .assistant{color:var(--ink-strong);text-shadow:0 0 18px var(--accent-glow);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:18px;display:-webkit-box;overflow:hidden}.controls{z-index:3;align-items:center;gap:14px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}button{font:inherit;color:inherit;cursor:pointer}.primary{border:1px solid var(--line);background:linear-gradient(180deg, var(--tint-3), var(--tint-1));color:var(--ink-strong);letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;box-shadow:0 0 30px var(--tint-3), inset 0 0 12px var(--tint-1);border-radius:999px;padding:14px 30px;font-size:15px;transition:transform .15s,box-shadow .2s}.primary:hover{box-shadow:0 0 44px var(--accent-glow);transform:translateY(-1px)}.primary:disabled{opacity:.6;cursor:default}.round{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:600;transition:background .2s,border-color .2s;display:grid}.round:hover{border-color:var(--line-strong)}.round.active{background:var(--tint-3)}.round.off{background:var(--danger-bg);border-color:var(--danger-line)}.round.end:hover{background:var(--danger-bg-strong)}.error{z-index:3;background:var(--danger-bg);border:1px solid var(--danger-line);max-width:calc(100% - 32px);color:var(--danger-ink);border-radius:10px;padding:8px 14px;font-size:13px;position:absolute;top:64px;left:50%;transform:translate(-50%)}.account{z-index:6;flex:none;position:relative}.account-btn{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:40px;height:40px;color:var(--ink);border-radius:50%;font-size:14px;font-weight:600}.account-btn:hover{border-color:var(--line-strong)}.account-menu{border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;flex-direction:column;gap:2px;min-width:230px;padding:8px;display:flex;position:absolute;top:46px;left:0}.account-menu .who{color:var(--muted);margin:4px 8px 8px;font-size:12px}.account-menu .who strong{color:var(--ink);font-weight:500}.account-menu a,.account-menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.account-menu a:hover,.account-menu button:hover{background:var(--tint-2)}.account-menu form{margin:0}.auth{background:radial-gradient(ellipse at 50% 30%, var(--page-glow), transparent 60%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.wordmark{letter-spacing:.42em;text-transform:uppercase;color:var(--ink-strong);text-shadow:0 0 18px var(--accent-glow);font-size:15px}.card{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(400px,100%);box-shadow:0 0 60px var(--tint-1);border-radius:20px;flex-direction:column;gap:14px;padding:28px;display:flex}.card h1{color:var(--ink-strong);text-wrap:balance;margin:0;font-size:22px;font-weight:600}.card .sub{color:var(--muted);margin:-6px 0 6px;font-size:14px;line-height:1.45}.card label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.card input{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--field);border-radius:12px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .2s}.card input:focus{border-color:var(--line-strong)}.primary.wide{width:100%;margin-top:4px}.form-error{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-ink);border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.switch{text-align:center;color:var(--muted);margin:2px 0 0;font-size:13px}.link{color:var(--glow);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:none}.link:hover{text-decoration:underline}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--line);background:var(--tint-1);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13px}.chips button:hover,.chips button.on{background:var(--tint-3)}.preview{text-align:center;color:var(--ink-strong);text-shadow:0 0 14px var(--line-strong);margin:4px 0;font-size:15px}.sid-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sid-row code{letter-spacing:.1em;color:var(--ink-strong);white-space:nowrap;font-size:18px}.sid-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.people{flex-direction:column;gap:4px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.people li{align-items:center;gap:8px;font-size:14px;display:flex}.people li.gone{color:var(--muted)}.people .pname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.people .role{color:var(--muted);font-size:11px}.presence{background:var(--dot-off);border-radius:50%;flex:none;width:7px;height:7px}.presence.on{background:var(--ok);box-shadow:0 0 8px var(--ok-line)}.join{gap:6px;margin-top:10px;display:flex}.join input{min-width:0;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--field);text-transform:uppercase;border-radius:999px;outline:none;flex:1;padding:6px 12px;font-size:13px}.join input::placeholder{text-transform:none}.error.notice{background:var(--tint-1);border-color:var(--line);color:var(--ink)}.conv{flex-direction:column;flex:1;min-height:0;display:flex}.tabs-row{gap:4px;padding:10px 12px 0;display:flex}.tabs-row button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;flex:1;padding:7px 10px;font-size:13px}.tabs-row button.on{background:var(--tint-2);color:var(--ink-strong);border-color:var(--line)}.chat-head{align-items:center;gap:8px;padding:14px 14px 4px 16px;display:flex}.chat-head>:first-child{flex:1;min-width:0}.chat-sub{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:0 16px 10px;font-size:12px;display:flex}.chat-sub code{color:var(--ink);letter-spacing:.06em}.chat-sub .link{margin-left:auto;font-size:12px}.chat-input{border-top:1px solid var(--line);gap:6px;padding:10px;display:flex}.chat-input input{min-width:0;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--field);border-radius:999px;outline:none;flex:1;padding:9px 14px;font-size:14px}.chat-input input:disabled{opacity:.6}.chat-input button{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:8px 16px;font-size:14px}.chat-input button:disabled{opacity:.4;cursor:default}.transcript{flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.t-empty{text-align:center;color:var(--muted);margin:auto;padding:24px 12px;font-size:13px;line-height:1.5}.error-text{color:var(--danger-ink)}.t-day{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:11px}.t-event{text-align:center;color:var(--muted);margin:6px 0;font-size:12px}.t-tool{font-style:italic}.t-msg{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:86%;margin:5px 0;padding:8px 12px}.t-msg.agent{background:var(--tint-2);border-color:var(--tint-3)}.t-msg.mine{background:var(--ok-bg);border-color:var(--ok-line);border-radius:14px 14px 4px;align-self:flex-end}.t-msg.pending{opacity:.65}.t-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:2px;font-size:11px;display:flex}.t-who{color:var(--ink);font-size:12px;font-weight:600}.t-msg.agent .t-who{color:var(--glow)}.t-tag{border:1px solid var(--line);border-radius:999px;padding:0 6px}.t-time{margin-left:auto}.t-text{color:var(--ink-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.label-view{align-items:center;gap:6px;min-width:0;display:flex}.label-text{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.label-edit{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:4px;display:grid}.label-edit:hover{color:var(--ink);background:var(--tint-2)}.label-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.label-form input{min-width:0;font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:var(--field);border-radius:10px;outline:none;flex:160px;padding:6px 12px;font-size:14px}.label-form button{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:6px 12px;font-size:13px}.label-form button.ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.label-error{color:var(--danger-ink);flex-basis:100%;margin:0;font-size:12px}.label-view.big .label-text{font-size:26px}.label-form.big input{font-size:20px}.page{background:radial-gradient(ellipse at 50% -10%, var(--page-glow), transparent 55%), var(--bg);position:fixed;inset:0;overflow-y:auto}.page-head{z-index:2;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.back{color:var(--glow);font-size:14px;text-decoration:none}.back:hover{text-decoration:underline}.wordmark.small{font-size:12px}.page-body{width:min(920px,100%);margin:0 auto;padding:28px 16px 64px}.page-body h1{color:var(--ink-strong);margin:0 0 4px;font-size:28px;font-weight:600}.page-body .sub{color:var(--muted);margin:0 0 20px;font-size:14px}.history-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.search{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--glass);border-radius:999px;outline:none;flex:260px;padding:10px 16px;font-size:15px}.search:focus{border-color:var(--line-strong)}.seg{border:1px solid var(--line);background:var(--glass);border-radius:999px;gap:3px;padding:3px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:13px}.seg button.on{background:var(--tint-3);color:var(--ink-strong)}.empty{text-align:center;color:var(--muted);padding:40px 0}.session-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.session-card{border:1px solid var(--line);background:var(--glass);color:inherit;border-radius:16px;padding:16px 18px;text-decoration:none;transition:border-color .2s,background .2s;display:block}.session-card:hover{border-color:var(--line-strong);background:var(--tint-2)}.card-top{align-items:center;gap:10px;display:flex}.card-title{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:17px;font-weight:600;overflow:hidden}.card-title.unlabeled{color:var(--ink);font-weight:500}.badge{letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:2px 10px;font-size:11px}.badge.active{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;font-size:12px;display:flex}.card-meta code{color:var(--ink);letter-spacing:.06em}.card-people{color:var(--ink);margin-top:6px;font-size:13px}.card-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:13px;overflow:hidden}.detail-head{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.primary.resume{align-self:flex-start;margin-top:6px;padding:10px 22px;font-size:14px;text-decoration:none}.detail-grid{grid-template-columns:260px 1fr;align-items:start;gap:16px;display:grid}.people-card,.chat-card{border:1px solid var(--line);background:var(--glass);border-radius:16px}.people-card{padding:14px}.people-card .label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px}.people-card .people{gap:10px;max-height:none}.people-card .people li{align-items:flex-start}.people-card .presence{margin-top:6px}.people-card .pname{white-space:normal;flex-direction:column;gap:2px;display:flex}.people-card .pname small{color:var(--muted);font-size:11px}.chat-card{flex-direction:column;height:min(70vh,720px);display:flex}@media (max-width:720px){.detail-grid{grid-template-columns:1fr}.page-head{padding:12px 16px}}a.primary,a.secondary{text-decoration:none}.center{text-align:center;display:block}.secondary{border:1px solid var(--line);color:var(--ink);letter-spacing:.04em;background:0 0;border-radius:999px;padding:13px 30px;font-size:15px;transition:background .2s}.secondary:hover{background:var(--tint-1)}.fine{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.account-menu .who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--glow);border:1px solid var(--line-strong);border-radius:999px;padding:2px 8px;font-size:10px}.menu-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:4px 10px 2px;font-size:10px}.account-menu button.current{background:var(--tint-2)}.account-menu button{align-items:center;gap:8px;display:flex}.menu-role{color:var(--muted);margin-left:auto;font-size:11px}.account-menu hr{border:0;border-top:1px solid var(--line);width:auto;margin:6px 4px}.team-chip{color:var(--ink);border:1px solid var(--line);background:var(--tint-1);white-space:nowrap;border-radius:999px;margin:2px 4px 2px 0;padding:2px 9px;font-size:12px;text-decoration:none;display:inline-block}a.team-chip:hover{background:var(--tint-3)}.team-filter,.inline-form select,.form-grid select,.table select{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:10px;outline:none;padding:7px 10px;font-size:13px}.tabs{margin-bottom:18px;display:inline-flex}.panel{border:1px solid var(--line);background:var(--glass);border-radius:16px;margin-bottom:16px;padding:18px}.panel h2,.form-grid h2{color:var(--ink-strong);margin:0 0 10px;font-size:16px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.form-grid h2{grid-column:1/-1;margin:0}.form-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.form-grid input{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--field);border-radius:10px;outline:none;padding:9px 12px;font-size:14px}.form-grid input:focus,.form-grid select:focus{border-color:var(--line-strong)}.span2{grid-column:1/-1}.row-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.row-end .form-error,.row-end .status-ok{margin-right:auto}.btn{border:1px solid var(--line-strong);background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 18px;font-size:14px;text-decoration:none;display:inline-block}.btn:disabled{opacity:.5;cursor:default}.btn.small{background:var(--tint-2);border-color:var(--line);color:var(--ink);padding:5px 12px;font-size:12px}.btn.small:hover:not(:disabled){background:var(--tint-3)}.btn.danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}.btn.danger:hover:not(:disabled){background:var(--danger-bg-strong)}.status-ok{color:var(--ok);margin:0;font-size:13px}.check{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.table-wrap{margin:0 -4px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px;font-size:11px;font-weight:500}.table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 8px}.cell-name{color:var(--ink-strong)}.cell-sub{color:var(--muted);font-size:12px}.cell-actions{text-align:right;white-space:nowrap}.toggle{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.toggle.on{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.toggle:disabled{opacity:.6;cursor:default}.inline-form{align-items:center;gap:6px;display:flex}.session-card.static:hover{border-color:var(--line);background:var(--glass)}.session-card .card-top .btn{flex:none}.session-card a.card-title{text-decoration:none}@media (max-width:720px){.form-grid{grid-template-columns:1fr}.inline-form{flex-wrap:wrap}}.head-left{align-items:center;gap:18px;min-width:0;display:flex}.head-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.head-nav a{color:var(--muted);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}.head-nav a:hover{color:var(--ink);background:var(--tint-1)}.head-nav a[aria-current=page]{color:var(--ink-strong);background:var(--tint-3)}.head-user{border-left:1px solid var(--line);color:var(--ink);white-space:nowrap;margin-left:10px;padding-left:14px;font-size:13px}.head-nav a.head-signout{border:1px solid var(--line);color:var(--ink)}.head-nav a.head-signout:hover{background:var(--danger-bg);border-color:var(--danger-line)}@media (max-width:720px){.page-head{flex-wrap:wrap;gap:8px}.head-user{display:none}.head-nav a{padding:5px 9px;font-size:13px}}.topbar{z-index:8;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:18px;height:56px;padding:0 14px 0 20px;display:flex;position:sticky;top:0}.tb-left{flex:none;align-items:center;gap:14px;min-width:0;display:flex}.tb-mark{text-decoration:none}.tb-back{white-space:nowrap}.tb-nav{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.tb-nav>a,.tb-more-btn{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:14px;text-decoration:none;display:inline-flex}.tb-nav>a:hover,.tb-more-btn:hover,.tb-more-btn[aria-expanded=true]{color:var(--ink);background:var(--tint-1)}.tb-nav>a[aria-current=page],.tb-more-btn.active{color:var(--ink-strong);background:var(--tint-3)}.tb-more{position:relative}.tb-caret{width:14px;height:14px}.tb-more-narrow{display:none}.tb-more-narrow svg{width:20px;height:20px}.tb-menu{z-index:20;border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;flex-direction:column;gap:2px;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 40px #00000040}.tb-menu a{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.tb-menu a:hover{background:var(--tint-2)}.tb-menu a[aria-current=page]{background:var(--tint-3);color:var(--ink-strong)}.tb-menu-primary{display:none}.tb-right{flex:none;align-items:center;gap:10px;display:flex}.topbar .account-btn{width:34px;height:34px;font-size:13px}.topbar .account-menu{z-index:20;top:44px;left:auto;right:0;box-shadow:0 12px 40px #00000040}@media (max-width:900px){.topbar{gap:10px;padding:0 10px 0 16px}.tb-nav{justify-content:flex-end}.tb-primary,.tb-more-wide,.tb-caret{display:none!important}.tb-more-narrow{display:inline-flex}.tb-more-btn{padding:6px 8px}.tb-menu{left:auto;right:0}.tb-menu-primary{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:6px;display:flex}}@media (max-width:520px){.tb-back{display:none}}.workspace{grid-template-rows:auto minmax(0,1fr)}.workspace>.topbar{grid-column:1/-1;position:relative}.theme-toggle{border:1px solid var(--line);background:var(--glass);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12px}.theme-toggle button.on{background:var(--tint-3);color:var(--ink-strong)}.account-menu .theme-toggle{align-self:flex-start;margin:2px 6px 4px}.account-menu .theme-toggle button{width:auto;padding:4px 10px;display:inline-block}.auth .theme-toggle{position:fixed;top:16px;right:16px}.head-nav .theme-toggle{margin:0 6px}:root[data-theme=light] .primary{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 6px 20px #2f6bff40}:root[data-theme=light] .primary:hover{box-shadow:0 8px 26px #2f6bff59}.cards{flex-direction:column;gap:10px;display:flex}.card-w{border:1px solid var(--line);background:var(--glass);border-radius:14px}.card-w-head{width:100%;color:var(--ink-strong);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;padding:11px 12px;display:flex}.card-w-head:hover{background:var(--tint-1)}.card-w-title{letter-spacing:.02em;flex:1;font-size:13px;font-weight:600}.card-w-badge{color:var(--muted);font-size:11px}.card-w-chev{color:var(--muted);transition:transform .15s;transform:rotate(-90deg)}.card-w.open .card-w-chev{transform:none}.card-w-body{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.card-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.card-sub{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.card-actions{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--tint-1);color:var(--ink);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;text-decoration:none}.chip:hover:not(:disabled){background:var(--tint-3)}.chip:disabled{opacity:.45;cursor:default}.chip.danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-ink)}.chip.danger:hover{background:var(--danger-bg-strong)}.chip-grid{flex-wrap:wrap;gap:6px;display:flex}.seg-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.seg-label{color:var(--muted);font-size:12px}.seg-row .seg button{padding:5px 10px;font-size:12px}.seg button:disabled{opacity:.5;cursor:default}.sid-row code{font-size:16px}.hist{flex-direction:column;flex:1;min-height:0;display:flex}.hist-tools{gap:6px;padding:12px;display:flex}.search.small{flex:1;min-width:0;padding:7px 12px;font-size:13px}.hist-list{flex-direction:column;gap:8px;margin:0;padding:0 12px 12px;list-style:none;display:flex;overflow-y:auto}.hist-item{border:1px solid var(--line);background:var(--glass);border-radius:12px}.hist-item.open{border-color:var(--line-strong)}.hist-head{text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;width:100%;padding:10px 12px;display:grid}.hist-head:hover{background:var(--tint-1)}.hist-title{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.hist-meta{color:var(--muted);grid-column:1/-1;font-size:11px}.hist-meta code{color:var(--ink)}.hist-body{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.hist-transcript{border:1px solid var(--line-soft);background:var(--field);border-radius:10px;flex-direction:column;max-height:340px;display:flex}.hist-transcript .transcript{padding:8px 10px}.scrim{z-index:9;background:#00000059;position:fixed;inset:0}.workspace.narrow{grid-template-columns:minmax(0,1fr)}.workspace.narrow .side{z-index:10;width:min(360px,88vw);position:fixed;top:0;bottom:0;box-shadow:0 0 40px #0000004d}.workspace.narrow .side.left{left:0}.workspace.narrow .side.right{right:0}.workspace.narrow .side.rail{display:none}.workspace.narrow .center{grid-column:1}.colour-row{align-items:flex-start}.colour-row .seg-label{padding-top:4px}.swatches{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:190px;display:flex}.swatch{border:2px solid var(--glass-strong);width:22px;height:22px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%;flex:none;padding:0;position:relative}.swatch.on{box-shadow:0 0 0 2px var(--ink-strong)}.swatch.custom{background:conic-gradient(#f43f5e,#eab308,#22c55e,#06b6d4,#8b5cf6,#f43f5e);overflow:hidden}.swatch.custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.page.brain-page{flex-direction:column;display:flex;overflow:hidden}.brain-grid{flex:1;grid-template-columns:minmax(320px,420px) minmax(0,1fr);min-height:0;display:grid}.brain-side{border-right:1px solid var(--line);background:var(--glass-strong);flex-direction:column;gap:14px;min-height:0;padding:18px 16px 32px;display:flex;overflow-y:auto}.ask{flex-direction:column;gap:8px;display:flex}.ask-row{gap:6px;display:flex}.ask-row input{min-width:0;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--field);border-radius:999px;outline:none;flex:1;padding:9px 14px;font-size:14px}.ask-row input:focus{border-color:var(--line-strong)}.ask-row button{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:8px 18px;font-size:14px}.ask-row button:disabled{opacity:.45;cursor:default}.ask .card-hint a{color:var(--glow)}.facts-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.answer{border:1px solid var(--line);background:var(--glass);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.answer-q{color:var(--muted);margin:0;font-size:13px}.answer-text{color:var(--ink-strong);margin:0;font-size:15px;line-height:1.6}.sen{border-radius:4px;transition:background .15s}.sen.memory:hover{background:var(--tint-2)}.sen.general{color:var(--ink)}.cite{color:var(--glow);margin-left:1px;font-size:11px;font-weight:700}.gk{border:1px dashed var(--line);letter-spacing:.04em;color:var(--muted);vertical-align:1px;border-radius:999px;margin-left:4px;padding:0 5px;font-size:10px}.scores{flex-wrap:wrap;gap:6px;display:flex}.score{border:1px solid var(--line);background:var(--tint-1);color:var(--ink);border-radius:999px;padding:3px 9px;font-size:12px}.score b{color:var(--ink-strong)}.score.over,.score.warn{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-ink)}.answer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip.on{background:var(--tint-3);color:var(--ink-strong)}.facts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fact{border:1px solid var(--line-soft);background:var(--field);border-radius:10px;gap:10px;padding:8px 10px;display:flex}.fact:hover{border-color:var(--line-strong)}.fact-n{width:22px;height:22px;color:var(--bg);background:var(--glow);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.fact-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fact-text{color:var(--ink-strong);margin:0;font-size:13px;line-height:1.45}.fact-src{color:var(--muted);margin:0;font-size:11px}.fact-src a{color:var(--glow);text-decoration:none}.fact-src a:hover{text-decoration:underline}.fact-fb{align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.fb{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:2px 9px;font-size:11px}.fb:hover{color:var(--ink);background:var(--tint-1)}.fb.on.ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.fb.on.bad{color:var(--danger-ink);border-color:var(--danger-line);background:var(--danger-bg)}.unused summary{cursor:pointer;color:var(--muted);font-size:12px}.facts.muted li{color:var(--muted);border-bottom:1px solid var(--line-soft);padding:4px 2px;font-size:12px}.node-card{border:1px solid var(--line);background:var(--glass);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.node-name{color:var(--ink-strong);margin:0;font-size:16px;font-weight:600}.brain-graph{min-width:0;min-height:0;position:relative}.graph-canvas-wrap,.graph-canvas{position:absolute;inset:0}.graph-bar{z-index:2;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.graph-bar>*{pointer-events:auto}.graph-search{flex:0 340px;display:flex}.graph-search .search{background:var(--glass-strong)}.mode-pill{border:1px solid var(--line-strong);background:var(--glass-strong);color:var(--ink-strong);border-radius:999px;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:inline-flex}.graph-empty{z-index:1;text-align:center;max-width:min(420px,100% - 32px);color:var(--muted);pointer-events:none;margin:0;font-size:14px;line-height:1.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.graph-tip{z-index:3;border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:320px;color:var(--ink);pointer-events:none;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex;position:absolute;box-shadow:0 6px 20px #0000002e}.graph-tip strong{color:var(--ink-strong);font-weight:600}.graph-legend{z-index:2;border:1px solid var(--line);background:var(--glass-strong);max-width:calc(100% - 24px);color:var(--ink);border-radius:12px;flex-wrap:wrap;gap:4px 12px;padding:7px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px}.graph-legend span{align-items:center;gap:6px;display:inline-flex}.graph-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.graph-legend i.bar{border-radius:2px;width:16px;height:4px}@media (max-width:860px){.page.brain-page{overflow-y:auto}.brain-grid{flex-direction:column;display:flex}.brain-side{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.brain-graph{flex:none;height:70vh}}.knob{flex-direction:column;gap:10px;margin-top:12px;display:flex}.knob-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.knob-mode{color:var(--ink-strong);font-size:20px;font-weight:600}.knob-value{color:var(--muted);font-size:13px}.knob input[type=range]{width:100%;accent-color:var(--accent);margin:4px 0 0}.knob-stops{height:30px;margin:0 12px;position:relative}.knob-stops .chip{position:absolute;top:0;transform:translate(-50%)}.knob-stops .chip:first-child{transform:translate(-12px)}.knob-stops .chip:last-child{transform:translate(calc(12px - 100%))}.knob-explain{color:var(--ink);margin:4px 0 0;font-size:14px;line-height:1.5}.knob-status{min-height:18px;color:var(--muted);margin:0;font-size:13px}.t-why{color:var(--glow);margin-top:4px;font-size:11px;text-decoration:none;display:inline-block}.t-why:hover{text-decoration:underline}.graph-popup{z-index:4;border:1px solid var(--line-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 36px #00000038}.node-pop{width:100%;min-height:0;color:var(--ink);flex-direction:column;font-size:13px;display:flex}.node-pop-head{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:12px 12px 8px 14px;display:flex}.node-pop-head>i{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.node-pop-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.node-pop-title .facts-label{margin:0}.node-pop-title strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:15px;font-weight:600}.node-pop-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.node-pop-x:hover{color:var(--ink-strong)}.node-pop-body{flex-direction:column;gap:8px;min-height:0;padding:10px 14px;display:flex;overflow-y:auto}.node-pop-body .facts-label{margin:4px 0 0}.node-pop-summary{white-space:pre-line;margin:0;line-height:1.45}.node-pop-since{text-transform:none;letter-spacing:0;font-weight:400}.node-pop-attrs{gap:3px;margin:0;display:grid}.node-pop-attrs div{grid-template-columns:96px 1fr;gap:8px;display:grid}.node-pop-attrs dt{color:var(--muted);font-size:12px}.node-pop-attrs dd{margin:0}.node-pop-facts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.node-pop-facts li{border-bottom:1px solid var(--line-soft);border-radius:6px;flex-direction:column;gap:2px;padding:6px 4px;line-height:1.4;display:flex}.node-pop-facts li:hover{background:var(--tint-1)}.node-pop-meta{color:var(--muted);font-size:11px}.node-pop-meta a{color:var(--glow);text-decoration:none}.node-pop-meta a:hover{text-decoration:underline}.node-pop-meta .link{font-size:11px}.fb-net.ok{color:var(--ok)}.fb-net.bad{color:var(--danger-ink)}.node-pop-sessions{flex-wrap:wrap;gap:6px;display:flex}.node-pop-sessions .chip{font-size:12px;text-decoration:none}.node-pop-sessions small{color:var(--muted)}.node-pop-actions{border-top:1px solid var(--line-soft);gap:6px;padding:8px 14px 12px;display:flex}.graph-canvas{cursor:default}.tl-wrap{position:absolute;inset:0;overflow:hidden}.tl-svg{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;display:block}.tl-svg:active{cursor:grabbing}.tl-svg text{font-family:ui-sans-serif,-apple-system,Inter,Segoe UI,sans-serif}.tl-label{cursor:pointer}.tl-label text{font-size:12.5px}.tl-label:hover text{text-underline-offset:3px;text-decoration:underline}.tl-tick{font-variant-numeric:tabular-nums;font-size:11px}.tl-now{font-weight:600}.tl-dot{cursor:pointer;transition:opacity .15s}.tl-num{pointer-events:none;font-size:9.5px;font-weight:700}.tl-fit{z-index:2;position:absolute;top:60px;right:12px}.tl-tip-date{color:var(--muted);font-size:11px}.view-switch{border:1px solid var(--line-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500}.view-switch button:hover{color:var(--ink-strong)}.view-switch button.on{background:var(--glow);color:var(--bg)}.g3d{background:radial-gradient(at 50% 40%,#0b1430 0%,#04070f 70%);position:absolute;inset:0;overflow:hidden}.g3d-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.g3d-canvas:active{cursor:grabbing}.g3d-labels{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.g3d-label{white-space:nowrap;color:#d6e4ffd1;text-shadow:0 1px 3px #000000e6,0 0 10px #04070fe6;font-size:11px;position:absolute;top:0;left:0;translate:-50% calc(-100% - 9px)}.g3d-label.strong{color:#f2f7ff;text-shadow:none;background:#080e20b8;border:1px solid #7fd0ff59;border-radius:999px;padding:2px 8px;font-weight:600}.g3d-label.sel{border-color:#7fd0ff;box-shadow:0 0 14px #7fd0ff8c}.g3d-num{color:#03101f;text-align:center;background:#7fd0ff;border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;line-height:19px;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 0 12px #7fd0ffcc}.g3d-controls{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.g3d-controls button{color:#cfe0ff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e20b8;border:1px solid #7fd0ff47;border-radius:999px;padding:5px 11px;font-size:12px}.g3d-controls button:hover{color:#fff;border-color:#7fd0ff99}.g3d-controls button.on{color:#fff;background:#7fd0ff2e;border-color:#7fd0ff}.g3d .graph-empty{color:#8fa3c9}.graph-legend.on-space{color:#cfe0ff;background:#080e20b8;border-color:#7fd0ff38}@media (max-width:860px){.view-switch button{padding:5px 9px}}.g3d-band{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:#96beffc7;text-shadow:0 1px 4px #000000e6;font-size:10.5px;font-weight:600;position:absolute;top:0;left:0;translate:calc(-100% - 14px) -50%}.g3d-band.action{color:#ffc478d1;translate:14px -50%}.g3d-band.empty{opacity:.38}.g3d-band.plane{color:#ffd6a0f2;letter-spacing:.14em;font-size:10px;translate:14px -50%}.g3d-query{white-space:normal;text-align:center;color:#04101e;background:#9fdcff;border-radius:12px;max-width:360px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:0;left:0;translate:-50% calc(-100% - 18px);box-shadow:0 0 22px #7fd0ffb3}.g3d-query:before{content:"Query · ";opacity:.6;font-weight:700}.brain-nav{border-bottom:1px solid var(--line);flex:none;gap:2px;padding:0 20px;display:flex;overflow-x:auto}.brain-nav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:13px;text-decoration:none}.brain-nav a:hover{color:var(--ink-strong)}.brain-nav a[aria-current=page]{color:var(--ink-strong);border-bottom-color:var(--glow);font-weight:500}
.page-body.gov.wide{width:min(1120px,100%)}.gov-tabs{flex-wrap:wrap}.gov-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.gov-tools select,.gov-tools input,.gov-form select,.gov-form input,.gov-form textarea,.gov-area input,.gov-area textarea,.gov-decide input,.gov-inline select,.gov-inline input,.flag-form select,.flag-form input{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--field);border-radius:10px;outline:none;min-width:0;padding:7px 10px;font-size:13px}.gov-form textarea,.gov-area textarea{resize:vertical;width:100%}.gov-tools select:focus,.gov-form input:focus,.gov-form select:focus,.gov-area input:focus,.gov-area textarea:focus,.gov-decide input:focus,.flag-form input:focus{border-color:var(--line-strong)}.gov-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gov-card{border:1px solid var(--line);background:var(--glass);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.gov-card.access_incident{border-color:var(--danger-line)}.gov-card.contested{border-left:3px solid var(--glow)}.gov-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gov-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.gov-queue{color:var(--muted);border:1px solid var(--line-soft);border-radius:999px;padding:1px 8px;font-size:12px}.gov-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:12px}.gov-status.open{color:var(--ink-strong);border-color:var(--line-strong)}.gov-status.applied,.gov-status.accepted,.gov-status.approved{color:var(--ok)}.gov-status.rejected{color:var(--danger-ink)}.gov-title{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.4}.gov-detail{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.gov-fact{background:var(--tint-1);border-radius:10px;margin:0;padding:8px 10px;font-size:14px;line-height:1.45}.gov-fact.new{border:1px solid var(--line-strong);background:0 0}.gov-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.gov-meta{color:var(--muted);margin:0;font-size:12px}.gov-meta a{color:var(--glow);text-decoration:none}.gov-quotes summary{cursor:pointer;color:var(--muted);font-size:13px}.gov-quotes ul{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.gov-quotes blockquote{border-left:2px solid var(--line-strong);white-space:pre-line;color:var(--ink);margin:0 0 2px;padding:6px 10px;font-size:13px}.gov-choice{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.gov-choice label{align-items:flex-start;gap:8px;font-size:14px;display:flex}.gov-choice small{color:var(--muted)}.gov-facts{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.gov-facts-wrap{flex-direction:column;gap:4px;display:flex}.gov-inline{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.gov-decide{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.gov-decide input{flex:220px}.btn.small.accept{background:var(--accent);color:#fff;border-color:var(--line-strong)}.btn.small.accept:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.gov-form{flex-direction:column;gap:12px;display:flex}.gov-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.gov-row label,.gov-block{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.gov-row .grow,.grow{flex:260px}.gov-checks{border:0;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:0;display:flex}.gov-checks legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:13px}.gov-pick{border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:6px;max-height:260px;padding:8px;display:flex;overflow-y:auto}.gov-pick .check{white-space:normal;align-items:flex-start}.gov-dim{opacity:.5}.gov-area{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:12px 0;display:flex}.gov-audit td{vertical-align:top;font-size:13px}.gov-json{white-space:normal;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.gov-stats td{font-variant-numeric:tabular-nums}.gov-hold-view h2{margin:0}.danger-link{color:var(--danger-ink)!important}.mem-controls{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.mem-toggle{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.mem-toggle small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.mem-confirm{border:1px solid var(--danger-line);background:var(--danger-bg);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.mem-confirm p{color:var(--ink);margin:0;font-size:13px;line-height:1.45}.mem-confirm input{font:inherit;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:10px;padding:7px 10px;font-size:13px}.mem-confirm-actions{align-items:center;gap:10px;display:flex}.mem-badge{border:1px solid var(--line-strong);color:var(--ink-strong);border-radius:999px;padding:1px 8px;font-size:11px}.fact-flag{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:inline-flex}.flag-link{color:var(--muted);font-size:11px}.flag-link:hover{color:var(--danger-ink)}.gov-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px}.gov-badge.contested{border-color:var(--glow);color:var(--glow);cursor:help}.gov-badge.ok{color:var(--ok);border-color:var(--ok-line,var(--line))}.flag-form{border:1px solid var(--line);background:var(--glass-strong);border-radius:10px;flex-direction:column;gap:6px;width:100%;padding:8px;display:flex}.flag-form select,.flag-form input{padding:5px 8px;font-size:12px}.flag-actions{align-items:center;gap:8px;display:flex}.gov-card .seg,.gov-form .seg{align-self:flex-start}.gov-facts.plain{padding-left:0;list-style:none}.gov-row .check,.gov-checks .check{color:var(--ink);flex-direction:row;align-items:center;gap:6px}.gov-checks input,.gov-pick input[type=checkbox],.gov-pick input[type=radio]{width:auto;margin:0}
.bs-bell{flex:none;position:relative}.bs-bell-btn{position:relative}.bs-bell-count{background:var(--danger-ink);min-width:16px;height:16px;color:var(--bg);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:0;right:-2px}.bs-bell-menu{z-index:20;border:1px solid var(--line-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;text-transform:none;letter-spacing:normal;border-radius:14px;width:min(360px,100vw - 32px);max-height:70vh;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 36px #00000038}.bs-bell-head{color:var(--ink-strong);justify-content:space-between;align-items:center;padding:4px 6px 8px;font-size:13px;display:flex}.bs-bell-menu ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bs-bell-menu li a,.bs-bell-menu li button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.bs-bell-menu li a:hover,.bs-bell-menu li button:hover,.bs-bell-menu li.unread a,.bs-bell-menu li.unread button{background:var(--tint-1)}.bs-bell-menu li.unread .bs-bell-title:before{content:"";background:var(--glow);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.bs-bell-title{color:var(--ink-strong);font-size:13px;font-weight:500}.bs-bell-body{color:var(--ink);font-size:12px}.bs-bell-time{color:var(--muted);font-size:11px}.bs-bell-all{color:var(--glow);border-top:1px solid var(--line-soft);margin-top:6px;padding:8px 10px;font-size:12px;text-decoration:none;display:block}.bs-bell-all:hover{text-decoration:underline}.head-nav .bs-bell{margin:0 2px}.bs-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px}.bs-label span{letter-spacing:0;color:var(--ink);margin-left:6px}.bs-block{flex-direction:column;gap:2px;display:flex}.bs-list{color:var(--ink);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.bs-list li{flex-direction:column;line-height:1.35;display:flex}.bs-list li small{color:var(--muted);font-size:11px}.bs-list li.bs-done{color:var(--muted);text-decoration:line-through}.bs-late,.bs-list li.bs-late small{color:var(--danger-ink)}.bs-note{color:var(--ink);background:var(--tint-2);border-radius:10px;margin:0;padding:6px 10px;font-size:12px}.bs-tags{flex-wrap:wrap;gap:4px;display:flex}.bs-entity{color:var(--ink);background:var(--tint-2);border:1px solid var(--line-soft);border-radius:999px;padding:2px 8px;font-size:11px}.bs-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:10px}.bs-tag{color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px}.bs-why{color:var(--glow);font-size:12px;text-decoration:none}.bs-why:hover{text-decoration:underline}.bs-last{color:var(--glow);font-size:13px;text-decoration:none}.bs-last:hover{text-decoration:underline}.bs-quote{color:var(--muted);margin:2px 0 0;font-size:12px;font-style:italic;display:block}.bs-select,.bs-input{border:1px solid var(--line);background:var(--field);height:28px;color:var(--ink);font:inherit;border-radius:8px;padding:0 8px;font-size:12px}.bs-input{flex:1;min-width:0}.bs-ok{color:var(--ok);white-space:nowrap;font-size:11px}.bs-recalls{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bs-recalls>li{border:1px solid var(--line-soft);background:var(--tint-1);border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;transition:border-color .4s,box-shadow .4s,background .4s;display:flex}.bs-recalls>li.lit{border-color:var(--glow);box-shadow:0 0 0 1px var(--glow), 0 0 18px var(--accent-glow);background:var(--tint-2)}.bs-recall-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bs-q{color:var(--ink-strong);font-size:12px}.bs-time{color:var(--muted);white-space:nowrap;font-size:11px}.bs-facts{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.bs-facts li{color:var(--muted);padding-left:12px;font-size:12px;line-height:1.4;position:relative}.bs-facts li:before{content:"";background:var(--line-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:2px}.bs-facts li.used{color:var(--ink)}.bs-facts li.used:before{background:var(--glow);box-shadow:0 0 6px var(--glow)}.bs-recalls>li.lit .bs-facts li.used{color:var(--ink-strong)}.bs-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bs-item{border:1px solid var(--line-soft);background:var(--glass);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.bs-item.compact{background:var(--tint-1);gap:4px;padding:6px 8px}.bs-item.overdue{border-color:var(--danger-line)}.bs-item.closed .bs-task{color:var(--muted);text-decoration:line-through}.bs-item-main{align-items:flex-start;gap:10px;display:flex}.bs-check{border:1.5px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:18px;height:18px;margin-top:1px}.bs-check:hover{border-color:var(--glow)}.bs-check.on{background:var(--ok);border-color:var(--ok);box-shadow:inset 0 0 0 3px var(--bg)}.bs-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bs-task{color:var(--ink-strong);font-size:14px;line-height:1.35}.bs-item.compact .bs-task{font-size:13px}.bs-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.bs-meta a{color:var(--glow);text-decoration:none}.bs-item-actions{flex-wrap:wrap;gap:4px;padding-left:28px;display:flex}.bs-item.compact .bs-item-actions .chip{padding:2px 8px;font-size:11px}.bs-flags{border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;padding-top:6px;display:flex}.bs-flag{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.bs-flag input{accent-color:var(--glow);margin-top:3px}.bs-flag span{flex-direction:column;gap:1px;display:flex}.bs-flag small{color:var(--muted);font-size:11px;line-height:1.35}.bs-flag.off{opacity:.55;cursor:default}.bs-flag.inline{align-items:center;font-size:12px}.bs-flag.inline input{margin-top:0}.t-trace{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.t-trace .t-why{margin-top:0}.bs-thumbs{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.bs-thumb{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.bs-thumb:hover{color:var(--ink);background:var(--tint-1)}.bs-thumb.on{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.bs-thumb.on.bad{color:var(--danger-ink);border-color:var(--danger-line);background:var(--danger-bg)}.bs-thanks{color:var(--muted);font-size:11px}.bs-why-form{flex-wrap:wrap;gap:4px;width:100%;margin-top:4px;display:flex}.bs-summary{border:1px solid var(--line);background:var(--glass);border-radius:16px;flex-direction:column;gap:10px;margin:0 0 16px;padding:14px 16px;display:flex}.bs-summary-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.bs-summary-head .label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.bs-summary-actions{gap:6px;margin-left:auto;display:flex}.bs-summary-body{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.bs-summary-body>.bs-purpose,.bs-summary-body>.bs-tags{grid-column:1/-1}.bs-purpose{color:var(--ink-strong);margin:0;font-size:15px;line-height:1.45}.bs-sum-list{color:var(--ink);flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.bs-sum-list li{justify-content:space-between;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.bs-sum-list li small{color:var(--muted)}.bs-summary-edit{flex-direction:column;gap:10px;display:flex}.bs-summary-edit label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.bs-summary-edit label small{color:var(--muted);opacity:.8}.bs-summary-edit textarea{border:1px solid var(--line);background:var(--field);color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:8px 10px;font-size:13px}@media (max-width:760px){.bs-summary-body{grid-template-columns:1fr}}.page.brain-sub{min-height:100vh}.bs-work{width:min(980px,100%)}.bs-work-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bs-work-bar .seg{width:fit-content}.bs-panel{flex-direction:column;gap:12px;display:flex}.bs-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bs-owner{flex-direction:column;gap:6px;display:flex}.bs-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bs-filters .search.small{width:200px;height:32px}.bs-date{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.bs-date input{border:1px solid var(--line);background:var(--field);height:30px;color:var(--ink);font:inherit;border-radius:8px;padding:0 6px;font-size:12px}.bs-decs,.bs-timeline{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bs-timeline{padding-left:16px;position:relative}.bs-timeline:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.bs-timeline>.bs-dec:before{content:"";background:var(--bg);border:2px solid var(--line-strong);border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:-15px}.bs-timeline>.bs-dec.confirmed:before{border-color:var(--ok)}.bs-subject{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.bs-dec{border:1px solid var(--line-soft);background:var(--glass);border-radius:12px;position:relative}.bs-dec.superseded{opacity:.65}.bs-dec-main{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 12px;display:grid}.bs-dec-main .bs-meta{grid-column:2}.bs-dec-text{color:var(--ink-strong);font-size:14px;line-height:1.4}.bs-dec.superseded .bs-dec-text{text-decoration:line-through}.bs-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;align-self:start;margin-top:2px;padding:1px 8px;font-size:10px}.bs-status.confirmed{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.bs-dec-more{color:var(--ink);flex-direction:column;gap:6px;padding:0 12px 12px;font-size:13px;display:flex}.bs-dec-more p{margin:0}.bs-dec-actions{align-items:center;gap:12px;display:flex}.bs-foot{margin-top:8px}@media (max-width:640px){.bs-filters .search.small{width:100%}.bs-item-actions{padding-left:0}}.call-box{flex-direction:column;align-items:flex-start;gap:6px;margin:8px 0;display:flex}.call-box.on{border:1px solid var(--line-soft);box-sizing:border-box;border-radius:10px;width:100%;padding:8px 10px}.call-title{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.call-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e33}.call-people{flex-wrap:wrap;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.call-people li{border:1px solid var(--line-soft);border-radius:999px;padding:2px 8px}.call-people li.speaking{color:#15803d;border-color:#22c55e}
.answer-flag{color:var(--muted);border:1px solid var(--line);background:var(--tint-1);border-radius:10px;margin:0;padding:6px 10px;font-size:12px;line-height:1.45}.answer-flag.warn{color:var(--danger-ink);border-color:var(--danger-line);background:var(--danger-bg)}.fact-badge{vertical-align:1px;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 7px;font-size:10.5px;line-height:17px;display:inline-block}.fact-badge.warn{color:var(--danger-ink);border-color:var(--danger-line)}.rate{flex-direction:column;gap:8px;display:flex}.rate-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rate-q{color:var(--muted);margin-right:2px;font-size:12px}.rate-btn{border:1px solid var(--line);width:30px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.rate-btn:hover:not(:disabled){color:var(--ink-strong);background:var(--tint-1)}.rate-btn.on.up{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.rate-btn.on.down{color:var(--danger-ink);border-color:var(--danger-line);background:var(--danger-bg)}.rate-note{font-size:12px}.rate-form{border:1px solid var(--line);background:var(--tint-1);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.rate-form .facts-label{margin:0}.rate-reasons{flex-wrap:wrap;gap:6px;display:flex}.rate-reason{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.rate-reason input{opacity:0;pointer-events:none;position:absolute}.rate-reason:focus-within{outline:2px solid var(--glow);outline-offset:1px}.rate-right{flex-direction:column;gap:4px;display:flex}.rate-right textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:7px 9px;font-size:13px}.rate-actions{align-items:center;gap:10px;display:flex}.rate .chip.on,.rate-reason.on{background:var(--tint-3);border-color:var(--glow);color:var(--ink-strong)}.page-body.quality.wide{width:min(1120px,100%)}.quality h2{color:var(--ink-strong);margin:28px 0 10px;font-size:16px;font-weight:600}.q-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.q-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:4px;display:grid}.q-tile{border:1px solid var(--line);background:var(--glass);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.q-tile b{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.q-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.q-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.q-table th,.q-table td{text-align:right;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:8px 10px}.q-table th:first-child,.q-table td:first-child{text-align:left}.q-table thead th{letter-spacing:.04em;color:var(--muted);background:var(--tint-1);cursor:help;font-size:11px;font-weight:500}.q-table tbody th{color:var(--ink-strong);font-weight:500}.q-table tr:last-child td,.q-table tr:last-child th{border-bottom:0}.quality .muted{color:var(--muted)}.q-section-head{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.q-section-head h2{margin:0}.q-run{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:12px 0;padding:8px 12px;font-size:13px;display:flex}.q-run.ok{border-color:var(--ok-line);background:var(--ok-bg)}.q-run.bad{border-color:var(--danger-line);background:var(--danger-bg)}.q-problems{color:var(--danger-ink);flex-basis:100%;font-size:12px}.q-runs,.q-golden{margin-top:10px;font-size:13px}.q-runs summary,.q-golden summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:13px}.q-golden-body{flex-direction:column;gap:10px;padding:8px 0;display:flex}.q-golden-body select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;align-self:flex-start;padding:5px 8px;font-size:13px}.q-cases{margin:0;padding:0;list-style:none}.q-cases li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:7px 2px;line-height:1.4;display:flex}.q-add{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.q-add input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:13px}.q-gaps,.q-jobs{margin:0;padding:0;font-size:13px;list-style:none}.q-gaps li{border-bottom:1px solid var(--line-soft);gap:10px;padding:7px 2px;line-height:1.4;display:flex}.q-gap-n{min-width:34px;color:var(--ink-strong);font-variant-numeric:tabular-nums;font-weight:600}.q-jobs li{border-bottom:1px solid var(--line-soft);grid-template-columns:12px minmax(160px,1fr) auto auto;align-items:center;gap:10px;padding:6px 2px;display:grid}.q-job-name{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.q-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.q-dot.ok{background:var(--ok)}.q-dot.bad{background:var(--danger-ink)}@media (max-width:700px){.q-add{grid-template-columns:1fr}.q-jobs li{grid-template-columns:12px 1fr}}.trend{margin-top:6px}.trend-legend{color:var(--ink);flex-wrap:wrap;gap:4px 14px;margin-bottom:6px;font-size:12px;display:flex}.trend-legend span{align-items:center;gap:6px;display:inline-flex}.trend-legend i{border-radius:2px;width:14px;height:3px;display:inline-block}.trend-wrap{position:relative}.trend-wrap svg{display:block;overflow:visible}.trend-grid{stroke:var(--line);stroke-width:1px}.trend-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.trend-end{fill:var(--ink);font-size:11px}.trend-cross{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.trend-dot{stroke:var(--bg);stroke-width:2px}.trend-fail{fill:var(--danger-ink)}.trend-tip{pointer-events:none;top:0;transform:translate(12px)}.trend-tip-row{align-items:center;gap:6px;display:inline-flex}.trend-tip-row i{border-radius:2px;width:10px;height:3px;display:inline-block}.rate-actions .link{font-size:12px}
.canvas.behind{visibility:hidden}.council-room{z-index:1;pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;inset:0}.council-room.open{opacity:1}.council-canvas{pointer-events:none}.council-hud{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:6px 14px;font-size:13px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.council-topic{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.council-clock{font-variant-numeric:tabular-nums;color:var(--muted)}.council-clock.warn{color:var(--danger-ink)}.council-tags{width:0;position:absolute;top:0}.council-plate{white-space:nowrap;letter-spacing:.04em;color:var(--ink);background:var(--glass);border:1px solid color-mix(in srgb, var(--seat,var(--accent)) 45%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;transition:box-shadow .3s,border-color .3s;display:inline-flex;position:absolute;left:0;transform:translate(-50%)}.council-plate.speaking{border-color:var(--seat,var(--accent));box-shadow:0 0 16px color-mix(in srgb, var(--seat,var(--accent)) 60%, transparent);color:var(--ink-strong)}.council-dots:after{content:"•••";letter-spacing:1px;color:var(--muted);animation:1s ease-in-out infinite pulse}.council-next{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.council-above{white-space:nowrap;align-items:center;gap:6px;display:flex;position:absolute;left:0;transform:translate(-50%)}.council-hand{text-overflow:ellipsis;background:var(--glass-strong);border:1px solid var(--line-strong);max-width:220px;color:var(--ink);border-radius:10px;padding:3px 9px;font-size:12px;overflow:hidden}.council-vote,.portrait-vote{text-transform:uppercase;letter-spacing:.08em;background:var(--glass-strong);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.council-vote.yes,.portrait-vote.yes{color:var(--ok);border-color:var(--ok-line)}.council-vote.no,.portrait-vote.no{color:var(--danger-ink);border-color:var(--danger-line)}.council-error{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-ink);border-radius:10px;padding:6px 12px;font-size:12px;position:absolute;top:104px;left:50%;transform:translate(-50%)}.council-tray{z-index:3;flex-direction:column;align-items:center;gap:8px;max-width:calc(100% - 32px);display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.council-actions{gap:8px;display:flex}.council-btn{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);letter-spacing:.05em;border-radius:999px;padding:7px 16px;font-size:13px}.council-btn:hover{border-color:var(--line-strong)}.council-btn.primary{background:var(--tint-3);color:var(--ink-strong)}.council-btn:disabled{opacity:.55;cursor:default}.council-portraits{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.portrait{flex-direction:column;align-items:center;gap:3px;width:64px;display:flex;position:relative}.portrait-face{border:1px solid color-mix(in srgb, var(--seat) 50%, transparent);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--seat) 35%, transparent), var(--glass) 70%);width:46px;height:46px;color:var(--ink-strong);letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;font-size:12px;font-weight:600;transition:box-shadow .25s,transform .15s;display:grid;position:relative}.portrait-face:hover{transform:translateY(-1px)}.portrait.picked .portrait-face{box-shadow:0 0 0 2px var(--seat)}.portrait.present .portrait-face{box-shadow:0 0 12px color-mix(in srgb, var(--seat) 55%, transparent);cursor:default}.portrait.speaking .portrait-face{box-shadow:0 0 0 2px var(--seat), 0 0 20px var(--seat)}.portrait-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:11px;overflow:hidden}.portrait-hand{font-size:14px;position:absolute;top:-8px;right:-8px}.portrait-vote{padding:1px 5px;font-size:9px;position:absolute;bottom:-6px}.portrait-close{border:1px solid var(--line);background:var(--glass-strong);width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:-4px;left:4px}.portrait-close:hover{color:var(--danger-ink);border-color:var(--danger-line)}@media (max-width:600px){.council-tray{bottom:92px}.portrait{width:52px}.portrait-face{width:40px;height:40px}}.council-seats{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:12px;display:grid}.council-seat{border:1px solid color-mix(in srgb, var(--seat) 35%, var(--line));background:var(--glass);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.council-seat header{align-items:center;gap:10px;display:flex}.council-seat header>div{flex-direction:column;flex:1;min-width:0;display:flex}.council-seat header .card-hint{margin:0;font-size:12px}.seat-dot{background:var(--seat);width:14px;height:14px;box-shadow:0 0 10px var(--seat);border-radius:50%;flex:none}.council-seat label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.council-seat select,.council-seat input,.council-admin select,.council-admin input,.schedule-row select,.schedule-row input{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px}.voice-row{align-items:center;gap:6px;display:flex}.voice-row select{flex:1;min-width:0}.swatches{gap:8px;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.swatch.on{border-color:var(--ink-strong);box-shadow:0 0 8px}.council-admin{border-collapse:collapse;width:100%;margin:10px 0 16px;font-size:13px}.council-admin th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-soft);padding:4px 6px;font-weight:500}.council-admin td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:6px}.council-admin-look{flex-wrap:wrap;gap:6px;display:flex}.council-admin-look input{width:90px}.schedule-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.schedule-row input:not([type=time]){flex:1;min-width:160px}.council-settings h3{margin:18px 0 4px;font-size:14px}@media (max-width:700px){.council-admin thead{display:none}.council-admin tr{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;gap:4px;padding:6px 0;display:grid}.council-admin td{border:0;padding:2px 0}}.council-settings .link-btn{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.council-settings .link-btn:hover{color:var(--ink)}.council-desk .desk-item{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:12px 0;display:flex}.council-desk .desk-item:last-child{border-bottom:0}.council-desk .desk-item.focus{outline:1px solid var(--line-strong);outline-offset:6px;border-radius:6px}.desk-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.desk-seat{letter-spacing:.06em;font-weight:600}.desk-kind{color:var(--muted)}.desk-status{border:1px solid var(--line);border-radius:999px;padding:1px 8px}.desk-status.delivered{color:var(--ok);border-color:var(--ok-line)}.desk-status.late{color:var(--danger-ink);border-color:var(--danger-line)}.desk-text{color:var(--ink-strong);margin:0}.desk-answer{background:var(--tint-1);border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px}.desk-answer p{margin:0}.desk-form{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.desk-form textarea,.desk-new input,.desk-new select{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:8px;width:100%;padding:6px 8px;font-size:13px}.desk-new{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px;display:flex}.desk-new select{width:auto}.desk-new input:not([type=date]):not([type=checkbox]){flex:1;width:auto;min-width:200px}.desk-new input[type=date],.desk-new input[type=checkbox]{width:auto}.council-log{pointer-events:auto;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;width:min(280px,40%);max-height:45%;padding:10px 12px;font-size:12px;position:absolute;top:110px;left:16px;overflow:auto}.council-log h3{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:500}.council-log ol{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.council-log li span{color:var(--ink-strong)}.council-log small{color:var(--muted);display:block}.council-log-counter{font-style:italic}@media (max-width:700px){.council-log{display:none}}.council-following{z-index:3;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);white-space:nowrap;border-radius:999px;margin:0;padding:6px 14px;font-size:13px;position:absolute;bottom:104px;left:50%;transform:translate(-50%)}.council-aside{pointer-events:auto;z-index:2;position:absolute;top:110px;right:16px}.council-aside.open form{border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;flex-direction:column;gap:8px;width:min(320px,80vw);padding:10px 12px;display:flex}.aside-head{align-items:center;gap:8px;display:flex}.aside-head .card-hint{flex:1;margin:0;font-size:11px}.council-aside select,.council-aside input{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px}.aside-reply{color:var(--ink-strong);max-height:200px;margin:0;font-size:13px;line-height:1.45;overflow:auto}.icon-close{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:16px}.council-private{max-width:calc(100% - 32px);color:var(--ink);background:var(--glass-strong);border:1px dashed var(--line-strong);border-radius:10px;margin:0;padding:6px 12px;font-size:12px;position:absolute;top:104px;left:50%;transform:translate(-50%)}.council-hud{pointer-events:auto}.council-agenda summary{cursor:pointer;color:var(--muted);list-style:none}.council-agenda[open] ul{border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;border-radius:12px;flex-direction:column;gap:6px;width:min(420px,90vw);margin:0;padding:10px 14px 10px 28px;font-size:12px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.desk-disagree{border:1px dashed var(--danger-line);border-radius:8px;padding:8px 10px}.desk-disagree p{margin:0 0 4px}.desk-disagree ul{margin:0;padding-left:18px;font-size:13px}
.page.co-page{flex-direction:column;display:flex}.co-body{flex-direction:column;gap:18px;width:min(1180px,100%);margin:0 auto;padding:24px 20px 72px;display:flex}.co-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.co-head h1{color:var(--ink-strong);margin:0;font-size:26px;font-weight:600}.co-head .sub{color:var(--muted);max-width:70ch;margin:4px 0 0;font-size:14px;line-height:1.45}.co-head-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.co-select{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--glass);border-radius:999px;outline:none;padding:6px 10px;font-size:13px}.co-select:focus{border-color:var(--line-strong)}.co-tabs{flex-wrap:wrap;align-self:flex-start}.co-dim{opacity:.6;transition:opacity .2s}.co-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.co-section{border:1px solid var(--line);background:var(--glass);border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;display:flex}.co-section.wide{grid-column:1/-1}.co-section h2,.co-panel h2{color:var(--ink-strong);margin:0;font-size:15px;font-weight:600}.co-section h3,.co-panel h3{color:var(--ink-strong);margin:0 0 6px;font-size:13px;font-weight:600}.co-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.co-list li{border-bottom:1px solid var(--line-soft);color:var(--ink);flex-direction:column;gap:2px;padding:8px 0;font-size:13px;line-height:1.45;display:flex}.co-list li:last-child{border-bottom:0}.co-list li strong{color:var(--ink-strong);font-weight:600}.co-list.numbered{padding-left:20px;list-style:decimal}.co-list.numbered li{display:list-item}.co-list.numbered li span{color:var(--muted);display:block}.co-meta{color:var(--muted);font-size:11.5px}.co-meta a,.co-list a,.co-sub a,.co-digest a,.co-brief a{color:var(--glow);text-decoration:none}.co-meta a:hover,.co-list a:hover,.co-digest a:hover{text-decoration:underline}.co-muted{color:var(--muted)}.co-pill{border:1px solid var(--line);color:var(--muted);vertical-align:1px;border-radius:999px;margin:0 4px;padding:0 7px;font-size:10.5px;font-weight:500;line-height:17px;display:inline-block}.co-pill.ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.co-overdue,.co-table td.co-overdue{color:var(--danger-ink)}.co-neg{color:var(--danger-ink);font-weight:600}.co-pos{color:var(--ok);font-weight:600}.co-table{border-collapse:collapse;width:100%;font-size:13px}.co-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 8px 6px 0;font-size:11px;font-weight:500}.co-table td{border-top:1px solid var(--line-soft);color:var(--ink);vertical-align:top;padding:7px 8px 7px 0}.co-table tr.co-proposed td{background:var(--tint-1)}.co-row-actions{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.co-row-actions .link{font-size:12px}.co-textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--field);resize:vertical;border-radius:8px;padding:6px 8px;font-size:13px}.co-multiples{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 18px;display:grid}.co-multiple{flex-direction:column;gap:4px;min-width:0;display:flex}.co-multiple-head{color:var(--ink);justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.co-multiple-head span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.co-spark{width:100%;position:relative}.co-spark svg{width:100%;height:auto;display:block;overflow:visible}.co-axis,.co-gridline{stroke:var(--line);stroke-width:1px}.co-area{fill:var(--glow);opacity:.12}.co-line{fill:none;stroke:var(--glow);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.co-cross{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.co-dot{fill:var(--glow);stroke:var(--bg);stroke-width:2px}.co-spark-tip{white-space:nowrap;pointer-events:none;z-index:2;color:var(--ink-strong);background:var(--glass-strong);border:1px solid var(--line);border-radius:8px;padding:2px 8px;font-size:11px;position:absolute;top:-24px;transform:translate(-50%)}.co-clusters{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.co-cluster{border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.co-cluster strong{color:var(--ink-strong);font-size:13px}.co-cluster p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.co-cluster .chip,.co-section a.chip{font-size:12px;text-decoration:none}.co-ask{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.co-ask .search{flex:240px;padding:7px 14px;font-size:13px}.co-check{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.co-check input{accent-color:var(--accent);margin-top:2px}.co-nums{flex-wrap:wrap;gap:10px 18px;padding-top:6px;display:flex}.co-num{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.co-num input{width:64px;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--field);border-radius:8px;padding:4px 6px;font-size:13px}.co-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.co-health{flex-direction:column;gap:8px;display:flex}.co-health-row{border:1px solid var(--line);background:var(--glass);border-radius:14px;overflow:hidden}.co-health-row.low{border-color:var(--danger-line)}.co-health-main{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(120px,1.3fr) 44px minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:14px;padding:12px 16px;font-size:13px;display:grid}.co-health-main:hover{background:var(--tint-1)}.co-health-name{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.co-health-score{color:var(--ink-strong);font-variant-numeric:tabular-nums;text-align:right;font-size:18px;font-weight:600}.co-health-row.low .co-health-score{color:var(--danger-ink)}.co-score{background:var(--line-soft);border-radius:4px;height:8px;position:relative}.co-score-fill{background:var(--glow);border-radius:4px;height:100%}.co-score.low .co-score-fill{background:var(--danger-ink)}.co-score-mark{background:var(--muted);border-radius:1px;width:2px;height:14px;position:absolute;top:-3px}.co-components{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:4px 16px 16px;display:grid}.co-component{color:var(--ink);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.co-component blockquote{border-left:2px solid var(--line-strong);color:var(--muted);margin:2px 0 0;padding:4px 8px;font-size:12px;line-height:1.4}.co-insights{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.co-insight{border:1px solid var(--line);color:var(--ink);border-left-width:3px;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.co-insight strong{color:var(--ink-strong)}.co-insight.sev3{border-left-color:var(--danger-ink)}.co-insight.sev2{border-left-color:var(--glow)}.co-insight.dismissed{opacity:.6}.co-sub{flex-direction:column;gap:3px;margin:2px 0 4px;padding-left:18px;font-size:12.5px;display:flex}.co-matrix-wrap{max-width:100%;overflow-x:auto}.co-matrix-wrap svg{display:block}.co-tick{fill:var(--muted);font-size:10.5px}.co-row-label{fill:var(--ink);font-size:12px}.co-dept-label{fill:var(--ink-strong);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.co-value{fill:var(--ink-strong);font-size:11px;font-weight:600}.co-bubble{fill:var(--glow);opacity:.75;stroke:var(--bg);stroke-width:2px}.co-bubble.on{opacity:1}.co-span.admin{fill:var(--glow)}.co-span.member{fill:var(--tint-2,var(--line));stroke:var(--glow);stroke-width:1.5px}.co-span.on{stroke:var(--ink-strong);stroke-width:2px}.co-legend{color:var(--muted);gap:14px;padding-top:6px;font-size:12px;display:flex}.co-legend span{align-items:center;gap:6px;display:inline-flex}.co-key{border-radius:3px;width:14px;height:8px;display:inline-block}.co-key.admin{background:var(--glow)}.co-key.member{border:1.5px solid var(--glow)}.co-panel{border:1px solid var(--line-strong);background:var(--glass-strong);border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;box-shadow:0 8px 30px #0000001f}.co-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.co-lead{color:var(--ink);max-width:80ch;margin:0;font-size:14px;line-height:1.55}.co-cite{text-align:center;background:var(--tint-2,var(--line));min-width:16px;color:var(--glow);vertical-align:1px;border-radius:999px;margin:0 1px;padding:0 4px;font-size:10.5px;line-height:16px;text-decoration:none;display:inline-block}.co-digest{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.co-digest-sec ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.co-digest-sec li{color:var(--ink);grid-template-columns:22px 1fr;gap:2px 8px;font-size:13px;line-height:1.45;display:grid}.co-digest-sec li .facts-label,.co-digest-sec li>span:last-child{grid-column:2}.co-digest-sec li.mine>span:last-child{color:var(--ink-strong);font-weight:600}.co-num-badge{color:var(--muted);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:start;padding-top:1px;font-size:11px}.co-digest-sec li:target{background:var(--tint-1);border-radius:8px}.co-brief{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.co-brief>.co-lead,.co-brief>.card-hint{grid-column:1/-1}.co-dl{flex-direction:column;gap:6px;margin:0;font-size:13px;display:flex}.co-dl dt{color:var(--ink-strong);font-weight:600}.co-dl dd{color:var(--muted);margin:0}@media (max-width:860px){.co-grid{grid-template-columns:minmax(0,1fr)}.co-health-main{grid-template-columns:1fr 44px}.co-health-main>:nth-child(n+3){grid-column:1/-1}}
.reach-page h1{margin-bottom:4px}.reach-list{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.reach-list>li{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:12px 0;display:flex}.reach-list>li:first-child{border-top:0}.reach-list.compact>li{flex-flow:wrap;align-items:baseline;gap:6px 12px;padding:9px 0}.reach-list.compact>li>span:first-child{flex:0 auto}.reach-list>li.has-error .reach-meta{color:var(--danger-ink)}.reach-text{color:var(--ink-strong);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.reach-meta{color:var(--muted);font-size:12px}.reach-meta a{color:var(--glow);text-decoration:none}.reach-meta a:hover{text-decoration:underline}.reach-row-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.reach-row-actions>.reach-meta{margin-right:auto}.reach-check{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.reach-check input{accent-color:var(--accent)}.link.danger{color:var(--danger-ink)}.link:disabled{opacity:.5;cursor:default;text-decoration:none}.reach-empty{margin-top:10px}.reach-compose{flex-direction:column;gap:8px;margin-top:12px;display:flex}.reach-compose textarea{resize:vertical;border:1px solid var(--line);background:var(--glass-strong);width:100%;min-height:54px;color:var(--ink-strong);font:inherit;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45}.reach-compose textarea:focus{border-color:var(--line-strong);outline:none}.reach-compose-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.reach-compose-row .reach-check{margin-right:auto}.primary.small{padding:7px 16px;font-size:13px;text-decoration:none;display:inline-block}.reach-select{border:1px solid var(--line);background:var(--glass-strong);color:var(--ink);font:inherit;border-radius:9px;padding:5px 8px;font-size:12px}.reach-inline-form,.reach-add{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;display:flex}.reach-add{flex-direction:column;align-items:stretch;max-width:520px}.reach-add .primary{align-self:flex-start}.reach-chips{flex-wrap:wrap;gap:6px 14px;display:flex}.reach-secret{border:1px solid var(--ok-line,var(--line-strong));background:var(--ok-bg,var(--tint-1));border-radius:12px;margin-top:14px;padding:12px 14px}.reach-secret p{color:var(--ink-strong);margin:0 0 8px;font-size:13px}.reach-secret-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reach-secret code{background:var(--glass-strong);border:1px solid var(--line);word-break:break-all;border-radius:8px;padding:6px 8px;font-size:12px}.reach-prefix{color:var(--muted);font-size:11px}.panel code{font-size:12px}.reach-conn-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.reach-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11px}.reach-badge.ok{color:var(--ok);border-color:var(--ok-line,var(--line))}.reach-badge.bad{color:var(--danger-ink);border-color:var(--danger-line,var(--line));text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.reach-ok{color:var(--ok);margin:10px 0 0;font-size:13px}.reach-dept{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.reach-dept h3{color:var(--ink-strong);margin:0;font-size:14px;font-weight:600}.reach-danger{border-color:var(--danger-line,var(--line))}.reach-danger-btn{border:1px solid var(--danger-line,var(--line));background:var(--danger-bg,transparent);color:var(--danger-ink);border-radius:999px;margin-top:12px;padding:7px 14px;font-size:13px}.reach-danger-btn.ghost{background:0 0}.reach-danger-btn:disabled{opacity:.6}@media (max-width:640px){.reach-row-actions>.reach-meta{flex-basis:100%}.reach-badge{margin-left:0}}.reach-row-actions .link,.reach-list.compact .link{font-size:13px}.reach-list.compact a{color:var(--glow);font-size:14px;text-decoration:none}.reach-list.compact a:hover{text-decoration:underline}.reach-dept .reach-add{margin-top:10px}
.nira-banner{background:var(--tint-1);border:1px dashed var(--line-strong);color:var(--ink);border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:13px}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.agent-card{border:1px solid var(--line);background:var(--glass);color:inherit;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:16px;text-decoration:none;transition:border-color .2s,background .2s;display:grid}.agent-card:hover{border-color:color-mix(in srgb, var(--seat) 60%, var(--line));background:var(--tint-2)}.agent-mark{letter-spacing:.05em;width:44px;height:44px;color:var(--ink-strong);border:1px solid color-mix(in srgb, var(--seat,var(--accent)) 55%, transparent);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--seat,var(--accent)) 35%, transparent), var(--glass) 70%);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:600;display:grid}.agent-mark.big{flex:none;width:56px;height:56px;font-size:14px}.agent-name{color:var(--ink-strong);font-weight:600}.agent-dept{color:var(--muted);font-size:12px}.agent-state{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:10px;font-size:13px;overflow:hidden}.agent-state.busy,.agent-busy{color:var(--ok)}.agent-waiting{color:var(--danger-ink);grid-column:1/-1;font-size:12px}.page-body.agent-tab{width:min(1180px,100%)}.agent-top{align-items:center;gap:14px;margin-bottom:16px;display:flex}.agent-top h1{margin:0}.agent-top .sub{margin:2px 0 0}.agent-grid-2{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.agent-main{min-width:0}.agent-side{flex-direction:column;gap:10px;display:flex;position:sticky;top:76px}.agent-side .seg{align-self:flex-start}.agent-later{margin-top:4px}.link-back{color:var(--glow);background:0 0;border:0;margin-bottom:8px;padding:0;font-size:13px}.link-back:hover{text-decoration:underline}.composer textarea,.task-input textarea{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.composer .suggest{margin:10px 0}.composer .suggest .chip{text-align:left}.composer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-row label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.composer-row select{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:13px}.composer-row .check input{width:auto}.task-list{flex-direction:column;gap:6px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.task-row{text-align:left;border:1px solid var(--line);background:var(--glass);width:100%;color:inherit;font:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.task-row:hover{border-color:var(--line-strong)}.task-row.on{border-color:color-mix(in srgb, var(--seat) 60%, var(--line-strong));background:var(--tint-2)}.task-row-title{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.task-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.task-row-now{color:var(--ok);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px}.task-status.running{color:var(--ok);border-color:var(--ok-line)}.task-status.waiting{color:var(--danger-ink);border-color:var(--danger-line)}.task-status.done{color:var(--ink-strong);border-color:var(--line-strong)}.task-status.failed{color:var(--danger-ink);border-color:var(--danger-line)}.task-view{border:1px solid var(--line);background:var(--glass);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.task-head h2{color:var(--ink-strong);margin:0 0 6px;font-size:18px}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;display:flex}.task-checklist{background:var(--tint-1);border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:10px 12px;font-size:13px;list-style:none;display:flex}.task-checklist li.completed{color:var(--muted);text-decoration:line-through}.task-checklist li.in_progress{color:var(--ink-strong)}.task-feed{flex-direction:column;gap:6px;max-height:62vh;padding-right:4px;display:flex;overflow:auto}.feed-text{color:var(--ink);white-space:pre-wrap;margin:4px 0;line-height:1.45}.feed-text.helper{color:var(--muted);margin-left:18px;font-size:13px}.feed-you{background:var(--tint-2);border:1px solid var(--line-soft);border-radius:12px 12px 4px;align-self:flex-end;max-width:85%;padding:8px 12px}.feed-you p{white-space:pre-wrap;margin:2px 0 0}.feed-by{color:var(--muted);letter-spacing:.04em;font-size:11px}.feed-step.helper{margin-left:18px}.step-line{text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.step-line:hover:not(:disabled){background:var(--tint-1)}.step-line:disabled{cursor:default}.step-icon{text-align:center;width:14px;color:var(--muted)}.feed-step.running .step-icon{color:var(--ok);animation:1s ease-in-out infinite pulse}.feed-step.done .step-icon{color:var(--ok)}.feed-step.failed .step-icon{color:var(--danger-ink)}.step-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.step-show{color:var(--muted);font-size:11px}.step-detail{background:var(--field);border:1px solid var(--line-soft);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:260px;margin:4px 0 6px 22px;padding:8px 10px;font-size:12px;overflow:auto}.feed-notice{color:var(--muted);margin:4px 0;font-size:13px;font-style:italic}.feed-error{color:var(--danger-ink);margin:4px 0;font-size:13px}.feed-request{border:1px solid var(--danger-line);background:var(--danger-bg);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;font-size:14px;display:flex}.feed-request .question p{margin:0 0 6px}.feed-result{border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ink-strong);white-space:pre-wrap;border-radius:12px;padding:10px 12px}.task-input{flex-direction:column;gap:8px;display:flex}.task-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-list{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow:auto}.file-item{flex-direction:column;gap:2px;display:flex}.file-line{border:1px solid var(--line);background:var(--glass);color:inherit;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;column-gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:grid}.file-line:hover{border-color:var(--line-strong);background:var(--tint-1)}.file-kind{background:var(--tint-2);color:var(--ink);border-radius:6px;grid-row:1/span 2;padding:2px 8px;font-size:11px}.file-name{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-meta{color:var(--muted);grid-column:2;font-size:11px}.file-get{color:var(--glow);grid-area:1/3/span 2;font-size:12px}.file-task{color:var(--muted);background:0 0;border:0;align-self:flex-start;padding:0 0 0 10px;font-size:11px;text-decoration:underline}.task-status.answered,.task-status.reused{color:var(--ok);border-color:var(--ok-line)}.task-status.suggested{color:var(--glow);border-color:var(--line-strong)}.task-status.blocked{color:var(--danger-ink);border-color:var(--danger-line)}.feed-memory{border:1px solid var(--ok-line);background:var(--ok-bg);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.feed-memory p{color:var(--ink-strong);white-space:pre-wrap;margin:0;line-height:1.45}.memory-badge{letter-spacing:.04em;border:1px solid var(--ok-line);color:var(--ok);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px}.memory-cites{color:var(--ink);flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:13px;display:flex}.match-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.match-list li{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.match-list p{margin:2px 0 0}.plan-text{white-space:pre-wrap;background:var(--field);border:1px solid var(--line-soft);max-height:360px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5;overflow:auto}.plan-card{border-color:var(--line-strong);background:var(--tint-1)}.plan-change{flex-direction:column;gap:6px;display:flex}.task-review{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.task-review input{flex:1;min-width:160px}.review-done{color:var(--muted);margin:0;font-size:13px}.review-done.accepted{color:var(--ok)}.review-done.rejected{color:var(--danger-ink)}.agent-side .seg{flex-wrap:wrap}.talk-row{border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.agent-usage{flex-direction:column;gap:8px;font-size:13px;display:flex}.agent-usage p{margin:0}.budget-bar{background:var(--tint-1);border-radius:999px;min-width:80px;height:8px;overflow:hidden}.budget-bar span{background:var(--ok);border-radius:999px;height:100%;display:block}.budget-bar span.warning{background:var(--glow)}.budget-bar span.stopped{background:var(--danger-ink)}.usage-dl{grid-template-columns:1fr auto;gap:4px 12px;margin:0;display:grid}.usage-dl dt{color:var(--muted)}.usage-dl dd{text-align:right;color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:0}@media (max-width:860px){.agent-grid-2{grid-template-columns:1fr}.agent-side{position:static}.task-feed{max-height:none}}.step-result.failed{border-color:#e0705a66}.task-systems{margin:8px 0;font-size:13px}.task-systems summary{cursor:pointer;color:var(--muted)}.task-systems ul{flex-direction:column;gap:3px;margin:6px 0 0;padding-left:18px;display:flex}.task-systems li.not-done{color:#e0705a}
.task-view{position:relative}.task-view.dropping{outline:2px dashed var(--glow);outline-offset:6px;border-radius:12px}.drop-hint{z-index:3;pointer-events:none;background:color-mix(in srgb, var(--glass) 85%, transparent);color:var(--ink-strong);border-radius:12px;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.steer-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.steer-prio{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.steer-panel{border:1px solid var(--line);background:var(--tint-1);border-radius:12px;flex-direction:column;flex-basis:100%;gap:8px;margin-top:6px;padding:12px;display:flex}.steer-panel select,.steer-panel input,.steer-panel textarea,.side-question input{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px}.steer-panel .btn{align-self:flex-start}.side-question{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.side-question input{flex:260px}.side-answer{border-left:3px solid var(--glow);background:var(--tint-1);border-radius:0 8px 8px 0;flex-basis:100%;margin:4px 0 0;padding:8px 12px;font-size:14px}.feed-side,.feed-suggestion{border:1px dashed var(--line-strong);background:var(--tint-1);border-radius:12px;padding:10px 12px}.feed-side p,.feed-suggestion p{margin:4px 0 0}.checkpoints{margin-top:14px;font-size:13px}.checkpoints summary{cursor:pointer;color:var(--glow)}.checkpoints ol{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;display:flex}.checkpoints li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.versions{margin-top:14px;font-size:13px}.versions ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.versions li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.versions li.on .link-like{color:var(--ink-strong);font-weight:600}.link-like{color:var(--glow);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-like:hover{text-decoration:underline}.compare{flex-direction:column;gap:12px;margin-top:10px;display:flex}.compare-heads{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compare-name{margin-bottom:4px;font-size:13px}.compare-diff{border:1px solid var(--line);background:var(--field);white-space:pre-wrap;border-radius:10px;max-height:360px;margin:0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.compare-diff .add{color:var(--ok)}.compare-diff .del{color:var(--danger-ink);text-decoration:line-through}.compare-diff .hunk{color:var(--muted)}.mention-list{border:1px solid var(--line);background:var(--glass);border-radius:10px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;overflow:auto}.mention-list button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px}.mention-list button:hover{background:var(--tint-2)}.mention-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:11px}.mention-chips .chip button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px}@media (max-width:700px){.compare-heads{grid-template-columns:1fr}}
.canvas-new{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.canvas-new input,.canvas-new select,.canvas-say input,.canvas-officers input,.canvas-title input,.canvas-panel textarea,.canvas-panel input,.canvas-panel select,.canvas-dialog select{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:14px}.canvas-new input{flex:280px}.canvas-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.canvas-tile{border:1px solid var(--line);background:var(--glass);color:inherit;border-radius:16px;flex-direction:column;gap:6px;min-height:110px;padding:16px;text-decoration:none;display:flex}.canvas-tile:hover{border-color:var(--line-strong);background:var(--tint-2)}.canvas-tile-title{color:var(--ink-strong);font-weight:600}.canvas-tile-meta{color:var(--muted);font-size:12px}.canvas-tile-state{color:var(--ok);margin-top:auto;font-size:12px}.canvas-tile-state.closed{color:var(--muted)}.canvas-h2{margin:28px 0 10px;font-size:16px}.canvas-playbooks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.canvas-page{flex-direction:column;min-height:100dvh;display:flex}.canvas-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 0;display:flex}.canvas-title{flex-direction:column;gap:2px;min-width:0;display:flex}.canvas-title h1{margin:0;font-size:20px}.canvas-title input{color:var(--ink-strong);background:0 0;border-color:#0000;padding:4px 6px;font-size:18px;font-weight:600}.canvas-title input:focus{border-color:var(--line);background:var(--field)}.canvas-people{align-items:center;gap:6px;display:flex}.canvas-avatar{background:var(--tint-3);width:28px;height:28px;color:var(--ink-strong);border:1px solid var(--line-strong);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.canvas-wf{background:var(--tint-1);border:1px solid var(--line);border-radius:10px;margin:8px 16px 0;padding:8px 12px;font-size:13px}.canvas-wf.running{border-color:var(--ok-line)}.canvas-wf.stuck{border-color:var(--danger-line);background:var(--danger-bg)}.canvas-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;display:flex}.canvas-say{flex:260px}.canvas-say input{width:100%}.canvas-officers{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.canvas-officers input{flex:260px}.canvas-note{color:var(--ok);cursor:pointer;margin:0 16px 6px;font-size:13px}.canvas-page .form-error{cursor:pointer;margin:0 16px 6px}.canvas-shell{border-top:1px solid var(--line-soft);flex:1;min-height:420px;display:flex;position:relative}.canvas-area{touch-action:none;cursor:grab;background-image:radial-gradient(var(--line-soft) 1px, transparent 1px);background-size:24px 24px;flex:1;position:relative;overflow:hidden}.canvas-area.panning{cursor:grabbing}.canvas-world{transform-origin:0 0;position:absolute;top:0;left:0}.canvas-links{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.cv-link path{fill:none;stroke:var(--line-strong);stroke-width:1.6px}.cv-link.needs path{stroke:var(--glow);stroke-width:2px}.cv-link.supports path{stroke-dasharray:5 4}.cv-link.drawing{fill:none;stroke:var(--glow);stroke-width:2px;stroke-dasharray:6 4}.canvas-links marker path{fill:var(--line-strong)}.canvas-empty{text-align:center;color:var(--muted);pointer-events:none;padding:0 16px;font-size:14px;position:absolute;inset:40% 0 auto}.cv-card{border:1px solid var(--line);background:var(--glass-strong);cursor:default;-webkit-user-select:none;user-select:none;--kind:var(--accent);border-top:3px solid var(--kind);border-radius:12px;padding:10px 12px;position:absolute;box-shadow:0 6px 24px #0000002e}.cv-card.on{outline:2px solid var(--glow)}.cv-card.warn{border-color:var(--danger-line)}.kind-goal{--kind:#f5b942}.kind-question{--kind:#7fd0ff}.kind-evidence{--kind:#3ddc97}.kind-option{--kind:#b48cff}.kind-decision{--kind:#ff8fb1}.kind-step{--kind:var(--seat,#2f6bff)}.kind-source{--kind:#8aa4c8}.kind-artifact{--kind:#5fd3c6}.kind-workstream{--kind:#ffa36b}.kind-note{--kind:#6f8fc4}.chip.kind-goal,.chip.kind-question,.chip.kind-evidence,.chip.kind-option,.chip.kind-decision,.chip.kind-step,.chip.kind-source,.chip.kind-note{border-color:color-mix(in srgb, var(--kind) 55%, var(--line))}.cv-card-top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.cv-kind{text-transform:uppercase;letter-spacing:.08em;color:var(--kind);font-size:10px;font-weight:600}.cv-status,.cv-dry{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:10px}.cv-status.running,.cv-dry.running{color:var(--glow);border-color:var(--line-strong)}.cv-status.done,.cv-dry.done{color:var(--ok);border-color:var(--ok-line)}.cv-status.failed,.cv-dry.failed{color:var(--danger-ink);border-color:var(--danger-line)}.cv-status.waiting{color:#f5b942;border-color:#f5b94288}.cv-text{color:var(--ink-strong);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.cv-counter{color:#ff8fb1;margin-top:6px;font-size:12px}.cv-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11px;display:flex}.cv-meta a{color:var(--glow)}.cv-owner{color:var(--ink-strong);font-weight:600}.cv-handle{background:var(--glow);border:2px solid var(--glass-strong);cursor:crosshair;opacity:.55;border-radius:50%;width:14px;height:14px;position:absolute;top:36px;right:-7px}.cv-card:hover .cv-handle{opacity:1}.canvas-cursor{pointer-events:none;background:var(--accent);color:#fff;border-radius:6px;padding:1px 6px;font-size:11px;transition:left .5s,top .5s;position:absolute;transform:translate(8px,8px)}.canvas-zoom{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:12px;right:12px}.canvas-zoom button{border:1px solid var(--line);background:var(--glass-strong);width:32px;height:32px;color:var(--ink);border-radius:8px}.canvas-panel{border-left:1px solid var(--line);background:var(--glass-strong);flex-direction:column;flex:none;gap:10px;width:340px;max-height:calc(100dvh - 160px);padding:12px 14px;display:flex;overflow:auto}.canvas-panel-head{justify-content:space-between;align-items:center;display:flex}.canvas-panel textarea{resize:vertical;width:100%}.cv-panel-text{color:var(--ink-strong);margin:0}.cv-fields{flex-wrap:wrap;gap:10px;display:flex}.cv-fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.cv-fields .cv-wide{flex-basis:100%}.cv-fields .check{flex-direction:row;align-items:center}.cv-fields .check input{width:auto}.cv-branch{border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:6px;width:100%;padding:8px;display:flex}.cv-branch legend{color:var(--muted);font-size:12px}.cv-sources{margin:0;padding-left:18px;font-size:12px}.cv-run{flex-direction:column;gap:6px;display:flex}.cv-result{background:var(--tint-1);white-space:pre-wrap;border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.cv-result.dry{border:1px dashed var(--line-strong)}.cv-result.dry p{margin:4px 0 0}.cv-comments h3{margin:6px 0;font-size:13px}.cv-comments p{margin:0 0 6px;font-size:13px}.cv-comments input{width:100%}.cv-delete{align-self:flex-start}.canvas-listview{flex-direction:column;flex:1;gap:6px;margin:0;padding:12px 16px;list-style:none;display:none}.canvas-listcard{text-align:left;border:1px solid var(--line);border-left:3px solid var(--kind);background:var(--glass);width:100%;color:inherit;font:inherit;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 12px;font-size:14px;display:flex}.canvas-listcard.on{border-color:var(--line-strong)}.canvas-dialog{z-index:50;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.canvas-dialog-body{background:var(--glass-strong);border:1px solid var(--line);border-radius:16px;width:min(480px,100%);padding:18px}.canvas-dialog-body h2{margin:0 0 10px;font-size:18px}.canvas-dialog-body h3{color:var(--muted);margin:14px 0 8px;font-size:13px}.cv-members{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.cv-members li{justify-content:space-between;align-items:center;gap:8px;display:flex}.cv-add-member{gap:8px;display:flex}.cv-add-member select{flex:1}.cv-dialog-actions{margin-top:16px}@media (max-width:760px){.canvas-area{display:none}.canvas-listview{display:flex}.canvas-shell{flex-direction:column}.canvas-panel{border-left:0;border-top:1px solid var(--line);z-index:40;width:100%;max-height:70dvh;position:fixed;inset:auto 0 0}}
.invite-dialog{text-align:left;flex-direction:column;gap:10px;width:min(560px,100%);max-height:calc(100dvh - 32px);display:flex;overflow-y:auto}.invite-dialog h2{text-align:center}.invite-dialog label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.invite-dialog input,.invite-dialog textarea{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:14px}.invite-dialog textarea{resize:vertical;line-height:1.45}.invite-note{color:var(--muted);margin:0;font-size:13px}.invite-note.warn{color:var(--danger-ink)}.invite-sent{color:var(--ink-strong);margin:0}.recap-facts{color:var(--ink);flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:13px;display:flex}.recap-people{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:8px 10px;display:flex}.recap-people legend{color:var(--muted);padding:0 4px;font-size:13px}.invite-dialog label.recap-person{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:14px}.recap-person small{color:var(--muted);margin-left:4px}.secondary.resume{align-self:flex-start;margin-top:6px;padding:10px 22px;font-size:14px}
.usage-page{flex-direction:column;gap:16px;display:flex}.usage-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.usage-top h1{margin:0}.usage-tools{align-items:center;gap:8px;display:flex}.usage-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.usage-tile{border:1px solid var(--line);background:var(--glass);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.usage-tile strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:24px}.usage-tile-label{color:var(--muted);font-size:12px}.usage-fresh{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-soft);border-radius:999px;align-self:flex-start;padding:1px 6px;font-size:10px}.usage-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.usage-page .panel h2{margin-top:0;font-size:16px}.usage-page .panel h3{margin:12px 0 6px;font-size:14px}.usage-proj{flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13px;display:flex}.daily-chart{width:100%;height:auto;display:block}.daily-chart rect{fill:var(--accent)}.daily-chart rect:hover{fill:var(--glow)}.daily-chart text{fill:var(--muted);font-size:10px}.hbars{flex-direction:column;gap:6px;font-size:13px;display:flex}.hbar{grid-template-columns:minmax(80px,34%) 1fr auto;align-items:center;column-gap:8px;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.hbar-track{background:var(--tint-1);border-radius:999px;height:8px;overflow:hidden}.hbar-track span{background:var(--accent);border-radius:999px;height:100%;display:block}.hbar-num{font-variant-numeric:tabular-nums;color:var(--ink-strong)}.hbar-note{color:var(--muted);grid-column:1/-1;font-size:11px}.usage-top-tasks{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.usage-top-tasks li strong{float:right;font-variant-numeric:tabular-nums}.budget-rows{flex-direction:column;gap:8px;font-size:13px;display:flex}.budget-row{grid-template-columns:minmax(120px,1.2fr) 2fr auto minmax(110px,1fr);align-items:center;gap:10px;display:grid}.budget-num{font-variant-numeric:tabular-nums}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;display:grid}.settings-grid label,.rules-form>label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.registry{flex-direction:column;gap:8px;display:flex}.registry-row{grid-template-columns:140px 1fr auto auto;align-items:center;gap:8px;font-size:13px;display:grid}.registry-row input[type=number]{width:80px}.conn-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.conn-card{flex-direction:column;gap:8px;display:flex}.conn-card.off{opacity:.75}.conn-card p{margin:0}.conn-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.conn-head h2{margin:0}.chip.static{cursor:default}.conn-actions{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.conn-actions .kind{text-align:center;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);min-width:44px;color:var(--muted);border-radius:6px;padding:1px 6px;font-size:10px;display:inline-block}.conn-actions .kind.write{color:var(--glow);border-color:var(--line-strong)}.conn-actions .kind.spend{color:var(--danger-ink);border-color:var(--danger-line)}.key-row{border:1px solid var(--line-soft);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;display:flex}.rules-form{background:var(--tint-1);border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.add-key{border-color:var(--line-strong)}@media (max-width:640px){.budget-row{grid-template-columns:1fr auto}.budget-row .budget-bar{grid-column:1/-1}.registry-row{grid-template-columns:1fr 1fr}}
.systems{flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.systems h2,.conn-section{margin:0;font-size:18px}.conn-section{margin-top:8px}.systems-note{border:1px solid var(--line-strong);border-radius:10px;padding:8px 12px;font-size:13px}.sys-list{flex-direction:column;gap:10px;display:flex}.sys-card{flex-direction:column;gap:6px;display:flex}.sys-head{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.sys-name{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.sys-detail{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:6px;padding-top:10px;display:flex}.sys-detail h3,.sys-add h3,.sys-clear h3{margin:4px 0 0;font-size:14px}.sys-config{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 14px;margin:0;display:grid}.sys-config dt{color:var(--muted);font-size:12px}.sys-config dd{overflow-wrap:anywhere;margin:0;font-size:13px}.sys-secret input,.sys-review input,.systems .task-actions>input{flex:1;min-width:0}.sys-pick{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:6px 0 10px;display:grid}.sys-option{text-align:left;border:1px solid var(--line);background:var(--panel);color:inherit;cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sys-option:hover:not(:disabled){border-color:var(--line-strong)}.sys-option:disabled{opacity:.5;cursor:default}.sys-hint summary{cursor:pointer;color:var(--muted);font-size:13px}.sys-hint p{font-size:13px}.sys-text{width:100%;font-family:ui-monospace,monospace;font-size:12px}.sys-plan{white-space:pre-wrap;border:1px solid var(--line);border-radius:10px;max-height:480px;padding:12px;font-size:13px;overflow:auto}.sys-signins{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sys-clear .highlight{outline:1px solid var(--line-strong);border-radius:6px}.systems label.inline{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.systems label.inline input{width:80px}@media (max-width:640px){.sys-head{flex-direction:column;align-items:flex-start}}
