:root{--plane:#eef1f5;--surface:#fff;--surface-2:#f6f8fa;--ink:#101828;--ink-2:#475467;--muted:#8a94a6;--line:#e3e7ee;--line-2:#d0d6e0;--rail:#0e1a2b;--rail-2:#16253b;--rail-ink:#c5cfdd;--rail-mute:#7d8ba1;--accent:#2a6ff0;--accent-ink:#fff;--accent-soft:#e7efff;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--q1:#cde2fb;--q2:#9ec5f4;--q3:#6da7ec;--q4:#2b70cc;--q5:#256abf;--q6:#184f95;--q7:#0d366b;--good:#0f8a3c;--good-soft:#e2f5e9;--warn:#b26b00;--warn-soft:#fff2d9;--bad:#d03b3b;--bad-soft:#fdeaea;--shadow:0 1px 2px #1018280f,0 4px 12px #1018280f;--shadow-lg:0 12px 40px #1018282e;--font:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--r:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--plane:#0b111a;--surface:#131b27;--surface-2:#182231;--ink:#eef2f7;--ink-2:#b4bfcd;--muted:#7f8b9c;--line:#233044;--line-2:#2e3d55;--rail:#070c13;--rail-2:#111a27;--accent:#5b92ff;--accent-ink:#06101f;--accent-soft:#16264a;--s1:#2b70cc;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--q1:#184f95;--q2:#1c5cab;--q3:#256abf;--q4:#2a78d6;--q5:#3987e5;--q6:#5598e7;--q7:#86b6ef;--good:#3fcf7a;--good-soft:#11301f;--warn:#f0b254;--warn-soft:#352610;--bad:#ff7b7b;--bad-soft:#3b1a1c;--shadow:0 1px 2px #0006;--shadow-lg:0 12px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--plane:#0b111a;--surface:#131b27;--surface-2:#182231;--ink:#eef2f7;--ink-2:#b4bfcd;--muted:#7f8b9c;--line:#233044;--line-2:#2e3d55;--rail:#070c13;--rail-2:#111a27;--accent:#5b92ff;--accent-ink:#06101f;--accent-soft:#16264a;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--q1:#184f95;--q2:#1c5cab;--q3:#256abf;--q4:#2a78d6;--q5:#3987e5;--q6:#5598e7;--q7:#86b6ef;--good:#3fcf7a;--good-soft:#11301f;--warn:#f0b254;--warn-soft:#352610;--bad:#ff7b7b;--bad-soft:#3b1a1c;--shadow:0 1px 2px #0006;--shadow-lg:0 12px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--plane);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.45}::selection{background:var(--accent);color:var(--accent-ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.app{grid-template-columns:232px minmax(0,1fr);height:100%;display:grid}.rail{background:var(--rail);color:var(--rail-ink);flex-direction:column;gap:4px;padding:14px 10px;display:flex;overflow-y:auto}.logo{color:#fff;letter-spacing:.01em;align-items:center;gap:10px;padding:4px 8px 14px;font-size:16px;font-weight:700;display:flex}.logo b{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.wsw{margin:0 2px 12px;position:relative}.wsw select{appearance:none;background:var(--rail-2);color:#fff;cursor:pointer;border:1px solid #22344f;border-radius:8px;width:100%;padding:9px 30px 9px 10px}.wsw svg{pointer-events:none;color:var(--rail-mute);position:absolute;top:10px;right:9px}.rail .grp{text-transform:uppercase;letter-spacing:.08em;color:var(--rail-mute);padding:12px 10px 4px;font-size:11px}.nav{all:unset;cursor:pointer;color:var(--rail-ink);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.nav:hover{background:var(--rail-2);color:#fff}.nav[aria-current=page]{background:var(--accent);color:#fff}.nav .badge{background:var(--bad);color:#fff;border-radius:99px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:600;line-height:18px}.nav[aria-current=page] .badge{color:var(--accent);background:#fff}.rail .foot{color:var(--rail-mute);border-top:1px solid #1d2c43;margin-top:auto;padding:12px 10px 4px;font-size:12px}.main{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.top{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;display:flex}.search{background:var(--surface-2);border:1px solid var(--line);min-width:180px;max-width:460px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:9px 0}.search:focus-within{border-color:var(--accent)}.top .sp{flex:1}.btn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.pri:hover{filter:brightness(1.07)}.btn.ghost{background:0 0;border-color:#0000}.btn.sm{padding:4px 9px;font-size:13px}.btn.danger{color:var(--bad)}.ibtn{all:unset;cursor:pointer;width:36px;height:36px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid;position:relative}.ibtn:hover{background:var(--surface-2)}.ibtn .dot{background:var(--bad);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:7px;right:8px}.av{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.view{flex:1;padding:22px 24px 40px;overflow:auto}.vh{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:22px;font-weight:700}.vh p{color:var(--ink-2);margin:4px 0 0}.seg{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.seg button{all:unset;cursor:pointer;color:var(--ink-2);border-radius:6px;padding:5px 11px;font-size:13px;font-weight:500}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.seg button:focus-visible{outline:2px solid var(--accent)}.dash{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.w{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;min-width:0;display:flex}.w>header{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 0;display:flex}.w>header h2{margin:0;font-size:14px;font-weight:600}.w>header small{color:var(--muted)}.w .body{min-width:0;padding:12px 16px 16px}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}.kpi{gap:6px;padding:16px;display:grid}.kpi .lbl{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.kpi .lbl span{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.kpi .val{letter-spacing:-.02em;font-size:26px;font-weight:700}.kpi .d{color:var(--muted);font-size:12px}.up{color:var(--good);font-weight:600}.dn{color:var(--bad);font-weight:600}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.tip{pointer-events:none;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-lg);white-space:nowrap;z-index:5;border-radius:8px;padding:8px 10px;font-size:12px;position:absolute;transform:translate(-50%,-110%)}.tip b{font-size:13px;display:block}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.funnel{gap:6px;display:grid}.frow{grid-template-columns:96px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:13px;display:grid}.frow .track{justify-content:center;height:26px;display:flex}.frow .bar{border-radius:4px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);position:relative}.frow em{text-align:right;font-style:normal;font-weight:600}.conv{color:var(--muted);text-align:center;margin:-3px 0;font-size:11px}.list{display:grid}.li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.li:first-child{border-top:0}.li .t{flex:1;min-width:0}.li .t b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.li .t small{color:var(--muted)}.clickable{cursor:pointer}.clickable:hover b{color:var(--accent)}.pill{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border:1px solid var(--line);border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:500;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.acc{background:var(--accent-soft);color:var(--accent);border-color:#0000}.pill svg.i{width:13px;height:13px}.lb{gap:10px;display:grid}.lbr{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lbr .track{background:var(--surface-2);border-radius:99px;height:8px;margin-top:5px;overflow:hidden}.lbr .track i{background:var(--s1);border-radius:99px;height:100%;display:block}.agent{border-top:1px solid var(--line);gap:10px;padding:9px 0;font-size:13px;display:flex}.agent:first-child{border-top:0}.agent time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.kb{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;gap:12px;min-height:60vh;padding-bottom:12px;display:grid;overflow-x:auto}.kc{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;min-height:200px;max-height:calc(100vh - 230px);display:flex}.kh{padding:10px 12px;position:relative}.kh .stg{color:#fff;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);border-radius:6px 0 0 6px;justify-content:space-between;align-items:center;height:30px;padding:0 18px 0 12px;font-size:13px;font-weight:600;display:flex}.kh .stg.lt{color:#0d2a52}.kh .sum{color:var(--ink-2);justify-content:space-between;padding:8px 2px 0;font-size:12px;display:flex}.kh .sum b{color:var(--ink)}.kbody{flex:1;align-content:start;gap:8px;padding:2px 10px 10px;transition:background .15s;display:grid;overflow-y:auto}.kbody.over{background:var(--accent-soft)}.card{background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:8px;gap:7px;padding:11px 12px;transition:box-shadow .15s,transform .15s,border-color .15s;display:grid;box-shadow:0 1px 1px #1018280a}.card:hover{box-shadow:var(--shadow);border-color:var(--line-2)}.card.drag{opacity:.45}.card .ttl{justify-content:space-between;align-items:flex-start;gap:8px;font-weight:600;display:flex}.card .meta{flex-wrap:wrap;gap:5px;display:flex}.card .bot{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.card .amt{color:var(--ink);font-weight:600}.heat{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.empty{color:var(--muted);text-align:center;border:1px dashed var(--line-2);border-radius:8px;padding:18px 8px;font-size:13px}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);padding:10px 14px;font-size:12px;font-weight:500}th.sort{cursor:pointer}th.sort:hover{color:var(--ink)}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}tbody tr{cursor:pointer;transition:background .1s}tbody tr:hover td{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}.num{text-align:right}.co{align-items:center;gap:10px;display:flex}.co b{font-weight:500}.lg{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.pg{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.pc{gap:12px;padding:16px;display:grid}.pc h3{margin:0;font-size:15px}.prog{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.prog i{background:var(--s1);border-radius:99px;height:100%;display:block}.steps{gap:3px;display:flex}.steps span{background:var(--line);border-radius:3px;flex:1;height:5px}.steps span.on{background:var(--s1)}.steps span.cur{background:var(--s4)}.gantt{gap:8px;min-width:640px;display:grid}.grow{grid-template-columns:200px 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.gtrack{background:repeating-linear-gradient(90deg,transparent 0 calc(100%/8 - 1px),var(--line) calc(100%/8 - 1px) calc(100%/8));border-radius:4px;height:24px;position:relative}.gbar{color:#fff;white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.today{background:var(--bad);width:2px;position:absolute;top:-4px;bottom:-4px}.ib{gap:14px;max-width:900px;display:grid}.msg{gap:12px;padding:16px;display:grid}.bubble{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;border-radius:10px;padding:12px 14px}.bubble.in{border-top-left-radius:2px}.bubble.out{background:var(--accent-soft);border-color:#0000;border-top-right-radius:2px}.flag{color:var(--bad);background:var(--bad-soft);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}textarea.ed{border:1px solid var(--accent);background:var(--surface);resize:vertical;border-radius:10px;outline:none;width:100%;min-height:96px;padding:12px 14px}.ag{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.agc{gap:10px;padding:16px;display:grid}.agc .hd{align-items:center;gap:12px;display:flex}.agc .hd b{display:block}.agc .hd small{color:var(--muted)}.mini{text-align:center;background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid}.mini b{font-size:16px;display:block}.mini small{color:var(--muted);font-size:11px}.sw{flex:none;width:36px;height:20px;margin-left:auto;position:relative}.sw input{appearance:none;background:var(--line-2);cursor:pointer;border-radius:99px;width:100%;height:100%;margin:0;transition:background .2s}.sw input:checked{background:var(--good)}.sw input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.sw input:checked:after{transform:translate(16px)}.scrim{z-index:20;opacity:0;background:#090f1973;transition:opacity .25s;position:fixed;inset:0}.scrim.on{opacity:1}.slider{background:var(--plane);z-index:21;width:min(880px,100%);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.slider.on{transform:none}.sh{background:var(--surface);border-bottom:1px solid var(--line);gap:12px;padding:16px 22px 14px;display:grid}.sh .row1{align-items:center;gap:12px;display:flex}.sh h2{text-wrap:balance;flex:1;min-width:0;margin:0;font-size:20px}.pipe{gap:2px;padding-bottom:2px;display:flex;overflow-x:auto}.pipe button{all:unset;cursor:pointer;text-align:center;min-width:84px;color:var(--ink-2);background:var(--surface-2);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%);white-space:nowrap;flex:1;padding:7px 14px;font-size:12px;font-weight:500}.pipe button:first-child{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);border-radius:6px 0 0 6px}.pipe button.done{background:var(--q2);color:#0d2a52}.pipe button.cur{background:var(--accent);color:#fff}.pipe button:hover:not(.cur){filter:brightness(.96)}.pipe button.lost.cur{background:var(--bad)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:-2px -22px -14px;padding:0 22px;display:flex}.tabs button{all:unset;cursor:pointer;color:var(--ink-2);border-bottom:2px solid #0000;padding:10px 12px;font-weight:500}.tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.sbody{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);align-content:start;gap:16px;padding:18px 22px 30px;display:grid;overflow:auto}.fields{gap:0;display:grid}.f{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:10px;padding:9px 0;font-size:13px;display:grid}.f:first-child{border-top:0}.f dt{color:var(--muted)}.f dd{overflow-wrap:anywhere;margin:0}.tl{gap:0;display:grid;position:relative}.ev{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0 0 16px;display:grid;position:relative}.ev:before{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:0;left:14px}.ev:last-child:before{display:none}.ev .ic{background:var(--surface-2);width:30px;height:30px;color:var(--ink-2);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.ev .ic svg.i{width:15px;height:15px}.ev time{color:var(--muted);font-size:12px}.ab{gap:6px;margin-bottom:8px;display:flex}.reason{border:1px solid var(--bad);background:var(--bad-soft);border-radius:10px;gap:8px;padding:12px;display:grid}.reason select{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:8px}.form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form label{color:var(--ink-2);gap:5px;font-size:13px;display:grid}.form input,.form select{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 10px}.form input:focus,.form select:focus{border-color:var(--accent);outline:none}.form .full{grid-column:1/-1}.err{color:var(--bad);font-size:12px}.pop{background:var(--surface);border:1px solid var(--line);width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);z-index:15;border-radius:12px;padding:6px 14px;position:absolute;top:56px;right:20px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--surface);box-shadow:var(--shadow-lg);z-index:40;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 16px;animation:.3s cubic-bezier(.16,1,.3,1) tin;display:flex;position:fixed;transform:translate(-50%)}@keyframes tin{0%{opacity:0;transform:translate(-50%,12px)}}.fade{animation:.35s cubic-bezier(.16,1,.3,1) fd}@keyframes fd{0%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.demo{color:var(--warn);background:var(--warn-soft);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}@media (max-width:1100px){.c3{grid-column:span 6}.c4,.c5,.c7,.c8,.c6{grid-column:span 12}}@media (max-width:820px){.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.rail{flex-direction:row;align-items:center;gap:4px;padding:8px 12px;overflow-x:auto}.rail .grp,.rail .foot,.nav span.lbl{display:none}.logo{padding:0 6px 0 0}.logo span{display:none}.wsw{min-width:150px;margin:0 6px 0 0}.nav{padding:8px}.top{padding:10px 16px}.view{padding:16px 16px 40px}.c3{grid-column:span 6}.kpi .val{font-size:22px}.kpi{padding:12px}.sbody{grid-template-columns:minmax(0,1fr);padding:16px}.sh{padding:14px 16px}.tabs{margin:-2px -16px -14px;padding:0 16px}.form{grid-template-columns:1fr}.grow{grid-template-columns:130px 1fr}}.w,.card,.li,.kpi,.f,.pc,.agc,.msg,.mb,.sh,.row1{min-width:0}.card .ttl span,.li .t b,.pc h3,.f dd,td,.agent div,.bubble,.flag,.hd b,.hd small,.mb h3,.shp h3{overflow-wrap:anywhere}.li .t b{white-space:normal}.kpi .val{overflow-wrap:anywhere;font-size:clamp(20px,2.1vw,26px);line-height:1.15}.num,.amt,.cnt,.sum b,.val,em{white-space:nowrap}.pill{max-width:100%}.grow>span{overflow-wrap:anywhere}.tw{-webkit-overflow-scrolling:touch}.lbr>div{min-width:0}.lbr>div span{overflow-wrap:anywhere}.inst{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.inst:first-child{border-top:0}.inst .n{background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);border-radius:10px;place-items:center;font-weight:700;display:grid}.inst.paid .n{background:var(--good-soft);color:var(--good)}.inst.invoiced .n{background:var(--warn-soft);color:var(--warn)}.inst .am{white-space:nowrap;font-weight:700}.inst .acts{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.split{background:var(--surface-2);border-radius:99px;gap:2px;height:14px;display:flex;overflow:hidden}.split i{background:var(--line-2);height:100%;display:block}.split i.paid{background:var(--good)}.split i.invoiced{background:var(--s4)}.note{color:var(--ink-2);background:var(--accent-soft);border-radius:8px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:13px;display:flex}.note svg{color:var(--accent);margin-top:1px}.ver{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.ver.cur{border-color:var(--accent)}.ver table{min-width:0}.mgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.mb{gap:12px;padding:16px;display:grid}.gauge{gap:5px;display:grid}.gauge .lab{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:12px;display:flex}.gauge .tr{background:var(--surface-2);border-radius:99px;height:10px;position:relative}.gauge .tr i{background:var(--s1);border-radius:99px;height:100%;display:block}.gauge .tr b{background:var(--bad);width:2px;position:absolute;top:-3px;bottom:-3px}.gauge.bad .tr i{background:var(--bad)}.sl{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.sl.ok{background:var(--good-soft);color:var(--good)}.sl.warn{background:var(--warn-soft);color:var(--warn)}.sl.critical{background:var(--bad-soft);color:var(--bad)}.tgm{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.6}.hbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l v""t t";align-items:end;gap:5px 12px;padding:5px 0;font-size:13px;display:grid}.hbar>span{grid-area:l}.hbar .t{grid-area:t}.hbar em{grid-area:v}.hbar>span{overflow-wrap:anywhere}.hbar .t{background:var(--surface-2);border-radius:99px;height:12px;overflow:hidden}.hbar .t i{border-radius:99px;height:100%;display:block}.hbar em{text-align:right;font-style:normal;font-weight:600}.cols2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{all:unset;cursor:pointer;border:1px solid var(--line-2);color:var(--ink-2);background:var(--surface);border-radius:99px;padding:5px 11px;font-size:13px}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shp{gap:14px;padding:16px;display:grid}.route{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.route .line{background:repeating-linear-gradient(90deg,var(--line-2) 0 6px,transparent 6px 10px);flex:1;min-width:40px;height:2px}.stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.stepper span{text-align:center;background:var(--surface-2);color:var(--ink-2);overflow-wrap:anywhere;border-radius:6px;padding:6px 2px;font-size:11px}.stepper span.done{background:var(--q2);color:#0d2a52}.stepper span.cur{background:var(--accent);color:var(--accent-ink);font-weight:600}.docs{flex-wrap:wrap;gap:6px;display:flex}.doc{all:unset;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.doc.ok{background:var(--good-soft);color:var(--good);border-color:#0000}.doc:focus-visible{outline:2px solid var(--accent)}.spec{gap:12px;padding:16px;display:grid}.sg{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.sg div{background:var(--surface-2);border-radius:8px;min-width:0;padding:9px 11px}.sg small{color:var(--muted);font-size:11px;display:block}.sg b{overflow-wrap:anywhere;font-size:15px}.sform{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.sform input{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;min-width:0;padding:6px 8px}.sform .e{grid-column:1/-1}.av{overflow:hidden}.av svg{width:100%;height:100%;display:block}.av.ph{background:0 0!important}.kpi .lbl{align-items:flex-start;min-height:36px}.kpi .lbl span{flex:none}.leg2{flex:170px;gap:9px;min-width:0;font-size:12.5px;display:grid}.leg2 .r{grid-template-columns:10px minmax(0,1fr) 18px 34px;align-items:center;gap:7px;display:grid}.leg2 .r i{border-radius:3px;width:10px;height:10px}.leg2 .r span{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;color:var(--ink-2);line-height:1.2}.leg2 .r b{text-align:right;font-variant-numeric:tabular-nums}.leg2 .r em{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.li.fx{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:4px 12px;display:grid}.li.fx .t b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.li.fx .t small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.li.fx .pill{grid-column:2;justify-self:start}.pipe{overflow:visible}.pipe button{text-overflow:ellipsis;min-width:0;padding:7px 8px 7px 13px;font-size:11.5px;overflow:hidden}@media (max-width:700px){.pipe{flex-wrap:wrap}.pipe button{flex:30%}}.lbr b,.frow em,.leg2 b{font-variant-numeric:tabular-nums}.agsec{align-items:center;gap:10px;margin:6px 0 12px;display:flex}.agsec h2{margin:0;font-size:15px}.agsec small{color:var(--muted)}.agsec .flag2{background:var(--surface-2);color:var(--ink-2);letter-spacing:.04em;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.ag+.agsec{margin-top:22px}.attn header{flex-wrap:wrap;gap:8px 12px}.ag2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 14px;display:grid}.ai{background:var(--surface-2);border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.ai.clickable{cursor:pointer}.ai.clickable:hover{filter:brightness(.97)}.ai .tx{min-width:0}.ai .tx b{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.ai .tx small{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;display:block}.dot{border-radius:50%;width:9px;height:9px;display:block}.dot.c{background:var(--bad)}.dot.w{background:var(--s4)}.mini2{flex-wrap:wrap;gap:4px;max-width:300px;display:flex}.mini2 .pill{white-space:normal;max-width:100%}.jr{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.js{text-align:center;align-content:start;justify-items:center;gap:3px;min-width:0;display:grid;position:relative}.js i{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border:1px solid var(--line-2);z-index:1;border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid;position:relative}.js.on i{background:var(--accent);color:#fff;border-color:#0000}.js b{overflow-wrap:anywhere;font-size:12px;font-weight:600}.js small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.js:not(:last-child):after{content:"";background:var(--line-2);height:2px;position:absolute;top:12px;left:calc(50% + 16px);right:calc(16px - 50%)}.js.nx:after{background:var(--accent)}.sh .sg.cs{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:12px}.cs>div{background:var(--surface-2);border-radius:10px;min-width:0;padding:8px 10px}.cs small{color:var(--muted);font-size:11px;display:block}.cs b{overflow-wrap:anywhere;font-size:13px;display:block}.og{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.of{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:9px 0;display:flex}.of:first-child{border-top:0}.of .tx{flex:130px;min-width:0}.of .tx b{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.of .tx small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.of .am{white-space:nowrap;font-size:13px;font-weight:600}.of .ob{gap:6px;display:flex}.empty.sm{text-align:left;color:var(--muted);padding:6px 0;font-size:13px}.offf input,.offf select{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;border-radius:10px;padding:9px 12px;font-size:13px}.offf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offf input,.offf select{flex:140px;min-width:0}.offf .err{flex:100%}.utm{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.utm code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:11px}.bc{grid-template-columns:minmax(40px,1fr) 30px;align-items:center;gap:8px;min-width:110px;display:grid}.bc i{border-radius:99px;min-width:4px;height:10px;display:block}.bc b{font-variant-numeric:tabular-nums;text-align:left}.mt .tot td{border-top:2px solid var(--line-2);background:var(--surface-2)}.sb{border-top:1px solid var(--line);grid-template-columns:minmax(80px,1fr) minmax(0,2fr) 76px;align-items:center;gap:4px 10px;padding:7px 0;font-size:13px;display:grid}.sb:first-child{border-top:0}.sb>b{overflow-wrap:anywhere;grid-row:span 2}.sb>.sbt:nth-of-type(2){grid-column:2}.sbt{background:var(--surface-2);border-radius:99px;height:9px;overflow:hidden}.sbt i{border-radius:99px;height:100%;display:block}.sb>span{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rleg{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;font-size:12px;display:flex}.rleg i{vertical-align:-1px;border-radius:3px;width:14px;height:10px;margin-right:6px;display:inline-block}.rleg .k1{background:var(--s1)}.rleg .k2{background:color-mix(in srgb,var(--s1) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--s1) 45%,transparent)}.rleg .k3{background:var(--ink);opacity:.6;width:3px;height:12px}.rleg .k4{background:var(--s1);border-radius:2px;width:9px;height:9px;transform:rotate(45deg)}.rleg .k5{background:var(--bad);width:3px;height:12px}.rm{min-width:0;display:grid}.rmr{border-top:1px solid var(--line);grid-template-columns:minmax(170px,240px) minmax(0,1fr) minmax(130px,170px);align-items:center;gap:18px;padding:14px 0;display:grid}.rmh{border-top:0;align-items:end;padding:0 0 6px}.rmt{padding-top:20px;position:relative}.tdl{top:0;left:var(--td);color:#fff;background:var(--bad);white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700;position:absolute;transform:translate(-50%)}.tk{color:var(--muted);grid-template-columns:repeat(6,minmax(0,1fr));font-size:11px;display:grid}.tk span{border-left:1px solid var(--line);white-space:nowrap;padding-left:4px;overflow:hidden}.rmi{gap:3px;min-width:0;display:grid}.rmi b{overflow-wrap:anywhere;font-size:14px}.rmi>small{color:var(--muted);overflow-wrap:anywhere}.rmm{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:3px;display:flex}.rmm small{color:var(--ink-2);font-size:12px}.rtr{background:repeating-linear-gradient(90deg,transparent 0 calc(100%/12 - 1px),var(--line) calc(100%/12 - 1px) calc(100%/12));border-radius:6px;height:34px;position:relative}.rb{background:color-mix(in srgb,var(--c) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 45%,transparent);border-radius:8px;position:absolute;top:6px;bottom:6px;overflow:hidden}.rb i{background:var(--c);position:absolute;top:0;bottom:0;left:0}.rex{background:var(--ink);opacity:.6;border-radius:2px;width:3px;margin-left:-1px;position:absolute;top:2px;bottom:2px}.rdm{background:var(--c);border:2px solid var(--surface);width:11px;height:11px;box-shadow:0 0 0 1px var(--c);border-radius:2px;margin:-5px 0 0 -5px;position:absolute;top:50%;transform:rotate(45deg)}.rtd{top:-8px;bottom:-8px;left:var(--td);background:var(--bad);z-index:2;width:2px;margin-left:-1px;position:absolute}.rmd{justify-items:start;gap:3px;min-width:0;display:grid}.rmd b{font-size:13px}.rmd small{color:var(--ink-2);font-size:12px}@media (max-width:900px){.rmr{grid-template-columns:minmax(0,1fr);gap:10px}.rmh{display:none}.rmd{grid-template-columns:auto auto;align-items:center;gap:4px 10px}.rmd .pill{grid-column:1/-1}}@media (max-width:600px){.jr{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.js:not(:last-child):after{display:none}}.tm td:first-child,.tm th:first-child{min-width:190px}.tm .co{min-width:0}.svbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.svbar .seg{flex-wrap:wrap}.pt tr.grp td{background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:600}.pt tr.grp small{color:var(--muted);margin-left:6px;font-weight:500}.pt td.num .btn{margin-left:6px}.pt td.num{white-space:nowrap}.note{background:var(--accent-soft);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.note .i{color:var(--accent);flex:none;margin-top:1px}.lad{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.lv .body{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.lv .lvi{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.lv .lvp{grid-column:1/-1;margin-top:0}.lv header{align-items:flex-start}.lv header small{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.lv header h2{font-size:15px}.lvi{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lvi .tx{min-width:0}.lvi b{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.lvi small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;display:block}.lvi .pill{flex:none}.lvp{border-top:1px dashed var(--line-2);color:var(--ink-2);margin-top:10px;padding-top:10px;font-size:12px}.aph{align-items:center;gap:10px;display:flex}.qc{background:var(--surface-2);border-radius:12px;gap:6px;padding:12px;display:grid}.qc .sg>div{background:var(--surface);border-radius:8px;min-width:0;padding:6px 8px}.qc small{display:block}.qc .sg b{overflow-wrap:anywhere;display:block}.vh h1{letter-spacing:-.01em;margin:0;font-size:22px}.nav{text-decoration:none}.rail form{margin:0}.rail .foot .who{color:var(--rail-ink);overflow-wrap:anywhere;margin-bottom:6px;display:block}.rail .foot button{all:unset;cursor:pointer;color:var(--rail-mute);font-size:12px}.rail .foot button:hover{color:#fff}table{border-collapse:collapse;width:100%}.alert{border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.alert.bad{background:var(--bad-soft);color:var(--bad)}.alert.good{background:var(--good-soft);color:var(--good)}.login{place-items:center;min-height:100%;padding:24px 16px;display:grid}.login .w{width:100%;max-width:380px;padding:28px}.login h1{margin:14px 0 4px;font-size:20px}.login p{color:var(--ink-2);margin:0 0 18px}.stack{gap:12px;display:grid}.stack label{color:var(--ink-2);gap:6px;font-size:13px;display:grid}.stack input,.stack select,.stack textarea{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:8px;width:100%;padding:9px 10px}.stack input:focus,.stack select:focus,.stack textarea:focus{border-color:var(--accent);outline:none}.g2{grid-template-columns:1fr 1fr;gap:12px;display:grid}details.new>summary{cursor:pointer;list-style:none}details.new>summary::-webkit-details-marker{display:none}details.new[open]>summary{margin-bottom:12px}.hb{gap:8px;display:grid}.hb .r{grid-template-columns:120px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:13px;display:grid}.hb .r i{background:var(--accent);border-radius:5px;min-width:2px;height:10px;display:block}.hb .r em{text-align:right;font-style:normal;font-weight:600}.stages{flex-wrap:wrap;gap:6px;display:flex}.stages form{margin:0}.stages button{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:99px;padding:4px 11px;font-size:12px}.stages button[aria-current=step]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stages button:disabled{cursor:default}.prices{flex-wrap:wrap;gap:6px;display:flex}a.lnk{color:var(--accent);text-decoration:none}a.lnk:hover{text-decoration:underline}@media (max-width:900px){.app{grid-template-columns:1fr}.rail{flex-flow:wrap;align-items:center}.rail .grp,.rail .foot{display:none}.c3,.c4,.c5,.c6,.c7,.c8{grid-column:span 12}.g2{grid-template-columns:1fr}.view{padding:16px}}a.btn{text-decoration:none}.hb .r .trk{background:var(--surface-2);border-radius:5px;height:10px;display:block}.hb .r .trk i{min-width:0}.nw{white-space:nowrap}@media (max-width:900px){.rail{flex-wrap:wrap;gap:6px;padding:10px 12px}.rail .logo{flex:1;padding:4px}.rail .wsw{flex:180px;margin:0}.rail .nav{padding:6px 10px}.rail .nav span.lbl{display:inline!important}.rail .grp{display:none}}.rail{padding-bottom:20px}.rail .foot{background:var(--rail);margin-bottom:0;padding:12px 10px 8px;position:sticky;bottom:0}.rail .foot .who.dim{color:var(--rail-mute)}.rail .foot .logout{color:var(--rail-ink);border:1px solid #2a3a55;border-radius:8px;align-items:center;margin-top:6px;padding:6px 12px;font-size:13px;display:inline-flex}.rail .foot .logout:hover{background:var(--rail-2);color:#fff}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top{z-index:5;position:sticky;top:0}.searchbtn{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);min-width:180px;max-width:460px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.searchbtn:hover{border-color:var(--accent)}.searchbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.searchbtn kbd,.cmdk kbd{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:5px;margin-left:auto;padding:1px 6px;font-size:11px}.cmdk kbd{margin:0 4px 0 0}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.toolbar select{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;max-width:100%;padding:7px 10px}.search.wide{flex:260px;max-width:380px}.chip{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:99px;padding:6px 12px;font-size:13px;transition:background .15s,border-color .15s}.chip:hover{background:var(--surface-2)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip.ghost{color:var(--ink-2);border-color:#0000}.seg{border:0;flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;display:inline-flex}.seg legend{width:100%;color:var(--ink-2);padding:0 0 6px;font-size:13px}.seg button{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;transition:background .15s,border-color .15s,color .15s}.seg button:hover:not(:disabled){background:var(--surface-2)}.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.seg:disabled button{opacity:.45;cursor:not-allowed}.seg .hint{width:100%;margin-top:4px}.seg.views{margin-left:auto}.count{margin:0 0 12px;font-size:13px}.muted{color:var(--muted)}.board{scroll-snap-type:x proximity;align-items:flex-start;gap:12px;padding:2px 2px 16px;display:flex;overflow-x:auto}.col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);scroll-snap-align:start;flex:0 0 252px;padding:8px;transition:background .15s,border-color .15s,box-shadow .15s}.col.closed{background:0 0;border-style:dashed}.col.over{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.col>header{justify-content:space-between;align-items:center;padding:4px 6px 8px;display:flex}.col .n{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:99px;padding:0 8px;font-size:12px}.col .sum{color:var(--muted);padding:0 6px 8px;display:block}.cards{gap:8px;min-height:44px;display:grid}.ph{color:var(--muted);text-align:center;border:1px dashed var(--line-2);border-radius:8px;padding:12px 0;font-size:12px}.card{all:unset;box-sizing:border-box;text-align:left;background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:9px;gap:5px;min-width:0;padding:10px 11px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 1px 1px #1018280a}.card:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-1px)}.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card.dragging{opacity:.45;transform:rotate(1.5deg)}.card.static{cursor:default}.card .t{overflow-wrap:anywhere;font-weight:600}.card .s{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px}.card .tags{flex-wrap:wrap;gap:4px;display:flex}.card .due{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.card .due.late{color:var(--bad);font-weight:500}.card .lnk.small{font-size:12px}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}.empty.big{color:var(--ink-2);border:0;justify-items:center;gap:8px;padding:36px 16px;display:grid}.empty.big b{color:var(--ink);font-size:16px}.scrim{opacity:0;pointer-events:none;z-index:30;background:#080e1861;transition:opacity .2s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.drawer{background:var(--surface);border-left:1px solid var(--line);width:min(440px,100vw);box-shadow:var(--shadow-lg);z-index:31;visibility:hidden;flex-direction:column;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.on{visibility:visible;transform:none}.drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.drawer h2{overflow-wrap:anywhere;margin:0;font-size:18px}.drawer .x{all:unset;cursor:pointer;color:var(--ink-2);border-radius:6px;padding:2px 8px;font-size:24px;line-height:1}.drawer .x:hover{background:var(--surface-2)}.dbody{align-content:start;gap:16px;padding:16px 18px 28px;display:grid;overflow:auto}.steps{flex-wrap:wrap;gap:4px;display:flex}.steps button{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:99px;padding:4px 10px;font-size:12px;transition:background .15s}.steps button:hover:not(:disabled){background:var(--surface-2)}.steps button[aria-current=step]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.steps button:disabled:not([aria-current]){opacity:.4;cursor:not-allowed}.track{flex-wrap:wrap;gap:6px;display:flex}.track form{margin:0}.track button{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:99px;padding:5px 12px;font-size:13px;transition:background .15s}.track button:hover:not(:disabled){background:var(--surface-2)}.track button[data-done]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.track button[aria-current=step]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.track button:disabled:not([aria-current]){opacity:.45;cursor:not-allowed}.track button.danger{color:var(--bad);border-color:var(--bad-soft)}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline input{max-width:200px}.newprop{margin-top:10px}.newprop summary{list-style:none}.newprop .body{gap:8px;margin-top:10px;display:grid}.newprop .row{gap:8px;display:flex}.newprop textarea{resize:vertical;min-height:60px}dialog.modal{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:14px;width:min(420px,100vw - 32px);padding:20px}dialog.modal.wide{width:min(640px,100vw - 32px)}dialog.modal::backdrop{background:#080e1873}dialog.modal h2{margin:0 0 6px}dialog.modal input{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;width:100%;padding:9px 10px}.modal .row{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.cmdk-bg{z-index:60;background:#080e1873;place-items:start center;padding:12vh 16px 0;display:grid;position:fixed;inset:0}.cmdk{background:var(--surface);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow-lg);border-radius:14px;overflow:hidden}.cmdk input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:none;padding:14px 16px;font-size:15px}.cmdk ul{max-height:320px;margin:0;padding:6px;list-style:none;overflow:auto}.cmdk li{cursor:pointer;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.cmdk li.on{background:var(--accent-soft);color:var(--accent)}.cmdk li small{color:var(--muted);white-space:nowrap}.cmdk li.empty{cursor:default;border:0}.cmdk footer{border-top:1px solid var(--line);color:var(--muted);gap:14px;padding:8px 14px;font-size:12px;display:flex}.toasts{z-index:70;gap:8px;max-width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast{background:var(--ink);color:var(--surface);box-shadow:var(--shadow-lg);border-radius:10px;padding:10px 14px;font-size:13px}.toast.bad{background:var(--bad);color:#fff}.start .prog{background:var(--surface-2);border-radius:99px;height:6px;margin-bottom:12px;overflow:hidden}.start .prog i{background:var(--good);border-radius:99px;height:100%;transition:width .4s;display:block}.check{gap:8px;margin:0;padding:0;list-style:none;display:grid}.check li{align-items:center;gap:10px;display:flex}.check li span{border:1.5px solid var(--line-2);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.check li[data-done] span{background:var(--good);border-color:var(--good)}.check li[data-done]{color:var(--muted);text-decoration:line-through}.trio{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trio div{background:var(--surface-2);border-radius:8px;gap:2px;padding:10px;display:grid}.trio .big{letter-spacing:-.02em;font-size:26px}.trio span{color:var(--ink-2);font-size:12px}.hb .r i.bar{transform-origin:0;height:10px}@media (prefers-reduced-motion:no-preference){.view>:is(.vh,.w,.dash,.board,.toolbar,.count,.alert){animation:.28s both rise}.card{animation:.3s both rise;animation-delay:calc(var(--i,0)*30ms)}.hb .r i.bar{animation:.6s cubic-bezier(.2,.8,.2,1) both grow}.toast{animation:.22s both slide}.cmdk{animation:.16s both pop}.card.shake{animation:.35s shake}.w.kpi{transition:transform .15s,box-shadow .15s}.w.kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:none}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:900px){.rail .foot{border-top:0;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:4px 6px;display:flex;position:static}.rail .foot .logout{margin:0}.col{flex-basis:230px}.seg.views{margin-left:0}.trio{grid-template-columns:1fr}.top{padding:10px 16px}}
