:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f6f7fb;background:#080b10}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#16202d 0,#080b10 45%)}header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 5vw;border-bottom:1px solid #253041;background:#0a0f16ee;position:sticky;top:0}header>div:first-child{display:flex;flex-direction:column}header span,.sub,footer{color:#9eaaba;font-size:.85rem}.user{display:flex;align-items:center;gap:.8rem}.user form{margin:0}main{max-width:1100px;margin:0 auto;padding:2rem 5vw 5rem}nav{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2rem}nav a{color:#dfe9f7;text-decoration:none;border:1px solid #2d3b4e;border-radius:999px;padding:.55rem .9rem;background:#111824}.card,.metric,.empty{background:#101721;border:1px solid #263345;border-radius:16px;padding:1.25rem;box-shadow:0 20px 60px #0004}.narrow{max-width:520px;margin:8vh auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric b{font-size:2rem;display:block}.metric span{color:#9eabba;font-size:.8rem}.twocol{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}label{display:block;color:#b9c4d3;margin:.8rem 0}input,select{display:block;width:100%;margin-top:.35rem;padding:.8rem;border-radius:10px;border:1px solid #34445b;background:#0a1018;color:#fff}button{padding:.65rem .85rem;border-radius:10px;border:1px solid #40526a;background:#172130;color:#fff;cursor:pointer}.primary{background:#ff7a1a;border-color:#ff7a1a;color:#111;font-weight:700}.notice{padding:.8rem;background:#172331;border-radius:10px;margin:1rem 0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#101721;border-radius:14px;overflow:hidden}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #243044;vertical-align:top}th{color:#9facbd;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}footer{padding:1rem 5vw;border-top:1px solid #253041}h1{font-size:clamp(1.8rem,5vw,3rem);margin-bottom:.4rem}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}.user{width:100%;justify-content:space-between}main{padding-top:1.2rem}th,td{font-size:.85rem}}
