:root{--nv-bg:#1e2d44;--nv-bg-deep:#152238;--nv-surface:#ffffff0f;--nv-surface-2:#ffffff17;--nv-border:#00d2ff38;--nv-border-soft:#94a3b838;--nv-cyan:#00d2ff;--nv-blue:#3a7bd5;--nv-text:#f8fafc;--nv-muted:#94a3b8;--nv-warn:#fbbf24;--nv-danger:#fb7185;--nv-ok:#34d399;--nv-gradient:linear-gradient(135deg, #00d2ff, #3a7bd5);color:var(--nv-text);background:var(--nv-bg);font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{min-height:100vh;color:var(--nv-text);background:radial-gradient(900px 420px at 85% -5%, #00d2ff2e 0%, transparent 55%), radial-gradient(700px 380px at 0% 20%, #3a7bd538 0%, transparent 50%), linear-gradient(180deg, #243552 0%, var(--nv-bg) 28%, var(--nv-bg-deep) 100%);margin:0}.page{width:min(920px,100% - 2rem);margin:0 auto;padding:2.5rem 0 4rem}.hero{margin-bottom:1.5rem}.hero-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-bar{color:var(--nv-muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.login-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:var(--nv-surface);border:1px solid var(--nv-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;width:min(420px,100%);padding:1.75rem 1.6rem 1.8rem;box-shadow:0 0 0 1px #00d2ff14,0 24px 60px #080f1e73}.login-card h1{letter-spacing:-.03em;background:linear-gradient(135deg, #fff 35%, var(--nv-cyan) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:.35rem 0 .45rem;font-size:2rem}.login-card .lead{margin-bottom:1.25rem}.login-form{flex-direction:column;gap:.85rem;display:flex}.login-btn{width:100%;margin-top:.35rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--nv-cyan);margin:0;font-size:.75rem}.hero h1{letter-spacing:-.03em;background:linear-gradient(135deg, #fff 35%, var(--nv-cyan) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:.35rem 0 .4rem;font-size:clamp(2rem,4vw,2.8rem)}.lead{max-width:36rem;color:var(--nv-muted);margin:0}.card{background:var(--nv-surface);border:1px solid var(--nv-border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;margin-bottom:1rem;padding:1.25rem 1.35rem 1.4rem;box-shadow:0 0 0 1px #00d2ff0a,0 12px 40px #080f1e59}.card.result{border-color:var(--nv-border);box-shadow:0 0 0 1px #00d2ff14,0 16px 48px #00d2ff14}.card h2{letter-spacing:-.01em;color:var(--nv-text);margin:0 0 1rem;font-size:1.05rem}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=700px){.grid2{grid-template-columns:1fr}}label{color:var(--nv-muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}label.check{text-transform:none;letter-spacing:0;color:var(--nv-text);flex-direction:row;align-items:center;margin-bottom:.85rem;font-size:.95rem}input,select{font:inherit;text-transform:none;letter-spacing:0;color:var(--nv-text);border:1px solid var(--nv-border-soft);background:#0f172a8c;border-radius:10px;padding:.55rem .7rem}input::placeholder{color:#64748b}input:focus,select:focus{border-color:var(--nv-cyan);outline:2px solid #00d2ff59}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}.btn{background:var(--nv-gradient);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:1rem;padding:.65rem 1.15rem;font-weight:600;box-shadow:0 8px 24px #00d2ff38}.btn:disabled{opacity:.55;cursor:default;box-shadow:none}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn-row{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.btn-row .btn{margin-top:0}.btn-secondary{color:var(--nv-text);box-shadow:none;background:#ffffff0d;border:1px solid #00d2ff66;font-weight:600}.btn-secondary:hover:not(:disabled){filter:none;border-color:var(--nv-cyan);background:#00d2ff1a}.btn-link{color:var(--nv-cyan);font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem .35rem;font-size:.85rem;text-decoration:underline}.btn-link:hover{color:#7ae7ff}.hint{color:var(--nv-muted);margin:.75rem 0 0;font-size:.9rem}.hint code{color:var(--nv-cyan);font-size:.85em}.hint.ok{color:var(--nv-ok)}.hint.warn{color:var(--nv-warn)}.result .stack{flex-direction:column;gap:.55rem;display:flex}.row{border-bottom:1px dashed #94a3b840;justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.row.muted{color:var(--nv-muted)}.row.total{border-bottom:0;margin-top:.25rem;font-size:1.15rem}.split{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.split>div{background:var(--nv-surface-2);border:1px solid var(--nv-border);border-radius:12px;padding:.9rem 1rem}.split-name{color:var(--nv-muted);margin:0;font-size:.85rem}.split-amount{letter-spacing:-.02em;color:var(--nv-cyan);margin:.25rem 0 0;font-size:1.45rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid #94a3b82e;padding:.55rem .4rem}th{text-transform:uppercase;letter-spacing:.06em;color:var(--nv-muted);font-size:.72rem}.right{text-align:right;font-variant-numeric:tabular-nums}.foot{color:#64748b;margin-top:1.5rem;font-size:.8rem}@media (width<=700px){.split{grid-template-columns:1fr}}
