:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#070b10;--bg-1:#0d141c;--bg-2:#121c27;--panel:#0e1620b8;--panel-strong:#121c28eb;--panel-border:#5eead429;--panel-border-strong:#5eead457;--text:#e8f3ef;--text-muted:#8aa09a;--accent:#5eead4;--accent-2:#38bdf8;--accent-hot:#f0abfc;--danger:#fb7185;--ok:#4ade80;--shadow:0 24px 60px #00000073;--grid:#5eead40f;--orb-a:#38bdf838;--orb-b:#5eead429;--input-bg:#070b10b3;--chart:#5eead4;--scan:#5eead40d}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#eef5f2;--bg-1:#e4efe9;--bg-2:#d7e7df;--panel:#ffffffb8;--panel-strong:#ffffffe6;--panel-border:#0f766e24;--panel-border-strong:#0f766e47;--text:#10231f;--text-muted:#5b736c;--accent:#0f766e;--accent-2:#0369a1;--accent-hot:#a21caf;--danger:#be123c;--ok:#15803d;--shadow:0 20px 50px #10231f1f;--grid:#0f766e12;--orb-a:#0ea5e92e;--orb-b:#2dd4bf33;--input-bg:#ffffffd9;--chart:#0f766e;--scan:#0f766e0a}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;color:var(--text);background:var(--bg-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:"Exo 2",Segoe UI,sans-serif;line-height:1.45;overflow-x:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.atmosphere{z-index:0;pointer-events:none;background:radial-gradient(1200px 600px at 10% -10%, var(--orb-a), transparent 55%), radial-gradient(900px 500px at 90% 0%, var(--orb-b), transparent 50%), linear-gradient(165deg, var(--bg-0), var(--bg-1) 45%, var(--bg-2));position:fixed;inset:0;overflow:hidden}.atmosphere-grid{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);opacity:.9;background-size:48px 48px;animation:28s linear infinite grid-drift;position:absolute;inset:-20%;transform:perspective(700px)rotateX(58deg)translateY(-18%);-webkit-mask-image:linear-gradient(#000000bf,#0000 78%);mask-image:linear-gradient(#000000bf,#0000 78%)}.atmosphere-orb{filter:blur(40px);border-radius:50%;animation:12s ease-in-out infinite orb-float;position:absolute}.atmosphere-orb-a{background:var(--orb-a);width:280px;height:280px;top:12%;left:8%}.atmosphere-orb-b{background:var(--orb-b);width:340px;height:340px;animation-delay:-4s;bottom:10%;right:4%}.atmosphere-scan{background:repeating-linear-gradient(to bottom, transparent 0, transparent 3px, var(--scan) 4px);opacity:.35;mix-blend-mode:soft-light;position:absolute;inset:0}.atmosphere-noise{opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.app-frame{z-index:1;min-height:100vh;position:relative}.brand{letter-spacing:.04em;color:var(--text);text-transform:uppercase;margin:0;font-family:Orbitron,"Exo 2",sans-serif;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700}.brand-mark{align-items:center;gap:.55rem;display:inline-flex}.brand-mark:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-2));width:.7rem;height:.7rem;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:2px;animation:2.8s ease-in-out infinite pulse-core}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-family:Share Tech Mono,monospace;font-size:.78rem}.muted{color:var(--text-muted);margin:.25rem 0 0}.error{color:var(--danger);font-family:Share Tech Mono,monospace;font-size:.9rem}.mono{font-family:Share Tech Mono,monospace}.app-shell{max-width:1180px;margin:0 auto;padding:1.35rem 1.25rem 2.5rem}.topbar,.row,.nav,.totals,.topbar-actions{align-items:center;gap:.75rem;display:flex}.topbar,.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.topbar{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:1.25rem;margin-bottom:1.1rem;padding:1rem 1.1rem;animation:.55s both rise-in}.hud-chip{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--accent) 10%, transparent);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .55rem;font-family:Share Tech Mono,monospace;font-size:.7rem;display:inline-flex}.nav{flex-wrap:wrap;gap:.55rem;margin-bottom:1.35rem;animation:.65s both rise-in}.nav a{background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;padding:.62rem .95rem;transition:border-color .2s,transform .2s,background .2s;position:relative;overflow:hidden}.nav a:after{content:"";background:var(--accent);border-radius:999px;height:2px;transition:transform .2s;position:absolute;inset:auto 18% .28rem;transform:scaleX(0)}.nav a:hover{border-color:var(--panel-border-strong);transform:translateY(-1px)}.nav a.active{background:color-mix(in srgb, var(--accent) 16%, var(--panel-strong));border-color:var(--panel-border-strong);color:var(--text)}.nav a.active:after{transform:scaleX(1)}.scope-toggle,.theme-toggle{border:1px solid var(--panel-border);background:var(--panel-strong);border-radius:999px;align-items:center;gap:.45rem;display:inline-flex;overflow:hidden}button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#041016;cursor:pointer;letter-spacing:.02em;box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 28%, transparent);border:0;border-radius:.85rem;padding:.72rem 1.05rem;font-weight:700;transition:transform .18s,filter .18s,box-shadow .18s}html[data-theme=light] button:not(.ghost):not(.theme-toggle){color:#041016}html[data-theme=light] .scope-toggle button{color:var(--text);box-shadow:none;background:0 0}.scope-toggle button,button.ghost,.theme-toggle{cursor:pointer;color:var(--text);box-shadow:none;background:0 0;border:0;padding:.55rem .9rem;font-weight:600}.scope-toggle button.active{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text)}.theme-toggle{color:var(--text);padding:.35rem .55rem .35rem .4rem}.theme-toggle.compact{padding:.35rem}.theme-toggle-track{background:color-mix(in srgb, var(--accent) 18%, var(--bg-0));border:1px solid var(--panel-border);border-radius:999px;width:2.5rem;height:1.35rem;display:inline-block;position:relative}.theme-toggle-thumb{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:1rem;height:1rem;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;transition:left .22s;position:absolute;top:.12rem}.theme-toggle-thumb.dark{left:.15rem}.theme-toggle-thumb.light{left:1.25rem}.theme-toggle-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);padding-right:.35rem;font-family:Share Tech Mono,monospace;font-size:.72rem}button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button.ghost{color:var(--text-muted);box-shadow:none;border:1px solid var(--panel-border);background:0 0;border-radius:999px}button.ghost:hover:not(:disabled){color:var(--text);border-color:var(--panel-border-strong);filter:none}.scope-toggle button:hover:not(:disabled),.theme-toggle:hover:not(:disabled){filter:none;transform:none}.stack{gap:1rem;animation:.7s both rise-in;display:grid}.stack h1,.panel h2,.login-card h1,.login-hero h1{letter-spacing:.02em;margin:0;font-family:Orbitron,"Exo 2",sans-serif;font-weight:700}.panel,.login-card,.totals>div,.table-wrap{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:1.15rem}.panel,.login-card{padding:1.05rem 1.1rem;position:relative;overflow:hidden}.panel:before,.login-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 70%, transparent), transparent);height:1px;position:absolute;inset:0 0 auto}.login-page{place-items:center;min-height:100vh;padding:1.25rem;display:grid;position:relative}.login-stage{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:1rem;width:min(920px,100%);display:grid}.login-hero,.login-card{min-height:420px}.login-hero{border:1px solid var(--panel-border);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:1.35rem;align-content:space-between;gap:1.5rem;padding:1.4rem;display:grid;position:relative;overflow:hidden}.login-hero h1{letter-spacing:.01em;max-width:12ch;margin:.4rem 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.login-metrics{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.login-metrics div{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--bg-0) 35%, transparent);border-radius:.9rem;padding:.75rem}.login-metrics strong{margin-top:.25rem;font-family:Share Tech Mono,monospace;font-size:1rem;display:block}.login-card{align-content:center;gap:.85rem;width:100%;display:grid}label{color:var(--text-muted);gap:.4rem;font-size:.86rem;display:grid}input,select,textarea{border:1px solid var(--panel-border);background:var(--input-bg);width:100%;color:var(--text);color-scheme:inherit;border-radius:.8rem;padding:.72rem .8rem;transition:border-color .18s,box-shadow .18s}input::placeholder{color:var(--text-muted);opacity:1}option{color:var(--text);background:var(--bg-1)}input:focus,select:focus{border-color:var(--panel-border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.85rem;display:grid}.form-grid h2{grid-column:1/-1}.totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.totals>div{gap:.3rem;padding:.95rem 1rem;display:grid}.totals strong{letter-spacing:-.02em;font-family:Share Tech Mono,monospace;font-size:1.15rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--panel-border) 80%, transparent);white-space:nowrap;padding:.85rem .95rem}th{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-family:Share Tech Mono,monospace;font-size:.72rem}td.mono,.amount-cell{font-family:Share Tech Mono,monospace}.pending-item{gap:.9rem;display:grid}.chart{width:100%;min-height:280px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.status-dot{background:var(--ok);width:.45rem;height:.45rem;box-shadow:0 0 10px color-mix(in srgb, var(--ok) 70%, transparent);border-radius:50%;display:inline-block}@keyframes grid-drift{0%{transform:perspective(700px)rotateX(58deg)translateY(-18%)translate(0)}to{transform:perspective(700px)rotateX(58deg)translateY(-18%)translate(48px)}}@keyframes orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@keyframes pulse-core{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.15)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.login-stage{grid-template-columns:1fr}.login-hero{min-height:auto}}@media (width<=720px){.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
