@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.18ql67ww2ii1-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f2jdebwxs8i-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.1ygs37po_4mpd.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2ojkkrs9oa5rc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1_6ayb0k2-vor.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0w5z4e7s8jfe5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg-app:#fbfbfc;--bg-canvas:#fff;--bg-sidebar:#fff;--bg-hover:#f5f5f7;--bg-active:#f1f1f4;--bg-sunken:#f7f7f9;--border:#ececef;--border-strong:#e2e2e6;--border-row:#f0f0f2;--tx-1:#1d1d22;--tx-2:#5e5e6a;--tx-3:#8e8e98;--tx-4:#b4b4bc;--accent:#6d4aff;--accent-weak:#efe9ff;--accent-ink:#5736d6;--purple-bg:#efeafe;--purple-tx:#6740d8;--blue-bg:#e7f0ff;--blue-tx:#2f6fe0;--pink-bg:#ffe9ef;--pink-tx:#d23f6b;--green-bg:#e6f6ec;--green-tx:#1f8a4d;--amber-bg:#fff3df;--amber-tx:#b9711a;--gray-bg:#f1f1f4;--gray-tx:#5e5e6a;--dot-red:#e5484d;--dot-amber:#f5a524;--dot-green:#30a46c;--dot-blue:#4f8ef7;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #14141e0a;--shadow-md:0 6px 24px -8px #14142829, 0 2px 6px #1414280f;--shadow-pop:0 12px 40px -12px #14142847, 0 2px 8px #14142814;--row-h:50px;--font:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{height:100%;min-height:100%;margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);color:var(--tx-1);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;font-size:14px;line-height:1.45}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::selection{background:var(--accent-weak)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#dcdce2 padding-box content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#c6c6ce padding-box content-box}::-webkit-scrollbar-track{background:0 0}.app{background:var(--bg-app);grid-template-columns:264px 1fr;height:100%;display:grid}.app.collapsed{grid-template-columns:0 1fr}.mtopbar,.sb-close{display:none}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.sb-head{justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{flex:none;width:26px;height:26px}.brand-name{letter-spacing:-.02em;font-size:19px;font-weight:600}.sb-collapse{width:26px;height:26px;color:var(--tx-3);background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.sb-collapse:hover{background:var(--bg-hover);color:var(--tx-1)}.sb-search{margin:0 14px 8px;position:relative}.sb-search input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-canvas);width:100%;height:38px;color:var(--tx-1);outline:none;padding:0 38px 0 34px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.sb-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.sb-search input::placeholder{color:var(--tx-3)}.sb-search .ic{color:var(--tx-3);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.sb-search .kbd{color:var(--tx-3);border:1px solid var(--border-strong);background:var(--bg-sunken);border-radius:5px;padding:1px 5px;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sb-scroll{flex:1;padding:6px 10px 10px;overflow-y:auto}.nav-item{width:100%;color:var(--tx-2);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:11px;padding:8px 9px;font-size:14px;font-weight:450;display:flex;position:relative}.nav-item .ic{color:var(--tx-3);flex:none}.nav-item:hover{background:var(--bg-hover);color:var(--tx-1)}.nav-item.active{background:var(--bg-active);color:var(--tx-1);font-weight:550}.nav-item.active .ic{color:var(--accent)}.nav-item .count{color:var(--tx-3);background:var(--bg-sunken);border-radius:20px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:500}.nav-item.active .count{box-shadow:inset 0 0 0 1px var(--border);background:#fff}.sb-section{margin-top:16px}.sb-section-head{color:var(--tx-3);letter-spacing:.02em;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:600;display:flex}.sb-section-head .chev{transition:transform .15s}.sb-section-head .add{width:20px;height:20px;color:var(--tx-3);background:0 0;border:none;border-radius:5px;place-items:center;margin-left:auto;display:grid}.sb-section-head .add:hover{background:var(--bg-hover);color:var(--tx-1)}.sb-foot{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sb-user{border-radius:7px;align-items:center;gap:10px;padding:7px 9px;display:flex}.sb-user:hover{background:var(--bg-hover)}.sb-user .who{min-width:0}.sb-user .who .nm{color:var(--tx-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;overflow:hidden}.sb-user .who .em{color:var(--tx-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sb-user .out{color:var(--tx-3);background:0 0;border:none;border-radius:5px;margin-left:auto;padding:4px}.sb-user .out:hover{background:var(--bg-active);color:var(--tx-1)}.main{background:var(--bg-canvas);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.topbar{padding:18px 26px 0}.tb-title{align-items:center;gap:12px;display:flex}.tb-icon{background:var(--bg-sunken);border:1px solid var(--border);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.tb-title h1{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600}.tb-sub{color:var(--tx-3);margin-left:2px;font-size:13.5px}.tabs{border-bottom:1px solid var(--border);align-items:stretch;gap:2px;margin-top:14px;display:flex}.tab{color:var(--tx-2);background:0 0;border:none;border-radius:7px 7px 0 0;padding:9px 12px 12px;font-size:13.5px;font-weight:500;position:relative;top:1px}.tab:hover{color:var(--tx-1);background:var(--bg-hover)}.tab.active{color:var(--tx-1);font-weight:600}.tab.active:after{content:"";background:var(--tx-1);border-radius:2px;height:2px;position:absolute;bottom:0;left:8px;right:8px}.tab.add{color:var(--tx-3);align-items:center;gap:5px;display:flex}.toolbar{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:9px 18px;display:flex}.tool{color:var(--tx-2);background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.tool .ic{color:var(--tx-3)}.tool:hover{background:var(--bg-hover);color:var(--tx-1)}.tool.on{background:var(--accent-weak);color:var(--accent-ink)}.tool.on .ic{color:var(--accent)}.toolbar .spacer{flex:1}.tool-primary{background:var(--accent);color:#fff;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px 2px #6d4aff4d}.tool-primary:hover{background:#5d3cf0}.tool-primary:disabled{opacity:.5;cursor:not-allowed}.toolchip{border:1px solid var(--border-strong);background:var(--bg-canvas);color:var(--tx-2);border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:12.5px;font-weight:500;display:inline-flex}.toolchip select{color:var(--tx-1);background:0 0;border:none;outline:none;padding-right:2px;font-size:12.5px;font-weight:600}.toolchip .lbl{color:var(--tx-3)}.toolchip.clear{color:var(--accent-ink);border-color:var(--accent-weak);background:var(--accent-weak);cursor:pointer}.tablewrap{flex:1;overflow:auto}.grid{border-collapse:collapse;table-layout:auto;width:100%;min-width:1040px}.grid thead th{z-index:2;background:var(--bg-canvas);text-align:left;color:var(--tx-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px;font-size:12.5px;font-weight:550;position:sticky;top:0}.grid thead th .th{align-items:center;gap:7px;display:inline-flex}.grid thead th.num{text-align:right}.grid thead th.sortable{cursor:pointer}.grid thead th.sortable:hover{color:var(--tx-1)}.grid thead th .sortic{color:var(--accent)}.grid tbody td{height:var(--row-h);border-bottom:1px solid var(--border-row);color:var(--tx-1);vertical-align:middle;white-space:nowrap;padding:0 16px;font-size:14px}.grid tbody tr{transition:background 80ms}.grid tbody tr:hover{background:#fafafb}.grid tbody tr.click{cursor:pointer}.grid td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--tx-1)}.grid td.muted{color:var(--tx-2)}.cell-primary{color:var(--tx-1);font-weight:500}.cell-strong{font-weight:550}.rowact{opacity:0;gap:2px;display:inline-flex}.grid tbody tr:hover .rowact{opacity:1}.iconbtn{width:28px;height:28px;color:var(--tx-3);background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.iconbtn:hover{background:var(--bg-active);color:var(--tx-1)}.iconbtn.danger:hover{background:var(--pink-bg);color:var(--pink-tx)}.badge{white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;font-weight:550;line-height:1.2;display:inline-flex}.badge.outline{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--tx-2);background:0 0}.b-purple{background:var(--purple-bg);color:var(--purple-tx)}.b-blue{background:var(--blue-bg);color:var(--blue-tx)}.b-pink{background:var(--pink-bg);color:var(--pink-tx)}.b-green{background:var(--green-bg);color:var(--green-tx)}.b-amber{background:var(--amber-bg);color:var(--amber-tx)}.b-gray{background:var(--gray-bg);color:var(--gray-tx)}.score{background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--tx-1);border-radius:8px;align-items:center;gap:8px;padding:4px 11px 4px 9px;font-size:12.5px;font-weight:550;display:inline-flex}.score .dot{border-radius:3px;flex:none;width:9px;height:9px}.dot-red{background:var(--dot-red)}.dot-amber{background:var(--dot-amber)}.dot-green{background:var(--dot-green)}.dot-blue{background:var(--dot-blue)}.logo{color:#fff;letter-spacing:-.02em;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10.5px;font-weight:650;display:grid}.with-logo{align-items:center;gap:10px;min-width:0;display:inline-flex}.with-logo .nm{white-space:nowrap}.proof-names{color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:320px;font-size:13px;display:inline-block;overflow:hidden}.proof-names b{color:var(--tx-1);font-weight:550}.pitch-prog{align-items:center;gap:8px;display:inline-flex}.pitch-prog-bar{background:var(--bg-sunken);border-radius:999px;flex:none;width:46px;height:6px;overflow:hidden}.pitch-prog-fill{border-radius:999px;height:100%;transition:width .2s;display:block}.pitch-prog-num{color:var(--tx-2);font-variant-numeric:tabular-nums;font-size:12.5px}.stage-counts{align-items:center;gap:6px;display:inline-flex}.stage-count{color:var(--tx-3);border-radius:7px;padding:4px 9px;font-size:12.5px}.stage-count b{color:var(--tx-2);margin-left:2px;font-weight:600}.stage-count.on{background:var(--accent-weak);color:var(--accent)}.stage-count.on b{color:var(--accent)}.chk{color:var(--tx-2);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.chk input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.btn-mini{border:1px solid var(--border-strong);background:var(--bg-canvas);color:var(--tx-1);cursor:pointer;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600}.btn-mini.good{color:var(--green-tx);background:var(--green-bg);border-color:#c4ead2}.btn-mini.bad{color:var(--pink-tx);background:var(--pink-bg);border-color:#f3c9d5}.btn-mini.ghost{color:var(--tx-3);background:0 0;border-color:#0000}.btn-mini.ghost:hover{color:var(--tx-1);background:var(--bg-sunken)}.scrim.scrim-center{justify-content:center;align-items:center}.modal-card{background:var(--bg-canvas);border:1px solid var(--border);border-radius:14px;width:420px;max-width:calc(100vw - 40px);padding:22px 24px;animation:.15s fade;box-shadow:0 20px 50px #16161e38}.modal-card h2{margin:0 0 8px;font-size:17px;font-weight:650}.modal-card p{color:var(--tx-2);margin:0 0 18px;font-size:13.5px;line-height:1.55}.modal-foot{flex-wrap:wrap;gap:9px;display:flex}.pager{border-top:1px solid var(--border);color:var(--tx-2);align-items:center;gap:14px;padding:10px 16px;font-size:12.5px;display:flex}.pager-spacer{flex:1}.pager-range{color:var(--tx-3);font-variant-numeric:tabular-nums}.pager-size{color:var(--tx-3);align-items:center;gap:7px;display:inline-flex}.pager-size select{border:1px solid var(--border);background:var(--bg-canvas);color:var(--tx-1);border-radius:7px;padding:4px 7px;font-size:12.5px}.pager-nav{align-items:center;gap:6px;display:inline-flex}.pager-page{font-variant-numeric:tabular-nums;text-align:center;min-width:46px}.pager .iconbtn:disabled{opacity:.4;cursor:default}.linkish{color:var(--blue-tx);text-decoration:none}.linkish:hover{text-decoration:underline}.empty{text-align:center;place-items:center;height:100%;padding:60px;display:grid}.empty .box{max-width:380px}.empty .glyph{background:var(--bg-sunken);border:1px solid var(--border);width:56px;height:56px;color:var(--tx-3);border-radius:14px;place-items:center;margin:0 auto 18px;display:grid}.empty h3{margin:0 0 6px;font-size:16px;font-weight:600}.empty p{color:var(--tx-2);margin:0 0 18px;font-size:13.5px}.scrim{z-index:50;background:#16161e52;justify-content:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{background:var(--bg-canvas);width:460px;max-width:92vw;height:100%;box-shadow:var(--shadow-pop);flex-direction:column;animation:.22s cubic-bezier(.2,.7,.2,1) slidein;display:flex}@keyframes slidein{0%{opacity:.6;transform:translate(30px)}}.drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 22px;display:flex}.drawer-head h2{flex:1;margin:0;font-size:16px;font-weight:600}.drawer-body{flex:1;padding:20px 22px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);gap:10px;padding:16px 22px;display:flex}.field{margin-bottom:16px}.field>label{color:var(--tx-2);margin-bottom:6px;font-size:12.5px;font-weight:550;display:block}.field .hint{color:var(--tx-3);font-size:11.5px;font-weight:400}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--tx-1);background:var(--bg-canvas);outline:none;padding:9px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:70px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238e8e98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:34px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.input::placeholder,.textarea::placeholder{color:var(--tx-4)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.btn{border:1px solid var(--border-strong);background:var(--bg-canvas);color:var(--tx-1);border-radius:8px;padding:9px 15px;font-size:13.5px;font-weight:550}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #6d4aff4d}.btn-primary:hover{background:#5d3cf0}.btn-primary:disabled:hover{background:var(--accent)}.btn-ghost{color:var(--tx-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover);color:var(--tx-1)}.btn-danger{color:var(--pink-tx);border-color:var(--border-strong)}.btn-danger:hover{background:var(--pink-bg);border-color:#f6c9d5}.btn.full{justify-content:center;width:100%;display:flex}.detail-grid{grid-template-columns:120px 1fr;gap:0;display:grid}.detail-grid dt{color:var(--tx-3);border-bottom:1px solid var(--border-row);padding:9px 0;font-size:12.5px}.detail-grid dd{color:var(--tx-1);border-bottom:1px solid var(--border-row);margin:0;padding:9px 0;font-size:13.5px}.seg{background:var(--bg-sunken);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--tx-2);background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:550}.seg button.on{background:var(--bg-canvas);color:var(--tx-1);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--border)}.chips{flex-wrap:wrap;gap:10px;padding:22px 26px;display:flex}.chip-card{border:1px solid var(--border);background:var(--bg-canvas);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex}.chip-card .dot{border-radius:3px;width:9px;height:9px}.chip-card .nm{font-size:13.5px;font-weight:550}.chip-card .ct{color:var(--tx-3);font-size:12px}.chip-card .x{width:24px;height:24px;color:var(--tx-4);background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.chip-card .x:hover{background:var(--pink-bg);color:var(--pink-tx)}.toast{bottom:calc(22px + env(safe-area-inset-bottom));color:#fff;box-shadow:var(--shadow-pop);z-index:80;background:#1d1d22;border-radius:10px;align-items:center;gap:9px;padding:10px 18px;font-size:13px;animation:.25s toastin;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,12px)}}.auth{grid-template-columns:1.05fr .95fr;min-height:100%;display:grid}.auth-aside{color:#fff;background:#14121f;flex-direction:column;justify-content:space-between;padding:46px;display:flex;position:relative;overflow:hidden}.auth-aside .glow{filter:blur(80px);opacity:.55;border-radius:50%;position:absolute}.auth-aside .g1{background:#6d4aff;width:420px;height:420px;top:-120px;right:-100px}.auth-aside .g2{opacity:.35;background:#c43cff;width:360px;height:360px;bottom:-140px;left:-80px}.auth-aside .brand-name{color:#fff}.auth-mark{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.auth-pitch{z-index:1;max-width:440px;position:relative}.auth-pitch h2{letter-spacing:-.02em;margin:0 0 16px;font-size:34px;font-weight:600;line-height:1.12}.auth-pitch p{color:#ffffff9e;margin:0;font-size:15px;line-height:1.6}.auth-proof{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.auth-proof .pr{align-items:flex-start;gap:12px;display:flex}.auth-proof .pr .ic{color:#b69dff;flex:none;margin-top:1px}.auth-proof .pr b{font-size:14px;font-weight:600;display:block}.auth-proof .pr span{color:#ffffff8c;font-size:13px}.auth-main{background:var(--bg-app);place-items:center;padding:40px;display:grid}.auth-card{width:100%;max-width:380px}.auth-card h1{letter-spacing:-.02em;margin:0 0 6px;font-size:25px;font-weight:600}.auth-card .lead{color:var(--tx-2);margin:0 0 26px;font-size:14px}.auth-card .field>label{font-size:13px}.auth-row{justify-content:space-between;align-items:center;margin:-4px 0 18px;display:flex}.auth-row a{color:var(--accent-ink);font-size:12.5px;font-weight:550;text-decoration:none}.auth-row a:hover{text-decoration:underline}.auth-alt{text-align:center;color:var(--tx-2);margin-top:22px;font-size:13.5px}.auth-alt button{color:var(--accent-ink);background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600}.auth-alt button:hover{text-decoration:underline}.auth-err{background:var(--pink-bg);color:var(--pink-tx);border:1px solid #f7cdd8;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:10px 13px;font-size:13px;display:flex}.auth-ok{background:var(--green-bg);color:var(--green-tx);border:1px solid #c4ead2;border-radius:9px;align-items:flex-start;gap:11px;padding:14px 15px;font-size:13px;line-height:1.5;display:flex}.auth-ok b{margin-bottom:2px;font-size:13.5px;display:block}.pw-wrap{position:relative}.pw-wrap .toggle{color:var(--tx-3);background:0 0;border:none;border-radius:6px;padding:6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-wrap .toggle:hover{color:var(--tx-1)}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}.stat-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;display:grid}.overview-pad{padding:24px 26px}.toolchip-search{flex:none}.toolchip-search input{width:170px;font-size:12.5px}@media (max-width:768px){.app,.app.collapsed{grid-template-rows:52px 1fr;grid-template-columns:1fr}.app.nav-open{overflow:hidden}.mtopbar{background:var(--bg-canvas);border-bottom:1px solid var(--border);z-index:30;align-items:center;gap:12px;height:52px;padding:0 14px;display:flex;position:sticky;top:0}.mtopbar-burger{width:40px;height:40px;color:var(--tx-1);background:0 0;border:none;border-radius:8px;flex:none;place-items:center;display:grid}.mtopbar-burger:hover{background:var(--bg-hover)}.mtopbar-title{letter-spacing:-.02em;font-size:17px;font-weight:600}.sidebar{z-index:60;border-right:1px solid var(--border);width:84vw;max-width:320px;box-shadow:var(--shadow-pop);will-change:transform;transition:transform .24s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.nav-open .sidebar{transform:translate(0)}.nav-scrim{z-index:59;background:#16161e66;animation:.15s fade;position:fixed;inset:0}.sb-collapse{display:none}.sb-close{width:40px;height:40px;color:var(--tx-2);background:0 0;border:none;border-radius:7px;place-items:center;display:grid}.sb-close:hover{background:var(--bg-hover);color:var(--tx-1)}.sb-search .kbd{display:none}.main{min-width:0;height:100%;overflow-x:hidden}.topbar,.toolbar,.pager{max-width:100%}.topbar{padding:14px 16px 0}.tb-title h1{font-size:17px}.tb-sub{font-size:12.5px}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:none;padding:12px 12px 14px;font-size:13px}.toolbar{flex-wrap:wrap;gap:8px;padding:10px 16px}.toolbar .spacer{flex-basis:100%;height:0}.toolchip{flex:auto;justify-content:flex-start}.toolchip select{flex:1;font-size:16px}.toolchip-search{flex:100%}.toolchip-search input{width:100%;font-size:16px}.tool-primary{flex:100%;justify-content:center}.stage-counts{display:none}:root{--row-h:44px}.tablewrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.grid{min-width:760px;font-size:13.5px}.grid thead th{padding:9px 12px;font-size:12px}.grid tbody td{padding:0 12px;font-size:13.5px}.proof-names{max-width:200px;font-size:12.5px}.overview-pad{padding:16px}.stat-cards{grid-template-columns:repeat(2,1fr);gap:10px}.pager{flex-wrap:wrap;justify-content:space-between;gap:10px 14px;padding:10px 16px}.pager-spacer{display:none}.pager-range{text-align:center;flex-basis:100%;order:3}.pager-size{order:1}.pager-size select{font-size:16px}.pager-nav{order:2}.scrim.scrim-center{padding:16px}.drawer{width:100vw;max-width:100vw;height:100dvh}.drawer-head{padding:14px 16px;padding-top:max(14px, env(safe-area-inset-top))}.drawer-body{padding:16px}.drawer-foot{padding:12px 16px;padding-bottom:max(12px, calc(12px + env(safe-area-inset-bottom)));gap:8px}.field-row,.field-row-3{grid-template-columns:1fr;gap:0}.input,.select,.textarea,.sb-search input{font-size:16px}.input,.select,.textarea{padding:11px 12px}.seg{width:100%;display:flex}.seg button{flex:1}.detail-grid{grid-template-columns:1fr}.detail-grid dt{border-bottom:none;padding:9px 0 2px}.detail-grid dd{padding:0 0 9px}.modal-card{border-radius:12px;max-width:calc(100vw - 32px);padding:18px}.modal-foot{flex-direction:column;gap:8px}.modal-foot .btn{justify-content:center;width:100%;display:flex}.iconbtn{width:40px;height:40px}.pw-wrap .toggle{padding:11px;right:4px}.btn{padding:11px 16px}.btn.full{padding:13px 16px}.auth{min-height:100dvh}.auth-main{padding:28px 20px;padding-top:max(28px, env(safe-area-inset-top));padding-bottom:max(28px, env(safe-area-inset-bottom));align-content:center}.auth-card{max-width:420px}.auth-card h1{font-size:22px}.auth-card .lead{margin-bottom:22px}}@media (min-width:560px) and (max-width:768px){.field-row{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width:480px){.stat-cards{grid-template-columns:1fr}}@media (max-width:768px){@keyframes slidein{0%{opacity:.5;transform:translateY(16px)}}}
