:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#14243b;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#10213a;color:#dce7f5;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:19px;font-weight:750}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#46a6ff;color:#09213e;font-weight:800}.nav-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;color:#8499b4}.nav-label{margin:48px 10px 12px}.nav{display:grid;gap:5px}.nav a{color:#acbdd2;text-decoration:none;padding:12px;border-radius:9px;font-size:14px}.nav a:hover,.nav a.active{background:#1e3554;color:#fff}.side-footer{margin-top:auto;color:#8296b1;font-size:12px;padding:10px}.main{margin-left:245px;min-height:100vh}.topbar{height:83px;background:#fff;border-bottom:1px solid #e8edf4;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.topbar>div:first-child{display:grid;gap:5px}.topbar strong{font-size:16px}.user-menu{display:flex;align-items:center;gap:18px;font-size:13px}.user-menu form{margin:0}.link-button{border:0;background:none;color:#4476ab;cursor:pointer;font:inherit}.content{max-width:1450px;margin:0 auto;padding:32px 36px}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.welcome-row h1{font-size:25px;margin:0 0 7px;letter-spacing:-.03em}.muted{color:#78879a;font-size:13px;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #dce4ee;border-radius:8px;color:#24374f;background:white;text-decoration:none;font:600 13px inherit;cursor:pointer}.button.primary{background:#1769aa;border-color:#1769aa;color:#fff}.button:hover{filter:brightness(.96)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat-card,.panel{background:#fff;border:1px solid #e8edf4;border-radius:12px;box-shadow:0 4px 14px #18355308}.stat-card{padding:18px 20px;display:grid;gap:13px}.stat-card span{font-size:12px;color:#728198}.stat-card strong{font-size:23px;letter-spacing:-.035em}.section-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.panel{padding:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.panel-heading h2{font-size:15px;margin:0}.list-row{padding:13px 0;border-top:1px solid #edf1f6;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.list-row>span:first-child{display:grid;gap:5px}.list-row small{color:#8090a3;font-size:11px}.list-row b{font-size:13px}.empty{padding:12px 0;color:#8290a1;font-size:13px}.danger-text{color:#c24646}.badge{background:#edf5fc;color:#39719f;padding:5px 9px;border-radius:20px;font-size:11px}.form-stack{display:grid;gap:14px}.form-stack label{display:grid;gap:7px;color:#42546a;font-size:12px;font-weight:600}.form-stack input,.form-stack select{height:40px;border:1px solid #dce4ee;border-radius:7px;background:#fff;padding:0 11px;color:#1c2e45;font:13px inherit;width:100%}.form-stack input:focus,.form-stack select:focus{outline:2px solid #b9dfff;border-color:#5aa4dc}.form-stack .check{display:flex;align-items:center;gap:8px}.check input{width:auto;height:auto}.notice{padding:12px 15px;margin-bottom:18px;background:#e8f7ed;color:#277341;border-radius:8px;font-size:13px}.notice.error{background:#fff0ee;color:#aa4035}.auth-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:linear-gradient(145deg,#edf4fb,#f9fbfd)}.auth-card{width:min(100%,440px);padding:36px;background:#fff;border:1px solid #e5ebf2;border-radius:16px;box-shadow:0 18px 55px #18355312}.auth-card h1{font-size:26px;margin:12px 0 7px}.auth-card>.eyebrow{margin:32px 0 0}.auth-card>.muted{margin-bottom:24px}.auth-card .form-stack{margin-top:24px}.auth-foot{font-size:13px;color:#78879a;margin:22px 0 0;text-align:center}.auth-foot a{color:#1769aa;font-weight:600;text-decoration:none}.full{width:100%}.pagination{display:flex;gap:8px;padding:14px 0}.pagination a,.pagination span{color:#315c83;text-decoration:none;font-size:12px;padding:6px 9px;border:1px solid #e3eaf1;border-radius:6px}@media(max-width:900px){.sidebar{width:200px}.main{margin-left:200px}.content{padding:26px 22px}.topbar{padding:0 22px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.sidebar{position:static;width:auto;height:auto;padding:13px 16px}.nav-label,.side-footer{display:none}.nav{display:flex;overflow:auto;margin-top:12px}.nav a{white-space:nowrap;padding:9px 10px}.main{margin:0}.topbar{height:68px;padding:0 17px}.content{padding:22px 15px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:14px}.stat-card strong{font-size:19px}.section-grid{grid-template-columns:1fr}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:21px}.auth-card{padding:27px 22px}.user-menu>span{display:none}}
