:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#070b12;color:#eef6ff;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(135deg,#090f1bfa,#04070c 54%,#09121cfa),#070b12}button,input{font:inherit}button{cursor:pointer}.boot{display:grid;min-height:100vh;place-items:center;color:#dce9f8;font-size:18px;font-weight:700}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.login-art{position:relative;display:grid;overflow:hidden;place-items:center;padding:48px;background:linear-gradient(130deg,#070c14eb,#0a1826c2),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 92px)}.art-ring{width:min(58vw,720px);aspect-ratio:1;border:1px solid rgba(96,165,250,.25);border-radius:50%;box-shadow:inset 0 0 120px #5eead414,0 0 80px #60a5fa1f}.art-ledger{position:absolute;width:min(54vw,680px);max-width:720px;padding:28px;border:1px solid rgba(142,162,189,.18);border-radius:18px;background:#080d16b8;box-shadow:0 40px 120px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ledger-line{height:10px;margin-bottom:18px;border-radius:99px;background:linear-gradient(90deg,#5eead4eb,#60a5fa6b)}.ledger-line.wide{width:76%}.ledger-line.short{width:38%}.ledger-graph{height:260px;margin-top:30px;border-radius:14px;background:linear-gradient(180deg,rgba(94,234,212,.2),transparent 70%),linear-gradient(135deg,transparent 0 24%,rgba(94,234,212,.58) 24% 26%,transparent 26% 42%,rgba(247,201,107,.72) 42% 44%,transparent 44% 64%,rgba(96,165,250,.65) 64% 66%,transparent 66%),linear-gradient(180deg,rgba(255,255,255,.06) 1px,transparent 1px),#0b1220;background-size:auto,auto,100% 25%,auto}.login-panel{display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:clamp(32px,7vw,86px);border-left:1px solid rgba(142,162,189,.15);background:#070b12e0}.wordmark{color:#f8fbff;font-size:18px;font-weight:800;letter-spacing:0}.login-panel h1{max-width:420px;margin:34px 0 16px;color:#f8fbff;font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:0}.login-panel p{max-width:460px;margin:0 0 34px;color:#8ea2bd;font-size:16px;line-height:1.7}.login-form{display:grid;max-width:440px;gap:18px}.login-form label{display:grid;gap:8px;color:#9fb2ca;font-size:13px;font-weight:700}.login-form input{width:100%;border:1px solid #253247;border-radius:12px;background:#0a111d;color:#f8fbff;outline:none;padding:14px 15px}.login-form input:focus{border-color:#5eead4;box-shadow:0 0 0 3px #5eead41f}.login-form button,.topbar-actions button,.sidebar-foot button{border:1px solid rgba(94,234,212,.45);border-radius:12px;background:linear-gradient(135deg,#5eead4,#60a5fa);color:#041018;font-size:14px;font-weight:800;padding:13px 18px;transition:transform .18s ease,box-shadow .18s ease}.login-form button:hover,.topbar-actions button:hover{box-shadow:0 16px 40px #5eead42e;transform:translateY(-1px)}.form-error{border:1px solid rgba(248,113,113,.34);border-radius:12px;background:#7f1d1d2e;color:#fecaca;padding:12px 14px;font-size:14px}.app-shell{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid rgba(142,162,189,.14);background:#060a11f5;padding:28px 22px}.sidebar nav{display:grid;gap:7px;margin-top:42px}.sidebar a{border-radius:12px;color:#8ea2bd;font-size:14px;font-weight:700;padding:12px 14px}.sidebar a.active,.sidebar a:hover{background:#60a5fa21;color:#f8fbff}.sidebar-foot{display:grid;gap:12px;margin-top:auto;color:#8ea2bd;font-size:12px;overflow-wrap:anywhere}.sidebar-foot button{border-color:#8ea2bd2e;background:#0d1524;color:#dce9f8}.dashboard{min-width:0;padding:30px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar h1{margin:0;color:#f8fbff;font-size:clamp(34px,4vw,58px);line-height:1}.muted{margin:0;color:#8ea2bd;font-size:13px;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:12px}.health,.live-indicator,.status,.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(142,162,189,.16);border-radius:999px;background:#0d1524c2;color:#dce9f8;font-size:12px;font-weight:800;padding:8px 11px;white-space:nowrap}.health span,.live-indicator span{width:8px;height:8px;border-radius:50%;background:#5eead4;box-shadow:0 0 18px #5eead4d9}.health.warn span{background:#f7c96b;box-shadow:0 0 18px #f7c96bd9}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.revenue-panel,.pulse-panel,.panel{border:1px solid rgba(142,162,189,.14);border-radius:18px;background:#090f1adb;box-shadow:0 24px 80px #00000047}.revenue-panel{min-width:0;padding:24px}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.hero-money{margin-top:8px;color:#f8fbff;font-size:clamp(40px,6vw,82px);font-weight:850;line-height:.95;letter-spacing:0}.main-chart{height:300px;margin-top:18px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid rgba(142,162,189,.13);padding-top:16px}.metric-strip div{display:grid;gap:5px}.metric-strip span,.vat-row small,.instance-row span,.pulse-panel p,.tiny{color:#8ea2bd;font-size:12px}.metric-strip strong,.row-money{color:#f8fbff;font-size:16px;font-weight:800}.pulse-panel{position:relative;overflow:hidden;padding:24px}.pulse-number{margin-top:20px;color:#f8fbff;font-size:64px;font-weight:850;line-height:1}.pulse-panel p{max-width:220px;line-height:1.6}.pulse-orbit{width:140px;aspect-ratio:1;margin:34px auto 24px;border:1px solid rgba(94,234,212,.34);border-radius:50%;background:linear-gradient(90deg,transparent 49%,rgba(94,234,212,.52) 49% 51%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(96,165,250,.42) 49% 51%,transparent 51%);animation:rotatePulse 10s linear infinite}@keyframes rotatePulse{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr) minmax(260px,.65fr);gap:18px;margin-top:18px}.panel{min-width:0;padding:20px}.panel h2{margin:0 0 4px;color:#f8fbff;font-size:18px}.instance-list,.vat-list{display:grid;gap:10px;margin-top:16px}.instance-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;border-top:1px solid rgba(142,162,189,.1);padding-top:12px}.instance-row div:first-child{display:grid;min-width:0;gap:4px}.instance-row strong{overflow:hidden;color:#f8fbff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.status.live,.pill.accepted{border-color:#5eead447;color:#bffbf2}.status.stale{border-color:#f7c96b4d;color:#ffe7a8}.side-chart{height:240px}.vat-row{display:grid;gap:4px;border-top:1px solid rgba(142,162,189,.1);padding-top:12px}.vat-row span{color:#8ea2bd;font-size:12px;font-weight:800}.vat-row strong{color:#f8fbff;font-size:20px}.transactions{margin-top:18px}.table-wrap{width:100%;margin-top:16px;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:980px}th,td{border-top:1px solid rgba(142,162,189,.12);padding:13px 10px;text-align:left}th{color:#8ea2bd;font-size:11px;font-weight:850;text-transform:uppercase}td{color:#dce9f8;font-size:13px}.right{text-align:right}.empty,.empty-cell{color:#8ea2bd;font-size:14px;padding:18px 0}.empty-cell{text-align:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:1120px){.app-shell,.login-page{grid-template-columns:1fr}.login-art{display:none}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px}.sidebar-foot{margin-top:18px}.hero-grid,.content-grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard{padding:18px}.topbar,.topbar-actions,.panel-title-row{align-items:stretch;flex-direction:column}.sidebar nav{grid-template-columns:1fr 1fr}.metric-strip{grid-template-columns:1fr 1fr}.hero-money{font-size:42px}}
