*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#f7f7f5;background:#030405;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.login-page{background:#030405;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;min-height:100%;padding:6vw;display:grid;position:relative;overflow:hidden}.mountain-bg{filter:grayscale()contrast(1.18)brightness(.72);opacity:.95;background:linear-gradient(90deg,#0000002e,#00000073,#000000eb),linear-gradient(#0000000d,#030405),url(/assets/bruce-mountain.png) 50%/cover no-repeat;position:absolute;inset:0}.brand-panel,.login-card{z-index:1;position:relative}.brand-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:66vh;display:flex}.hero-mark{object-fit:contain;width:min(31vw,430px);max-width:72%;margin-bottom:24px}.wordmark{letter-spacing:.28em;font-size:clamp(34px,5.8vw,86px);font-weight:900;line-height:.95}.claim{letter-spacing:.24em;color:#ddd;margin-top:20px;font-size:clamp(17px,2.1vw,32px)}.subclaim{color:#aaa;align-items:center;gap:14px;margin-top:22px;display:flex}.subclaim i{background:#555;width:1px;height:18px}.system-online{color:#999;letter-spacing:.18em;font-size:12px;position:absolute;bottom:0;left:0}.system-online b{background:#e8e8e8;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#030405bd;border:1px solid #ffffff29;border-radius:28px;width:min(100%,520px);padding:42px;box-shadow:0 24px 80px #00000080}.login-kicker,.top p,.card-title{letter-spacing:.16em;text-transform:uppercase;color:#aaa;font-size:12px;font-weight:800}.login-card h1,.top h1{margin:4px 0 28px;font-size:44px;line-height:.95}.login-card label{color:#bbb;text-transform:uppercase;letter-spacing:.14em;margin:18px 0 8px;font-size:12px;display:block}.login-card input,.card input,.card textarea,.card select{color:#fff;background:#ffffff0b;border:1px solid #ffffff24;border-radius:16px;outline:none;width:100%;padding:14px 16px}.login-card input:focus,.card input:focus,.card textarea:focus{border-color:#ffffff61}.primary,.card button,.actions button{color:#050505;letter-spacing:.08em;background:#f5f3ef;border:0;border-radius:16px;margin-top:20px;padding:15px 18px;font-weight:900}.primary{justify-content:center;gap:20px;width:100%;display:flex}.login-note{color:#848484;text-align:center;margin:18px 0;font-size:12px}.err{color:#ffb4b4;margin-top:10px}.login-card footer,.legal-footer{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.login-card footer button,.legal-footer button,.ghost{color:#8e8e8e;background:0 0;border:0;font-weight:800}.app{background:radial-gradient(circle at 20% 0,#181818,#030405 40%,#000);grid-template-columns:230px 1fr;min-height:100%;display:grid}.rail{background:#00000059;border-right:1px solid #ffffff17;flex-direction:column;gap:24px;padding:26px 18px;display:flex}.rail img{border-radius:18px;width:78px}.rail nav{gap:8px;display:grid}.rail button{text-align:left;color:#aaa;background:0 0;border:0;border-radius:14px;padding:12px 14px;font-weight:800}.rail button.active{color:#050505;background:#f5f3ef}.workspace{width:100%;max-width:1180px;margin:0 auto;padding:34px}.top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.top h1{font-size:46px}.status{letter-spacing:.12em;border:1px solid #ffffff26;border-radius:999px;padding:10px 16px;font-weight:900}.train{color:#dfffe1}.adjust{color:#fff2bd}.recover{color:#ffd0d0}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:24px;padding:22px;box-shadow:0 24px 70px #00000038}.card h2{margin:8px 0;font-size:28px}.card p,.card li{color:#c9c9c9;line-height:1.55}.score{letter-spacing:-.08em;font-size:82px;font-weight:950}.score small{color:#999;letter-spacing:0;font-size:22px}.score.small{font-size:58px}.metric,.row{border-bottom:1px solid #ffffff14;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;display:grid}.metric span,.row span,.row em{color:#999}.coach{color:#fff!important;font-size:22px!important}.actions{gap:10px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.compact{grid-template-columns:repeat(4,1fr)}.card textarea{resize:vertical;min-height:110px}.note{border-top:1px solid #ffffff1a;padding-top:14px}.legal-footer{margin-top:26px}.modal-back{z-index:50;background:#000000c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#090a0b;border:1px solid #ffffff29;border-radius:24px;width:min(860px,96vw);max-height:86vh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #000}.modal .x{color:#fff;background:#171717;border:1px solid #ffffff24;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:16px;right:18px}.modal-body{color:#d5d5d5}.modal-body h2{font-size:28px}.modal-body h3{margin-top:24px}.modal-body p,.modal-body li{color:#c7c7c7;line-height:1.62}@media (width<=900px){.login-page{grid-template-columns:1fr;padding:28px}.brand-panel{text-align:center;align-items:center;min-height:auto}.system-online{display:none}.hero-mark{width:230px}.subclaim{justify-content:center}.login-card{margin:auto}.app{grid-template-columns:1fr}.rail{z-index:5;flex-direction:row;align-items:center;position:sticky;top:0;overflow:auto}.rail nav{display:flex}.rail button{white-space:nowrap}.grid.two,.form-grid,.form-grid.compact{grid-template-columns:1fr}.workspace{padding:20px}.top h1{font-size:36px}}
