:root{--bg:#2C323F;--surface:#3D4453;--surface-2:#38404E;--line:rgba(255,255,255,.13);--line-strong:rgba(255,255,255,.26);--text:#F0F2F5;--muted:#BCC2CA;--muted-2:#959CA6;
--gold:#C9A22E;--gold-soft:#DDB542;--teal:#4ED4BF;--terra:#F0855C;--display:'Oswald','Inter',sans-serif;--sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--maxw:1180px}
*{box-sizing:border-box}html,body{margin:0}
body{background:var(--bg);color:var(--text);font:15px/1.5 var(--sans);min-height:100vh;background-image:radial-gradient(1200px 500px at 80% -10%,rgba(201,162,46,.10),transparent 60%),radial-gradient(900px 400px at -10% 100%,rgba(78,212,191,.07),transparent 60%)}
a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}
h1,h2{font-family:var(--display);font-weight:600;letter-spacing:.01em;margin:0}
h1{font-size:34px;line-height:1.1}h2{font-size:15px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}h2.mt{margin-top:22px}
.top{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--line);background:rgba(0,0,0,.12)}
.brand{display:flex;align-items:center;gap:14px;color:var(--text)}.brand img{height:34px;width:auto}.brand span{font-family:var(--display);font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.top nav{display:flex;align-items:center;gap:22px}.top nav a{color:var(--muted);font-weight:500}.top nav a.on{color:var(--gold-soft)}
.menu{position:relative}.menu summary{list-style:none;cursor:pointer;color:var(--muted);font-size:20px;padding:0 6px}.menu summary::-webkit-details-marker{display:none}
.menu div{position:absolute;right:0;top:30px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:14px;display:grid;gap:10px;min-width:260px;z-index:5}
.menu form{display:flex;gap:6px}.menu input{flex:1}
main{max-width:var(--maxw);margin:0 auto;padding:28px 28px 60px}main.auth{display:grid;place-items:center;min-height:100vh}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-top:18px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.authcard{width:min(380px,92vw);text-align:center;display:grid;gap:12px;padding:34px 30px}.authlogo{height:44px;margin:0 auto 6px}.authcard h1{font-size:26px}
.sub{color:var(--muted);margin:4px 0 0;font-size:14px}.crumb{color:var(--muted-2);font-size:13px;margin:0 0 4px}
input,select{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text);border-radius:8px;padding:9px 11px;font:inherit}input:focus,select:focus{outline:2px solid rgba(201,162,46,.45);border-color:var(--gold)}
.btn{background:transparent;border:1px solid var(--line-strong);color:var(--text);border-radius:8px;padding:9px 14px;font:inherit;font-weight:500;cursor:pointer}.btn:hover{border-color:var(--gold)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#1B1E25;font-weight:600}.btn.sm{padding:5px 10px;font-size:13px}
.flash{background:rgba(201,162,46,.14);border:1px solid rgba(201,162,46,.4);color:#F3E3B0;border-radius:10px;padding:10px 14px;margin-top:14px;font-size:14px}
.phead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:6px}.monthpick select{font-family:var(--display);font-size:16px;letter-spacing:.04em}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:grid;gap:2px;align-content:start}.stat span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2)}
.stat b{font-family:var(--display);font-size:30px;font-weight:600;color:var(--text);line-height:1.1}.stat.big b{font-size:40px;color:var(--gold-soft)}.stat small{color:var(--muted);font-size:12px}
.stat.fee{grid-template-columns:1fr auto;align-items:center}.stat.fee span{grid-column:1/-1}.stat.fee input{width:100%}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:900px){.grid2{grid-template-columns:1fr}.top{padding:12px 16px}main{padding:18px 16px 50px}h1{font-size:28px}}
.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-weight:500;color:var(--muted-2);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;border-bottom:1px solid var(--line-strong)}
.tbl td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl .r{text-align:right}.tbl .gold{color:var(--gold-soft);font-weight:600;font-variant-numeric:tabular-nums}
.tbl .bad{color:var(--terra)}.tbl .empty{color:var(--muted-2);text-align:center;padding:22px}.tbl em{font-style:normal;color:var(--terra);font-size:12px}.tbl tr.failed td{color:var(--muted)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-variant-numeric:tabular-nums}
.days{display:flex;align-items:flex-end;gap:3px;height:120px;padding-top:6px}.day{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;position:relative}
.day i{display:block;background:linear-gradient(180deg,var(--gold-soft),var(--gold));border-radius:3px 3px 0 0;min-height:2px;opacity:.9}.day span{position:absolute;bottom:-18px;left:0;font-size:10px;color:var(--muted-2)}.days{margin-bottom:18px}
code{background:rgba(0,0,0,.25);padding:1px 6px;border-radius:5px;font-size:13px}
