:root{--text-xs:12px;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--leading-tight:1.3;--leading-base:1.55;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--bg:#f3f1ec;--bg-raised:#fbfaf7;--bg-sunken:#ece9e1;--fg:#1b1a17;--fg-muted:#57524a;--fg-faint:#6d675c;--border:rgba(22,20,16,0.1);--hairline:rgba(22,20,16,0.08);--accent:#1b1a17;--focus-ring:#d97757;--ok:#27794a;--ok-tint:#e7f2ea;--warn:#7d4f15;--warn-tint:#f6ead4;--danger:#a83a2e;--danger-tint:#f7e4e1;--radius-card:10px;--radius-control:7px;--shadow-panel:0 8px 32px rgb(0 0 0/0.1);--sidebar-w:232px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}button{font-family:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:none;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--hairline);background:var(--bg)}.ws-name{display:flex;align-items:center;gap:10px;font-weight:600;font-size:var(--text-base);padding:var(--sp-2) var(--sp-2) var(--sp-4);letter-spacing:-.01em}.ws-mark{position:relative;display:inline-block;width:22px;height:12px;flex:none}.ws-mark i{position:absolute;top:1px;width:10px;height:10px;border-radius:50%;background:currentColor}.ws-mark i:first-child{left:0}.ws-mark i:last-child{left:7px;opacity:.5}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:9px var(--sp-2);border-radius:var(--radius-control);text-decoration:none;font-size:var(--text-base);color:var(--fg-muted);min-height:40px}.nav-item:hover,.nav-item[aria-current=page]{background:var(--bg-sunken);color:var(--fg)}.nav-count,.nav-item[aria-current=page]{font-weight:600}.nav-count{font-size:var(--text-xs);background:var(--fg);color:var(--bg);border-radius:999px;min-width:20px;text-align:center;padding:1px 6px}.sidebar-foot{margin-top:auto;padding:var(--sp-3) var(--sp-2) var(--sp-1);border-top:1px solid var(--hairline);font-size:var(--text-sm);color:var(--fg-muted)}.sidebar-foot .who{font-weight:600;color:var(--fg)}.content{flex:1 1;min-width:0;padding:var(--sp-8) var(--sp-6) var(--sp-12)}.content-inner{max-width:760px;margin:0 auto}h1{font-size:var(--text-xl);letter-spacing:-.01em;margin:0 0 var(--sp-2)}h1,h2.section-h{line-height:var(--leading-tight)}h2.section-h{font-size:var(--text-lg);margin:var(--sp-8) 0 var(--sp-3)}h3.group-h{font-size:var(--text-sm);font-weight:600;text-transform:none;margin:var(--sp-6) 0 var(--sp-2)}.muted,h3.group-h{color:var(--fg-muted)}.faint{color:var(--fg-faint)}.queue-note{color:var(--fg-muted);font-size:var(--text-sm);margin:0 0 var(--sp-2)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--sp-4);margin-bottom:var(--sp-3)}.card .action-line{font-size:var(--text-base);margin:0 0 var(--sp-2)}.card .evidence-row{font-size:var(--text-sm);color:var(--fg-muted);margin:0 0 var(--sp-2)}.card-actions,.card-meta{flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.card-actions,.card-meta,.row{display:flex;align-items:center}.row{gap:var(--sp-3);min-height:44px;padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--hairline)}.row:last-child{border-bottom:none}.row-title{flex:1 1;min-width:0}.row-sub{font-size:var(--text-sm);color:var(--fg-muted)}.pill{font-size:var(--text-xs);font-weight:600;border-radius:999px;padding:3px 10px;flex:none;white-space:nowrap}.pill.green{color:var(--ok);background:var(--ok-tint)}.pill.amber{color:var(--warn);background:var(--warn-tint)}.pill.red{color:var(--danger);background:var(--danger-tint)}.pill.plain{background:var(--bg-sunken)}.chip,.pill.plain{color:var(--fg-muted)}.chip{font-size:var(--text-xs);border:1px solid var(--border);border-radius:999px;padding:2px 9px;white-space:nowrap}.due-today{color:var(--fg);font-weight:600}.due-over{color:var(--danger);font-weight:600}.snippet{border-left:3px solid var(--border);background:var(--bg-sunken);border-radius:0 var(--radius-control) var(--radius-control) 0;padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0;font-size:var(--text-sm)}.snippet .quote{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.snippet .attribution{color:var(--fg-faint);font-size:var(--text-xs);margin-top:var(--sp-1)}.btn{font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--bg-raised);color:var(--fg);padding:7px 14px;cursor:pointer;min-height:32px;transition:background .12s cubic-bezier(.2,0,0,1)}.btn:hover:not(:disabled){background:var(--bg-sunken)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn.primary:hover:not(:disabled){background:#33312c}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-link{background:none;border:none;padding:0;color:var(--fg-muted);text-decoration:underline;cursor:pointer;font-size:var(--text-sm)}.quick-add{display:flex;gap:var(--sp-2);margin:0 0 var(--sp-3)}.quick-add input{flex:1 1;font-family:inherit;font-size:var(--text-base);padding:10px var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-raised);color:var(--fg)}.quick-add input::placeholder{color:var(--fg-faint)}.empty{border:1px dashed var(--border);border-radius:var(--radius-card);padding:var(--sp-6);color:var(--fg-muted);font-size:var(--text-base);background:transparent}.empty .teach{margin-top:var(--sp-3);color:var(--fg)}.empty code,.teach code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-sunken);border-radius:4px;padding:1px 5px}.agent-strip{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1)}.agent-chip{flex:none;border:1px solid var(--border);background:var(--bg-raised);border-radius:var(--radius-card);padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);color:var(--fg-muted)}details.expired-group{margin-top:var(--sp-4)}details.expired-group>summary{cursor:pointer;color:var(--fg-muted);font-size:var(--text-sm);font-weight:600;padding:var(--sp-2) 0;list-style-position:inside}.placeholder{border:1px dashed var(--border);border-radius:var(--radius-card);padding:var(--sp-8) var(--sp-6);color:var(--fg-muted);max-width:560px}.login-wrap{max-width:400px;margin:96px auto;padding:var(--sp-6)}.login-wrap input{display:block;width:100%;font-family:inherit;font-size:var(--text-base);padding:10px var(--sp-3);margin:var(--sp-2) 0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-raised)}.login-wrap .btn{width:100%;margin-top:var(--sp-2);padding:10px}.error-text{color:var(--danger);font-size:var(--text-sm)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.crumb{font-size:var(--text-sm);color:var(--fg-faint);margin:0 0 2px}.crumb a{color:var(--fg-muted);text-decoration:none}.crumb a:hover{text-decoration:underline}.space-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);max-width:100%}@media (min-width:1200px){.space-grid{grid-template-columns:repeat(3,1fr)}}.space-card{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--sp-4);text-decoration:none;color:inherit;transition:background .12s cubic-bezier(.2,0,0,1)}.space-card:hover{background:var(--bg-sunken)}.space-card-name{font-weight:600}.space-card-goal{font-size:var(--text-sm);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:auto}.status-pill{display:inline-flex;align-items:baseline;gap:var(--sp-2);min-width:0}.status-sub{font-size:var(--text-sm);color:var(--fg-muted)}details.derivation{margin:var(--sp-2) 0 var(--sp-3)}details.derivation>summary{cursor:pointer;list-style:none}details.derivation>summary::-webkit-details-marker{display:none}.derivation-trace{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-4);border-left:3px solid var(--border);font-size:var(--text-sm);color:var(--fg-muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--bg-sunken);border:1px solid var(--border);font-size:10px;font-weight:600;color:var(--fg-muted);letter-spacing:.02em}.avatar-agent{position:relative;background:var(--fg);border-color:var(--fg)}.avatar-agent i{width:7px;height:7px;border-radius:50%;background:var(--bg);margin-left:-2px}.avatar-agent i:last-child{opacity:.5;margin-left:-3px}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .avatar{margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.member-line{display:flex;align-items:center;gap:4px;margin:0 0 var(--sp-4)}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--hairline);margin:var(--sp-4) 0 var(--sp-4)}.tab{padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);color:var(--fg-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--fg)}.tab[aria-current=page]{color:var(--fg);font-weight:600;border-bottom-color:var(--fg)}.event-list{list-style:none;margin:0;padding:0}.event-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-sm)}.event-line:last-child{border-bottom:none}.event-line strong{font-weight:600}.event-time{color:var(--fg-faint);white-space:nowrap;flex:none}.team-row{text-decoration:none;color:inherit}.team-row:hover{background:var(--bg-sunken)}.team-row.former{opacity:.6}.load-bar{width:96px;height:6px;flex:none;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--hairline);overflow:hidden;display:inline-block}.load-bar-fill{display:block;height:100%;background:var(--fg-muted);border-radius:999px}.load-bar-fill.heavy{background:var(--warn)}.capability-list{margin:0 0 var(--sp-2);padding-left:var(--sp-4);font-size:var(--text-sm)}.refund-line{text-decoration:line-through;color:var(--fg-muted)}.ledger .row{min-height:36px;padding:var(--sp-2)}.matrix-table-wrap{overflow-x:auto}.matrix-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-card)}.matrix-table td,.matrix-table th{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--hairline);font-weight:400;vertical-align:top}.matrix-table thead th{font-weight:600;color:var(--fg-muted);font-size:var(--text-xs)}.matrix-table tbody th[scope=row]{font-weight:600}.matrix-table tr.promotion-proposed{border-left:3px solid var(--focus-ring)}.matrix-table tr.pattern-row th[scope=row]{font-weight:400;padding-left:var(--sp-6)}.dial-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3)}.dial-controls{display:inline-flex;gap:var(--sp-1);margin-left:var(--sp-2)}.kill-switch,.pause-banner{border:1px solid var(--danger);color:var(--danger)}.pause-banner{background:var(--danger-tint);border-radius:var(--radius-card);padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media (max-width:767px){.shell{flex-direction:column}.sidebar{position:fixed;bottom:0;top:auto;left:0;right:0;width:100%;height:auto;flex-direction:row;align-items:center;padding:var(--sp-1) var(--sp-2);border-right:none;border-top:1px solid var(--hairline);background:var(--bg-raised);z-index:40}.sidebar-foot,.ws-name{display:none}.nav{flex-direction:row;width:100%;justify-content:space-around;gap:0}.nav-item{flex-direction:column;gap:2px;font-size:var(--text-xs);padding:6px 4px;min-height:44px;justify-content:center}.content{padding:var(--sp-4) var(--sp-4) 96px}.card-actions .btn{flex:1 1}}