:root{color-scheme:light;--bg:#f5efe0;--surface:#fffdf7;--line:#dfc783;--gold:#a87912;--ink:#251b08;--muted:#74674d;--danger:#a41e1e;--ok:#27643a}*{box-sizing:border-box}body{margin:0;background:linear-gradient(140deg,#faf6e9,#f0e4bf);color:var(--ink);font:15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}.shell{width:min(1800px,calc(100% - 32px));margin:24px auto}header,.toolbar,.table-card,.login-card{border:1px solid var(--line);border-radius:24px;background:rgba(255,253,247,.95);box-shadow:0 14px 38px rgba(63,43,6,.08)}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px}h1{margin:4px 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.eyebrow{margin:0;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.muted{margin:.5rem 0 0;color:var(--muted)}.account{display:flex;align-items:flex-end;gap:8px;flex-direction:column}.account a{color:var(--gold);font-weight:700}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:16px 0;padding:16px 20px}.toolbar label{width:min(520px,100%);font-weight:700}.toolbar input,.login-card input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:12px;background:white;padding:11px 13px;color:var(--ink);font:inherit}.toolbar p{margin:0}.table-card{overflow:hidden}.table-scroll{overflow:auto;max-height:calc(100vh - 245px)}table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}th,td{padding:11px 13px;border-bottom:1px solid #eadfbe;text-align:right}thead th{position:sticky;top:0;z-index:3;background:#efe4c7;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}th:first-child,td:first-child{text-align:left;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:8px 0 12px -12px #000}thead th:first-child{z-index:4;background:#efe4c7}tbody tr:hover td,tbody tr:hover th{background:#fff6d9}.current td,.current th{font-weight:800;background:#fff2c3}tfoot th,tfoot td{position:sticky;bottom:0;background:#e9dab1;font-weight:800}.negative{color:var(--danger);font-weight:800}.positive{color:var(--ok)}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(440px,100%);padding:32px}.login-card h1{font-size:3rem}.login-card label{display:block;margin-top:18px;font-weight:700}.login-card button{width:100%;margin-top:22px;border:0;border-radius:12px;background:var(--gold);color:white;padding:12px;font:inherit;font-weight:800;cursor:pointer}.error{color:var(--danger);font-weight:700}@media(max-width:700px){.shell{width:min(100% - 16px,1800px);margin:8px auto}header{align-items:flex-start;padding:20px;flex-direction:column}.account{align-items:flex-start}.toolbar{align-items:stretch;flex-direction:column}.table-scroll{max-height:calc(100vh - 300px)}th,td{padding:10px;font-size:.86rem}}

