*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b111b;color:#e5edf8;font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell,.sidebar{min-height:100vh;display:flex}.sidebar{width:246px;background:#111b29;border-right:1px solid #30415a;padding:28px 20px;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.8px;margin-bottom:56px}.brand small{font-size:9px;color:#7f9dbc;letter-spacing:1px;align-self:flex-end}.brandMark{background:#32598a;border:1px solid #7195c4;padding:9px;color:#fff;font-size:12px;letter-spacing:1px}.eyebrow,.kicker,.navtitle{font-size:11px;letter-spacing:1.7px;color:#8da9cc;font-weight:700}.navtitle{margin-bottom:14px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:13px 15px;border-radius:3px;color:#b7c7dc;font-size:14px;border-left:2px solid transparent}.sidebar nav a.active,.sidebar nav a:hover{background:#1d2e46;border-left-color:#77acfa;color:#dceafe}.foot{margin-top:auto;color:#6c83a3;font-size:11px;letter-spacing:1px}main{padding:42px max(26px,5vw);width:100%;max-width:1500px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}h1{font-size:37px;margin:12px 0 8px;letter-spacing:-1.3px}h2{font-size:27px;letter-spacing:-.6px}h3{font-size:18px;margin:0 0 20px}p{color:#9fb2cc;line-height:1.6;margin:0}.pill{border:1px solid #4e688d;background:#192b44;color:#accfff;border-radius:3px;padding:10px 15px;font-size:12px;white-space:nowrap}.intro{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#162941,#223d5f);border:1px solid #456286;border-radius:5px;padding:31px 36px;margin-bottom:35px}.intro h2{margin:11px 0}.introIcon{font-size:50px;color:#98bbe6}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.card,.panel{background:#141f30;border:1px solid #304159;border-radius:4px;padding:24px;min-width:0}.card:hover{border-color:#618cc1}.label{color:#cbd8e9;font-weight:600}.value{font-size:26px;font-weight:700;margin:22px 0 15px}.note{font-size:12px;color:#8daaca}.info{margin-top:26px;border:1px solid #344968;border-radius:3px;padding:17px;color:#a6bdd9;font-size:13px;line-height:1.6}.logout{cursor:pointer;font:inherit}.authScreen{min-height:100vh;display:grid;place-items:center;padding:20px}.authBox{width:min(100%,440px);background:#141f30;border:1px solid #405675;border-radius:5px;padding:32px}.authBox .brand{margin:0 0 26px}.authBox h1{font-size:29px;margin-bottom:10px}.authForm,.entryForm{display:grid;grid-gap:15px;gap:15px;margin-top:23px}.authForm label,.entryForm label{display:grid;grid-gap:7px;gap:7px;color:#bfcee1;font-size:13px}.authForm input,.entryForm input,.entryForm select,.entryForm textarea,.searchInput{width:100%;padding:12px;border-radius:3px;border:1px solid #455a77;background:#0d1725;color:#e6f1ff;font:inherit;color-scheme:dark}.authForm input:focus,.entryForm input:focus,.entryForm select:focus,.searchInput:focus{outline:2px solid #699de6;outline-offset:0}.actionBtn,.authForm button,.entryForm button{background:#507db6;border:1px solid #709bd1;border-radius:3px;padding:12px 16px;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.authForm button:disabled,.entryForm button:disabled{opacity:.6}.authError,.error{padding:12px;border:1px solid #a95b6c;background:#442631;color:#ffcad0;font-size:13px}.authSwitch{display:block;margin:22px auto 0;background:transparent;border:0;color:#a1c5f9;cursor:pointer;font-size:13px}.moduleGrid{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);grid-gap:18px;gap:18px}.panel h3{margin-bottom:14px}.muted,.panel p{font-size:13px;color:#96abc5}.entryList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.entryRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #33445b;padding:9px 0;font-size:13px}.entryRow small{display:block;color:#8ea8c7;margin-top:5px}.danger{background:transparent;border:1px solid #705263;color:#f3b4bd;border-radius:3px;cursor:pointer;padding:7px 9px}.statNumber{font-size:31px;font-weight:700;display:block;margin:7px 0}.resultList{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow:auto;margin:12px 0}.resultButton{background:#1a2b41;border:1px solid #3b5270;color:#d4e4f7;cursor:pointer;padding:10px;text-align:left}.resultButton:hover{border-color:#82abdd}.resultButton small{display:block;color:#9fb4cf;margin-top:5px}.inlineGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.weightPanel{background:#141f30!important;border-color:#304159!important;border-radius:4px!important}.weightForm input{background:#0d1725!important;border-color:#455a77!important;border-radius:3px!important}.weightForm button{background:#507db6!important;color:white!important;border-radius:3px!important}.weightChart,.weightStats div{background:#0d1725!important;border-radius:3px!important}.weightChart polyline{stroke:#8dbdff}.weightChart line{stroke:#344a69}.weightChartLabels{color:#96abc5!important}@media(max-width:950px){.moduleGrid{grid-template-columns:1fr}.sidebar{width:200px}main{padding:28px}}@media(max-width:650px){.shell{display:block}.sidebar{height:auto;min-height:0;width:100%;position:static;padding:16px}.brand{margin:0 0 16px}.foot,.navtitle{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;gap:3px}.sidebar nav a{white-space:nowrap;padding:10px;font-size:12px}main{padding:24px 16px}header{align-items:flex-start}header h1{font-size:29px}.pill{display:none}.intro{padding:20px}.introIcon{display:none}.inlineGrid{grid-template-columns:1fr}}