:root{--canvas:#f3f1e9;--surface:#faf9f4;--raised:#ffffff;--sunken:#eae7dc;--hairline:#e0ddd2;--line-strong:#c9c5b6;--fg:#1a1916;--fg-2:#55524a;--fg-3:#6a675e;--accent:#1f7a4d;--on-accent:#ffffff;--accent-soft:#1f7a4d1a;--warn:#865e17;--warn-soft:#865e1718;--bad:#c0392b;--bad-soft:#c0392b14;--info:#2c6e7a;--info-soft:#2c6e7a17;--admin:#6d3fc4;--admin-soft:#6d3fc414;--shadow:rgba(26,25,22,.10);--code-bg:#121110;--code-ink:#c9c5b6;--code-line:#2e2c27;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r-hud:8px;--r-bubble:12px;--r-card:14px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#121110;--surface:#1a1916;--raised:#242320;--sunken:#0c0b0a;--hairline:#2e2c27;--line-strong:#44413a;--fg:#ebe8e0;--fg-2:#a8a399;--fg-3:#8e8a81;--accent:#3db27e;--on-accent:#0c1a12;--accent-soft:#3db27e1f;--warn:#d9a441;--warn-soft:#d9a4411c;--bad:#d76e5a;--bad-soft:#d76e5a1c;--info:#4f9aa8;--info-soft:#4f9aa81f;--admin:#b18cef;--admin-soft:#b18cef1c;--shadow:rgba(0,0,0,.4);color-scheme:dark}}:root[data-theme=dark]{--canvas:#121110;--surface:#1a1916;--raised:#242320;--sunken:#0c0b0a;--hairline:#2e2c27;--line-strong:#44413a;--fg:#ebe8e0;--fg-2:#a8a399;--fg-3:#8e8a81;--accent:#3db27e;--on-accent:#0c1a12;--accent-soft:#3db27e1f;--warn:#d9a441;--warn-soft:#d9a4411c;--bad:#d76e5a;--bad-soft:#d76e5a1c;--info:#4f9aa8;--info-soft:#4f9aa81f;--admin:#b18cef;--admin-soft:#b18cef1c;--shadow:rgba(0,0,0,.4);color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--canvas);color:var(--fg);margin:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100dvh}h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.25}h1{font-size:24px;font-weight:680;letter-spacing:-.02em}h2{font-size:20px;font-weight:650}h3{font-size:16px}h3,h4{font-weight:620}h4{font-size:13px}p{margin:0}a{color:var(--accent)}code{font-family:var(--font-mono);font-size:12px;background:var(--sunken);padding:1px 5px;border-radius:5px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.mono{font-family:var(--font-mono);font-size:12px}.cap{font-size:10.5px;text-transform:uppercase;letter-spacing:.9px;color:var(--fg-3);font-weight:600}.muted{color:var(--fg-2)}.meta{color:var(--fg-3);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1180px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px))}.stack{grid-gap:10px;gap:10px}.stack,.stack-lg{display:grid;align-content:start}.stack-lg{grid-gap:16px;gap:16px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grow{margin-left:auto}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--hairline)}.topin{gap:16px;padding-block:10px;flex-wrap:wrap}.brand,.topin{display:flex;align-items:center}.brand{gap:10px;color:var(--fg);text-decoration:none}.mark{width:26px;height:26px;border-radius:7px;background:var(--fg);display:grid;place-items:center;flex:none}.mark i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.brand b{font-weight:650;font-size:15px}main.page{padding-block:24px 64px;display:grid;grid-gap:16px;gap:16px;align-content:start}.btn{font:inherit;font-size:12.5px;font-weight:550;padding:6px 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--raised);color:var(--fg);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--fg-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.dng{color:var(--bad);border-color:var(--bad)}.btn.sm{font-size:11.5px;padding:4px 9px}.field{display:grid;grid-gap:5px;gap:5px}.field .lbl,.field label{font-size:12px;color:var(--fg-2);font-weight:550}.inp,select.inp,textarea.inp{border:1px solid var(--line-strong);border-radius:8px;background:var(--raised);padding:7px 10px;font:inherit;font-size:13px;color:var(--fg);width:100%}textarea.inp{resize:vertical;min-height:70px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:550;padding:2px 8px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);color:var(--fg-2);white-space:nowrap}.chip.ok{color:var(--accent);background:var(--accent-soft)}.chip.ok,.chip.warn{border-color:transparent}.chip.warn{color:var(--warn);background:var(--warn-soft)}.chip.bad{color:var(--bad);background:var(--bad-soft)}.chip.bad,.chip.info{border-color:transparent}.chip.info{color:var(--info);background:var(--info-soft)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.card{background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-card)}.pad{padding:18px 20px}.callout{border-left:3px solid var(--warn);background:var(--warn-soft);padding:12px 16px;border-radius:0 10px 10px 0;font-size:13px}.callout.ok{border-color:var(--accent);background:var(--accent-soft)}.callout.bad{border-color:var(--bad);background:var(--bad-soft)}.callout.info{border-color:var(--info);background:var(--info-soft)}.check{display:flex;gap:8px;align-items:flex-start;font-size:13px}.check input{margin-top:3px;accent-color:var(--accent)}.err{color:var(--bad);font-size:12.5px}.ph{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tbl-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--raised)}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--hairline)}th{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--fg-3);font-weight:600;background:var(--surface);white-space:nowrap}tr:last-child td{border-bottom:0}td .t{font-weight:550}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.kpi{background:var(--raised);border:1px solid var(--hairline);border-radius:10px;padding:10px 12px}.kpi b{display:block;font-size:20px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:minmax(0,1fr)}}.sect{display:grid;grid-gap:8px;gap:8px}.banner{gap:10px;align-items:center;font-size:12.5px}.banner,.banner-steps{display:flex;flex-wrap:wrap}.banner-steps{gap:6px;width:100%}.banner-steps span{font-size:11.5px;padding:2px 9px;border-radius:999px;border:1px solid var(--hairline);color:var(--fg-3)}.banner-steps span[data-state=active]{border-color:var(--fg);color:var(--fg);font-weight:550}.banner-steps span[data-state=done]{color:var(--accent);border-color:transparent;background:var(--accent-soft)}.optgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.opt{border:1px solid var(--hairline);border-radius:10px;padding:10px 12px;display:grid;grid-gap:3px;gap:3px;background:var(--raised)}.opt.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.opt.off{opacity:.55}.form{max-width:760px;display:grid;grid-gap:16px;gap:16px}.center{display:grid;place-items:center;padding:48px 16px;min-height:100dvh}.wait{max-width:520px;width:100%;display:grid;grid-gap:16px;gap:16px}.ghost{border:1.5px dashed var(--line-strong);border-radius:12px;padding:28px;display:grid;grid-gap:8px;gap:8px;text-align:center;color:var(--fg-2)}.room{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr);height:100dvh}.room.iv{grid-template-columns:minmax(0,1fr) 340px}.rbar{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--hairline);background:var(--surface);flex-wrap:wrap}.timer{font-family:var(--font-mono);font-size:14px;font-weight:500;padding:3px 10px;border-radius:7px;background:var(--sunken);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer.low{color:var(--bad);background:var(--bad-soft)}.col{border-right:1px solid var(--hairline);padding:14px;display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0;overflow-y:auto}.col:last-child{border-right:0}.col.tx-col{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.scroll{overflow-y:auto;min-height:0;display:grid;grid-gap:10px;gap:10px;align-content:start;padding-right:4px}@media (max-width:1000px){.room,.room.iv{display:block;height:auto}.col{border-right:0;border-bottom:1px solid var(--hairline);overflow:visible}.col.tx-col{display:grid;grid-template-rows:auto}.scroll{max-height:60dvh}}.prob{display:grid;grid-gap:8px;gap:8px}.prob h4{font-size:15px}.md{display:grid;grid-gap:8px;gap:8px;font-size:13px;overflow-wrap:anywhere}.md li,.md p{color:var(--fg-2)}.md ol,.md ul{margin:0;padding-left:18px;display:grid;grid-gap:3px;gap:3px}.md h1,.md h2,.md h3,.md h4{font-size:14px}.md blockquote{margin:0;padding-left:10px;border-left:3px solid var(--line-strong);color:var(--fg-2)}.md pre{margin:0;background:var(--code-bg);color:var(--code-ink);font-family:var(--font-mono);font-size:11.5px;border-radius:8px;padding:10px 12px;overflow-x:auto;line-height:1.6}.md pre code{background:none;padding:0;color:inherit}.msg{display:grid;grid-gap:4px;gap:4px}.msg .who{font-size:11px;color:var(--fg-3);font-weight:600}.msg.me .who{justify-self:end}.bub{background:var(--raised);border:1px solid var(--hairline);border-radius:12px 12px 12px 4px;padding:8px 12px;max-width:92%}.bub .md li,.bub .md p{color:inherit}.msg.me .bub{background:var(--fg);color:var(--canvas);border-radius:12px 12px 4px 12px;justify-self:end;max-width:80%}.msg.me .bub code{background:#ffffff22;color:inherit}.row-sel{border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start}.row-sel[data-selected=true]{outline:2px solid var(--info);outline-offset:3px}.row-sel .pin{opacity:.45}.row-sel .pin:focus-visible,.row-sel .pin[aria-pressed=true],.row-sel:hover .pin{opacity:1}.tool{font-family:var(--font-mono);font-size:11.5px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:6px 10px;display:flex;gap:8px;align-items:center;color:var(--fg-2);flex-wrap:wrap}.tool b{color:var(--fg);font-weight:500}.perm{border:1px solid var(--warn);background:var(--warn-soft);border-radius:10px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.composer,.perm{padding:10px 12px}.composer{border:1px solid var(--line-strong);border-radius:12px;background:var(--raised);display:grid;grid-gap:8px;gap:8px}.composer textarea{border:0;background:none;color:var(--fg);font:inherit;font-size:13px;resize:none;min-height:44px;outline:none;width:100%}.note{border:1px solid var(--hairline);border-radius:10px;background:var(--raised);padding:8px 10px;display:grid;grid-gap:3px;gap:3px;font-size:12.5px;overflow-wrap:anywhere}.note.nudge{border-color:var(--info)}.note .anc{font-family:var(--font-mono);font-size:11px;color:var(--info);background:none;border:0;padding:0;cursor:pointer;text-align:left}.private{font-size:10.5px;color:var(--admin);font-weight:650;letter-spacing:.6px;text-transform:uppercase}.private-box{border:1px dashed var(--admin);border-radius:12px;padding:10px;display:grid;grid-gap:10px;gap:10px}.tree{font-family:var(--font-mono);font-size:12px;display:grid;grid-gap:3px;gap:3px}.tree button{font:inherit;text-align:left;background:none;border:0;padding:2px 4px;border-radius:5px;color:var(--fg);cursor:pointer;display:flex;gap:8px}.tree button[aria-pressed=true]{background:var(--sunken)}.fs-M{color:var(--warn)}.fs-A{color:var(--accent)}.fs-D{color:var(--bad)}.code{background:var(--code-bg);color:var(--code-ink);font-family:var(--font-mono);font-size:11.5px;border-radius:8px;padding:10px 12px;line-height:1.6;overflow-x:auto;white-space:pre}.code .ln{display:block}.code .a{color:#7fc79e}.code .d{color:#e58c7c}.code .g{color:#8e8a81}meter,progress{width:100%;height:8px;accent-color:var(--accent)}.tele{display:grid;grid-gap:4px;gap:4px;font-size:12px}.tele div{display:flex;justify-content:space-between;gap:8px}.tabs{display:flex;gap:2px}.tabs button{font:inherit;font-size:12px;background:none;border:0;padding:4px 10px;border-radius:7px;color:var(--fg-2);cursor:pointer}.tabs button[aria-selected=true]{background:var(--fg);color:var(--canvas)}dialog{border:1px solid var(--line-strong);border-radius:14px;background:var(--raised);color:var(--fg);padding:20px;max-width:440px;width:calc(100% - 32px)}dialog::-webkit-backdrop{background:rgba(18,17,16,.45)}dialog::backdrop{background:rgba(18,17,16,.45)}dialog .row{margin-top:14px;justify-content:flex-end}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.callout ul{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:3px;gap:3px}.room.in-shell{height:calc(100dvh - 50px)}.report-scroll .scroll{max-height:70dvh}details>summary{cursor:pointer;margin-bottom:8px}.col>*,.sect>*,.stack-lg>*,.stack>*{min-width:0}.toasts{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));display:grid;grid-gap:8px;gap:8px;z-index:20;width:min(380px,calc(100vw - 32px))}.toast{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;background:var(--raised);border:1px solid var(--line-strong);border-left-width:4px;border-radius:10px;padding:10px 12px;font-size:13px;box-shadow:0 10px 24px -12px var(--shadow)}.toast.ok{border-left-color:var(--accent)}.toast.err{border-left-color:var(--bad)}.toast.info{border-left-color:var(--info)}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--sunken),var(--hairline),var(--sunken));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton.h{height:22px;width:140px}.skeleton.row-s{height:38px}@keyframes shimmer{to{background-position:-200% 0}}.empty{display:grid;grid-gap:10px;gap:10px;justify-items:start}.skip{position:absolute;left:-9999px;top:8px;background:var(--fg);color:var(--canvas);padding:8px 12px;border-radius:8px;z-index:30}.skip:focus{left:8px}.check input,.inp,select.inp{min-height:34px}@media (max-width:640px){main.page{padding-block:16px 48px}.ph h1{font-size:20px}table.stackable thead{display:none}table.stackable,table.stackable tbody,table.stackable td,table.stackable tr{display:block;width:100%}table.stackable tr{padding:10px 12px;border-bottom:1px solid var(--hairline)}table.stackable tr:last-child{border-bottom:0}table.stackable td{border:0;padding:3px 0;display:flex;gap:10px;justify-content:space-between;align-items:baseline}table.stackable td[data-label]:before{content:attr(data-label);color:var(--fg-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;flex:none}table.stackable td:first-child{display:block}table.stackable td:first-child:before{display:none}table.stackable td.actions{display:block;padding-top:8px}.optgrid{grid-template-columns:minmax(0,1fr)}.mono{overflow-wrap:anywhere}.rbar{padding:8px 12px}}.kpi{min-width:0}.kpi b{overflow-wrap:anywhere}.mainnav{display:flex;gap:2px}.navlink{color:var(--fg-2);text-decoration:none;padding:5px 10px;border-radius:7px;font-weight:500;font-size:13px}.navlink:hover{background:var(--sunken)}.navlink[aria-current=page]{background:var(--fg);color:var(--canvas)}.chip.adm{color:var(--admin);background:var(--admin-soft);border-color:transparent}.invite{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}@media (max-width:640px){.invite{grid-template-columns:minmax(0,1fr)}}select.inp.compact{width:auto;min-width:130px;padding:4px 8px;font-size:12.5px}.rolecell{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hint{font-size:12px;color:var(--fg-2)}