@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.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(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-display:"Instrument Serif","Instrument Serif Fallback"}:root{--ink:#0b0e14;--ink-soft:#14181f;--paper:#f7f6f2;--paper-warm:#efede6;--steel-50:#f2f1ed;--steel-100:#e6e5e0;--steel-200:#d2d1cb;--steel-300:#b5b4ae;--steel-400:#898882;--steel-500:#5e5d58;--steel-600:#44443f;--steel-700:#2e2e2a;--steel-800:#1f1f1c;--approval:#0f7a4a;--approval-soft:#dfede5;--approval-deep:#0c6440;--approval-bright:#16a35e;--process:#1f3a8a;--process-soft:#dde3f1;--process-deep:#182f6e;--halt:#a8261d;--halt-soft:#f2dcda;--halt-deep:#871e16;--pending:#8a5a12;--pending-soft:#f2e5cc;--pending-deep:#6e470e;--approval-dark:#5dd89e;--process-dark:#7b9bff;--type-routing:#5b2ebe;--type-routing-soft:#e7ddfc;--r-card:14px;--r-input:10px;--r-pill:999px;--shadow-1:0 1px 0 rgba(11,14,20,0.04),0 1px 2px rgba(11,14,20,0.04);--shadow-2:0 1px 0 rgba(11,14,20,0.04),0 4px 14px rgba(11,14,20,0.06);--shadow-3:0 1px 0 rgba(11,14,20,0.04),0 12px 32px rgba(11,14,20,0.08);--ease-soft:cubic-bezier(0.22,1,0.36,1);--ease-machine:cubic-bezier(0.65,0,0.35,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-feature-settings:"ss01","ss02","tnum";line-height:1.5}.mono{font-family:var(--font-mono)}em.ser{font-family:var(--font-display);font-style:italic;font-weight:400}.eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-500)}button{font-family:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.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}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-pill);border:1px solid transparent;font-weight:500;font-size:14px;padding:10px 18px;cursor:pointer;transition:all .15s var(--ease-soft);white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:7px 13px;font-size:12.5px}.btn.lg{padding:13px 22px;font-size:15px}.btn.block{width:100%}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:not(:disabled):hover{background:var(--ink-soft);transform:translateY(-1px)}.btn-secondary{background:#fff;border-color:var(--steel-200);color:var(--ink)}.btn-secondary:not(:disabled):hover{border-color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:not(:disabled):hover{background:var(--steel-50)}.btn-approve{background:var(--approval);color:#fff}.btn-approve:not(:disabled):hover{background:var(--approval-deep);transform:translateY(-1px)}.btn-reject{background:#fff;color:var(--halt);border-color:var(--halt-soft)}.btn-reject:not(:disabled):hover{background:var(--halt-soft);border-color:var(--halt)}.btn-return{background:#fff;color:var(--pending);border-color:var(--pending-soft)}.btn-return:not(:disabled):hover{background:var(--pending-soft);border-color:var(--pending)}.iconbtn{width:34px;height:34px;min-width:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--steel-500);background:transparent;border:1px solid transparent;cursor:pointer}.iconbtn:hover{background:var(--steel-50);color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-pill);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;flex:none}.badge-approval{background:var(--approval-soft);color:var(--approval)}.badge-approval:before{background:var(--approval)}.badge-process{background:var(--process-soft);color:var(--process)}.badge-process:before{background:var(--process)}.badge-pending{background:var(--pending-soft);color:var(--pending)}.badge-pending:before{background:var(--pending)}.badge-halt{background:var(--halt-soft);color:var(--halt)}.badge-halt:before{background:var(--halt)}.badge-neutral{background:var(--steel-100);color:var(--steel-600)}.badge-neutral:before{background:var(--steel-400)}.badge-routing{background:var(--type-routing-soft);color:var(--type-routing)}.badge-routing:before{background:var(--type-routing)}.badge.nodot:before{display:none}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1f3a8a,#0f7a4a);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none;letter-spacing:.02em}.avatar.sm{width:24px;height:24px;font-size:9px}.avatar.lg{width:38px;height:38px;font-size:13px}.avatar.sys{background:var(--ink);font-family:var(--font-mono)}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}.topbar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;padding:11px 20px;background:#fff;border-bottom:1px solid var(--steel-100);z-index:20}.brand,.topbar{align-items:center}.brand{display:flex;gap:10px}.brand .word{font-size:11px;font-weight:700;letter-spacing:.26em}.brand .sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;color:var(--steel-400);text-transform:uppercase}.ws-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;background:var(--steel-50);border-radius:var(--r-pill);font-size:12.5px;font-weight:500;border:1px solid var(--steel-100)}.ws-pill .ic{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#1f3a8a,#0f7a4a);color:#fff;font-size:9px;font-weight:700;align-items:center}.topbar-mid,.ws-pill .ic{display:flex;justify-content:center}.topbar-right{display:flex;align-items:center;gap:8px}.roleseg{display:inline-flex;background:var(--steel-50);border:1px solid var(--steel-100);border-radius:var(--r-pill);padding:3px}.roleseg button{border:none;background:transparent;font-size:12px;font-weight:500;color:var(--steel-500);padding:6px 13px;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .15s}.roleseg button .rdot{width:7px;height:7px;border-radius:50%;background:var(--steel-300)}.roleseg button.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-1)}.roleseg button.on .rdot{background:var(--approval)}.shell{flex:1 1;display:flex;min-height:0}.sidebar{width:236px;flex:none;background:#fff;border-right:1px solid var(--steel-100);display:flex;flex-direction:column;padding:14px 12px;overflow-y:auto}.navgroup{margin-bottom:14px}.navgroup-t{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-400);padding:6px 10px 8px}.navitem{display:flex;align-items:center;gap:11px;width:100%;border:none;background:transparent;padding:9px 10px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--steel-600);cursor:pointer;text-align:left;position:relative}.navitem.on,.navitem:hover{background:var(--steel-50);color:var(--ink)}.navitem.on:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--ink)}.navitem .nav-ic{display:flex;color:var(--steel-400)}.navitem.on .nav-ic{color:var(--ink)}.navitem .nav-lb{flex:1 1}.nav-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;background:var(--halt);color:#fff;padding:1px 7px;border-radius:var(--r-pill)}.nav-badge.calm{background:var(--steel-200);color:var(--steel-700)}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--steel-100)}.op-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px}.op-card .who{min-width:0}.op-card .who strong{display:block;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-card .who span{font-family:var(--font-mono);font-size:9.5px;color:var(--steel-500);letter-spacing:.04em}.main{flex:1 1;min-width:0;overflow-y:auto;overflow-x:hidden}.wrap{max-width:1180px;margin:0 auto;padding:26px 28px 60px}.phead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}.phead h1{font-size:26px;font-weight:500;letter-spacing:-.02em;margin-top:6px}.phead .stamp{font-size:11px;color:var(--steel-500);letter-spacing:.04em;margin-top:6px}.live-pill,.phead .stamp{font-family:var(--font-mono)}.live-pill{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--approval);padding:5px 11px;border:1px solid var(--approval-soft);background:var(--approval-soft);border-radius:var(--r-pill)}.live-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--approval);animation:pulse 1.4s var(--ease-soft) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.panel{background:#fff;border:1px solid var(--steel-100);border-radius:var(--r-card)}.panel-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--steel-100)}.panel-h h3{font-size:14.5px;font-weight:500}.panel-h .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--steel-500);letter-spacing:.05em}.panel-h .meta.link{cursor:pointer;background:none;border:none}.panel-h .meta.link:hover{color:var(--ink)}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.stat{background:#fff;border:1px solid var(--steel-100);border-radius:var(--r-card);padding:15px 16px}.stat .l{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-500);margin-bottom:9px}.stat .l,.stat .v{font-family:var(--font-mono)}.stat .v{font-size:23px;font-weight:500;letter-spacing:-.02em;display:flex;align-items:baseline;gap:4px}.stat .v .u{font-size:12px;font-weight:400}.stat .d,.stat .v .u{color:var(--steel-500)}.stat .d{font-family:var(--font-mono);font-size:10px;margin-top:5px;letter-spacing:.03em}.stat .d.up{color:var(--approval)}.stat .d.alert{color:var(--halt)}.stat .d.warn{color:var(--pending)}.cmd-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:16px;gap:16px;align-items:start}.stack{display:flex;flex-direction:column;gap:16px}.qcard{padding:16px 18px;cursor:pointer;transition:background .12s;display:block;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--steel-100)}.qcard:last-child{border-bottom:none}.qcard:hover{background:var(--steel-50)}.qcard .top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.qcard .who{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--steel-500);letter-spacing:.03em;margin-bottom:7px}.qcard .who b{color:var(--ink);font-weight:500}.qcard .tt{font-size:15px;font-weight:500;letter-spacing:-.01em;margin-bottom:3px}.qcard .op{font-size:12.5px;color:var(--steel-600)}.qcard .op code{font-family:var(--font-mono);font-size:11px;background:var(--steel-50);padding:1px 6px;border-radius:5px}.qcard .rt{text-align:right;white-space:nowrap}.qcard .amt{font-family:var(--font-mono);font-size:17px;font-weight:500;letter-spacing:-.01em}.qcard .foot{display:flex;align-items:center;gap:8px;margin-top:11px;flex-wrap:wrap}.qcard .ref{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--steel-400);letter-spacing:.04em}.rrow{display:grid;grid-template-columns:30px 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--steel-100)}.rrow:last-child{border-bottom:none}.rrow .lg{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:700;color:#fff}.rrow strong{display:block;font-size:12.5px;font-weight:500}.rrow span{font-family:var(--font-mono);font-size:9.5px;color:var(--steel-500);letter-spacing:.03em}.sdot{width:8px;height:8px;border-radius:50%;background:var(--approval);box-shadow:0 0 0 4px var(--approval-soft)}.sdot.warn{background:var(--pending);box-shadow:0 0 0 4px var(--pending-soft)}.sdot.down{background:var(--halt);box-shadow:0 0 0 4px var(--halt-soft)}.feed-item{display:grid;grid-template-columns:28px 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--steel-100);font-size:13px}.feed-item:last-child{border-bottom:none}.feed-ic{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:none}.feed-ic.approve{background:var(--approval-soft);color:var(--approval)}.feed-ic.reject{background:var(--halt-soft);color:var(--halt)}.feed-ic.submit{background:var(--steel-100);color:var(--steel-700)}.feed-ic.apply{background:var(--ink);color:var(--paper)}.feed-ic.config{background:var(--process-soft);color:var(--process)}.feed-item .b{line-height:1.4;min-width:0}.feed-item .b code{font-family:var(--font-mono);font-size:11px;background:var(--steel-50);padding:1px 5px;border-radius:4px}.feed-item .b strong{font-weight:500}.feed-item .when{font-family:var(--font-mono);font-size:9.5px;color:var(--steel-500);white-space:nowrap}.empty{padding:44px 22px;text-align:center}.empty .ic{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--approval-soft);color:var(--approval);display:flex;align-items:center;justify-content:center}.empty strong{display:block;font-size:15px;font-weight:500;margin-bottom:4px}.empty p{font-size:13px;color:var(--steel-600)}.bottomtabs{display:none}@media (max-width:900px){.sidebar{display:none}.topbar{grid-template-columns:auto 1fr}.topbar-mid{display:none}.cmd-grid{grid-template-columns:1fr}.bottomtabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(247,246,242,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--steel-100);padding:7px 0 calc(env(safe-area-inset-bottom, 8px) + 5px)}.bottomtabs a,.bottomtabs button{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--steel-500);cursor:pointer;padding:5px 2px;position:relative}.bottomtabs a.on,.bottomtabs button.on{color:var(--ink)}.bottomtabs .tl{font-size:10px;font-weight:500}.bottomtabs .tb-badge{position:absolute;top:0;right:50%;transform:translateX(13px);background:var(--halt);color:#fff;font-family:var(--font-mono);font-size:8.5px;font-weight:600;padding:1px 5px;border-radius:8px}.main{padding-bottom:70px}.wrap{padding:20px 16px 40px}}@media (max-width:560px){.topbar{padding:10px 14px}.brand .sub{display:none}.phead h1{font-size:22px}}.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.shead h1{font-size:24px;font-weight:500;letter-spacing:-.02em;margin-top:5px}.shead .sub{font-size:13.5px;color:var(--steel-600);margin-top:5px;max-width:560px}.toolbtn{display:inline-flex;align-items:center;gap:7px}.res-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.res-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--r-pill);border:1px solid var(--steel-200);background:#fff;font-size:12.5px;font-weight:500;color:var(--steel-600);cursor:pointer}.res-chip:hover{border-color:var(--ink);color:var(--ink)}.res-chip .ic{display:flex;color:var(--steel-400)}.res-chip .ct{font-family:var(--font-mono);font-size:10px;background:var(--steel-100);color:var(--steel-600);padding:1px 7px;border-radius:var(--r-pill)}.res-chip.on{background:var(--ink);border-color:var(--ink)}.res-chip.on,.res-chip.on .ct,.res-chip.on .ic{color:var(--paper)}.res-chip.on .ct{background:rgba(255,255,255,.16)}.master{display:grid;grid-template-columns:340px 1fr;grid-gap:16px;gap:16px;align-items:start}.master.narrow{grid-template-columns:1fr}.list-panel{background:#fff;border:1px solid var(--steel-100);border-radius:var(--r-card);overflow:hidden}.list-toolbar{padding:11px 13px;border-bottom:1px solid var(--steel-100)}.list-toolbar,.search{display:flex;align-items:center;gap:8px}.search{flex:1 1;background:var(--steel-50);border:1px solid var(--steel-100);border-radius:var(--r-input);padding:7px 11px;color:var(--steel-500)}.search input{outline:none;font-family:inherit;font-size:13px;color:var(--ink)}.listrow,.search input{border:none;background:transparent;width:100%}.listrow{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;border-bottom:1px solid var(--steel-100);padding:12px 14px;cursor:pointer}.listrow:last-child{border-bottom:none}.listrow:hover{background:var(--steel-50)}.listrow.on{background:var(--paper-warm);box-shadow:inset 3px 0 0 var(--ink)}.listrow .lt{min-width:0}.listrow .lt strong{font-size:13.5px;font-weight:500}.listrow .lt span,.listrow .lt strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listrow .lt span{font-family:var(--font-mono);font-size:10px;color:var(--steel-500);letter-spacing:.02em}.detail-panel{background:#fff;border:1px solid var(--steel-100);border-radius:var(--r-card);min-height:300px}.detail-h{justify-content:space-between;gap:14px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--steel-100)}.detail-h,.detail-h h2{display:flex;flex-wrap:wrap}.detail-h h2{font-size:19px;font-weight:500;letter-spacing:-.015em;align-items:center;gap:10px}.detail-h .ref{font-family:var(--font-mono);font-size:11px;color:var(--steel-500);letter-spacing:.04em;margin-top:5px}.detail-acts{display:flex;gap:8px;flex-wrap:wrap}.detail-body{padding:8px 22px 22px}.fgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 32px;gap:0 32px}.frow{display:grid;grid-template-columns:150px 1fr;grid-gap:14px;gap:14px;padding:12px 0;border-bottom:1px solid var(--steel-100);align-items:baseline}.frow .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-500);display:flex;align-items:center;gap:5px}.frow .k .slock{color:var(--pending)}.frow .v{font-size:13.5px;font-weight:500;word-break:break-word}.frow .v.mono{font-family:var(--font-mono);font-weight:400}.related{margin-top:20px;padding-top:18px;border-top:1px solid var(--steel-100)}.rel-group{margin-bottom:16px}.rel-t{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-500);margin-bottom:9px}.relitem{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;background:var(--steel-50);border:1px solid var(--steel-100);border-radius:10px;padding:10px 13px;margin-bottom:7px;cursor:pointer}.relitem:hover{border-color:var(--ink)}.relitem strong{display:block;font-size:13px;font-weight:500}.relitem span{font-family:var(--font-mono);font-size:10px;color:var(--steel-500)}.relbar{width:110px;height:7px;border-radius:4px;background:var(--steel-100);overflow:hidden;flex:none}.relbar i{display:block;height:100%;background:var(--approval);border-radius:4px}.relbar i.warn{background:var(--pending)}.relbar i.high{background:var(--halt)}.detail-empty{padding:60px 24px;text-align:center;color:var(--steel-500)}.detail-empty .ic{width:50px;height:50px;margin:0 auto 14px;border-radius:14px;background:var(--steel-50);display:flex;align-items:center;justify-content:center;color:var(--steel-400)}.detail-empty strong{display:block;font-size:15px;color:var(--ink);margin-bottom:4px}.ro-note{display:inline-flex;gap:7px;font-size:12px;color:var(--steel-500);background:var(--steel-50);padding:7px 12px;border-radius:var(--r-pill)}.ro-note,.tile{align-items:center}.tile{width:30px;height:30px;border-radius:8px;display:flex;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:700;color:#fff;flex:none;background:var(--steel-500)}.tile.dis{background:var(--approval)}.tile.usr{background:var(--process)}.tile.inv{background:var(--steel-600)}.tile.doc{background:var(--type-routing)}.tile.exp{background:var(--pending)}.review-grid{display:grid;grid-template-columns:360px 1fr;grid-gap:16px;gap:16px;align-items:start}.review-grid.narrow{grid-template-columns:1fr}.crrow{display:block;width:100%;text-align:left;border:none;background:transparent;border-bottom:1px solid var(--steel-100);padding:14px 16px;cursor:pointer}.crrow:last-child{border-bottom:none}.crrow:hover{background:var(--steel-50)}.crrow.on{background:var(--paper-warm);box-shadow:inset 3px 0 0 var(--ink)}.crrow .cr-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:6px}.crrow .cr-tt{font-size:14px;font-weight:500;letter-spacing:-.005em;line-height:1.3}.crrow .cr-meta{font-family:var(--font-mono);font-size:10px;color:var(--steel-500);letter-spacing:.02em;display:flex;align-items:center;gap:6px;margin-top:3px}.crrow .cr-foot{display:flex;align-items:center;gap:7px;margin-top:9px;flex-wrap:wrap}.crrow .cr-id{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;color:var(--steel-400)}.rev-detail{background:#fff;border:1px solid var(--steel-100);border-radius:var(--r-card)}.rev-h{padding:20px 24px;border-bottom:1px solid var(--steel-100)}.rev-h .crumb{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--steel-500);gap:8px;margin-bottom:9px}.rev-h .crumb,.rev-h h2{display:flex;align-items:center;flex-wrap:wrap}.rev-h h2{font-size:20px;font-weight:500;letter-spacing:-.015em;gap:10px}.rev-sub{align-items:center;gap:9px;margin-top:9px;font-size:13px;color:var(--steel-600)}.chain,.rev-sub{display:flex;flex-wrap:wrap}.chain{align-items:stretch;gap:7px;padding:18px 24px;border-bottom:1px solid var(--steel-100)}.chain-stage{display:grid;grid-template-columns:26px 1fr;grid-gap:9px;gap:9px;align-items:center;padding:9px 12px;border-radius:11px;background:var(--steel-50);border:1px solid var(--steel-100);flex:1 1;min-width:150px}.chain-stage .cico{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--steel-500)}.chain-stage strong{display:block;font-size:12.5px;font-weight:500;line-height:1.2}.chain-stage span{font-family:var(--font-mono);font-size:9.5px;color:var(--steel-500);letter-spacing:.02em}.chain-stage.done{background:var(--approval-soft);border-color:transparent}.chain-stage.done .cico{background:var(--approval);color:#fff}.chain-stage.done span{color:var(--approval-deep)}.chain-stage.current{background:var(--ink);border-color:var(--ink)}.chain-stage.current span,.chain-stage.current strong{color:var(--paper)}.chain-stage.current .cico{background:#5dd89e;color:var(--ink)}.chain-stage.halt{background:var(--halt-soft);border-color:transparent}.chain-stage.halt .cico{background:var(--halt);color:#fff}.rev-body{padding:22px 24px}.rev-sec{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-500);margin:22px 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rev-sec:first-child{margin-top:0}.diff{border:1px solid var(--steel-100);border-radius:var(--r-card);overflow:hidden}.diffrow{display:grid;grid-template-columns:150px 1fr 22px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--steel-100);font-size:13px}.diffrow:last-child{border-bottom:none}.diffrow .dk{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel-500)}.diffrow .before{font-family:var(--font-mono);color:var(--halt);text-decoration:line-through;-webkit-text-decoration-color:var(--halt-soft);text-decoration-color:var(--halt-soft);word-break:break-word}.diffrow .arrow{color:var(--steel-300);display:flex;justify-content:center}.diffrow .after{font-family:var(--font-mono);color:var(--approval-deep);font-weight:500;word-break:break-word}.reason-box{background:var(--steel-50);border-radius:var(--r-card);padding:15px 17px;font-size:13.5px;color:var(--steel-700);line-height:1.6}.reason-box .rb-who{display:flex;align-items:center;gap:9px;margin-bottom:9px;font-size:12.5px}.reason-box .rb-who strong{font-weight:500;color:var(--ink)}.reason-box .rb-who span{font-family:var(--font-mono);font-size:10px;color:var(--steel-500)}.flags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.decided-banner{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:var(--r-card);font-size:13px;margin-top:4px}.decided-banner.approved{background:var(--approval-soft);color:var(--approval-deep)}.decided-banner.rejected{background:var(--halt-soft);color:var(--halt-deep)}.decided-banner.returned{background:var(--pending-soft);color:var(--pending-deep)}.action-bar{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;border-top:1px solid var(--steel-100);padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;box-shadow:0 -4px 14px rgba(11,14,20,.04);border-radius:0 0 var(--r-card) var(--r-card)}.action-bar .left{font-size:12.5px;color:var(--steel-600)}.action-bar .left strong{color:var(--ink);font-weight:500}.action-bar .acts{display:flex;gap:8px;flex-wrap:wrap}.action-panel{padding:20px 24px;border-top:1px solid var(--steel-100)}.action-panel.approve{background:var(--approval-soft)}.action-panel.reject{background:var(--halt-soft)}.action-panel.return{background:var(--pending-soft)}.ap-h{gap:12px;margin-bottom:14px}.ap-h,.ap-h .ic{display:flex;align-items:center}.ap-h .ic{width:36px;height:36px;border-radius:9px;justify-content:center;color:#fff;flex:none}.action-panel.approve .ic{background:var(--approval)}.action-panel.reject .ic{background:var(--halt)}.action-panel.return .ic{background:var(--pending)}.ap-h h3{font-size:15.5px;font-weight:500}.ap-h p{font-size:12px;color:var(--steel-700);margin-top:2px}.fieldset{margin-bottom:13px}.fieldset label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-600);margin-bottom:6px}.fieldset input,.fieldset select,.fieldset textarea{width:100%;font-family:inherit;font-size:13px;padding:10px 12px;border:1px solid var(--steel-200);border-radius:var(--r-input);background:#fff;color:var(--ink)}.fieldset textarea{min-height:74px;resize:vertical}.fieldset input:focus,.fieldset select:focus,.fieldset textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(11,14,20,.08)}.fieldset .help{font-size:11px;color:var(--steel-500);margin-top:5px}.fieldset .help code{font-family:var(--font-mono);background:rgba(11,14,20,.06);padding:1px 5px;border-radius:4px}.retmode{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:13px}.retcard{padding:13px;background:#fff;border:1.5px solid var(--steel-200);border-radius:var(--r-card);cursor:pointer;text-align:left}.retcard.on{border-color:var(--pending);background:var(--pending-soft)}.retcard .rt{gap:8px;margin-bottom:5px}.radio,.retcard .rt{display:flex;align-items:center}.radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--steel-300);flex:none;justify-content:center}.retcard.on .radio{border-color:var(--pending)}.retcard.on .radio:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--pending)}.retcard strong{font-size:13px;font-weight:500}.retcard p{font-size:11px;color:var(--steel-600);line-height:1.5;margin-top:3px}.ap-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:6px}.ap-foot,.ap-foot .acts{display:flex;flex-wrap:wrap}.ap-foot .acts{gap:8px}.biometric{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--steel-700);letter-spacing:.02em}.overlay{position:fixed;inset:0;background:rgba(11,14,20,.4);z-index:100;display:flex;justify-content:flex-end;animation:fade .18s}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{width:min(540px,100%);height:100%;background:#fff;box-shadow:var(--shadow-3);display:flex;flex-direction:column;animation:sheetIn .26s var(--ease-soft)}@keyframes sheetIn{0%{transform:translateX(30px);opacity:.4}to{transform:translateX(0);opacity:1}}.sheet-h{padding:18px 22px;border-bottom:1px solid var(--steel-100);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sheet-h .eyebrow{margin-bottom:6px}.sheet-h h2{font-size:18px;font-weight:500;letter-spacing:-.01em}.sheet-h .st{font-size:12.5px;color:var(--steel-600);margin-top:3px}.sheet-body{flex:1 1;overflow-y:auto;padding:20px 22px}.sheet-foot{border-top:1px solid var(--steel-100);padding:15px 22px;display:flex;flex-direction:column;gap:12px;background:#fff}.field{margin-bottom:15px}.field>label{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-600);margin-bottom:7px}.field .req{color:var(--halt)}.field .slock{color:var(--pending)}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:13.5px;padding:10px 12px;border:1px solid var(--steel-200);border-radius:var(--r-input);background:#fff;color:var(--ink)}.field textarea{min-height:70px;resize:vertical}.field.err input,.field.err select,.field.err textarea{border-color:var(--halt);box-shadow:0 0 0 3px var(--halt-soft)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(11,14,20,.08)}.field .help{color:var(--steel-500)}.field .emsg,.field .help{font-size:11px;margin-top:5px}.field .emsg{color:var(--halt);font-weight:500}.moneyin{position:relative;display:flex;align-items:center}.moneyin .pfx{position:absolute;left:12px;font-family:var(--font-mono);color:var(--steel-500);font-size:13px}.moneyin input{padding-left:26px;font-family:var(--font-mono)}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;background:none;border:none;padding:0}.switch .track{width:42px;height:24px;border-radius:var(--r-pill);background:var(--steel-200);position:relative;transition:background .18s}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform .18s}.switch.on .track{background:var(--approval)}.switch.on .track:after{transform:translateX(18px)}.switch .sl{font-size:12.5px}.ro-field,.switch .sl{font-weight:500;color:var(--steel-600)}.ro-field{font-size:13.5px;padding:10px 12px;border:1px solid var(--steel-100);border-radius:var(--r-input);font-family:var(--font-mono)}.dp-note,.ro-field{background:var(--steel-50)}.dp-note{font-size:12.5px;color:var(--steel-600);border-radius:var(--r-card);padding:13px 15px;line-height:1.6}.diff-preview{border:1px solid var(--steel-100);border-radius:var(--r-card);background:var(--paper-warm);padding:14px 16px}.diff-preview .dp-t{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-500);margin-bottom:10px}.dp-row{display:grid;grid-template-columns:120px 1fr;grid-gap:10px;gap:10px;font-size:12.5px;padding:5px 0}.dp-row .dk{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--steel-500)}.dp-row .dk,.dp-row .dv{font-family:var(--font-mono)}.dp-row .dv .b{color:var(--halt);text-decoration:line-through;margin-right:6px}.dp-row .dv .a{color:var(--approval-deep);font-weight:500}.modal-wrap{position:fixed;inset:0;background:rgba(11,14,20,.5);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .16s}.modal{width:min(440px,100%);background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-3);overflow:hidden;animation:pop .2s var(--ease-soft)}@keyframes pop{0%{transform:scale(.96);opacity:.6}to{transform:scale(1);opacity:1}}.modal-h{padding:20px 22px;border-bottom:1px solid var(--steel-100);gap:12px}.modal-h,.modal-h .ic{display:flex;align-items:center}.modal-h .ic{width:40px;height:40px;border-radius:11px;background:var(--ink);color:var(--paper);justify-content:center;flex:none}.modal-h h3{font-size:16px;font-weight:500}.modal-h p{font-size:12px;color:var(--steel-600);margin-top:2px}.modal-body{padding:20px 22px}.mfa-in{display:flex;gap:8px;justify-content:center;margin:6px 0 4px}.mfa-in input{font-family:var(--font-mono);font-size:20px;letter-spacing:.4em;text-align:center;padding:12px;border:1px solid var(--steel-200);border-radius:var(--r-input);width:100%}.modal-foot{padding:15px 22px;border-top:1px solid var(--steel-100);display:flex;gap:8px;justify-content:flex-end}.audit-item{display:grid;grid-template-columns:32px 1fr auto;grid-gap:13px;gap:13px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--steel-100)}.audit-item:last-child{border-bottom:none}.aud-ic{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.aud-ic.approve{background:var(--approval-soft);color:var(--approval)}.aud-ic.reject{background:var(--halt-soft);color:var(--halt)}.aud-ic.submit{background:var(--steel-100);color:var(--steel-700)}.aud-ic.apply{background:var(--ink);color:var(--paper)}.aud-ic.config{background:var(--process-soft);color:var(--process)}.audit-item .ab{font-size:13.5px;line-height:1.4}.audit-item .ab strong{font-weight:500}.audit-item .ab code{font-family:var(--font-mono);font-size:11px;background:var(--steel-50);padding:1px 6px;border-radius:5px}.audit-item .ab .cat{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-400);margin-left:8px}.audit-item .aw{font-family:var(--font-mono);font-size:10px;color:var(--steel-500);white-space:nowrap;text-align:right}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.plan{background:#fff;border:1px solid var(--steel-100);border-radius:var(--r-card);padding:18px}.plan.feat{border-color:var(--ink);box-shadow:var(--shadow-2)}.plan .pn{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-500)}.plan .pp{font-size:24px;font-weight:500;letter-spacing:-.02em;margin:8px 0 2px}.plan .pp .cy{font-size:12px;color:var(--steel-500);font-weight:400}.plan .pmeta{font-family:var(--font-mono);font-size:10.5px;color:var(--steel-500);margin-bottom:12px}.plan ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.plan li{font-size:12.5px;color:var(--steel-700);display:flex;align-items:center;gap:8px}.plan li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--approval);flex:none}.plan .pactive{font-family:var(--font-mono);font-size:10px;color:var(--steel-500);padding-top:10px;border-top:1px solid var(--steel-100)}.subrow{display:grid;grid-template-columns:1.4fr .9fr auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--steel-100);font-size:13px}.subrow:last-child{border-bottom:none}.subrow strong{font-weight:500}.subrow .sp{font-size:12px}.subrow .amt,.subrow .sp{font-family:var(--font-mono)}.subrow .amt{font-size:12.5px;text-align:right}.subrow .rn{font-family:var(--font-mono);font-size:10px;color:var(--steel-500)}.sql-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:16px;gap:16px;align-items:start}.sql-tables{background:#fff;border:1px solid var(--steel-100);border-radius:var(--r-card);overflow:hidden}.sql-tables .tt{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-500);padding:13px 15px;border-bottom:1px solid var(--steel-100)}.sql-tables .scroll{max-height:520px;overflow-y:auto}.tbl-row{display:flex;align-items:center;gap:9px;padding:9px 15px;font-family:var(--font-mono);font-size:12px;color:var(--steel-700);border-bottom:1px solid var(--steel-50)}.tbl-row .dt{width:6px;height:6px;border-radius:2px;background:var(--steel-300)}.sql-main{display:flex;flex-direction:column;gap:14px}.sql-editor{background:var(--ink);border-radius:var(--r-card);overflow:hidden}.sql-editor .se-h{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.08)}.sql-editor .se-h .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:rgba(255,255,255,.5);text-transform:uppercase}.sql-editor pre{padding:16px 18px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;color:#dfede5;white-space:pre-wrap;margin:0;overflow-x:auto}.sql-editor pre .kw{color:#7b9bff}.sql-editor pre .st{color:#5dd89e}.res-table{background:#fff;border:1px solid var(--steel-100);border-radius:var(--r-card);overflow:hidden}.res-table .rh{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1px solid var(--steel-100);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--steel-500)}.res-table .scroll{overflow-x:auto}.res-table table{width:100%;border-collapse:collapse}.res-table th{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-500);text-align:left;padding:10px 16px;border-bottom:1px solid var(--steel-100);font-weight:500;white-space:nowrap}.res-table td,.res-table th{font-family:var(--font-mono)}.res-table td{font-size:12.5px;padding:11px 16px;border-bottom:1px solid var(--steel-50)}.res-table td.num{text-align:right}.locked{padding:60px 24px;text-align:center;max-width:420px;margin:0 auto}.locked .ic{width:60px;height:60px;margin:0 auto 16px;border-radius:16px;background:var(--steel-100);color:var(--steel-500);display:flex;align-items:center;justify-content:center}.locked h3{font-size:17px;font-weight:500;margin-bottom:6px}.locked p{font-size:13.5px;color:var(--steel-600);line-height:1.6}.op-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 20px;border-bottom:1px solid var(--steel-100)}.op-row:last-child{border-bottom:none}.op-row .oi{flex:1 1 190px;min-width:0}.op-row .oi strong{display:block;font-size:13.5px;font-weight:500}.op-row .oi span{font-family:var(--font-mono);font-size:10.5px;color:var(--steel-500);word-break:break-all}.op-row .obadges,.op-row .op-actions{display:flex;gap:6px;flex-wrap:wrap;flex:0 0 auto}.op-row .op-actions{margin-left:auto}@media (max-width:900px){.op-row .op-actions{margin-left:0}}.login{position:fixed;inset:0;z-index:150;background:var(--paper);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(400px,100%);background:#fff;border:1px solid var(--steel-100);border-radius:var(--r-card);box-shadow:var(--shadow-3);padding:32px 30px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.login-brand .word{font-size:12px;font-weight:700;letter-spacing:.26em}.login h1{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}.login h1 em{font-family:var(--font-display);font-style:italic;font-weight:400}.login p{font-size:13.5px;color:var(--steel-600);margin-bottom:22px}.login .enroll,.login .field{margin-bottom:16px}.login .enroll{background:var(--steel-50);border-radius:var(--r-card);padding:14px 16px}.login .enroll .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-500);margin-bottom:8px}.login .enroll .v{font-family:var(--font-mono);font-size:13px;word-break:break-all;line-height:1.6}.login .warn{display:flex;align-items:flex-start;gap:9px;background:var(--pending-soft);color:var(--pending-deep);border-radius:var(--r-input);padding:10px 12px;font-size:12px;margin-bottom:16px;line-height:1.5}.login .emsg{font-size:12px;color:var(--halt);font-weight:500;margin-bottom:14px}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:300;display:flex;align-items:center;gap:11px;background:var(--ink);color:var(--paper);padding:13px 18px;border-radius:var(--r-pill);box-shadow:var(--shadow-3);font-size:13.5px;font-weight:500;animation:toastIn .28s var(--ease-soft);max-width:calc(100vw - 32px)}.toast .td{width:8px;height:8px;border-radius:50%;background:#5dd89e;flex:none}.toast .td.bad{background:#ff6b5e}@keyframes toastIn{0%{transform:translate(-50%,14px);opacity:0}to{transform:translate(-50%);opacity:1}}@media (max-width:900px){.fgrid,.master,.review-grid,.sql-grid{grid-template-columns:1fr}.toast{bottom:80px}}.tbl-nav{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;text-align:left;border:none;background:transparent;padding:10px 15px;font-family:var(--font-mono);font-size:11.5px;color:var(--steel-700);border-bottom:1px solid var(--steel-50);cursor:pointer}.tbl-nav:hover{background:var(--steel-50)}.tbl-nav.on{background:var(--paper-warm);color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.tbl-nav .tct{font-size:9.5px;color:var(--steel-400)}.pager,.tbl-nav .tct{font-family:var(--font-mono)}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--steel-100);font-size:11px;color:var(--steel-500)}.pager .pg-btns{display:flex;gap:6px}.sql-input{display:block;width:100%;min-height:148px;background:transparent;border:none;color:#dfede5;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;padding:16px 18px;resize:vertical;outline:none}.sql-err{display:flex;align-items:center;gap:9px;background:var(--halt-soft);color:var(--halt-deep);padding:11px 15px;border-radius:var(--r-input);font-size:12.5px;font-weight:500;margin-bottom:2px}.codeblk{background:var(--ink);border-radius:var(--r-card);padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:#dfede5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.kv{display:grid;grid-template-columns:130px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--steel-100);font-size:13px}.kv .k{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel-500)}.kv .k,.kv .v{font-family:var(--font-mono)}.kv .v{word-break:break-word;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.keyfrag{font-size:12px;color:var(--steel-600);word-break:break-all}.keyfrag,.redacted{font-family:var(--font-mono)}.redacted{display:inline-flex;align-items:center;gap:6px;background:var(--halt-soft);color:var(--halt);padding:3px 9px;border-radius:var(--r-pill);font-size:10.5px;letter-spacing:.03em;white-space:nowrap}.key-row{display:grid;grid-template-columns:1.5fr auto auto auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--steel-100)}.key-row:last-child{border-bottom:none}.key-row .ki strong{display:block;font-size:13.5px;font-weight:500}.key-row .ki span{font-size:10.5px;color:var(--steel-500)}.key-row .ki span,.key-val{font-family:var(--font-mono)}.key-val{font-size:12.5px;color:var(--steel-700);background:var(--steel-50);padding:6px 12px;border-radius:var(--r-pill);white-space:nowrap}.kbadges{display:flex;gap:6px}.svc-head{display:grid;grid-template-columns:1.7fr .8fr .7fr 1.3fr .7fr .7fr .7fr;grid-gap:10px;gap:10px;padding:9px 18px;border-bottom:1px solid var(--steel-100);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-400)}.svc-head .num{text-align:right}.svc-row{display:grid;grid-template-columns:1.7fr .8fr .7fr 1.3fr .7fr .7fr .7fr;grid-gap:10px;gap:10px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--steel-100)}.svc-row:last-child{border-bottom:none}.svc-name{display:flex;align-items:center;gap:10px;min-width:0}.svc-name strong{display:block;font-family:var(--font-mono);font-size:12.5px;font-weight:500}.svc-name span{font-size:10.5px;color:var(--steel-500)}.svc-row .num{text-align:right;font-family:var(--font-mono);font-size:12px;color:var(--steel-700)}.svc-row .num.warn{color:var(--halt);font-weight:500}.svc-row .num.lat{display:flex;align-items:center;justify-content:flex-end;gap:8px;position:relative}.svc-row .num.lat i{display:block;height:5px;border-radius:3px;background:var(--process);flex:none;max-width:70px}.obs-metric-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:16px 18px}.obs-metric .ol{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-500)}.obs-metric .ov{font-family:var(--font-mono);font-size:22px;font-weight:500;letter-spacing:-.02em;margin:5px 0 2px}.obs-metric .od{font-family:var(--font-mono);font-size:10px;color:var(--steel-500)}.usage-bar{margin-top:8px;height:5px;border-radius:3px;background:var(--steel-100);overflow:hidden}.usage-bar .fill{height:100%;border-radius:3px;background:var(--approval)}.spark{display:flex;align-items:flex-end;gap:8px;padding:10px 18px 16px;height:130px}.spark-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px}.spark-bar{width:100%;max-width:34px;background:linear-gradient(180deg,#1f3a8a,#5dd89e);border-radius:5px 5px 0 0;min-height:8px}.spark-x{font-family:var(--font-mono);font-size:8.5px;color:var(--steel-400)}.spark-v{color:var(--steel-600);font-weight:500}.spark-v,.sub-tbl-h{font-family:var(--font-mono);font-size:9.5px}.sub-tbl-h{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-500);padding:12px 18px 6px;border-top:1px solid var(--steel-100)}.mini-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 18px;font-size:12px}.mini-row strong{font-family:var(--font-mono);font-weight:500}.mini-row span{font-family:var(--font-mono);font-size:10.5px;color:var(--steel-500);text-align:right}.mini-row:last-of-type{padding-bottom:14px}.inc-row{display:grid;grid-template-columns:10px 1fr;grid-gap:11px;gap:11px;padding:13px 18px;border-bottom:1px solid var(--steel-100)}.inc-row:last-child{border-bottom:none}.inc-row .sdot{margin-top:5px}.inc-t{font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inc-n{font-size:12px;color:var(--steel-600);margin-top:3px;line-height:1.5}.inc-m{font-family:var(--font-mono);font-size:9.5px;color:var(--steel-400);margin-top:5px;letter-spacing:.03em}.prop-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--steel-100)}.prop-row:last-child{border-bottom:none}.prop-b{cursor:pointer;min-width:0;text-align:left;background:none;border:none;padding:0}.prop-t{font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prop-s{font-size:12px;color:var(--steel-600);margin-top:3px;line-height:1.5}.prop-m{font-family:var(--font-mono);font-size:10px;color:var(--steel-500);margin-top:6px;align-items:center}.prop-acts,.prop-m{display:flex;gap:6px;flex-wrap:wrap}.prop-acts{justify-content:flex-end}.layer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--steel-100)}.layer-cell{background:#fff;padding:16px 18px;text-align:center}.layer-n{font-size:24px;font-weight:500;letter-spacing:-.02em}.layer-l,.layer-n{font-family:var(--font-mono)}.layer-l{font-size:9.5px;letter-spacing:.08em;color:var(--steel-500);margin-top:3px}.mem-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;border:none;background:transparent;border-bottom:1px solid var(--steel-100);padding:12px 18px;cursor:pointer}.mem-row:last-child{border-bottom:none}.mem-row:hover{background:var(--steel-50)}.mem-t{font-size:12.5px;font-weight:500;line-height:1.35}.mem-s{font-family:var(--font-mono);font-size:10px;color:var(--steel-500);margin-top:5px;display:flex;align-items:center;gap:6px}@media (max-width:760px){.svc-head{display:none}.svc-row{grid-template-columns:1fr auto;gap:6px}.svc-row .num{display:none}.svc-row .num.lat{display:flex}.obs-metric-row,.prop-row{grid-template-columns:1fr}}@media (max-width:720px){.key-row{grid-template-columns:1fr auto}.key-row .kbadges,.key-row .kmeta{display:none}.kv{grid-template-columns:1fr;gap:3px}.subrow{grid-template-columns:1fr auto}.subrow .amt,.subrow .sp{display:none}}@media (max-width:900px){.bottomtabs{grid-template-columns:none;display:flex;overflow-x:auto;scrollbar-width:none}.bottomtabs::-webkit-scrollbar{display:none}.bottomtabs a,.bottomtabs button{flex:0 0 auto;min-width:60px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}