:root{--navy:#172554;--blue:#315efb;--ink:#172033;--muted:#687386;--line:#e8edf4;--bg:#f5f7fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.app-shell{min-height:100vh}.sidebar{width:245px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:700;font-size:15px;margin:0 8px 38px}.brand small{font-weight:400;color:#b9c8eb}.brand-mark{width:40px;height:40px;border-radius:13px;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center;font-weight:900;font-size:17px}.sidebar nav{display:grid;gap:7px}.sidebar nav a,.sidebar-bottom a{padding:12px 14px;border-radius:10px;color:#c8d4ef;text-decoration:none;display:flex;gap:13px;align-items:center}.sidebar nav a.active,.sidebar nav a:hover,.sidebar-bottom a:hover{background:#263b70;color:#fff}.sidebar-bottom{margin-top:auto}.main-content{margin-left:245px;min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;gap:14px;position:sticky;top:0;z-index:5}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e0eaff;color:#2448a5;font-weight:700}.content{max-width:1500px}.stat-card,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.stat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:15px;font-size:19px}.stat-icon.blue{background:#e5edff;color:#315efb}.stat-icon.green{background:#dcfce7;color:#15803d}.stat-icon.amber{background:#fef3c7;color:#b45309}.stat-icon.red{background:#fee2e2;color:#b91c1c}.stat-number{font-size:30px;font-weight:750;letter-spacing:-1px}.table{--bs-table-bg:transparent}.table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#778195;font-weight:650;border-bottom-color:var(--line)}.table td{font-size:14px;border-bottom-color:#f0f2f6}.form-control,.form-select{min-height:43px;border-color:#dfe5ee}.btn-primary{background:var(--blue);border-color:var(--blue)}.auth-page{background:linear-gradient(135deg,#eef3ff,#f7f9fd);min-height:100vh}.auth-card{max-width:470px;margin:5vh auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 18px 55px rgba(20,40,90,.08)}.auth-card .brand-mark{margin-bottom:20px}.mobile-nav{display:none}@media(max-width:991.98px){.sidebar{display:none}.main-content{margin-left:0;padding-bottom:75px}.topbar{height:64px;padding:0 16px}.content{padding-left:14px!important;padding-right:14px!important}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid var(--line);justify-content:space-around;align-items:center;z-index:20;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{color:#8992a4;text-decoration:none;display:grid;justify-items:center;gap:2px;font-size:18px}.mobile-nav a small{font-size:10px}.mobile-nav a.active{color:var(--blue)}.stat-card,.panel{padding:16px}.auth-card{margin:2vh auto;padding:25px}}