@font-face{font-family:Plexfb;src:local("Segoe UI"),local("Helvetica Neue");size-adjust:100%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Plexmfb;src:local("Consolas"),local("SF Mono");size-adjust:97%}:root{--bg:#f6f7fb;--surface:#fff;--surface-raised:#fff;--surface-sunk:#eef0f6;--surface-sunk-2:#e7eaf3;--text:#1d2433;--text-muted:#56607a;--text-faint:#686f82;--text-ghost:#aab2c4;--border:#e4e7f0;--border-soft:#eef0f6;--border-strong:#d3d9e6;--accent:#3b6df0;--accent-hover:#2b54c9;--accent-press:#254aad;--accent-weak:#e8effe;--accent-text:#2b54c9;--on-accent:#fff;--crit:#e0533b;--crit-weak:#fdebe6;--crit-text:#c0402b;--warn:#e0892a;--warn-weak:#fdf0dd;--warn-text:#985a10;--ok:#1faf6b;--ok-weak:#e2f6ee;--ok-text:#12784a;--info:#7a5af8;--info-weak:#efeaff;--info-text:#5b45c0;--scrim:rgba(20,26,40,.28);--overlay:rgba(20,26,40,.34);--inverse:#1d2433;--inverse-text:#eef1f7;--inverse-line:#39435c;--sh1:0 1px 2px rgba(20,30,60,.05),0 4px 14px rgba(20,30,60,.06);--sh2:0 10px 34px rgba(20,30,60,.14);--sans:"IBM Plex Sans","Plexfb",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono","Plexmfb",ui-monospace,"SF Mono","Cascadia Mono","Segoe UI Mono",Menlo,Consolas,monospace;--r:12px;--r-sm:9px;color-scheme:light}[data-theme=dark]{--bg:#0e1116;--surface:#14181f;--surface-raised:#1b212b;--surface-sunk:#1a1f27;--surface-sunk-2:#212734;--text:#e9edf7;--text-muted:#a3adc2;--text-faint:#7e879b;--text-ghost:#5b6473;--border:#2a313d;--border-soft:#20262f;--border-strong:#3b4453;--accent:#4f82ff;--accent-hover:#6a97ff;--accent-press:#3f6ce0;--accent-weak:#1b2740;--accent-text:#7aa0ff;--on-accent:#0e1116;--crit:#ff7a63;--crit-weak:#3a221c;--crit-text:#ff8b76;--warn:#f0a94e;--warn-weak:#33280f;--warn-text:#f4b968;--ok:#45c98a;--ok-weak:#15271e;--ok-text:#5fd39b;--info:#a48bff;--info-weak:#241b3f;--info-text:#b7a3ff;--scrim:rgba(0,0,0,.55);--overlay:rgba(0,0,0,.62);--inverse:#e9edf7;--inverse-text:#14181f;--inverse-line:#c8cfda;--sh1:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.5);--sh2:0 12px 40px rgba(0,0,0,.6);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font:400 13.5px/1.5 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}.themed,.app,.side,.top,.panel,.btn,.spill,.tbl td,.tbl th{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}a{color:var(--accent-text);text-decoration:none}input,button,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-weight:600;letter-spacing:-.01em}.tnum,.num{font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1}.mono,.mn{font-family:var(--mono)}.disp{font-weight:600;letter-spacing:-.01em}.dim{color:var(--text-muted)}.ok{color:var(--ok-text)}.no{color:var(--crit-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--surface-sunk-2);border-radius:20px;border:3px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--text-ghost)}::selection{background:var(--accent-weak);color:var(--text)}.btn{font-weight:600;font-size:13px;border:1px solid transparent;cursor:pointer;border-radius:var(--r-sm);padding:0 14px;height:34px;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:background .12s,border-color .12s,transform .06s}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:active:not(:disabled){background:var(--accent-press);transform:translateY(1px)}.btn.sec{background:var(--surface);color:var(--text-muted);border-color:var(--border-strong)}.btn.sec:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text);background:var(--accent-weak)}.btn.gh,.btn.ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn.gh:hover:not(:disabled),.btn.ghost:hover:not(:disabled){background:var(--surface-sunk);color:var(--text)}.btn.dng,.btn.danger{background:transparent;color:var(--crit-text);border-color:var(--crit)}.btn.dng:hover:not(:disabled),.btn.danger:hover:not(:disabled){background:var(--crit-weak)}.btn.sm{height:28px;font-size:12.5px;padding:0 11px;border-radius:8px}.btn.full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn svg,.nav button svg,.ic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.75}.login{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--bg)}.login .card{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;padding:34px 30px;width:440px;max-width:100%;display:flex;flex-direction:column;gap:13px;box-shadow:var(--sh2)}.login .logo{display:flex;align-items:center;gap:12px;margin-bottom:6px}.login .mark{width:40px;height:40px;border-radius:11px;flex:none;position:relative;display:flex;align-items:center;justify-content:center;background:var(--inverse);color:var(--inverse-text);font-weight:600;font-size:22px;letter-spacing:-.02em}.login .mark:after{content:"";position:absolute;right:6px;bottom:6px;width:6px;height:6px;background:var(--accent)}.login h1{font-size:23px;line-height:1.1}.login h1 span{display:block;font-family:var(--mono);color:var(--accent-text);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-top:4px}.login .lede{color:var(--text-muted);font-size:12.5px;line-height:1.6;margin-bottom:4px}label{display:flex;flex-direction:column;gap:6px;font-size:10.5px;font-weight:700;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase}.login input{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--r-sm);padding:0 12px;height:38px;font:500 13.5px var(--sans);width:100%}.login input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.app{display:flex;min-height:100vh;background:var(--bg)}.side{width:216px;flex:none;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px;position:sticky;top:0;height:100vh}.side .logo{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.side .mark{width:32px;height:32px;border-radius:9px;flex:none;position:relative;display:flex;align-items:center;justify-content:center;background:var(--inverse);color:var(--inverse-text);font-weight:600;font-size:18px;letter-spacing:-.02em}.side .mark:after{content:"";position:absolute;right:5px;bottom:5px;width:5px;height:5px;background:var(--accent)}.side .name{font-weight:600;font-size:16px;line-height:1.05}.side .name small{display:block;font-weight:700;font-size:9px;color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.nav{display:flex;flex-direction:column;gap:1px}.nav .tag{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-ghost);padding:14px 10px 6px}.nav button{width:100%;text-align:left;border:none;background:transparent;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--text-muted);padding:8px 10px;border-radius:8px;cursor:pointer}.nav button .ic{width:18px;height:18px;display:grid;place-items:center;flex:none}.nav button .ic svg{stroke:var(--text-faint)}.nav button:hover{background:var(--surface-sunk);color:var(--text)}.nav button:hover .ic svg{stroke:var(--text-muted)}.nav button.on{background:var(--accent-weak);color:var(--accent-text);font-weight:600}.nav button.on .ic svg{stroke:var(--accent-text)}.nav button .bdg{margin-left:auto;font-size:11px;font-weight:700;min-width:19px;height:18px;padding:0 6px;border-radius:20px;display:grid;place-items:center;font-family:var(--mono);font-variant-numeric:tabular-nums}.bdg.crit{background:var(--crit-weak);color:var(--crit-text)}.bdg.warn{background:var(--warn-weak);color:var(--warn-text)}.bdg.br{background:var(--accent-weak);color:var(--accent-text)}.side-foot{margin-top:auto;padding:12px 8px 2px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:9px}.side-foot .who{display:flex;align-items:center;gap:9px}.side-foot .av{width:29px;height:29px;border-radius:8px;flex:none;background:var(--inverse);color:var(--inverse-text);display:grid;place-items:center;font-weight:700;font-size:11.5px}.side-foot .id{min-width:0}.side-foot .id b{font-size:12.5px;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-foot .id span{font-size:9.5px;color:var(--text-faint);display:inline-flex;align-items:center;gap:5px}.side-foot .id span .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px var(--ok)}.side-foot .base{font-size:10px;color:var(--text-ghost);font-family:var(--mono);word-break:break-all}.main{flex:1;min-width:0;display:flex;flex-direction:column}.top{display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid var(--border);background:var(--surface);flex:none;position:sticky;top:0;z-index:20}.top .h{font-size:19px;font-weight:600;letter-spacing:-.01em}.top .s{color:var(--text-faint);font-size:12px}.top .spacer{flex:1}.seg{display:flex;background:var(--surface-sunk);border:1px solid var(--border);border-radius:9px;padding:2px;gap:2px}.seg button{border:none;background:transparent;width:30px;height:28px;border-radius:7px;color:var(--text-faint);cursor:pointer;display:grid;place-items:center}.seg button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--accent-text);box-shadow:var(--sh1)}.env{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--warn-text);background:var(--warn-weak);border:1px solid var(--warn);border-radius:7px;padding:4px 8px;white-space:nowrap}.content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.op{display:flex;flex-direction:column;min-height:0;flex:1}.opstrip{display:flex;gap:10px;padding:16px 24px 0;flex-wrap:wrap}.lstat{border:1px solid var(--border);border-radius:10px;padding:9px 14px;background:var(--surface);min-width:110px;text-align:left}button.lstat{cursor:pointer;font:inherit}button.lstat:hover{border-color:var(--accent);background:var(--accent-weak)}.lstat .n{font-size:20px;font-weight:600;line-height:1}.lstat .c{font-size:11px;color:var(--text-faint);margin-top:4px;font-weight:500}.lstat .sub{font-size:10.5px;color:var(--text-faint);font-weight:600;margin-top:2px}.opbar{display:flex;align-items:center;gap:12px;padding:11px 24px;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex:none;flex-wrap:wrap}.otabs{display:inline-flex;gap:2px;background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px}.otabs button{height:28px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:600 12.5px var(--sans);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center}.otabs button:hover{color:var(--text)}.otabs button.on{background:var(--surface-raised);color:var(--text);box-shadow:var(--sh1)}.otabs button .n{margin-left:6px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-faint)}.otabs button.on .n{color:var(--accent-text)}.otabs button.crit.on,.otabs button.crit .n{color:var(--crit-text)}.opbar .oright{margin-left:auto;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.opsearch{position:relative;width:230px;max-width:100%}.opsearch .g{position:absolute;left:10px;top:8px;stroke:var(--text-faint)}.opsearch .g svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9}.opsearch input{width:100%;height:32px;border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:0 12px 0 30px;font-size:12.5px;color:var(--text)}.opsearch input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.chipbtn{height:30px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:8px;padding:0 11px;font:600 12px var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chipbtn:hover{border-color:var(--accent);color:var(--accent-text)}.chipbtn.on{background:var(--accent-weak);border-color:var(--accent);color:var(--accent-text)}.scroll{overflow:auto;flex:1;min-height:0}.tbl{width:100%;border-collapse:collapse;font-size:13px;color:var(--text)}.tbl thead th{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--border);text-align:left;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:9px 12px;white-space:nowrap}.tbl td{padding:0 12px;height:52px;vertical-align:middle;border-bottom:1px solid var(--border-soft)}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover{background:var(--surface-sunk)}.tbl tbody tr:focus-visible{background:var(--accent-weak);outline:2px solid var(--accent);outline-offset:-2px}.tbl .c-co{font-weight:600;font-size:13.5px;max-width:260px}.tbl .c-co .leg{font-size:11px;color:var(--text-faint);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl .c-src{color:var(--text-faint);font-family:var(--mono);font-size:11.5px}.tbl .actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tfoot{display:flex;align-items:center;gap:12px;padding:9px 24px;border-top:1px solid var(--border);background:var(--surface);flex:none;font-size:12px;color:var(--text-faint)}.tfoot b{color:var(--text);font-weight:700}.emptyop{padding:56px 24px;text-align:center;color:var(--text-faint);font-size:13px}.emptyop .eh{font-size:16px;color:var(--text);font-weight:600;margin-bottom:6px}.emptyop.gated .eh{color:var(--warn-text)}.spill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:7px;font:600 11.5px/1 var(--sans);letter-spacing:.01em;border:1px solid transparent;white-space:nowrap;vertical-align:middle}.spill .dot{width:6px;height:6px;border-radius:50%;flex:none}.spill.ok{background:var(--ok-weak);color:var(--ok-text)}.spill.ok .dot{background:var(--ok)}.spill.crit{background:var(--crit-weak);color:var(--crit-text)}.spill.crit .dot{background:var(--crit)}.spill.warn{background:var(--warn-weak);color:var(--warn-text)}.spill.warn .dot{background:var(--warn)}.spill.info{background:var(--info-weak);color:var(--info-text)}.spill.info .dot{background:var(--info)}.spill.muted{background:var(--surface-sunk);color:var(--text-muted)}.spill.muted .dot{background:var(--text-ghost)}.spill.sm{height:19px;padding:0 7px;font-size:10.5px}.spstack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.money{font:500 13px/1.2 var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--text);white-space:nowrap}.money .amt{font-weight:600}.money .msub{display:block;margin-top:2px;font:400 11px/1.2 var(--sans);color:var(--text-muted);white-space:nowrap}.money.neg .amt{color:var(--crit-text)}.money.refunded .amt{text-decoration:line-through;color:var(--text-muted)}.scope{display:flex;flex-direction:column;gap:1px;min-width:0}.scope .tier{display:inline-block;padding:1px 6px;border-radius:5px;font:600 9.5px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;background:var(--surface-sunk-2);color:var(--text-faint);width:fit-content;margin-bottom:2px}.scope .sv{font:600 13px/1.2 var(--sans);color:var(--text)}.scope .ss{font:400 11.5px/1.3 var(--sans);color:var(--text-muted)}.ledger{width:100%;border-collapse:collapse;color:var(--text);font:400 12.5px/1.4 var(--sans)}.ledger th{text-align:left;font:700 9.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:0 8px 7px;white-space:nowrap}.ledger td{padding:7px 8px;border-top:1px solid var(--border-soft);vertical-align:top}.ledger tbody tr:first-child td{border-top:none}.ledger .num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger .who{font-family:var(--mono);font-size:11px;color:var(--text-faint)}.ledger .lact{display:flex;justify-content:flex-end}.minibar{display:inline-flex;height:6px;border-radius:20px;background:var(--surface-sunk-2);overflow:hidden;width:64px;vertical-align:middle}.minibar i{display:block;height:100%;background:var(--accent)}.minibar.warn i{background:var(--warn)}.minibar.crit i{background:var(--crit)}.minibar.ok i{background:var(--ok)}.err{color:var(--crit-text);background:var(--crit-weak);border:1px solid var(--crit);border-radius:9px;padding:10px 13px;font-size:12.5px;margin:14px 24px 0;line-height:1.5}.notice{color:var(--warn-text);background:var(--warn-weak);border:1px solid var(--warn);border-radius:9px;padding:10px 13px;font-size:12.5px;margin:14px 24px 0;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 14px}.grid label{gap:6px}.grid input,.grid select{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--r-sm);height:36px;padding:0 11px;font:500 13px var(--sans);width:100%}.grid input:focus,.grid select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.grid input[readonly]{background:var(--surface-sunk);color:var(--text-muted);cursor:default}.panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh1);padding:16px 18px;margin:16px 24px 0}.panel h3{font-size:15px;font-weight:600;margin-bottom:4px}.panel .lead{color:var(--text-muted);font-size:12.5px;line-height:1.55;margin-bottom:12px}.scrim{position:fixed;inset:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .2s;z-index:50}.scrim.on{opacity:1;pointer-events:auto}.draw{position:fixed;top:0;right:0;bottom:0;width:404px;max-width:100%;background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:var(--sh2);transform:translate(100%);transition:transform .24s cubic-bezier(.2,.8,.2,1);z-index:51;display:flex;flex-direction:column}.draw.on{transform:none}.odh{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 15px;border-bottom:1px solid var(--border)}.odh .otitle{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.odh .osub{font-size:11.5px;color:var(--text-faint);margin-top:3px}.odh .pills{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.odh .dclose{margin-left:auto;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--text-faint);flex:none;border:none;background:transparent;font-size:18px;line-height:1}.odh .dclose:hover{background:var(--surface-sunk);color:var(--text)}.db{overflow:auto;flex:1;padding:4px 18px 16px}.dsec{padding:14px 0;border-bottom:1px solid var(--border-soft)}.dsec:last-child{border-bottom:none}.dsec .dl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:9px}.df{padding:13px 18px;border-top:1px solid var(--border);display:flex;gap:8px;flex:none;flex-wrap:wrap}.kv{display:flex;gap:10px;font-size:12.5px;padding:4px 0;align-items:baseline}.kv .k{color:var(--text-faint);min-width:112px;flex:none}.kv .v{color:var(--text);font-weight:500;min-width:0}.kv .v.mn{font-family:var(--mono);font-size:12px}.callout{padding:10px 12px;border-radius:9px;font-size:12px;line-height:1.45;display:flex;gap:9px;margin-top:2px}.callout .ci{font-weight:800;flex:none}.callout.crit{background:var(--crit-weak);color:var(--crit-text)}.callout.warn{background:var(--warn-weak);color:var(--warn-text)}.callout.info{background:var(--accent-weak);color:var(--accent-text)}.callout b{font-weight:700}.ov{position:fixed;inset:0;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .16s;z-index:60;display:flex;justify-content:center;padding-top:92px}.ov.on{opacity:1;pointer-events:auto}.ov .box{width:462px;max-width:calc(100% - 28px);background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh2);overflow:hidden;transform:translateY(-8px);transition:transform .18s;align-self:flex-start;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.ov.on .box{transform:none}.box.review{width:572px}.box .mh{padding:18px 20px 6px;flex:none}.box .mh h3{font-size:17px}.box .mh p{font-size:12.5px;color:var(--text-muted);margin-top:4px}.box .mbody{padding:4px 20px 2px;font-size:13px;color:var(--text-muted);line-height:1.5;overflow:auto}.box .mbody b{color:var(--text);font-weight:600}.box .mf{padding:12px 20px 16px;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--border);margin-top:8px;flex:none}.cwarn{margin:12px 20px 0;padding:9px 11px;border-radius:8px;background:var(--warn-weak);color:var(--warn-text);font:500 12px/1.4 var(--sans);border:1px solid var(--warn);display:flex;gap:8px}.cwarn.crit{background:var(--crit-weak);color:var(--crit-text);border-color:var(--crit)}.cwarn b{font-weight:700}.cfield{padding:13px 20px 0}.cfield label{display:block;margin-bottom:7px}.cfield .inp{display:flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);padding:0 11px;height:38px}.cfield .inp:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.cfield .cur{color:var(--text-faint);font:600 14px var(--mono)}.cfield input,.cfield textarea{flex:1;width:100%;border:0;outline:none;background:transparent;color:var(--text);font:500 14px var(--mono);font-variant-numeric:tabular-nums;resize:none}.cfield textarea{font:400 13px/1.5 var(--sans);padding:9px 0;min-height:60px}.cclamp{margin:6px 20px 0;font:400 11px/1.35 var(--sans);color:var(--text-muted)}.cclamp.bad{color:var(--crit-text);font-weight:600}.rvform{padding:8px 20px 2px;display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;overflow:auto}.rvform .fld{display:flex;flex-direction:column;gap:6px}.rvform .fld.wide{grid-column:1/-1}.rvform label .rv{float:right;color:var(--accent-text);font-family:var(--mono);letter-spacing:0}.rvform select,.rvform input{height:34px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:500 13px var(--sans);padding:0 10px}.rvform select:focus,.rvform input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.rvform input[type=range]{padding:0;accent-color:var(--accent);height:22px}.rvprev{margin:13px 20px 2px;padding:13px 15px;border-radius:10px;background:var(--surface-sunk);border:1px solid var(--border);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.rvprev .pl{font:700 9.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px}.rvprev .pn{font:600 17px var(--mono);font-variant-numeric:tabular-nums;color:var(--text)}.rvprev .pn.acc{color:var(--accent-text)}.rvstarve{margin:11px 20px 0;padding:9px 11px;border-radius:8px;background:var(--crit-weak);color:var(--crit-text);font:500 12px/1.45 var(--sans);border:1px solid var(--crit)}.rvstarve b{font-weight:700}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:var(--inverse);color:var(--inverse-text);font-size:13px;font-weight:500;padding:11px 18px;border-radius:10px;box-shadow:var(--sh2);z-index:70;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;display:flex;align-items:center;gap:9px;max-width:calc(100% - 32px)}.toast.on{opacity:1;transform:translate(-50%)}.toast .tk{color:var(--accent)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:900px){.app{flex-direction:column}.side{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;padding:12px;border-right:none;border-bottom:1px solid var(--border)}.side .logo{padding:4px}.nav{flex-direction:row;flex-wrap:wrap;gap:4px}.nav .tag{display:none}.nav button{width:auto}.side-foot{margin:0;border:none;padding:0;flex-direction:row;align-items:center;gap:12px}.opbar{padding:11px 16px}.opstrip{padding:14px 16px 0}.draw{width:100%}.rvform{grid-template-columns:1fr}.scroll{overflow:auto}.tbl{min-width:640px}.grid{grid-template-columns:1fr 1fr}.panel,.err,.notice{margin-left:16px;margin-right:16px}}@media (max-width:560px){.grid{grid-template-columns:1fr}.lstat{min-width:calc(50% - 5px);flex:1}}
