:root{--navy:#183b56;--gold:#c9a227;--bg:#f4f6f8;--text:#18212b}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:7px;padding:10px 14px}.top{height:72px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 28px}.brand{display:flex;gap:12px;align-items:center;font-weight:700}.brand img{height:50px;width:50px;object-fit:contain}.brand small{font-weight:400;opacity:.8}.layout{display:grid;grid-template-columns:235px 1fr;min-height:calc(100vh - 72px)}aside{background:#102d42;padding:18px 12px}aside button{width:100%;margin-bottom:7px;background:transparent;color:#fff;text-align:left}aside button:hover{background:#244d69}main{padding:28px;max-width:1500px;width:100%}.pagehead{display:flex;justify-content:space-between;margin-bottom:22px}h1{margin:0 0 5px}h2{margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px}.stat,.panel{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000000d}.stat b{font-size:30px;display:block;color:var(--navy)}.stat span{color:#68737d}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.actions{display:flex;gap:10px;flex-wrap:wrap}article{border-bottom:1px solid #eee;padding:10px 0}article small{float:right;color:#777}.primary{background:var(--navy);color:#fff}.danger{background:#a33;color:#fff}.muted{color:#68737d}.error{color:#a11}.hidden{display:none}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#eef3f6,#fff)}.login-card{width:min(430px,100%);background:#fff;padding:36px;border-radius:16px;box-shadow:0 10px 40px #0002;text-align:center}.login-card .logo{width:105px;height:105px;object-fit:contain}.login-card label{text-align:left;display:block;margin:15px 0;font-weight:600}.login-card input{width:100%;padding:12px;margin-top:7px;border:1px solid #ccd3da;border-radius:7px}.login-card button{width:100%;margin:8px 0 18px}.login-card a{color:var(--navy)}table{border-collapse:collapse;width:100%;margin-top:15px}th,td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}th{background:#eef2f5}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}@media(max-width:800px){.layout{grid-template-columns:1fr}aside{display:flex;overflow:auto;gap:6px}aside button{min-width:max-content;margin:0}.grid2{grid-template-columns:1fr}.top{padding:8px 12px}}
