:root{font-family:Inter,system-ui,sans-serif;color:#172033;background:#f6f8fb}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{min-height:46px;border:0;border-radius:8px;background:#dce7f7;color:#172033;font-weight:800;padding:0 14px;display:inline-flex;gap:8px;align-items:center;justify-content:center}button.active,header button,.panel button{background:#116bff;color:#fff}input,select{min-height:46px;border:1px solid #c9d5e6;border-radius:8px;padding:0 12px;background:#fff}.login{min-height:100vh;display:grid;place-items:center;background:#10213f}.login section{width:min(430px,calc(100% - 24px));display:grid;gap:14px;background:#fff;border-radius:10px;padding:28px}.shell{min-height:100vh;padding:16px;display:grid;gap:16px}header{display:flex;align-items:center;justify-content:space-between;gap:12px}header div{display:grid}header strong{font-size:1.45rem}nav,.two{display:flex;gap:10px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.metric,.panel,.card{background:#fff;border:1px solid #d9e2ef;border-radius:8px;padding:16px}.metric{display:grid;gap:8px}.metric strong{font-size:1.8rem}.panel{display:grid;gap:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.card{display:grid;gap:8px}.card a{font-weight:800;color:#116bff;display:inline-flex;gap:6px;align-items:center}.notice{position:fixed;top:14px;left:50%;transform:translate(-50%);width:min(720px,calc(100vw - 24px));z-index:20;background:#fff3cd;border-left:8px solid #d99d00;border-radius:8px;padding:12px;display:flex;justify-content:space-between;gap:12px;font-weight:800}table{width:100%;border-collapse:collapse;background:#fff}td{border-bottom:1px solid #e2e8f0;padding:10px}.admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.row{min-height:44px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (max-width:700px){.shell{padding:10px}nav button{width:100%}.two,.section-head{display:grid}}
