*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f5f7fb;color:#172033}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#111827;color:#dbe4f0;padding:24px 14px;z-index:10}.brand{font-size:24px;font-weight:800;padding:0 12px 24px;color:#fff}.brand span{font-weight:500}.sidebar a{display:block;color:#cbd5e1;text-decoration:none;padding:12px 14px;border-radius:10px;margin:3px 0}.sidebar a:hover{background:#243044;color:#fff}.side-title{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#77849a;padding:20px 14px 7px}.main{margin-left:240px;padding:24px;min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.topbar b{font-size:24px;display:block}.topbar small{color:#748096}.userpill{background:#fff;border:1px solid #e6eaf0;border-radius:999px;padding:9px 14px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid #e7ebf1;border-radius:16px;padding:20px;box-shadow:0 5px 18px #11182708}.card h3{margin:0 0 8px}.muted{color:#7a8597}.num{font-size:28px;font-weight:800}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0}.btn{display:inline-block;border:0;border-radius:10px;padding:10px 15px;text-decoration:none;cursor:pointer;font-weight:700;background:#111827;color:#fff}.btn.secondary{background:#e9eef5;color:#263244}.btn.success{background:#16734b}.tablewrap{overflow:auto;background:#fff;border:1px solid #e7ebf1;border-radius:16px}.table{width:100%;border-collapse:collapse;min-width:720px}.table th,.table td{padding:12px 14px;border-bottom:1px solid #edf0f4;text-align:left}.table th{font-size:12px;text-transform:uppercase;color:#748096;background:#fafbfc}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #d8dee8;border-radius:10px;background:#fff}.field textarea{min-height:100px}.panel{background:#fff;border:1px solid #e7ebf1;border-radius:16px;padding:20px}.alert{padding:12px 15px;border-radius:10px;background:#eaf7ef;margin-bottom:15px}.alert.error{background:#fdecec}.actions{white-space:nowrap}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf2f7;font-size:12px}.loginbody{display:grid;place-items:center;min-height:100vh;background:#f5f7fb}.login{width:min(420px,92vw);background:#fff;padding:32px;border-radius:20px;border:1px solid #e7ebf1;box-shadow:0 20px 60px #11182712}.login h1{margin:0 0 8px}.login .field{margin:14px 0}.login button{width:100%;margin-top:10px}.kicker{font-size:12px;color:#77849a;text-transform:uppercase;letter-spacing:1px}.links{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.sidebar{position:relative;width:100%;height:auto;display:flex;gap:5px;overflow:auto;padding:10px}.brand{padding:10px 14px}.side-title{display:none}.main{margin-left:0}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.main{padding:14px}.grid,.formgrid{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar b{font-size:20px}.userpill{font-size:12px}}
