:root{--ink:#0a1220;--muted:#6b7280;--line:#e5e7eb;--bg:#f6f8fb;--accent:#f2b705;--danger:#dc3545}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 13px}.primary,.login-card button{background:var(--ink);color:#fff;border-color:var(--ink)}.danger{color:var(--danger)}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#07111e;color:#fff;padding:28px 18px;display:flex;flex-direction:column}.logo{font-size:22px;font-weight:800;margin:0 8px 30px}.logo b{font-weight:400}.sidebar nav{display:grid;gap:8px}.sidebar nav button{background:transparent;color:#cbd5e1;border:0;text-align:left;padding:12px}.sidebar nav button.active,.sidebar nav button:hover{background:#132238;color:#fff}.logout{margin-top:auto;color:#cbd5e1;text-decoration:none;padding:12px}.admin-main{margin-left:245px;padding:28px;max-width:1500px}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-head h1{margin:4px 0 0}.admin-head a{color:var(--ink)}.muted{color:var(--muted)}.tab{display:none}.tab.active{display:block}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat,.card,.mini-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 5px 20px #0b12200a}.stat span{display:block;color:var(--muted);text-transform:capitalize}.stat b{font-size:32px;display:block;margin-top:8px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.toolbar h2{margin:0}.toolbar p{margin:5px 0;color:var(--muted)}.steps{display:flex;gap:12px;flex-wrap:wrap}.steps span{padding:10px 14px;background:var(--bg);border-radius:9px}.import{margin-bottom:18px}.inline{display:flex;gap:10px}.inline input{flex:1}.card input,.card textarea,.modal-box input,.modal-box textarea,.modal-box select{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.grid-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-card h3{margin-top:8px}.mini-card small{color:var(--muted)}.pill{font-size:11px;background:#eef2f7;padding:4px 8px;border-radius:99px}.modal{display:none;position:fixed;inset:0;background:#0008;z-index:20;padding:40px;overflow:auto}.modal.open{display:flex;align-items:center;justify-content:center}.modal-box{position:relative;background:#fff;width:min(760px,100%);border-radius:18px;padding:28px}.close{position:absolute;right:15px;top:15px;border:0;font-size:24px}.modal-box form{display:grid;gap:13px}.modal-box label{display:grid;gap:6px;font-weight:600}.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checks{display:flex;gap:18px;flex-wrap:wrap}.checks label{display:flex;align-items:center;font-weight:400}.big{min-height:260px}.import-preview{margin-top:12px;padding:15px;background:var(--bg);border-radius:10px;display:grid;gap:7px}.login{min-height:100vh;display:grid;place-items:center}.login-card{width:min(420px,92vw);background:#fff;padding:34px;border-radius:20px;box-shadow:0 20px 60px #0001;display:grid;gap:14px}.login-card h1{margin:0}.login-card p{color:var(--muted)}.login-card label{display:grid;gap:6px}.login-card input{padding:12px;border:1px solid var(--line);border-radius:9px}.alert{background:#fee2e2;color:#991b1b;padding:10px;border-radius:9px}@media(max-width:900px){.sidebar{position:static;width:auto;height:auto}.sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-main{margin:0;padding:18px}.stats,.grid-admin{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sidebar nav{grid-template-columns:1fr 1fr}.stats,.grid-admin,.cols{grid-template-columns:1fr}.toolbar{align-items:flex-start;gap:12px;flex-direction:column}}
