*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#172033;font-family:Arial,Helvetica,sans-serif}.layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#10264b;color:#fff;padding:26px 18px}.brand{font-size:20px;font-weight:800;margin-bottom:8px}.muted{color:#9eb0ce;font-size:13px}.nav{display:grid;grid-gap:7px;gap:7px;margin-top:34px}.nav a{color:#dbe6fa;text-decoration:none;padding:12px;border-radius:10px}.nav a.active,.nav a:hover{background:#214577}.main{padding:30px;min-width:0}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.card{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:20px;box-shadow:0 4px 18px #10264b0a}.card small{color:#6d7890}.value{font-size:30px;font-weight:800;margin-top:12px}.panel{margin-top:20px;background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:22px}.button{border:0;background:#1d5cc7;color:#fff;border-radius:10px;padding:11px 16px;cursor:pointer}.field{display:block;width:100%;padding:12px;border:1px solid #d6deea;border-radius:9px;margin:8px 0 16px}.login{max-width:420px;margin:9vh auto;background:white;padding:30px;border-radius:18px;border:1px solid #e5eaf2}.error{color:#b42318}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:1fr}.sidebar{padding:18px}.nav{grid-template-columns:repeat(2,1fr);margin-top:15px}.main{padding:18px}}@media(max-width:560px){.cards,.grid2{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}}.table-wrap{width:100%;overflow-x:auto;margin-top:14px}table{width:100%;border-collapse:collapse;min-width:620px;font-size:13px}td,th{padding:12px 10px;border-bottom:1px solid #e5eaf2;text-align:left;vertical-align:top}th{color:#52617a;background:#f7f9fc;font-weight:700}td{overflow-wrap:anywhere}