:root{--bg:#f3f5f8;--panel:#fff;--panel2:#f7f9fb;--fg:#1b2430;--muted:#5d6b7a;--line:#dfe4ea;--line-soft:#ebeff3;--accent:#0b5fcb;--accent-hover:#094fa9;--accent-soft:#e9f1fc;--accent-fg:#fff;--git:#9a6700;--git-soft:#fff5d9;--good:#1a7f4b;--good-soft:#e4f5ea;--warn:#9a6700;--warn-soft:#fff5d9;--bad:#c62828;--bad-soft:#fdecec;--paper:#fff;--ink:#1b2430;--ink-muted:#5d6b7a;--paper-line:#e4e8ee;--paper-soft:#f5f7fa;--paper-edit:#eaf2fd;--paper-hover:#d9e8fb;--paper-sel:#c9ddf7;--diff:#fff3c4;--diff-ink:#6b4f00;--nav-h:52px;--radius:6px;--shadow:0 1px 2px #1018280f,0 1px 3px #10182814;--display:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0f1419;--panel:#161c23;--panel2:#1c232c;--fg:#e6ebf0;--muted:#97a3b1;--line:#2a333e;--line-soft:#222a33;--accent:#4f8ff7;--accent-hover:#6ea2ff;--accent-soft:#17293f;--git:#e0b04f;--git-soft:#2f2710;--good:#4cc47f;--good-soft:#13301f;--warn:#e0b04f;--warn-soft:#2f2710;--bad:#f06b6b;--bad-soft:#3a1a1a;--shadow:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--display);margin:0}a{color:var(--accent)}code{font-family:var(--mono);font-size:.92em}:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.app{grid-template-rows:var(--nav-h) minmax(0,1fr);height:100%;display:grid}.topnav{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:4px;min-width:0;padding:0 16px;display:flex}.topnav .brand{flex:none;align-items:center;gap:10px;margin-right:20px;display:flex}.topnav .brand .mk{background:var(--accent);color:#fff;width:26px;height:26px;font-family:var(--display);letter-spacing:.02em;border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid}.topnav .brand b{font-size:14px;font-weight:600}.topnav .brand small{color:var(--muted);font-size:10.5px;font-family:var(--mono);line-height:1.1;display:block}.topnav .tabs-main{scrollbar-width:none;gap:2px;min-width:0;height:100%;display:flex;overflow:auto}.topnav .tabs-main button{height:var(--nav-h);cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:13px;font-weight:500}.topnav .tabs-main button:hover{color:var(--fg)}.topnav .tabs-main button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.topnav .tabs-main button .badge{background:var(--bad);color:#fff;font-size:10.5px;font-family:var(--mono);border-radius:999px;margin-left:6px;padding:0 6px}.topnav .right{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.topnav .env{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px}.topnav .user{align-items:center;gap:8px;font-size:12.5px;display:flex}.topnav .user select{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);max-width:260px;padding:5px 8px}.topnav .avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.page{height:100%;padding:24px 28px 48px;overflow:auto}.page.narrowpage{max-width:none;margin:0}.wscrumb{background:var(--bg);padding:10px 20px 0}.wsouter{flex-direction:column;height:100%;min-height:0;display:flex}.wsouter>.shell{flex:1;min-height:0}.shell{grid-template-columns:var(--railw,236px) var(--chatw,360px) 6px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;display:grid;overflow:hidden}.shell>*{min-height:0}.split{cursor:col-resize;border-left:1px solid var(--line);touch-action:none;background:0 0;width:6px}.split:hover,.split.on{border-left-color:var(--accent)}.rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;height:100%;padding:12px 10px;display:flex;overflow:auto}.rail.hid,.chatcol.hid{border:0;padding:0;overflow:hidden}.rail.hid>*,.chatcol.hid>*{display:none}.rail .it{border-radius:var(--radius);color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:7px 10px;font-weight:500;display:flex}.rail .it:hover{background:var(--panel2)}.rail .it.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.rail .it svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex:none;width:15px;height:15px}.rail .it .dot{background:var(--git);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.rail .it .dot.push{background:var(--warn)}.rail .it .dot.sync{background:var(--good);opacity:.7}.rail .grp{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 10px 4px;font-size:11px;font-weight:600}.rail .search{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);align-items:center;gap:8px;margin:4px 0 6px;padding:6px 10px;display:flex}.rail .search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.rail .search svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;width:15px;height:15px}.rail .sec{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:10px 10px 4px;font-size:11px;font-weight:600;display:flex}.rail .sec svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:13px;height:13px;margin-left:auto;transition:transform .15s}.rail .sec.open svg{transform:rotate(180deg)}.rail .apr{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);margin:4px 0;padding:8px 10px;font-size:12px}.rail .apr b{font-weight:600;display:block}.rail .apr .why{color:var(--muted);margin:2px 0 6px}.rail .apr .acts{flex-wrap:wrap;gap:4px;display:flex}.rail .sub{color:var(--muted);font-size:11px;font-family:var(--mono);margin-left:auto}.rail .foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;display:flex}.chatcol{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.chead{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:11px 14px;display:flex}.chead b{white-space:nowrap;font-weight:600}.chead .st{margin-left:auto}.chead .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12.5px;overflow:hidden}.msgs{overscroll-behavior:contain;scrollbar-width:thin;background:var(--panel2);flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;word-wrap:break-word;border:1px solid var(--line-soft);border-radius:10px;max-width:92%;padding:9px 12px;line-height:1.5}.msg.user{background:var(--accent-soft);border-color:#0000;border-bottom-right-radius:3px;align-self:flex-end}.msg.assistant{background:var(--panel);border-bottom-left-radius:3px;align-self:flex-start}.msg.system{color:var(--muted);font-size:11.5px;font-family:var(--mono);text-align:center;background:0 0;border:0;align-self:center;padding:2px 0}.composer{border-top:1px solid var(--line-soft);padding:10px 12px 12px}.chips{scrollbar-width:none;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--fg);border-radius:999px;flex:none;padding:3px 10px;font-size:12px}.chip:hover{border-color:var(--accent);color:var(--accent)}.cbox{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 10px}.cbox:focus-within{border-color:var(--accent)}.cbox textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:40px;font-size:13px;display:block}.cbox .row{align-items:center;gap:6px;margin-top:4px;display:flex}.cbox .row .sp{flex:1}.ib{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);cursor:pointer;width:30px;height:30px;color:var(--muted);place-items:center;padding:0;display:grid}.ib:hover{color:var(--fg);background:var(--panel2)}.ib svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ib.send{background:var(--accent);color:#fff;border-color:var(--accent);border-radius:50%}.ib.send:hover{background:var(--accent-hover)}.ib.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ib[disabled]{opacity:.4;cursor:not-allowed}.modesel{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:3px 8px;font-size:12px}.pane{background:var(--bg);flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:hidden;container:pane/inline-size}.tb{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 14px;display:flex}.tb .grp{flex:none;align-items:center;gap:6px;display:flex}.tb .grp.mid{flex:auto;min-width:0}.tb .short{display:none}@container pane (width<=1080px){.tabs .lbl,.cnt .lbl{display:none}.tabs button{padding:5px 9px}.pagesel select{min-width:110px}}@container pane (width<=820px){.btn.act .lbl{display:none}.btn.act .short{display:inline}.tabs .pill{display:none}}.tabs{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:500;display:flex}.tabs button.on{background:var(--panel);color:var(--fg);box-shadow:var(--shadow)}.tabs svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pagesel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:6px;min-width:0;padding:3px 6px 3px 10px;display:flex}.pagesel select{min-width:150px;color:var(--fg);background:0 0;border:0;outline:none;font-weight:500}.tb .acts{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);cursor:pointer;white-space:nowrap;color:var(--fg);align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.btn:hover{background:var(--panel2)}.btn.p{background:var(--accent);border-color:var(--accent);color:#fff}.btn.p:hover{background:var(--accent-hover)}.btn.g{border-color:var(--git);color:var(--git);background:var(--panel)}.btn.sm{padding:4px 9px;font-size:12px}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.btn[disabled]{opacity:.45;cursor:not-allowed}.cnt{border:1px solid var(--git);color:var(--git);background:var(--git-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.cnt b{background:var(--git);color:#fff;font-family:var(--mono);border-radius:999px;padding:0 7px;font-size:11px}.cnt.zero{border-color:var(--line);color:var(--muted);background:0 0}.cnt.zero b{background:var(--line);color:var(--muted)}.gitstat{font-family:var(--mono);color:var(--muted);border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:6px 14px;font-size:11.5px;display:flex}.gitstat .d{background:var(--good);border-radius:50%;flex:none;width:7px;height:7px}.gitstat .d.dirty{background:var(--git)}.gitstat .d.ahead{background:var(--warn)}.gitstat label{align-items:center;gap:6px;margin-right:8px;display:inline-flex}.gitstat select{border:1px solid var(--line);background:var(--panel);text-overflow:ellipsis;max-width:180px;color:var(--fg);font-family:var(--body);border-radius:4px;padding:2px 6px}.gitstat .st{text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;overflow:hidden}.content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-width:0;min-height:0;padding:18px 20px 40px;position:relative;overflow:auto}.pane.collapsed .content{padding-bottom:340px}.verbanner{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius);border:1px solid #f0dca6;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;display:flex}.verbanner .sp{flex:1}.verbanner.acc{background:var(--accent-soft);color:var(--accent);border-color:#c9ddf7}.lifebar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.lifebar .acts{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.flow{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.flow span{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:2px 8px}.flow span.done{background:var(--accent-soft);color:var(--accent);border-color:#0000}.flow span.now{border-color:var(--accent);color:var(--accent);font-weight:600}.pill{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:var(--panel);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;line-height:1.6;display:inline-flex}.pill.good{background:var(--good-soft);color:var(--good);border-color:#0000}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.pill.git{border-color:var(--git);color:var(--git)}.pill.acc{background:var(--accent-soft);color:var(--accent);border-color:#0000}.note{color:var(--muted);font-size:12px}.docwrap{width:100%}.docwrap.narrow{max-width:460px;margin:0 auto}.doc{background:var(--paper);color:var(--ink);border:1px solid var(--paper-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px clamp(20px,4%,56px);font-size:13px;line-height:1.5}.doc .note{color:var(--ink-muted)}.doc .dh{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.doc .dh h1{letter-spacing:-.01em;font-size:24px;font-weight:600}.doc .dh .co{font-family:var(--mono);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.doc .dh .meta{text-align:right;color:var(--ink-muted);font-size:12px}.doc .dh .meta b{color:var(--ink);font-family:var(--mono);font-size:13px;display:block}.doc .stamp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;transform-origin:0;border:1.5px solid;border-radius:4px;margin-top:8px;padding:2px 9px;font-size:10.5px;font-weight:500;display:inline-block;transform:rotate(-2.5deg)}.doc .cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px;display:grid}.doc .cols h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:10.5px;font-weight:600}.doc table{border-collapse:collapse;width:100%;margin:6px 0 14px}.doc th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:left;border-bottom:1px solid var(--ink);padding:6px 8px;font-size:10.5px;font-weight:600}.doc td{border-bottom:1px solid var(--paper-line);vertical-align:top;padding:8px}.doc td.num,.doc th.num{text-align:right;font-variant-numeric:tabular-nums}.doc .tag{font-family:var(--mono);background:var(--paper-soft);color:var(--ink-muted);border-radius:999px;margin-right:3px;padding:0 6px;font-size:10px;display:inline-block}.doc.inspect .ch{background:var(--diff);color:var(--diff-ink);box-shadow:0 0 0 2px var(--diff);border-radius:3px}.doc .doc.inspect tr.new td{background:var(--diff)}.printpage .doc tr.new td,.printpage .doc .ch{box-shadow:none;color:inherit;background:0 0}.doc tr.gone td{color:var(--ink-muted);opacity:.7;text-decoration:line-through}.doc .totals{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;justify-content:end;gap:4px 24px;max-width:360px;margin-left:auto;display:grid}.doc .totals .big{font-family:var(--display);border-top:1px solid var(--ink);margin-top:4px;padding-top:6px;font-size:18px;font-weight:600}.doc h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:18px 0 6px;font-size:10.5px;font-weight:600}.doc ul{margin:0;padding-left:18px}.doc .sig{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:26px;display:grid}.doc .sig div{border-top:1px solid var(--ink);color:var(--ink-muted);padding-top:6px;font-size:12px}.doc .foot{color:var(--ink-muted);font-size:10.5px;font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:22px;display:flex}.doc .btn{background:var(--paper-soft);color:var(--ink);border-color:var(--paper-line)}.doc .btn:hover{background:var(--paper-line)}.doc.inspect .f{background:var(--paper-edit);box-shadow:0 0 0 2px var(--paper-edit),0 0 0 3px #b9d2f3;cursor:pointer;border-radius:3px}.doc.inspect .f:hover{background:var(--paper-hover)}.doc .f.sel{outline:1px solid var(--accent);outline-offset:2px;background:var(--paper-sel)}.doc .changes ul{margin:6px 0 4px 18px;padding:0}.doc .changes li{margin:3px 0}.doc.inspect .f.lk{box-shadow:0 0 0 2px var(--paper),0 0 0 3px #d7d9de;cursor:not-allowed;color:var(--muted);background:0 0}.doc.inspect .f.lk:hover{background:0 0}.doc.inspect .f.lk:after{content:"locked";color:var(--muted);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;margin-left:5px;font-size:9px}.appr{border-radius:var(--radius);border:1px solid #0000;margin:0 0 12px;padding:8px 12px;font-size:12.5px}.appr.ok{background:var(--good-soft);color:var(--good)}.appr.need{background:var(--warn-soft);color:var(--warn)}.appr.block{background:var(--bad-soft);color:var(--bad)}.editor{z-index:5;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);width:280px;padding:10px 12px;font-size:13px;position:absolute;box-shadow:0 8px 24px #10182824}.editor label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.editor input,.editor select,.editor textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--fg);border-radius:4px;margin:6px 0;padding:6px 8px}.editor .ea{justify-content:flex-end;align-items:center;gap:6px;display:flex}.editor .prev{color:var(--muted);margin-right:auto;font-size:11.5px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);margin-bottom:14px;padding:16px 18px}.card h3{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.top h1{letter-spacing:-.01em;font-size:20px;font-weight:600}.top p{color:var(--muted);max-width:76ch;margin:4px 0 0}table.t{border-collapse:collapse;width:100%;font-size:12.5px}.t th,.t td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-soft);padding:8px 10px}.t th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--panel2);font-size:10.5px;font-weight:600}.t td.num,.t th.num{text-align:right;font-variant-numeric:tabular-nums}.t tr.row{cursor:pointer}.t tr.row:hover td{background:var(--panel2)}.tscroll{overflow-x:auto}.tscroll table{min-width:640px}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:12px 14px}.tile .k{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.tile .v{font-family:var(--display);font-variant-numeric:tabular-nums;margin:2px 0;font-size:22px;font-weight:600}.tile .s{color:var(--muted);font-size:12px}.grid2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.grid3{grid-template-columns:2fr 1fr;gap:14px;display:grid}@media (width<=1100px){.grid3{grid-template-columns:1fr}}.bars{flex-direction:column;gap:8px;display:flex}.bar{grid-template-columns:130px 1fr 110px;align-items:center;gap:10px;font-size:12.5px;display:grid}.bar .tr{background:var(--panel2);border:1px solid var(--line-soft);border-radius:4px;height:8px;overflow:hidden}.bar .fl{background:var(--accent);height:100%}.bar .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.vers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vers li{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.vers li.head{border-color:var(--accent)}.vers code{font-family:var(--mono);color:var(--git);font-size:11.5px}.vers small{color:var(--muted);display:block}.chg{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:grid}.chg .from{color:var(--bad);opacity:.8;text-decoration:line-through}.chg .to{color:var(--good)}.recwrap{flex-direction:column;gap:14px;display:flex}.recwrap .hdr{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.recwrap .hdr div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:8px 10px}.recwrap .hdr .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.recwrap .hdr .v{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:500}.recwrap details{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:8px 12px}.recwrap summary{cursor:pointer;font-weight:500}.src{font-family:var(--mono);background:var(--panel2);color:var(--muted);border-radius:999px;padding:0 6px;font-size:10.5px}pre.json{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--mono);margin:0;padding:14px;font-size:12px;overflow:auto}.timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.timeline li{grid-template-columns:auto 1fr;gap:10px;font-size:12.5px;display:grid}.timeline .v{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-self:start;padding:1px 7px;font-size:11px}.timeline small{color:var(--muted);display:block}.kv{grid-template-columns:auto 1fr;gap:4px 12px;font-size:12.5px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.envs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.env{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.env h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:600}.env .tag{font-family:var(--mono);color:var(--git);margin:6px 0 8px;font-size:17px}.env.prod{border-color:var(--git)}.empty{color:var(--muted);padding:10px 0}.admin{grid-template-columns:230px minmax(0,1fr);height:100%;min-height:0;display:grid}.subnav{background:var(--panel);border-right:1px solid var(--line);padding:14px 10px;overflow:auto}.subnav .grp{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-size:10.5px;font-weight:600}.subnav button{text-align:left;border-radius:var(--radius);cursor:pointer;width:100%;color:var(--fg);background:0 0;border:0;padding:7px 10px;font-weight:500;display:block}.subnav button:hover{background:var(--panel2)}.subnav button.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.subnav small{font-family:var(--mono);color:var(--muted);font-size:10.5px;font-weight:400;display:block}.adm .file{font-family:var(--mono);color:var(--git);background:var(--git-soft);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px}.adm .lock{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:var(--radius);margin-bottom:12px;padding:8px 12px;font-size:12px}.dock{z-index:7;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;left:16px;overflow:hidden;box-shadow:0 12px 32px #1018282e}.dock .mh{color:var(--muted);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.dock .mh b{color:var(--fg);white-space:nowrap;font-weight:600}.dock .mh .sp{flex:1}.mmsgs{overscroll-behavior:contain;scrollbar-width:thin;background:var(--panel2);flex-direction:column;gap:8px;max-height:260px;padding:10px 12px;display:flex;overflow-y:auto}.mmsgs .msg{max-width:100%;padding:7px 10px;font-size:12.5px}.dockreply{border-top:1px solid var(--line-soft);background:var(--panel2);white-space:pre-wrap;align-items:flex-start;gap:8px;padding:8px 8px 8px 12px;font-size:12.5px;display:flex}.dockreply span{flex:1;min-width:0}.dockreply .ib{background:0 0;border:0;width:24px;height:24px;font-size:16px;line-height:1}.dock .mh .btn{padding:3px 8px}.dockrow{border-top:1px solid var(--line-soft);align-items:center;gap:4px;padding:6px 6px 6px 12px;display:flex}.dockrow input{min-width:0;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:13px}.toast{background:var(--fg);color:var(--panel);border-radius:var(--radius);opacity:0;pointer-events:none;z-index:9;max-width:90vw;box-shadow:var(--shadow);padding:9px 14px;font-size:12.5px;transition:opacity .2s;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.modal{z-index:8;background:#10182873;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal .box{background:var(--panel);border:1px solid var(--line);border-radius:8px;width:min(560px,100%);max-height:90vh;padding:18px 20px;overflow:auto;box-shadow:0 16px 40px #10182833}.modal h3{margin-bottom:6px;font-size:15px;font-weight:600}.modal input[type=text],.modal textarea,.modal select{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--fg);margin:8px 0 12px;padding:8px 10px}.modal .ma{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=980px){body{overflow:auto}.app{height:auto}.shell{grid-template-rows:none;grid-template-columns:1fr;height:auto;overflow:visible}.rail{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:6px;height:auto}.rail .grp{display:none}.rail .it{width:auto}.rail .foot{border:0;flex-direction:row;margin-top:0;padding:0}.split{display:none}.rail.hid,.chatcol.hid{padding:12px;overflow:auto}.rail.hid>*,.chatcol.hid>*{display:flex}.chatcol{border-right:0;border-bottom:1px solid var(--line);height:480px}.pane{height:auto}.content{padding:14px 16px 32px}.doc{padding:24px 18px}.dock{display:none}.pane.collapsed .content{padding-bottom:32px}.admin{grid-template-columns:1fr}.subnav{border-right:0;border-bottom:1px solid var(--line)}.page{padding:16px}}@media (prefers-reduced-motion:reduce){.toast,.rail .sec svg{transition:none}}.form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:10px 12px;display:grid}.form label{color:var(--muted);letter-spacing:.02em;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:600;display:flex}.form label.wide{grid-column:1/-1}.form input,.form select,.form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;min-width:0;color:var(--fg);margin:0;padding:7px 9px;font-size:13px;font-weight:400}.form input[type=checkbox]{width:auto;margin:6px 0}.form small{color:var(--muted);font-size:11px;font-weight:400}.form .ma{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.formerr{background:var(--bad-soft);color:var(--bad);border-radius:var(--radius);grid-column:1/-1;padding:6px 10px;font-size:12px}.checks{color:var(--fg);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;font-weight:400;display:flex}.chk{flex-direction:row;align-items:center;gap:6px;display:inline-flex}.modal .form input,.modal .form select,.modal .form textarea{margin:0}.designer{grid-template-columns:minmax(320px,46%) minmax(260px,1fr);align-items:start;gap:14px;display:grid}.designer details.card summary{cursor:pointer;font-size:13px;font-weight:600}.pvcol{position:sticky;top:0}.pvhead{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pvhead .sp{flex:1}.pv{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 200px);padding:12px;overflow:auto}.pv .doc{box-shadow:none}.pvin{--pvs:.66;transform:scale(var(--pvs));transform-origin:0 0;width:calc(100% / var(--pvs))}.pvin .doc{min-width:760px}@media (width<=1400px){.pvin{--pvs:.52}}@media (width<=1100px){.designer{grid-template-columns:1fr}.pvcol{position:static}.pvin{--pvs:.8}}.pvfull{width:min(1100px,92vw)}.modal .box:has(.pvfull){width:auto;max-width:96vw}.zone{border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel2);flex-direction:column;gap:4px;min-height:34px;margin-bottom:10px;padding:6px;display:flex}.zone.row{flex-flow:wrap}.zone.over{border-color:var(--accent);background:var(--accent-soft)}.zone h5{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);width:100%;margin:0 0 2px;font-size:10.5px;font-weight:600}.dragi{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:flex}.dragi .h{color:var(--muted);font-family:var(--mono);font-size:11px}.dragi.pal{background:var(--panel);color:var(--muted)}.dragi .x{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:14px;line-height:1}.dragi .x:hover{color:var(--bad)}.objlist{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.objlist .chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.objlist .chip.ext{border-style:dashed}.tlist{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tlist .chip{align-items:center;gap:6px;display:inline-flex}.tlist .chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.grid-edit td select{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:2px 4px;font-size:12px}.erd{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto}.erd text{font-family:var(--body);fill:var(--fg);font-size:11px}.erd .t{font-size:12px;font-weight:600}.erd .f{fill:var(--muted);font-size:10.5px}.erd .bx{fill:var(--panel2);stroke:var(--line);stroke-width:1px}.erd .bx.ext{stroke:var(--warn);stroke-dasharray:4 3}.erd .bx.cfg{stroke:var(--git)}.erd .ln{stroke:var(--muted);stroke-width:1px;fill:none}.erd .ln.lk{stroke-dasharray:3 3}.erd .ah{fill:var(--muted)}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;font-size:12px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent);text-decoration:underline}.crumbs b{color:var(--fg);font-weight:600}.crumbs .sep{color:var(--line);margin:0 6px}.obj{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.lhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.lhead h1{letter-spacing:-.01em;align-items:baseline;gap:10px;font-size:20px;font-weight:600;display:flex}.lhead .count{color:var(--muted);font-size:12px;font-weight:400;font-family:var(--mono)}.lhead p{color:var(--muted);max-width:76ch;margin:4px 0 0}.lacts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card.list{padding:0;overflow:hidden}.ltools{border-bottom:1px solid var(--line-soft);background:var(--panel2);gap:8px;padding:10px 12px;display:flex}.ltools input{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex:1;max-width:360px;padding:6px 10px;font-size:12.5px}.card.list table.t th{position:sticky;top:0}.rhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.rhead h1{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;font-size:22px;font-weight:600;display:flex}.rhead h1 code{color:var(--muted);background:var(--panel2);border-radius:4px;padding:1px 6px;font-size:12px;font-weight:400}.rsub{color:var(--muted);margin-top:4px;font-size:13px}.rpills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.racts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card.what{border-left:3px solid var(--accent)}.card.what p{max-width:80ch;margin:0;font-size:13.5px;line-height:1.55}.fgrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 24px;margin:0;display:grid}.fld{border-bottom:1px solid var(--line-soft);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:8px;padding:7px 0;font-size:12.5px;display:grid}.fld.wide{grid-column:1/-1}.fld dt{color:var(--muted)}.fld dd{overflow-wrap:anywhere;margin:0}@media (width<=700px){.fld{grid-template-columns:1fr}}.admbody{min-width:0;height:100%;overflow:auto}.admbody .page{height:auto;min-height:100%}.admbody .lock{max-width:1240px;margin:16px 28px 0}.admin{overflow:hidden}.steps{margin:0;padding-left:20px;line-height:1.7}.subnav button small{display:none}.doc .tierbox{margin-top:4px}.doc table.tiers{width:auto;min-width:320px;margin:4px 0 0;font-size:11.5px}.doc table.tiers td{color:var(--ink-muted);border-bottom:0;padding:2px 8px 2px 0}.doc table.tiers tr.on td{color:var(--ink);font-weight:500}.qcard{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;align-self:stretch;max-width:100%;padding:12px}.qcard .qt{margin-bottom:8px;font-weight:600}.opt{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 10px;display:grid}.opt:hover,.opt.on{background:var(--accent-soft);border-color:#c9ddf7}.opt input{margin:4px 0 0}.opt b{font-weight:500}.opt .rec{font-size:10px;font-family:var(--mono);color:var(--accent);background:var(--panel);border:1px solid var(--accent);vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 6px}.opt p{color:var(--muted);grid-column:2;margin:0;font-size:12.5px}.qcard .qa{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.qcard .qa small{color:var(--muted);margin-right:auto}.qcard.done{opacity:.7}.dockcard .mmsgs{max-height:320px}.printpage{background:#fff;padding:0;overflow:visible}.printpage .doc{box-shadow:none;border:0;border-radius:0;padding:0;font-size:12px}.printpage .doc h1{font-size:22px}.printpage .doc table.tiers{font-size:10.5px}@media print{body{background:#fff;overflow:visible}.printpage .doc{padding:0}.doc .appr,.doc h3{break-after:avoid}.doc tr{break-inside:avoid}}.t td.acts{white-space:nowrap}.t td.acts .btn{margin-right:4px}.qcard.pb .pbq{grid-template-columns:1fr;gap:6px;display:grid}.qcard.pb .pbq label{grid-template-columns:1fr 150px;align-items:center;gap:8px;font-size:12.5px;display:grid}.qcard.pb .pbq input,.qcard.pb .pbq select{font:inherit;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:4px 6px;font-size:12.5px}.gitstat .promo{align-items:center;gap:6px;display:flex}.gitstat .promo input{font:inherit;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:2px 6px;font-size:11.5px}.gitstat .promo .pill a{color:inherit;margin-left:2px;text-decoration:none}.doc .wf{font-family:var(--mono);color:var(--ink-muted);font-size:10.5px}.wfd .dragi.fixed{cursor:default;opacity:.85}.wfact{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:12.5px;display:flex}.wfact input{font:inherit;border:1px solid var(--line);border-radius:6px;padding:4px 6px}.wfsim{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:8px;display:grid}.wfsim label{color:var(--muted);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.wfsim input,.wfsim select{font:inherit;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:4px 6px;font-size:12.5px}.wfprev tr.tot td{border-top:2px solid var(--ink);font-size:14px}.gitstat label.pill{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.cmpctl{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cmpctl label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.cmpctl select,.cmpctl input{font:inherit;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:5px 8px;font-size:12.5px}.cmpctl .wif{flex:1;gap:6px;min-width:320px;display:flex}.cmpctl .wif input{flex:1}.t.cmp tr.new td{background:var(--good-soft,#eaf7ee)}.t.cmp tr.gone td{opacity:.6}.chg{margin:0;padding-left:18px;font-size:12.5px}.cmode{margin:0 10px;display:inline-flex}.cmode .badge{margin-left:4px}.cmode .badge.me{background:var(--bad)}.comments{flex-direction:column;flex:1;min-height:0;display:flex}.cmt{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12.5px}.cmt.done{opacity:.6}.cmt.me{border-left:3px solid var(--accent)}.cmt .who{align-items:center;gap:8px;margin-bottom:3px;display:flex}.cmt .who .tag{cursor:pointer}.cmt .act{justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;display:flex}.cmt .act small{color:var(--muted);margin-right:auto}.mention{color:var(--accent)}.doc .cmark{float:right;cursor:pointer;color:var(--ink-muted);opacity:.35;background:0 0;border:0;padding:0 4px;font-size:11px}.doc .cmark.on,.doc tr:hover .cmark{opacity:1}.doc .cmark.on{color:var(--accent);font-weight:600}@media print{.doc .cmark{display:none}}.guid{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:0 0 10px;padding:6px 10px;font-size:12.5px}.guid .gh{align-items:center;gap:8px;display:flex}.guid .gh .btn{margin-left:auto}.guid.thin{opacity:.8;align-items:center;gap:8px;display:flex}.guid table{margin-top:6px}.doc .conds{background:var(--paper-soft,#f6f3ec);border-radius:6px;margin-top:8px;padding:8px 12px;font-size:12.5px}.doc .conds ul{margin:4px 0 0 18px;padding:0}.qcard.recs .rec{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.qcard.recs .rec:first-of-type{border-top:0}.cfgp{grid-template-columns:1fr 280px;gap:16px;display:grid}.cfgl .grp{margin-bottom:10px}.cfgl h5{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px}.cfgl label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:5px 8px;font-size:12.5px;display:flex}.cfgl label.on{border-color:var(--accent);background:var(--accent-soft)}.cfgl label .note{margin-left:auto}.cfgl select,.cfgl input[type=number]{font:inherit;border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;padding:5px 8px;font-size:12.5px}.cfgr h5{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px}.issues{border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12.5px}.issues ul{margin:4px 0 0 16px;padding:0}.issues.bad{color:#8a1c1c;background:#fbe6e6}.issues.ok{color:#1a5c3a;background:#e1f3e8}.issues.warn{color:#7a5200;background:#fff3d4}.doc .cfgs .tag{background:var(--accent-soft);color:var(--accent)}.doc .conditions .clause{margin:0 0 10px}.doc .conditions .clause h4{margin:0 0 2px;font-size:12.5px}.md p{margin:0 0 6px;font-size:12.5px;line-height:1.5}.md ul,.md ol{margin:0 0 6px 18px;padding:0;font-size:12.5px}.md h4,.md h5,.md h6{margin:6px 0 2px;font-size:12.5px}.doc-preview{background:var(--paper,#fff);border:1px solid var(--line);border-radius:6px;max-width:76ch;padding:12px 16px}.msel{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow:auto}.msel label{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px;display:flex}.msel label.on{border-color:var(--accent);background:var(--accent-soft)}.msel label{text-transform:none;letter-spacing:0;color:var(--ink);font-weight:400}.msel label.on{font-weight:500}.doc .dmark{float:none;border:1px solid var(--line);background:var(--paper);cursor:pointer;width:24px;height:24px;color:var(--ink);opacity:.9;vertical-align:middle;border-radius:6px;place-items:center;margin:0 8px 0 0;padding:0;font-size:14px;line-height:1;display:inline-grid}.dmark:hover{opacity:1;border-color:var(--line)}.dmark.on,.doc tr:hover .dmark,.doc .dmark.on{opacity:1;color:var(--accent)}.doc tr.drow td{background:var(--panel2,#f6f7f9);border-left:3px solid var(--accent);padding:8px 12px}.ldrawer .lh{align-items:baseline;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.lpanels{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;display:grid}.lpanels details{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 10px}.lpanels summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.lpanels .t{margin-top:4px;font-size:12px}.lpanels .t td{padding:3px 6px}.timeline.small li{font-size:11.5px}.lpanels tr.on td{background:var(--accent-soft)}@media print{.doc .dmark,.doc tr.drow{display:none}}.rgrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=1100px){.rgrid{grid-template-columns:1fr}}.cgroup{margin:0 0 8px}.cgroup h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:6px 0 4px;font-size:11.5px}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.frow{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.frow>label{min-width:84px;color:var(--muted);font-size:12.5px}.frow select,.frow input{border:1px solid var(--line);background:var(--panel);color:var(--fg);font:inherit;border-radius:6px;padding:5px 8px;font-size:13px}.bars{gap:6px;max-width:720px;display:grid}.brow{grid-template-columns:160px 1fr 120px;align-items:center;gap:10px;font-size:13px;display:grid}.bl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bb{background:var(--panel2);border-radius:4px;height:14px;overflow:hidden}.bb>span{background:var(--accent);height:100%;display:block}.bv{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bignum{padding:18px 6px}.bignum .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:600}.bignum .s{color:var(--muted);font-size:12.5px}.dgrid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px;display:grid}.dtile h3{align-items:center;gap:8px;display:flex}.dtile .tscroll{max-height:320px;overflow:auto}input.inl{font:inherit;font-size:inherit;font-weight:inherit;color:inherit;background:0 0;border:none;border-bottom:1px dashed #0000;width:100%;min-width:320px;padding:0}input.inl:focus{border-bottom-color:var(--accent);outline:none}input.inl:disabled{color:inherit;-webkit-text-fill-color:inherit}.lookup{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer;text-align:left;border-radius:6px;max-width:100%;padding:5px 10px;font-size:13px}.lookup:hover{border-color:var(--accent)}.lookup.dis{cursor:default;opacity:.7}tr.row.sel td{background:var(--paper-sel)}.fgrid dd input,.fgrid dd select{box-sizing:border-box;max-width:100%}.fgrid dd input[type=text],.fgrid dd input[type=number],.fgrid dd input[type=date]{width:100%}.mic.listening{color:#b42323;background:#fde8e8;border-color:#b42323;animation:1.2s ease-in-out infinite micpulse}@keyframes micpulse{0%,to{box-shadow:0 0 #b4232359}50%{box-shadow:0 0 0 6px #b4232300}}.mic:disabled{opacity:.45;cursor:not-allowed}.wif .mic{margin:0 6px}@media (width<=1520px){.topnav .env{display:none}}@media (width<=1280px){.topnav .tabs-main button{padding-left:8px;padding-right:8px}}.ldrawer .lh .sp{flex:1}.lcar{align-items:stretch;gap:8px;display:flex}.lcar .arrow{align-self:center;min-width:30px;font-size:16px;line-height:1}.lcards{flex:1;gap:8px;min-width:0;display:grid}.lcard{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;max-height:360px;padding:10px 12px;overflow:auto}.lcard h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11.5px}.ldots{justify-content:center;gap:6px;margin-top:8px;display:flex}.ldots .dot{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:50%;width:8px;height:8px;padding:0}.ldots .dot.on{background:var(--accent);border-color:var(--accent)}.modal .box.wide{width:min(1100px,96vw);max-width:96vw}.pick2{grid-template-columns:1fr 1fr;gap:12px;min-height:380px;display:grid}@media (width<=900px){.pick2{grid-template-columns:1fr}}.pane{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;min-width:0;padding:10px;display:flex}.pane .ph{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pane input[type=search]{width:100%;margin-bottom:6px}.plist{flex-direction:column;flex:1;gap:4px;max-height:420px;display:flex;overflow:auto}.pitem{text-align:left;font:inherit;background:var(--panel2);border:1px solid var(--line);color:var(--fg);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}button.pitem:hover{border-color:var(--accent)}.pitem .plus{color:var(--accent);font-size:16px}.pitem.sel{cursor:default}.pitem.sel.bad{background:#fde8e8;border-color:#b42323}.pitem.sel.warn{background:#fff3d4;border-color:#9a6700}.pq{align-items:center;gap:6px;display:flex}.pq input{border:1px solid var(--line);width:70px;font:inherit;border-radius:6px;padding:4px 6px}.prules{background:var(--panel2);border-radius:6px;gap:4px;margin-top:8px;padding:8px 10px;display:grid}.err{color:#b42323;font-size:13px}.warnt{color:#9a6700;font-size:13px}.doc .pmodel{margin-top:4px}.printpage .doc .dmark{display:none}.pcats{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.pcats .lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-self:center;margin-right:2px;font-size:11px}.related{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 8px;padding:8px 14px;font-size:13px;display:flex}.related .ri{align-items:baseline;gap:6px;display:inline-flex}.related .rl{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.related a{font-weight:500}.related .hover{position:relative}.related .hcard{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;min-width:260px;padding:8px 10px;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #1018281f}.related .hover:hover .hcard,.related .hover:focus-within .hcard{display:flex}.related .hrow{white-space:nowrap}.doc{position:relative}.doc .wm{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-family:var(--mono);letter-spacing:.18em;color:#b4232317;place-items:center;font-size:140px;font-weight:700;display:grid;position:absolute;inset:0;transform:rotate(-28deg)}.doc>:not(.wm){z-index:1;position:relative}.printpage .doc .wm{transform-origin:50%;white-space:nowrap;letter-spacing:.16em;color:#b423231f;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;height:auto;font-size:104px;line-height:1;display:block;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-28deg)}.rlink>b,.rlink>span>b,.rlink>b:first-child{color:var(--accent);cursor:pointer}.rlink b{color:var(--accent)}tr.row:hover .rlink b{text-decoration:underline}.zone h5{align-items:center;gap:8px;display:flex}.zone h5 .addsel{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--accent);text-transform:none;letter-spacing:0;border-radius:6px;max-width:220px;margin-left:auto;padding:2px 6px;font-size:12px;font-weight:500}.doc th.rmcol,.doc td.rmcol{text-align:right;width:28px;padding-left:4px;padding-right:0}.doc .rmbtn{border:1px solid var(--line);background:var(--paper);width:24px;height:24px;color:var(--ink-muted);cursor:pointer;opacity:.55;vertical-align:middle;border-radius:6px;place-items:center;padding:0;display:inline-grid}.doc tr:hover .rmbtn{opacity:1}.doc .rmbtn:hover{color:#b42323;background:#fff5f5;border-color:#b42323}.doc .rmbtn svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ib:has(.ibl){grid-auto-flow:column;gap:5px;width:auto;padding:0 9px 0 7px;font-size:12px;font-weight:600}.ibl{line-height:1}@media print{.doc .rmbtn,.doc .rmcol{display:none}}.room{background:var(--bg);min-height:100vh;color:var(--fg)}.roomwrap{max-width:1040px;margin:0 auto;padding:28px 16px 60px}.roomhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.roomhead h1{margin:2px 0 4px;font-size:22px}.roomhead .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.roombanner{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);margin:0 0 12px;padding:10px 14px}.roombanner.good{background:var(--good-soft,#e7f6ec);color:var(--good,#1a7f4b);border-color:#bfe3cc}.roombanner.warn{background:var(--warn-soft);color:var(--warn);border-color:#f0dca6}.roomnote{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 12px;padding:8px 12px}.roommsg{margin:0 0 12px}.roomdoc .docwrap{margin:0}.roomgrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:16px;display:grid}.roomcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.roomcard h1{margin:0 0 8px;font-size:20px}.roomcard h2{margin:0 0 8px;font-size:15px}.roomform{flex-direction:column;gap:8px;margin-top:10px;display:flex}.roomform .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.roomform input,.roomform textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--fg);font:inherit;padding:8px 10px}.roomform .chk{align-items:flex-start;gap:8px;font-size:13px;display:flex}.roomthread{flex-direction:column;gap:8px;display:flex}.rmsg{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);padding:8px 10px;font-size:13px}.rmsg.seller{background:var(--accent-soft);border-color:#0000}.rmsg .rwho{margin-bottom:2px;font-size:12px;font-weight:600}.roomfoot{text-align:center;margin-top:24px}.roomopen{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.roomopen label{white-space:nowrap;align-items:center;gap:6px;display:flex}.roomlink{background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.roomlink code{word-break:break-all;font-size:12px}@media (width<=640px){.roomform .row2{grid-template-columns:1fr}}.app.embedmode{grid-template-rows:minmax(0,1fr)}.embedws{height:100%}.embedmode .wsouter{padding:0}html.embedded body{background:0 0}.doc .pooledit{border:1px dashed var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;padding:6px 10px;font-size:12px;display:inline-flex}.doc .pooledit label{align-items:center;gap:6px;display:inline-flex}.doc .pooledit input[type=number]{width:56px;padding:2px 4px}@media print{.doc .pooledit{display:none}}.codeedit{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);grid-template-columns:auto 1fr;display:grid;overflow:hidden}.codeedit .gutter{text-align:right;color:var(--muted);font:12px/1.5 var(--mono,ui-monospace,monospace);background:var(--panel2);-webkit-user-select:none;user-select:none;border-right:1px solid var(--line);margin:0;padding:10px 8px}.codeedit textarea{resize:vertical;box-sizing:border-box;width:100%;font:12px/1.5 var(--mono,ui-monospace,monospace);color:var(--fg);white-space:pre;tab-size:2;background:0 0;border:0;outline:none;padding:10px 12px}.roomform .sigpad{letter-spacing:.02em;padding:10px 14px;font-family:Snell Roundhand,Brush Script MT,Segoe Script,cursive;font-size:22px}.topnav .user .who{flex-direction:column;margin:0 8px 0 4px;line-height:1.1;display:flex}.topnav .user .who small{color:var(--muted)}.redline{white-space:pre-wrap;font-size:13px;line-height:1.55}.redline del{color:#9b1c1c;background:#fde8e8;border-radius:2px;padding:0 1px;text-decoration:line-through}.redline ins{color:#14603a;background:#e3f6e8;border-radius:2px;padding:0 1px;-webkit-text-decoration:underline #58b37d;text-decoration:underline #58b37d}.redline .rlc{border-radius:3px;outline:1px dashed #0000;position:relative}.redline .rlc:hover{outline-color:var(--line)}.redline .rlc.accept del{display:none}.redline .rlc.accept ins{background:#d3f0dc;text-decoration:none}.redline .rlc.reject ins{display:none}.redline .rlc.reject del{color:inherit;background:#fde8e8;text-decoration:none}.redline .rlcact{vertical-align:middle;gap:2px;margin:0 2px;display:inline-flex}.redline .rlcact button{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--muted);border-radius:3px;padding:2px 4px;font-size:10px;line-height:1}.redline .rlcact button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.clause.negotiated{border-left:3px solid var(--warn);margin-left:-13px;padding-left:10px}.clausepreview{border:1px solid var(--line);background:var(--card);border-radius:6px;max-height:220px;padding:8px 10px;font-size:13px;overflow:auto}button.lnk{color:var(--acc);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .redline del{color:#f3b4b4;background:#4a1d1d}:root:not([data-theme=light]) .redline ins{color:#9fe0b7;background:#173d27}:root:not([data-theme=light]) .redline .rlc.accept ins{background:#1f4d31}:root:not([data-theme=light]) .redline .rlc.reject del{background:#4a1d1d}}
