:root,[data-theme=dark]{color-scheme:dark;--bg:#20242b;--side:#1a1d23;--card:#272b33;--card2:#2b3039;--row:#292e37;--row-alt:#2c313a;--control:#2a2e36;--raised:#3a3f49;--line:#343943;--line2:#3d424c;--text:#e8eaed;--text-strong:#eef0f2;--text-soft:#dfe3e8;--muted:#9aa1ab;--dim:#6f7680;--green:#3ccf80;--green-d:#22a862;--green-bg:rgba(60,207,128,0.14);--green-ink:#0d1a13;--green-nav:#243a30;--red:#e5484d;--red-bg:rgba(229,72,77,0.15);--yellow:#e2b93b;--yellow-bg:rgba(226,185,59,0.15);--teal:#4fc3d9;--teal-bg:rgba(79,195,217,0.15);--pink:#d14b93;--orange:#f0a04b;--orange-bg:rgba(240,160,75,0.18);--row-stripe:rgba(255,255,255,0.015);--shadow-lg:0 20px 60px rgba(0,0,0,0.45);--shadow-drawer:-18px 0 50px rgba(0,0,0,0.4)}[data-theme=light]{color-scheme:light;--bg:#f5f6f8;--side:#ffffff;--card:#ffffff;--card2:#f0f2f5;--row:#ffffff;--row-alt:#fafbfc;--control:#f0f2f5;--raised:#e3e6ea;--line:#e2e5ea;--line2:#d3d8df;--text:#1b1f24;--text-strong:#0f1216;--text-soft:#2c323a;--muted:#646c77;--dim:#8b939d;--green:#12874c;--green-d:#0d6b3b;--green-bg:rgba(18,135,76,0.12);--green-ink:#ffffff;--green-nav:#e4f4eb;--red:#c62b30;--red-bg:rgba(198,43,48,0.1);--yellow:#9a7a09;--yellow-bg:rgba(154,122,9,0.12);--teal:#17788c;--teal-bg:rgba(23,120,140,0.12);--pink:#b03579;--orange:#b96a12;--orange-bg:rgba(185,106,18,0.12);--row-stripe:rgba(0,0,0,0.015);--shadow-lg:0 20px 60px rgba(15,18,22,0.14);--shadow-drawer:-18px 0 50px rgba(15,18,22,0.14)}:root{--r-card:14px;--r-control:9px;--r-pill:6px;--r-round:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:14px;--s-5:16px;--s-6:20px;--s-7:22px;--s-8:26px;--s-9:32px;--s-10:40px;--font:-apple-system,"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fs-xs:10.5px;--fs-sm:11.5px;--fs-base:12.5px;--fs-md:13px;--fs-lg:16px;--fs-xl:22px;--fs-tile:24px;--side-w:250px;--side-w-rail:68px;--page-x:32px;--t-tile:400ms;--t-tab:150ms;--t-drawer:200ms;--ease:cubic-bezier(0.22,0.61,0.36,1)}[data-density=compact]{--cell-y:9px;--cell-x:10px}:root,[data-density=comfortable]{--cell-y:14px;--cell-x:12px}@media (prefers-reduced-motion:reduce){:root{--t-tile:0ms;--t-tab:0ms;--t-drawer:0ms}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font:var(--fs-md)/1.45 var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font:inherit;background:none;border:0;cursor:pointer}a,button{color:inherit}a{text-decoration:none}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--r-pill)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--green);color:var(--green-ink);padding:var(--s-3) var(--s-5);border-radius:0 0 var(--r-control) 0;font-weight:600}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app{display:grid;grid-template-columns:var(--side-w) 1fr;min-height:100vh}.app[data-rail=true]{grid-template-columns:var(--side-w-rail) 1fr}.side{background:var(--side);border-right:1px solid var(--line);padding:var(--s-7) var(--s-5);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.side .logo{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-7)}.side .mark{width:36px;height:36px;border-radius:var(--r-control);background:var(--pink);color:#fff;font-weight:800;font-size:20px;display:grid;place-items:center;letter-spacing:-1px}.side .collapse{width:22px;height:22px;border-radius:50%;background:var(--control);color:var(--muted);display:grid;place-items:center;font-size:12px;flex:none}.side .setup{border:1px solid var(--green);color:var(--green);border-radius:var(--r-round);padding:var(--s-2) var(--s-4);display:flex;align-items:center;justify-content:center;gap:var(--s-2);font-weight:600;font-size:var(--fs-base);width:100%}.side .setup-bar{height:6px;border-radius:var(--s-1);background:var(--green);margin:var(--s-3) 0 var(--s-2)}.side .setup-bar[data-pending=true]{background:var(--line2)}.side .setup-note{color:var(--muted);font-size:11px;margin-bottom:var(--s-8)}.side .label{color:var(--dim);font-size:11px;letter-spacing:.4px;margin:0 0 var(--s-2) 0}.nav a{display:flex;align-items:center;gap:var(--s-3);padding:11px var(--s-4);border-radius:10px;color:var(--text-soft);font-size:var(--fs-md);margin-bottom:2px}.nav a svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;color:var(--muted);flex:none}.nav a:hover{background:var(--control)}.nav a.on{background:var(--green-nav)}.nav a.on,.nav a.on svg{color:var(--green)}.nav a .chev{margin-left:auto;color:var(--dim)}.side .foot{margin-top:auto}.side .foot a{display:flex;align-items:center;gap:10px;padding:10px var(--s-4);font-size:var(--fs-md);color:var(--text-soft)}.app[data-rail=true] .side .label,.app[data-rail=true] .side .navlabel,.app[data-rail=true] .side .setup span:last-child,.app[data-rail=true] .side .setup-note{display:none}.app[data-rail=true] .nav a{justify-content:center;padding:11px 0}.main{min-width:0}.top{display:flex;gap:var(--s-3);padding:var(--s-4) var(--page-x) 6px}.chip,.top{align-items:center}.chip{background:var(--control);border:1px solid var(--line2);border-radius:var(--s-2);padding:5px 9px;font-size:12px;display:inline-flex;gap:6px;color:var(--text-soft)}.acct{font-weight:600;font-size:var(--fs-md)}.badge-us{background:var(--green-nav);color:var(--green);border-radius:var(--r-pill);padding:3px 7px;font-size:var(--fs-sm);font-weight:600}.top .spacer{flex:1 1}.invite{background:var(--pink);color:#fff;border-radius:var(--r-round);padding:7px var(--s-4);font-size:var(--fs-base);font-weight:600;display:flex;align-items:center;gap:6px}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block}.flag{width:24px;height:16px;border-radius:3px;background:linear-gradient(135deg,#1c3f95 0 40%,#c8102e 40% 60%,#1c3f95 60%)}.gear{position:relative;color:var(--text-soft);font-size:var(--fs-lg)}.gear[data-unread=true]:after{content:"";position:absolute;top:-2px;right:-3px;width:7px;height:7px;background:var(--red);border-radius:50%}.avatar{width:30px;height:30px;border-radius:50%;background:var(--green);color:var(--green-ink);font-weight:700;display:grid;place-items:center}.page{padding:var(--s-3) var(--page-x) var(--s-10)}.btn{display:inline-flex;align-items:center;gap:7px;padding:var(--s-2) var(--s-4);border-radius:var(--r-control);border:1px solid var(--line2);background:var(--control);font-size:var(--fs-base);font-weight:500;color:var(--text-soft);white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.green{background:var(--green);border-color:var(--green);color:var(--green-ink);font-weight:600}.btn.danger{border-color:var(--red);color:var(--red)}.btn.ghost{border:0;background:transparent;font-weight:600;padding-left:0}.btn .g,.btn.ghost{color:var(--green)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.range{display:inline-flex;background:var(--control);border-radius:10px;padding:var(--s-1);gap:2px}.range button{padding:7px var(--s-3);border-radius:var(--s-2);font-size:12px;color:var(--muted)}.range button.on{background:var(--green);color:var(--green-ink);font-weight:600}.range.sm button{padding:var(--s-1) 9px;font-size:11px}.range.sm button.on{background:var(--green-nav);color:var(--green)}.range.sm button:disabled{color:var(--dim);cursor:not-allowed}.tabs{display:flex;gap:var(--s-8);border-bottom:1px solid var(--line);margin-bottom:var(--s-5)}.tabs button{padding:10px var(--s-1);font-size:var(--fs-md);color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--green);border-color:var(--green)}.toolbar{display:flex;align-items:center;gap:var(--s-4);margin:6px 0 var(--s-5);flex-wrap:wrap}.toolbar .date{font-size:var(--fs-base);color:var(--text-soft)}.toolbar .spacer{flex:1 1}h1{font-size:var(--fs-xl);margin-bottom:6px}h1,h2{font-weight:700}h2{font-size:var(--fs-lg)}.crumb{color:var(--muted);font-size:var(--fs-base);margin-bottom:18px}.crumb b{color:var(--text-soft);font-weight:500}.crumb span{margin:0 var(--s-2)}.head{display:flex;align-items:flex-start;justify-content:space-between}.head .acts{display:flex;gap:10px;margin-top:2px}.rel{position:relative}.ndot{position:absolute;top:-3px;right:-3px;width:var(--s-2);height:var(--s-2);background:var(--green)}.info,.ndot,.q{border-radius:50%}.info,.q{display:inline-grid;place-items:center;width:14px;height:14px;font-size:9px;margin-left:5px;vertical-align:middle;cursor:help}.info{border:1px solid var(--muted);color:var(--muted);width:13px;height:13px}.q{background:var(--muted);color:var(--side);font-weight:700}.sec{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap}.sec .hint{border:1px solid var(--teal);color:var(--teal);font-size:11px;padding:3px var(--s-2);border-radius:var(--r-pill)}.sec .spacer{flex:1 1}.filters{padding:18px var(--s-6);margin-bottom:18px}.filters,.filters .row{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.field{position:relative;border:1px solid var(--line2);border-radius:var(--r-control);background:var(--control);height:46px;display:flex;align-items:center;padding:0 var(--s-4);color:var(--dim);font-size:var(--fs-base);width:100%}.field.val{color:var(--text-soft)}.field .lbl{position:absolute;top:-7px;left:var(--s-3);background:var(--control);padding:0 5px;font-size:var(--fs-xs);color:var(--muted)}.field .ico{margin-left:auto;color:var(--muted)}.field input,.field select{background:none;border:0;outline:none;width:100%;height:100%}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field.select:after{content:"⌄";margin-left:auto;font-size:var(--fs-lg);color:var(--muted);line-height:0;margin-top:-6px;pointer-events:none}.check{display:flex;align-items:center;gap:var(--s-2);color:var(--text-soft);font-size:var(--fs-base);cursor:pointer}.check input{accent-color:var(--green);width:15px;height:15px}.reset{height:46px;justify-content:center;font-weight:500}table{width:100%;border-collapse:collapse}caption{text-align:left;padding:0 0 var(--s-2) var(--s-5)}caption,th{color:var(--muted);font-size:var(--fs-sm)}th{font-weight:500;text-align:right;padding:var(--cell-y) var(--cell-x);background:var(--card2);white-space:nowrap}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}td:first-child,th:first-child{text-align:left;padding-left:var(--s-5)}td.l,th.l{text-align:left}td.c,th.c{text-align:center}td{padding:var(--cell-y) var(--cell-x);border-top:1px solid var(--line);font-size:var(--fs-base);white-space:nowrap;vertical-align:middle;text-align:right}tbody tr:nth-child(2n){background:var(--row-stripe)}tbody tr[data-clickable=true]{cursor:pointer}tbody tr[data-clickable=true]:hover{background:var(--row-alt)}tbody tr:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.card table thead tr th:first-child{border-radius:12px 0 0 0}.card table thead tr th:last-child{border-radius:0 12px 0 0}.tablewrap{overflow:auto;border-radius:var(--r-card)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.neg{color:var(--red)}.est-val{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.est-badge{color:var(--yellow);background:var(--yellow-bg);border-radius:var(--r-pill);padding:1px 5px;margin-left:5px;font-weight:600}.est,.est-badge{font-size:var(--fs-xs)}.est{display:block;color:var(--dim);font-style:italic}.prod{display:flex;gap:var(--s-3);align-items:center;white-space:normal}.thumb{width:42px;height:42px;border-radius:50%;background:var(--raised);flex:none;display:grid;place-items:center;color:var(--text);font-weight:700;font-size:11px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.prod .id{color:var(--muted);font-size:var(--fs-xs);margin-bottom:2px}.prod .nm{font-size:12px;font-weight:600;color:var(--text-strong);line-height:1.3;max-width:620px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prod .sub{color:var(--muted);font-size:11px;margin-top:3px}.link,.prod .sub.g{color:var(--green)}.link.u{text-decoration:underline;text-underline-offset:3px}.pill{display:inline-block;padding:var(--s-1) 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:500}.pill.g{background:var(--green-bg);color:var(--green)}.pill.r{background:var(--red-bg);color:var(--red)}.pill.o,.pill.y{background:var(--yellow-bg);color:var(--yellow)}.pill.t{background:var(--teal-bg);color:var(--teal)}.pill.n{background:var(--raised);color:var(--text-soft)}.pill.outline-g{border:1px solid var(--green)}.pill.outline-g,.up{color:var(--green)}.dn{color:var(--red)}.tfoot{justify-content:flex-end;gap:var(--s-7);padding:var(--s-5) var(--s-6);color:var(--muted);font-size:12px;flex-wrap:wrap}.tfoot,.tfoot .pg{display:flex;align-items:center}.tfoot .pg{gap:var(--s-5);color:var(--text-soft)}.note{color:var(--muted);font-size:11px;padding:0 var(--s-6) var(--s-4)}.orderid{color:var(--green);display:inline-flex;align-items:center;gap:6px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s-6);gap:var(--s-6);margin-bottom:34px}@media (max-width:1300px){.tiles{grid-template-columns:repeat(2,1fr)}}.tile{padding:var(--s-6) var(--s-7);border-radius:var(--r-card)}.tile .t{color:var(--muted);font-size:12px;margin-bottom:var(--s-4)}.tile .v{font-size:var(--fs-tile);font-weight:700;margin-bottom:10px;letter-spacing:-.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .d{font-size:var(--fs-sm);color:var(--muted)}.pnl th{text-align:right;padding:var(--s-5)}.pnl th:first-child{text-align:left;width:330px}.pnl td{padding:var(--s-5)}.pnl td:first-child{font-weight:600;color:var(--text-strong)}.pnl td:first-child .dd{color:var(--muted);margin-left:var(--s-2);font-size:12px}.pnl tr[data-child=true] td:first-child{font-weight:400;color:var(--muted);padding-left:34px}.pnl .lk{text-decoration:underline;text-underline-offset:4px;color:var(--text-soft)}.alert{display:flex;align-items:center;gap:var(--s-4);border-left:3px solid var(--orange);padding:var(--s-5) var(--s-6);margin-bottom:18px}.alert .ic{width:28px;height:28px;border-radius:50%;background:var(--orange-bg);color:var(--orange);display:grid;place-items:center;flex:none}.alert .ic,.alert b{font-size:var(--fs-md)}.alert b{display:block;margin-bottom:3px}.alert .s{color:var(--muted);font-size:12px}.alert .spacer{flex:1 1}.alert .chips{display:flex;gap:var(--s-2)}.chips .pl{padding:var(--s-1) 9px;border-radius:var(--r-pill);font-size:var(--fs-sm);border:1px solid}.chips .pl.r{border-color:var(--red);color:var(--red)}.chips .pl.y{border-color:var(--yellow);color:var(--yellow)}.chips .pl.g{border-color:var(--green);color:var(--green)}.segs{display:flex;gap:var(--s-2);padding:var(--s-5) var(--s-5) var(--s-3);flex-wrap:wrap}.segs button{padding:6px var(--s-4);border-radius:var(--r-round);border:1px solid var(--line2);font-size:12px;color:var(--text-soft)}.segs button.on{background:var(--green);border-color:var(--green);color:var(--green-ink);font-weight:600}.an th{font-size:var(--fs-xs);letter-spacing:.5px;text-transform:uppercase;background:transparent;padding:10px var(--s-3);border-top:1px solid var(--line)}.an td,.an th{text-align:left}.an td{padding:18px var(--s-3);vertical-align:top}.an td:first-child,.an th:first-child{min-width:250px}.an td:not(:first-child),.an th:not(:first-child){min-width:118px}.an td:first-child .pill{white-space:nowrap;margin-top:4px}.an td:last-child,.an th:last-child{min-width:190px}.an .k{font-size:11px;color:var(--muted)}.an .v{font-size:13.5px;font-weight:600;margin:3px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an .m{font-size:11px}.an .mn{white-space:normal;font-weight:600;font-size:var(--fs-base)}.an .pr{color:var(--muted);font-size:var(--fs-sm);margin:3px 0 6px}.an .detail{border:1px solid var(--line2);border-radius:var(--s-2);padding:6px var(--s-3);font-size:12px}.recon-top{padding:var(--s-5) var(--s-6);margin-bottom:18px}.search{border:1px solid var(--line2);border-radius:var(--r-round);background:var(--control);height:38px;display:flex;align-items:center;padding:0 var(--s-5);color:var(--dim);gap:var(--s-2);margin-bottom:var(--s-5)}.search input{background:none;border:0;outline:none;width:100%}.recon-row{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.recon-row .plabel{color:var(--muted)}.recon-row .plabel,.tog{font-size:var(--fs-base)}.tog{display:flex;align-items:center;gap:var(--s-2);color:var(--text-soft);cursor:pointer}.tog i{width:30px;height:var(--s-5);border-radius:9px;background:var(--raised);position:relative;display:inline-block;transition:background var(--t-tab) var(--ease)}.tog i:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--text-soft);transition:transform var(--t-tab) var(--ease)}.tog input:checked+i{background:var(--green)}.tog input:checked+i:after{transform:translateX(14px);background:var(--green-ink)}.tog input{position:absolute;opacity:0;width:0;height:0}.kpi{margin-left:auto;display:flex;gap:0}.kpi div{text-align:right;padding:0 var(--s-5)}.kpi div+div{border-left:1px solid var(--line2)}.kpi small{display:block;color:var(--muted);font-size:11px}.kpi b{font-size:15px;color:var(--orange);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anom{background:var(--yellow-bg);color:var(--yellow);font-size:11px;padding:3px var(--s-2);border-radius:var(--r-pill);margin-left:var(--s-2)}.ticket{border:1px solid var(--line2);border-radius:var(--s-2);padding:5px var(--s-3);font-size:12px}.empty{padding:60px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--text);font-size:var(--fs-lg);margin-bottom:var(--s-2)}.empty .cta{margin-top:18px}.banner{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-radius:var(--r-control);margin-bottom:var(--s-5);font-size:var(--fs-base);background:var(--yellow-bg);color:var(--yellow);border:1px solid var(--yellow)}.banner.teal{background:var(--teal-bg);color:var(--teal);border-color:var(--teal)}.banner .spacer{flex:1 1}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sk{display:block;border-radius:var(--r-pill);height:12px;background:linear-gradient(90deg,var(--card2) 0,var(--raised) 40%,var(--card2) 80%);background-size:400px 100%;animation:shimmer 1.4s linear infinite}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.sk.tile{height:84px;border-radius:var(--r-card)}.scrim{inset:0;background:rgba(0,0,0,.5);z-index:40}.scrim,.sheet{position:fixed}.sheet{top:0;right:0;bottom:0;width:min(720px,92vw);background:var(--card);border-left:1px solid var(--line);z-index:50;box-shadow:var(--shadow-drawer);display:flex;flex-direction:column}.sheet header{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-6);border-bottom:1px solid var(--line)}.sheet header h2{flex:1 1}.sheet .body{padding:var(--s-6);overflow:auto;flex:1 1}.sheet .foot{padding:var(--s-5) var(--s-6);border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-card);padding:var(--s-8) var(--s-9);width:min(520px,92vw);z-index:50;box-shadow:var(--shadow-lg)}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:var(--s-2);z-index:60}.toast{background:var(--card2);border:1px solid var(--line2);border-radius:var(--r-control);padding:var(--s-3) var(--s-4);font-size:var(--fs-base);box-shadow:var(--shadow-lg);display:flex;gap:10px;align-items:center;max-width:420px}.toast.err{border-color:var(--red);color:var(--red)}.toast.ok{border-color:var(--green)}.dl{display:grid;grid-template-columns:1fr auto;grid-gap:10px var(--s-5);gap:10px var(--s-5);font-size:var(--fs-base)}.dl dt{color:var(--muted)}.dl dd{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dl .rule{grid-column:1/-1;color:var(--dim);font-size:var(--fs-xs);font-style:italic}.palette{position:fixed;left:50%;top:15%;transform:translateX(-50%);width:min(620px,92vw);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-card);box-shadow:var(--shadow-lg);z-index:70;overflow:hidden}.palette input{width:100%;padding:var(--s-5) var(--s-6);background:none;border:0;outline:none;font-size:var(--fs-lg)}.palette ul{list-style:none;max-height:50vh;overflow:auto;border-top:1px solid var(--line)}.palette li{padding:var(--s-3) var(--s-6);font-size:var(--fs-base);display:flex;gap:var(--s-3);align-items:center;cursor:pointer}.palette li[aria-selected=true]{background:var(--green-nav);color:var(--green)}.palette li .kind{margin-left:auto;color:var(--dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px}.form{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.form label{display:grid;grid-gap:6px;gap:6px;font-size:var(--fs-base);color:var(--muted)}.form input,.form select,.form textarea{background:var(--control);border:1px solid var(--line2);border-radius:var(--r-control);padding:11px var(--s-4);color:var(--text);outline:none;font-size:var(--fs-md)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--green)}.form .err{color:var(--red);font-size:var(--fs-sm)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--s-6)}.auth-card{width:min(420px,100%);padding:var(--s-9)}.auth-card h1{font-size:var(--fs-xl);margin-bottom:var(--s-2)}.auth-card p.sub{color:var(--muted);font-size:var(--fs-base);margin-bottom:var(--s-8)}.cell-edit{background:transparent;border:1px solid transparent;border-radius:var(--r-pill);padding:3px 6px;text-align:right;width:96px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-edit:hover{border-color:var(--line2)}.cell-edit:focus{border-color:var(--green);background:var(--control);outline:none}.stages{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.stage{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-control)}.stage .ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--raised);color:var(--muted);flex:none}.stage[data-state=done] .ic{background:var(--green-bg);color:var(--green)}.stage[data-state=running] .ic{background:var(--teal-bg);color:var(--teal)}.stage .nm{font-weight:600}.stage .ct{margin-left:auto;color:var(--muted);font-size:var(--fs-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar{height:6px;border-radius:var(--s-1);background:var(--line2);overflow:hidden}.bar>i{display:block;height:100%;background:var(--green);transition:width var(--t-drawer) var(--ease)}