:root{color:#172033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #cfd8e6;border-radius:7px;background:#fff;color:#172033;padding:8px 12px;cursor:pointer}input{min-height:40px;border:1px solid #cfd8e6;border-radius:7px;padding:8px 11px}.boot,.login{display:grid;min-height:100vh;place-items:center}.login form{display:grid;gap:12px;width:min(380px,calc(100vw - 32px));border:1px solid #dde4ef;border-radius:8px;padding:24px;background:#fff}.login h1{margin:0 0 8px;font-size:24px}.mark{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#172033;color:#fff;font-weight:800}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}aside{display:grid;align-content:start;gap:4px;height:100vh;overflow-y:auto;border-right:1px solid #dde4ef;background:#fff;padding:16px 12px}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 18px}aside button{justify-content:flex-start;border-color:transparent;background:transparent;color:#52637c}aside button.active{border-color:#b8cffc;background:#eaf1ff;color:#174ea6}main{min-width:0;padding:22px}header{margin-bottom:18px}header h1{margin:0;font-size:28px}header p{color:#65758f}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics article,.empty,.tableWrap{border:1px solid #dde4ef;border-radius:8px;background:#fff}.metrics article{min-height:100px;padding:16px}.metrics span{display:block;color:#65758f;font-size:13px}.metrics strong{display:block;margin-top:14px;font-size:28px}.empty{padding:28px;color:#65758f}.tableWrap{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:10px 12px;border-bottom:1px solid #edf1f6;text-align:left;font-size:13px;overflow-wrap:anywhere}th{color:#52637c;background:#f8fafc}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{height:auto;border-right:0;border-bottom:1px solid #dde4ef}.metrics{grid-template-columns:1fr}}
