:root{--paper:#F5F2EA;--paper-hi:#FCFAF4;--paper-sunk:#EFEBE0;--tint:#EDE9DE;--ink:#151914;--ink-soft:#575E57;--ink-faint:#8A8F86;--hair:rgba(21,25,20,.15);--hair-soft:rgba(21,25,20,.075);--hair-strong:rgba(21,25,20,.28);--line:var(--hair);--pine:#0E2E22;--pine-ink:#071B12;--pine-soft:#1C4636;--pine-glass:rgba(245,242,234,.06);--green:#108A55;--green-deep:#0C6B43;--green-lit:#1E5C42;--green-neon:#4FCB8F;--gold:#96793B;--gold-lit:#C08F2F;--red:#A93A2E;--red-soft:#C6584B;--red-neon:#E8705F;--chart-pass:#63B58B;--chart-rej:#A93A2E;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono","Courier New",monospace;--nav-w:248px;--ease:cubic-bezier(.22,.61,.36,1);--shadow-drawer:-18px 0 48px rgba(21,25,20,.14);--shadow-pop:0 12px 34px rgba(21,25,20,.12);--shadow-plate:0 1px 0 rgba(255,255,255,.6) inset,0 10px 30px -18px rgba(21,25,20,.35);--dotgrid:radial-gradient(rgba(245,242,234,.10) 1px,transparent 1.2px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;overflow-x:hidden}::selection{background:var(--pine);color:var(--paper)}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select{font-family:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;letter-spacing:-.014em;line-height:1.08;font-optical-sizing:auto}em{font-style:italic}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kick{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.app{min-height:100vh}.app,.nav{display:flex}.nav{width:var(--nav-w);flex:0 0 var(--nav-w);background:var(--pine-ink);background-image:var(--dotgrid);background-size:14px 14px;color:var(--paper);position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-direction:column;padding:22px 16px 16px;border-right:1px solid rgba(245,242,234,.08)}.nav:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(192,143,47,0),rgba(192,143,47,.45) 30%,rgba(192,143,47,0));pointer-events:none}.nav-brand{display:flex;align-items:center;gap:12px;padding:2px 8px 18px}.nav-brand svg{width:42px;height:24px;color:var(--paper)}.nav-brand .bt{display:flex;flex-direction:column;line-height:1.05}.nav-brand .bt b{font-family:var(--serif);font-weight:500;font-size:16.5px;letter-spacing:-.01em}.nav-brand .bt span{font-family:var(--mono);font-size:8.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--green-neon);margin-top:4px}.ws-chip{margin:0 2px 16px;padding:11px 12px;border:1px solid rgba(245,242,234,.14);border-radius:9px;background:var(--pine-glass);position:relative}.ws-chip:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--gold-lit);border-radius:0 2px 2px 0}.ws-chip .row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws-chip .name{font-weight:600;font-size:13px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-chip .demo-tag{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--pine-ink);background:var(--gold-lit);padding:2px 6px;border-radius:4px;font-weight:500}.ws-chip .sub{font-size:10px;color:rgba(245,242,234,.55);margin-top:6px;gap:7px;letter-spacing:.04em}.nav-sec,.ws-chip .sub{font-family:var(--mono);display:flex;align-items:center}.nav-sec{font-size:8.5px;letter-spacing:.28em;text-transform:uppercase;color:rgba(245,242,234,.36);padding:8px 12px 6px;margin-top:4px;gap:10px}.nav-sec:after{content:"";flex:1 1;height:1px;background:rgba(245,242,234,.08)}.nav-links{display:flex;flex-direction:column;gap:1px}.nav-link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:7px;font-size:13.5px;font-weight:500;color:rgba(245,242,234,.72);transition:background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease);position:relative}.nav-link svg{width:16px;height:16px;opacity:.8;flex:0 0 16px}.nav-link:hover{background:rgba(245,242,234,.06);color:var(--paper);transform:translateX(1px)}.nav-link.active{background:rgba(245,242,234,.1);color:var(--paper)}.nav-link.active svg{opacity:1;color:var(--gold-lit)}.nav-link.active:before{content:"";position:absolute;left:-16px;top:9px;bottom:9px;width:3px;background:var(--gold-lit);border-radius:0 3px 3px 0}.nav-link .count{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:rgba(245,242,234,.55);background:rgba(245,242,234,.06);border:1px solid rgba(245,242,234,.1);padding:1px 7px;border-radius:999px;min-width:26px;text-align:center}.nav-link.active .count{color:var(--paper);border-color:rgba(192,143,47,.5)}.nav-foot{margin-top:auto;padding:12px 0 0}.eng{border:1px solid rgba(245,242,234,.12);border-radius:9px;padding:11px 12px;background:rgba(7,27,18,.5);display:grid;grid-gap:7px;gap:7px}.eng .eng-k{justify-content:space-between;font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,242,234,.45)}.eng .eng-k,.eng .eng-v{display:flex;align-items:center;font-family:var(--mono)}.eng .eng-v{font-size:11px;color:rgba(245,242,234,.85);gap:8px}.eng .eng-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:rgba(245,242,234,.5)}.eng .eng-row b{color:rgba(245,242,234,.85);font-weight:500}.eng .bar{height:3px;border-radius:2px;background:rgba(245,242,234,.08);overflow:hidden}.eng .bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--green-neon),rgba(79,203,143,.2));transform-origin:left;animation:sweep 3.2s var(--ease) infinite}.nav-foot .engine{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;color:rgba(245,242,234,.62)}.dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px}.dot.live{background:var(--green-neon);box-shadow:0 0 0 0 rgba(79,203,143,.6);animation:pulse 2.4s var(--ease) infinite}.dot.pending{background:var(--gold-lit)}.dot.err{background:var(--red-neon)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(79,203,143,.5)}70%{box-shadow:0 0 0 7px rgba(79,203,143,0)}to{box-shadow:0 0 0 0 rgba(79,203,143,0)}}@keyframes sweep{0%{transform:scaleX(0);opacity:.9}70%{transform:scaleX(1);opacity:.9}to{transform:scaleX(1);opacity:0}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.nav-foot .signout{display:block;margin-top:10px;font-size:12px;color:rgba(245,242,234,.45);transition:color .16s var(--ease);padding:0 4px}.nav-foot .signout:hover{color:var(--paper)}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 36px 13px;border-bottom:1px solid var(--hair);position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(245,242,234,.82);-webkit-backdrop-filter:saturate(1.15) blur(10px);backdrop-filter:saturate(1.15) blur(10px)}.topbar .tt{display:flex;flex-direction:column;gap:2px}.topbar h1{font-size:22px;letter-spacing:-.02em}.topbar .crumb{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.topbar .period{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);border:1px solid var(--hair);border-radius:7px;padding:6px 11px;background:var(--paper-hi)}.topbar-tools{display:flex;align-items:center;gap:10px}.live-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--green-lit);border:1px solid rgba(30,92,66,.35);background:rgba(30,92,66,.06);padding:6px 11px;border-radius:999px}.live-pill.standby{color:var(--gold);border-color:rgba(150,121,59,.4);background:rgba(150,121,59,.07)}.live-pill .dot.live{background:var(--green);box-shadow:0 0 0 0 rgba(16,138,85,.5)}.chips-period{display:inline-flex;border:1px solid var(--hair);border-radius:8px;overflow:hidden;background:var(--paper-hi)}.chip-p{font-family:var(--mono);font-size:11px;padding:6px 11px;color:var(--ink-soft);border:0;background:transparent;border-right:1px solid var(--hair-soft);transition:background .14s var(--ease),color .14s var(--ease)}.chip-p:last-child{border-right:0}.chip-p:hover{background:var(--paper-sunk);color:var(--ink)}.chip-p.on{background:var(--pine);color:var(--paper)}.search{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hair);border-radius:8px;background:var(--paper-hi);padding:0 10px;height:32px;min-width:210px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.search:focus-within{border-color:var(--pine);box-shadow:0 0 0 3px rgba(14,46,34,.08)}.search svg{width:14px;height:14px;color:var(--ink-faint);flex:0 0 14px}.search input{border:0;background:transparent;font-size:13px;outline:none;width:100%;color:var(--ink)}.search input::placeholder{color:var(--ink-faint)}.search kbd{font-family:var(--mono);font-size:9.5px;color:var(--ink-faint);border:1px solid var(--hair);border-radius:4px;padding:1px 5px}.page{padding:26px 36px 72px;max-width:1280px;width:100%}.mnav{display:none}.btn{display:inline-flex;align-items:center;gap:9px;background:var(--green);color:var(--paper-hi);font-weight:600;font-size:13px;letter-spacing:.01em;padding:9px 16px;border-radius:8px;border:1px solid var(--green);transition:background .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.btn:hover{background:var(--green-deep);border-color:var(--green-deep);transform:translateY(-1px);box-shadow:0 6px 16px rgba(12,107,67,.22)}.btn:active{transform:translateY(0)}.btn.line{background:transparent;color:var(--ink);border-color:var(--hair-strong);font-weight:500}.btn.line:hover{background:var(--paper-hi);border-color:var(--ink);box-shadow:none}.btn.small{padding:6px 12px;font-size:12.5px}.btn.danger{background:var(--red);border-color:var(--red)}.btn.danger:hover{background:#8f2e24;border-color:#8f2e24;box-shadow:0 6px 16px rgba(169,58,46,.22)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.sec-head{display:flex;align-items:baseline;gap:12px;margin:30px 0 12px}.sec-head:first-child{margin-top:0}.sec-num{font-family:var(--mono);font-size:10.5px;color:var(--gold);letter-spacing:.1em}.sec-head h2{font-size:17.5px;letter-spacing:-.015em}.sec-head .hint{margin-left:auto;font-size:12px;color:var(--ink-faint);display:flex;align-items:center;gap:8px}.rule{height:1px;background:var(--hair);border:0}.rule.brass{height:2px;background:linear-gradient(90deg,var(--gold) 0,rgba(150,121,59,.25) 100%)}.deck{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.tiles{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.tile{position:relative;border:1px solid var(--hair);border-radius:12px;background:var(--paper-hi);padding:16px 18px 14px;box-shadow:var(--shadow-plate);overflow:hidden;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.tile:hover{transform:translateY(-2px);border-color:var(--hair-strong)}.tile:after,.tile:before{content:"";position:absolute;width:9px;height:9px;border-color:var(--gold);border-style:solid;opacity:.7}.tile:before{top:7px;left:7px;border-width:1px 0 0 1px}.tile:after{bottom:7px;right:7px;border-width:0 1px 1px 0}.tile-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);display:flex;justify-content:space-between;align-items:center;gap:8px}.tile-k .idx{color:var(--gold)}.tile-v{font-family:var(--mono);font-weight:500;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-size:30px}.tile.hero .tile-v{font-size:50px;letter-spacing:-.04em}.tile-v.keep{color:var(--green-lit)}.tile-v.rej{color:var(--red)}.tile-main{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:10px;min-width:0}.tile-main>div{min-width:0;flex:1 1 auto}.tile-main .spark{flex:0 0 auto;max-width:46%}.tile-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}.tile-sub{font-size:12px;color:var(--ink-soft);line-height:1.35}.tile-d{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:5px;border:1px solid;white-space:nowrap}.tile-d.up{color:var(--green-lit);border-color:rgba(30,92,66,.35);background:rgba(30,92,66,.06)}.tile-d.down{color:var(--red);border-color:rgba(169,58,46,.35);background:rgba(169,58,46,.06)}.tile-d.flat{color:var(--ink-faint);border-color:var(--hair)}.spark{flex:0 0 auto;width:104px;height:38px;opacity:.95}.tile.hero .spark{width:230px;height:64px}.spark path.area{fill:url(#sparkFill)}.spark path.line{fill:none;stroke:var(--green-lit);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.spark.rej path.line{stroke:var(--red)}.spark circle{fill:var(--green-lit)}.spark.rej circle{fill:var(--red)}.tile .gauge{position:absolute;right:14px;top:34px;width:54px;height:54px}.tile .gauge .track{fill:none;stroke:var(--paper-sunk);stroke-width:6}.tile .gauge .val{fill:none;stroke:var(--red);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease)}.tile .gauge text{font-family:var(--mono);font-size:11px;fill:var(--ink)}.chart-card{border:1px solid var(--hair);border-radius:12px;background:var(--paper-hi);padding:18px 20px 14px;box-shadow:var(--shadow-plate);height:100%}.chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}.chart-head .t{font-family:var(--serif);font-size:15.5px}.legend{gap:14px}.legend,.legend .li{display:flex;align-items:center}.legend .li{gap:6px;font-size:11.5px;color:var(--ink-soft)}.legend .sw{width:10px;height:10px;border-radius:3px}.legend .sw.line{width:14px;height:2px;border-radius:1px}.range{display:inline-flex;border:1px solid var(--hair);border-radius:7px;overflow:hidden}.range button{font-family:var(--mono);font-size:10.5px;padding:4px 9px;border:0;background:transparent;color:var(--ink-soft);border-right:1px solid var(--hair-soft)}.range button:last-child{border-right:0}.range button.on{background:var(--pine);color:var(--paper)}.chart-svg{width:100%;display:block;overflow:visible}.chart-svg .bar-pass{fill:var(--chart-pass)}.chart-svg .bar-rej{fill:var(--chart-rej)}.chart-svg .grid-line{stroke:var(--hair-soft);stroke-width:1}.chart-svg .axis-lbl{font-family:var(--mono);font-size:9.5px;fill:var(--ink-faint)}.chart-svg .hit{fill:transparent;cursor:pointer}.chart-svg .cum{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linejoin:round}.chart-svg .cum-area{fill:url(#cumFill)}.chart-svg .xhair{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3;opacity:.5}.chart-tip{position:absolute;pointer-events:none;background:var(--pine-ink);color:var(--paper);border-radius:8px;padding:9px 12px;font-size:12px;box-shadow:var(--shadow-pop);opacity:0;transform:translateY(4px);transition:opacity .14s var(--ease),transform .14s var(--ease);z-index:40;white-space:nowrap;border:1px solid rgba(245,242,234,.12)}.chart-tip.on{opacity:1;transform:translateY(0)}.chart-tip .tt-d{font-family:var(--mono);font-size:10px;color:var(--green-neon);margin-bottom:4px;letter-spacing:.04em}.chart-tip .tt-r{font-family:var(--mono);display:flex;justify-content:space-between;gap:14px}.console{border-radius:12px;background:var(--pine-ink);background-image:var(--dotgrid);background-size:14px 14px;color:var(--paper);border:1px solid rgba(245,242,234,.1);box-shadow:0 18px 40px -24px rgba(7,27,18,.7);display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:360px}.con-head{justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(245,242,234,.1);background:rgba(7,27,18,.55)}.con-head,.con-title{display:flex;align-items:center}.con-title{font-size:10px;letter-spacing:.24em;color:rgba(245,242,234,.7);gap:10px}.con-live,.con-title{font-family:var(--mono);text-transform:uppercase}.con-live{font-size:9.5px;letter-spacing:.2em;color:var(--green-neon);display:inline-flex;align-items:center;gap:7px}.con-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(245,242,234,.1)}.con-stat{padding:10px 16px;border-right:1px solid rgba(245,242,234,.08)}.con-stat:last-child{border-right:0}.con-stat .k{font-family:var(--mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,242,234,.45)}.con-stat .v{font-family:var(--mono);font-size:20px;letter-spacing:-.02em;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.con-stat .v.rej{color:var(--red-neon)}.con-stat .v.pass{color:var(--green-neon)}.con-stat .v.keep{color:var(--gold-lit)}.con-body{flex:1 1;overflow:auto;padding:10px 0 12px;font-family:var(--mono);font-size:11.5px}.con-row{display:grid;grid-template-columns:58px 84px 1fr 96px 1fr 70px;grid-gap:10px;gap:10px;align-items:center;padding:6px 16px;border-bottom:1px solid rgba(245,242,234,.05);opacity:0;transform:translateX(-6px);animation:rowin .42s var(--ease) forwards}.con-row:hover{background:rgba(245,242,234,.04)}@keyframes rowin{to{opacity:1;transform:none}}.con-time{color:rgba(245,242,234,.5)}.con-src{color:rgba(245,242,234,.7)}.con-name,.con-src{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.con-name{color:var(--paper)}.con-verdict{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:2px 7px;border-radius:4px;border:1px solid;text-align:center}.con-verdict.rej{color:var(--red-neon);border-color:rgba(232,112,95,.5);background:rgba(169,58,46,.18)}.con-verdict.pass{color:var(--green-neon);border-color:rgba(79,203,143,.45);background:rgba(16,138,85,.16)}.con-reason{color:rgba(245,242,234,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.con-amt{text-align:right;color:var(--gold-lit)}.con-cursor{padding:8px 16px 0;color:rgba(245,242,234,.5)}.con-cursor i{display:inline-block;width:7px;height:12px;background:var(--green-neon);vertical-align:-2px;margin-left:6px;animation:blink 1s steps(1) infinite}.con-foot{padding:9px 16px;border-top:1px solid rgba(245,242,234,.1);font-family:var(--mono);font-size:10px;color:rgba(245,242,234,.45);display:flex;justify-content:space-between;letter-spacing:.06em}.plate{border:1px solid var(--hair);border-radius:12px;background:var(--paper-hi);padding:16px 18px;box-shadow:var(--shadow-plate);height:100%}.plate-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.plate-h .t{font-family:var(--serif);font-size:15.5px}.plate-h .s{font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.08em}.rbars{display:grid;grid-gap:9px;gap:9px}.rbar{display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;align-items:center}.rbar-l{font-size:12.5px;color:var(--ink);display:flex;justify-content:space-between;gap:8px;grid-column:1/-1}.rbar-l .n{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.rbar-t{height:6px;background:var(--paper-sunk);overflow:hidden;grid-column:1/-1}.rbar-f,.rbar-t{border-radius:3px}.rbar-f{height:100%;background:var(--red);transform-origin:left;animation:grow .9s var(--ease) both}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.meters{display:grid;grid-gap:11px;gap:11px}.meter{display:grid;grid-gap:5px;gap:5px}.meter-l{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px}.meter-l .tag{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:1px 6px;border-radius:4px;border:1px solid;margin-left:8px}.meter-l .tag.fire{color:var(--red);border-color:rgba(169,58,46,.4);background:rgba(169,58,46,.06)}.meter-l .tag.watch{color:var(--gold);border-color:rgba(150,121,59,.4);background:rgba(150,121,59,.07)}.meter-l .tag.clean{color:var(--green-lit);border-color:rgba(30,92,66,.35);background:rgba(30,92,66,.06)}.meter-l .v{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.meter-t{height:7px;border-radius:4px;background:var(--paper-sunk);overflow:hidden;position:relative}.meter-t:after{content:"";position:absolute;left:25%;top:0;bottom:0;width:1px;background:rgba(21,25,20,.25)}.meter-f{height:100%;border-radius:4px;transform-origin:left;animation:grow 1s var(--ease) both}.sysrail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.sys{border:1px solid var(--hair);border-radius:10px;background:var(--paper-hi);padding:11px 13px;display:grid;grid-gap:5px;gap:5px;box-shadow:var(--shadow-plate)}.sys-k{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.sys-k,.sys-v{font-family:var(--mono)}.sys-v{font-size:12px;color:var(--ink);display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sys-v .dot.live{background:var(--green);box-shadow:0 0 0 0 rgba(16,138,85,.5)}.sys-s{font-size:11px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.register{border:1px solid var(--hair);border-radius:12px;overflow:hidden;background:var(--paper-hi);box-shadow:var(--shadow-plate)}.reg-scroll{overflow-x:auto}table.ledger{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}table.ledger thead th{text-align:left;font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:11px 16px;border-bottom:1px solid var(--hair);background:var(--paper-sunk);position:-webkit-sticky;position:sticky;top:0;z-index:1}table.ledger td.r,table.ledger th.r{text-align:right}table.ledger tbody tr{border-bottom:1px solid var(--hair-soft);cursor:pointer;transition:background .13s var(--ease),box-shadow .13s var(--ease)}table.ledger tbody tr:nth-child(2n){background:rgba(21,25,20,.012)}table.ledger tbody tr:last-child{border-bottom:0}table.ledger tbody tr:hover{background:var(--paper);box-shadow:inset 3px 0 0 var(--gold)}table.ledger tbody tr.reversed{opacity:.58}table.ledger td{padding:11px 16px;vertical-align:middle}table.ledger td.time{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);white-space:nowrap}table.ledger td.name b{font-weight:600}table.ledger td.name .contact{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);margin-top:2px}table.ledger td.src{font-size:12.5px;color:var(--ink-soft)}table.ledger td.amt{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stamp{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid;white-space:nowrap}.stamp.rej{color:var(--red);border-color:rgba(169,58,46,.45);background:rgba(169,58,46,.07)}.stamp.pass{color:var(--green-lit);border-color:rgba(30,92,66,.4);background:rgba(30,92,66,.07)}.stamp.restored{color:var(--gold);border-color:rgba(150,121,59,.45);background:rgba(150,121,59,.08)}.reason-tag{display:inline-block;font-family:var(--mono);font-size:10.5px;color:var(--ink-soft)}.reason-tag .code{color:var(--red-soft)}.cstatus{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid}.cstatus.granted{color:var(--green-lit);border-color:rgba(30,92,66,.4);background:rgba(30,92,66,.07)}.cstatus.denied{color:var(--red);border-color:rgba(169,58,46,.4);background:rgba(169,58,46,.07)}.cstatus.filed,.cstatus.pending{color:var(--gold);border-color:rgba(150,121,59,.4);background:rgba(150,121,59,.08)}.cstatus.draft,.cstatus.ready{color:var(--ink-soft);border-color:var(--hair-strong);background:var(--paper-sunk)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.filters .fld{display:flex;flex-direction:column;gap:4px}.filters label{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding-left:2px}.control{font-size:13px;color:var(--ink);background:var(--paper-hi);border:1px solid var(--hair-strong);border-radius:7px;padding:7px 11px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.control:hover{border-color:var(--ink-faint)}.control:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px rgba(14,46,34,.1)}select.control{padding-right:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23575E57' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filters .clearf{font-size:12.5px;color:var(--ink-faint);background:transparent;border:0;padding:8px 4px;transition:color .15s var(--ease);align-self:flex-end}.filters .clearf:hover{color:var(--red)}.filters .count-note{margin-left:auto;align-self:flex-end;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.scrim{position:fixed;inset:0;background:rgba(7,27,18,.38);opacity:0;pointer-events:none;transition:opacity .22s var(--ease);z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100vh;width:470px;max-width:92vw;background:var(--paper-hi);border-left:1px solid var(--hair);box-shadow:var(--shadow-drawer);transform:translateX(100%);transition:transform .26s var(--ease);z-index:60;display:flex;flex-direction:column}.drawer.on{transform:translateX(0)}.drawer-head{padding:22px 26px 16px;border-bottom:1px solid var(--hair);background:var(--paper)}.drawer-head .close{position:absolute;top:18px;right:22px;width:30px;height:30px;border-radius:7px;border:1px solid var(--hair);background:var(--paper-hi);display:grid;place-items:center;color:var(--ink-soft);transition:background .15s var(--ease),color .15s var(--ease)}.drawer-head .close:hover{background:var(--paper-sunk);color:var(--ink)}.drawer-body{padding:20px 26px 40px;overflow-y:auto;flex:1 1;overscroll-behavior:contain}.drawer .kv,.kv{display:grid;grid-template-columns:116px 1fr;grid-gap:8px 14px;gap:8px 14px;margin:6px 0 18px}.drawer .kv dt,.kv dt{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding-top:2px}.drawer .kv dd,.kv dd{font-size:13.5px}.drawer .kv dd.mono,.kv dd.mono{font-family:var(--mono);font-size:12.5px}.ev-block{border:1px solid var(--hair);border-radius:10px;background:var(--paper);padding:15px 17px;margin-top:8px}.ev-block .et{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:11px}.ev-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--hair-soft);font-size:12.5px}.ev-row:last-child{border-bottom:0}.ev-row .k{color:var(--ink-soft)}.ev-row .v{font-family:var(--mono);font-size:12px;text-align:right;word-break:break-word}.insight{display:flex;gap:12px;align-items:flex-start;border-left:2px solid var(--gold);padding:6px 0 6px 16px;margin:4px 0 20px}.insight .lead{font-family:var(--serif);font-size:16.5px;line-height:1.4;letter-spacing:-.01em}.insight .lead em{color:var(--red);font-style:italic}.bar-cell{display:flex;align-items:center;gap:10px}.bar-track{width:110px;height:7px;border-radius:4px;background:var(--paper-sunk);overflow:hidden;flex:0 0 110px}.bar-fill{height:100%;border-radius:4px;background:var(--red);transform-origin:left;animation:grow 1s var(--ease) both}.claim-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.claim-band .c{padding:16px 18px;border:1px solid var(--hair);border-radius:12px;background:var(--paper-hi);box-shadow:var(--shadow-plate);position:relative}.claim-band .c:before{content:"";position:absolute;top:7px;left:7px;width:9px;height:9px;border-width:1px;border-left:1px solid var(--gold);border-bottom:0 solid var(--gold);border-right:0 solid var(--gold);border-top:1px solid var(--gold);opacity:.7}.claim-band .lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.claim-band .v{font-family:var(--mono);font-size:26px;letter-spacing:-.02em}.claim-band .v.g{color:var(--green-lit)}.panel{border:1px solid var(--hair);border-radius:12px;background:var(--paper-hi);padding:20px 22px;margin-bottom:18px;box-shadow:var(--shadow-plate)}.panel .ph{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.panel .ph h3{font-size:15.5px}.panel .ph .d{font-size:12.5px;color:var(--ink-faint)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12.5px;padding:5px 6px 5px 11px;border:1px solid var(--hair-strong);border-radius:7px;background:var(--paper)}.chip button{border:0;background:transparent;color:var(--ink-faint);width:16px;height:16px;border-radius:4px;display:grid;place-items:center;transition:background .14s var(--ease),color .14s var(--ease)}.chip button:hover{background:rgba(169,58,46,.12);color:var(--red)}.chip-add{display:inline-flex;gap:6px}.toggle{position:relative;width:44px;height:25px;border-radius:999px;background:var(--paper-sunk);border:1px solid var(--hair-strong);transition:background .2s var(--ease);flex:0 0 44px}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:var(--paper-hi);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s var(--ease)}.toggle.on{background:var(--green);border-color:var(--green)}.toggle.on:after{transform:translateX(19px)}.setrow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--hair-soft)}.setrow:last-child{border-bottom:0}.setrow .st{font-weight:600;font-size:14px}.setrow .sd{font-size:12.5px;color:var(--ink-soft);margin-top:2px;max-width:460px}.conn-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px dashed var(--hair-strong);border-radius:10px;background:var(--paper)}.conn-card .badge{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:5px;border:1px solid var(--gold);color:var(--gold);background:rgba(150,121,59,.07);white-space:nowrap}.stepper{display:flex;gap:0;margin-bottom:28px;border:1px solid var(--hair);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-plate)}.step{flex:1 1;padding:14px 16px;border-right:1px solid var(--hair);display:flex;gap:12px;align-items:center;background:var(--paper-hi);transition:background .18s var(--ease)}.step:last-child{border-right:0}.step.done{background:var(--paper-sunk)}.step.active{background:var(--paper-hi);box-shadow:inset 0 -2px 0 var(--gold)}.step .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;border:1px solid var(--hair-strong);color:var(--ink-soft);flex:0 0 26px}.step.active .n{background:var(--pine);color:var(--paper);border-color:var(--pine)}.step.done .n{background:var(--green);color:var(--paper);border-color:var(--green)}.step .lab{font-size:13px;font-weight:500}.step.active .lab{color:var(--ink)}.step .lab small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.wizard-card{border:1px solid var(--hair);border-radius:12px;background:var(--paper-hi);padding:30px 32px;box-shadow:var(--shadow-plate)}.wizard-card h2{font-size:22px;margin-bottom:8px}.wizard-card .wl{font-size:14px;color:var(--ink-soft);margin-bottom:22px;max-width:560px}.wizard-nav{display:flex;justify-content:space-between;margin-top:28px}.prov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.prov{text-align:left;display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--hair);border-radius:10px;background:var(--paper);color:inherit;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease);font:inherit}.prov:hover{transform:translateY(-1px)}.prov.on,.prov:hover{border-color:var(--gold)}.prov.on{box-shadow:0 0 0 1px var(--gold) inset;background:rgba(150,121,59,.06)}.prov:disabled{opacity:.45;cursor:default;transform:none}.prov-name{font-weight:600;font-size:14px}.prov-blurb{font-size:12px;color:var(--ink-soft);line-height:1.4}.empty{text-align:center;padding:56px 20px;border:1px dashed var(--hair-strong);border-radius:12px;background:var(--paper-hi)}.empty svg{width:38px;height:38px;color:var(--ink-faint);opacity:.6;margin-bottom:14px}.empty h3{font-size:18px;margin-bottom:8px}.empty p{font-size:13.5px;color:var(--ink-soft);max-width:360px;margin:0 auto}.skel{background:linear-gradient(90deg,var(--paper-sunk) 0,var(--tint) 50%,var(--paper-sunk) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 80% at 50% -10%,var(--paper-hi) 0,var(--paper) 60%)}.login-card{width:100%;max-width:400px;text-align:center}.login-card .mark{color:var(--pine);width:62px;height:62px;margin:0 auto 22px}.login-card h1{font-size:27px;letter-spacing:-.02em;margin-bottom:8px}.login-card .sub{font-size:14px;color:var(--ink-soft);margin-bottom:30px}.login-form{display:flex;flex-direction:column;gap:12px;text-align:left}.login-form .control{width:100%;padding:12px 14px;font-size:14px}.login-note{font-size:12.5px;color:var(--ink-faint);margin-top:8px}.login-msg{font-size:13px;padding:10px 12px;border-radius:8px;background:rgba(30,92,66,.08);border:1px solid rgba(30,92,66,.3);color:var(--green-lit)}.login-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--ink-faint);font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--hair)}.reveal{opacity:0;transform:translateY(12px);animation:reveal .55s var(--ease) forwards}@keyframes reveal{to{opacity:1;transform:none}}.reveal.d1{animation-delay:.06s}.reveal.d2{animation-delay:.12s}.reveal.d3{animation-delay:.18s}.reveal.d4{animation-delay:.24s}.reveal.d5{animation-delay:.3s}.static *,.static :after,.static :before{animation:none!important;transition:none!important}.static .con-row,.static .reveal{opacity:1!important;transform:none!important}.static .bar-fill,.static .meter-f,.static .rbar-f{transform:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}.con-row,.reveal{opacity:1;transform:none}}@media (max-width:1100px){.span-4,.span-5,.span-7,.span-8{grid-column:span 12}.sysrail{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tile.hero{grid-column:span 2}}@media (max-width:940px){.claim-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.topbar .search{display:none}}@media (max-width:780px){.nav{display:none}.app{flex-direction:column}.mnav{justify-content:space-between;gap:12px;padding:11px 16px;background:var(--pine-ink);background-image:var(--dotgrid);background-size:14px 14px;color:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(245,242,234,.1)}.mnav,.mnav .mbrand{display:flex;align-items:center}.mnav .mbrand{gap:10px}.mnav .mbrand svg{width:34px;height:20px}.mnav .mbrand b{font-family:var(--serif);font-weight:500;font-size:15px;white-space:nowrap}.mnav .mlinks{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.mnav .mlink{font-size:12px;padding:6px 9px;border-radius:6px;color:rgba(245,242,234,.7);white-space:nowrap}.mnav .mlink.active{background:rgba(245,242,234,.12);color:var(--paper)}.topbar{padding:12px 16px;gap:10px}.topbar h1{font-size:19px}.topbar .chips-period,.topbar .period{display:none}.live-pill{white-space:nowrap}.page{padding:18px 16px 60px}.tiles{grid-template-columns:minmax(0,1fr)}.tile.hero{grid-column:span 1}.tile.hero .tile-v{font-size:40px}.tile.hero .spark{width:140px;height:48px}.spark{width:84px;height:32px}.con-row{grid-template-columns:82px minmax(0,1fr) 84px 52px;gap:8px;padding:6px 12px}.con-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.con-stat{padding:9px 12px}.con-stat .v{font-size:17px}.con-row .con-reason,.con-row .con-src{display:none}.claim-band{grid-template-columns:minmax(0,1fr)}.sysrail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prov-grid{grid-template-columns:minmax(0,1fr)}.sec-head{flex-wrap:wrap}.sec-head .hint{margin-left:0;flex-basis:100%}}@media (max-width:420px){.topbar .live-pill span.t,.topbar .period{display:none}.page{padding:16px 12px 50px}.sysrail{grid-template-columns:minmax(0,1fr)}}.preflight{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.pf{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-soft);border:1px solid var(--hair);border-radius:8px;padding:8px 11px;background:var(--paper)}.pf-dot{width:9px;height:9px;border-radius:50%;background:var(--paper-sunk);border:1px solid var(--hair-strong);flex:0 0 9px}.pf.ok{color:var(--ink);border-color:rgba(30,92,66,.35);background:rgba(30,92,66,.05)}.pf.ok .pf-dot{background:var(--green);border-color:var(--green)}.banner{margin:16px 36px 0;padding:11px 16px;border-radius:10px;border:1px solid rgba(150,121,59,.45);background:rgba(150,121,59,.08);font-size:13.5px;color:var(--ink)}.banner a{color:var(--green-lit);font-weight:600;text-decoration:underline}.banner.bad{border-color:rgba(169,58,46,.45);background:rgba(169,58,46,.07)}@media (max-width:780px){.banner{margin:12px 16px 0;font-size:13px}}