:root{font-family:Inter,system-ui,sans-serif;color:#183143;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;background:#146a78;border:0;border-radius:7px;color:#fff;padding:11px 16px}button:disabled{opacity:.6}input,select{padding:11px;border:1px solid #c8d4dd;border-radius:7px;max-width:100%}label{display:grid;gap:7px;margin:16px 0;font-size:14px}.brand{font-weight:800;letter-spacing:.12em;font-size:15px}.login{width:min(470px,92%);margin:12vh auto;background:#fff;padding:36px;border-radius:18px}.login form{display:grid}.login h1{font-size:28px}.login p,small{color:#607481}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:#142e40;color:#fff;padding:28px 18px;display:flex;flex-direction:column;gap:14px}aside small{color:#a8c3ce}aside nav{display:grid;gap:3px;flex:1;align-content:start}nav button{text-align:left;background:transparent;color:#cbdde7}.selected{background:#255064;color:#fff}main{padding:36px;min-width:0}header{display:flex;align-items:center;justify-content:space-between;gap:18px}h1{margin:9px 0 22px;font-size:32px}.badge{font-size:12px;background:#deece8;padding:9px;border-radius:20px;color:#266753}.notice{background:#fff4d9;border-left:3px solid #d5a435;padding:16px;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.cards article{background:#fff;padding:22px;border:1px solid #e0e7ec;border-radius:10px}.cards strong{display:block;font-size:23px;margin-top:14px}.empty{padding:40px;background:#fff;border:1px dashed #b5c6d1;border-radius:12px;margin-top:22px}.table{overflow:auto;background:#fff;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:12px;text-align:left;border-bottom:1px solid #e0e7ec;max-width:400px;overflow-wrap:anywhere}.inline{display:flex;gap:10px;flex-wrap:wrap}[role=alert]{color:#ad3a36}@media(max-width:760px){.shell{grid-template-columns:1fr}aside{padding:20px}aside nav{display:flex;overflow:auto}nav button{white-space:nowrap}main{padding:20px}header{display:block}}
