:root{--bg:#f7f7f8;--surface:#ffffff;--sunken:#f1f1f3;--line:#e4e4e8;--line-strong:#d4d4da;--text:#16161a;--muted:#62626d;--faint:#9a9aa4;--accent:#2f5bea;--accent-soft:#eaf0ff;--accent-text:#ffffff;--green:#1f9d5b;--green-soft:#e6f6ed;--blue:#2f6fe0;--blue-soft:#e8f0fd;--amber:#b86e00;--amber-soft:#fdf3e1;--red:#d23a3a;--red-soft:#fdeceb;--gray:#7b7b86;--gray-soft:#eeeef1;--radius:10px;--shadow:0 1px 2px rgba(20,20,30,.04),0 1px 1px rgba(20,20,30,.03);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0e11;--surface:#16161a;--sunken:#1c1c21;--line:#26262d;--line-strong:#33333b;--text:#ececef;--muted:#9a9aa6;--faint:#6a6a75;--accent:#6b8cff;--accent-soft:#1d2440;--accent-text:#0e0e11;--green:#3ecf8e;--green-soft:#13261c;--blue:#6b9dff;--blue-soft:#16213a;--amber:#f0b44c;--amber-soft:#2a2213;--red:#ff6b6b;--red-soft:#2c1617;--gray:#8a8a95;--gray-soft:#202026;--shadow:none;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,-apple-system,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.prose a,a.link{color:var(--accent)}a.link:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;letter-spacing:-.01em}h1{font-size:20px}h1,h2{font-weight:650}h2{font-size:15px}h3{font-size:13px;font-weight:600}code,pre{font:12.5px/1.5 ui-monospace,SF Mono,Menlo,monospace}hr{border:0;border-top:1px solid var(--line);margin:16px 0}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh}.nav{position:-webkit-sticky;position:sticky;top:0;height:100dvh;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;padding:14px 10px;gap:2px}.brand,.nav{display:flex}.brand{align-items:center;gap:9px;padding:4px 8px 14px;font-weight:650}.brand .mark{width:24px;height:24px;border-radius:7px;background:var(--text);color:var(--bg);display:grid;place-items:center;font-size:12px;font-weight:800}.brand .ws{font-size:12px}.brand .ws,.nav a{color:var(--muted);font-weight:500}.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px}.nav a.on,.nav a:hover{background:var(--sunken);color:var(--text)}.nav a .count{margin-left:auto;font-size:11px;background:var(--amber-soft);color:var(--amber);padding:0 7px;border-radius:999px;font-weight:650}.nav .grow{flex:1 1}.nav .foot{border-top:1px solid var(--line);padding-top:8px;margin-top:8px;font-size:12px;color:var(--faint);padding-left:10px}.ico{width:16px;height:16px;flex-shrink:0;opacity:.85}.main{min-width:0}.top{display:flex;align-items:center;gap:12px;padding:18px 28px 0}.top .spacer{flex:1 1}.page{padding:18px 28px 48px;max-width:1280px}.page.narrow{max-width:880px}.head{display:flex;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.head .sub{color:var(--muted);margin-top:2px}.head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.crumbs{color:var(--muted);font-size:12.5px;margin-bottom:6px}.crumbs a:hover{color:var(--text)}.mobile-tabs{display:none}.btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);font-weight:550;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow)}.btn:hover{border-color:var(--faint)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover{filter:brightness(1.06)}.btn.good{background:var(--green);border-color:var(--green);color:#fff}.btn.bad{color:var(--red)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.btn.lg{height:42px;padding:0 18px;font-size:15px}.btn:disabled{opacity:.5;cursor:default}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card.pad{padding:16px}.card>.card-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.card>.card-head .more{margin-left:auto;font-size:12.5px;color:var(--muted)}.card>.card-head .more:hover{color:var(--text)}.card>.card-body{padding:14px 16px}.grid{display:grid;grid-gap:14px;gap:14px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.stack{flex-direction:column;gap:14px}.row,.stack{display:flex}.row{align-items:center;gap:8px;flex-wrap:wrap}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}.tiny{font-size:11.5px}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.right{text-align:right}.clip,.nowrap{white-space:nowrap}.clip{text-overflow:ellipsis;min-width:0}.clamp2,.clip{overflow:hidden}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.metric{padding:14px 16px}.metric .label{color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:6px}.metric .value{font-size:26px;font-weight:650;letter-spacing:-.02em;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric .note{color:var(--faint);font-size:12px}.metric a:hover .value{color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;padding:2px 9px;border-radius:999px;white-space:nowrap;background:var(--gray-soft);color:var(--gray)}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge.green{background:var(--green-soft);color:var(--green)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.plain{background:transparent;border:1px solid var(--line);color:var(--muted)}.badge.blue .dot{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.risk-external{color:var(--amber)}.risk-high_risk{color:var(--red)}.risk-low_write,.risk-read{color:var(--muted)}.avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12.5px;flex-shrink:0;letter-spacing:.02em}.avatar.sm{width:26px;height:26px;border-radius:7px;font-size:10.5px}.avatar.lg{width:48px;height:48px;border-radius:12px;font-size:16px}table.t{width:100%;border-collapse:collapse}table.t th{text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;white-space:nowrap}table.t td,table.t th{border-bottom:1px solid var(--line)}table.t td{padding:10px 12px;vertical-align:top}table.t tr:last-child td{border-bottom:0}table.t tr.hover:hover td{background:var(--sunken)}table.t td.num,table.t th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scroll-x{overflow-x:auto}.list>*{border-bottom:1px solid var(--line)}.list>:last-child{border-bottom:0}.item{display:flex;gap:12px;padding:12px 16px;align-items:flex-start}.item.hover:hover,a.item:hover{background:var(--sunken)}.item .body{min-width:0;flex:1 1}.item .title{font-weight:550}.item .meta{color:var(--muted);font-size:12.5px}.item .side{margin-left:auto;text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs a{padding:8px 12px;color:var(--muted);font-weight:550;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a.on,.tabs a:hover{color:var(--text)}.tabs a.on{border-bottom-color:var(--text)}.tabs a .n{font-size:11px;color:var(--faint);margin-left:4px}.pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pills a{padding:4px 11px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:12.5px;font-weight:550;background:var(--surface)}.pills a.on{background:var(--text);border-color:var(--text);color:var(--bg)}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.empty h2{color:var(--text);margin-bottom:4px;font-size:16px}.empty .actions{margin-top:14px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.notice{padding:10px 14px;border-radius:8px;background:var(--amber-soft);color:var(--amber);font-size:13px;margin-bottom:14px}.notice.red{background:var(--red-soft);color:var(--red)}.notice.blue{background:var(--blue-soft);color:var(--blue)}.notice.green{background:var(--green-soft);color:var(--green)}label.f{display:flex;flex-direction:column;gap:5px;font-weight:550;font-size:13px}label.f .hint{font-weight:400;color:var(--muted);font-size:12px}.in,select.in,textarea.in{width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:8px 10px;outline:none}.in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.in{min-height:90px;resize:vertical;line-height:1.5}textarea.in.tall{min-height:220px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.check{display:flex;gap:9px;align-items:flex-start;padding:8px 0}.check input{margin-top:3px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.section-title{display:flex;align-items:baseline;gap:10px;margin:22px 0 10px}.section-title .step{font-size:11.5px;font-weight:650;color:var(--accent);background:var(--accent-soft);padding:1px 8px;border-radius:999px}.choice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.choice label{border:1px solid var(--line);border-radius:9px;padding:10px 12px;cursor:pointer;display:block;background:var(--surface)}.choice label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.choice input{margin:0 6px 0 0}details.box{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--surface)}details.box>summary{cursor:pointer;font-weight:550}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:12px;gap:12px}.agent-card{padding:14px;display:flex;flex-direction:column;gap:10px}.agent-card .who{display:flex;gap:10px;align-items:center}.agent-card .name{font-weight:650}.agent-card .dept{color:var(--muted);font-size:12px;text-transform:capitalize}.agent-card .kv{display:grid;grid-template-columns:64px 1fr;grid-gap:3px 8px;gap:3px 8px;font-size:12.5px}.agent-card .kv dt{color:var(--faint)}.agent-card .kv dd{margin:0;min-width:0}.team-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.profile-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.kvl{display:grid;grid-template-columns:130px 1fr;grid-gap:8px 14px;gap:8px 14px;font-size:13.5px}.kvl dt{color:var(--muted)}.kvl dd{margin:0;min-width:0}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{font-size:12px;padding:2px 8px;border-radius:6px;background:var(--sunken);border:1px solid var(--line);color:var(--muted)}.timeline{position:relative;padding-left:4px}.ev{display:grid;grid-template-columns:74px 18px minmax(0,1fr);grid-gap:8px;gap:8px;padding:6px 0}.ev .at{color:var(--faint);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:1px;text-align:right}.ev .rail{position:relative;display:flex;justify-content:center}.ev .rail:before{content:"";position:absolute;top:0;bottom:-6px;width:1px;background:var(--line)}.ev:last-child .rail:before{bottom:50%}.ev .pip{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--gray);border:2px solid var(--surface);box-sizing:content-box}.ev .pip.green{background:var(--green)}.ev .pip.blue{background:var(--blue)}.ev .pip.amber{background:var(--amber)}.ev .pip.red{background:var(--red)}.ev .msg{min-width:0}.ev .msg .detail{color:var(--muted);font-size:12px}pre.block{background:var(--sunken);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow:auto;max-height:360px;margin:6px 0 0}.prose,pre.block{white-space:pre-wrap;word-break:break-word}.prose{line-height:1.6}.approval{padding:16px;display:flex;flex-direction:column;gap:10px}.approval .what{font-size:15px;font-weight:600}.approval .grid-kv{display:grid;grid-template-columns:110px 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:13px}.approval .grid-kv dt{color:var(--muted)}.approval .grid-kv dd{margin:0;min-width:0;word-break:break-word}.approval .buttons{display:flex;gap:8px;flex-wrap:wrap}.approval .buttons form{display:contents}.bars{display:flex;align-items:flex-end;gap:3px;height:110px}.bars>div{flex:1 1;background:var(--accent);border-radius:3px 3px 1px 1px;min-height:2px;opacity:.85;position:relative}.bars>div.hot{background:var(--red)}.bars>div:hover:after{content:attr(data-t);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:3px 7px;border-radius:6px;font-size:11px;white-space:nowrap;margin-bottom:4px;z-index:2}.meter{height:6px;background:var(--sunken);border-radius:99px;overflow:hidden}.meter>div{height:100%;background:var(--accent)}.meter>div.warn{background:var(--amber)}.meter>div.over{background:var(--red)}.login{min-height:100dvh;display:grid;place-items:center;padding:16px}.login form{width:100%;max-width:340px;display:grid;grid-gap:10px;gap:10px}.login h1{margin:10px 0 6px;font-size:22px}.login .err{color:var(--red);font-size:13px}@media (max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}.choice,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.nav{display:none}.top{padding:12px 16px 0}.page{padding:12px 16px 96px}.cols-2,.cols-3,.form-grid{grid-template-columns:minmax(0,1fr)}.approval .grid-kv,.kvl{grid-template-columns:1fr;gap:2px}.approval .grid-kv dt,.kvl dt{margin-top:6px}.mobile-tabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:20}.mobile-tabs a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted);position:relative;padding:4px 0}.mobile-tabs a.on{color:var(--text)}.mobile-tabs a .count{position:absolute;top:0;right:22%;font-size:10px;background:var(--amber);color:#fff;border-radius:99px;padding:0 5px}.approval .buttons .btn{flex:1 1;justify-content:center;height:44px}.ev{grid-template-columns:56px 14px minmax(0,1fr)}.item{padding:12px;flex-wrap:wrap}.item .body{flex:1 1 60%}.item .side:has(form,.btn){flex-basis:100%;flex-direction:row;justify-content:flex-start;margin-left:0}.head .actions,.head .actions:has(>a.btn:only-child){margin-left:0}.head h1{font-size:18px}}