:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#0c0c0c;--carbon:#181818;--high:#262626;--red:#d02b34;--paper:#f0f0ee;--silver:#b8b8b8;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{background:var(--black);min-height:100%;color:var(--paper);margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer;background:var(--red);color:#fff;border:0;border-radius:4px;padding:.85rem 1.2rem;font-weight:800}button:hover{background:#aa202a}button:disabled{opacity:.5;cursor:not-allowed}.shell{grid-template-columns:235px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--carbon);border-right:1px solid #333;flex-direction:column;gap:3rem;padding:2rem 1.2rem;display:flex}.brand{letter-spacing:.07em;font-size:1.35rem;font-weight:900}.brand-mark{color:var(--red);font-size:1.7rem}.brand-sub{color:var(--silver);letter-spacing:.25em;margin-left:2rem;font-size:.63rem;display:block}.sidebar nav{gap:.35rem;display:grid}.sidebar nav a{color:var(--silver);border-radius:4px;padding:.8rem;text-decoration:none}.sidebar nav a:hover,.sidebar nav a:focus{background:var(--high);color:#fff}.sidebar form{margin-top:auto}.logout{text-align:left;background:0 0;border:1px solid #666;width:100%}.content{min-width:0;max-width:1500px;padding:3.5rem clamp(1.2rem,5vw,5rem)}.page-head{margin-bottom:2rem}.page-head h1,h1{letter-spacing:-.04em;margin:.4rem 0 1rem;font-size:clamp(2.3rem,4vw,4rem);line-height:1.02}.page-head p{color:var(--silver);max-width:75ch}.eyebrow{letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:var(--red)!important}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.card,.panel{background:var(--carbon);border:1px solid #333;border-radius:7px}.card{min-height:130px;padding:1.5rem}.card small{color:var(--silver);margin-bottom:1rem;font-size:.82rem;display:block}.card strong{font-size:clamp(1.7rem,2.4vw,2.8rem);line-height:1;display:block}.accent{border-color:var(--red)}.financial{margin:2rem 0}.panel{margin:1.2rem 0;padding:1.5rem}.panel h2{margin:0 0 1.2rem;font-size:1.2rem}.metric-grid{grid-template-columns:1fr 1fr;gap:.5rem 2rem;display:grid}.metric-grid p{border-bottom:1px solid #333;justify-content:space-between;padding-bottom:.7rem;display:flex}.note,.empty{color:var(--silver);font-size:.88rem;line-height:1.5}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.91rem}th{text-align:left;color:var(--silver);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}td,th{vertical-align:top;border-bottom:1px solid #333;padding:.9rem .7rem}td a{color:#fff;font-weight:800}.pill{background:#343434;border-radius:100px;padding:.3rem .6rem;display:inline-block}.detail-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.back{color:var(--silver);text-decoration:none}.notice,.error{border:1px solid var(--red);background:#411f23;border-radius:4px;padding:1rem}.auth{place-items:center;min-height:100vh;padding:1.2rem;display:grid}.auth-card{background:var(--carbon);border:1px solid #333;border-radius:8px;width:min(100%,440px);padding:2rem}.auth-card>p{color:var(--silver)}form label{color:var(--silver);margin:1rem 0;font-size:.82rem;font-weight:700;display:block}input,select{color:#fff;background:#101010;border:1px solid #555;border-radius:4px;width:100%;margin-top:.4rem;padding:.75rem;display:block}input:focus,select:focus{outline:2px solid var(--red)}.checkbox{align-items:center;gap:.6rem;display:flex}.checkbox input{width:auto;margin:0}.spend-form{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:.8rem;display:grid}.spend-form label{margin:0}.inline-form{align-items:end;gap:.7rem;display:flex}.inline-form select{max-width:350px}.qr{background:#fff;width:220px;height:220px;padding:1rem}.secret code{overflow-wrap:anywhere}.anomalies{line-height:1.9}@media (max-width:850px){.shell{grid-template-columns:1fr}.sidebar{gap:1rem;padding:1rem}.sidebar nav{display:flex;overflow-x:auto}.sidebar form{display:none}.content{padding:2rem 1rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.spend-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.cards,.spend-form,.metric-grid{grid-template-columns:1fr}.inline-form{display:block}}
