*{box-sizing:border-box}body{margin:0;background:#f7f5ef;color:#173b35;font-family:Inter,Arial,sans-serif}.shell{display:grid;grid-template-columns:250px 1fr}.shell,aside{min-height:100vh}aside{background:#123e36;color:white;padding:26px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 25px;border-bottom:1px solid #ffffff18}.brand .mark{width:42px;height:42px;border:1px solid #c8a96b;border-radius:13px;display:grid;place-items:center;color:#d8bb7a;font-family:Georgia;font-size:25px}.brand b{font-family:Georgia;font-size:21px;letter-spacing:2px}.brand small,.profile small{display:block;color:#b9cbc6;font-size:9px;letter-spacing:1.7px;margin-top:4px}nav{display:grid;grid-gap:4px;gap:4px;margin-top:24px;flex:1 1}nav button{border:0;background:transparent;color:#cbdad6;text-align:left;padding:11px 12px;border-radius:10px;font-size:13px;cursor:pointer}nav button span{display:inline-block;width:27px;color:#d0b474}nav button.active,nav button:hover{background:#fff;color:#173b35}.profile{border-top:1px solid #ffffff18;padding:20px 8px 0;display:flex;gap:10px;align-items:center}.avatar{width:38px;height:38px;border-radius:50%;background:#d6bd83;color:#173b35;display:grid;place-items:center;font-weight:800}.content{padding:42px;max-width:1500px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.panelHead p,header p{font-size:10px;letter-spacing:2px;color:#b38a4a;font-weight:800;margin:0 0 7px}h1{font-family:Georgia;font-size:36px;margin:0 0 8px}header span{color:#71817d}.status{font-size:12px;background:white;border:1px solid #e7e2d8;padding:11px 15px;border-radius:20px;box-shadow:0 8px 25px #1a42330b}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:18px}.panel,.stats article{background:white;border:1px solid #e7e2d8;border-radius:16px;box-shadow:0 10px 30px #153e3009}.stats article{padding:20px}.stats small{color:#778681}.stats strong{display:block;font-family:Georgia;font-size:30px;margin:12px 0}.stats em{font-style:normal;font-size:10px;color:#b3925b}.grid{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:18px;gap:18px}.panel{padding:22px}.panelHead{display:flex;align-items:center;justify-content:space-between}.panel h2{font-family:Georgia;margin:0;font-size:20px}.panel select{border:1px solid #e3ded2;border-radius:8px;padding:8px;background:#faf9f5;color:#52625e}.chart{height:235px;margin-top:20px;border-radius:12px;background:linear-gradient(180deg,#f6f1e6,#fbfaf7);display:grid;place-items:center}.empty{color:#9aa5a2;font-size:12px}.quick{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:22px}.modules button,.quick button{background:#f7f4ec;border:1px solid #e8e0d0;color:#173b35;border-radius:10px;padding:14px;text-align:left;font-weight:700;cursor:pointer}.quick button:first-child{background:#173f37;color:white}.note{background:#f3ead8;border-radius:10px;padding:14px;font-size:12px;line-height:1.6;color:#695d48}.full,.modules,.note{margin-top:18px}.modules{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.modules button{display:flex;justify-content:space-between}.modules span{color:#b58b4b}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#fffdf8,#eee9dd)}.login form{width:min(420px,100%);background:#fff;padding:42px;border:1px solid #e4ddcf;border-radius:22px;box-shadow:0 25px 80px #173b3518;text-align:center}.loginLogo{width:62px;height:62px;border:1px solid #b69254;border-radius:18px;display:grid;place-items:center;margin:auto;color:#b69254;font:36px Georgia}.login form>p{font:700 22px Georgia;letter-spacing:3px;margin:14px 0 3px}.login h1{font-size:28px;margin:12px 0 5px}.login form>span{color:#7a8985;font-size:13px}.login label{display:block;text-align:left;font-size:12px;font-weight:700;margin-top:22px}.login input{width:100%;margin-top:7px;padding:13px;border:1px solid #ded8cb;border-radius:10px;outline:none}.login input:focus{border-color:#b69254}.login form>button{width:100%;border:0;border-radius:10px;padding:14px;margin-top:22px;background:#173f37;color:white;font-weight:800;cursor:pointer}.login form>button:disabled{opacity:.6}.login form>small{display:block;color:#98a29f;margin-top:18px}.error{margin-top:16px;padding:10px;border-radius:8px;background:#fff0ed;color:#9a392d;font-size:12px}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:none}.content{padding:22px}.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.modules{grid-template-columns:1fr 1fr}}