:root{--bg:#f4f7fb;--panel:#ffffff;--panel2:#f8fafc;--text:#172033;--muted:#64748b;--line:#e5eaf2;--primary:#225cff;--primary2:#13b8a6;--danger:#ef4444;--warning:#f59e0b;--shadow:0 18px 50px rgba(15,23,42,.08);--radius:18px}
html[data-theme="dark"]{--bg:#0d1320;--panel:#131c2c;--panel2:#182338;--text:#eef4ff;--muted:#9fb0c7;--line:#24324a;--primary:#5f8cff;--primary2:#27d3bd;--shadow:0 18px 50px rgba(0,0,0,.25)}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,'Segoe UI',Roboto,Arial,sans-serif;font-size:14px}.app-shell{display:flex;min-height:100vh}.sidebar{width:284px;background:linear-gradient(180deg,var(--panel),var(--panel2));border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:22px 16px;z-index:50;box-shadow:var(--shadow);overflow:auto}.brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary2));display:grid;place-items:center;color:#fff;font-weight:800}.brand strong{display:block;font-size:17px;letter-spacing:.5px}.brand span{font-size:12px;color:var(--muted);letter-spacing:2px}.nav-menu{display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;color:var(--muted);text-decoration:none;font-weight:650}.nav-link:hover,.nav-link.active{background:rgba(34,92,255,.10);color:var(--primary)}.nav-link i{font-size:18px}.logout{margin-top:18px;color:#ef4444}.topbar{margin-left:284px;height:86px;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:rgba(255,255,255,.66);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}html[data-theme="dark"] .topbar{background:rgba(13,19,32,.72)}.topbar h1{font-size:22px;margin:0;font-weight:800}.topbar p{margin:3px 0 0;color:var(--muted)}.content{margin-left:284px;padding:26px;flex:1}.menu-toggle,.theme-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:13px;width:42px;height:42px}.menu-toggle{display:none}.top-actions{display:flex;align-items:center;gap:12px}.user-chip{display:flex;gap:8px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:8px 12px;border-radius:999px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.user-chip small{color:var(--muted)}.cardx{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.metric{display:flex;align-items:center;justify-content:space-between}.metric .icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(34,92,255,.10);color:var(--primary);font-size:22px}.metric h3{font-size:25px;font-weight:850;margin:0}.metric p{color:var(--muted);margin:0}.btn-primary{background:var(--primary);border-color:var(--primary);border-radius:12px}.btn,.form-control,.form-select{border-radius:12px}.form-control,.form-select{background:var(--panel);border-color:var(--line);color:var(--text)}.form-control:focus,.form-select:focus{background:var(--panel);color:var(--text);box-shadow:0 0 0 .2rem rgba(34,92,255,.12)}.table-wrap{overflow:auto;border-radius:16px;border:1px solid var(--line)}.table{margin:0;color:var(--text);min-width:1120px}.table th{background:var(--panel2);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table td,.table th{border-color:var(--line);vertical-align:middle}.badge-status{border-radius:999px;padding:7px 10px;color:#fff;font-weight:750}.filters{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(34,92,255,.25),transparent 36%),var(--bg);padding:22px}.login-card{max-width:430px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:34px}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:24px}.section-title{font-size:15px;text-transform:uppercase;color:var(--muted);font-weight:800;letter-spacing:.08em;margin:20px 0 12px}.actions-cell{white-space:nowrap}.print-header{display:none}@media(max-width:992px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.topbar,.content{margin-left:0}.menu-toggle{display:inline-grid;place-items:center}.filters{grid-template-columns:1fr 1fr}.user-chip small{display:none}}@media(max-width:600px){.topbar{padding:14px 16px}.topbar p,.user-chip span{display:none}.content{padding:16px}.filters{grid-template-columns:1fr}.cardx{padding:16px}}@media print{.sidebar,.topbar,.btn,.filters,.no-print{display:none!important}.content{margin:0;padding:0}.cardx{box-shadow:none;border:0}.print-header{display:block;margin-bottom:20px}.table{min-width:0;font-size:11px}}
