@font-face{font-family:Geist;src:url(/assets/Geist-Variable-Bj2R_7yk.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-Dispecij.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#0a0b0d;--sidebar:#0d0e11;--surface:#111316;--surface-2:#16181c;--hover:#131518;--line:#1e2126;--line-strong:#2b2f35;--ink:#ececee;--ink-2:#a0a4ab;--ink-3:#6c7079;--accent:#7aa2ff;--accent-hover:#a9c2ff;--accent-bg:#0f1522;--accent-line:#26375c;--accent-text:#c9d8ff;--primary-bg:#ececee;--primary-ink:#0a0b0d;--primary-hover:#ffffff;--open:#a0a4ab;--blocked:#e5b04e;--blocked-bg:#15120b;--blocked-chip-bg:#1a150b;--blocked-line:#4a3a1a;--blocked-dash:#6b5325;--blocked-text:#f1d59c;--closed:#5cc190;--closed-bg:#0f1a14;--closed-line:#1d3a2b;--closed-text:#b6e6cc;--refused:#f07b7b;--refused-bg:#170d0e;--refused-chip-bg:#1c1011;--refused-line:#4a2426;--refused-text:#f5b3b3;--sans:"Geist",ui-sans-serif,system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--t-micro:11px;--t-small:12px;--t-body:13px;--t-lead:14px;--t-h3:14px;--t-h2:22px;--t-h1:32px;--lh-tight:1.2;--lh-body:1.5;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--radius-sm:6px;--radius-control:7px;--radius:10px;--radius-lg:12px;--border:1px solid var(--line);--shadow:none;--shadow-float:0 24px 48px rgb(0 0 0 / .4);--hatch:repeating-linear-gradient(135deg,var(--blocked) 0 1.5px,transparent 1.5px 3px);--paper:var(--bg);--rule:var(--line);--rule-firm:var(--line-strong);--accent-ink:var(--primary-ink);--open-bg:var(--surface-2)}:root[data-theme=light]{--bg:#fafafa;--sidebar:#f5f5f6;--surface:#ffffff;--surface-2:#f3f3f5;--hover:#f0f0f2;--line:#e6e6e9;--line-strong:#d4d4d8;--ink:#111214;--ink-2:#55585e;--ink-3:#85888f;--accent:#2f5bd8;--accent-hover:#1f46b8;--accent-bg:#eef3fe;--accent-line:#c5d4f7;--accent-text:#1f46b8;--primary-bg:#111214;--primary-ink:#ffffff;--primary-hover:#000000;--open:#55585e;--blocked:#94600a;--blocked-bg:#fdf6e7;--blocked-chip-bg:#fdf6e7;--blocked-line:#e4c98f;--blocked-dash:#c9a458;--blocked-text:#6e4705;--closed:#1f7a4d;--closed-bg:#edf7f1;--closed-line:#b9dfc9;--closed-text:#155c39;--refused:#b33a3a;--refused-bg:#fcefef;--refused-chip-bg:#fcefef;--refused-line:#efc3c3;--refused-text:#8f2d2d;--shadow-float:0 16px 40px rgb(17 18 20 / .12)}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}:root[data-theme=light]{color-scheme:light}body{margin:0;min-height:100vh;padding:var(--s6);background:var(--bg);color:var(--ink);font:var(--t-body)/var(--lh-body) var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{line-height:var(--lh-tight);margin:0 0 var(--s3);color:var(--ink)}h1,h2{font-size:var(--t-h2);font-weight:600;letter-spacing:-.02em}h3{font-size:var(--t-h3);font-weight:600}h4{font-size:var(--t-small);font-weight:500;color:var(--ink-3)}p{margin:0 0 var(--s3);text-wrap:pretty}code{font-family:var(--mono);font-size:var(--t-small);color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:5px;padding:1px 6px}.id,.fingerprint,.hash{font-family:var(--mono);font-size:var(--t-small)}.id{color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:5px;padding:1px 6px;white-space:nowrap}.fingerprint{color:var(--ink-2);background:none;border:0;padding:0}.hash{display:block;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 10px;overflow-wrap:anywhere;line-height:1.5}.status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--t-small);font-weight:500;white-space:nowrap;border:1px solid var(--line-strong);color:var(--open);text-transform:capitalize;letter-spacing:0}.status:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;border:1.5px solid currentColor}.status.blocked{border-style:dashed;border-color:var(--blocked-dash);background:var(--blocked-chip-bg);color:var(--blocked)}.status.blocked:before{width:7px;height:7px;border:0;border-radius:2px;background:var(--hatch)}.status.closed{border-color:var(--closed-line);background:var(--closed-bg);color:var(--closed)}.status.closed:before{border:0;background:currentColor}.status.refused{border-color:var(--refused-line);background:var(--refused-chip-bg);color:var(--refused)}.status.refused:before{content:"×";width:auto;height:auto;border:0;border-radius:0;font-size:12px;line-height:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:none}button{font:500 var(--t-body)/1.3 var(--sans);min-height:32px;padding:7px 14px;border-radius:var(--radius-control);border:1px solid var(--primary-bg);background:var(--primary-bg);color:var(--primary-ink);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);border-color:var(--accent)}button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}button.secondary:hover{background:var(--surface-2);border-color:#3a3f46}button.refuse{background:transparent;color:var(--refused);border-color:var(--refused-line)}button.refuse:hover{background:var(--refused-chip-bg)}button.linkish{background:transparent;border-color:transparent;color:var(--ink-2)}button.linkish:hover{background:var(--surface-2);color:var(--ink)}button[disabled],button[disabled]:hover{background:var(--sidebar);border-color:var(--line);color:var(--ink-3);cursor:not-allowed;opacity:1}input,select,textarea{font:var(--t-body)/1.5 var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:34px;padding:6px 10px;width:100%}textarea{padding:8px 10px;line-height:1.55;resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-3)}input[type=checkbox],input[type=radio]{width:14px;min-height:14px;height:14px;padding:0;accent-color:var(--accent)}label{display:flex;flex-direction:column;gap:6px;font-size:var(--t-small);font-weight:500;color:var(--ink-2)}fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}legend{font-size:var(--t-small);font-weight:500;color:var(--ink-2);padding:0;margin-bottom:6px}details>summary{cursor:pointer;list-style:none;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--sidebar);color:var(--ink-2)}details>summary:before{content:"▸ ";color:var(--ink-3);font-size:10px}details[open]>summary:before{content:"▾ "}.notice{position:relative;display:block;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:12px 14px 12px 36px;font-size:var(--t-body);color:var(--ink-2);line-height:1.55}.notice:before{content:"";position:absolute;left:14px;top:17px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink-3);box-sizing:border-box}.notice strong{font-weight:500;color:var(--ink)}.notice.blocked{border-color:var(--blocked-line);background:var(--blocked-bg)}.notice.blocked:before{top:16px;width:11px;height:11px;border-radius:3px;border:1px solid var(--blocked);background:repeating-linear-gradient(135deg,var(--blocked) 0 1.5px,transparent 1.5px 4px)}.notice.blocked strong{color:var(--blocked-text)}.notice.refused{border-color:var(--refused-line);background:var(--refused-bg)}.notice.refused:before{content:"×";top:11px;width:14px;height:auto;border:0;border-radius:0;color:var(--refused);font-size:15px;line-height:1.2;text-align:center}.notice.refused strong{color:var(--refused-text)}.notice.closed{border-color:var(--closed-line);background:var(--closed-bg)}.notice.closed:before{content:"✓";top:16px;width:12px;height:12px;border:0;background:var(--closed);color:var(--bg);font-size:9px;font-weight:700;line-height:12px;text-align:center}.notice.closed strong{color:var(--closed-text)}.notice.accent{border-color:var(--accent-line);background:var(--accent-bg)}.notice.accent:before{border:0;background:var(--accent)}.notice.accent strong{color:var(--accent-text)}.muted{color:var(--ink-2)}.tiny{font-size:var(--t-small);color:var(--ink-3)}kbd{font-family:var(--mono);font-size:10px;padding:1px 5px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink-2)}body{padding:0}.app{max-width:68rem;margin:0 auto;padding:var(--s6) var(--s5)}.chrome{display:flex;align-items:center;gap:var(--s4);padding-bottom:var(--s3);margin-bottom:var(--s6);border-bottom:1px solid var(--line)}.wordmark{font-size:var(--t-lead);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.wordmark:hover{color:var(--ink)}.chrome-foot{margin-top:var(--s7);padding-top:var(--s3);border-top:1px solid var(--line)}.shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.side{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:12px 10px;background:var(--sidebar);border-right:1px solid var(--line)}.switcher{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);transition:background .12s,border-color .12s}.switcher:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.monogram{flex:none;width:22px;height:22px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--primary-bg);color:var(--primary-ink);font-size:var(--t-small);font-weight:600}.switcher-text{display:flex;flex-direction:column;min-width:0}.switcher-name{font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-sub{font-size:var(--t-micro);color:var(--ink-3);line-height:1.3}.side-group{display:flex;flex-direction:column;gap:1px}.side-label{font-size:var(--t-micro);font-weight:500;color:var(--ink-3);padding:0 8px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--ink-2);transition:background .12s}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item.on{background:var(--surface-2);color:var(--ink);font-weight:500}.parties{list-style:none;margin:0;padding:0}.parties li{display:flex;align-items:center;gap:10px;padding:6px 8px;color:var(--ink-2)}.party-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-note{font-size:var(--t-micro);color:var(--ink-3)}.party-note.silent{color:var(--blocked)}.swatch{flex:none;width:8px;height:8px;border-radius:2px;background:var(--ink-3)}.swatch.p0{background:var(--accent)}.swatch.p1{background:#b79cf2}.swatch.p2{background:#5cc1b8}.swatch.p3{background:#e0a07a}.swatch.silent{background:none;border:1px dashed var(--ink-3)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:1px}.user{display:flex;align-items:center;gap:10px;margin-top:var(--s2);padding:10px 8px 4px;border-top:1px solid var(--line)}.avatar{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-2);font-size:10px}.user-email{flex:1;min-width:0;font-size:var(--t-small);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user form{display:contents}.user button.linkish{min-height:24px;padding:2px 6px;font-size:var(--t-small)}.shell-main{display:flex;flex-direction:column;min-width:0}.topbar{height:48px;flex:none;display:flex;align-items:center;gap:var(--s3);padding:0 20px;border-bottom:1px solid var(--line)}.crumbs{display:flex;align-items:center;gap:var(--s2);min-width:0;color:var(--ink-3);white-space:nowrap;overflow:hidden}.crumbs a{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.crumbs a:hover{color:var(--ink)}.crumbs .here{color:var(--ink);font-weight:500}.page{flex:1;min-width:0;padding:28px 32px 48px}.shell-main>.chrome-foot{margin:0 32px;padding:var(--s3) 0 var(--s5)}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;gap:var(--s2);border-right:0;border-bottom:1px solid var(--line)}.side-group{flex-direction:row;flex-wrap:wrap}.side-label,.parties{display:none}.side-foot{margin-top:0;flex-direction:row;flex-wrap:wrap;align-items:center}.user{margin-top:0;border-top:0;padding:4px 8px}.page{padding:20px 16px 40px}.shell-main>.chrome-foot{margin:0 16px}}.page h2{font-size:var(--t-h2)}.page h3{font-size:var(--t-h3);margin-top:var(--s5)}.projects-head,.project-head,.settings-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--s4);margin-bottom:20px}.projects-head h2,.project-head h2,.settings-head h2{margin:0 auto 0 0}.you-are{font-size:var(--t-small);color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:2px 8px}.primary,a.primary{display:inline-flex;align-items:center;min-height:32px;padding:7px 14px;border:1px solid var(--primary-bg);border-radius:var(--radius-control);background:var(--primary-bg);color:var(--primary-ink);font:500 var(--t-body)/1.3 var(--sans);cursor:pointer;transition:background .12s,border-color .12s}a.primary:hover,.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-ink)}.page form label,.app form label{margin-bottom:var(--s4)}.page label input:not([type=radio]):not([type=checkbox]):not([type=file]),.page label select,.app label input:not([type=radio]):not([type=checkbox]):not([type=file]),.app label select{max-width:28rem}label.radio{flex-direction:row;align-items:center;gap:var(--s2);color:var(--ink);font-weight:400;margin-bottom:var(--s2)}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);margin:0 0 var(--s4)}.advanced{border:1px solid var(--line);border-radius:var(--radius);background:var(--sidebar);padding:10px 12px;margin:0 0 var(--s4)}.advanced>details>summary{padding:0;border:0;background:none;font-size:var(--t-body);color:var(--ink-2)}.advanced-label{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:4px;padding:1px 5px}.advanced-what{font-size:var(--t-body);color:var(--ink-2);margin-left:var(--s2)}.advanced-settled{margin:var(--s2) 0 0;font-size:var(--t-small);color:var(--ink-3);max-width:44rem}.advanced:has(details[open]) .advanced-settled{margin-top:var(--s4)}.project-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--sidebar);overflow:hidden}.project-list li{display:flex;align-items:center;gap:var(--s3);padding:12px 16px;border-bottom:1px solid var(--line);transition:background .12s}.project-list li:last-child{border-bottom:0}.project-list li:hover{background:var(--hover)}.project-name{color:var(--ink);font-size:var(--t-lead);font-weight:500}.project-name:hover{color:var(--ink);text-decoration:underline}.project-role{margin-left:auto;font-size:var(--t-small);color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:1px 8px;white-space:nowrap}.projects.empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--s6);text-align:center;color:var(--ink-2)}.setup{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:20px;margin-bottom:var(--s5)}.setup>h3{margin-top:0}.checklist{list-style:none;padding:0;margin:0 0 var(--s4);display:flex;flex-direction:column;gap:10px}.checklist li{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:var(--t-body)}.checklist li:before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:11px;line-height:1}.checklist li.done:before{content:"✓";border:0;background:var(--closed);color:var(--bg);font-weight:700}.checklist li.done{color:var(--ink-3);text-decoration:line-through}.checklist li.todo:first-of-type:before,.checklist li.done+li.todo:before{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--bg),inset 0 0 0 9px var(--accent)}.optional{color:var(--ink-3)}.error{color:var(--refused-text);background:var(--refused-bg);border:1px solid var(--refused-line);border-radius:var(--radius);padding:10px 12px}.loading{color:var(--ink-3)}.not-found{max-width:40rem}.board.with-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"main detail";gap:24px;align-items:start}.board.with-detail>.board-main{grid-area:main;min-width:0}.board.with-detail>.item-detail{grid-area:detail;position:sticky;top:16px}.board-main{display:flex;flex-direction:column;gap:var(--s4)}.board-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s4)}.board-head h2{margin:0}.board-head h2 strong{font-weight:600}.segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--sidebar)}.segmented button{min-height:26px;padding:3px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:var(--t-body)}.segmented button:hover{background:var(--hover);color:var(--ink)}.segmented button.on{background:var(--surface-2);color:var(--ink);font-weight:500}.segmented .n{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-3)}.segmented .on .n{color:var(--ink-2)}.raise-something>summary{font-size:var(--t-body)}.raise-something[open]>summary{margin-bottom:var(--s3)}.item-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--sidebar);overflow:hidden}.item-list .item{display:grid;grid-template-columns:14px 92px minmax(0,1fr) 88px;gap:14px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.item-list .item:last-child{border-bottom:0}.item-list .item:hover{background:var(--surface)}.item-list .item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 50%,transparent)}.item-list .item.selected{background:var(--surface);box-shadow:inset 2px 0 0 var(--accent)}.item-list .item>.id{margin-top:1px;justify-self:start;font-weight:500}.item-list .item>.status{justify-self:end}.item-list .item.closed .text{color:var(--ink-2)}.item-list .item.closed>.id{color:var(--ink-3)}.glyph{margin-top:5px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--open)}.glyph.blocked{width:11px;height:11px;margin-top:4px;border-radius:3px;border:1px solid var(--blocked);background:repeating-linear-gradient(135deg,var(--blocked) 0 1.5px,transparent 1.5px 4px)}.glyph.closed{border:0;background:var(--closed)}.item-body{min-width:0}.item-body .text{margin:0;font-size:var(--t-lead);color:var(--ink);text-wrap:pretty}.item-body .meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:var(--t-small);color:var(--ink-3)}.item-body .blocked{margin:6px 0 0;font-size:var(--t-small);font-weight:500;color:var(--blocked)}.item-body .flagged{margin-top:8px}.kbd-hints{display:flex;flex-wrap:wrap;gap:16px;margin:0;font-size:var(--t-small);color:var(--ink-3)}.waiting-on>h3{margin:var(--s4) 0 var(--s3)}.item-detail{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--sidebar);overflow:hidden}.item-detail>header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.item-detail>header .kind{flex:1;color:var(--ink-3)}.item-detail>header .close{min-height:24px;padding:2px 4px}.item-detail .detail-text{margin:0;padding:16px 16px 0;font-size:15px;line-height:1.5;color:var(--ink);text-wrap:pretty}.detail-grid{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px 12px;margin:16px 16px 0;font-size:var(--t-small)}.detail-grid dt{color:var(--ink-3)}.detail-grid dd{margin:0;color:var(--ink);min-width:0;overflow-wrap:anywhere}.detail-grid dd.silent{display:flex;align-items:center;gap:6px;color:var(--blocked)}.item-detail .answer{margin:16px;padding-top:16px;border-top:1px solid var(--line)}.item-detail .answer label{margin-bottom:var(--s3)}.item-detail .answer textarea{min-height:72px}.item-detail .answer button{margin:0 var(--s2) var(--s2) 0}.item-detail>:last-child:not(.answer){margin-bottom:16px}@media(max-width:1100px){.board.with-detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "detail"}.board.with-detail>.item-detail{position:static}}.work-toolbar{display:flex;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}.work-toolbar h3{margin:0 auto 0 0;font-size:var(--t-h2)}.work-toolbar label{flex-direction:row;align-items:center;gap:var(--s2);margin:0}.work-toolbar select{width:auto;min-width:9rem}.work-columns{display:grid;grid-auto-flow:column;grid-auto-columns:224px;gap:10px;overflow-x:auto;padding-bottom:var(--s2)}.work-column{display:flex;flex-direction:column;gap:8px;min-height:10rem;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--sidebar);transition:background .12s,border-color .12s}.work-column h4{display:flex;align-items:center;gap:8px;margin:0 0 2px;padding:2px 4px;font-size:var(--t-body);font-weight:500;color:var(--ink)}.work-column h4:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--open)}.work-column.blocked h4:before{border-radius:2px;border:0;background:var(--hatch)}.work-column.done h4:before{border:0;background:var(--closed)}.work-column.running h4:before{border-color:var(--accent)}.work-column.review h4:before{border-color:var(--accent);border-style:dashed}.work-column .count{margin-left:auto;font-family:var(--mono);font-size:var(--t-micro);font-weight:400;color:var(--ink-3)}.work-card{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s}.work-card:hover{border-color:var(--line-strong)}.work-card .card-open{display:block;width:100%;min-height:0;padding:0;border:0;background:none;text-align:left;font-size:var(--t-body);color:var(--ink);line-height:1.4}.work-card .card-open:hover{background:none;color:var(--ink)}.work-card select{margin-top:var(--s2);min-height:28px;padding:3px 8px;font-size:var(--t-small)}.work-card.dragging{border-color:var(--accent);box-shadow:var(--shadow-float);transform:rotate(-1.5deg);opacity:.9}.work-column.drop-target{border:1px dashed var(--accent);background:var(--accent-bg)}.ref{font-family:var(--mono);font-size:var(--t-small);color:var(--ink-3)}.card-meta{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0}.chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--t-micro);color:var(--ink-2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chip.claimed{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-text);font-family:var(--mono)}.chip.blocked{border-style:dashed;border-color:var(--blocked-dash);background:var(--blocked-chip-bg);color:var(--blocked)}.new-card,.card-drawer{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);padding:20px;margin:0 0 var(--s4)}.card-drawer{box-shadow:var(--shadow-float)}.card-drawer header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3)}.card-drawer header h3{margin:0;font-size:var(--t-lead)}.card-drawer h4{margin:var(--s5) 0 var(--s2)}.card-drawer .card-body{white-space:pre-wrap;color:var(--ink)}.card-drawer .links,.card-drawer .runs,.card-drawer .thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--t-small)}.card-drawer .thread li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;align-items:start}.card-drawer .thread li:before{content:"";margin-top:5px;width:8px;height:8px;border-radius:2px;background:var(--ink-3)}.card-drawer .by{font-family:var(--mono);color:var(--ink-2)}.card-drawer form{margin-top:var(--s3)}.timeline .agent-card,.timeline .budget,.checkpoints .checkpoint,.contract .phase,.contract .whole-contract,.verify,.drafts li.draft,section.review li.draft,.parsed,section.refused:has(>.parse-errors),.declare-interface,.approve-agent>dl.presentation,.connect-agent .known-agent,section.invite,.join,.approve-link,.new-project,.landing .how>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:none;min-width:0}.timeline .hold-rate,.declare-interface .no-hash,.approve-agent .no-token,.join .binding-floor,.new-project .floor,.settings .floor,form.money-ceiling .note,.posture{position:relative;display:block;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:12px 14px 12px 36px;font-size:var(--t-body);line-height:1.55;color:var(--ink-2);box-shadow:none}.timeline .hold-rate:before,.declare-interface .no-hash:before,.approve-agent .no-token:before,.join .binding-floor:before,.new-project .floor:before,.settings .floor:before,form.money-ceiling .note:before,.posture:before{content:"";position:absolute;left:14px;top:17px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink-3);box-sizing:border-box}.contract .ready,.vocabulary .proposal{position:relative;margin:0;border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-bg);padding:12px 14px 12px 36px;font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.contract .ready:before,.vocabulary .proposal:before{content:"";position:absolute;left:14px;top:17px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.vocabulary .proposal strong{font-weight:500;color:var(--accent-text)}.contract .formed,.lifecycle .closed,.join .claimed,.connect-agent .agent-connected{position:relative;margin:0;border:1px solid var(--closed-line);border-radius:var(--radius);background:var(--closed-bg);padding:12px 14px 12px 36px;font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.contract .formed:before,.lifecycle .closed:before,.join .claimed:before,.connect-agent .agent-connected:before{content:"✓";position:absolute;left:13px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--closed);color:var(--bg);font-size:9px;font-weight:700;line-height:12px;text-align:center}.contract .formed strong,.join .claimed strong{font-weight:500;color:var(--closed-text)}.contract .blocking,.drafts .draft-stop,section.review .must-release,.watched .iface .note,.join .check-this,.gossip{position:relative;margin:0;border:1px solid var(--blocked-line);border-radius:var(--radius);background:var(--blocked-bg);padding:12px 14px 12px 36px;font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.contract .blocking:before,.drafts .draft-stop:before,section.review .must-release:before,.watched .iface .note:before,.join .check-this:before,.gossip:before{content:"";position:absolute;left:14px;top:16px;width:11px;height:11px;border-radius:3px;border:1px solid var(--blocked);background:repeating-linear-gradient(135deg,var(--blocked) 0 1.5px,transparent 1.5px 4px);box-sizing:border-box}.drafts .draft-stop strong,.join .check-this strong,.gossip strong{font-weight:500;color:var(--blocked-text)}.drafts .draft-escalated,p.flagged,.timeline .error,.checkpoints .error,.contract .error,.verify .error,.drafts .error,.import .error,.settings .error,.connect-agent .error,section.invite .error,.join .error,.approve-link .error,.new-project .error{position:relative;margin:0;border:1px solid var(--refused-line);border-radius:var(--radius);background:var(--refused-bg);padding:12px 14px 12px 36px;font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.drafts .draft-escalated:before,p.flagged:before,.timeline .error:before,.checkpoints .error:before,.contract .error:before,.verify .error:before,.drafts .error:before,.import .error:before,.settings .error:before,.connect-agent .error:before,section.invite .error:before,.join .error:before,.approve-link .error:before,.new-project .error:before{content:"×";position:absolute;left:14px;top:11px;width:14px;height:auto;border:0;border-radius:0;background:none;color:var(--refused);font-size:15px;line-height:1.2;text-align:center}p.flagged{margin-top:8px}.timeline .liveness,.timeline .disposition,.checkpoints .decision,.watched .state strong,.policy td:nth-child(2){display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:var(--t-small);font-weight:500;line-height:1.2;white-space:nowrap}.timeline .liveness:before,.timeline .disposition:before,.checkpoints .decision:before,.watched .state strong:before,.policy td:nth-child(2):before{content:"";flex:none;width:6px;height:6px;border-radius:50%;border:1.5px solid currentColor;box-sizing:border-box}.timeline .lever button,.timeline .budget button,.timeline .event button,.checkpoints li button,.intent button,.vocabulary button,.escalation button,.lifecycle .people button,.import-files button,.claims button,.watched>button{min-height:28px;padding:5px 10px;font-size:var(--t-small)}.timeline .lever button:not(.refuse),.timeline .budget button,.timeline .event button:not(.refuse),.checkpoints li button:not(.refuse),.verify>button,form.money-ceiling button,.lifecycle>button:not(.refuse),.watched>button,.agent-invite button.copy,section.invite button.copy,.claims li.mismatch button{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.timeline .lever button:not(.refuse):hover,.timeline .budget button:hover,.timeline .event button:not(.refuse):hover,.checkpoints li button:not(.refuse):hover,.verify>button:hover,form.money-ceiling button:hover,.lifecycle>button:not(.refuse):hover,.watched>button:hover,.agent-invite button.copy:hover,section.invite button.copy:hover,.claims li.mismatch button:hover{background:var(--surface-2);border-color:var(--line-strong)}.timeline,.contract{display:flex;flex-direction:column;max-width:880px;min-width:0}.timeline{gap:32px}.contract{gap:16px}.timeline>p:first-child,.contract>p:first-child{margin:0;font-size:var(--t-small);color:var(--ink-3)}.timeline>p:first-child{margin-bottom:-26px}.contract>p:first-child{margin-bottom:-10px}.timeline>h2,.contract>h2{margin:0}.contract>h2{margin-bottom:16px}.timeline h3{margin:0}.timeline .agents-list{display:flex;flex-direction:column;gap:10px}.timeline .agents-list>p{margin:0;font-size:var(--t-small);color:var(--ink-3)}.timeline .agent-card{display:flex;flex-direction:column;gap:14px}.timeline .agent-card.stopped{border-color:var(--blocked-line)}.timeline .agent-card.revoked{opacity:.7}.timeline .agent-card h4{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:var(--t-body);font-weight:500;color:var(--ink)}.timeline .agent-card h4 .fingerprint{color:var(--ink-2)}.timeline .agent-card .liveness{margin-left:auto;text-transform:capitalize}.timeline .agent-card.active .liveness{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent)}.timeline .agent-card.active .liveness:before{border:0;background:var(--accent)}.timeline .agent-card.stopped .liveness{border-style:dashed;border-color:var(--blocked-dash);background:var(--blocked-chip-bg);color:var(--blocked)}.timeline .agent-card.stopped .liveness:before{width:7px;height:7px;border:0;border-radius:2px;background:var(--hatch)}.timeline .agent-card.revoked .liveness{border-color:var(--refused-line);background:var(--refused-chip-bg);color:var(--refused)}.timeline .agent-card.revoked .liveness:before{content:"×";width:auto;height:auto;border:0;border-radius:0;font-size:12px;line-height:1}.timeline dl.presentation,.approve-agent dl.presentation,.connect-agent dl.presentation{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 16px;margin:0;font-size:var(--t-body);line-height:1.5}.approve-agent dl.presentation,.connect-agent dl.presentation{grid-template-columns:112px minmax(0,1fr)}.timeline dl.presentation dt,.approve-agent dl.presentation dt,.connect-agent dl.presentation dt{color:var(--ink-3)}.timeline dl.presentation dd,.approve-agent dl.presentation dd,.connect-agent dl.presentation dd{margin:0;min-width:0;color:var(--ink);overflow-wrap:anywhere}.timeline dl.presentation dd strong{font-weight:400;color:var(--blocked)}.timeline .lever{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.timeline .budget{display:flex;flex-direction:column;gap:12px}.timeline .budget p{margin:0;font-size:var(--t-small);color:var(--ink-3)}.timeline .budget button{margin-left:8px}.timeline .hold-rate .gate{color:var(--ink)}.timeline .governance,.timeline .events{display:flex;flex-direction:column;gap:6px}.timeline .governance>h3,.timeline .events>h3{margin-bottom:4px}.timeline .events>p{margin:0;font-size:var(--t-small);color:var(--ink-3)}.timeline .governance ol,.timeline .events ol{list-style:none;margin:0;padding:0}.timeline .governance-event{position:relative;padding:10px 0 10px 122px;border-top:1px solid var(--line);font-size:var(--t-body);color:var(--ink)}.timeline .governance-event>strong{position:absolute;left:0;top:11px;width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:var(--t-small);font-weight:400;color:var(--ink-2)}.timeline .governance-event.held>strong,.timeline .governance-event.open-item-cap>strong,.timeline .governance-event.drift>strong,.timeline .governance-event.breaker>strong,.timeline .governance-event.downgraded>strong{color:var(--blocked)}.timeline .governance-event.escalated>strong,.timeline .governance-event.revoked>strong,.timeline .governance-event.halted>strong{color:var(--refused)}.timeline .governance-event.override>strong,.timeline .governance-event.restored>strong,.timeline .governance-event.resumed>strong{color:var(--accent)}.timeline .governance-event .fingerprint{color:var(--ink-2)}.timeline .governance-event .by,.timeline .governance-event .at{font-size:var(--t-small);color:var(--ink-3)}.timeline .event{position:relative;padding:12px 0 12px 48px;border-top:1px solid var(--line);font-size:var(--t-body);line-height:1.9;color:var(--ink)}.timeline .event .seq{position:absolute;left:0;top:12px;width:36px;font-family:var(--mono);font-size:var(--t-small);color:var(--ink-3)}.timeline .event>strong{font-weight:500}.timeline .event .policy-row{font-family:var(--mono);font-size:var(--t-small);color:var(--ink-3)}.timeline .event .fingerprint,.timeline .event .delta{color:var(--ink-2)}.timeline .event .at{font-size:var(--t-small);color:var(--ink-3)}.timeline .event.approve .disposition{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent)}.timeline .event.approve .disposition:before{border:0;background:var(--accent)}.timeline .event .review{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px dashed var(--blocked-dash);border-radius:var(--radius-sm);background:var(--blocked-chip-bg);color:var(--blocked);font-size:var(--t-small);font-weight:500;line-height:1.2;white-space:nowrap}.timeline .event .review:before{content:"";flex:none;width:7px;height:7px;border-radius:2px;background:var(--hatch)}.checkpoints{display:flex;flex-direction:column;gap:10px}.checkpoints>h3{margin:0;font-size:var(--t-small);font-weight:500;color:var(--ink-3)}.checkpoints .checkpoint{display:flex;flex-direction:column;gap:12px}.checkpoints .checkpoint.lapsed{border-color:var(--refused-line)}.checkpoints .checkpoint h4{margin:0;font-size:var(--t-h3);font-weight:600;line-height:1.35;color:var(--ink)}.checkpoints .checkpoint>p{margin:0;font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.checkpoints .checkpoint ol{list-style:none;margin:0;padding:0}.checkpoints .checkpoint li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0;border-top:1px solid var(--line);font-size:var(--t-small);color:var(--ink-3)}.checkpoints .checkpoint li .seq{font-family:var(--mono);font-size:var(--t-small);color:var(--ink-3)}.checkpoints .checkpoint li>strong{font-size:var(--t-body);font-weight:500;color:var(--ink)}.checkpoints .checkpoint li .fingerprint{color:var(--ink-2)}.checkpoints .checkpoint li .decision,.checkpoints .checkpoint li>button:not(.refuse){margin-left:auto}.checkpoints-across{display:flex;flex-direction:column;gap:12px}.checkpoints-across>h3{margin:0}.checkpoints-across ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--sidebar);overflow:hidden}.checkpoints-across li{padding:14px 16px;font-size:var(--t-small);color:var(--ink-3)}.checkpoints-across li+li{border-top:1px solid var(--line)}.checkpoints-across li a{font-size:var(--t-body)}.contract>.loading{margin:0;color:var(--ink-3)}.contract .blocking{list-style:none}.contract .blocking li{color:var(--blocked-text)}.contract .formed code{overflow-wrap:anywhere}.contract .phase,.contract .whole-contract{display:flex;flex-direction:column;gap:12px}.contract .phase>h3,.contract .whole-contract>h3{margin:0}.contract .phase>button,.contract .whole-contract>button{align-self:flex-start}.contract:has(.ready) .whole-contract{border-color:var(--accent-line)}.contract:has(.formed) .whole-contract{border-color:var(--closed-line)}.contract .contract-items{list-style:none;margin:0;padding:0}.contract .contract-item{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 0 12px 108px;border-top:1px solid var(--line);font-size:var(--t-small);color:var(--ink-3)}.contract .contract-item:before{content:"";position:absolute;left:3px;top:19px;width:6px;height:6px;border-radius:50%;border:1.5px solid var(--ink-2);box-sizing:border-box}.contract .contract-item.closed:before{border:0;background:var(--closed)}.contract .contract-item>.id{position:absolute;left:24px;top:13px;max-width:72px;overflow:hidden;text-overflow:ellipsis}.contract .contract-item>.text{order:-1;flex:1 0 100%;min-width:0;font-size:var(--t-lead);color:var(--ink);overflow-wrap:anywhere}.contract .contract-item.withdrawn{opacity:.55}.contract .contract-item.withdrawn>.text{text-decoration:line-through;text-decoration-color:var(--ink-3)}.contract .contract-item .answers{flex:1 0 100%;list-style:none;margin:2px 0 0;padding:8px 10px;border-left:1px solid var(--line-strong);display:flex;flex-direction:column;gap:4px}.contract .contract-item .answers li{font-size:var(--t-body);color:var(--ink-2)}.contract .contract-item .answers strong{font-weight:500;color:var(--ink)}.contract .committed,.contract .accepted{margin:0;font-size:var(--t-small);color:var(--ink-3)}.contract .whole-contract .accepted code{display:block;margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);line-height:1.5;overflow-wrap:anywhere}.verify{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.verify:has(.agreed){border-color:var(--closed-line)}.verify:has(.disagreed){border-color:var(--refused-line);background:var(--refused-bg)}.verify p{margin:0}.verify .what-it-does{font-size:var(--t-small);color:var(--ink-3)}.verify .loading{color:var(--ink-2)}.verify .agreed{position:relative;padding-left:26px;font-size:var(--t-lead);color:var(--ink)}.verify .agreed:before{content:"✓";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--closed);color:var(--bg);font-size:10px;font-weight:700;line-height:16px;text-align:center}.verify .agreed code{overflow-wrap:anywhere}.verify .limits{font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.verify .disagreed{display:flex;flex-direction:column;gap:8px;width:100%}.verify .disagreed>p:first-child{position:relative;padding-left:24px}.verify .disagreed>p:first-child:before{content:"×";position:absolute;left:0;top:-1px;color:var(--refused);font-size:16px;line-height:1.2}.verify .disagreed strong{font-weight:500;color:var(--refused-text)}.verify .disagreed p:has(>code){display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;font-size:var(--t-small);color:var(--ink-3)}.verify .disagreed p>code{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);line-height:1.5;overflow-wrap:anywhere}.verify .disagreed>p:last-child{font-size:var(--t-body);color:var(--ink-2)}.gossip>h3{margin:0 0 6px;font-size:var(--t-body);font-weight:500;color:var(--blocked-text)}.gossip ul{margin:0 0 6px;padding-left:18px}.gossip p{margin:0}.gossip code{overflow-wrap:anywhere}.drafts{display:flex;flex-direction:column;gap:16px}.drafts>h3{margin:0}.drafts .drafts-note{margin:0;max-width:640px;font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.drafts>ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.drafts li.draft{display:flex;flex-wrap:wrap;align-items:center;gap:12px 8px}.drafts li.draft>:not(button){flex:1 0 100%;margin:0;min-width:0}.drafts li.draft:has(.draft-escalated){border-color:var(--refused-line)}.drafts .draft-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--t-small);color:var(--ink-3)}.drafts .draft-meta:before{content:"DRAFT";margin-right:4px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-3)}.drafts .draft-meta .fingerprint{color:var(--ink-2)}.drafts .draft-due{display:flex;align-items:center;gap:8px;font-size:var(--t-small);color:var(--ink-2)}.drafts .draft-due:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink-3);box-sizing:border-box}.drafts .draft-others{font-size:var(--t-small);color:var(--ink-3)}.drafts li.draft>ul{list-style:none;padding:4px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.drafts li.draft>ul>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;font-size:var(--t-small);line-height:1.55;color:var(--ink-3)}.drafts li.draft>ul>li+li{border-top:1px solid var(--line)}.drafts .draft-text{flex:1 1 280px;min-width:0;font-size:var(--t-body);color:var(--ink)}.drafts .draft-owes{color:var(--ink-3)}.drafts mark.quoted{padding:0 2px;background:var(--refused-bg);color:var(--refused-text);border-bottom:1px dashed var(--refused)}.drafts mark.quoted .quoted-by{font-family:var(--mono);font-size:11px;color:var(--refused)}.drafts li.draft:has(.draft-stop)>button.primary{background:transparent;border-color:var(--blocked-line);color:var(--blocked-text)}.drafts li.draft:has(.draft-stop)>button.primary:hover{background:var(--blocked-bg);border-color:var(--blocked-line)}section.review{display:flex;flex-direction:column;gap:16px}section.review>h3{margin:0}section.review .nothing-appended{margin:0;max-width:640px;font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}section.review>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}section.review li.draft{display:flex;flex-direction:column;gap:14px}section.review li.draft>*{margin:0}section.review li.draft>button{align-self:flex-start}section.review .what{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:var(--t-small);color:var(--ink-3)}section.review .what strong{font-weight:500;color:var(--ink)}section.review .moves{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}section.review .moves>span{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--sidebar);font-size:var(--t-small);color:var(--ink);overflow-wrap:anywhere}section.review .must-release{text-transform:lowercase;color:var(--blocked-text);font-weight:500}section.review .must-release:first-letter{text-transform:uppercase}.policy{display:flex;flex-direction:column;gap:12px}.policy>h3{margin:0}.policy table,.policy tbody{display:block;width:100%}.policy tr{display:grid;grid-template-columns:minmax(0,180px) 96px minmax(0,1fr);gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:var(--t-body)}.policy th{text-align:left;font-family:var(--mono);font-size:var(--t-small);font-weight:400;color:var(--ink);overflow-wrap:anywhere}.policy td{padding:0}.policy td:nth-child(2){justify-self:start}.policy tr.human td:nth-child(2){border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent)}.policy tr.human td:nth-child(2):before{border:0;background:var(--accent)}.policy td:nth-child(3){color:var(--ink-2)}.import{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.import>*{margin:0}.import input[type=file]{width:100%;max-width:none;height:auto;min-height:0;padding:36px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--sidebar);color:var(--ink-3);font-size:var(--t-small);text-align:center;cursor:pointer;transition:background .12s,border-color .12s}.import input[type=file]:hover{border-color:var(--accent-line);background:var(--accent-bg)}.import input[type=file]::file-selector-button{margin-right:12px;min-height:32px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:500 var(--t-body)/1.3 var(--sans);cursor:pointer}.import .import-files{list-style:none;padding:0;align-self:stretch}.import .import-files li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--t-small);color:var(--ink)}.import .loading{color:var(--ink-3)}.parsed{display:flex;flex-direction:column;gap:12px}.parsed>h3{margin:0}.parsed .parties{margin:0;font-size:var(--t-small);color:var(--ink-2)}.parsed table,.parsed tbody{display:block;width:100%}.parsed tr{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-top:1px solid var(--line);font-size:var(--t-body)}.parsed th,.parsed td{padding:0}.parsed th{text-align:left;font-weight:400;color:var(--ink-2)}.parsed td{text-align:right;font-family:var(--mono);font-size:var(--t-body);font-variant-numeric:tabular-nums;color:var(--ink)}.parsed td .series{font-size:11px;color:var(--ink-3)}.parsed tr.outside{align-items:center;margin:0 -12px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--blocked-bg)}.parsed tr.outside th{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--blocked-text)}.parsed tr.outside th:before{content:"";flex:none;width:9px;height:9px;border-radius:2px;background:var(--hatch)}.parsed tr.outside td{color:var(--blocked)}section.refused:has(>.parse-errors){display:flex;flex-direction:column;gap:12px;border-color:var(--refused-line);background:var(--refused-bg)}section.refused:has(>.parse-errors)>h3{display:flex;align-items:center;gap:10px;margin:0;color:var(--refused-text)}section.refused:has(>.parse-errors)>h3:before{content:"×";color:var(--refused);font-size:16px;line-height:1}section.refused:has(>.parse-errors)>p{margin:0;font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.parse-errors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);column-gap:16px}.parse-errors:before,.parse-errors:after{grid-row:1;padding-bottom:6px;font-size:11px;font-weight:500;color:var(--ink-3)}.parse-errors:before{content:"Location";grid-column:1}.parse-errors:after{content:"Problem";grid-column:2}.parse-errors li{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:baseline;padding:10px 0;border-top:1px solid var(--refused-line);font-size:var(--t-body)}.parse-errors .where{font-family:var(--mono);font-size:var(--t-small);color:var(--refused-text);overflow-wrap:anywhere}.parse-errors .where code{padding:0;border:0;background:none;color:inherit}.parse-errors .where .sep{color:var(--ink-3)}.parse-errors .why{color:var(--ink)}.declare-interface{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.declare-interface>h3,.declare-interface>.no-hash,.declare-interface>button{grid-column:1 / -1}.declare-interface>h3{margin:0 0 2px}.declare-interface>button{justify-self:start}.declare-interface label{margin:0;min-width:0}.declare-interface label input,.declare-interface label select{max-width:none}.watched{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.watched>h3{margin:0}.watched>ul{align-self:stretch;list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--sidebar);overflow:hidden}.watched .iface{display:flex;flex-direction:column;gap:8px;padding:14px 16px;min-width:0}.watched .iface+.iface{border-top:1px solid var(--line)}.watched .iface>p{margin:0}.watched .iface .what{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.watched .iface .what strong{font-weight:500;color:var(--ink)}.watched .iface .dir{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:5px;background:var(--surface-2);color:var(--ink-2);font-size:var(--t-small)}.watched .iface .party{font-size:var(--t-small);color:var(--ink-3)}.watched .iface .url code{padding:0;border:0;background:none;color:var(--ink-3);overflow-wrap:anywhere}.watched .iface .state{font-size:var(--t-small);color:var(--ink-3)}.watched .iface.unchanged .state strong,.watched .iface.additive .state strong{border-color:var(--closed-line);background:var(--closed-bg);color:var(--closed)}.watched .iface.unchanged .state strong:before,.watched .iface.additive .state strong:before{border:0;background:currentColor}.watched .iface.breaking .state strong{border-color:var(--refused-line);background:var(--refused-chip-bg);color:var(--refused)}.watched .iface.breaking .state strong:before{content:"×";width:auto;height:auto;border:0;border-radius:0;font-size:12px;line-height:1}.watched .iface .hash{align-self:flex-start;background:var(--bg)}.watched .iface .hash code{padding:0;border:0;background:none}.watched .iface .error{position:relative;border:1px solid var(--refused-line);border-radius:var(--radius);background:var(--refused-bg);padding:12px 14px 12px 36px;color:var(--ink-2)}.watched .iface .error:before{content:"×";position:absolute;left:14px;top:11px;width:14px;color:var(--refused);font-size:15px;line-height:1.2;text-align:center}.watched .diff{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--refused-line);border-radius:8px;background:var(--refused-bg)}.watched .diff>p{margin:0;font-size:var(--t-small);font-weight:500;color:var(--refused-text)}.watched .diff ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.watched .diff li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 16px;font-size:var(--t-small)}.watched .diff .path{padding:0;border:0;background:none;color:var(--ink-2);overflow-wrap:anywhere}.watched .diff .path:before{content:"− ";color:var(--refused)}.watched .diff .what{color:var(--ink)}.no-interfaces{margin:0;font-size:var(--t-small);color:var(--ink-3)}.settings{max-width:880px;min-width:0;container-type:inline-size}.settings>.settings-head{flex-direction:column-reverse;align-items:flex-start;gap:6px;margin-bottom:8px}.settings>.settings-head h2{margin:0}.settings>.settings-head a{font-size:var(--t-small)}.settings>.standing-intent,.settings>.vocabulary,.settings>.escalations,.settings>.lifecycle{display:flow-root;padding:24px 0;border-top:1px solid var(--line)}.settings>section>h3,.settings>section>h3+p{float:left;clear:left;width:240px;margin:0}.settings>section>h3+p{margin-top:6px;font-size:var(--t-small);line-height:1.5;color:var(--ink-3)}.settings>section>:not(h3):not(h3+p){margin-left:272px}.settings>section>:not(h3):not(h3+p):not(:last-child){margin-bottom:16px}.settings>.note,.settings>.error{margin:0 0 16px 272px}.settings>.note{font-size:var(--t-small);color:var(--ink-3)}.settings>.advanced{margin:8px 0 16px}.settings>.posture{margin-top:24px}@container (max-width: 640px){.settings>section>h3,.settings>section>h3+p{float:none;width:auto;margin-bottom:12px}.settings>section>:not(h3):not(h3+p),.settings>.note,.settings>.error{margin-left:0}}.settings .note{font-size:var(--t-small);color:var(--ink-3)}.standing-intent form.intent{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.standing-intent form.intent label{align-self:stretch;margin:0}.standing-intent form.intent textarea{max-width:none;min-height:98px}.standing-intent form.intent>p{margin:0}.standing-intent .hint{font-size:var(--t-small);color:var(--ink-3)}.standing-intent .side-rules{display:flex;flex-direction:column;gap:24px}.standing-intent .side-rules>div{display:flex;flex-direction:column;gap:18px}.standing-intent .side-rules h4{margin:0}.standing-intent .default-policy{max-width:280px;margin:0}.standing-intent .default-policy select{max-width:none}fieldset.answer-rule{border:0;border-radius:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}fieldset.answer-rule legend{margin-bottom:8px;font-size:var(--t-small);font-weight:500;color:var(--ink-2)}fieldset.answer-rule label{flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;font-size:var(--t-body);font-weight:400;line-height:1.5;color:var(--ink-2);text-wrap:pretty;cursor:pointer;transition:background .12s,border-color .12s}fieldset.answer-rule label:hover{background:var(--hover)}fieldset.answer-rule label:has(input:checked){border-color:var(--accent-line);background:var(--accent-bg);color:var(--ink)}fieldset.answer-rule label:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}fieldset.answer-rule input{flex:none;margin:3px 0 0}form.money-ceiling{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}form.money-ceiling label{flex:0 1 360px;margin:0}form.money-ceiling label input{max-width:200px}form.money-ceiling .note{flex:1 0 100%;margin-top:2px}.vocabulary .proposal p{margin:0 0 6px}.vocabulary .proposal p:last-of-type{margin-bottom:8px}.vocabulary .proposal button+button,.vocabulary>button+button{margin-left:8px}.vocabulary .rollback{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.vocabulary .rollback p{margin:0;font-size:var(--t-body);color:var(--ink-2)}.escalations form.escalation{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.escalations form.escalation+form.escalation{padding-top:16px;border-top:1px solid var(--line)}.escalations form.escalation h4{margin:0}.escalations form.escalation fieldset{border:0;border-radius:0;padding:0;margin:0;gap:8px}.escalations form.escalation fieldset label{flex-direction:row;align-items:center;gap:10px;margin:0;font-size:var(--t-body);font-weight:400;color:var(--ink)}.escalations form.escalation>label{align-self:stretch;margin:0}.escalations form.escalation>label input{max-width:200px}.escalations form.escalation>p{margin:0}.lifecycle>p{font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.lifecycle>button+button{margin-left:8px}.lifecycle>h4{padding-top:16px;border-top:1px solid var(--line)}.lifecycle .people{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.lifecycle .people li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--t-body);color:var(--ink-2)}.advanced-label{border:0;padding:0;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.advanced-body{display:flex;flex-direction:column;gap:12px;padding-top:12px}.advanced-body>*{margin:0}.approve-agent{display:flex;flex-direction:column;gap:16px;min-width:0}.approve-agent>*{margin:0}.approve-agent>label{max-width:200px}.approve-agent>label select{max-width:none}.approve-agent .narrower{font-size:var(--t-small);color:var(--ink-3)}.approve-agent pre.screen{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink-2);font:var(--t-small)/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.approve-agent pre.screen:empty{display:none}.approve-agent .decide{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.approve-agent .code{font-size:var(--t-small);color:var(--ink-3)}.enter-code{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.enter-code label{flex:0 1 220px;margin:0}.enter-code label input{max-width:none;font-family:var(--mono);font-size:var(--t-small)}.enter-code .nothing-yet{flex:1 0 100%;margin:0;font-size:var(--t-small);color:var(--ink-3)}.connect-agent{display:flex;flex-direction:column;gap:16px;min-width:0}.connect-agent .known-agent{display:flex;flex-direction:column;gap:12px}.connect-agent .known-agent>*{margin:0}.connect-agent .known-agent>button{align-self:flex-start}.connect-agent .known-agent>p{font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.connect-agent .known-agent .project-name{font-weight:500;color:var(--ink)}.agent-invite{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--sidebar);min-width:0}.agent-invite>*{margin:0}.agent-invite>p{font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.agent-invite>p.tiny{font-size:var(--t-small);color:var(--ink-3)}.agent-invite .paste,section.invite .link{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.agent-invite .paste code{flex:1 1 320px;min-width:0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);color:var(--ink);font-size:var(--t-small);line-height:1.55;overflow-wrap:anywhere}.agent-invite .paste code:before{content:"$ ";color:var(--ink-3)}.agent-invite button.copy,section.invite button.copy{flex:none;align-self:flex-start}a.signin{display:inline-flex;align-items:center;min-height:32px;padding:7px 14px;border:1px solid var(--primary-bg);border-radius:var(--radius-control);background:var(--primary-bg);color:var(--primary-ink);font:500 var(--t-body)/1.3 var(--sans);transition:background .12s,border-color .12s}a.signin:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-ink)}.signed-out{display:flex;flex-direction:column;gap:12px}.signed-out>*{margin:0}.signed-out>p{max-width:640px;font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}section.invite{display:flex;flex-direction:column;align-items:flex-start;gap:12px}section.invite>*{margin:0}section.invite>label,section.invite .link{align-self:stretch}section.invite>label input,section.invite>label select{max-width:200px}section.invite .link code{flex:1 1 320px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);line-height:1.5;overflow-wrap:anywhere}section.invite .once,section.invite .no-parties{font-size:var(--t-small);color:var(--ink-3)}section.invite .once em{color:var(--ink-2)}.claims{display:flex;flex-direction:column;gap:12px}.claims>h3{margin:0}.claims>ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--sidebar);overflow:hidden}.claims li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.claims li+li{border-top:1px solid var(--line)}.claims li>p{margin:0;font-size:var(--t-lead);color:var(--ink-3)}.claims li>p strong{font-weight:500;color:var(--ink)}.claims li>p.verdict{display:flex;align-items:center;gap:8px;font-size:var(--t-body)}.claims li>p.verdict:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--closed)}.claims li.match>p.verdict{color:var(--closed)}.claims li.mismatch>p.verdict{color:var(--blocked)}.claims li.mismatch>p.verdict:before{width:7px;height:7px;border-radius:2px;background:var(--hatch)}.no-claims{font-size:var(--t-small);color:var(--ink-3)}.join{display:flex;flex-direction:column;gap:16px;max-width:880px}.join>*{margin:0}.join>p{font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.join>p.claim-is-not-join{font-size:var(--t-small);color:var(--ink-3)}dl.invite-preview{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 16px;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--sidebar);font-size:var(--t-body);line-height:1.5}dl.invite-preview dt{color:var(--ink-3)}dl.invite-preview dd{margin:0;min-width:0;color:var(--ink);overflow-wrap:anywhere}dl.invite-preview .project-name{font-weight:500}dl.invite-preview .domain{color:var(--ink-3)}.join .pending-preview{display:flex;flex-direction:column;gap:12px}.join .pending-preview>*{margin:0}.join .pending-preview>h3{font-size:var(--t-small);font-weight:500;color:var(--ink-3)}.join .pending-preview>p:not(.binding-floor){font-size:var(--t-body);color:var(--ink-2)}.join .pending-preview>ul{list-style:none;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--sidebar);overflow:hidden}.join .pending-preview li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:14px 16px;font-size:var(--t-small);color:var(--ink-3)}.join .pending-preview li+li{border-top:1px solid var(--line)}.join .pending-preview li .status{margin-left:auto}.join .pending-preview li .item-text{flex:1 0 100%;font-size:var(--t-lead);color:var(--ink)}.approve-link{display:flex;flex-direction:column;gap:14px;max-width:880px}.approve-link>*{margin:0}.approve-link>p{font-size:var(--t-small);color:var(--ink-3)}.approve-link>.loading{display:flex;align-items:center;gap:10px;font-size:var(--t-body);color:var(--ink-2)}.approve-link>.loading:before{content:"";flex:none;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--line-strong);border-top-color:var(--accent);box-sizing:border-box}.new-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px;max-width:880px}.new-project>*{grid-column:1 / -1;margin:0}.new-project>label:nth-of-type(2):has(+label),.new-project>label:nth-of-type(2)+label{grid-column:auto}.new-project>.other-kind{margin-top:-6px;font-size:var(--t-small);color:var(--ink-3)}.new-project label input{max-width:none}.new-project>.advanced{margin:0}.new-project .why-domains{font-size:var(--t-small);line-height:1.5;color:var(--ink-3)}.new-project>button{justify-self:start}@media(max-width:560px){.new-project>label:nth-of-type(2):has(+label),.new-project>label:nth-of-type(2)+label{grid-column:1 / -1}}.landing{display:flex;flex-direction:column;gap:20px;max-width:880px}.landing>h1{margin:0;font-size:var(--t-h2);font-weight:600;letter-spacing:-.02em}.landing>.lede{margin:-8px 0 0;max-width:640px;font-size:var(--t-lead);line-height:1.55;color:var(--ink-2)}.landing .how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.landing .how>li{display:flex;flex-direction:column;gap:6px}.landing .how h2{margin:0;font-size:var(--t-h3);font-weight:600;letter-spacing:0;line-height:1.35}.landing .how p{margin:0;font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.posture>h2{margin:0 0 8px;font-size:var(--t-h3);font-weight:600;letter-spacing:0;line-height:1.35;color:var(--ink)}.posture p{margin:0 0 8px}.posture p:last-child{margin-bottom:0}.posture strong{font-weight:500;color:var(--ink)}.posture p.hash{margin-top:4px;background:var(--bg);color:var(--ink-3)}.posture p.hash code{padding:0;border:0;background:none;color:var(--ink-2)}.posture-compact .posture-line{margin:0}.posture-compact>details{margin-top:6px}.posture-compact>details>summary{display:inline-block;padding:0;border:0;border-radius:0;background:none;font-size:var(--t-small);color:var(--ink-3)}.posture-compact>details>summary:hover{color:var(--ink-2)}.posture-compact>details[open]>summary{margin-bottom:8px}
