:root{--background:#f5f6fb;--card:#fff;--border:#e6e8f2;--text:#1a1d29;--text-dim:#6b7080;--text-faint:#9aa0b2;--primary:#5b5ff0;--primary-soft:#eceeff;--good:#16a34a;--good-soft:#e8f7ee;--fair:#d97706;--fair-soft:#fdf1e0;--poor:#dc2626;--poor-soft:#fde9e9;--coach:#0d9488;--coach-dim:#e3f6f4;--incident:#7c1d1d;--surface-soft:#f9f9ff;--ring-track:#e7e8f3;--shadow:0 1px 2px #14142b0a, 0 8px 24px -12px #14142b1f;--fair-dim:var(--fair-soft);--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--page-max-width:1500px;--page-gutter:28px;--shell-gutter:max(var(--page-gutter), calc((100% - var(--page-max-width)) / 2 + var(--page-gutter)))}html{height:100%}html,body{max-width:100vw}body{min-height:100%;color:var(--text);background:var(--background);font-family:var(--font-body);letter-spacing:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:normal}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--primary-soft);color:var(--primary)}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23697081' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:12px 12px!important;padding-right:30px!important}@media (min-width:1660px){:root{--page-max-width:1620px}}@media (min-width:1920px){:root{--page-max-width:1820px;--page-gutter:34px}}@media (min-width:2300px){:root{--page-max-width:2180px;--page-gutter:40px}}@media (min-width:2800px){:root{--page-max-width:2560px;--page-gutter:44px}}@media (min-width:3400px){:root{--page-max-width:3000px;--page-gutter:48px}}@media (max-width:1200px){:root{--page-gutter:20px}}@media (max-width:760px){:root{--page-gutter:14px}}@media print{body.rx-printing *{visibility:hidden}body.rx-printing .rx-page,body.rx-printing .rx-page *{visibility:visible}body.rx-printing .rx-page{width:100%;max-width:none;box-shadow:none;margin:0;padding:0;position:absolute;top:0;left:0}}
