*,:before,:after{box-sizing:border-box}html{color:#111;background:#f6f7f9;font:15px/1.5 -apple-system,Segoe UI,system-ui,sans-serif}body{margin:0}.shell{grid-template-columns:200px 1fr;min-height:100vh;display:grid}.side{color:#e5e7eb;background:#111827;padding:18px}.side h1{color:#fff;margin:0 0 18px;font-size:1rem}.side nav{gap:6px;display:grid}.side a{color:#e5e7eb;border-radius:6px;padding:6px 8px;text-decoration:none}.side a[aria-current=page],.side a:hover{background:#1f2937}.side form{margin-top:24px}.side button{color:#e5e7eb;cursor:pointer;background:0 0;border:1px solid #374151;border-radius:6px;padding:6px 10px}main{max-width:1240px;padding:28px}h2{margin:0 0 14px;font-size:1.3rem}table{border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;margin-bottom:24px;font-size:.92rem;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #eef0f3;padding:8px 10px}th{background:#f9fafb;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.tile{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.tile b{font-size:1.5rem;display:block}.tile span{color:#6b7280;font-size:.85rem}.login{background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-width:420px;margin:12vh auto;padding:28px}.login h1{margin:0 0 8px}.login p{color:#4b5563}.button{color:#fff;font:inherit;cursor:pointer;background:#111827;border:0;border-radius:7px;padding:10px 16px}input{font:inherit;border:1px solid #d1d5db;border-radius:7px;width:100%;padding:9px 10px}.error{color:#991b1b}details summary{cursor:pointer;color:#374151}
