:root{--page:#e6ebe8;--bg:#f5f7f5;--surface:#ffffff;--surface-2:#f1f4f2;--surface-3:#e6ebe8;--ink:#13201a;--ink-2:#43514a;--muted:#6f7c76;--line:#dbe2de;--line-2:#c6d0cb;--accent:#0b7a5e;--accent-strong:#065a45;--accent-soft:#e0f1ea;--on-accent:#ffffff;--sun:#c97f00;--sun-soft:#fbf0d8;--good:#167049;--good-soft:#e0f2e8;--warn:#9a5c00;--warn-soft:#fbeed6;--bad:#bf3030;--bad-soft:#fbe4e1;--info:#2763b0;--info-soft:#e3ecf8;--series:#0b7a5e;--grid:#e4e9e6;--axis:#c3cbc6;--band:#13201a;--band-ink:#e9efeb;--band-muted:#9fb0a8;--band-line:#2b3a33;--kb-cell:#e6ece8;--kb-cell-line:#d7dfda;--shadow:0 1px 2px rgba(19,32,26,0.06),0 10px 30px rgba(19,32,26,0.07);--font:var(--font-plex-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-plex-mono),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--r:10px;--r-sm:7px;--white:#ffffff;--scrim:rgba(10,18,14,0.42);--glass:rgba(255,255,255,0.14);--shadow-pop:0 16px 40px rgba(0,0,0,0.16);--shadow-modal:0 20px 60px rgba(0,0,0,0.25);--shadow-menu:0 18px 50px rgba(0,0,0,0.18);--shadow-toast:0 10px 30px rgba(0,0,0,0.25);--shadow-tip:0 8px 24px rgba(0,0,0,0.2);--shadow-drag:0 18px 40px rgba(0,0,0,0.25);--shadow-bubble:0 8px 22px rgba(0,0,0,0.2);--shadow-hits:0 10px 26px rgba(0,0,0,0.12);--shadow-knob:0 1px 2px rgba(0,0,0,0.3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#090e0c;--bg:#0f1613;--surface:#151e1a;--surface-2:#1a2520;--surface-3:#22302a;--ink:#e5ece8;--ink-2:#b2bfb8;--muted:#84928b;--line:#27332d;--line-2:#34433b;--accent:#3cc195;--accent-strong:#79dab7;--accent-soft:#153529;--on-accent:#04211a;--sun:#f0b23a;--sun-soft:#382a0e;--good:#52c98c;--good-soft:#123122;--warn:#f0b23a;--warn-soft:#382a0e;--bad:#f17d73;--bad-soft:#3b1a17;--info:#7fb0f0;--info-soft:#14253b;--series:#2fa883;--grid:#24302a;--axis:#38463f;--band:#050807;--band-ink:#e5ece8;--band-muted:#84928b;--band-line:#1f2a25;--kb-cell:#1a2520;--kb-cell-line:#24302a;--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 30px rgba(0,0,0,0.35);color-scheme:dark}}:root[data-theme=dark]{--page:#090e0c;--bg:#0f1613;--surface:#151e1a;--surface-2:#1a2520;--surface-3:#22302a;--ink:#e5ece8;--ink-2:#b2bfb8;--muted:#84928b;--line:#27332d;--line-2:#34433b;--accent:#3cc195;--accent-strong:#79dab7;--accent-soft:#153529;--on-accent:#04211a;--sun:#f0b23a;--sun-soft:#382a0e;--good:#52c98c;--good-soft:#123122;--warn:#f0b23a;--warn-soft:#382a0e;--bad:#f17d73;--bad-soft:#3b1a17;--info:#7fb0f0;--info-soft:#14253b;--series:#2fa883;--grid:#24302a;--axis:#38463f;--band:#050807;--band-ink:#e5ece8;--band-muted:#84928b;--band-line:#1f2a25;--kb-cell:#1a2520;--kb-cell-line:#24302a;--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 30px rgba(0,0,0,0.35);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}body,html{background:var(--page)}body{color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance;letter-spacing:-.01em}p{margin:0}.mono{font-family:var(--mono);font-size:.92em;letter-spacing:-.01em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.small{font-size:12.5px}.tiny{font-size:11.5px}.strong{font-weight:600}.right{text-align:right}.nowrap{white-space:nowrap}.ic{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ic.sm{width:15px;height:15px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{margin-top:14px;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:224px minmax(0,1fr);min-height:820px}.side{background:var(--surface);border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:2px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.mark{width:30px;height:30px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:var(--on-accent);flex:none}.mark svg{width:18px;height:18px}.brand b{font-size:16px;letter-spacing:-.01em;display:block;line-height:1.1}.brand span{font-size:11.5px;color:var(--muted)}.navlink{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:0;background:none;cursor:pointer;color:var(--ink-2);font-weight:500;text-align:left;width:100%}.navlink:hover{background:var(--surface-2);color:var(--ink)}.navlink[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.navlink .count{margin-left:auto;font-size:11.5px;font-weight:600;background:var(--bad-soft);color:var(--bad);padding:1px 7px;border-radius:99px}.side .foot{margin-top:auto;padding:10px;border-radius:9px;background:var(--surface-2);font-size:12px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start}.work{min-width:0;display:flex;flex-direction:column}.top{gap:10px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.search,.top{display:flex;align-items:center}.search{flex:1 1;max-width:420px;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:7px 10px;color:var(--muted)}.search input{border:0;background:none;outline:none;width:100%;color:var(--ink)}.top .sp{flex:1 1}.iconbtn{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:9px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}.iconbtn:hover{border-color:var(--line-2);color:var(--ink)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--surface-3);color:var(--ink);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.avatar.sm{width:26px;height:26px;font-size:10.5px}.avatar.p{background:var(--sun-soft);color:var(--warn)}.me{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.2}.me small{display:block;color:var(--muted);font-size:11.5px}.mnav{display:none}.content{padding:22px;display:flex;flex-direction:column;gap:18px;min-width:0}.phead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.phead h1{font-size:22px}.phead .sub{color:var(--muted);font-size:13px;margin-top:3px}.phead .acts{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);padding:8px 13px;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;font-size:13.5px}.btn:hover{border-color:var(--ink-2)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.pri:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.ghost{border-color:transparent;background:none;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.sm{padding:5px 9px;font-size:12.5px;border-radius:7px;gap:5px}.btn.danger{color:var(--bad)}.btn[disabled]{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0}.card>.ch{display:flex;align-items:center;gap:10px;padding:14px 16px 0}.card>.ch h3{font-size:14.5px}.card>.ch .r{margin-left:auto;display:flex;gap:6px;align-items:center}.card>.cb{padding:14px 16px 16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g2,.g3{display:grid;gap:16px}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.g-main.wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.row{align-items:center;flex-wrap:wrap}.li,.row{display:flex;gap:8px}.li{align-items:flex-start}.li>.ic{margin-top:1px}.li>span{min-width:0;flex:1 1}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;display:flex;flex-direction:column;gap:4px;min-width:0}.kpi .k{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.kpi .v{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.kpi .d{font-size:12px;color:var(--ink-2)}.kpi.alert{border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.kpi.alert .v{color:var(--bad)}.up{color:var(--good)}.down,.up{font-weight:600}.down{color:var(--bad)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--surface-3);color:var(--ink-2)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.pill.nodot:before{display:none}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.acc{background:var(--accent-soft);color:var(--accent-strong)}.pill.sun{background:var(--sun-soft);color:var(--warn)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap}.chip:hover{border-color:var(--ink-2);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.chip .n{font-size:11.5px;opacity:.75}.seg{border:1px solid var(--line-2);border-radius:9px;padding:2px;background:var(--surface);gap:2px;flex-wrap:wrap}.seg,.seg button{display:inline-flex}.seg button{border:0;background:none;padding:6px 11px;border-radius:7px;cursor:pointer;color:var(--ink-2);font-weight:500;font-size:13px;gap:6px;align-items:center}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.seg button:disabled{cursor:not-allowed;opacity:.45}.tablewrap{overflow-x:auto;min-width:0}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:500;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:9px 12px;white-space:nowrap;background:var(--surface)}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:10px 12px;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr.click{cursor:pointer}.tbl tbody tr.click:hover td{background:var(--surface-2)}.tbl .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tbl tfoot td{font-weight:600;border-top:1px solid var(--line-2);border-bottom:0;background:var(--surface-2)}.who-cell{display:flex;align-items:center;gap:9px;min-width:0}.who-cell b{font-weight:600;display:block;white-space:nowrap}.who-cell small{color:var(--muted);font-size:11.5px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.flabel{font-size:12.5px;font-weight:500;color:var(--ink-2)}.field .hint{font-size:12px;color:var(--muted)}.input,textarea.input{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:8px 10px;width:100%;min-width:0;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inwrap{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);overflow:hidden}.inwrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inwrap span{padding:0 10px;color:var(--muted);font-size:13px;white-space:nowrap}.inwrap input{border:0;outline:none;background:none;padding:8px 10px;width:100%;min-width:0}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fgrid .full{grid-column:1/-1}.note{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:9px;background:var(--surface-2);font-size:12.5px;color:var(--ink-2)}.note .ic{margin-top:1px}.note.warn{background:var(--warn-soft);color:var(--warn)}.note.bad{background:var(--bad-soft);color:var(--bad)}.note.good{background:var(--good-soft);color:var(--good)}.note.info{background:var(--info-soft);color:var(--info)}.note b{font-weight:600}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.link{color:var(--accent-strong);background:none;border:0;padding:0;cursor:pointer;font-weight:500;text-decoration:underline;text-underline-offset:2px}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.empty,.eyebrow{color:var(--muted)}.empty{padding:22px;text-align:center}.tag-lock{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted)}.combo{position:relative;min-width:0}.combo-btn{width:100%;display:flex;align-items:center;gap:8px;justify-content:space-between;border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:7px 10px;cursor:pointer;text-align:left;min-height:38px}.combo-btn:hover{border-color:var(--ink-2)}.combo-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.combo-btn .cv{display:flex;flex-direction:column;min-width:0;line-height:1.25}.combo-btn .cv b{font-weight:500}.combo-btn .cv b,.combo-btn .cv small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-btn .cv small{font-size:11.5px;color:var(--muted)}.combo-btn>.ic{color:var(--muted)}.combo-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);min-width:min(300px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-pop);z-index:35;overflow:hidden}.combo-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted)}.combo-search input{border:0;outline:none;background:none;width:100%;min-width:0;color:var(--ink);padding:3px 0}.combo-list{max-height:260px;overflow-y:auto;padding:4px}.combo-g{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 8px 4px}.combo-opt{width:100%;display:flex;align-items:center;gap:8px;border:0;background:none;border-radius:7px;padding:7px 8px;cursor:pointer;text-align:left;color:var(--ink)}.combo-opt .ct{display:flex;flex-direction:column;min-width:0;flex:1 1}.combo-opt .ct b{font-weight:500;font-size:13px}.combo-opt .ct small{font-size:11.5px;color:var(--muted)}.combo-opt.hi,.combo-opt:hover{background:var(--surface-2)}.combo-opt[aria-selected=true]{color:var(--accent-strong)}.combo-opt>.ic{color:var(--accent)}.combo-foot{border-top:1px solid var(--line);padding:6px}mark{background:var(--sun-soft);color:inherit;border-radius:2px;padding:0 1px}.kedit{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}@media (max-width:760px){.kedit{grid-template-columns:minmax(0,1fr)}}.sect-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:2px 2px 8px}.sect-h .c{font-family:var(--mono);letter-spacing:0}.sect-h.bad{color:var(--bad)}.fu{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.fu:last-child{border-bottom:0}.fu .t{font-family:var(--mono);font-size:13px;font-weight:500}.fu .t small{display:block;font-family:var(--font);font-size:11.5px;color:var(--muted);font-weight:400}.fu.over .t{color:var(--bad)}.fu .nm{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.fu .nm b{font-size:14px;cursor:pointer}.fu .nm b:hover{text-decoration:underline}.fu .meta{font-size:12.5px;color:var(--muted);margin-top:3px}.fu .todo{font-size:13px;color:var(--ink-2);margin-top:4px}.fu .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lcard{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 11px;cursor:pointer;display:flex;flex-direction:column;gap:5px}.lcard:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.lcard .a{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.lcard b{font-size:13.5px}.lcard .f{font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:5px}.lcard .f.over{color:var(--bad)}.stages{display:flex;gap:4px;flex-wrap:wrap}.stages button{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:6px 10px;font-size:12.5px;cursor:pointer;color:var(--muted);font-weight:500;display:inline-flex;gap:5px;align-items:center}.stages button.done{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.stages button.cur{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.nextcard{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.nextcard .when{font-size:18px;font-weight:600;letter-spacing:-.01em}.timeline{display:flex;flex-direction:column}.tl{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;position:relative;padding-bottom:16px}.tl:not(:last-child):after{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--line)}.tl .ico{width:28px;height:28px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2);border:1px solid var(--line)}.tl .ico.acc{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}.tl .ico.sun{background:var(--sun-soft);color:var(--warn);border-color:transparent}.tl .ico.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.tl .h{font-size:13px;font-weight:600}.tl .h span{font-weight:400;color:var(--muted);font-size:12px;margin-left:6px}.tl p{font-size:13px;color:var(--ink-2);margin-top:2px}.composer{display:flex;gap:8px}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:40;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modal{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-modal);width:min(560px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column}.modal.wide{width:min(720px,100%)}.modal .mh{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 0}.modal .mh h2{font-size:17px}.modal .mh p{color:var(--muted);font-size:13px;margin-top:3px}.modal .mh .x{margin-left:auto}.modal .mb{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.modal .mf{padding:14px 20px;border-top:1px solid var(--line);gap:8px;justify-content:flex-end;position:sticky;bottom:0;background:var(--surface)}.chips,.modal .mf{display:flex;flex-wrap:wrap}.chips{gap:7px}.optbtn{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.optbtn b{font-size:13.5px;display:flex;gap:7px;align-items:center}.optbtn span{font-size:12px;color:var(--muted)}.optbtn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.optgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.pop{position:absolute;right:0;top:44px;width:min(380px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-menu);z-index:30;overflow:hidden}.pop .ph{padding:12px 14px;border-bottom:1px solid var(--line);justify-content:space-between}.pop .ph,.toast{display:flex;align-items:center}.toast{position:fixed;left:50%;bottom:max(20px,calc(env(safe-area-inset-bottom, 0px) + 16px));transform:translateX(-50%);background:var(--ink);color:var(--surface);padding:10px 16px;border-radius:10px;font-size:13.5px;z-index:60;box-shadow:var(--shadow-toast);gap:8px;width:max-content;max-width:calc(100vw - 32px)}[hidden]{display:none!important}.toast>span{flex:1 1;min-width:0}.toast-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -8px -4px 2px;padding:0;border:0;border-radius:7px;background:transparent;color:inherit;opacity:.7;cursor:pointer}.toast-x:hover{opacity:1;background:color-mix(in srgb,currentColor 14%,transparent)}.toast-x:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:1px}.tip{position:fixed;z-index:70;pointer-events:none;background:var(--ink);color:var(--surface);border-radius:8px;padding:7px 10px;font-size:12.5px;line-height:1.35;box-shadow:var(--shadow-tip);max-width:240px}.tip b{display:block;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chartbox{width:100%;min-width:0;position:relative}.hbars{display:flex;flex-direction:column;gap:9px}.hb{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px}.hb .tr{height:12px;background:var(--surface-2);border-radius:3px;overflow:hidden}.hb .tr i{display:block;height:100%;background:var(--series);border-radius:0 4px 4px 0}.hb .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;min-width:58px;text-align:right}.optabs{flex-wrap:wrap}.optab,.optabs{display:flex;gap:8px;align-items:center}.optab{border:1px solid var(--line-2);background:var(--surface);border-radius:9px;padding:7px 12px;cursor:pointer;font-weight:500;font-size:13px}.optab[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.optab .x{opacity:.6}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:9px;overflow:hidden;background:var(--surface)}.stepper button{border:0;background:var(--surface-2);width:34px;height:34px;cursor:pointer;font-size:18px;color:var(--ink)}.stepper output{min-width:46px;text-align:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sum{position:sticky;top:14px;gap:12px}.lines,.sum{display:flex;flex-direction:column}.lines{font-size:13px}.lines>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line)}.lines>div:last-child{border-bottom:0}.lines>div span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.lines .neg span:last-child{color:var(--good)}.lines .tt{font-weight:600;border-bottom:0;border-top:1px solid var(--line-2);padding-top:9px}.margin-card{border:1px solid color-mix(in srgb,var(--sun) 45%,var(--line));background:var(--sun-soft);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px}.margin-card .private{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:600;color:var(--warn)}.custbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:var(--surface-2);font-size:13px;color:var(--ink-2)}.doc{max-width:900px;width:100%;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.doc-hero{padding:28px 32px 24px;background:linear-gradient(135deg,var(--accent-soft),var(--surface) 65%);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.doc-hero .top2{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.doc-hero h1{font-size:28px;letter-spacing:-.02em}.doc-sec{padding:24px 32px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.doc-sec:last-child{border-bottom:0}.doc-sec h2{font-size:17px}.facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fact{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 12px;display:flex;flex-direction:column;gap:2px}.fact .k{font-size:11.5px;color:var(--muted)}.fact .v{font-size:18px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact .s{font-size:11.5px;color:var(--ink-2)}.cta{flex-wrap:wrap;justify-content:space-between;padding:18px 32px;background:var(--surface-2)}.cta,.slider{display:flex;gap:10px;align-items:center}.slider input{accent-color:var(--accent);width:160px}.pn{margin:10px 10px 0;background:var(--glass);border-radius:16px;padding:10px 12px;display:flex;gap:10px;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pn .ai{width:26px;height:26px;border-radius:7px;background:var(--accent);display:grid;place-items:center;flex:none}.pn .ai svg{width:16px;height:16px;stroke:var(--on-accent)}.pn b{font-size:12px}.pn small{font-size:10.5px;opacity:.75;float:right}.pn p{font-size:12px;opacity:.95;margin-top:2px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{border:0;background:none;padding:10px 12px;cursor:pointer;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.prof{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.prof .m{display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:center;font-size:11.5px;color:var(--muted)}.prof .m input{text-align:center;padding:6px 2px}@media (max-width:1180px){.g-main,.g-main.wide{grid-template-columns:minmax(0,1fr)}.sum{position:static}.facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.mnav{display:flex;gap:4px;overflow-x:auto;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.mnav .navlink{width:auto;white-space:nowrap;padding:7px 11px}.g2,.g3{grid-template-columns:minmax(0,1fr)}.content{padding:16px}.top{padding:10px 12px}.me .nm{display:none}}@media (max-width:600px){.top .search{display:none}.fgrid,.fu{grid-template-columns:minmax(0,1fr)}.fu{gap:8px}.fu .acts{justify-content:flex-start}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-hero,.doc-sec{padding-left:18px;padding-right:18px}.cta{padding:16px 18px}.doc-hero h1{font-size:22px}.prof{grid-template-columns:repeat(6,minmax(0,1fr))}.hb{grid-template-columns:minmax(80px,110px) minmax(0,1fr) auto}.top .btn .bl{display:none}.phead h1{font-size:19px}}.modal.xwide{width:min(1100px,100%)}.modal.xwide .kedit:not(.redit){grid-template-columns:minmax(0,1fr) 250px}.tabs button .tabn{font-size:11px;color:var(--muted);background:var(--surface-2);border-radius:99px;padding:1px 7px;margin-left:3px;font-weight:500}.search.mfind{background:var(--surface);max-width:380px}.mtbl .pricein{width:132px;margin-left:auto}.mtbl .pricein input{text-align:right;padding:6px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dimrow td{color:var(--muted)}.dimrow td b{color:var(--ink-2)}.erow>td{background:var(--surface-2);padding:14px 16px}.edbox{display:flex;flex-direction:column;gap:12px}.edgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;align-items:start}.edgrid .full{grid-column:1/-1}.edgrid .seg{flex-wrap:wrap}.edact{gap:8px}.chip.tagx{padding-right:5px;cursor:default}.chip.tagx:hover{border-color:var(--line-2);color:var(--ink-2)}.chip.tagx .x{border:0;background:none;cursor:pointer;color:var(--muted);display:grid;place-items:center;padding:3px;border-radius:99px}.chip.tagx .x:hover{color:var(--bad);background:var(--bad-soft)}.li-x{width:30px;height:30px;margin-top:4px;border-color:transparent}.li-x:hover{border-color:var(--line-2);color:var(--bad)}.avatar.rico{background:var(--surface-2);color:var(--ink-2)}.rtbl .who-cell small b{color:var(--ink);font-weight:600}.rtbl .who-cell small{white-space:normal;max-width:360px}.hows{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--ink-2)}.hows span{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.switch{width:38px;height:22px;border-radius:99px;border:0;background:var(--line-2);position:relative;cursor:pointer;padding:0;flex:none;display:block}.switch i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-knob);transition:left .15s}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true] i{left:19px}.sent{margin-top:8px;font-size:14px;line-height:2.2;color:var(--ink)}.sent.small{font-size:13px;margin-top:4px}.inwrap.mini{display:inline-flex;width:70px;vertical-align:middle;margin:0 3px}.inwrap.mini input{padding:4px 6px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sent .chips{display:inline-flex;vertical-align:middle;margin-left:4px}.redit{grid-template-columns:minmax(0,1fr) 300px}.rcount{display:flex;align-items:baseline;gap:8px}.rcount b{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1}.rcount span{color:var(--muted)}.rlist{border:1px solid var(--line);border-radius:9px}.rlist,.rlist>div{display:flex;flex-direction:column}.rlist>div{padding:8px 10px;border-bottom:1px solid var(--line);font-size:12.5px;gap:1px}.rlist>div:last-child{border-bottom:0}.rlist span{color:var(--muted);font-size:12px}.pn.pv{margin:0;background:var(--band);color:var(--band-ink);border-radius:14px}.note .esc{display:block;margin-top:3px;font-size:12px}@media (max-width:760px){.redit{grid-template-columns:minmax(0,1fr)}}.who-cell small .rv{font-weight:600;color:var(--ink)}.kb{overflow-x:auto;padding-bottom:10px;--kbw:158px;--kbg:8px}.kb-head,.kb-row{display:grid;grid-template-columns:repeat(7,minmax(var(--kbw),1fr));gap:var(--kbg);min-width:calc(7 * var(--kbw) + 6 * var(--kbg))}.kb-col{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 11px;display:flex;flex-direction:column;gap:3px}.kb-col b{font-size:12.5px;display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:600;white-space:nowrap}.kb-col>span{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kb-col.st-won b{color:var(--good)}.kb-n{font-size:11.5px;font-weight:500;color:var(--muted);background:var(--surface-2);border-radius:99px;padding:1px 7px}.kb-col .kb-n{margin-left:auto}.kb .lcard .a{align-items:center}.dotc{width:8px;height:8px;border-radius:50%;background:var(--muted);display:inline-block;flex:none}.dotc.info{background:var(--info)}.dotc.sun{background:var(--sun)}.dotc.acc{background:var(--accent)}.dotc.warn{background:var(--warn)}.dotc.good{background:var(--good)}.dotc.bad{background:var(--bad)}.kb-lane{margin-top:14px}.kb-lh{position:sticky;left:0;display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:4px 6px 8px 2px;cursor:pointer;font-size:13.5px;color:var(--ink);max-width:100%;flex-wrap:wrap}.kb-lh>.ic{transition:transform .15s;color:var(--muted)}.kb-lane.closed .kb-lh>.ic{transform:rotate(-90deg)}.kb-lh .muted{font-size:12.5px}.kb-lane.closed{padding-bottom:6px;border-bottom:1px solid var(--line)}.kb-cell{background:var(--surface-2);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:70px;border:2px dashed transparent;transition:background .12s,border-color .12s,opacity .12s}.kb-dragging .kb-cell.over{background:var(--accent-soft)}.kb-dragging .kb-cell.nodrop{opacity:.4;border-color:transparent}.kb .lcard{cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.kb .lcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar.xs{width:20px;height:20px;font-size:8.5px;flex:none}.won-tag{display:inline-flex;align-items:center;gap:4px;color:var(--good);font-weight:600}.won-tag .ic{width:13px;height:13px}.lcard.lplace{background:var(--surface-3);border:1px dashed var(--line-2);box-shadow:none}.lcard.lplace>*{visibility:hidden}.lghost{position:fixed;left:0;top:0;z-index:65;pointer-events:none;margin:0;box-shadow:var(--shadow-drag);border-color:var(--accent)!important;will-change:transform}body.kb-dragging,body.kb-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.thumb-bubble{position:fixed;z-index:70;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:var(--good);display:grid;place-items:center;box-shadow:var(--shadow-bubble);pointer-events:none;opacity:0;animation:bubbleUp 1.25s cubic-bezier(.2,.7,.3,1) forwards}.thumb-bubble svg{width:22px;height:22px;stroke:var(--white);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes bubbleUp{0%{opacity:0;transform:translateY(0) scale(calc(var(--s) * .3))}18%{opacity:1;transform:translateY(-16px) scale(calc(var(--s) * 1.18))}32%{transform:translateY(-30px) scale(var(--s))}75%{opacity:1}to{opacity:0;transform:translateY(-130px) scale(var(--s))}}@media (prefers-reduced-motion:reduce){.thumb-bubble{opacity:1;transform:translateY(-30px) scale(var(--s))}}@media (max-width:600px){.kb{--kbw:200px}}.kb .lcard{padding:9px 10px}.kb .lcard b{font-size:13px;line-height:1.3}.kb-cell{padding:6px}.tbl.slabs td{padding:6px 10px}.tbl.slabs{width:auto}.subex{display:flex;flex-wrap:wrap;gap:8px}.subex>div{border:1px solid var(--line);border-radius:9px;padding:7px 12px;display:flex;flex-direction:column;min-width:96px;background:var(--surface-2)}.subex span{font-size:11.5px;color:var(--muted)}.subex b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.subex>div:last-child{background:var(--accent-soft);border-color:transparent}.top{gap:12px;padding:10px 22px;min-height:60px}.search.gsearch{flex:0 1 440px;min-width:160px;max-width:440px;height:38px;padding:0 8px 0 12px;background:var(--surface-2);border-color:transparent;transition:background .12s,border-color .12s,box-shadow .12s}.search.gsearch:hover{border-color:var(--line)}.search.gsearch:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search.gsearch input::placeholder{color:var(--muted)}.gsearch kbd{font-family:var(--mono);font-size:11px;line-height:1;color:var(--muted);border:solid var(--line-2);border-width:1px 1px 2px;border-radius:5px;padding:3px 6px;background:var(--surface)}.gsearch:focus-within kbd{display:none}.tb-group{display:flex;align-items:center;gap:8px;flex:none}.tb-btn{height:36px;padding:0 13px;font-size:13px;border-radius:9px}.tb-div{width:1px;height:22px;background:var(--line-2);flex:none}.tb-icons{gap:2px}.tb-pop,.tbi{position:relative}.tbi{width:36px;height:36px;border-radius:9px;border:0;background:none;display:grid;place-items:center;color:var(--ink-2);cursor:pointer;flex:none}.tbi:hover,.tbi[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.tbi .badge{position:absolute;top:4px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--bad);color:var(--white);font-size:10px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}.tb-search{display:none}.top .me{gap:10px}.top .me .avatar{width:34px;height:34px}.top .me .nm{font-size:13px;font-weight:500;white-space:nowrap}.top .pop{top:46px}@media (max-width:920px){.top{gap:8px}.top .tb-div:last-of-type{display:none}}@media (max-width:600px){.tb-search{display:grid}.top .tb-div{display:none}.tb-btn{padding:0 10px}.top .sp{flex:1 1}}@media (max-width:1180px){.top .me .nm{display:none}}.pchips .chip{padding-left:6px}.pchips .chip .avatar.xs{width:22px;height:22px;font-size:9px}.pchips .odot{width:7px;height:7px;border-radius:50%;background:var(--bad);display:inline-block}.pchips .chip[aria-pressed=true] .avatar{background:var(--surface);color:var(--ink)}.person-h{display:flex;align-items:center;gap:10px;padding:4px 2px 10px;flex-wrap:wrap}.person-h b{display:block;font-size:14px}.person-h small{display:block;font-size:12px;color:var(--muted)}.person-h .grow{flex:1 1}.kb-cell{background:var(--kb-cell);border:1px solid var(--kb-cell-line);padding:7px}.kb-dragging .kb-cell{border-style:dashed;border-color:var(--line-2)}.kb-dragging .kb-cell.over{border-color:var(--accent);border-style:dashed}.kb-lane+.kb-lane{border-top:1px solid var(--line);padding-top:10px}.kb-lane{margin-top:12px}.ch.ch-tabs{padding-top:4px;padding-bottom:0}.ch.ch-tabs .tabs{border-bottom:0;flex:1 1}.doc-check{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.dchip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;padding:3px 10px 3px 8px;border-radius:99px;background:var(--bad-soft);color:var(--bad)}.dchip.ok{background:var(--good-soft);color:var(--good)}.dchip .ic{width:13px;height:13px}.dropzone{position:relative;display:flex;align-items:center;gap:14px;padding:18px;border:1.5px dashed var(--line-2);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.dropzone.over,.dropzone:focus-within,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.dz-ic{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;flex:none}.dropzone b{display:block;font-size:13.5px}.dropzone small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.doc-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px}.doc-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.doc-row:last-child{border-bottom:0}.doc-thumb{width:40px;height:40px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);flex:none;overflow:hidden}.doc-thumb.img{color:var(--white);border-color:transparent}.doc-thumb img{width:100%;height:100%;object-fit:cover}.doc-main{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:3px}.doc-main b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-main>span{font-size:12px;color:var(--muted);flex-wrap:wrap;gap:4px 6px}.doc-acts,.doc-main>span{display:flex;align-items:center}.doc-acts{gap:4px;flex:none}.stepper input{width:56px;height:34px;border:0;border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);text-align:center;font-weight:600;background:var(--surface);color:var(--ink);outline:none}.bomt td{padding:7px 8px}.bomlist{margin:0;padding:0;list-style:none;column-count:2;column-gap:24px;font-size:13.5px}.bomlist li{padding:6px 0;border-bottom:1px solid var(--line);page-break-inside:avoid;break-inside:avoid}@media (max-width:640px){.bomlist{column-count:1}}.bdt td{padding:7px 8px}.bdt .bdsum td{font-weight:600;background:var(--surface-2)}.bdt td.small{white-space:normal}.bdmore{margin-top:10px}.bdmore summary{cursor:pointer;color:var(--accent-strong);padding:4px 0}details.bdbox>summary{cursor:pointer;list-style:none}details.bdbox>summary::-webkit-details-marker{display:none}details.bdbox>summary h3:before{content:"▸ ";color:var(--muted)}details.bdbox[open]>summary h3:before{content:"▾ "}details.bdbox:not([open])>summary{padding-bottom:14px}.bomq{width:48px;padding:4px 2px;text-align:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bomq:focus{outline:2px solid var(--accent);outline-offset:0}.bomgrid td,.bomgrid th{padding:6px 4px}.bomgrid td:first-child,.bomgrid th:first-child{position:sticky;left:0;background:var(--surface);min-width:190px;padding-left:12px;z-index:1}.pill.nodot .ic{width:12px;height:12px}.phead h1 .pill{vertical-align:middle;margin-left:4px;letter-spacing:0}.nl-hits{border:1px solid var(--line-2);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-hits);padding:4px;max-height:236px;overflow-y:auto}.nl-more{padding:6px 8px 4px;font-size:11.5px;color:var(--muted)}.nl-picked{display:flex;align-items:center;gap:10px;border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;padding:8px 10px}.nl-picked .ct{flex:1 1;min-width:0;display:flex;flex-direction:column}.nl-picked .ct b{font-weight:500}.nl-picked .ct small{font-size:11.5px;color:var(--ink-2)}.doc-full{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:8px;object-fit:contain;background:var(--surface-2)}.doc-types{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px}.dt-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:13px}.dt-row:last-child{border-bottom:0}.dt-row>span{flex:1 1}@media (max-width:600px){.doc-row{flex-wrap:wrap}.doc-acts{width:100%;justify-content:flex-end}.composer .bl{display:none}}.doc-main .combo{display:inline-block}.doc-main .combo-btn{min-height:24px;padding:2px 6px 2px 9px;border-radius:99px;font-size:12px;width:auto;gap:4px;background:var(--surface-2);border-color:transparent}.doc-main .combo-btn .cv b{font-weight:500;font-size:12px;color:var(--ink-2)}.doc-main .combo-btn>.ic{width:13px;height:13px}.doc-main .combo-pop{min-width:220px}.ptable{container-type:inline-size;container-name:ptable;overflow:hidden}.ptbl td{vertical-align:top;padding:11px 12px}.ptbl th{padding:9px 12px}.ptbl td small{display:block;color:var(--muted);font-size:11.5px;font-weight:400;margin-top:3px;white-space:normal}.ptbl td b{font-weight:600}.ptbl .c-cust small.mono{font-size:11px;margin-top:2px}.ptbl .c-cust small+small{margin-top:1px}.ptbl .c-status .pill{margin-bottom:2px}.ptbl .c-act{text-align:right;white-space:nowrap}.ptbl .c-act .btn+.btn{margin-left:4px}.btn.iconly{padding:5px 7px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@container ptable (max-width:640px){.ptbl thead{display:none}.ptbl,.ptbl tbody{display:block}.ptbl tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:12px 14px;border-bottom:1px solid var(--line)}.ptbl tr:last-child{border-bottom:0}.ptbl td{display:block;padding:0;border:0}.ptbl .c-cust{grid-column:1;grid-row:1}.ptbl .c-price{grid-column:2;grid-row:1;text-align:right}.ptbl .c-sys{grid-column:1;grid-row:2;text-align:left;display:flex;gap:6px;align-items:baseline}.ptbl .c-sys small{margin:0}.ptbl .c-sys small:before{content:"· "}.ptbl .c-status{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.ptbl .c-status .tiny{margin:0!important}.ptbl .c-act{grid-column:2;grid-row:2/span 2;align-self:end}}body{margin:0}.app{margin-top:0;border:0;border-radius:0;box-shadow:none;overflow:visible;min-height:100dvh}.side{position:sticky;top:0;height:100dvh;overflow-y:auto}.content{width:100%;max-width:1296px;margin-inline:auto}.tabs a,a.navlink{text-decoration:none}.tabs a{padding:10px 12px;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-1px}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.auth{min-height:100dvh;display:grid;place-items:center;padding:16px;background:var(--page)}.auth .card{width:min(400px,100%)}.empty .ic{display:block;margin:0 auto 8px}.field .error{font-size:12px;color:var(--bad)}.combo-btn[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--bad)}.inwrap:has(input[aria-invalid=true]){border-color:var(--bad)}.input:disabled,.inwrap input:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}input[type=checkbox]{accent-color:var(--accent)}.check{width:fit-content;max-width:100%}.field>.seg{align-self:flex-start;max-width:100%}.btn[aria-busy=true]{cursor:progress}.pop.menu{width:200px;padding:4px}.pop.menu [role=menuitem]{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;border-radius:7px;padding:8px;cursor:pointer;text-align:left;color:var(--ink)}.pop.menu [role=menuitem]:focus-visible,.pop.menu [role=menuitem]:hover{background:var(--surface-2)}.tbi .i-sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tbi .i-sun{display:block}:root:not([data-theme=light]) .tbi .i-moon{display:none}}:root[data-theme=dark] .tbi .i-sun{display:block}:root[data-theme=dark] .tbi .i-moon{display:none}.chart-skel{background:var(--surface-2);border-radius:8px}.echart-tip b{display:block;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (pointer:coarse) and (max-width:600px){.combo-search input,.input,.inwrap input,.search input{font-size:16px}}.tabs{overflow-y:hidden}.tabs a:focus-visible,.tabs button:focus-visible{outline-offset:-2px}.tabs a .tabn{font-size:11px;border-radius:99px;padding:1px 7px;margin-left:3px;font-weight:500}.combo-btn:disabled,.tabs a .tabn{color:var(--muted);background:var(--surface-2)}.combo-btn:disabled,.switch:disabled{cursor:not-allowed}.switch:disabled{opacity:.5}.modal:focus-visible{outline:none}.tbl tbody tr.click{position:relative}.rowlink{color:inherit;text-decoration:none}.rowlink:after{content:"";position:absolute;inset:0}.tbl tbody tr.click a:not(.rowlink),.tbl tbody tr.click button{position:relative;z-index:1}.tablewrap{position:relative}.tbl tr.has-sub td{border-bottom:0}.tbl tr.subrow td{padding-top:0}.row.between{justify-content:space-between;gap:10px}.m-text{flex:1 1 320px}.edact .ed-dup,.mf .ed-dup{margin-left:auto}.edgrid .full.field .seg{flex-wrap:wrap}@media (min-width:640px){.edgrid .ed-wide{grid-column:span 2}.edgrid .ed-wide .seg{flex-wrap:nowrap}}.edgrid label.row,.scheme-card label.row{flex-wrap:nowrap;gap:8px;align-items:flex-start}.edgrid label.row input,.scheme-card label.row input{flex:none;margin-top:2px}.mtbl td .pricein{margin-left:auto}.bomq.is-saved{border-color:var(--good);background:var(--good-soft)}.bomq[aria-invalid=true]{border-color:var(--bad)}.bomq.is-selected{border-color:var(--accent);background:var(--accent-soft)}.list-add{gap:4px}.list-add-row{gap:8px;flex-wrap:nowrap}.list-add-row .input{max-width:280px}.field-error{font-size:12px;color:var(--bad)}.price-section{min-width:0}.price-section .sect-h{padding:0 0 10px}.save-row{justify-content:flex-end}.fixed-value{font-size:13px;color:var(--ink-2);padding:8px 0}.price-steps{gap:8px;font-size:13px}.price-steps-note{margin-top:10px}.used-by{gap:8px}.band-add{gap:12px}.gets-block{gap:8px}.scheme-card{scroll-margin-top:80px}.scheme-card .slabs input{min-width:0}.slab-upto{width:120px}.slab-rate{width:170px}.crate{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0;border-bottom:1px solid var(--line)}.crate .who-cell{flex:1 1 180px}.crate.off .who-cell b{color:var(--muted)}.crate .seg{flex-wrap:wrap}.crate-in{width:140px;flex:none}.crate-in input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crate .error{flex-basis:100%;font-size:12px;color:var(--bad)}.irow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.irow:last-child{border-bottom:0}.irow-m{min-width:0}.irow-m b{font-weight:600;font-size:13.5px}.irow-m small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.irow-r{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.irow-r b{font-weight:600;font-size:13px;white-space:nowrap}.irow.off .irow-m,.irow.off .irow-r b{opacity:.55}.impact-list{list-style:none;margin:0;padding:0;max-height:min(52vh,420px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--r)}.impact-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--line)}.impact-row:last-child{border-bottom:0}.impact-head{position:sticky;top:0;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:600}.impact-who{min-width:0;overflow-wrap:anywhere}.impact-totals,.impact-who{display:flex;flex-direction:column;gap:2px}.impact-totals{align-items:flex-end}.impact-foot{gap:12px;justify-content:space-between}@media (max-width:600px){.impact-head{display:none}.impact-row{grid-template-columns:minmax(0,1fr);gap:4px}.impact-totals{align-items:flex-start}}.ie-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mtbl .ie,.mtbl .ie-cell .pricein{width:132px;height:34px;box-sizing:border-box}.ie{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:none;color:inherit;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:text}.ie svg{flex:none;color:var(--muted);opacity:0}.ie:focus-visible,.ie:hover{border-color:var(--line-2);background:var(--surface)}.ie:focus-visible svg,.ie:hover svg{opacity:1}.ie.is-changed{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.ie.is-invalid{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.ie-error{max-width:180px;color:var(--bad);text-align:right}.switch.is-changed{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.items-tools{gap:8px;flex-wrap:wrap}.items-tools .search{flex:1 1 260px;max-width:360px}.items-tools .combo{width:190px;max-width:100%}.items-hint{margin-left:auto}.pager{justify-content:space-between;gap:10px;flex-wrap:wrap}.pager-acts{gap:8px;flex-wrap:wrap}.mt-scroll{max-height:max(360px,calc(100dvh - 290px));overflow:auto}.mt-scroll .tbl thead th{top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--line)}.mt-scroll .tbl thead th,.savebar{position:sticky;background:var(--surface)}.savebar{bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.savebar-acts{gap:8px}.save-actions{gap:12px;flex-wrap:wrap;justify-content:space-between;flex:1 1 auto}.pager .save-actions{flex:0 1 auto;margin-left:auto}.pager .save-actions>.small{min-width:11em;text-align:right}.bomgrid td.cnt,.bomgrid th.cnt{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fu-main{min-width:0}.fu-name{color:inherit;text-decoration:none}.today-reminders{gap:10px;font-size:13px}.today-reminders .row{gap:8px}.hygiene-note{margin-top:10px}.leads-tools{gap:10px}.leads-search{max-width:320px;flex:1 1 220px}.lane-switch{gap:8px}.lcard.lhidden{display:none}.lead-table>.tablewrap{border:0}.show-more{justify-content:center}.pick-when{margin-top:8px}.lead-composer{margin-bottom:14px}.lead-timeline p{white-space:pre-line}.closed-note{margin-top:6px}.owner-btn{margin-top:12px}.owner-note{margin-top:10px}.sold-opts{grid-template-columns:1fr}.docs-tab{gap:14px}.review-table>.tablewrap{border:0}.review-actions{flex-wrap:nowrap;gap:6px;justify-content:flex-end}.rule-form{gap:14px;min-width:0}.rule-preview{gap:12px}.delivery-tags{gap:8px}.delivery-fields{gap:12px}.delivery-digest{max-width:220px}.how-rules{gap:8px;font-size:13px}.attention-list{gap:10px}.foot-gap{flex:1 1}.delivery-fields .fgrid{align-items:end}.delivery-fields>.row{flex-wrap:nowrap;align-items:flex-start}.doc-page{min-height:100dvh;padding:24px 16px 40px;background:var(--page)}.doc-brand{padding:0}.doc-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.doc-meta .btn{margin-top:6px}.doc-place{margin-top:4px}.doc-spread{justify-content:space-between;gap:12px}.doc-controls{gap:14px}.doc-controls .slider{flex-wrap:wrap}.doc-note{margin:0}.custbar-text{min-width:0;overflow-wrap:anywhere}.custover{position:fixed;inset:0;z-index:50;overflow-y:auto;background:var(--page)}.custover-body{max-width:900px;margin:0 auto;padding:16px}.maker-fields{display:contents}.maker-stack{gap:14px}.maker-stack-sm{gap:10px}.optab{padding:0;gap:0;max-width:100%}.optab-pick{font:inherit;padding:7px 12px;min-width:0;text-align:left}.optab .x,.optab-pick{border:0;background:none;color:inherit;cursor:pointer}.optab .x{padding:7px 10px 7px 0;display:inline-flex}.optab:has(.optab-pick[aria-pressed=true]){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.optab:has(.optab-pick:disabled){opacity:.7}.maker-count{gap:8px}.maker-type{gap:10px 18px}.maker-type .seg{flex:none}.maker-type .check:has(input:disabled){color:var(--muted);cursor:not-allowed}.maker-size{font-size:18px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.maker-inverter{display:flex;gap:6px;align-items:flex-start}.maker-spread{justify-content:space-between}.maker-margin-title{font-size:15px}.maker-margin-row{gap:12px;align-items:flex-start}.maker-margin-box{width:150px}.maker-breakdown-foot{margin-top:8px}.lead-proposal-acts{gap:4px;justify-content:flex-end;flex-wrap:nowrap}.doc-advisor{flex-wrap:nowrap;align-items:flex-start;min-width:0}.doc-advisor .ic{flex:none;margin-top:2px}@media (max-width:600px){.doc-meta{align-items:flex-start;text-align:left}}.g-main>.stack{min-width:0}.maker-fields:disabled .chip,.maker-fields:disabled .seg button,.maker-fields:disabled .stepper button{cursor:not-allowed;opacity:.6}.maker-fields:disabled .chip[aria-pressed=true]{opacity:1}.tbl.cmp{table-layout:fixed}.tbl.cmp td:first-child,.tbl.cmp th:first-child{width:28%}.tbl.cmp th{white-space:normal;overflow-wrap:anywhere}.tbl.cmp .num{text-align:left;white-space:normal}.vlist{list-style:none;margin:0;padding:0}.vrow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--line)}.vrow:last-child{border-bottom:0}.vrow-main{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:2px}.vrow-head{display:flex;align-items:center;gap:8px}.vrow-acts{flex:none;gap:6px}.lead-vers summary{cursor:pointer;color:var(--accent-strong);padding:2px 0}.lead-vers .vlist{margin-top:4px}.ptbl .c-cust .cust-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.quiet-link{color:inherit;text-decoration:none}.quiet-link:focus-visible,.quiet-link:hover{text-decoration:underline;text-underline-offset:2px}.lead-tag{display:inline-block;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-2);font-family:var(--mono);font-size:11px;line-height:18px;white-space:nowrap;text-decoration:none}a.lead-tag:focus-visible,a.lead-tag:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.kit-lines-wrap{container:kitlines/inline-size}.kitlines td,.kitlines th{padding-left:6px;padding-right:6px}.kitlines td.num{white-space:nowrap}.kitlines td.kit-item{min-width:9em}.kitlines td.kit-item .tiny{display:block}.kitlines .inwrap.mini{width:4.5em;margin-left:auto}.kit-margin{display:flex;gap:4px;align-items:center}.kit-margin .seg{flex:none;flex-wrap:nowrap;padding:1px;gap:1px}.kit-margin .seg button{padding:3px 7px}.kit-margin .inwrap.mini{margin-left:0}.kit-pct-over{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.3}.kit-pct{font-size:11.5px;color:var(--muted)}.kitlines .x{border:0;background:none;color:var(--muted);padding:4px;display:inline-flex;cursor:pointer}.kitlines tfoot td{border-top:1px solid var(--line)}@container kitlines (max-width: 744px){.kitlines thead{display:none}.kitlines,.kitlines tbody,.kitlines tfoot{display:block}.kitlines tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;padding:10px 12px;border-bottom:1px solid var(--line)}.kitlines td{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0;border:0;text-align:right;min-width:0}.kitlines td[data-label]:before{content:attr(data-label);color:var(--ink-2);text-align:left}.kitlines td.kit-item{display:block;grid-column:1;grid-row:1;text-align:left}.kitlines .kit-margin{flex-wrap:wrap;justify-content:flex-end}.kitlines td.kit-item:before{content:none}.kitlines td.kit-remove{grid-column:2;grid-row:1;justify-content:flex-end;align-items:flex-start}.kitlines td:empty{display:none}.kitlines tfoot td{border-top:0}}.pipeline-note{margin-top:14px}.how-earn{gap:8px;font-size:13px}.first-calls{container:first-calls/inline-size}@container first-calls (max-width: 640px){.fu{grid-template-columns:minmax(0,1fr);gap:8px}.fu .acts{justify-content:flex-start}}@media (max-width:600px){.seller-figures .who-cell b{white-space:normal}.seller-figures td,.seller-figures th{padding-inline:6px}}.people-lines{gap:8px;font-size:13px}.who-pill{display:block;margin-top:4px}.modal .mf .mf-left{margin-right:auto}.temp-password{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.temp-password .mono{font-size:15px;min-width:0;overflow-wrap:anywhere}.my-terms{max-width:620px}.dropzone.off,.dropzone.off:hover{cursor:default;border-color:var(--line-2);background:var(--surface-2)}.dropzone.off .dz-ic{background:var(--surface);color:var(--muted)}.people-table td:last-child,.people-table th:last-child{position:sticky;right:0;background:var(--surface)}