@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172536;background:#f4f7fa;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #0b2a4a;--navy-2: #123d66;--blue: #1976c9;--blue-dark: #0f5fa9;--sky: #eaf5fd;--sky-2: #d9edfb;--ink: #172536;--muted: #66788a;--line: #dce5ed;--surface: #ffffff;--green: #137a58;--green-bg: #e8f7f0;--amber: #a4600c;--amber-bg: #fff4df;--danger: #b42335;--shadow: 0 12px 36px rgba(18, 45, 72, .08)}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(25,118,201,.28);outline-offset:2px}svg{width:1.1em;height:1.1em;stroke-width:1.9}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);font-family:Manrope,sans-serif;letter-spacing:-.035em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--navy)}.brand__mark{display:grid;place-items:center;width:38px;height:38px;border:4px solid #54b2ef;border-radius:50%}.brand__mark span{width:10px;height:10px;border-radius:50%;background:currentColor}.brand strong{display:block;font-family:Manrope,sans-serif;font-size:16px;line-height:1;letter-spacing:.1em}.brand small{display:block;margin-top:4px;font-size:8px;font-weight:700;letter-spacing:.22em}.brand--inverse{color:#fff}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:1px solid transparent;border-radius:10px;font-weight:700;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button svg{width:17px;height:17px}.button--primary{color:#fff;background:var(--blue);box-shadow:0 7px 16px #1976c92b}.button--primary:hover{background:var(--blue-dark)}.button--secondary{color:var(--navy);background:#fff;border-color:var(--line);box-shadow:0 2px 5px #0f2a4408}.button--secondary:hover{border-color:#a9c2d6;background:#fafdff}.button--ghost{min-height:34px;padding:0;color:var(--blue-dark);background:transparent}.button--danger{color:#fff;background:var(--danger)}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.eyebrow{display:block;margin-bottom:9px;color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.15em}.eyebrow--light{color:#93d2fa}.auth{display:grid;min-height:100vh;grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr);background:#fff}.auth__story{position:relative;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:50px clamp(42px,5vw,78px);color:#fff;background:radial-gradient(circle at 12% 20%,rgba(86,184,242,.17),transparent 26%),linear-gradient(145deg,#071f38,#0b3156 58%,#0c3f6d)}.auth__story:before{position:absolute;right:-180px;bottom:-150px;width:550px;height:550px;border:1px solid rgba(128,206,251,.18);border-radius:50%;content:""}.auth__story:after{position:absolute;right:-70px;bottom:-50px;width:330px;height:330px;border:60px solid rgba(87,178,235,.065);border-radius:50%;content:""}.auth__story-copy{position:relative;z-index:1;max-width:570px;margin:auto 0}.auth__story-copy h1{max-width:560px;margin:0 0 22px;color:#fff;font-size:clamp(42px,5vw,66px);line-height:1.04}.auth__story-copy>p{max-width:530px;margin-bottom:38px;color:#c6d8e8;font-size:18px;line-height:1.65}.auth__trust{display:flex;max-width:470px;gap:14px;padding:18px 20px;border:1px solid rgba(176,221,249,.16);border-radius:13px;background:#ffffff0e}.auth__trust svg{flex:0 0 auto;width:23px;height:23px;color:#7ac7f5}.auth__trust span{color:#bcd1e3;font-size:14px;line-height:1.5}.auth__trust strong{display:block;margin-bottom:3px;color:#fff}.auth__legal{position:relative;z-index:1;margin:auto 0 0;color:#7897b2;font-size:12px}.auth__form-side{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:46px 34px;background:linear-gradient(135deg,#fff 50%,#f7fbfe)}.auth__mobile-brand{display:none}.auth-card{width:min(460px,100%)}.auth-card--welcome>p{margin-bottom:26px;color:var(--muted);line-height:1.6}.welcome-actions{display:grid;gap:12px}.welcome-actions .button{min-height:52px}.welcome-actions__primary{font-size:16px}.auth-progress{margin:15px 0 0!important;color:var(--blue-dark)!important;font-size:13px;text-align:center}.auth-card h2{margin:0 0 10px;font-size:32px}.auth-card__intro{margin-bottom:28px;color:var(--muted);line-height:1.55}.auth-card form{display:flex;flex-direction:column;gap:17px}.auth-card label,.modal label{display:grid;gap:8px;color:#314356;font-size:13px;font-weight:700}.input-wrap{display:flex;height:49px;align-items:center;gap:11px;padding:0 14px;border:1px solid #cad6e1;border-radius:10px;background:#fff;transition:border .15s,box-shadow .15s}.input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1976c917}.input-wrap svg{flex:0 0 auto;color:#7890a4}.input-wrap input{width:100%;height:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent}.input-wrap input::placeholder{color:#9aaaba}.forgot-link{align-self:flex-end;margin-top:-6px;padding:0;border:0;color:var(--blue-dark);background:transparent;font-size:13px;font-weight:700}.auth-card__submit{width:100%;min-height:49px;margin-top:2px}.divider{display:flex;align-items:center;gap:12px;margin:28px 0 18px;color:#91a0ae;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.divider:before,.divider:after{height:1px;flex:1;background:var(--line);content:""}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.demo-grid button{display:flex;min-width:0;align-items:center;gap:7px;padding:11px 10px;border:1px solid var(--line);border-radius:10px;color:#3a4d60;background:#fff;text-align:left}.demo-grid button:hover{border-color:#a9c9e0;background:#f8fcff}.demo-grid button>svg:first-child{flex:0 0 auto;color:var(--blue)}.demo-grid button>svg:last-child{display:none}.demo-grid button span{min-width:0}.demo-grid strong,.demo-grid small{display:block;overflow:hidden;text-overflow:ellipsis}.demo-grid strong{font-size:12px}.demo-grid small{margin-top:2px;color:#8393a2;font-size:10px}.register-prompt{margin:22px 0 0;color:var(--muted);text-align:center;font-size:14px}.register-prompt button,.back-link{padding:0;border:0;color:var(--blue-dark);background:transparent;font-weight:700}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:32px;font-size:13px}.prototype-note{position:absolute;bottom:19px;display:flex;align-items:center;gap:7px;margin:0;color:#8393a2;font-size:11px}.prototype-note svg{color:var(--amber)}.form-message{padding:11px 13px;border:1px solid #c9dfee;border-radius:8px;color:#255673;background:#f1f8fd;font-size:13px}.shell{display:flex;min-height:100vh;background:#f3f6f9}.sidebar{position:fixed;z-index:20;display:flex;width:252px;height:100vh;flex-direction:column;padding:28px 18px 20px;color:#fff;background:linear-gradient(180deg,#092540,#0b3154 70%,#092943)}.sidebar__top{display:flex;align-items:center;justify-content:space-between;padding:0 9px}.sidebar__close{display:none;border:0;color:#fff;background:transparent}.role-context{margin:29px 4px 19px;padding:14px 16px;border:1px solid rgba(159,211,244,.14);border-radius:10px;background:#ffffff0e}.role-context span,.role-context small{display:block}.role-context span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.role-context small{margin-top:4px;color:#91acc2;font-size:10px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{display:flex;height:43px;align-items:center;gap:12px;padding:0 13px;border:0;border-radius:9px;color:#9fb5c7;background:transparent;font-size:13px;font-weight:600;text-align:left}.sidebar nav button:hover{color:#fff;background:#ffffff0e}.sidebar nav button.active{color:#fff;background:#176cae;box-shadow:inset 3px 0 #79caff}.sidebar nav button svg{width:18px;height:18px}.sidebar__help{margin-top:auto;padding:15px;border:1px solid rgba(143,203,240,.14);border-radius:11px;background:#ffffff0d}.sidebar__help>svg{color:#75c5f8}.sidebar__help strong{display:block;margin:7px 0 3px;font-size:12px}.sidebar__help p{margin-bottom:10px;color:#93adc2;font-size:11px;line-height:1.4}.sidebar__help button{padding:0;border:0;color:#a6dbfb;background:transparent;font-size:11px;font-weight:700}.sidebar__signout{display:flex;align-items:center;gap:10px;margin:14px 4px 0;padding:12px;border:0;color:#91acc2;background:transparent;font-size:12px}.shell__main{min-width:0;flex:1;margin-left:252px}.topbar{display:flex;height:70px;align-items:center;gap:15px;padding:0 clamp(24px,3vw,42px);border-bottom:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__spacer{flex:1}.menu-button{display:none;border:0;color:var(--navy);background:transparent}.icon-button{position:relative;display:inline-grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;color:#60778a;background:transparent}.icon-button:hover{border-color:var(--line);background:#f7fafc}.icon-button:disabled{cursor:not-allowed;opacity:.35}.notification-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border:2px solid white;border-radius:50%;background:#e04d5e}.account-menu{position:relative}.user-chip{display:flex;align-items:center;gap:10px;padding:0 0 0 14px;border:0;border-left:1px solid var(--line);color:inherit;background:transparent;text-align:left}.user-chip>svg{transition:transform .16s ease}.user-chip>svg.rotated{transform:rotate(180deg)}.avatar{display:inline-grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#2b78b4;font-size:11px;font-weight:800}.avatar--soft{color:#185b8f;background:#ddecf7}.user-chip strong,.user-chip small{display:block}.user-chip strong{color:#2a3c4e;font-size:12px}.user-chip small{margin-top:2px;color:#8494a3;font-size:10px}.account-menu__dropdown{position:absolute;z-index:50;top:calc(100% + 12px);right:0;display:grid;width:190px;padding:7px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 15px 36px #122d4829}.account-menu__dropdown button{display:flex;min-height:40px;align-items:center;gap:10px;padding:0 11px;border:0;border-radius:8px;color:#30465a;background:transparent;font-size:12px;font-weight:700;text-align:left}.account-menu__dropdown button:hover{color:var(--blue-dark);background:#eef7fd}.account-menu__dropdown button:last-child{color:#a52e3d}.account-menu__dropdown svg{width:16px;height:16px}.page{max-width:1500px;margin:0 auto;padding:34px clamp(24px,3vw,44px) 64px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.page-heading h1{margin:0 0 7px;font-size:clamp(28px,3vw,37px)}.page-heading p{max-width:680px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.metric-card{display:flex;min-width:0;align-items:center;gap:15px;padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 4px 14px #19314806}.metric-card__icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:11px}.metric-card__icon--blue{color:#1773ba;background:#e9f4fc}.metric-card__icon--green{color:#147653;background:#e8f6ef}.metric-card__icon--amber{color:#a35c0b;background:#fff3df}.metric-card__icon--navy{color:#fff;background:var(--navy)}.metric-card__value,.metric-card strong,.metric-card small{display:block}.metric-card__value{color:var(--navy);font-family:Manrope;font-size:24px;font-weight:800;letter-spacing:-.04em}.metric-card strong{margin-top:-2px;font-size:12px}.metric-card small{margin-top:4px;color:#8493a0;font-size:10px}.admin-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.panel{min-width:0;padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 4px 18px #132f4909}.account-settings-grid{display:grid;max-width:880px;gap:16px}.account-setting-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:24px}.account-setting-card__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:var(--blue-dark);background:var(--sky)}.account-setting-card__body h2{margin:0 0 7px;font-size:18px}.account-setting-card__body h2 span{margin-left:7px;color:#74889a;font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.account-setting-card__body>p{max-width:640px;margin-bottom:15px;color:var(--muted);font-size:12px;line-height:1.55}.account-setting-card__body .account-setting-card__value{margin-bottom:6px;color:var(--navy);font-size:14px;font-weight:800;overflow-wrap:anywhere}.account-setting-card__body>small{display:block;margin-top:10px;color:#718598;font-size:10px;line-height:1.5}.settings-guidance{max-width:650px;margin-top:13px;padding:12px 14px;border:1px solid #d5e6f2;border-radius:9px;color:#365f7a;background:#f3f9fd;font-size:11px;line-height:1.55}.account-name-form{max-width:620px}.account-name-form>label{display:block;margin-bottom:7px;color:var(--navy);font-size:10px;font-weight:800}.account-name-form>div{display:flex;align-items:center;gap:10px}.account-name-form input{min-width:0;flex:1}.account-name-form small{display:block;margin-top:8px;color:#365f7a;font-size:10px;font-weight:700}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.panel__header .eyebrow{margin-bottom:5px;font-size:9px}.panel__header h2{margin:0;font-size:18px}.compact-list{margin:0 -8px}.compact-row{display:flex;align-items:center;gap:13px;padding:13px 8px;border-top:1px solid #edf1f4}.compact-row:first-child{border-top:0}.compact-row__main{min-width:155px;flex:1}.compact-row strong,.compact-row small{display:block}.compact-row strong{font-size:12px}.compact-row small{margin-top:3px;color:#8292a0;font-size:10px}.compact-row__date{min-width:100px}.compact-row__date span{font-size:11px}.status{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:#627482;background:#edf1f4;font-size:9px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.045em}.status svg{width:12px;height:12px}.status--success{color:var(--green);background:var(--green-bg)}.status--warning{color:var(--amber);background:var(--amber-bg)}.status--info{color:#176396;background:#e7f3fb}.quick-actions{display:grid;gap:5px}.quick-actions>button{display:flex;align-items:center;gap:12px;padding:12px 7px;border:0;border-top:1px solid #edf1f4;color:var(--ink);background:transparent;text-align:left}.quick-actions>button:first-child{border-top:0}.quick-actions>button:hover{background:#f8fbfd}.quick-actions>button>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--blue-dark);background:#e9f4fb}.quick-actions>button>div{flex:1}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{font-size:12px}.quick-actions small{margin-top:3px;color:#8795a2;font-size:10px}.quick-actions>button>svg{color:#9aabb8}.form-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.form-card{display:grid;min-width:0;min-height:76px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid #e3eaf0;border-radius:10px}.form-card__icon{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:9px;color:#176ba7;background:#e8f3fb}.form-card>div{min-width:0}.form-card strong,.form-card small{display:block}.form-card strong{overflow-wrap:anywhere;font-size:11px;line-height:1.3}.form-card small{margin-top:4px;color:#83929f;font-size:9px;line-height:1.35}.form-card .status{align-self:start;padding:3px 6px;font-size:7px}.health-dot{width:10px;height:10px;border-radius:50%;background:#28a575;box-shadow:0 0 0 4px #e1f5ed}.health-list{display:grid}.health-list div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #edf1f4;font-size:11px}.health-list div span{display:flex;align-items:center;gap:8px}.health-list div span svg{color:#6d8496}.health-list div strong{color:#778a99;font-size:9px;text-transform:uppercase}.panel-note{margin:12px 0 0;padding-top:12px;border-top:1px solid #edf1f4;color:#8b98a4;font-size:9px;line-height:1.5}.toast{position:fixed;z-index:60;top:82px;right:30px;display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #bce4d2;border-radius:10px;color:#11694c;background:#fff;box-shadow:var(--shadow);font-size:12px;font-weight:700}.toast button{margin-left:10px;padding:0;border:0;color:#799086;background:transparent}.toolbar{display:flex;gap:10px;margin-bottom:16px}.search{display:flex;min-width:260px;max-width:430px;height:43px;flex:1;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.search svg{color:#7f92a2}.search input{width:100%;border:0;outline:0;background:transparent}.toolbar select,.modal select{min-height:43px;padding:0 36px 0 13px;border:1px solid var(--line);border-radius:10px;color:#405365;background:#fff}.forms-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px}.table-panel{overflow-x:auto;padding:0}table{width:100%;border-collapse:collapse;text-align:left}th{padding:13px 18px;color:#718493;background:#f8fafc;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}td{padding:15px 18px;border-top:1px solid #e8edf1;color:#425466;font-size:11px}td strong,td small{display:block}td strong{color:var(--ink);font-size:12px}td small{margin-top:3px;color:#8292a0;font-size:9px}tbody tr{transition:background .15s}tbody tr:hover,tbody tr.selected-row{background:#f7fbfe}.person-cell{display:flex;align-items:center;gap:10px}.form-detail__title{display:flex;align-items:center;gap:12px;margin:12px 0 22px}.form-detail__title>span{display:grid;width:45px;height:45px;place-items:center;border-radius:11px;color:#176ba7;background:#e8f3fb}.form-detail__title h2{margin:0 0 3px;font-size:17px}.form-detail__title p{margin:0;color:#7a8d9e;font-size:10px}.definition-tree{display:grid;padding:15px;border:1px solid #e4ebf0;border-radius:10px;background:#fafcfd}.definition-tree>strong{margin-bottom:10px;color:#4e6273;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.tree-row,.tree-children button{display:flex;align-items:center;gap:7px;min-height:33px;padding:0 8px;border:0;border-radius:6px;color:#536879;background:transparent;font-size:11px;text-align:left}.tree-row.active{color:#165f93;background:#e8f3fa;font-weight:700}.tree-row span{margin-left:auto}.tree-children{display:grid;padding-left:23px}.tree-summary{display:flex;align-items:center;justify-content:space-between;padding:9px 8px;border-top:1px solid #e5ebef;color:#607486;font-size:11px}.tree-summary strong{color:var(--ink)}.detail-actions{display:flex;gap:8px;margin-top:18px}.empty-state{display:flex;min-height:120px;align-items:center;justify-content:center;gap:14px;padding:24px;color:#718493;text-align:left}.empty-state>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:11px;color:#2877ad;background:#eaf4fa}.empty-state strong{display:block;color:#405566;font-size:12px}.empty-state p{max-width:420px;margin:4px 0 0;font-size:10px;line-height:1.55}.security-note{display:flex;gap:12px;margin-top:16px;padding:15px 18px;border:1px solid #cfe3f1;border-radius:11px;color:#2b5978;background:#f3f9fd}.security-note svg{flex:0 0 auto;color:#1973b7}.security-note strong{display:block;margin-bottom:3px;font-size:12px}.security-note p{margin:0;font-size:10px;line-height:1.5}.modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#05192b8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(500px,100%);padding:25px;border-radius:15px;background:#fff;box-shadow:0 30px 80px #03172845}.modal--form-builder{width:min(1180px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.modal__header{display:flex;justify-content:space-between;gap:20px}.modal__header h2{margin:0;font-size:24px}.modal>p{color:var(--muted);font-size:13px}.modal form{display:grid;gap:16px}.modal input,.modal select,.modal textarea{width:100%;min-height:45px;padding:0 13px;border:1px solid #cfd9e2;border-radius:9px;font:inherit}.modal textarea{min-height:82px;padding-block:11px;resize:vertical}.modal__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:7px}.builder-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:22px 0 18px;padding:0;list-style:none}.builder-steps li{position:relative;display:flex;align-items:center;gap:10px;color:#81909d}.builder-steps li:first-child:after{position:absolute;z-index:0;top:17px;right:13px;left:42px;height:2px;background:#dce5ed;content:""}.builder-steps li>span{position:relative;z-index:1;display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:2px solid #cdd8e1;border-radius:50%;background:#fff;font-size:12px;font-weight:800}.builder-steps li>span svg{width:16px}.builder-steps strong,.builder-steps small{display:block}.builder-steps strong{color:#5d7182;font-size:12px}.builder-steps small{margin-top:2px;font-size:9px}.builder-steps li.active>span,.builder-steps li.complete>span{border-color:var(--blue);color:#fff;background:var(--blue)}.builder-steps li.active strong,.builder-steps li.complete strong{color:var(--navy)}.builder-steps--three{grid-template-columns:repeat(3,1fr)}.builder-steps--three li:not(:last-child):after{position:absolute;z-index:0;top:17px;right:13px;left:42px;height:2px;background:#dce5ed;content:""}.builder-steps--four{grid-template-columns:repeat(4,1fr)}.builder-steps--four li:not(:last-child):after{position:absolute;z-index:0;top:17px;right:13px;left:42px;height:2px;background:#dce5ed;content:""}.builder-details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(170px,.7fr) minmax(150px,.5fr);gap:13px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.builder-details>label{align-content:start;grid-auto-rows:max-content}.metadata-builder form{gap:20px}.builder-section{display:grid;gap:16px}.builder-section__intro h3{margin:3px 0 0;font-size:18px}.builder-section__intro p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.builder-section__intro--action,.builder-page__header,.field-editor__header,.rule-section__header,.form-preview__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.builder-details--two{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-details--three{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-details--four{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-span-two{grid-column:span 2}.page-builder-list,.element-list,.rule-sections{display:grid;gap:14px}.builder-page{overflow:hidden;border:1px solid #d7e2ea;border-radius:14px;background:#fbfdfe}.builder-page__header{padding:14px 16px;border-bottom:1px solid #e2e9ef;background:#fff}.builder-page__header h4{margin:2px 0 0;font-size:15px}.builder-drag{color:#9aabb8}.builder-page>.builder-details{margin:14px}.builder-page>.page-settings{grid-template-columns:1fr}.page-visibility{margin:0 14px 14px;border:1px solid #dce5ed;border-radius:11px;background:#fff}.page-visibility>summary{padding:13px 15px;color:var(--navy);font-size:12px;font-weight:800;cursor:pointer}.page-visibility>summary small{color:var(--muted);font-weight:600}.page-visibility__body{display:grid;gap:12px;padding:0 15px 15px}.page-visibility__body>p{margin:0;color:var(--muted);font-size:10px}.page-visibility__sports{display:grid;gap:10px}.page-visibility__sport{display:grid;gap:9px;padding:11px;border:1px solid #e0e8ee;border-radius:9px;background:#f8fafc}.page-visibility__position-toggle{justify-self:start}.page-visibility__positions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.page-visibility__positions .checkbox-control{min-height:39px;background:#fff}.row-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.element-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 14px;border-block:1px solid #e5ebf0;background:#f5f9fb}.element-toolbar>span{margin-right:3px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.element-toolbar button,.rule-section__header button{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:0 9px;border:1px solid #cbdbe6;border-radius:7px;color:#246b9e;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.element-toolbar svg,.rule-section__header svg{width:13px}.element-list{padding:14px}.element-shell{display:grid;grid-template-columns:35px minmax(0,1fr);gap:8px}.element-shell__order{display:flex;flex-direction:column;gap:4px}.field-editor,.content-editor{padding:15px;border:1px solid #dce5ec;border-radius:11px;background:#fff}.field-editor{display:grid;gap:13px}.field-editor__header strong{display:block;margin-top:2px;color:var(--navy);font-size:12px}.field-advanced{border-top:1px solid #e7edf2}.field-advanced>summary,.advanced-json>summary{padding:12px 0 0;color:#236a9c;font-size:11px;font-weight:800;cursor:pointer}.field-advanced>.builder-details{margin-top:13px}.field-advanced input[readonly]{color:#516879;background:#edf2f5;cursor:not-allowed}.content-editor{display:flex;align-items:start;justify-content:space-between;gap:12px}.content-editor>div{min-width:0;flex:1}.rule-sections{margin-top:14px}.embedded-rules{padding:0 14px 14px}.field-editor .embedded-rules,.content-editor .embedded-rules{padding:12px 0 0}.rule-section{display:grid;gap:9px;padding:12px;border:1px solid #dce6ed;border-radius:9px;background:#fbfdfe}.rule-row{display:grid;grid-template-columns:1.2fr .85fr 1fr 1fr 36px;align-items:end;gap:8px}.rule-row--validation{grid-template-columns:.8fr .7fr 1fr 1.3fr 36px}.validation-rule{display:grid;gap:8px;padding:10px;border:1px solid #e2e9ee;border-radius:8px;background:#fff}.validation-rule__descriptions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.option-editor{display:grid;gap:8px;padding:12px;border:1px solid #dce6ed;border-radius:9px;background:#fff}.option-row{display:grid;grid-template-columns:1fr 1fr 1.3fr 120px 36px;align-items:end;gap:8px}.modal .option-row .checkbox-control{min-height:45px}.rule-empty{margin:0;color:#8a9aa7;font-size:9px}.assignment-position-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assignment-position-summary div{padding:11px;border:1px solid #e0e8ee;border-radius:9px;background:#f8fafc}.assignment-position-summary strong,.assignment-position-summary span{display:block}.assignment-position-summary strong{font-size:11px}.assignment-position-summary span{margin-top:3px;color:var(--muted);font-size:9px}.builder-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.builder-summary div{padding:13px;border:1px solid #dae5ed;border-radius:10px;text-align:center}.builder-summary strong,.builder-summary span{display:block}.builder-summary strong{color:var(--navy);font-size:18px}.builder-summary span{margin-top:2px;color:var(--muted);font-size:9px;text-transform:uppercase}.form-preview{overflow:hidden;border:1px solid #d5e2eb;border-radius:13px;background:#f8fafc}.form-preview__header{justify-content:flex-start;padding:17px;color:#fff;background:var(--navy)}.form-preview__header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#ffffff1f}.form-preview__header h3,.form-preview__header p{margin:0}.form-preview__header p{margin-top:3px;color:#bad0df;font-size:10px}.preview-page{display:grid;gap:10px;margin:14px;padding:17px;border:1px solid #e0e7ed;border-radius:10px;background:#fff}.preview-page h4,.preview-page h5,.preview-page p{margin:0}.preview-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;border:1px solid #e3eaf0;border-radius:9px;background:#f9fbfc}.preview-group--1{grid-template-columns:1fr}.preview-group--3{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-group--4{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-group__header{grid-column:1 / -1}.preview-group__header p,.preview-instruction{color:var(--muted);font-size:10px}.preview-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.requirement{padding:3px 6px;border-radius:999px;color:#486071;background:#e9eef2;font-size:8px;font-style:normal;text-transform:uppercase}.requirement--required{color:#8b4e00;background:#fff0d9}.requirement--recommended{color:#175b88;background:#e4f2fa}.advanced-json{padding:0 14px 14px;border:1px solid #dae4eb;border-radius:10px;background:#f8fafc}.advanced-json summary{display:flex;align-items:center;gap:7px}.advanced-json pre{max-height:350px;overflow:auto;padding:13px;border-radius:8px;color:#d7e7f3;background:#102c41;font-size:10px;white-space:pre-wrap}.builder-footer{align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid #e4ebf0}.builder-footer>div{display:flex;gap:8px}.button--primary.builder-continue--pending{background:#18344f;box-shadow:none}.button--primary.builder-continue--pending:hover{background:#214562}.button--primary.builder-continue--ready{background:#2188df;box-shadow:0 8px 20px #2188df57}.button--primary.builder-continue--ready:hover{background:#0f6fc2;box-shadow:0 9px 23px #2188df66}.modal label small{color:#7d8d9b;font-size:10px;font-weight:500;line-height:1.4}.question-builder{display:grid;gap:13px}.question-builder__header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:6px}.question-builder__header .eyebrow{margin-bottom:4px;font-size:9px}.question-builder__header h3,.sport-assignment__intro h3{margin:0;font-size:17px}.question-list{display:grid;gap:12px}.question-card{display:grid;gap:13px;padding:16px;border:1px solid #dce5ed;border-radius:12px;background:#fff;box-shadow:0 3px 10px #0f2a4408}.question-card__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:-4px}.question-card__heading strong{color:var(--navy);font-family:Manrope,sans-serif;font-size:12px}.question-card__heading .icon-button{color:var(--danger)}.question-card__settings{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:13px}.modal .checkbox-control{display:flex;min-height:45px;align-items:center;gap:10px;padding:0 13px;border:1px solid #dce5ed;border-radius:9px;background:#f8fafc}.modal .checkbox-control input,.modal .sport-grid input{width:17px;height:17px;min-height:0;flex:0 0 auto;padding:0;accent-color:var(--blue)}.form-sports-field{position:relative;display:grid;align-content:start;gap:8px;color:#34495c;font-size:13px;font-weight:700}.form-sports-field__label small{color:#7d8d9b;font-size:10px;font-weight:500}.sports-dropdown{position:relative;font-weight:400}.sports-dropdown>summary{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border:1px solid #cfd9e2;border-radius:9px;color:#33495d;background:#fff;font-weight:700;cursor:pointer;list-style:none}.sports-dropdown>summary::-webkit-details-marker{display:none}.sports-dropdown>summary:after{color:#577084;content:"⌄";font-size:18px;line-height:1}.sports-dropdown[open]>summary{border-color:#78add1;box-shadow:0 0 0 3px #358bc51c}.sports-dropdown[open]>summary:after{transform:rotate(180deg)}.sports-dropdown__menu{position:absolute;z-index:20;top:calc(100% + 7px);right:0;left:0;display:grid;max-height:280px;gap:5px;padding:8px;overflow-y:auto;border:1px solid #cfdce6;border-radius:10px;background:#fff;box-shadow:0 14px 34px #132f4929}.sports-dropdown__all{display:flex;min-height:38px;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:7px;color:#116aa6;background:#eaf5fc;font:inherit;font-weight:800;text-align:left;cursor:pointer}.sports-dropdown__all:hover{background:#dceffa}.sports-dropdown__all:has(input:disabled){color:#8ca0ae;background:#f1f4f6;cursor:not-allowed}.modal .sports-dropdown__menu label{display:flex;min-height:36px;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer}.modal .sports-dropdown__menu label:hover,.modal .sports-dropdown__menu label.selected{color:#155d92;background:#edf7fd}.modal .sports-dropdown__menu input{width:17px;height:17px;min-height:0;flex:0 0 auto;padding:0;accent-color:var(--blue)}.sports-dropdown__menu p{margin:5px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.position-filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.position-filter{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid #d8e3eb;border-radius:11px;background:#f9fbfc}.position-filter__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.position-filter__header>div{min-width:0}.position-filter__header strong,.position-filter__header small{display:block}.position-filter__header strong{color:var(--navy);font-size:12px}.position-filter__header>div>small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.modal .position-filter .switch{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.position-dropdown{width:100%}.position-dropdown .sports-dropdown__menu label>small{margin-left:auto;color:#7b8e9d;font-size:9px}.question-visibility{display:grid;gap:10px;padding:13px;border:1px solid #dce6ed;border-radius:10px;background:#f8fafc}.question-visibility__heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.question-visibility__heading strong,.question-visibility__heading small{display:block}.question-visibility__heading strong{color:var(--navy);font-size:12px}.question-visibility__heading small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:500}.question-visibility__heading>span{max-width:55%;color:#3e6179;font-size:9px;font-weight:700;text-align:right}.question-visibility__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.question-visibility .sports-dropdown__menu{min-width:280px}.question-visibility .sports-dropdown[aria-disabled=true]>summary{color:#8b9ba7;background:#eef2f5;cursor:not-allowed}.question-position-menu{gap:8px}.question-position-group{display:grid;gap:3px;padding-top:6px;border-top:1px solid #e3eaf0}.question-position-group>strong{padding:3px 8px;color:var(--navy);font-size:10px}.question-position-group>small{padding:3px 8px;color:var(--muted);font-size:9px}.dropdown-clear{min-height:34px;border:0;border-radius:7px;color:#9e3340;background:#fff0f1;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.dropdown-clear:hover{background:#ffe2e5}.preview-visibility{display:block;margin:3px 0 6px;color:#5f788b;font-size:8px;font-weight:700}.sport-assignment{display:grid;gap:18px}.sport-assignment__intro p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.sport-assignment fieldset{margin:0;padding:16px;border:1px solid var(--line);border-radius:12px}.sport-assignment legend{padding:0 7px;color:var(--navy);font-family:Manrope,sans-serif;font-size:14px;font-weight:800}.sport-assignment fieldset>p{margin:0 0 12px;color:var(--muted);font-size:11px}.sport-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.modal .sport-grid label{display:flex;min-width:0;min-height:42px;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dce5ed;border-radius:9px;background:#fff;font-size:11px;transition:border-color .15s,background .15s}.modal .sport-grid label:hover{border-color:#a9c9e0}.modal .sport-grid label.selected{border-color:#72b5e3;color:#155d92;background:#edf7fd}.sports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sport-card{display:grid;width:100%;align-content:start;gap:17px;color:var(--ink);text-align:left}.sport-card{padding:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.sport-card:hover{border-color:#a9c9e0;box-shadow:0 9px 25px #132f4914}.sport-card--inactive{background:#f7f9fb}.sport-card__open{display:grid;width:100%;gap:17px;padding:22px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.sport-card__open:hover .sport-card__header h2{color:var(--blue)}.sport-card__header{display:flex;min-width:0;align-items:center;gap:13px}.sport-card__header>div{min-width:0;flex:1}.sport-card__header h2{margin:0 0 3px;font-size:18px}.sport-card__header p{margin:0;color:var(--muted);font-size:10px}.sport-card__header>svg{color:#8ca0b0}.sport-card__icon{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:11px;color:#176ba7;background:#e8f3fb}.position-list{display:flex;flex-wrap:wrap;gap:7px;padding-top:14px;border-top:1px solid #edf1f4}.position-list span{padding:7px 10px;border:1px solid #d9e4ec;border-radius:999px;color:#496174;background:#f8fafc;font-size:10px;font-weight:700}.position-list span.inactive{opacity:.48;text-decoration:line-through}.sport-card__empty{margin:0;padding:14px;border-radius:9px;color:#718493;background:#f7f9fb;font-size:11px;line-height:1.5}.sport-card__status{display:flex;align-items:center;justify-content:flex-end;padding:13px 22px;border-top:1px solid #e7edf2;background:#f7fafcd1}.sport-card--inactive .sport-card__open{opacity:.66}.sports-empty{grid-column:1 / -1}.back-link__icon{transform:rotate(180deg)}.position-sheet{overflow-x:auto;padding:0}.position-sheet table{min-width:680px}.position-sheet th:nth-child(1){width:38%}.position-sheet th:nth-child(2){width:22%}.position-sheet th:nth-child(3){width:26%}.position-sheet th:nth-child(4),.position-sheet th:nth-child(5){width:7%}.position-abbreviation{display:inline-block;min-width:52px;padding:6px 9px;border:1px solid #d9e4ec;border-radius:7px;color:#315a76;background:#f3f8fb;font-size:10px;font-weight:800;text-align:center;letter-spacing:.06em}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch>span{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd6df;transition:background .16s ease}.switch>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #102a403d;content:"";transition:transform .16s ease}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline:3px solid rgba(25,118,201,.28);outline-offset:2px}.switch input:disabled+span{cursor:wait;opacity:.55}.switch small{color:#65798a;font-size:10px;font-weight:700}.position-delete{color:var(--danger)}.position-delete:hover{border-color:#f2c9ce;background:#fff5f6}.position-delete:disabled{color:var(--ink-300);cursor:not-allowed;opacity:.55}.position-delete:disabled:hover{border-color:transparent;background:transparent}.account-sheet td{vertical-align:middle}.account-sheet td:first-child strong,.account-sheet td:nth-child(3) small{display:block}.account-sheet td:nth-child(2){min-width:220px}.promo-code-sheet{overflow-x:auto;padding:0}.promo-code-sheet table{width:100%;min-width:0;table-layout:fixed}.promo-code-column{width:27%}.promo-discount-column{width:14%}.promo-availability-column{width:19%}.promo-expiration-column{width:14%}.promo-uses-column{width:10%}.promo-action-column{width:8%}.promo-code-sheet td{vertical-align:middle}.promo-code-sheet td:first-child small{display:block;max-width:250px;margin-top:5px;color:var(--muted);white-space:normal}.promo-code-sheet th:nth-last-child(-n+2),.promo-code-sheet td:nth-last-child(-n+2){padding-right:6px;padding-left:6px;text-align:center}.promo-code-value{color:var(--navy);font-family:Manrope,sans-serif;letter-spacing:.05em}.promo-code-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.password-managed{display:block;color:var(--navy);font-size:1.05rem;letter-spacing:.08em;line-height:1}.current-account{display:inline-flex;margin-top:5px;width:fit-content;border-radius:999px;padding:2px 7px;background:#eaf4ff;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.modal--confirm{width:min(460px,100%)}.modal--confirm .modal__header h2{color:var(--danger)}.queue-stats{display:flex;gap:10px;margin-top:-12px;margin-bottom:20px}.queue-stats span{padding:7px 11px;border:1px solid var(--line);border-radius:8px;color:#718393;background:#fff;font-size:10px}.queue-stats strong{color:var(--navy)}.review-layout{display:grid;min-height:520px;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:17px}.queue-list{padding:7px}.queue-list>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;border:0;border-bottom:1px solid #e8edf1;border-radius:8px;color:var(--ink);background:#fff;text-align:left}.queue-list>button:hover,.queue-list>button.active{background:#edf7fd}.queue-list>button.active{box-shadow:inset 3px 0 var(--blue)}.queue-list>button>div,.queue-list>button>span{display:flex;align-items:center;gap:10px}.queue-list strong,.queue-list small{display:block}.queue-list strong{font-size:12px}.queue-list small{margin-top:3px;color:#7e8f9c;font-size:9px}.review-preview{display:flex;flex-direction:column;padding:28px}.review-preview__header{display:flex;justify-content:space-between;gap:20px}.review-preview__header h2{margin:0 0 4px;font-size:24px}.review-preview__header p{color:var(--muted);font-size:12px}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0 24px;border:1px solid #e1e9ef;border-radius:10px;background:#f8fafc}.context-grid div{padding:14px;border-left:1px solid #e1e9ef}.context-grid div:first-child{border-left:0}.context-grid small,.context-grid strong{display:block}.context-grid small{color:#7e8e9b;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.context-grid strong{margin-top:4px;font-size:11px}.report-summary{flex:1;padding:24px;border-left:3px solid #50a9e5;background:#f4f9fc}.report-summary h3{max-width:620px;margin:10px 0 12px;font-size:20px;line-height:1.35}.report-summary p{max-width:650px;color:#5e7283;font-size:12px;line-height:1.7}.source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.source-links button{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #cfe0eb;border-radius:7px;color:#34627f;background:#fff;font-size:10px;font-weight:700}.review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.athlete-hero{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:18px;padding:32px 36px;border-radius:16px;color:#fff;background:linear-gradient(125deg,#0a2a49,#0f4b7d);box-shadow:0 16px 30px #082a4924}.athlete-hero:after{position:absolute;right:-80px;width:310px;height:310px;border:45px solid rgba(105,192,245,.08);border-radius:50%;content:""}.athlete-hero>div:first-child{position:relative;z-index:1;max-width:650px}.athlete-hero .status{margin-bottom:20px}.athlete-hero .eyebrow{color:#8dd2fb}.athlete-hero h2{margin:0 0 9px;color:#fff;font-size:28px}.athlete-hero p{max-width:590px;color:#bed3e3;font-size:13px;line-height:1.6}.progress-label{display:flex;justify-content:space-between;margin:22px 0 8px;font-size:10px}.progress-label span{color:#96b3ca}.progress{width:min(560px,100%);height:7px;overflow:hidden;margin-bottom:22px;border-radius:99px;background:#ffffff24}.progress span{display:block;height:100%;border-radius:inherit;background:#69c4f7}.completion-ring{position:relative;z-index:1;display:grid;width:145px;height:145px;flex:0 0 auto;place-content:center;margin-right:25px;border:10px solid rgba(255,255,255,.12);border-top-color:#6cc8f8;border-right-color:#6cc8f8;border-radius:50%;text-align:center;transform:rotate(18deg)}.completion-ring>*{transform:rotate(-18deg)}.completion-ring>span{font-family:Manrope;font-size:34px;font-weight:800}.completion-ring>span small{font-size:15px}.completion-ring>small{color:#9dbbd1;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.athlete-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.checklist{display:grid}.checklist>div{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #e9eef2}.checklist>div>span:first-child{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid #b8c8d5;border-radius:50%;color:#617889;font-size:11px;font-weight:800}.checklist>div.done>span:first-child{border-color:#56af8c;color:#fff;background:#23936b}.checklist>div>div{flex:1}.checklist strong,.checklist small{display:block}.checklist strong{font-size:12px}.checklist small{margin-top:3px;color:#8393a0;font-size:10px}.report-history-card{position:relative;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e0e8ee;border-radius:10px}.report-history-card>div{flex:1}.report-history-card strong,.report-history-card small{display:block}.report-history-card strong{font-size:11px}.report-history-card small{margin-top:3px;color:#8796a2;font-size:9px}.report-history-card .status{position:absolute;right:10px;bottom:-13px}.empty-mini{display:flex;align-items:center;gap:10px;margin-top:30px;padding:16px;border-radius:9px;color:#718493;background:#f7f9fb}.empty-mini svg{flex:0 0 auto}.empty-mini p{margin:0;font-size:10px;line-height:1.5}.athlete-preview-notice,.athlete-submission-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #cfe2ef;border-radius:11px;color:#31566e;background:#f1f8fd}.athlete-preview-notice>svg,.athlete-submission-notice>svg{width:20px;height:20px;flex:0 0 auto;margin-top:1px;color:#1b76b4}.athlete-preview-notice strong,.athlete-submission-notice strong{display:block;color:var(--navy);font-size:12px}.athlete-preview-notice p,.athlete-submission-notice p{margin:3px 0 0;font-size:11px;line-height:1.5}.athlete-submission-notice{border-color:#bfe0d2;background:#eef9f4}.athlete-submission-notice>svg{color:var(--green)}.athlete-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.athlete-summary-grid article{display:flex;align-items:center;gap:12px;padding:17px 19px;border:1px solid var(--line);border-radius:12px;background:#fff}.athlete-summary-grid article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#1569a7;background:#eaf5fc}.athlete-summary-grid article strong,.athlete-summary-grid article small{display:block}.athlete-summary-grid article strong{color:var(--navy);font-family:Manrope;font-size:20px}.athlete-summary-grid article small{color:var(--muted);font-size:10px}.athlete-hero--workflow .button--primary{color:var(--navy);background:#75c9f8;box-shadow:none}.athlete-hero--workflow .button--primary:hover{background:#9bd9fa}.athlete-workspace-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.athlete-assignment-list{display:grid}.athlete-assignment-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #e8eef3}.athlete-assignment-list>article>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#236d9f;background:#e9f4fb}.athlete-assignment-list>article>span.complete{color:var(--green);background:var(--green-bg)}.athlete-assignment-list strong,.athlete-assignment-list small{display:block}.athlete-assignment-list strong{font-size:12px}.athlete-assignment-list small{margin-top:3px;color:var(--muted);font-size:10px}.athlete-report-panel{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.athlete-report-panel:after{position:absolute;right:-65px;bottom:-80px;width:180px;height:180px;border:28px solid #eef6fb;border-radius:50%;content:""}.athlete-report-panel>*{position:relative;z-index:1}.athlete-report-panel__icon{display:grid;width:48px;height:48px;place-items:center;margin:4px 0 16px;border-radius:13px;color:#fff;background:var(--navy)}.athlete-report-panel h3{margin:15px 0 7px;font-size:18px}.athlete-report-panel p{margin-bottom:6px;color:var(--muted);font-size:11px;line-height:1.6}.athlete-report-panel>small{color:#7b8d9b;font-size:9px}.athlete-report-panel .button{margin-top:20px}.athlete-form-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.athlete-form-card{display:flex;min-height:310px;flex-direction:column}.athlete-form-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.athlete-form-card__top>span{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;color:#176da8;background:#e8f4fb}.athlete-form-card>small{margin-top:18px;color:#718594;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.athlete-form-card h2{margin:7px 0;font-size:19px}.athlete-form-card>p{flex:1;color:var(--muted);font-size:11px;line-height:1.6}.athlete-form-card__progress{margin:13px 0 17px}.athlete-form-card__progress>span,.athlete-runner-progress>span{display:block;height:6px;overflow:hidden;border-radius:99px;background:#e4ebf0}.athlete-form-card__progress i,.athlete-runner-progress i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.athlete-form-card__progress small{display:block;margin-top:7px;color:#718493;font-size:9px}.athlete-form-card .button{width:100%}.athlete-runner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.athlete-runner-heading h1{margin:0 0 8px;font-size:clamp(29px,4vw,42px)}.athlete-runner-heading p{max-width:680px;margin:0;color:var(--muted);line-height:1.6}.athlete-runner-progress{margin-bottom:17px;padding:15px 18px;border:1px solid var(--line);border-radius:11px;background:#fff}.athlete-runner-progress>div{display:flex;justify-content:space-between;margin-bottom:8px;font-size:10px}.athlete-runner-progress>div span{color:var(--muted)}.athlete-response-form{display:grid;gap:0;padding-top:8px;padding-bottom:8px}.athlete-question{min-width:0;margin:0;padding:22px 0;border:0;border-top:1px solid #e7edf2}.athlete-question:first-child{border-top:0}.athlete-question legend{display:flex;width:100%;align-items:center;gap:10px;padding:0;color:var(--navy);font-family:Manrope;font-size:15px;font-weight:700}.athlete-question legend span,.athlete-question legend small{padding:3px 7px;border-radius:99px;font-family:DM Sans;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.athlete-question legend span{color:#176396;background:#e7f3fb}.athlete-question legend small{color:#6f8290;background:#eef2f5}.athlete-question>p{margin:7px 0 11px;color:var(--muted);font-size:11px}.athlete-question input,.athlete-question select,.athlete-question textarea{width:100%;border:1px solid #cad7e1;border-radius:9px;color:var(--ink);background:#fff;outline:0}.athlete-question input,.athlete-question select{min-height:46px;padding:0 13px}.athlete-question textarea{padding:12px 13px;resize:vertical}.athlete-question input:focus,.athlete-question select:focus,.athlete-question textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1976c917}.athlete-question__input{display:flex;max-width:420px;align-items:stretch}.athlete-question__input input{border-radius:9px 0 0 9px}.athlete-question__input>span{display:grid;min-width:54px;place-items:center;border:1px solid #cad7e1;border-left:0;border-radius:0 9px 9px 0;color:#607687;background:#f3f7fa;font-size:11px;font-weight:800}.athlete-radio-group{display:flex;flex-wrap:wrap;gap:10px}.athlete-radio-group label{position:relative;display:block}.athlete-radio-group input{position:absolute;width:1px;height:1px;opacity:0}.athlete-radio-group span{display:block;min-width:100px;padding:12px 18px;border:1px solid #cad7e1;border-radius:9px;text-align:center}.athlete-radio-group input:checked+span{border-color:var(--blue);color:#145f96;background:#edf7fd;box-shadow:inset 0 0 0 1px var(--blue)}.athlete-radio-group input:focus-visible+span{outline:3px solid rgba(25,118,201,.28);outline-offset:2px}.athlete-runner-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.athlete-runner-actions>div{display:flex;gap:9px}.athlete-report-library{display:grid;gap:14px;margin-bottom:18px}.athlete-report-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px}.athlete-report-row>span{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;color:#5d7485;background:#edf2f5}.athlete-report-row--ready>span{color:#fff;background:var(--navy)}.athlete-report-row h2{margin:9px 0 4px;font-size:18px}.athlete-report-row p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.assessment-generation-state{display:grid;justify-items:center;gap:16px;max-width:760px;margin:40px auto;padding:clamp(32px,6vw,64px);text-align:center;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.assessment-generation-state__icon{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;color:var(--blue);background:#e8f4fc}.assessment-generation-state__icon svg{width:34px;height:34px}.assessment-generation-state h2,.assessment-generation-state p{margin:0}.assessment-generation-state>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.athlete-completed-report{display:grid;gap:14px}.athlete-completed-report>header{padding:20px 24px;color:#fff;border-radius:12px;background:linear-gradient(135deg,var(--navy),#185b8c)}.athlete-completed-report>header h2{margin:5px 0;color:#fff;font-size:clamp(23px,3vw,32px)}.athlete-completed-report>header p{margin:0;color:#d8eafa}.athlete-completed-report .generated-report{display:block;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7fafc}.athlete-completed-report .report-structure{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.athlete-completed-report .report-section{grid-column:1 / -1;padding:14px 16px;border:1px solid #d8e3ea;border-radius:9px;background:#fff}.athlete-completed-report .report-section>.report-structure{margin-top:10px}.athlete-completed-report .report-section h2{margin:0 0 9px;padding-bottom:7px;border-bottom:2px solid #dbe5ec;color:var(--navy);font-size:17px;line-height:1.25}.athlete-completed-report .report-section h3{margin:0 0 7px;color:var(--navy);font-size:13px;line-height:1.3}.athlete-completed-report .report-section p{margin:0;color:#344b5d;font-size:12px;line-height:1.5}.athlete-completed-report .report-data-point{width:100%;min-width:0;grid-column:1 / -1;margin:0;padding:11px 13px;border:1px solid #d8e3ea;border-radius:8px;background:#fff}.athlete-completed-report .report-data-point dt{margin:0 0 5px;color:#5d7281;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.athlete-completed-report .report-data-point dd{margin:0;overflow-wrap:anywhere;color:var(--navy);font-size:14px;font-weight:750;line-height:1.35}.athlete-completed-report .report-compact-list{display:grid;gap:5px;margin:0;padding-left:18px;color:#344b5d;font-size:12px;line-height:1.45}.athlete-completed-report .report-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.athlete-completed-report .report-finding{margin:0;padding:12px 13px;border:1px solid #dce6ed;border-left:4px solid #267bbb;border-radius:6px;background:#f5f9fc}.athlete-completed-report .report-finding .report-section{padding:0;border:0;background:transparent}.athlete-completed-report .report-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d4e0e8;border-radius:7px}.athlete-completed-report table{width:100%;border-collapse:collapse;color:#233b4e;font-size:11px}.athlete-completed-report th{padding:9px 11px;color:#fff;background:var(--navy);font-size:9px;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.athlete-completed-report td{padding:8px 11px;border-top:1px solid #dde6ec;vertical-align:top;line-height:1.4}.athlete-completed-report tbody tr:nth-child(2n){background:#f5f8fa}.athlete-report-reader{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.athlete-report-reader>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:34px 38px;color:#fff;background:linear-gradient(125deg,#082743,#0d4d7e)}.athlete-report-reader>header h1{max-width:720px;margin:0 0 7px;color:#fff;font-size:clamp(28px,4vw,44px)}.athlete-report-reader>header p{color:#b9d3e5}.athlete-report-reader__meta{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#f8fafb}.athlete-report-reader__meta span{padding:16px 22px;border-left:1px solid var(--line)}.athlete-report-reader__meta span:first-child{border-left:0}.athlete-report-reader__meta small,.athlete-report-reader__meta strong{display:block}.athlete-report-reader__meta small{color:#728593;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.athlete-report-reader__meta strong{margin-top:4px;font-size:11px}.athlete-report-executive{padding:34px 38px;border-bottom:1px solid var(--line);background:#f1f8fc}.athlete-report-executive h2{max-width:780px;margin:9px 0 12px;font-size:24px;line-height:1.4}.athlete-report-executive p{max-width:830px;margin:0;color:#566d7e;font-size:12px;line-height:1.75}.athlete-report-sections{display:grid;gap:17px;padding:28px 38px}.athlete-report-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.athlete-report-section__heading h2{margin:0}.athlete-report-section__summary{color:#526a7b;line-height:1.6}.athlete-report-finding{margin:18px 0;padding:17px 19px;border-left:3px solid #43a6e5;background:#f3f9fd}.athlete-report-finding strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.athlete-report-finding p{margin:7px 0 0;color:#4f687a;font-size:12px;line-height:1.7}.athlete-report-sections h3{margin:20px 0 8px;font-size:14px}.athlete-report-sections ul{margin:0;padding-left:19px;color:#4f687a;font-size:11px;line-height:1.8}.athlete-report-reader>footer{display:flex;gap:11px;padding:20px 38px;border-top:1px solid var(--line);color:#61798a;background:#f8fafb}.athlete-report-reader>footer svg{flex:0 0 auto;color:var(--green)}.athlete-report-reader>footer p{margin:0;font-size:10px;line-height:1.55}.athlete-profile-loading{display:grid;min-height:100vh;place-items:center;align-content:center;gap:14px;color:var(--navy);background:#f2f6f9}.athlete-profile-loading span{width:38px;height:38px;border:4px solid #d7e5ee;border-top-color:var(--blue);border-radius:50%;animation:athlete-profile-spin .8s linear infinite}@keyframes athlete-profile-spin{to{transform:rotate(360deg)}}.athlete-onboarding{min-height:100vh;padding:48px 22px;background:linear-gradient(145deg,#062744 0,#062744 31%,#eef5f9 31%,#eef5f9)}.athlete-onboarding__card{width:min(980px,100%);margin:0 auto;overflow:hidden;border:1px solid #d8e5ed;border-radius:22px;background:#fff;box-shadow:0 24px 70px #041f3433}.athlete-onboarding__card--error{display:grid;max-width:620px;min-height:390px;place-items:start;align-content:center;gap:14px;padding:52px}.athlete-onboarding__card--error h1,.athlete-onboarding__card--error p{margin:0}.athlete-onboarding__card--error p{color:var(--muted);line-height:1.6}.athlete-profile-signout{display:inline-flex;align-items:center;gap:7px;border:0;color:#607687;background:transparent;font-weight:700}.athlete-onboarding__header{padding:38px 44px 27px;color:#fff;background:linear-gradient(125deg,#082d4d,#0d5587)}.athlete-onboarding__header h1{max-width:760px;margin:10px 0;color:#fff;font-size:clamp(29px,5vw,44px);line-height:1.12}.athlete-onboarding__header p{max-width:720px;margin:0;color:#c4dceb;line-height:1.65}.athlete-profile-panel{padding:30px}.athlete-profile-form{padding:34px 44px 30px}.athlete-profile-panel .athlete-profile-form{padding:0}.athlete-profile-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.athlete-profile-field{position:relative;min-width:0;margin:0;padding:18px;border:1px solid #d6e2ea;border-radius:13px;background:#f9fbfc}.athlete-profile-field>span,.athlete-profile-field legend{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:var(--navy);font-size:12px;font-weight:800}.athlete-profile-field svg{width:17px;height:17px;color:#1b76b6}.athlete-profile-field input,.athlete-profile-field select,.athlete-profile-field textarea{width:100%;min-height:48px;padding:0 13px;border:1px solid #c8d6e0;border-radius:9px;color:var(--ink);background:#fff;font-size:16px;font-weight:400;outline:0}.athlete-profile-field textarea{min-height:140px;padding-top:12px;padding-bottom:12px;line-height:1.5;resize:vertical}.athlete-profile-field input:focus,.athlete-profile-field select:focus,.athlete-profile-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1976c91a}.athlete-profile-field input[aria-invalid=true],.athlete-profile-field select[aria-invalid=true],.athlete-profile-field textarea[aria-invalid=true]{border-color:#c44437;box-shadow:0 0 0 3px #c4443717}.athlete-profile-field select:disabled{color:#8798a5;background:#edf2f5}.athlete-profile-field>small{display:block;margin-top:7px;color:#718696;font-size:10px}.athlete-profile-field .athlete-field-error{display:block;margin-top:7px;color:#a52d24;font-size:10px;font-weight:800;line-height:1.35;text-transform:none;letter-spacing:normal}.athlete-profile-field:not(.athlete-profile-field--sports)>input{max-width:230px}.athlete-profile-field--height{grid-column:span 2}.athlete-profile-field--height>div{display:grid;max-width:350px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.athlete-profile-field--height label{color:#63798a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.athlete-profile-field--height input{display:block;margin-top:6px}.athlete-profile-field--gender{grid-column:span 2}.athlete-profile-field--gender select{max-width:230px}.athlete-profile-field--sports,.athlete-profile-field--competition,.athlete-profile-field--goals{grid-column:span 2}.athlete-profile-field--competition select{max-width:480px}.athlete-required-label{margin-left:auto;color:#9c342b;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.athlete-goals-help{margin:-3px 0 14px;color:#647b8c;font-size:11px;line-height:1.5}.athlete-goal-list{display:grid;gap:14px}.athlete-goal-row{display:grid;grid-template-columns:1fr auto;gap:7px 10px;padding:14px;border:1px solid #d7e3eb;border-radius:11px;background:#fff}.athlete-goal-row>label{align-self:center;color:#405a6d;font-size:11px;font-weight:800}.athlete-goal-row textarea{grid-column:1 / -1}.athlete-goal-row>button{display:inline-flex;align-items:center;gap:5px;border:0;color:#b42318;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.athlete-goal-row>button svg{width:14px;height:14px;color:inherit}.athlete-goal-row>small{grid-column:1 / -1;color:#718696;font-size:10px}.athlete-goal-sports-label{grid-column:1 / -1;color:#405a6d;font-size:11px;font-weight:800}.athlete-goal-sports{position:relative;grid-column:1 / -1}.athlete-goal-sports summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 13px;border:1px solid #c8d6e0;border-radius:9px;color:var(--ink);background:#fff;font-size:14px;list-style:none;cursor:pointer}.athlete-goal-sports summary::-webkit-details-marker{display:none}.athlete-goal-sports summary:after{width:8px;height:8px;border-right:2px solid #526979;border-bottom:2px solid #526979;content:"";transform:rotate(45deg) translateY(-2px)}.athlete-goal-sports[open] summary{border-color:var(--blue);box-shadow:0 0 0 3px #1976c91a}.athlete-goal-sports fieldset{position:absolute;z-index:6;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:250px;gap:8px;margin:0;padding:12px;overflow-y:auto;border:1px solid #c8dbe8;border-radius:9px;background:#fff;box-shadow:0 12px 28px #0f344f29}.athlete-goal-sports fieldset label{display:flex;align-items:center;gap:9px;color:#314c60;font-size:12px}.athlete-profile-field .athlete-goal-sports input{width:19px;min-height:19px;padding:0;accent-color:var(--blue)}.athlete-add-goal{display:inline-flex;min-height:38px;align-items:center;gap:6px;margin-top:14px;padding:0 13px;border:1px solid #97c7e9;border-radius:8px;color:#0968aa;background:#eef8ff;font:inherit;font-weight:800;cursor:pointer}.athlete-add-goal:disabled{color:#7890a0;border-color:#cfdae1;background:#edf2f5;cursor:not-allowed}.athlete-goal-limit{display:inline-block;margin-left:10px;color:#647b8c;font-size:10px}.athlete-sports-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-3px 0 16px}.athlete-sports-header p{margin:0;color:#647b8c;font-size:11px;line-height:1.5}.athlete-sports-header button{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:6px;padding:0 12px;border:1px solid #97c7e9;border-radius:8px;color:#0968aa;background:#eef8ff;font:inherit;font-weight:800;cursor:pointer}.athlete-sports-header button svg{width:15px;height:15px}.athlete-sport-selections{display:grid;gap:12px}.athlete-sport-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) 38px;align-items:end;gap:12px;padding:14px;border:1px solid #d7e3eb;border-radius:11px;background:#fff}.athlete-sport-row>label>span{display:block;margin-bottom:6px;color:#63798a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.athlete-position-dropdown{position:relative}.athlete-position-dropdown summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 13px;border:1px solid #c8d6e0;border-radius:9px;color:var(--ink);background:#fff;font-size:16px;list-style:none;cursor:pointer}.athlete-position-dropdown summary::-webkit-details-marker{display:none}.athlete-position-dropdown summary:after{width:8px;height:8px;border-right:2px solid #526979;border-bottom:2px solid #526979;content:"";transform:rotate(45deg) translateY(-2px)}.athlete-position-dropdown[open] summary{border-color:var(--blue);box-shadow:0 0 0 3px #1976c91a}.athlete-position-dropdown fieldset{position:absolute;z-index:5;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:250px;gap:8px;margin:0;padding:12px;overflow-y:auto;border:1px solid #c8dbe8;border-radius:9px;background:#fff;box-shadow:0 12px 28px #0f344f29}.athlete-position-dropdown fieldset label{display:flex;align-items:center;gap:9px;color:#314c60;font-size:12px}.athlete-profile-field .athlete-position-dropdown input{width:19px;min-height:19px;padding:0;accent-color:var(--blue)}.athlete-position-dropdown>small{display:block;margin-top:6px;color:#a04a3f;font-size:10px;font-weight:700}.athlete-sport-remove{display:grid;width:38px;height:38px;margin-bottom:5px;place-items:center;border:1px solid #e9aaaa;border-radius:8px;color:#b42318;background:#fff5f5;cursor:pointer}.athlete-sport-remove svg{width:17px;height:17px;color:inherit}.athlete-sport-empty{margin:0;padding:18px;border:1px dashed #c6d6e0;border-radius:9px;color:#647b8c;text-align:center}.athlete-profile-form__footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding-top:22px;border-top:1px solid #e0e8ee}.athlete-profile-form__footer>div{display:flex;max-width:560px;align-items:flex-start;gap:10px;color:#5f7586;font-size:11px;line-height:1.5}.athlete-profile-form__footer>div svg{flex:0 0 auto;color:var(--green)}.athlete-profile-form__footer>div strong{display:block;color:var(--navy)}.athlete-profile-message{margin:16px 0 0;color:#157351;font-size:11px;font-weight:800}.athlete-profile-error{margin:34px 44px;padding:22px;border:1px solid #f0c9c9;border-radius:12px;color:#8f2c2c;background:#fff5f5}.athlete-onboarding__footer{display:flex;align-items:center;justify-content:space-between;padding:18px 44px;border-top:1px solid #e0e8ee;color:#778a98;background:#f7fafc}.athlete-onboarding__footer button{display:inline-flex;align-items:center;gap:7px;border:0;color:#526b7d;background:transparent;font-weight:800}.athlete-coming-soon{display:grid;min-height:390px;place-items:center;align-content:center;text-align:center}.athlete-coming-soon>span{display:grid;width:66px;height:66px;place-items:center;border-radius:18px;color:#1c70aa;background:#e9f4fb}.athlete-coming-soon h2{margin:17px 0 7px}.athlete-coming-soon p{max-width:520px;color:var(--muted);line-height:1.6}.placeholder-page{display:grid;min-height:420px;place-items:center;align-content:center;text-align:center}.placeholder-page>span{display:grid;width:66px;height:66px;place-items:center;border-radius:18px;color:#1870ae;background:#e8f4fb}.placeholder-page>span svg{width:28px;height:28px}.placeholder-page h2{margin:18px 0 7px}.placeholder-page p{color:var(--muted);font-size:13px}.placeholder-page>div{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:13px 0 25px}.placeholder-page>div div{display:flex;align-items:center;gap:5px;color:#4d6577;font-size:11px}.placeholder-page>div svg{color:var(--green)}.scrim{display:none}@media (max-width: 1180px){.metrics{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.form-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.review-layout{grid-template-columns:320px 1fr}}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth__story{display:none}.auth__form-side{padding-top:34px}.auth__mobile-brand{display:block;width:min(460px,100%);margin-bottom:55px}.sidebar{left:-270px;transition:left .2s ease}.sidebar--open{left:0;box-shadow:25px 0 55px #05192a38}.sidebar__close{display:block}.scrim{position:fixed;z-index:15;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#04162573}.shell__main{margin-left:0}.menu-button{display:inline-grid;place-items:center}.forms-layout,.review-layout{grid-template-columns:1fr}.form-detail{order:-1}.queue-list{max-height:270px;overflow:auto}.athlete-grid,.athlete-workspace-grid,.athlete-profile-form__grid{grid-template-columns:1fr}.athlete-profile-field--height,.athlete-profile-field--gender,.athlete-profile-field--sports,.athlete-profile-field--competition,.athlete-profile-field--goals{grid-column:auto}.athlete-sport-row{grid-template-columns:minmax(160px,.9fr) minmax(210px,1.1fr) 38px}.athlete-form-library{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-grid{grid-template-columns:1fr}.builder-details{grid-template-columns:1fr 1fr}.builder-details label:first-child{grid-column:1 / -1}.builder-details--four,.rule-row,.rule-row--validation,.option-row,.assignment-position-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-summary,.sport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.position-filter-list{grid-template-columns:1fr}}@media (max-width: 650px){.auth__form-side{justify-content:flex-start;padding:26px 20px 60px}.auth__mobile-brand{margin-bottom:44px}.auth-card h2{font-size:27px}.demo-grid{grid-template-columns:1fr}.demo-grid button{padding:12px 14px}.demo-grid button>svg:last-child{display:block;margin-left:auto}.topbar{padding:0 15px}.user-chip>span:nth-child(2),.user-chip>svg{display:none}.page{padding:26px 15px 50px}.page-heading{align-items:stretch;flex-direction:column;gap:18px}.page-heading .button{align-self:flex-start}.account-setting-card,.metrics{grid-template-columns:1fr}.compact-row{align-items:flex-start;flex-wrap:wrap}.compact-row__main{min-width:calc(100% - 60px)}.compact-row__date{margin-left:48px}.form-card-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.search{min-width:100%}.queue-stats{overflow-x:auto}.queue-stats span{flex:0 0 auto}.context-grid{grid-template-columns:1fr}.context-grid div{border-top:1px solid #e1e9ef;border-left:0}.context-grid div:first-child{border-top:0}.review-preview{padding:20px}.review-preview__header{align-items:flex-start;flex-direction:column}.review-actions{flex-direction:column}.athlete-hero{align-items:flex-start;padding:26px 22px}.completion-ring{display:none}.progress-label{align-items:flex-start;flex-direction:column;gap:5px}.athlete-summary-grid,.athlete-form-library{grid-template-columns:1fr}.athlete-assignment-list>article{grid-template-columns:auto minmax(0,1fr) auto}.athlete-assignment-list>article .button{grid-column:2 / -1;justify-self:start}.athlete-runner-heading,.athlete-runner-actions,.athlete-report-reader>header{align-items:flex-start;flex-direction:column}.athlete-runner-actions>div{width:100%;flex-direction:column-reverse}.athlete-runner-actions .button{width:100%}.athlete-report-row{grid-template-columns:auto minmax(0,1fr)}.athlete-report-row>.button{grid-column:1 / -1;width:100%}.athlete-report-reader__meta{grid-template-columns:1fr}.athlete-report-reader__meta span{border-top:1px solid var(--line);border-left:0}.athlete-report-reader__meta span:first-child{border-top:0}.athlete-report-reader>header,.athlete-report-executive,.athlete-report-sections,.athlete-report-reader>footer{padding-right:22px;padding-left:22px}.athlete-onboarding{padding:0;background:#fff}.athlete-onboarding__card{border:0;border-radius:0;box-shadow:none}.athlete-onboarding__header{padding:32px 22px 25px}.athlete-profile-form{padding:26px 20px}.athlete-profile-panel{padding:22px 18px}.athlete-profile-field--height>div{grid-template-columns:1fr 1fr}.athlete-sports-header{align-items:flex-start;flex-direction:column}.athlete-sport-row{grid-template-columns:1fr 38px;align-items:end}.athlete-sport-row>label,.athlete-position-dropdown{grid-column:1}.athlete-sport-remove{grid-column:2;grid-row:1}.athlete-profile-form__footer{align-items:stretch;flex-direction:column}.athlete-profile-form__footer .button{width:100%}.athlete-onboarding__footer{align-items:flex-start;padding:16px 20px}.table-panel{margin-right:-15px;border-right:0;border-radius:13px 0 0 13px}th,td{padding:13px 14px;white-space:nowrap}.modal__actions{flex-direction:column-reverse}.modal-backdrop{align-items:stretch;padding:0}.modal--form-builder{max-height:100vh;border-radius:0}.builder-steps small{display:none}.builder-steps--three,.builder-steps--four{gap:5px}.builder-steps--three li>div,.builder-steps--four li>div{display:none}.builder-details,.question-card__settings{grid-template-columns:1fr}.builder-details label:first-child,.builder-span-two{grid-column:auto}.element-shell{grid-template-columns:1fr}.element-shell__order{flex-direction:row}.builder-page__header,.builder-section__intro--action{align-items:flex-start;flex-wrap:wrap}.rule-row,.rule-row--validation,.option-row,.validation-rule__descriptions,.assignment-position-summary,.builder-summary,.preview-group,.preview-group--3,.preview-group--4,.page-visibility__positions,.question-visibility__controls{grid-template-columns:1fr}.question-visibility__heading{flex-direction:column}.question-visibility__heading>span{max-width:none;text-align:left}.builder-footer{align-items:stretch;flex-direction:column}.builder-footer>div{width:100%}.builder-footer .button{flex:1}.question-builder__header{align-items:stretch;flex-direction:column}.question-builder__header .button{align-self:flex-start}.sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-code-form-grid{grid-template-columns:1fr}}.athlete-forms-state{display:grid;justify-items:center;gap:10px;padding:55px 24px;color:var(--muted);text-align:center}.athlete-forms-state>svg{width:38px;height:38px;color:var(--blue)}.athlete-forms-state strong{color:var(--navy);font-size:20px}.athlete-forms-state p{max-width:560px;margin:0;line-height:1.6}.athlete-forms-state--error>svg{color:#b73535}.athlete-form-cards{display:grid;gap:14px}.athlete-form-cards>article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--line);border-radius:13px;background:#fbfdff}.athlete-form-cards h2{margin:5px 0;font-size:22px}.athlete-form-cards p{margin:0;color:var(--muted)}.athlete-form-cards>article>div:last-child{display:flex;align-items:center;gap:16px}.form-status{display:inline-flex;align-items:center;min-width:max-content;padding:6px 10px;border-radius:999px;color:#485d6e;background:#edf3f7;font-size:12px;font-weight:800}.form-status--inprogress{color:#8a5206;background:#fff0d5}.form-status--submitted{color:#067451;background:#dff7ec}.form-status--readyforreview{color:#0b5fa5;background:#dceeff;box-shadow:0 0 0 2px #1470b81f}.form-status--complete{color:#067451;background:#dff7ec}.athlete-form-workspace{padding:2px}.athlete-form-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;padding:0;color:var(--blue);border:0;background:transparent;font-weight:800;cursor:pointer}.athlete-form-back svg{width:18px}.athlete-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.athlete-form-header h1{margin:5px 0;font-size:clamp(28px,4vw,42px)}.athlete-form-header p,.athlete-form-intro{color:var(--muted)}.athlete-form-intro{margin:20px 0;line-height:1.65}.athlete-form-page{margin-top:22px}.athlete-form-page__heading{margin-bottom:20px}.athlete-form-page__heading>span{color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.athlete-form-page__heading h2{margin:7px 0;font-size:25px}.athlete-form-page__heading p{color:var(--muted)}.athlete-question-list{display:grid;gap:18px}.athlete-question,.athlete-form-group{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.athlete-form-group{display:grid;gap:18px}.athlete-form-group__header h3,.athlete-form-group__header p{margin:0}.athlete-form-group__header p{margin-top:6px;color:var(--muted);line-height:1.5}.athlete-form-group__fields{display:grid;grid-template-columns:repeat(var(--athlete-field-columns, 1),minmax(0,1fr));align-items:start;column-gap:18px;row-gap:16px}.athlete-form-group__fields>.athlete-question{display:grid;min-width:0;grid-row:span 3;grid-template-rows:subgrid;gap:0;padding:0;border:0;background:transparent}.athlete-question__prompt{min-width:0;padding-bottom:10px}.athlete-question__label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;color:var(--navy);font-weight:800}.athlete-question__prompt>.athlete-question__label:last-child{margin-bottom:0}.athlete-question__requirement{display:inline-flex;padding:3px 8px;border:1px solid currentColor;border-radius:999px;font-size:11px;line-height:1.2;letter-spacing:.02em}.athlete-question__requirement--required{color:#9b2929;background:#fff1f1}.athlete-question__requirement--recommended{color:#125d8c;background:#eaf5fc}.athlete-question__prompt>p{margin:0;color:var(--muted);line-height:1.5}.athlete-question__control{min-width:0;align-self:start}.athlete-question input[type=text],.athlete-question input[type=number],.athlete-question input[type=date],.athlete-question textarea,.athlete-question select{width:100%;height:48px;min-height:48px;padding:11px 13px;color:var(--navy);border:1px solid #bcd0df;border-radius:8px;background:#fff;font:inherit}.athlete-question textarea{min-height:120px;resize:vertical}.athlete-question input:disabled,.athlete-question textarea:disabled,.athlete-question select:disabled{color:#52697a;background:#f0f4f7}.athlete-choice-row,.athlete-choice-list{display:flex;gap:12px}.athlete-choice-list{flex-direction:column}.athlete-choice-row label,.athlete-choice-list label,.athlete-checkbox{display:flex;align-items:center;gap:8px;min-height:36px}.athlete-choice-row input,.athlete-choice-list input,.athlete-checkbox input{width:20px;height:20px;accent-color:var(--blue)}.athlete-measurement{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(100px,180px);gap:10px}.athlete-question__messages{align-self:start}.athlete-question small{display:block;margin-top:8px;color:#a42d2d;font-weight:700}.athlete-question--error{border-color:#d88e8e;background:snow}.athlete-form-instruction,.athlete-form-heading{padding:17px 20px;border-left:4px solid var(--blue);background:#edf7fd;line-height:1.6}.athlete-form-heading{color:var(--navy);font-size:20px;font-weight:800}.athlete-form-unavailable{color:#945511!important}.athlete-form-message{display:flex;align-items:center;gap:10px;margin:16px 0;padding:13px 15px;border-radius:9px;font-weight:700}.athlete-form-message svg{width:20px;flex:0 0 auto}.athlete-form-message--error{color:#8f2525;background:#fff0f0}.athlete-form-message--success{color:#076d4c;background:#e4f8ef}.athlete-form-refresh{margin-bottom:16px}.athlete-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.athlete-form-actions>div{display:flex;gap:10px}.submitted-confirmation{display:flex;align-items:center;gap:8px;color:#087654;font-weight:800}.spin{animation:athlete-profile-spin .8s linear infinite}@media (max-width: 700px){.athlete-form-cards>article,.athlete-form-header,.athlete-form-actions{align-items:stretch;flex-direction:column}.athlete-form-cards>article>div:last-child,.athlete-form-actions>div{align-items:stretch;flex-direction:column}.athlete-form-actions .button{width:100%}.athlete-form-group__fields,.athlete-measurement{grid-template-columns:1fr}}.reports-page,.report-detail{display:grid;gap:24px}.report-tabs{display:flex;gap:8px;padding:6px;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#edf3f7}.report-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;white-space:nowrap;color:var(--muted);border:0;border-radius:8px;background:transparent;font:inherit;font-weight:800;cursor:pointer}.report-tabs button[aria-selected=true]{color:var(--blue);background:#fff;box-shadow:0 2px 8px #0c304c14}.report-tabs button span{min-width:24px;padding:3px 7px;border-radius:999px;background:#dce8f0;font-size:11px;text-align:center}.report-filters{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr)) minmax(220px,1.4fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.report-filters label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.report-filters select,.report-search>div{min-height:44px;padding:0 12px;color:var(--navy);border:1px solid #bfd0dc;border-radius:8px;background:#fff;font:inherit}.report-search>div{display:flex;align-items:center;gap:8px}.report-search svg{width:18px}.report-search input{width:100%;border:0;outline:0;font:inherit}.report-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.report-table th{color:var(--muted);background:#f7fafc;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.report-table td small{display:block;margin-top:4px;color:var(--muted)}.report-table tbody tr:last-child td{border-bottom:0}.report-table button,.report-back{display:inline-flex;align-items:center;gap:5px;padding:0;color:var(--blue);border:0;background:transparent;font-weight:800;cursor:pointer;white-space:nowrap}.report-table button svg,.report-back svg{width:17px}.report-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.report-table .report-delete-button{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;color:var(--danger)}.report-table .report-delete-button:hover{border-color:#f2c9c5;background:#fff4f2}.report-table .report-delete-button:disabled{cursor:not-allowed;opacity:.4}.report-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;color:#40586a;background:#edf2f5;font-size:12px;font-weight:800}.report-status--readyforadminreview{color:#6a4c0d;background:#fff0c9}.report-status--released{color:#087654;background:#e0f6ec}.report-status--generating{color:#145f91;background:#e3f2fb}.report-status--queued{color:#8b570c;background:#fff1d7}.report-status--generationfailed{color:#9a2929;background:#ffebeb}.report-empty{display:flex;align-items:center;justify-content:center;gap:18px;min-height:260px;padding:38px;color:var(--muted);border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.report-empty>svg{width:42px;height:42px;color:var(--blue)}.report-empty h2{margin:0 0 7px;color:var(--navy)}.report-empty p{margin:0}.report-error{display:flex;align-items:flex-start;gap:12px;padding:16px;color:#8e2828;border:1px solid #edb7b7;border-radius:10px;background:#fff3f3}.report-error svg{flex:0 0 22px}.report-error p{margin:4px 0 0}.report-processing{display:flex;align-items:center;justify-content:flex-start;gap:20px;padding:20px 24px;border:1px solid #c9deef;border-radius:14px;background:#f4faff;color:var(--navy)}.report-processing p{margin:6px 0 0;color:var(--muted)}.report-processing>svg{flex:0 0 30px;color:var(--blue)}.report-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.report-detail__header h1{margin:6px 0;font-size:clamp(30px,4vw,46px)}.report-detail__header p{margin:0;color:var(--muted)}.report-context-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.report-context-grid article,.generated-report,.report-sources{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.report-context-grid dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin-bottom:0}.report-context-grid dt{color:var(--muted)}.report-context-grid dd{margin:0;color:var(--navy);font-weight:700}.generated-report{display:grid;gap:24px}.generated-report section+section{padding-top:22px;border-top:1px solid var(--line)}.generated-report h2,.report-sources h2{margin-top:0}.generated-report p,.generated-report li,.report-sources p{line-height:1.65}.report-finding{padding:16px 18px;border-left:4px solid var(--blue);background:#f4f9fc}.report-finding h3{margin-top:0}.report-finding small{color:var(--muted);font-weight:700;text-transform:capitalize}.report-sources{display:grid;gap:12px}.report-sources article{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;padding:14px 0;border-top:1px solid var(--line)}.report-sources article small{display:block;margin-top:4px;color:var(--muted)}.report-sources article p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.report-source-form{border:1px solid var(--line);border-radius:14px;overflow:hidden}.report-source-form>h3,.report-source-page>h4{margin:0;padding:14px 16px;background:var(--surface-muted)}.report-source-form>h3 small{color:var(--muted);font-size:.78rem;font-weight:600}.report-source-page>h4{border-top:1px solid var(--line);font-size:.9rem}.report-source-page>article{margin:0 16px}.report-audit{color:var(--muted);font-size:12px}.report-release{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #9bcbea;border-radius:12px;background:#eff8fe}.report-release p{margin:5px 0 0;color:#4f687a;line-height:1.55}.report-release--complete{border-color:#9dd8c3;background:#eaf9f3}.form-message--success{color:#076d4c;border-color:#a7dbc8;background:#e8f8f1}@media (max-width: 900px){.report-filters{grid-template-columns:repeat(2,1fr)}.report-context-grid{grid-template-columns:1fr}}@media (max-width: 600px){.report-filters{grid-template-columns:1fr}.report-detail__header{flex-direction:column}.report-release{align-items:stretch;flex-direction:column}.report-sources article{grid-template-columns:1fr;gap:7px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.active-form-update-warning{border:1px solid #e2b55f;border-radius:14px;background:#fff8e8;color:#5d4317;margin-bottom:20px;padding:16px 18px}.active-form-update-warning p{margin:6px 0 0}.assessment-admin-list{overflow-x:auto}.assessment-admin-list table{width:100%;border-collapse:collapse}.assessment-admin-list th,.assessment-admin-list td{padding:16px;border-bottom:1px solid var(--line);text-align:left}.assessment-admin-list th{color:var(--muted);font-size:12px;text-transform:uppercase}.assessment-admin-list td small{display:block;margin-top:4px;color:var(--muted)}.assessment-admin-actions{display:flex;align-items:center;gap:8px}.assessment-editor{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow-y:auto}.assessment-editor form{display:grid;gap:20px}.assessment-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.assessment-editor label{display:grid;gap:7px;color:var(--navy);font-weight:700}.assessment-editor input,.assessment-editor select,.assessment-editor textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #c9d8e4;border-radius:9px;background:#fff}.assessment-editor textarea{resize:vertical}.assessment-editor__field{grid-template-rows:auto 96px;align-items:stretch}.assessment-editor__field>input,.assessment-editor__field>textarea{height:100%;min-height:0;box-sizing:border-box}.assessment-editor__section{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px}.assessment-editor__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:16px}.assessment-editor__section-header h3{margin:0;color:var(--navy);font-size:14px;font-weight:800}.assessment-editor__section-header p{margin:0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.assessment-report-prompt>p,.assessment-report-json-output>p{margin:-6px 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.assessment-report-prompt textarea,.assessment-report-json-output textarea{min-height:180px;box-sizing:border-box;line-height:1.5}.assessment-report-json-output textarea{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.assessment-json-validation{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.assessment-json-validation .form-message,.assessment-json-validation__success{margin:0}.assessment-json-validation__success{color:#176b43;font-size:14px;font-weight:700}.assessment-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assessment-rule-card{display:grid;min-width:0;height:100%;align-content:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd}.assessment-rule-grid .checkbox-control{display:flex}.assessment-position{margin:7px 0 0 26px;color:var(--muted)!important;font-size:13px}.assessment-form-order{display:grid;gap:8px;margin:15px 0 0;padding:0;list-style:none;counter-reset:form-order}.assessment-form-order li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f8fbfd;counter-increment:form-order}.assessment-form-order li>span:first-child{display:grid;grid-template-columns:26px 1fr;align-items:center}.assessment-form-order li>span:first-child:before{content:counter(form-order);color:var(--blue);font-weight:800}.assessment-form-order small{grid-column:2;color:var(--muted)}.assessment-form-order li>span:last-child{display:flex}.assessment-form-order button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:7px;background:transparent}.assessment-form-order button:hover{background:#fff}.assessment-preview{margin-top:-10px;padding:18px;border-left:4px solid var(--blue);background:var(--sky)}.athlete-assessment-cards{display:grid;gap:14px}.athlete-assessment-cards article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff}.athlete-assessment-cards article>div:first-child{flex:1}.athlete-assessment-cards h2{margin:0 0 6px}.athlete-assessment-cards p{color:var(--muted)}.athlete-assessment-cards .assessment-card-context{margin:10px 0 0;font-weight:700;color:var(--blue)}.athlete-assessment-cards article>div:last-child{display:grid;justify-items:end;gap:12px}.assessment-card-lifecycle{display:grid;gap:5px;margin:14px 0 0;color:var(--muted)}.assessment-card-lifecycle div{display:flex;gap:5px}.assessment-card-lifecycle dt{font-weight:700;color:var(--ink)}.assessment-card-lifecycle dd{margin:0}.athlete-assessment-cards .assessment-card-waiting{max-width:230px;margin:0;text-align:right;font-style:italic}.assessment-card-progress,.assessment-progress{height:7px;overflow:hidden;border-radius:999px;background:#e4edf4}.assessment-card-progress{max-width:500px;margin:14px 0 7px}.assessment-card-progress span,.assessment-progress span{display:block;height:100%;border-radius:inherit;background:var(--green)}.assessment-workspace{margin:-26px}.assessment-workspace__header{padding:24px 28px;border-bottom:1px solid var(--line);background:#fff}.assessment-workspace__header h1{margin:4px 0}.assessment-workspace__header .athlete-form-back{margin-bottom:18px}.assessment-progress{width:min(520px,100%);margin-top:15px}.assessment-workspace>.form-message{margin:16px 28px 0}.assessment-workspace__layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:620px}.assessment-section-nav{padding:22px 14px;border-right:1px solid var(--line);background:#f7fafc}.assessment-section-nav>strong{display:flex;align-items:center;gap:8px;padding:0 12px 13px;color:var(--muted);font-size:12px;text-transform:uppercase}.assessment-section-nav>div>button,.assessment-review-link{display:flex;width:100%;align-items:center;gap:11px;padding:12px;color:var(--navy);border:0;border-radius:9px;background:transparent;text-align:left}.assessment-section-nav button.active{color:#075a9c;background:#e5f2fb}.assessment-section-nav button>svg,.assessment-section-nav button>.assessment-status--empty,.assessment-section-nav button>.assessment-status--partial{flex:0 0 19px}.assessment-section-nav button span{display:block}.assessment-section-nav button small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.assessment-page-nav{display:grid;margin:1px 0 8px 42px;border-left:1px solid #c7d8e5}.assessment-page-nav button{padding:7px 12px;color:var(--muted);border:0;background:transparent;text-align:left;font-size:13px}.assessment-page-nav button.active{color:var(--blue-dark);background:transparent;font-weight:800}.assessment-review-link{margin-top:14px;border-top:1px solid var(--line)!important;border-radius:0!important}.assessment-content{min-width:0;padding:30px;background:#fff}.assessment-status--complete{color:var(--green)}.assessment-status--empty,.assessment-status--partial{width:17px;height:17px;border:2px solid #9eb2c2;border-radius:50%}.assessment-status--partial{border-color:var(--blue);background:linear-gradient(90deg,var(--blue) 50%,transparent 50%)}.assessment-review>p{color:var(--muted)}.assessment-review>div{display:grid;gap:10px;margin:25px 0}.assessment-review article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:10px}.assessment-review article span{display:grid;gap:4px}.assessment-review article small{color:var(--muted)}.assessment-submit{min-height:50px}.assessment-review__warning{margin-top:14px;color:var(--amber)!important;font-weight:700}.assessment-checkout{display:grid;gap:22px}.assessment-checkout__heading h2{margin:5px 0}.assessment-checkout__heading p{margin:0;color:var(--muted)}.assessment-offer-list{display:grid;gap:14px}.assessment-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff}.assessment-offer h3{margin:5px 0}.assessment-offer p{margin:0;color:var(--muted)}.assessment-offer small{display:block;margin-top:10px;color:var(--blue);font-weight:700}.assessment-offer>div:last-child{display:grid;min-width:230px;justify-items:end;gap:12px}.assessment-offer>div:last-child>strong{color:var(--navy);font-size:23px}.assessment-offer--blocked{background:#f7f9fb}.assessment-offer--blocked>div:last-child p{max-width:260px;color:var(--amber);text-align:right;font-weight:700}.assessment-payment__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px}.assessment-payment__summary,.assessment-payment__actions{padding:24px;border:1px solid var(--line);border-radius:13px;background:#fff}.assessment-payment__summary>svg{color:var(--blue)}.assessment-payment__summary h3{margin:10px 0 3px}.assessment-payment__summary p{margin:0;color:var(--muted)}.assessment-payment__summary dl{display:grid;gap:10px;margin:24px 0 0}.assessment-payment__summary dl div{display:flex;justify-content:space-between;gap:20px}.assessment-payment__summary dd{margin:0;font-weight:700}.assessment-payment__summary .assessment-payment__total{padding-top:12px;border-top:1px solid var(--line);color:var(--navy);font-size:19px;font-weight:800}.assessment-payment__actions{align-content:start;display:grid;gap:14px}.assessment-payment__actions form{display:grid;gap:7px}.assessment-payment__actions form>div{display:flex;gap:8px}.assessment-payment__actions input{min-width:0;flex:1}.assessment-promo-applied{display:flex;align-items:center;gap:7px;margin:0;color:var(--green);font-weight:700}.assessment-payment__pay{width:100%}.assessment-payment__actions>small{color:var(--muted);text-align:center}@media (max-width: 800px){.assessment-editor__grid,.assessment-rule-grid{grid-template-columns:1fr}.assessment-editor__field{grid-template-rows:auto}.assessment-editor__field>input{height:46px}.assessment-editor__field>textarea{height:96px}.assessment-editor__section-header{align-items:flex-start;flex-direction:column;gap:4px}.assessment-workspace__layout{grid-template-columns:1fr}.assessment-section-nav{border-right:0;border-bottom:1px solid var(--line)}.assessment-section-nav>div:not(:has(button.active)){display:none}.assessment-page-nav{margin-left:40px}.athlete-assessment-cards article{align-items:stretch;flex-direction:column}.athlete-assessment-cards article>div:last-child{justify-items:stretch}.athlete-assessment-cards .assessment-card-waiting{max-width:none;text-align:left}.assessment-offer{align-items:stretch;flex-direction:column}.assessment-offer>div:last-child{min-width:0;justify-items:stretch}.assessment-offer--blocked>div:last-child p{max-width:none;text-align:left}.assessment-payment__layout{grid-template-columns:1fr}}.digital-athlete-report{--report-navy: #071f36;--report-blue: #1687d4;width:100%;color:#14283a;scroll-behavior:smooth}.digital-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.report-back{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;color:#446579;background:transparent;font-size:12px;font-weight:800}.report-download-wrap{display:grid;justify-items:end;gap:5px}.report-download{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 15px;border:1px solid #0f72b7;border-radius:9px;color:#fff;background:#0b72b9;box-shadow:0 7px 18px #0b72b92e;font-size:12px;font-weight:800;cursor:pointer}.report-download:hover:not(:disabled){background:#075f9d}.report-download:focus-visible{outline:3px solid rgba(22,135,212,.24);outline-offset:2px}.report-download:disabled{cursor:wait;opacity:.7}.report-download svg{width:16px;height:16px}.report-download-error{color:#a52f2f;font-size:11px;font-weight:700}.report-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);min-height:560px;overflow:hidden;border-radius:26px 26px 0 0;color:#fff;background:radial-gradient(circle at 5% 95%,rgba(69,185,239,.17),transparent 29%),linear-gradient(135deg,#061b30,#0a3358 75%,#0c4675);box-shadow:0 24px 70px #061f342e}.report-hero:before{position:absolute;top:-290px;left:-180px;width:620px;height:620px;border:1px solid rgba(141,216,251,.12);border-radius:50%;content:""}.report-hero:after{position:absolute;right:34%;bottom:-370px;width:620px;height:620px;border:90px solid rgba(93,195,242,.035);border-radius:50%;content:""}.report-hero__identity{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,78px)}.report-kicker{color:#8dd7fa;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.report-kicker--blue{color:#1682c9}.report-athlete-mark{display:grid;width:74px;height:74px;margin:42px 0 28px;place-items:center;border:1px solid rgba(156,221,252,.22);border-radius:50%;color:#9bddfb;background:#fff1;box-shadow:0 0 0 10px #6bc6ef09}.report-athlete-mark svg{width:35px;height:35px}.report-hero__sport{margin:0 0 5px;color:#74c8f2;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.report-hero h1{margin:0;color:#fff;font-size:clamp(38px,5vw,66px);line-height:1.02}.report-hero__title{max-width:620px;margin:12px 0 28px;color:#b6d2e5;font-size:17px;line-height:1.55}.report-hero__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:auto 0 0;overflow:hidden;border:1px solid rgba(181,222,247,.13);border-radius:13px;background:#ffffff14}.report-hero__details div{min-width:0;padding:15px 16px;background:#041b2f8c}.report-hero__details dt{color:#7196b0;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.report-hero__details dd{margin:6px 0 0;overflow-wrap:anywhere;color:#fff;font-size:11px;font-weight:700;line-height:1.35}.athlete-snapshot{position:relative;z-index:2;align-self:center;min-width:0;margin:42px 44px 42px 0;padding:clamp(30px,4vw,48px);border:1px solid rgba(185,225,247,.2);border-radius:22px;background:#f8fdfff7;box-shadow:0 26px 70px #02111f4d;color:#163047}.athlete-snapshot__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.athlete-snapshot__heading span{color:#1b86c8;font-size:9px;font-weight:900;letter-spacing:.18em}.athlete-snapshot__heading h2{margin:7px 0 0;font-size:clamp(24px,3vw,35px)}.athlete-snapshot__heading>svg{width:28px;height:28px;color:#43aee8}.athlete-snapshot__summary{margin:24px 0;padding-left:17px;border-left:3px solid #43b4e9;color:#4b687a;font-size:13px;line-height:1.75}.athlete-snapshot__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-hero{position:relative;min-width:0;padding:18px;overflow:hidden;border:1px solid #d9e9f2;border-radius:13px;background:#fff}.metric-hero:after{position:absolute;right:-14px;bottom:-20px;width:54px;height:54px;border:10px solid #edf7fb;border-radius:50%;content:""}.metric-hero span,.metric-hero strong,.metric-hero small{position:relative;z-index:1;display:block}.metric-hero span{min-height:26px;color:#668092;font-size:9px;font-weight:800;letter-spacing:.07em;line-height:1.35;text-transform:uppercase}.metric-hero strong{margin-top:7px;color:#092b49;font-family:Manrope,sans-serif;font-size:clamp(23px,3vw,34px);line-height:1}.metric-hero small{margin-top:5px;color:#1685c8;font-size:9px;font-weight:800;text-transform:uppercase}.athlete-snapshot__stamp{display:flex;align-items:center;gap:8px;margin:22px 0 0;color:#71899a;font-size:10px}.athlete-snapshot__stamp svg{color:#268fca}.report-navigation{position:sticky;z-index:12;top:0;display:flex;gap:4px;padding:13px 20px;overflow-x:auto;border:1px solid #d8e5ed;border-top:0;background:#fffffff2;box-shadow:0 9px 24px #0c2a4014;scrollbar-width:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.report-navigation::-webkit-scrollbar{display:none}.report-navigation a{flex:0 0 auto;padding:9px 13px;border-radius:8px;color:#526d80;font-size:11px;font-weight:800;text-decoration:none;transition:color .15s,background .15s}.report-navigation a:hover,.report-navigation a:focus-visible{color:#0a5f97;background:#eaf6fc}.report-story{padding:clamp(32px,5vw,72px);border-right:1px solid #dce6ed;border-left:1px solid #dce6ed;background:#f8fbfd}.report-opening{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(260px,.65fr);gap:32px 70px;max-width:1180px;margin:0 auto clamp(55px,8vw,100px);padding:clamp(32px,5vw,62px);border-radius:22px;background:#fff;box-shadow:0 16px 48px #12364e12}.report-opening>div{grid-row:span 2;padding-right:30px;border-right:1px solid #e1eaf0}.report-opening h2{align-self:end;margin:0;font-size:clamp(30px,4vw,48px)}.report-opening>p{max-width:760px;margin:0;color:#526d7f;font-size:16px;line-height:1.85}.report-section-number{display:block;margin-bottom:17px;color:#c8d6df;font-family:Manrope,sans-serif;font-size:34px;font-weight:800;line-height:1}.report-chapter{max-width:1280px;margin:0 auto clamp(60px,9vw,120px);scroll-margin-top:76px}.report-chapter__heading{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:21px;margin-bottom:30px}.report-chapter__icon{display:grid;width:62px;height:62px;place-items:center;border-radius:17px;color:#1685c8;background:#e3f3fb}.report-chapter__icon svg{width:27px;height:27px}.report-chapter__heading .report-section-number{display:inline;margin-right:10px;font-size:10px;letter-spacing:.1em}.report-chapter__heading .report-kicker{display:inline}.report-chapter__heading h2{margin:8px 0 0;font-size:clamp(29px,4vw,46px)}.assessment-summary,.metric-group{padding:clamp(24px,4vw,44px);border:1px solid #dce7ee;border-radius:21px;background:#fff;box-shadow:0 14px 45px #0e31490e}.assessment-summary .report-structure,.report-generic-content .report-structure{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.assessment-summary .report-data-point,.report-generic-content .report-data-point{grid-column:span 4}.assessment-summary .report-section,.report-generic-content .report-section{grid-column:1 / -1}.report-section{min-width:0}.report-section h3{margin:0 0 16px;color:#0b3658;font-size:21px}.report-section h4{margin:0 0 10px;color:#173f5c;font-size:14px}.report-section>.report-structure{margin-top:14px}.report-section p{color:#4d687a;line-height:1.75}.report-data-point{min-width:0;margin:0;padding:18px 19px;border:1px solid #dce7ed;border-radius:13px;background:#f8fbfc}.report-data-point dt{margin-bottom:8px;color:#6b8291;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.report-data-point dd{margin:0;overflow-wrap:anywhere;color:#0b2e4b;font-size:15px;font-weight:700;line-height:1.5}.report-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.report-finding{min-width:0;padding:22px;border:1px solid #dce8ef;border-top:4px solid #44afe5;border-radius:14px;background:#f8fcfe}.report-finding .report-section{padding:0;border:0;background:transparent}.report-compact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none}.report-compact-list li{position:relative;padding:15px 17px 15px 40px;border:1px solid #dce7ed;border-radius:11px;color:#3e5a6c;background:#f8fbfc;line-height:1.55}.report-compact-list li:before{position:absolute;top:18px;left:17px;width:9px;height:9px;border:3px solid #40aee5;border-radius:50%;content:""}.report-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d7e4ec;border-radius:13px}.report-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.report-table-wrap th{padding:13px 15px;color:#d9ebf7;background:#092b49;font-size:9px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.report-table-wrap td{padding:13px 15px;border-top:1px solid #e0e8ed;color:#355164;vertical-align:top;line-height:1.45}.report-table-wrap tbody tr:nth-child(2n){background:#f5f9fb}.metric-group__analysis{max-width:850px;margin:0 0 28px;color:#4c6879;font-size:15px;line-height:1.8}.metric-group__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:28px}.metric-group__grid .metric-hero{padding:23px;background:#f6fbfd}.ratings-profile{overflow:hidden;border-radius:23px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(58,180,238,.15),transparent 26%),linear-gradient(145deg,#061c31,#0a3459);box-shadow:0 22px 60px #051f3433}.ratings-profile__intro{padding:clamp(30px,5vw,54px);border-bottom:1px solid rgba(174,218,243,.12)}.ratings-profile__intro h3{margin:8px 0 10px;color:#fff;font-size:clamp(27px,4vw,40px)}.ratings-profile__intro p{max-width:650px;margin:0;color:#a8c5d8;font-size:12px;line-height:1.65}.ratings-profile__comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ratings-column{min-width:0;padding:clamp(28px,4vw,46px)}.ratings-column+.ratings-column{border-left:1px solid rgba(174,218,243,.12)}.ratings-column>header{display:flex;min-height:108px;align-items:flex-start;justify-content:space-between;gap:20px}.ratings-column>header>div:first-child>span{color:#65bde9;font-size:8px;font-weight:800;letter-spacing:.16em}.ratings-column--pro>header>div:first-child>span{color:#e7b951}.ratings-column h4{margin:7px 0 8px;color:#fff;font-family:Manrope,sans-serif;font-size:24px}.ratings-column header p{margin:0;color:#8eacbf;font-size:10px;line-height:1.55}.ratings-column__overall{display:grid;flex:0 0 auto;min-width:64px;justify-items:center;padding:10px 12px;border:1px solid rgba(153,211,242,.16);border-radius:10px;background:#ffffff0b}.ratings-column__overall span{color:#7fa2b7;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ratings-column__overall strong{margin-top:4px;color:#64d59a;font-family:Manrope,sans-serif;font-size:25px;line-height:1}.ratings-column--pro .ratings-column__overall strong{color:#f0c85d}.ratings-column>div{display:grid;gap:19px}.rating-bar__label{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:7px}.rating-bar__label strong{color:#dcecf5;font-size:10px}.rating-bar__label span{color:#fff;font-family:Manrope,sans-serif;font-size:13px}.rating-bar__track{height:10px;overflow:hidden;border-radius:3px;background:repeating-linear-gradient(90deg,#ffffff13 0,#ffffff13 calc(20% - 1px),#04192aa6 calc(20% - 1px),#04192aa6 20%);box-shadow:inset 0 1px 2px #0000004d}.rating-bar__track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13884f,#36cf76);box-shadow:0 0 12px #36cf763d}.rating-bar__track--pro>span{background:linear-gradient(90deg,#b67a17,#f0c85d);box-shadow:0 0 12px #f0c85d33}.development-roadmap{display:grid;gap:18px}.development-roadmap__intro{display:flex;align-items:center;gap:20px;padding:27px 30px;border:1px solid #cee4ef;border-radius:17px;background:linear-gradient(90deg,#eaf7fc,#f8fcfe)}.development-roadmap__intro>svg{flex:0 0 auto;width:34px;height:34px;color:#1583c5}.development-roadmap__intro h3{margin:5px 0 3px;font-size:24px}.development-roadmap__intro p{margin:0;color:#5b7484;font-size:12px}.development-roadmap__items{display:grid;gap:14px}.development-priority{display:grid;grid-template-columns:116px minmax(0,1fr);overflow:hidden;border:1px solid #d7e5ec;border-radius:18px;background:#fff;box-shadow:0 10px 34px #10334b0b}.development-priority__number{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:linear-gradient(160deg,#092c4b,#0c5285)}.development-priority__number span{color:#7fc8ee;font-size:8px;font-weight:800;letter-spacing:.14em;writing-mode:vertical-rl}.development-priority__number strong{margin-top:16px;font-family:Manrope,sans-serif;font-size:35px}.development-priority__content{min-width:0;padding:29px 32px}.development-priority__content>h3{margin:0 0 21px;font-size:24px}.development-priority__content--untitled{display:flex;align-items:center}.development-priority__content--untitled .development-priority__roadmap{width:100%}.development-priority--untitled .development-priority__number{min-height:0}.development-priority--untitled .development-priority__content{padding-top:20px;padding-bottom:20px}.development-priority__roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dce7ed;border-radius:12px;background:#dce7ed}.development-priority__roadmap>div{padding:19px;background:#f8fbfc}.development-priority__roadmap span{display:flex;align-items:center;gap:7px;color:#176d9f;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.development-priority__roadmap span svg{flex:0 0 auto}.development-priority__roadmap p{margin:10px 0 0;color:#486476;font-size:11px;line-height:1.65}.development-priority__content>.report-structure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.report-data-point--wide,.report-chapter--row-layout .report-data-point{grid-column:1 / -1!important}.report-data-point--wide dd,.report-chapter--row-layout .report-data-point dd{max-width:1000px;font-size:14px;font-weight:400;line-height:1.75}.report-disclaimer{display:flex;max-width:1000px;gap:15px;margin:0 auto;padding:23px 26px;border:1px solid #d7e5ec;border-radius:14px;color:#607888;background:#f2f7f9}.report-disclaimer>svg{flex:0 0 auto;color:#26976e}.report-disclaimer strong{display:block;margin-bottom:7px;color:#29465a;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.report-disclaimer p,.report-disclaimer li{margin:0;color:#647b8a;font-size:10px;line-height:1.6}.report-disclaimer .report-section{padding:0}.report-disclaimer .report-compact-list{display:block;padding-left:16px;list-style:disc}.report-disclaimer .report-compact-list li{padding:0;border:0;background:transparent}.report-disclaimer .report-compact-list li:before{display:none}.digital-report-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 30px;border-radius:0 0 20px 20px;color:#8298a7;background:#092945}.digital-report-footer span{color:#76c6ef;font-size:9px;font-weight:800;letter-spacing:.16em}.digital-report-footer p{margin:0;color:#88a5b9;font-size:9px}@media (max-width: 1050px){.report-hero{grid-template-columns:1fr}.report-hero__identity{padding-bottom:30px}.athlete-snapshot{margin:0 34px 34px}.development-priority__roadmap{grid-template-columns:1fr}}@media (max-width: 760px){.digital-report-toolbar{align-items:flex-start}.report-download{min-height:36px;padding:8px 11px}.report-hero{min-height:0;border-radius:18px 18px 0 0}.report-hero__identity{padding:34px 24px 25px}.report-athlete-mark{width:58px;height:58px;margin:28px 0 21px}.report-athlete-mark svg{width:27px;height:27px}.report-hero__title{margin-bottom:21px}.report-hero__details{grid-template-columns:1fr}.report-hero__details div+div{border-top:1px solid rgba(181,222,247,.1)}.athlete-snapshot{margin:0 15px 15px;padding:25px 20px}.athlete-snapshot__metrics{grid-template-columns:1fr 1fr}.report-navigation{padding-right:12px;padding-left:12px}.report-story{padding:36px 15px}.report-opening{grid-template-columns:1fr;gap:18px;margin-bottom:58px;padding:27px 23px}.report-opening>div{grid-row:auto;padding:0 0 18px;border-right:0;border-bottom:1px solid #e1eaf0}.report-opening>p{font-size:14px}.report-chapter{margin-bottom:64px}.report-chapter__heading{grid-template-columns:48px minmax(0,1fr);gap:15px}.report-chapter__icon{width:48px;height:48px;border-radius:13px}.report-chapter__icon svg{width:22px;height:22px}.assessment-summary,.metric-group{padding:20px 15px;border-radius:15px}.assessment-summary .report-structure,.report-generic-content .report-structure{grid-template-columns:1fr}.assessment-summary .report-data-point,.report-generic-content .report-data-point,.assessment-summary .report-section,.report-generic-content .report-section{grid-column:1}.report-card-grid,.report-compact-list,.metric-group__grid{grid-template-columns:1fr}.ratings-profile{border-radius:17px}.ratings-profile__intro{padding:28px 22px}.ratings-profile__comparisons{grid-template-columns:1fr}.ratings-column{padding:28px 22px 34px}.ratings-column+.ratings-column{border-top:1px solid rgba(174,218,243,.12);border-left:0}.ratings-column>header{min-height:0;margin-bottom:25px}.development-roadmap__intro{align-items:flex-start;padding:23px 20px}.development-priority{grid-template-columns:1fr}.development-priority__number{min-height:0;flex-direction:row;justify-content:flex-start;gap:12px;padding:15px 20px}.development-priority__number span{writing-mode:initial}.development-priority__number strong{margin:0;font-size:23px}.development-priority__content{padding:23px 19px}.development-priority__content>.report-structure{grid-template-columns:1fr}.digital-report-footer{align-items:flex-start;flex-direction:column}}@media (max-width: 440px){.athlete-snapshot__metrics{grid-template-columns:1fr}.ratings-column{padding-right:18px;padding-left:18px}}.analyst-version-compare{border:1px solid #dbe6ee;border-radius:9px;padding:8px;margin-top:8px}.analyst-version-compare div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.analyst-version-compare del,.analyst-version-compare ins{text-decoration:none;padding:7px;border-radius:7px;overflow:auto}.analyst-version-compare del{background:#fff1f1}.analyst-version-compare ins{background:#eaf8f1}.analyst-version-compare pre{white-space:pre-wrap;font-size:11px}.analyst-critical-learning{display:flex;align-items:center;gap:7px;max-width:360px;font-size:13px;color:#39566f}.learnings-admin{display:grid;gap:20px}.learnings-admin>header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#0b3158,#1b6295);border-radius:20px;padding:24px 28px;color:#fff}.learnings-admin>header h1,.learnings-admin>header p{color:#fff}.learnings-admin>header button,.learnings-admin section button{border:0;border-radius:9px;padding:10px 14px;background:#1775bc;color:#fff;font-weight:800}.learnings-admin>label select{display:block;margin-top:7px;min-width:min(480px,100%);padding:11px;border:1px solid #c7d8e5;border-radius:10px}.learnings-admin>section{background:#fff;border:1px solid #d5e2ed;border-radius:16px;padding:20px}.learnings-admin article,.learnings-admin details{border:1px solid #dbe6ee;border-radius:10px;padding:12px;margin-top:10px}.learnings-admin article div{display:flex;gap:8px}.learning-create{display:grid;grid-template-columns:1fr auto;gap:10px}.learning-create textarea{min-height:90px;border:1px solid #c7d8e5;border-radius:10px;padding:10px;font:inherit}@media (max-width: 760px){.analyst-version-compare div,.learning-create{grid-template-columns:1fr}.learnings-admin>header{align-items:flex-start;flex-direction:column;gap:14px}}.report-console{max-width:1500px}.report-console__header{display:flex;justify-content:space-between;gap:32px;align-items:flex-start;margin:18px 0 28px;padding:28px;border:1px solid #d8e5ed;border-radius:18px;background:#fff}.report-console__header h1{margin:5px 0}.report-console__statuses{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.report-console__statuses span{display:grid;gap:2px;padding:7px 12px;border-radius:9px;background:#eff7fb;color:#173149;font-weight:700}.report-console__statuses small{font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;color:#60798d}.report-section-selector{display:grid;gap:7px;min-width:230px;font-weight:700;color:#173149}.report-section-selector span,.attempt-selector span{font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;color:#60798d}.report-section-selector select,.attempt-selector select{min-height:44px;border:1px solid #b9cbd7;border-radius:9px;background:#fff;padding:0 38px 0 12px;color:#173149;font:inherit}.inspection-area{padding:28px;border:1px solid #d8e5ed;border-radius:18px;background:#fff}.inspection-area>header{margin-bottom:24px;border-bottom:1px solid #e5edf2;padding-bottom:18px}.inspection-area>header h2{margin:0;color:#071f36}.inspection-area>header p{margin:6px 0 0;color:#60798d}.historical-source{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#eef8f4;color:#14694d;font-weight:700}.historical-source svg{width:18px}.historical-profile-grid,.technical-grid,.attempt-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:20px 0}.historical-profile-grid>div,.technical-grid>div,.attempt-metadata>div{padding:13px;border:1px solid #d8e5ed;border-radius:9px;background:#fbfdfe}.historical-profile-grid dt,.technical-grid dt,.attempt-metadata dt{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#60798d}.historical-profile-grid dd,.technical-grid dd,.attempt-metadata dd{margin:6px 0 0;color:#173149;font-weight:700;overflow-wrap:anywhere}.inspection-subsection{margin-top:26px}.inspection-subsection h3{color:#071f36}.profile-sports{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.profile-sports article,.historical-goal{padding:15px;border:1px solid #d8e5ed;border-radius:10px}.profile-sports p,.historical-goal p{margin:5px 0 0;color:#60798d}.historical-empty{padding:18px;border:1px dashed #b9cbd7;border-radius:10px;background:#f7fafc;color:#60798d}.inspection-form{margin-bottom:20px;border:1px solid #d8e5ed;border-radius:12px;overflow:hidden}.inspection-form>header,.inspection-form>h3{margin:0;padding:18px;background:#071f36;color:#fff}.inspection-form>header h3{margin:0}.inspection-form>header p{margin:5px 0 0;color:#b8d3e4}.inspection-form>section{padding:18px}.inspection-form h4{margin:0 0 8px;color:#1687d4}.inspection-answer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr);gap:20px;margin:0;padding:13px 0;border-top:1px solid #e5edf2}.inspection-answer dt{font-weight:700;color:#173149}.inspection-answer dt small{display:block;margin-top:5px;color:#60798d;font-weight:500}.inspection-answer dd{margin:0;color:#173149}.inspection-answer--missing{font-style:italic;color:#8a6d32!important}.attempt-selector{display:grid;gap:7px;max-width:340px;margin-bottom:18px}.inspection-artifact{margin-top:12px;border:1px solid #d8e5ed;border-radius:10px;background:#fff;overflow:hidden}.inspection-artifact>summary{cursor:pointer;padding:15px 18px;font-weight:800;color:#173149;background:#f7fafc}.inspection-artifact>div{padding:18px}.prompt-text,.json-inspector__raw{max-height:520px;overflow:auto;padding:16px;border-radius:8px;background:#071f36;color:#dcecf5;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.json-inspector{border:1px solid #d8e5ed;border-radius:9px;overflow:hidden}.json-inspector__toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:9px;background:#eff5f8}.json-inspector__toolbar button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid #c7d7e0;border-radius:7px;background:#fff;color:#173149}.json-inspector__toolbar svg{width:15px}.json-inspector__modes{display:flex}.json-inspector__modes button[aria-selected=true]{background:#173149;color:#fff}.json-inspector__search{display:flex;align-items:center;gap:6px;min-width:180px;flex:1;padding:0 9px;border:1px solid #c7d7e0;border-radius:7px;background:#fff}.json-inspector__search input{width:100%;min-height:32px;border:0;outline:0}.json-inspector__raw{margin:0;border-radius:0}.json-inspector__tree{max-height:560px;overflow:auto;padding:10px;background:#fbfdfe;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.json-node__toggle{display:flex;align-items:center;gap:5px;width:100%;border:0;background:transparent;min-height:28px;text-align:left;color:#173149}.json-node__toggle svg{width:14px}.json-node__toggle small{color:#7890a1}.json-node--value{display:flex;gap:10px;min-height:25px}.json-node--value>span{color:#375f7a}.json-node--value code{overflow-wrap:anywhere}.json-string{color:#187652}.json-number{color:#9b4c0d}.json-boolean{color:#7650a8}.admin-athlete-preview{overflow:hidden;border:1px solid #d8e5ed;border-radius:12px}.admin-athlete-preview .digital-report-toolbar{display:none}.pdf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.pdf-actions .button{display:inline-flex;align-items:center;gap:7px}.pdf-actions svg{width:17px}.pdf-preview{width:100%;height:760px;border:1px solid #c7d7e0;border-radius:10px}.report-timeline{position:relative;list-style:none;margin:0;padding:0 0 0 26px}.report-timeline:before{content:"";position:absolute;left:7px;top:7px;bottom:7px;width:2px;background:#b9d9eb}.report-timeline li{position:relative;display:grid;grid-template-columns:minmax(190px,.35fr) 1fr;gap:20px;padding:0 0 24px}.report-timeline li:before{content:"";position:absolute;left:-24px;top:6px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#1687d4;box-shadow:0 0 0 1px #1687d4}.report-timeline time{color:#60798d}.report-timeline strong{color:#173149}.report-timeline p{margin:4px 0 0;color:#60798d}@media (max-width: 760px){.report-console__header{display:grid;padding:20px}.report-section-selector{width:100%;min-width:0}.inspection-area{padding:18px}.inspection-answer,.report-timeline li{grid-template-columns:1fr;gap:7px}.pdf-preview{height:520px}}.analyst-heading{margin-bottom:24px}.analyst-heading>span,.analyst-workspace>header span{font-size:13px;font-weight:800;letter-spacing:.16em;color:#1671bd}.analyst-heading h1,.analyst-workspace>header h1{margin:8px 0;color:#0c2f54}.analyst-heading p{color:#667b91;max-width:760px}.analyst-filters{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:16px;background:#fff;border:1px solid #d6e3ee;border-radius:18px;padding:20px;margin-bottom:20px}.analyst-filters label{display:grid;gap:7px;color:#52697f;font-weight:700}.analyst-filters label>div{display:flex;align-items:center;border:1px solid #bfd2e2;border-radius:12px;padding:0 12px}.analyst-filters svg{width:19px}.analyst-filters input,.analyst-filters select{width:100%;height:48px;border:1px solid #bfd2e2;border-radius:12px;padding:0 13px;font:inherit;color:#102f51;background:#fff}.analyst-filters label>div input{border:0;outline:0}.analyst-queue{overflow:auto}.analyst-queue table{width:100%;border-collapse:collapse;min-width:980px}.analyst-queue th{text-align:left;padding:15px;color:#667b91;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #dae5ee}.analyst-queue td{padding:18px 15px;border-bottom:1px solid #e2eaf1;color:#38516b;vertical-align:middle}.analyst-queue td strong{display:block;color:#102f51}.analyst-queue td small{display:block;margin-top:4px;color:#75899d}.analyst-open{display:flex;align-items:center;gap:5px;border:0;background:none;color:#0d6fbd;font-weight:800;white-space:nowrap}.analyst-open svg{width:17px}.analyst-status{display:inline-flex;padding:7px 10px;border-radius:999px;font-weight:800;font-size:12px;background:#e6f3fd;color:#1269ad}.analyst-status--RevisionGenerating{background:#fff1cf;color:#925e00}.analyst-status--Approved{background:#e4f7ee;color:#08774f}.analyst-status--Released{background:#dff3e9;color:#056846}.analyst-empty{text-align:center;padding:80px 20px}.analyst-empty svg{width:48px;height:48px;color:#2380ca}.analyst-error,.analyst-success,.analyst-claim{border-radius:13px;padding:14px 18px;margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.analyst-error{background:#fff1f1;border:1px solid #efb5b5;color:#9b2525}.analyst-success{background:#eaf8f2;border:1px solid #a8ddc7;color:#126846}.analyst-error button,.analyst-claim button{border:0;border-radius:9px;padding:9px 14px;background:#126fb8;color:#fff;font-weight:800}.analyst-workspace{max-width:1800px;margin:0 auto}.analyst-back{display:flex;gap:7px;align-items:center;border:0;background:none;color:#1374bf;font-weight:800;margin-bottom:16px}.analyst-back svg{width:19px}.analyst-workspace>header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#0b3158,#1b6295);border-radius:20px;padding:24px 28px;color:#fff}.analyst-workspace>header h1,.analyst-workspace>header p{color:#fff}.analyst-workspace>header p{margin:5px 0 0}.analyst-claim{background:#edf7ff;border:1px solid #bee0fa;color:#174f79}.analyst-review-grid{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(480px,2fr) minmax(260px,.8fr);gap:18px;margin-top:18px;align-items:start}.analyst-context,.analyst-editor,.analyst-comments{background:#fff;border:1px solid #d5e2ed;border-radius:18px;padding:20px;box-shadow:0 12px 30px #12395b0f}.analyst-context h2,.analyst-editor h2,.analyst-comments h2{margin-top:0;color:#103355}.analyst-context dl{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;margin:0}.analyst-context dt{color:#72869a;font-size:13px}.analyst-context dd{margin:0;color:#1b3a59;font-weight:700}.analyst-context article{padding:10px;border-radius:10px;background:#f3f8fc;margin:8px 0}.analyst-context article p{margin:0}.analyst-source{margin-top:20px}.analyst-source>button{display:flex;width:100%;justify-content:space-between;border:0;background:#eaf4fb;color:#124f7e;padding:11px;border-radius:9px;font-weight:800}.analyst-source details{margin-top:10px}.analyst-source summary{font-weight:800;color:#173b5f;cursor:pointer}.analyst-source section{border-left:2px solid #d9e7f1;padding-left:10px}.analyst-source article strong{font-size:13px}.analyst-source article p{margin:5px 0}.analyst-editor__bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1eaf1;padding-bottom:14px}.analyst-editor__bar p{margin:3px 0;color:#708397}.analyst-editor__bar button,.analyst-comments>button,.analyst-actions button{border:0;border-radius:10px;background:#176fb6;color:#fff;padding:11px 16px;font-weight:800}.analyst-editor__help{color:#6a7f93;font-size:14px}.structured-object{display:grid;gap:12px}.structured-field>label{display:block;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#687f93;margin-bottom:5px}.structured-field input,.structured-field textarea,.structured-field select{width:100%;border:1px solid #c7d8e5;border-radius:10px;padding:10px 12px;font:inherit;color:#173854;background:#fff}.structured-field textarea{min-height:112px;resize:vertical;line-height:1.5}.structured-field input:disabled,.structured-field textarea:disabled{background:#f3f6f8;color:#516579}.structured-array{display:grid;gap:12px}.structured-array>section{border:1px solid #d9e5ee;border-radius:12px;padding:13px;background:#fbfdff}.structured-index{display:block;color:#1b73b8;font-weight:800;font-size:12px;margin-bottom:9px}.analyst-comments blockquote{margin:0 0 14px;border-left:3px solid #2a82c5;padding:10px;background:#f1f7fc;color:#334f68}.analyst-comments textarea{width:100%;min-height:120px;border:1px solid #c4d7e5;border-radius:10px;padding:10px;font:inherit;margin:7px 0 12px}.analyst-comments>button{display:flex;align-items:center;gap:7px;width:100%;justify-content:center}.analyst-comments h3{border-top:1px solid #e0e9f0;padding-top:17px;margin-top:20px}.analyst-comments article{background:#f4f8fb;border-radius:10px;padding:10px;margin:8px 0}.analyst-comments article span{font-size:11px;font-weight:800;color:#2474b3}.analyst-comments article p{font-size:13px}.analyst-comments del,.analyst-comments ins{display:block;padding:7px;margin-top:5px;text-decoration:none}.analyst-comments del{background:#fff0f0}.analyst-comments ins{background:#e8f8ef}.analyst-version{display:grid;padding:9px 0;border-bottom:1px solid #e4ebf1}.analyst-version small{color:#74889b}.analyst-actions{position:sticky;bottom:12px;margin:20px 0 0 auto;display:flex;justify-content:flex-end;gap:10px;background:#fff;border:1px solid #d4e1eb;border-radius:14px;padding:12px;box-shadow:0 8px 25px #0f345424}.analyst-actions button{display:flex;align-items:center;gap:7px}.analyst-actions .analyst-release{background:#087a53}.analyst-actions button:disabled,.analyst-editor button:disabled,.analyst-comments button:disabled{opacity:.45;cursor:not-allowed}.analyst-grab-next{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.5fr) auto;gap:20px;align-items:end;margin-bottom:20px;padding:20px 22px;border-radius:18px;background:linear-gradient(115deg,#0c355d,#176fa8);color:#fff}.analyst-grab-next h2,.analyst-grab-next p{margin:4px 0;color:#fff}.analyst-grab-next>div>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#83cbff}.analyst-grab-next label{display:grid;gap:7px;font-weight:800}.analyst-grab-next select{height:46px;border:1px solid #9bc6e2;border-radius:11px;padding:0 12px;background:#fff;color:#123556;font:inherit}.analyst-grab-next button,.analyst-pdf-actions button,.analyst-pdf-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:0;border-radius:11px;padding:0 17px;background:#6bc4f3;color:#082f55;font-weight:900;text-decoration:none}.analyst-grab-next button:disabled{opacity:.55}.analyst-workspace-header__facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin:17px 0 0}.analyst-workspace-header__facts div{display:grid;gap:2px}.analyst-workspace-header__facts dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a8d1ed}.analyst-workspace-header__facts dd{margin:0;font-weight:800;color:#fff}.analyst-workspace-nav{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin:18px 0}.analyst-workspace-nav button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border:1px solid #c8d9e6;border-radius:12px;background:#fff;color:#365773;font-weight:850}.analyst-workspace-nav button svg{width:19px}.analyst-workspace-nav button.is-active{border-color:#1678c4;background:#eaf5fd;color:#0c68ae;box-shadow:inset 0 -3px #1678c4}.analyst-activity-toggle span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#d83b4f;color:#fff;font-size:11px}.analyst-comment-alert{display:flex;align-items:center;gap:9px;margin:14px 0;padding:12px 15px;border:1px solid #9bcff0;border-radius:11px;background:#eef8ff;color:#174f76;font-weight:800}.analyst-comment-alert button{margin-left:auto;border:0;background:none;color:#0c6eb6;font-weight:900}.analyst-workspace-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(310px,.95fr);gap:18px;align-items:start}.analyst-workspace-body--panel-closed{grid-template-columns:minmax(0,1fr)}.analyst-workspace-primary{min-width:0}.analyst-source-area{background:#fff;border:1px solid #d5e2ed;border-radius:18px;padding:22px;box-shadow:0 12px 30px #12395b0f}.analyst-source-area>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #dfe9f0}.analyst-source-area>header span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#1672b9}.analyst-source-area>header h2{margin:5px 0;color:#103456}.analyst-source-area>header p{margin:0;color:#667c91}.analyst-source-area>header>svg{color:#0f7c58}.analyst-captured{font-size:13px;color:#657d91}.analyst-source-missing{padding:14px;border:1px solid #e5cf92;border-radius:11px;background:#fff8e3;color:#765500}.analyst-profile-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analyst-profile-compare>div{padding:14px;border:1px solid #d9e5ed;border-radius:12px;background:#fbfdff}.analyst-profile-compare>div.has-changed{border-color:#e6bc67;background:#fffaf0}.analyst-profile-compare dt{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#526d84;font-weight:800}.analyst-profile-compare dt span{padding:4px 7px;border-radius:999px;background:#fff0c8;color:#855a00;font-size:10px}.analyst-profile-compare dd{display:grid;gap:3px;margin:10px 0 0}.analyst-profile-compare dd small{color:#72869a}.analyst-profile-compare dd strong{white-space:pre-wrap;color:#153957}.analyst-form-tabs{display:flex;gap:8px;overflow:auto;padding:16px 0}.analyst-form-tabs button{display:grid;gap:2px;min-width:180px;border:1px solid #cbdce8;border-radius:10px;padding:10px 12px;background:#fff;color:#34536c;text-align:left;font-weight:800}.analyst-form-tabs button small{font-weight:500}.analyst-form-tabs button.is-active{border-color:#1979c2;background:#ecf7ff;color:#0c67ac}.analyst-readable-form{border:1px solid #d7e4ed;border-radius:13px;padding:18px}.analyst-readable-form>h3{margin-top:0}.analyst-readable-form>h3 small{color:#6c8296}.analyst-readable-form>section{padding:9px 0}.analyst-readable-form>section+section{border-top:1px solid #e1e9ef}.analyst-readable-form dl{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1.25fr);gap:18px;margin:0;padding:11px 0}.analyst-readable-form dl+dl{border-top:1px solid #edf1f4}.analyst-readable-form dt{font-weight:800;color:#244764}.analyst-readable-form dt small{display:block;margin-top:3px;color:#71889b;font-weight:500}.analyst-readable-form dd{margin:0;white-space:pre-wrap;color:#203f5b}.analyst-version-notice{display:flex;justify-content:space-between;gap:15px;margin:0 0 12px;padding:12px 15px;border:1px solid #b6ddf7;border-radius:11px;background:#eef8ff;color:#174f76}.analyst-version-notice--historical{border-color:#dfbd69;background:#fff8e4;color:#6c5000}.analyst-browser-preview{overflow:auto;border:1px solid #d5e2ed;border-radius:18px;background:#fff}.analyst-browser-preview .athlete-report-experience{margin:0}.analyst-workspace-primary>.analyst-editor{margin-top:18px}.analyst-pdf-actions{display:flex;flex-wrap:wrap;gap:9px;padding:17px 0}.analyst-pdf-actions button,.analyst-pdf-actions a{background:#176fb6;color:#fff}.analyst-pdf-preview{width:100%;height:75vh;border:1px solid #cbdde9;border-radius:12px}.analyst-workspace-body>.analyst-comments{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.analyst-comments__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.analyst-comments__heading h2{margin:0}.analyst-comments__heading button{border:0;background:none;color:#176fb6;font-weight:800}.analyst-comments>small{display:block;text-align:right;color:#71859a}.analyst-activity article.is-comment{border-left:3px solid #2182c8;background:#edf7ff}.analyst-activity article strong,.analyst-activity article small{display:block}.analyst-activity details{margin-top:8px}.analyst-why{margin:16px 0;padding:14px;border:1px solid #bfd5e4;border-radius:12px;background:#f7fbfe}.analyst-why legend{color:#143c5e;font-weight:900}.analyst-why legend span{color:#71859a;font-size:12px;font-weight:600}.analyst-why p{margin:0 0 8px;color:#657c91;font-size:12px}.analyst-why textarea{min-height:86px}.analyst-why label{display:grid;gap:5px;color:#4d687f;font-weight:800}.analyst-why select{height:42px;border:1px solid #bfd2e2;border-radius:9px;padding:0 10px;background:#fff;color:#173854}@media (max-width: 1180px){.analyst-review-grid{grid-template-columns:1fr 2fr}.analyst-comments{grid-column:1/-1}.analyst-filters{grid-template-columns:1fr 1fr}.analyst-filters label:first-child{grid-column:1/-1}.analyst-workspace-body{grid-template-columns:1fr}.analyst-workspace-body>.analyst-comments{position:static;max-height:none}.analyst-grab-next{grid-template-columns:1fr 1fr}.analyst-grab-next>div{grid-column:1/-1}}@media (max-width: 760px){.analyst-review-grid,.analyst-filters,.analyst-grab-next,.analyst-profile-compare{grid-template-columns:1fr}.analyst-filters label:first-child,.analyst-grab-next>div{grid-column:auto}.analyst-workspace>header{align-items:flex-start;gap:12px}.analyst-editor__bar{align-items:flex-start;gap:12px}.analyst-actions{flex-direction:column}.analyst-actions button{justify-content:center}.analyst-workspace-nav{display:flex;overflow:auto}.analyst-workspace-nav button{min-width:155px}.analyst-readable-form dl{grid-template-columns:1fr;gap:6px}.analyst-version-notice{display:grid}}.analyst-ai-history__notice{padding:10px;border-radius:9px;background:#fff7df;color:#765300;font-size:13px}.analyst-ai-history article{display:grid;gap:4px}.analyst-ai-history article strong{font-size:13px;color:#173b5f}.analyst-ai-history article small{display:block;color:#708397}.analyst-editor__buttons{display:flex;gap:8px}.analyst-reprocess{border-top:1px solid #dce7ef;margin-top:20px;padding-top:16px}.analyst-reprocess fieldset{display:grid;gap:7px;border:1px solid #d5e3ed;border-radius:10px;padding:10px;margin:10px 0}.analyst-reprocess fieldset label{display:flex;align-items:center;gap:8px;font-size:13px}.analyst-merge{margin-top:18px;border:2px solid #9bc8e8;border-radius:14px;padding:14px;background:#f8fcff}.analyst-merge>span{font-size:10px;letter-spacing:.12em;color:#1671bd;font-weight:900}.analyst-merge__warning{background:#fff4d8;border:1px solid #edce74;border-radius:9px;padding:9px;margin:10px 0}.analyst-merge__compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.analyst-merge__compare article{min-width:0;border:1px solid #d6e1ea;border-radius:9px;padding:8px;background:#fff}.analyst-merge__compare article.is-after{background:#eaf8f1;border-color:#9bd3b8}.analyst-merge pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:260px;overflow:auto}.analyst-merge fieldset{display:grid;gap:7px;border:0;padding:8px 0}.analyst-merge fieldset label{display:flex;gap:7px;align-items:center;font-size:12px}.analyst-merge__edit{display:grid;gap:5px;font-weight:800;font-size:12px}.analyst-merge__edit textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.analyst-merge__nav{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.analyst-merge__summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.analyst-merge__summary div{background:#fff;border:1px solid #d8e4ed;border-radius:8px;padding:8px}.analyst-merge__summary dt{font-size:11px;color:#647b90}.analyst-merge__summary dd{margin:2px 0 0;font-weight:900}.analyst-merge__abandon{margin-top:12px!important;background:#a62b2b!important}@media (max-width: 720px){.analyst-merge__compare{grid-template-columns:1fr}}
