*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f4f7fb;color:#172339}button,input,select{font:inherit;padding:11px;border-radius:8px;border:1px solid #ccd5e0}button{cursor:pointer;background:#1746a2;color:white;border:0}button:disabled{opacity:.5}input,select{background:white}.auth{min-height:100vh;display:grid;place-items:center}.card{background:white;padding:32px;border-radius:16px;box-shadow:0 10px 40px #11224412;width:min(450px,94vw)}.stack{display:grid;grid-gap:12px;gap:12px}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{background:#142744;color:white;padding:22px}.side button{display:block;width:100%;margin:10px 0;text-align:left;background:transparent}.side button.active{background:#355583}.main{padding:35px;max-width:1300px;width:100%}.panel{background:white;padding:24px;border-radius:14px;margin-top:22px;box-shadow:0 3px 15px #1020400a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px}.metric{padding:18px;background:white;border-radius:12px}.metric strong{display:block;font-size:28px;margin-top:10px}table{border-collapse:collapse;width:100%;margin-top:18px}td,th{padding:12px;text-align:left;border-bottom:1px solid #e4e9f0}.row{display:flex;gap:10px;flex-wrap:wrap}.notice{padding:12px;background:#fff4d8;border-radius:8px;margin:12px 0}@media(max-width:700px){.shell{display:block}.side{padding:12px}.side button{display:inline-block;width:auto}.main{padding:18px}}