:root{--desk:#e6e6ea;--bg:#fbfbfd;--bg-sidebar:#f4f4f7;--surface:#fff;--surface-2:#f5f5f7;--sunk:#efeff3;--hover:#f4f4f8;--sel:#e7e7ee;--text:#1d1d1f;--text-2:#52525b;--text-3:#86868b;--text-on-dark:#fff;--border:#00000014;--border-strong:#00000026;--divider:#0000000f;--accent:#0a6cff;--accent-soft:#0a6cff1f;--accent-muted:#0a6cff12;--ai:var(--accent);--ai-soft:var(--accent-soft);--violation:#e5484d;--violation-soft:#e5484d1f;--slip:#e08700;--slip-soft:#e0870024;--live:#2a9d63;--live-soft:#2a9d6324;--idle:#b4b4bb;--danger:var(--violation);--danger-soft:var(--violation-soft);--warning:var(--slip);--warning-soft:var(--slip-soft);--success:var(--live);--success-soft:var(--live-soft);--lamp-blocked:var(--violation);--lamp-awaiting:var(--slip);--lamp-review:var(--text-3);--lamp-live:var(--live);--lamp-stale:var(--idle);--lamp-ready:var(--idle);--lamp-idle:var(--idle);--window:0 0 0 1px #0000000f, 0 12px 34px #00000021, 0 2px 6px #0000000d;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 1px #0000000a, 0 1px 3px #00000012;--shadow-md:0 1px 2px #0000000f, 0 12px 32px #0000001f;--focus-ring:0 0 0 3px var(--accent-soft);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--ease:cubic-bezier(.32, .08, .24, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.18s;--side-w:228px;--rail-w:328px;--sidebar-w:var(--side-w)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--desk:#08080a;--bg:#161619;--bg-sidebar:#1b1b1f;--surface:#212126;--surface-2:#26262b;--sunk:#26262b;--hover:#24242a;--sel:#2e2e36;--text:#f4f4f6;--text-2:#a8a8b0;--text-3:#8e8e93;--border:#ffffff1a;--border-strong:#ffffff2e;--divider:#ffffff14;--accent:#3b92ff;--accent-soft:#3b92ff2e;--accent-muted:#3b92ff1a;--violation:#ff6369;--violation-soft:#ff636929;--slip:#ffb224;--slip-soft:#ffb22429;--live:#3dd68c;--live-soft:#3dd68c29;--idle:#55555e;--window:0 0 0 1px #ffffff12, 0 16px 40px #0009;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #0000004d, 0 12px 32px #00000080}}:root[data-theme=dark]{--desk:#08080a;--bg:#161619;--bg-sidebar:#1b1b1f;--surface:#212126;--surface-2:#26262b;--sunk:#26262b;--hover:#24242a;--sel:#2e2e36;--text:#f4f4f6;--text-2:#a8a8b0;--text-3:#8e8e93;--border:#ffffff1a;--border-strong:#ffffff2e;--divider:#ffffff14;--accent:#3b92ff;--accent-soft:#3b92ff2e;--accent-muted:#3b92ff1a;--violation:#ff6369;--violation-soft:#ff636929;--slip:#ffb224;--slip-soft:#ffb22429;--live:#3dd68c;--live-soft:#3dd68c29;--idle:#55555e;--window:0 0 0 1px #ffffff12, 0 16px 40px #0009;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #0000004d, 0 12px 32px #00000080}:root[data-theme=light]{--desk:#e6e6ea;--bg:#fbfbfd;--bg-sidebar:#f4f4f7;--surface:#fff;--surface-2:#f5f5f7;--sunk:#efeff3;--hover:#f4f4f8;--sel:#e7e7ee;--text:#1d1d1f;--text-2:#52525b;--text-3:#86868b;--border:#00000014;--border-strong:#00000026;--divider:#0000000f;--accent:#0a6cff;--accent-soft:#0a6cff1f;--accent-muted:#0a6cff12;--violation:#e5484d;--violation-soft:#e5484d1f;--slip:#e08700;--slip-soft:#e0870024;--live:#2a9d63;--live-soft:#2a9d6324;--idle:#b4b4bb}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;height:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14px;font-weight:400;line-height:1.5}body:has(.app){background:var(--desk);padding:22px}::selection{background:var(--accent-soft)}code{font-family:var(--font-mono);font-size:.92em}.label,.overline{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600;line-height:1.3}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.brand{align-items:center;gap:10px;padding:4px 8px 8px;display:flex}.mark{border-radius:var(--r-pill);background:radial-gradient(circle at 32% 28%, #ffffff80, transparent 42%), linear-gradient(145deg, var(--accent) 0%, #0348b8 100%);width:28px;height:28px;box-shadow:inset 0 1px 1px #ffffff4d, 0 2px 8px var(--accent-soft);flex:none;position:relative}.mark:after{content:"";border-radius:var(--r-pill);border:1.5px solid #ffffff59;position:absolute;inset:8px}.wordmark{letter-spacing:-.02em;color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.1}.wordmark span{color:var(--text-2);font-weight:500}.panel-note{color:var(--text-3);margin:0;font-size:12px;line-height:1.5}.empty{padding:var(--s9) var(--s6);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-3)}.empty .empty-title{color:var(--text-2);margin:0 0 8px;font-size:15px;font-weight:600}.empty p{max-width:36ch;margin:0 auto;font-size:13px;line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s5);gap:var(--s3);flex-direction:column;display:flex}.card-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.card-head .overline{margin:0}.card .panel-note{border:0;padding:0}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:650;display:grid}.avatar.agent{outline:2px dashed var(--accent);outline-offset:1px}.pip{border-radius:50%;flex:none;width:6px;height:6px}.none{color:var(--text-3)}.btn{border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:#fff;border-color:#0000}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.btn-ai{background:var(--accent-muted);color:var(--accent);border-color:#0000}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.op{min-height:100vh}.lg-loading{min-height:100vh;color:var(--text-3);place-items:center;font-size:13px;display:grid}.app{grid-template-columns:var(--side-w) minmax(0, 1fr) var(--rail-w);background:var(--bg);height:calc(100vh - 44px);min-height:620px;box-shadow:var(--window);border-radius:11px;display:grid;overflow:hidden}.app[data-rail=hidden]{grid-template-columns:var(--side-w) minmax(0, 1fr)}.app[data-side=hidden]{grid-template-columns:minmax(0, 1fr) var(--rail-w)}.app[data-side=hidden][data-rail=hidden]{grid-template-columns:minmax(0,1fr)}.side{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.chrome{flex:none;align-items:center;gap:8px;height:44px;padding:0 14px;display:flex}.tl{border-radius:50%;width:12px;height:12px}.tl.r{background:#ff5f57}.tl.y{background:#febc2e}.tl.g{background:#28c840}.icon-btn{width:24px;height:24px;color:var(--text-3);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.icon-btn:hover{background:var(--sel);color:var(--text-2)}.chrome .icon-btn{margin-left:auto}.nav{flex:1;padding:4px 10px 10px;overflow-y:auto}.nav-sect{letter-spacing:.075em;text-transform:uppercase;color:var(--text-3);padding:16px 8px 5px;font-size:10.5px;font-weight:620}.nav-item{border-radius:var(--r-sm);width:100%;height:29px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:9px;padding:0 8px;font-size:13.5px;display:flex}.nav-item:hover{background:var(--hover)}.nav-item[aria-current=true]{background:var(--sel);font-weight:560}.nav-item .ico{width:15px;color:var(--text-3);flex:none;place-items:center;display:grid}.nav-item[aria-current=true] .ico{color:var(--accent)}.nav-item .tag{font-variant-numeric:tabular-nums;color:var(--text-3);margin-left:auto;font-size:11px}.nav-item .tag[data-tone=bad]{color:var(--violation);font-weight:600}.nav-item .tag[data-tone=warn]{color:var(--slip)}.nav-item.child{color:var(--text-2);padding-left:24px;font-size:13px}.side-foot{border-top:1px solid var(--border);flex:none;align-items:center;gap:9px;padding:10px 14px 12px;display:flex}.side-foot .who{min-width:0}.side-foot .nm{font-size:13px;font-weight:550;display:block}.side-foot .rl{color:var(--text-3);font-size:11.5px;display:block}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.main-head{padding:0 var(--s6);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;height:44px;display:flex}.main-head h1{letter-spacing:-.008em;margin:0;font-size:14px;font-weight:620}.main-head .ctx{color:var(--text-3);font-size:12.5px}.main-head .spacer{margin-left:auto}.chip-btn{border-radius:var(--r-sm);background:var(--accent-muted);height:24px;color:var(--accent);font:inherit;cursor:pointer;border:0;padding:0 9px;font-size:12px}.chip-btn:hover{background:var(--accent-soft)}.scroll{padding:var(--s6) var(--s6) var(--s8);flex:1;overflow-y:auto}.lede{letter-spacing:-.016em;margin:0 0 4px;font-size:19px;font-weight:600}.sub-lede{max-width:64ch;color:var(--text-2);text-wrap:pretty;margin:0;font-size:14px}.figs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:30px;margin:18px 0 6px;padding-bottom:18px;display:flex}.fig b{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:1.15;display:block}.fig span{color:var(--text-3);margin-top:2px;font-size:11.5px;display:block}.fig[data-tone=bad] b{color:var(--violation)}.fig[data-tone=warn] b{color:var(--slip)}.group-head{align-items:center;gap:9px;padding:22px 0 7px;display:flex}.group-head h2{margin:0;font-size:13.5px;font-weight:600}.group-head .role{color:var(--text-3);font-size:12.5px}.group-head .tally{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.group-head .overline{margin:0}.rows{margin:0;padding:0;list-style:none}.row{border:0;border-top:1px solid var(--divider);border-radius:var(--r-sm);width:calc(100% + 20px);color:inherit;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease);background:0 0;grid-template-columns:7px minmax(0,1fr) auto;align-items:baseline;column-gap:11px;margin:0 -10px;padding:9px 10px;display:grid}.rows>li:first-child>.row{border-top:0}button.row{cursor:pointer}button.row:hover,.row[aria-expanded=true]{background:var(--hover)}.row.who{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.dot{background:var(--idle);border-radius:50%;width:7px;height:7px;transform:translateY(-1px)}.dot[data-s=blocked]{background:var(--lamp-blocked)}.dot[data-s=awaiting]{background:var(--lamp-awaiting)}.dot[data-s=live]{background:var(--lamp-live)}.dot[data-s=review]{background:var(--lamp-review)}.dot[data-pulse="1"]{animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--live) 45%, transparent)}60%{box-shadow:0 0 0 5px #0000}}.row .title{font-size:14px;font-weight:500;line-height:1.35}.row[aria-expanded=true] .title{font-weight:600}.row .sub{color:var(--text-3);flex-wrap:wrap;align-items:baseline;margin-top:2px;font-size:12.5px;line-height:1.4;display:flex}.row .sub>span+span:before{content:"·";opacity:.6;margin:0 6px}.row .sub .risk{color:var(--slip)}.row .sub .ref{font-family:var(--font-mono);font-size:11.5px}.row .sub .hint{color:var(--text-2)}.row .sub .holder{color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.row .sub .holder i{border-radius:50%;width:7px;height:7px}.row .sub .peers{gap:2px;display:inline-flex}.row .sub .peers i{width:16px;height:16px;font:650 8px/1 var(--font-sans);color:#fff;border-radius:50%;place-items:center;display:inline-grid}.row .age{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.row.agent{padding-left:24px}.row.agent .title{font-family:var(--font-mono);color:var(--text-2);font-size:12px;font-weight:400}.flag{white-space:nowrap;border-radius:4px;align-items:center;height:17px;padding:0 6px;font-size:11px;font-weight:560;display:inline-flex}.flag[data-t=slip]{background:var(--slip-soft);color:var(--slip)}.flag[data-t=violation]{background:var(--violation-soft);color:var(--violation)}.flag[data-t=ok]{background:var(--live-soft);color:var(--live)}.flag[data-t=menu]{background:var(--sunk);color:var(--text-3)}.detail{gap:var(--s3);padding:2px 0 var(--s5) 18px;animation:fade var(--dur) var(--ease-out);flex-direction:column;display:flex}@keyframes fade{0%{opacity:0}}.detail-desc{color:var(--text-2);max-width:62ch;margin:0;line-height:1.55}.detail-meta{color:var(--text-3);word-break:break-word;margin:0;font-size:12px}.detail-route{color:var(--text-2);margin:0;font-size:13px}.detail-route strong{font-family:var(--font-mono);color:var(--text);font-size:12px;font-weight:500}.detail-route span{color:var(--text-3)}.acts{flex-wrap:wrap;gap:2px 4px;margin-left:-8px;display:flex}.act{border-radius:var(--r-sm);height:30px;color:var(--accent);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;padding:0 8px;font-size:13px;font-weight:500}.act:hover{background:var(--accent-muted)}.act:disabled{opacity:.45;cursor:default;background:0 0}.act.inline{height:auto;font-size:inherit;border-radius:2px;padding:0}.act-note{height:30px;color:var(--text-3);align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.foot-note{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--border);color:var(--text-3);max-width:72ch;font-size:12px;line-height:1.55}.foot-note strong{color:var(--text-2);font-weight:550}.foot-note .warn{color:var(--slip)}.handoff{margin-top:var(--s2);padding-top:var(--s4);border-top:1px solid var(--divider);flex-direction:column;display:flex}.handoff .panel-note{padding:0;font-size:13px;line-height:1.5}.handoff-label{margin-top:var(--s4);color:var(--text-2);font-size:13px;font-weight:500;display:block}.handoff-label span{color:var(--text-3);font-weight:400}.handoff-field,.handoff-select{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;margin-top:6px;padding:8px 10px;font-size:14px;line-height:1.45}.handoff-field:focus-visible,.handoff-select:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.handoff-field:disabled{color:var(--text-2);background:var(--surface-2)}.handoff-wip{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--divider)}.handoff-cmd{margin:var(--s2) 0 0;border-radius:var(--r-md);background:var(--sunk);color:var(--text-2);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;padding:10px 12px;font-size:12px;line-height:1.5}.handoff-ack{margin-top:var(--s3);color:var(--text-2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.handoff-ack input{accent-color:var(--accent);margin-top:3px}.handoff-err,.handoff-ok{margin:var(--s2) 0 0;font-size:13px}.handoff-err{color:var(--violation)}.handoff-ok{color:var(--text-2)}.handoff .btn-row{margin-left:-8px}.handoff .btn{height:30px;color:var(--accent);background:0 0;border:0;padding:0 8px}.handoff .btn:hover{background:var(--accent-muted)}.handoff .btn-primary{border-radius:var(--r-pill);background:var(--accent);color:#fff;margin-left:8px;padding:0 14px}.handoff .btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.handoff .btn-primary:disabled{background:var(--accent);opacity:.35}.tier{border:1px solid var(--border-strong);height:16px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);border-radius:3px;align-items:center;padding:0 5px;font-size:9.5px;display:inline-flex}.tier[data-x=doctrine]{border-color:color-mix(in srgb, var(--violation) 45%, transparent);color:var(--violation)}.tier[data-x=default]{border-color:color-mix(in srgb, var(--slip) 50%, transparent);color:var(--slip)}.piece .row{grid-template-columns:7px minmax(0,1fr) auto auto}.meter{gap:2px;margin-right:6px;display:flex}.meter i{background:var(--live);border-radius:1.5px;width:4px;height:13px}.meter i[data-d=slip]{background:var(--slip)}.meter i[data-d=violation]{background:var(--violation)}.meter i[data-d=menu]{background:var(--idle)}.uses{animation:fade var(--dur) var(--ease-out);grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:0 22px;margin:0 0 12px;padding:4px 0 0 24px;list-style:none;display:grid}.uses li{align-items:baseline;gap:7px;padding:4px 0;font-size:12.5px;display:flex}.uses .repo{font-family:var(--font-mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.uses .when{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11px}.mark-ok{width:10px;color:var(--live);flex:none;font-size:11px}.mark-off{width:10px;color:var(--violation);flex:none;font-size:11px}.take{border-radius:var(--r-sm);background:var(--sunk);grid-column:1/-1;align-items:center;gap:10px;margin-top:8px;padding:7px 10px;display:flex}.take code{min-width:0;font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;flex:1;font-size:11.5px;overflow-x:auto}.cards{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:12px;margin-top:6px;display:grid}.proj{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:9px;flex-direction:column;gap:9px;padding:15px 16px 13px;display:flex}.proj:hover{border-color:var(--border-strong);transform:translateY(-1px)}.proj h3{align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:600;display:flex}.proj .metric{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.proj .metric small{color:var(--text-3);letter-spacing:0;font-size:12px;font-weight:400}.proj .cap{color:var(--text-2);font-size:11.5px;line-height:1.4}.proj .cap .qual{color:var(--text-3)}.proj .state{color:var(--text-2);align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:12px;display:flex}.spark{width:100%;height:30px;display:block;overflow:visible}.rail{background:var(--bg-sidebar);border-left:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.rail-head{height:44px;padding:0 var(--s4);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.rail-head .meta{color:var(--text-3);margin-left:auto;font-size:11.5px;font-weight:400}.thread{padding:var(--s4);gap:var(--s4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.turn{font-size:13px;line-height:1.5}.turn.mine{background:var(--sel);border-radius:14px;align-self:flex-end;max-width:88%;padding:8px 11px}.turn.yoda p{color:var(--text);text-wrap:pretty;white-space:pre-wrap;margin:0}.shown{border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:5px;margin-top:8px;padding:3px 8px;font-size:11.5px;display:inline-flex}.shown:hover{background:var(--hover);color:var(--text)}.shown:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.asks{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.asks button{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:6px 10px;font-size:12px}.asks button:hover{border-color:var(--border-strong);color:var(--text)}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing i{background:var(--text-3);width:6px;height:6px;animation:typing 1.2s var(--ease) infinite;border-radius:50%}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.25}30%{opacity:1}}.composer{margin:var(--s3);border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:19px;flex:none;align-items:flex-end;gap:7px;padding:6px 6px 6px 12px;display:flex}.composer:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:var(--focus-ring)}.composer textarea{min-width:0;max-height:120px;color:var(--text);font:inherit;resize:none;background:0 0;border:0;flex:1;padding:6px 0;font-size:13px;line-height:1.4}.composer textarea:focus-visible{box-shadow:none;outline:none}.composer textarea::placeholder{color:var(--text-3)}.send{background:var(--accent);color:#fff;cursor:pointer;width:27px;height:27px;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.send:disabled{opacity:.28;cursor:default}.send:not(:disabled):active{transform:scale(.94)}@media (max-width:1180px){.app,.app[data-rail=hidden]{grid-template-columns:200px minmax(0,1fr)}.rail{display:none}}@media (max-width:820px){body:has(.app){padding:0}.app,.app[data-rail=hidden],.app[data-side=hidden]{border-radius:0;grid-template-columns:1fr;height:100vh}.side{display:none}.scroll{padding:var(--s5) var(--s4) var(--s7)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-page{background:var(--bg);min-height:100dvh}.settings-top{z-index:20;justify-content:space-between;align-items:center;gap:var(--s4);padding:14px var(--s6);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.15);border-bottom:1px solid var(--divider);display:flex;position:sticky;top:0}.settings-top .brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.settings-top .brand:hover .wordmark{color:var(--text)}.settings-body{max-width:680px;padding:var(--s8) var(--s6) 96px;margin:0 auto}.settings-tabs{margin-bottom:var(--s6);background:var(--sunk);border-radius:var(--r-md);gap:4px;width:fit-content;padding:4px;display:flex}.settings-tabs button{border-radius:calc(var(--r-md) - 2px);height:34px;font:inherit;color:var(--text-3);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;padding:0 16px;font-size:13px;font-weight:600}.settings-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.settings-tabs button:hover:not(.is-active){color:var(--text-2)}.team-settings .ob-form{flex-direction:column;gap:14px;display:flex}.invite-link-box{background:var(--sunk);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.invite-link-box code{word-break:break-all;min-width:0;color:var(--text-2);flex:1;font-size:12px}.team-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.team-list li{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:10px 4px;display:flex}.team-list li:last-child{border-bottom:0}.team-list-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.team-list-meta strong{color:var(--text);font-size:14px;font-weight:600}.team-list-meta span{color:var(--text-3);font-size:12px}.team-list .btn{flex:none;height:32px;padding:0 12px;font-size:12px}.settings-hero{margin-bottom:var(--s7)}.settings-hero h1{letter-spacing:-.03em;color:var(--text);margin:0;font-size:32px;font-weight:600;line-height:1.15}.settings-hero p{color:var(--text-2);max-width:42ch;margin:10px 0 0;font-size:15px;line-height:1.55}.settings-storage{margin-bottom:var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);color:var(--text-3);align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.settings-storage strong{color:var(--text-2);font-weight:600}.settings-storage .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none;margin-top:4px}.settings-storage .dot.warn{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.provider-stack{gap:var(--s4);flex-direction:column;display:flex}.provider-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s5);gap:var(--s4);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex}.provider-card:focus-within{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:var(--shadow-sm), var(--focus-ring)}.provider-card.is-on{border-color:color-mix(in srgb, var(--success) 22%, var(--border))}.provider-card-head{align-items:flex-start;gap:var(--s3);display:flex}.provider-icon{border-radius:var(--r-md);letter-spacing:.04em;color:#fff;flex:none;place-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:grid}.provider-icon.anthropic{background:linear-gradient(145deg,#1a1a1a 0%,#3d3d3d 100%)}.provider-icon.xai{background:linear-gradient(145deg,#2f6bff 0%,#1a4fd4 100%)}.provider-icon.openai{background:linear-gradient(145deg,#10a37f 0%,#0d8a6a 100%)}.provider-icon.github{background:linear-gradient(145deg,#24292f 0%,#57606a 100%)}.provider-icon.google{background:linear-gradient(145deg,#4285f4 0%,#1967d2 100%)}.provider-icon.slack{background:linear-gradient(145deg,#611f69 0%,#4a154b 100%)}.provider-icon.notion{background:linear-gradient(145deg,#37352f 0%,#605c53 100%)}.provider-icon.linear{background:linear-gradient(145deg,#5e6ad2 0%,#4752b8 100%)}.provider-icon.yoda{background:linear-gradient(145deg,#2a9d63 0%,#1f7a4c 100%)}.provider-icon.nova{background:linear-gradient(145deg,#7a5af8 0%,#5b3fd1 100%)}.provider-icon{background:linear-gradient(145deg,#52525b 0%,#3f3f46 100%)}@media (prefers-color-scheme:dark){.provider-icon.anthropic{background:linear-gradient(145deg,#4a4a4a 0%,#6b6b6b 100%)}.provider-icon.github{background:linear-gradient(145deg,#4a525c 0%,#7d8590 100%)}.provider-icon.notion{background:linear-gradient(145deg,#56534a 0%,#8b857a 100%)}}.provider-meta{flex:1;min-width:0}.provider-meta h2{letter-spacing:-.015em;color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:1.25}.provider-meta p{color:var(--text-3);margin:4px 0 0;font-size:13px;line-height:1.45}.status-pill{border-radius:var(--r-pill);letter-spacing:.01em;white-space:nowrap;flex:none;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.status-pill.on{background:var(--success-soft);color:var(--success)}.status-pill.off{background:var(--sunk);color:var(--text-3)}.status-pill .pip{background:currentColor;border-radius:50%;width:6px;height:6px}.field-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.field-wrap{position:relative}.field-wrap input{border:1px solid var(--border);border-radius:var(--r-md);width:100%;height:44px;font-family:var(--font-mono);background:var(--surface-2);color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0 14px;font-size:13px}.field-wrap input::placeholder{color:var(--text-3);font-family:var(--font-sans);font-size:13px}.field-wrap input:hover{border-color:var(--border-strong)}.field-wrap input:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:var(--focus-ring);background:var(--surface);outline:none}.field-hint{font-family:var(--font-mono);color:var(--text-3);margin-top:8px;font-size:11px}.provider-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.test-result{border-radius:var(--r-sm);padding:8px 12px;font-size:12px;line-height:1.4}.test-result.ok{background:var(--success-soft);color:var(--success)}.test-result.bad{background:var(--danger-soft);color:var(--danger)}.test-result.pending{background:var(--sunk);color:var(--text-3)}.settings-footer{margin-top:var(--s7);margin-left:calc(-1 * var(--s6));margin-right:calc(-1 * var(--s6));padding:16px var(--s6);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.settings-footer .flash{font-size:13px;line-height:1.4}.settings-footer .flash.ok{color:var(--success)}.settings-footer .flash.err{color:var(--danger)}.settings-help{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--divider)}.settings-help summary{cursor:pointer;color:var(--text-3);-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;list-style:none}.settings-help summary::-webkit-details-marker{display:none}.settings-help summary:hover{color:var(--text-2)}.settings-help[open] summary{color:var(--text-2);margin-bottom:12px}.settings-help ul{color:var(--text-3);margin:0;padding-left:18px;font-size:13px;line-height:1.65}.settings-help code{font-family:var(--font-mono);background:var(--sunk);border-radius:4px;padding:1px 5px;font-size:11px}.settings-loading{gap:var(--s4);display:grid}.settings-skeleton{border-radius:var(--r-lg);background:linear-gradient(90deg, var(--sunk) 0%, var(--surface) 50%, var(--sunk) 100%);background-size:200% 100%;height:140px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.settings-skeleton{animation:none}}@media (max-width:600px){.settings-body{padding:var(--s6) var(--s4) 120px}.settings-hero h1{font-size:26px}.provider-card-head{flex-wrap:wrap}.status-pill{margin-left:52px}}.login-page{min-height:100dvh;padding:var(--s6);background:var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.login-bg{pointer-events:none;position:absolute;inset:0}.login-orb{filter:blur(64px);opacity:.55;border-radius:50%;position:absolute}.login-orb-a{background:color-mix(in srgb, var(--accent) 35%, transparent);width:min(52vw,420px);height:min(52vw,420px);top:-12%;right:-8%}.login-orb-b{background:color-mix(in srgb, var(--ai) 28%, transparent);width:min(48vw,380px);height:min(48vw,380px);bottom:-18%;left:-12%}.login-grid{background-image:linear-gradient(color-mix(in srgb, var(--border) 80%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 80%, transparent) 1px, transparent 1px);opacity:.5;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%)}.login-card{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:32px 28px 28px;position:relative}.login-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.login-brand .mark{width:36px;height:36px}.login-kicker{color:var(--text-3);letter-spacing:.01em;margin:4px 0 0;font-size:12px}.login-title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:26px;font-weight:600;line-height:1.15}.login-sub{color:var(--text-2);margin:8px 0 0;font-size:14px;line-height:1.5}.login-google{gap:10px;width:100%;height:44px;margin-top:24px;font-size:14px;font-weight:600;text-decoration:none}.login-or{text-align:center;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin:18px 0 0;font-size:12px}.login-form{flex-direction:column;gap:0;margin-top:24px;display:flex}.login-or+.login-form{margin-top:16px}.login-form .field-label{margin-bottom:8px}.login-input{border:1px solid var(--border);border-radius:var(--r-md);width:100%;height:44px;font:inherit;background:var(--surface-2);color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0 14px;font-size:15px}.login-input::placeholder{color:var(--text-3)}.login-input:hover{border-color:var(--border-strong)}.login-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:var(--focus-ring);background:var(--surface);outline:none}.login-error{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);margin-top:16px;padding:10px 12px;font-size:13px;line-height:1.4}.login-submit{width:100%;height:44px;margin-top:16px;font-size:14px;font-weight:600}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-foot{color:var(--text-3);margin:20px 0 0;font-size:12px;line-height:1.5}@media (prefers-color-scheme:dark){.login-orb-a{opacity:.35}.login-orb-b{opacity:.3}}.ob-page{background:radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), radial-gradient(ellipse 60% 40% at 100% 100%, color-mix(in srgb, var(--ai) 10%, transparent), transparent 50%), var(--bg);flex-direction:column;min-height:100dvh;display:flex;position:relative}.ob-page:before{content:"";pointer-events:none;background-image:radial-gradient(color-mix(in srgb, var(--text) 8%, transparent) 1px, transparent 1px);opacity:.45;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#0000 100%)}.ob-top{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 28px;display:grid;position:relative}.ob-logo{justify-self:start;text-decoration:none;display:flex}.ob-logo .mark{width:32px;height:32px}.ob-progress{align-items:center;gap:8px;display:flex}.ob-dot{background:color-mix(in srgb, var(--text) 18%, transparent);width:7px;height:7px;transition:width var(--dur) var(--ease), background var(--dur) var(--ease), border-radius var(--dur) var(--ease);border-radius:50%}.ob-dot.is-done{background:color-mix(in srgb, var(--text) 35%, transparent)}.ob-dot.is-active{background:var(--text);border-radius:999px;width:28px}.ob-top-spacer{justify-self:end}.ob-main{z-index:1;flex-direction:column;flex:1;align-items:center;width:100%;max-width:960px;margin:0 auto;padding:24px 24px 120px;display:flex;position:relative}.ob-step{text-align:center;width:100%;animation:ob-in .28s var(--ease-out)}@keyframes ob-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-step h1{letter-spacing:-.035em;color:var(--text);max-width:16ch;margin:0 auto;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.15}.ob-lead{color:var(--text-2);max-width:46ch;margin:14px auto 0;font-size:15px;line-height:1.55}.ob-welcome-points{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;max-width:720px;margin:40px auto 0;display:grid}.ob-point{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:20px;display:flex}.ob-point strong{letter-spacing:-.01em;color:var(--text);font-size:14px}.ob-point span{color:var(--text-3);font-size:13px;line-height:1.45}.ob-harness-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;margin:40px auto 0;display:grid}.ob-harness-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;gap:8px;min-height:200px;padding:28px 18px 20px;display:flex;position:relative}.ob-harness-card.tone-ready{box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--success) 25%, transparent)}.ob-harness-icon{letter-spacing:.02em;background:var(--sunk);width:48px;height:48px;color:var(--text);border-radius:14px;place-items:center;margin-bottom:4px;font-size:13px;font-weight:700;display:grid}.ob-harness-name{letter-spacing:-.015em;color:var(--text);font-size:15px;font-weight:600}.ob-badge{border-radius:var(--r-pill);letter-spacing:.06em;align-items:center;height:22px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.ob-badge.ready{background:var(--success-soft);color:var(--success)}.ob-badge.install{background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:color-mix(in srgb, var(--warning) 85%, var(--text))}.ob-badge.optional{background:var(--sunk);color:var(--text-3)}.ob-harness-detail{color:var(--text-3);margin:0;font-size:12px;line-height:1.35}.ob-harness-blurb{color:var(--text-2);flex:1;margin:0;font-size:12px;line-height:1.4}.ob-card-link{color:var(--accent);margin-top:4px;font-size:12px;font-weight:600;text-decoration:none}.ob-card-link:hover{text-decoration:underline}.ob-card-link.as-btn{cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.ob-choice-stack{flex-direction:column;gap:12px;width:100%;max-width:420px;margin:36px auto 0;display:flex}.ob-choice{text-align:left;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;display:flex}.ob-choice:hover{border-color:var(--border-strong);transform:translateY(-1px)}.ob-choice.is-selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:var(--shadow-sm), 0 0 0 3px var(--accent-soft)}.ob-choice strong{letter-spacing:-.015em;color:var(--text);font-size:15px;font-weight:600}.ob-choice span{color:var(--text-3);font-size:13px;line-height:1.4}.ob-field-block{text-align:left;width:100%;max-width:420px;margin:28px auto 0}.ob-form{text-align:left;flex-direction:column;gap:18px;width:100%;max-width:400px;margin:36px auto 0;display:flex}.ob-field .field-label{margin-bottom:8px}.ob-input,.ob-select{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:100%;height:48px;box-shadow:var(--shadow-xs);font:inherit;color:var(--text);appearance:none;padding:0 14px;font-size:15px}.ob-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238A8A86' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.ob-input:focus,.ob-select:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:var(--focus-ring);outline:none}.ob-footnote{color:var(--text-3);max-width:42ch;margin:28px auto 0;font-size:12px}.ob-footnote a{color:var(--accent);font-weight:500;text-decoration:none}.ob-footnote a:hover{text-decoration:underline}.ob-footer{z-index:3;background:linear-gradient(180deg, transparent, var(--bg) 28%);padding:16px 28px 28px;position:sticky;bottom:0}.ob-footer-actions{justify-content:space-between;align-items:center;gap:12px;max-width:960px;margin:0 auto;display:flex}.ob-footer-right{align-items:center;gap:10px;display:flex}.ob-btn-primary,.ob-btn-secondary,.ob-btn-ghost{border-radius:var(--r-pill);height:44px;font:inherit;cursor:pointer;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border:0;padding:0 22px;font-size:14px;font-weight:600}.ob-btn-primary{background:var(--text);color:var(--surface)}.ob-btn-primary:hover{opacity:.92}.ob-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ob-btn-secondary{background:color-mix(in srgb, var(--text) 10%, var(--surface));color:var(--text)}.ob-btn-ghost{color:var(--text-2);background:0 0;font-weight:500}.ob-btn-ghost:hover{color:var(--text)}@media (max-width:900px){.ob-harness-grid{grid-template-columns:repeat(2,1fr)}.ob-welcome-points{grid-template-columns:1fr}}@media (max-width:560px){.ob-harness-grid{grid-template-columns:1fr}.ob-footer-actions{flex-direction:column-reverse}.ob-footer-right{flex-direction:column;width:100%}.ob-btn-primary,.ob-btn-ghost{width:100%}}@media (prefers-reduced-motion:reduce){.ob-step{animation:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin:0;padding:0;list-style:none;display:grid}.service-grid>li:has(.service-card.is-open){grid-column:1/-1}.service-card.is-open{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:var(--shadow-sm), var(--focus-ring)}.status-pill.health.ok{background:var(--success-soft);color:var(--success)}.status-pill.health.bad{background:var(--danger-soft);color:var(--danger)}.status-pill.health.warn{background:var(--warning-soft);color:var(--warning)}.status-pill.health.pending{background:var(--sunk);color:var(--text-3)}.status-pill.health.warn .pip,.status-pill.health.bad .pip{border-radius:1px}.status-pill.health.pending .pip{background:0 0;border:1.5px solid}.test-result.warn{background:var(--warning-soft);color:var(--warning)}.test-result strong{font-weight:600}.service-facts{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;display:grid}.service-facts>div{min-width:0}.service-facts dt{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:600}.service-facts dd{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:13px}.source-badge{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--sunk);height:20px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);text-transform:uppercase;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.source-badge.store{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);background:var(--accent-soft)}.source-badge.env{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));color:var(--warning);background:var(--warning-soft)}.service-drawer{background:var(--surface-2);box-shadow:none;gap:var(--s4)}.rotation-rail{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rotation-rail li{color:var(--text-3);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.rotation-rail li>div{gap:2px;display:grid}.rotation-rail strong{color:var(--text-2);font-weight:600}.rotation-index{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.rotation-rail li.is-done .rotation-index{background:var(--success-soft);color:var(--success);border-color:#0000}.rotation-rail li.is-current .rotation-index{background:var(--accent-soft);color:var(--accent);border-color:#0000}.rotation-rail li.is-current strong{color:var(--text)}.cred-table-wrap{overflow-x:auto}.cred-table{border-collapse:collapse;width:100%;font-size:12px}.cred-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;padding:0 10px 8px 0;font-size:11px;font-weight:600}.cred-table td{border-top:1px solid var(--divider);color:var(--text-2);vertical-align:top;padding:10px 10px 10px 0}.cred-table .cred-hint{font-family:var(--font-mono);color:var(--text-3);margin-top:2px;font-size:11px}.cred-table .status-pill{height:22px;margin-right:6px}.cred-guard{max-width:260px;color:var(--text-3);margin-top:6px;font-size:11px;line-height:1.4;display:block}.cred-form{gap:var(--s4);padding:var(--s4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);display:grid}.cred-field .field-wrap input[type=text]{font-family:var(--font-sans)}.audit-log{margin-top:var(--s6)}.audit-list{margin:0;padding:0;list-style:none;display:grid}.audit-list li{border-top:1px solid var(--divider);align-items:baseline;gap:10px;padding:10px 0;font-size:13px;display:flex}.audit-action{font-family:var(--font-mono);letter-spacing:.03em;color:var(--accent);flex:none;min-width:92px;font-size:11px}.audit-body{flex:1;gap:2px;min-width:0;display:grid}.audit-body strong{color:var(--text-2);font-weight:600}.audit-body span{color:var(--text-3);overflow-wrap:anywhere;font-size:12px}.audit-when{color:var(--text-3);white-space:nowrap;flex:none;font-size:11px}.role-select{width:auto;min-width:110px;height:32px;padding:0 8px;font-size:12px}@media (max-width:600px){.service-grid{grid-template-columns:1fr}.cred-guard{max-width:none}.audit-list li{flex-wrap:wrap}}.row.pair{grid-template-columns:7px minmax(0,1fr) auto}.row.pair .title{font-size:13px}.row.pair .join{color:var(--text-3);font-weight:400;font-family:var(--font-sans)}.filters{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:4px 0 12px;display:flex}.chips{flex-wrap:wrap;gap:5px;display:flex}.chips.end{margin-left:auto}.chip{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);height:26px;color:var(--text-2);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip[aria-pressed=true]{background:var(--accent-muted);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);font-weight:550}.chip .n{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:11px}.chip[aria-pressed=true] .n{color:inherit;opacity:.75}.variants{animation:fade var(--dur) var(--ease-out);flex-direction:column;gap:6px;padding:4px 0 12px 24px;display:flex}.variant{align-items:baseline;gap:12px;display:flex}.vlabel{width:96px;color:var(--text-3);flex:none;align-items:baseline;gap:6px;font-size:11px;display:inline-flex}.vlabel i{opacity:.7;font-style:normal}.vrepos{flex-wrap:wrap;gap:4px 10px;min-width:0;display:flex}.vrepo{color:var(--text-2);border-bottom:1px solid #0000;font-size:11.5px;text-decoration:none}.vrepo:hover{color:var(--accent);border-bottom-color:currentColor}.bars{flex-direction:column;gap:7px;padding:6px 0 18px;display:flex}.bar{grid-template-columns:132px minmax(0,1fr) 92px;align-items:center;gap:12px;display:grid}.blabel{color:var(--text-2);font-size:11.5px}.btrack{background:var(--sunk);border-radius:3px;height:6px;overflow:hidden}.bfill{background:var(--accent);border-radius:3px;height:100%;display:block}.bfill[data-empty]{background:var(--slip)}.bnum{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.bnum i{color:var(--text-3);font-style:normal}.matrix{flex-direction:column;display:flex}.mrow{border-top:1px solid var(--divider);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) repeat(4,74px);align-items:center;gap:8px;margin:0 -10px;padding:5px 10px;display:grid}.mrow:hover:not(.mhead){background:var(--hover)}.mhead{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-top:0;font-size:10.5px}.mrepo{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.mhead .mrepo{font-family:var(--font-sans);font-size:10.5px}.mcell{text-align:center;color:var(--border-strong);font-size:12px}.mcell[data-on]{color:var(--live)}.mhead .mcell{color:var(--text-3);font-size:10.5px}.row.tool{align-items:start}.row.tool .title{font-size:13.5px}.vlist{flex-direction:column;gap:3px;margin-top:8px;display:flex}.vrow{grid-template-columns:56px 24px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.vnum{color:var(--text);font-size:12px}.vcount{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;font-size:11.5px}@media (max-width:900px){.bar{grid-template-columns:110px minmax(0,1fr) 80px}.mrow{grid-template-columns:minmax(0,1fr) repeat(4,52px)}}.uses-wrap{animation:fade var(--dur) var(--ease-out);padding:2px 0 12px}.uses-note{color:var(--text-3);max-width:70ch;margin:4px 0 10px;padding-left:24px;font-size:12.5px;line-height:1.5}.uses-note.warn{color:var(--slip)}.uses-note code{color:var(--text-2);font-size:11.5px}.uses li .act.tiny{height:18px;margin-left:auto;padding:0 6px;font-size:11px}.diff{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin:6px 0 10px 24px;overflow:hidden}.diff-head{border-bottom:1px solid var(--border);background:var(--sunk);color:var(--text-2);padding:7px 10px;font-size:11.5px}.diff-head .add{color:var(--live)}.diff-head .del{color:var(--violation)}.hunk+.hunk{border-top:1px solid var(--divider)}.hunk-head{color:var(--text-3);background:var(--surface-2);padding:4px 10px;font-size:11px}.dline{white-space:pre-wrap;word-break:break-word;color:var(--text-2);gap:8px;padding:1px 10px;font-size:11.5px;line-height:1.55;display:flex}.dline .sign{width:8px;color:var(--text-3);flex:none}.dline[data-k=add]{background:var(--live-soft);color:var(--text)}.dline[data-k=add] .sign{color:var(--live)}.dline[data-k=remove]{background:var(--violation-soft);color:var(--text)}.dline[data-k=remove] .sign{color:var(--violation)}.vpick{align-items:baseline;gap:4px;display:inline-flex}.promote{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin:10px 0 6px;padding:12px 14px}.promote-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.promote-head .role{color:var(--text-3);font-size:12px}.promote-head code{color:var(--text-2);font-size:11.5px}.steps{counter-reset:step;flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;flex-direction:column;gap:4px;display:flex}.step-label{color:var(--text-2);margin-top:6px;font-size:12px;display:block}.steps li .step-label:before{content:counter(step) ". ";color:var(--text-3);font-variant-numeric:tabular-nums}.step-cmd{border-radius:var(--r-sm);background:var(--sunk);align-items:flex-start;gap:8px;padding:7px 10px;display:flex}.step-cmd code{min-width:0;font-family:var(--font-mono);color:var(--text-2);white-space:pre-wrap;word-break:break-all;flex:1;font-size:11.5px;line-height:1.5}.promote .handoff-cmd{max-height:260px;margin-top:6px;overflow-y:auto}.promote .btn-row{margin-top:10px;margin-left:-8px}a.row.pr{color:inherit;cursor:pointer;text-decoration:none}a.row.pr:hover{background:var(--hover)}a.row.pr .title{color:var(--text-2);font-weight:400}a.row.pr:hover .title{color:var(--text)}.age[data-stale]{color:var(--slip);font-weight:550}.row.pr-more{padding-top:4px;padding-bottom:8px}.row.pr-more .sub{color:var(--text-3);margin-top:0;font-size:12px}:root{--traffic-lights:78px}[data-shell=desktop] .tl{display:none}[data-shell=desktop] body:has(.app){background:var(--bg);padding:0}[data-shell=desktop] .app{height:100vh;min-height:0;box-shadow:none;border-radius:0}[data-shell=desktop] .chrome{padding-left:var(--traffic-lights);-webkit-app-region:drag}.as-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.as-link:hover{color:var(--accent)}.as-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}.shell-nav{align-items:center;gap:2px;display:flex}.shell-nav .icon-btn:disabled{opacity:.3;cursor:default}[data-shell=desktop] .shell-nav .icon-btn,[data-shell=desktop] .chrome .icon-btn,[data-shell=desktop] .main-head button,[data-shell=desktop] .ob-top a,[data-shell=desktop] .ob-top button{-webkit-app-region:no-drag}[data-shell=desktop] .ob-top,[data-shell=desktop] .settings-top{padding-left:calc(var(--traffic-lights) + 8px);-webkit-app-region:drag}[data-shell=desktop] .settings-top a,[data-shell=desktop] .settings-top button{-webkit-app-region:no-drag}[data-shell=desktop] .login-page,[data-shell=desktop] .ob-page{padding-top:12px}[data-shell=desktop] .main-head,[data-shell=desktop] .rail-head{-webkit-app-region:drag}[data-shell=desktop] .rail-head *,[data-shell=desktop] .main-head h1,[data-shell=desktop] .main-head .ctx{-webkit-app-region:no-drag}.conn-groups{gap:var(--s7);display:grid}.conn-group-head{align-items:baseline;gap:var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--divider);margin-bottom:var(--s1);display:flex}.conn-group-head h2{letter-spacing:.01em;margin:0;font-size:13px;font-weight:600}.conn-group-head .conn-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3);background:var(--sunk);border-radius:var(--r-pill);padding:1px 7px;font-size:11.5px}.conn-group-head .conn-note{color:var(--text-3);text-align:right;margin:0 0 0 auto;font-size:12px}.conn-group[data-tone=bad] .conn-group-head{border-bottom-color:var(--violation-soft)}.conn-group[data-tone=bad] .conn-group-head h2{color:var(--violation)}.conn-group[data-tone=bad] .conn-count{color:var(--violation);background:var(--violation-soft)}.conn-list{margin:0;padding:0;list-style:none}.conn-list>li{border-bottom:1px solid var(--divider)}.conn-list>li:last-child{border-bottom:0}.conn-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--s2);border-radius:var(--r-md);display:flex}.conn-row:hover{background:var(--hover)}.conn-open{align-items:center;gap:var(--s3);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.conn-open:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}.conn-mark{letter-spacing:.02em;border-radius:8px;width:30px;height:30px;font-size:10px}.conn-text{flex:1;gap:1px;min-width:0;display:grid}.conn-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.conn-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.conn-sub .conn-mine{color:var(--accent);font-weight:500}.conn-why{color:var(--text-2);text-align:right;flex:none;max-width:42%;font-size:12px}.conn-group[data-tone=bad] .conn-why{color:var(--violation)}.conn-act{gap:var(--s2);flex:none;align-items:center;display:flex}.conn-done{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.conn-detail{padding:0 var(--s2) var(--s4)}.conn-others{color:var(--text-3);padding:0 var(--s2) var(--s3) calc(var(--s2) + 42px);margin:-6px 0 0;font-size:11.5px}.scope-pick{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.scope-opt{padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:var(--surface);gap:2px;display:grid}.scope-opt:hover{border-color:var(--border-strong)}.scope-opt.is-on{border-color:var(--accent);background:var(--accent-muted);box-shadow:inset 0 0 0 1px var(--accent)}.scope-opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scope-title{color:var(--text);font-size:13px;font-weight:500}.scope-note{color:var(--text-3);font-size:11.5px;line-height:1.35}@media (max-width:560px){.scope-pick{grid-template-columns:1fr}.conn-why{display:none}}
