*{box-sizing:border-box}body{margin:0;background:#f6f8fb;color:#172339;font:15px Inter,system-ui,Arial}button,input,select{font:inherit}button{background:#0b9d75;color:#fff;border:0;padding:12px 17px;border-radius:9px;cursor:pointer;font-weight:650}button:disabled{opacity:.4;cursor:not-allowed}.secondary{background:#eaf2f0;color:#146b58;padding:8px 11px}input,select{border:1px solid #dbe2e9;border-radius:9px;padding:12px;background:#fff;min-width:0;width:100%}h1{font-size:28px;margin:7px 0 28px}h2{font-size:19px;margin:0 0 19px}.layout{display:flex;min-height:100vh}aside{background:#102d30;color:#fff;width:240px;flex-shrink:0;padding:28px 16px;position:relative}aside h2{margin:0 10px 4px;font-size:24px}aside small{color:#85ada8;letter-spacing:2px;margin-left:12px}.nav{padding:14px 18px;border-radius:10px;margin:10px 0;cursor:pointer;color:#bdd1d0}.nav:first-of-type{margin-top:48px}.nav.active{background:#20574f;color:#fff;font-weight:700}.bottom{position:absolute;bottom:35px;cursor:pointer;padding:15px}main{padding:36px 46px;flex:1;min-width:0}header{display:flex;justify-content:space-between;align-items:center}header small{letter-spacing:1px;color:#8994a3}.avatar{border-radius:50%;background:#d8f5e9;padding:12px 17px;color:#08795b;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:5px 0 26px}.metrics article,.panel{background:#fff;border:1px solid #e7ecf0;border-radius:15px;padding:24px;box-shadow:0 3px 15px #102d3008}.metrics h2{font-size:34px;margin:16px 0 6px}.metrics p,.muted{color:#84909e;font-size:13px}.metrics small{color:#58687b}.panel{margin-bottom:24px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:15px 12px;border-bottom:1px solid #edf0f3;font-size:13px}th{color:#82909e;font-weight:600}.pill{background:#e8f6f0;color:#16825d;border-radius:20px;padding:6px 10px}.overflow{overflow-x:auto}.auth{min-height:100vh;display:grid;place-items:center}.auth .panel{width:min(430px,95vw);display:grid;gap:14px}.auth h1{color:#087c5e;margin:0}.auth a{cursor:pointer;color:#078d6a;text-align:center}.error{color:#bb3542}.notice{padding:12px;margin:12px 0;background:#e6f5ef;border-radius:9px}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}main{padding:22px}}@media(max-width:650px){.layout{display:block}aside{width:100%;position:static;padding:12px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}aside h2{font-size:18px;margin:0 8px}aside small,.bottom{display:none}.nav,.nav:first-of-type{margin:0;padding:8px;font-size:12px}.metrics,.fields{grid-template-columns:1fr}main{padding:18px}.panel{padding:15px}}
