.wf-page{--wf-ink:#172923;--wf-muted:#7a8680;--wf-line:#e5eae7;--wf-accent:#087e68;--wf-soft:#f3f6f4;display:flex;flex-direction:column;gap:25px;color:var(--wf-ink);animation:wf-enter .28s ease}
@keyframes wf-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.wf-page *,.wf-dialog *{box-sizing:border-box}
.wf-page button,.wf-dialog button,.wf-page input,.wf-dialog input,.wf-page select,.wf-dialog select,.wf-dialog textarea{font:inherit}
.wf-page button,.wf-dialog button{cursor:pointer}
.wf-page button:disabled,.wf-dialog button:disabled{cursor:not-allowed;opacity:.48}
.wf-page button:focus-visible,.wf-dialog button:focus-visible,.wf-page input:focus-visible,.wf-dialog input:focus-visible,.wf-page select:focus-visible,.wf-dialog select:focus-visible,.wf-dialog textarea:focus-visible{outline:2px solid #0f9076;outline-offset:3px}
.wf-page h1,.wf-page h2,.wf-page h3,.wf-page p,.wf-dialog h2,.wf-dialog h3,.wf-dialog p{margin:0}
.wf-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:2px}
.wf-kicker{display:block;font-size:11px;line-height:1.4;letter-spacing:1.7px;font-weight:750;color:#3b7668;margin-bottom:10px}
.wf-page-head h1{font-size:30px;letter-spacing:-1.2px;line-height:1.23;font-weight:650}
.wf-page-head p{font-size:12px;color:#646d68;margin-top:9px;line-height:1.6}
.wf-head-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
.wf-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border-radius:7px;font-size:12px!important;font-weight:650!important;letter-spacing:.1px;white-space:nowrap;transition:background .15s,transform .15s;border:1px solid transparent;line-height:1.3}
.wf-button:hover:not(:disabled){transform:translateY(-1px)}
.wf-primary{background:#087e68;color:#fff;border-color:#087e68;box-shadow:0 2px 3px #087e6812}
.wf-primary:hover:not(:disabled){background:#066e5a}
.wf-primary>span:first-child{font-size:18px;font-weight:400;line-height:14px}
.wf-secondary{background:#fff;color:#45554e;border-color:#dde5e0;box-shadow:0 1px 2px #14212604}
.wf-secondary:hover:not(:disabled){background:#f4f8f6;border-color:#c7d6ce}
.wf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.wf-metrics.wf-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.wf-metric{padding:21px 22px;background:#fff;border:1px solid var(--wf-line);border-radius:10px;position:relative;overflow:hidden;min-height:125px}
.wf-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.25px;color:#646d68;display:block}
.wf-metric>strong{display:block;font-size:31px;letter-spacing:-1px;font-weight:650;margin:10px 0 6px;line-height:1.1;font-variant-numeric:tabular-nums}
.wf-muted{font-size:12px;line-height:1.6;color:#646d68}
.wf-metric .wf-muted{font-size:11px}
.wf-metric-accent{background:#edf7f2;border-color:#d9eae0}
.wf-metric-accent>strong{color:#087e68}
.wf-metric-accent:after{content:"";width:90px;height:90px;border:18px solid #087e6807;border-radius:50%;position:absolute;right:-28px;bottom:-30px}
.wf-section-line{display:flex;align-items:center;justify-content:space-between;gap:18px}
.wf-section-line h2,.wf-panel-head h2{font-size:15px;letter-spacing:-.3px;font-weight:650;line-height:1.4;margin-bottom:3px}
.wf-tabs{display:flex;align-items:center;padding:4px;gap:3px;background:#ecefec;border-radius:7px;flex-shrink:0}
.wf-tabs button{padding:7px 13px;border:0;border-radius:5px;font-size:11px;color:#656e69;background:transparent;font-weight:600;white-space:nowrap}
.wf-tabs button.active{background:#fff;color:#087e68;box-shadow:0 1px 3px #153e2010}
.wf-tabs button:hover:not(.active){color:#172923}
.wf-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wf-goal-card,.wf-scout-card{background:#fff;border:1px solid var(--wf-line);border-radius:10px;overflow:hidden;padding:22px;box-shadow:0 2px 3px #17292302}
.wf-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}
.wf-category{display:inline-flex;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:650;background:#edf3ee;color:#47765f}
.wf-category-shooting{color:#8d642d;background:#fbf2e3}
.wf-category-finishing{color:#5c6c94;background:#edf1f9}
.wf-category-playmaking{color:#82618d;background:#f4edf8}
.wf-badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:4px 8px;font-size:11px;font-weight:600;color:#666e69;background:#f0f3f1;white-space:nowrap;line-height:1.3}
.wf-badge>span{width:4px;height:4px;background:currentColor;border-radius:50%;display:inline-block}
.wf-badge-active,.wf-badge-available,.wf-badge-published,.wf-badge-shortlisted{background:#edf8f1;color:#3e7961}
.wf-badge-completed,.wf-badge-reviewed{background:#eaf2f6;color:#527185}
.wf-badge-limited{background:#fdf2dc;color:#846a34}
.wf-badge-unavailable{background:#f9e8e6;color:#9e5b53}
.wf-goal-card h3{font-size:17px;font-weight:650;line-height:1.45;letter-spacing:-.35px;max-width:340px;min-height:49px}
.wf-goal-target{display:flex;align-items:center;gap:22px;margin-top:24px;padding:17px 18px;background:#f8faf8;border:1px solid #eef2ef;border-radius:7px}
.wf-goal-target>div{display:flex;flex-direction:column;gap:5px}
.wf-goal-target>div>span{font-size:11px;color:#68716c}
.wf-goal-target strong{font-size:21px;font-weight:650;letter-spacing:-.5px}
.wf-goal-target>div:last-child strong{color:#087e68}
.wf-target-arrow{color:#6a706c;font-size:22px;margin:12px 9px 0}
.wf-progress-label{display:flex;justify-content:space-between;align-items:center;margin:21px 0 8px;font-size:11px;color:#666e68}
.wf-progress-label strong{color:#327964;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.wf-progress{height:5px;width:100%;border-radius:20px;background:#edf1ee;overflow:hidden}
.wf-progress>div{height:100%;border-radius:inherit;background:#21836a;transition:width .3s}
.wf-goal-meta{display:flex;justify-content:space-between;align-items:center;margin-top:19px;font-size:11px;color:#68706b;gap:10px}
.wf-goal-meta>span:first-child{display:flex;align-items:center;gap:7px}
.wf-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#eaf0ec;color:#5b7466;font-size:11px;font-weight:650;border:1px solid #e0e9e3;letter-spacing:.2px}
.wf-avatar-xs{width:24px;height:24px;font-size:11px}
.wf-avatar-lg{width:55px;height:55px;font-size:17px;background:#eef2ed;color:#637156;border-color:#e3e9df}
.wf-avatar.featured{background:#e7f0e8;color:#327657;border-color:#cfded2}
.wf-card-actions{display:flex;justify-content:space-between;align-items:center;margin:18px -22px -22px;padding:12px 22px;border-top:1px solid #ecf0ed}
.wf-text-button{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:#467665;font-size:11px!important;font-weight:600!important;white-space:nowrap;line-height:1.5}
.wf-text-button:hover{color:#065c4b}
.wf-icon-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e2e8e3;background:#fff;color:#68706b;border-radius:6px;font-size:16px;line-height:1}
.wf-icon-button:hover,.wf-icon-button.active{background:#f1f7f3;border-color:#b9d6c4;color:#35775e}
.wf-insight{display:flex;align-items:center;gap:17px;padding:20px 24px;border:1px solid #dae6df;border-radius:9px;background:#eff5f0}
.wf-insight-icon{width:36px;height:36px;border-radius:8px;color:#467460;background:#e0eee3;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.wf-insight>div{flex:1}
.wf-insight strong{font-size:12px;font-weight:650}
.wf-insight p{font-size:11px;line-height:1.6;color:#667069;margin-top:4px}
.wf-demo-note{display:flex;align-items:flex-start;gap:8px;padding-top:2px;color:#676e69;font-size:11px;line-height:1.7}
.wf-demo-note strong{font-size:11px;letter-spacing:1px;margin-right:8px;font-weight:650;color:#667269}
.wf-demo-dot{width:5px;height:5px;border:1px solid #93a89b;border-radius:50%;display:inline-block;flex-shrink:0;margin-top:4px}
.wf-two-columns{display:grid;grid-template-columns:1.14fr 1fr;gap:19px}
.wf-panel{background:#fff;border:1px solid var(--wf-line);border-radius:10px;overflow:hidden;min-width:0}
.wf-panel-head{padding:21px 22px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.wf-chart-key{display:inline-flex;align-items:center;gap:6px;color:#656d68;font-size:11px;white-space:nowrap}
.wf-chart-key i{width:6px;height:6px;background:#2b8c71;border-radius:2px}
.wf-bars{display:flex;align-items:stretch;justify-content:space-around;gap:13px;height:234px;margin:15px 25px 0;padding:0 9px;border-bottom:1px solid #e8eeea;background:repeating-linear-gradient(to top,transparent 0,transparent 48px,#eef2ef 49px,#eef2ef 50px)}
.wf-bar-column{display:flex;flex:1;flex-direction:column;align-items:center;position:relative;max-width:60px;height:100%;justify-content:flex-end;gap:8px}
.wf-bar-value{font-size:11px;color:#497565;font-weight:600;font-variant-numeric:tabular-nums}
.wf-bar-track{height:180px;width:100%;display:flex;align-items:flex-end;justify-content:center}
.wf-bar{background:linear-gradient(0deg,#16795f,#67a88a);width:100%;max-width:38px;border-radius:5px 5px 0 0;min-height:3px;position:relative}
.wf-bar-date{font-size:11px;color:#676d69;position:absolute;bottom:-23px;white-space:nowrap}
.wf-chart-foot{font-size:11px;line-height:1.6;color:#69716c;margin:39px 22px 18px;padding-top:12px;border-top:1px solid #edf1ee}
.wf-training-mix{padding:4px 22px 0;display:flex;flex-direction:column;gap:19px}
.wf-mix-row>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;color:#5f7266}
.wf-mix-row span{display:flex;align-items:center;gap:8px}
.wf-mix-row strong{font-size:11px;font-weight:600;display:flex;align-items:center;gap:15px;color:#5e7266}
.wf-mix-row small{font-size:11px;color:#69706c;min-width:25px;text-align:right}
.wf-type-dot{width:6px;height:6px;border-radius:50%;background:#2f8a6b}
.wf-type-strength,.wf-type-bg-strength{background:#7b9aaf!important}
.wf-type-recovery,.wf-type-bg-recovery{background:#b9bf91!important}
.wf-type-conditioning,.wf-type-bg-conditioning{background:#caa06f!important}
.wf-type-game,.wf-type-bg-game{background:#8d84ad!important}
.wf-formula{margin:24px 22px 18px;padding:14px 16px;background:#f7f9f7;border:1px solid #edf1ed;border-radius:7px}
.wf-formula>span{display:block;font-size:11px;letter-spacing:1.3px;color:#676e68;font-weight:650;margin-bottom:7px}
.wf-formula>strong{font-size:12px;color:#597362;font-weight:600}
.wf-formula p{font-size:11px;color:#686e69;line-height:1.6;margin-top:6px}
.wf-table-scroll{overflow-x:auto}
.wf-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap;color:#67706a}
.wf-table thead{background:#f9fbf9;border-top:1px solid #eef2ef;border-bottom:1px solid #eef2ef}
.wf-table th{padding:12px 17px;font-size:11px;font-weight:650;letter-spacing:1.05px;color:#687068;line-height:1.5}
.wf-table th:first-child,.wf-table td:first-child{padding-left:22px}
.wf-table th:last-child,.wf-table td:last-child{padding-right:22px}
.wf-table td{padding:17px;border-bottom:1px solid #edf1ee}
.wf-table tr:last-child td{border-bottom:0}
.wf-table td strong{color:#596e5e;font-weight:600;font-size:12px}
.wf-table tbody tr:hover{background:#fcfdfb}
.wf-soft-tag{display:inline-block;padding:4px 7px;border-radius:4px;background:#f2f5f2;color:#647065;font-size:11px;letter-spacing:.3px;white-space:nowrap}
.wf-rpe{display:inline-block;padding:4px 7px;background:#f1f6f2;border-radius:4px;font-size:11px;color:#5c7564}
.wf-rpe-high{color:#816b45;background:#f9f4e9}
.wf-unit{font-size:11px;color:#686f6a}
.wf-select-small{border:1px solid #e3eae3;background:#fff;border-radius:6px;padding:7px 28px 7px 11px;font-size:11px!important;color:#647268}
.wf-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.wf-pipeline>button{display:flex;align-items:center;gap:12px;text-align:left;padding:19px;border:1px solid #e5eae6;background:#fff;border-radius:9px;transition:border-color .15s}
.wf-pipeline>button.active{background:#edf6ef;border-color:#b6d3c0}
.wf-pipeline-number{font-size:11px;color:#69716b;letter-spacing:.5px;margin-top:-24px}
.wf-pipeline>button>div{display:flex;flex-direction:column;gap:8px;flex:1}
.wf-pipeline>button>div>span{font-size:11px;color:#627066}
.wf-pipeline strong{font-size:28px;line-height:1;letter-spacing:-.7px;font-weight:600;color:#436751}
.wf-pipeline-arrow{align-self:flex-start;color:#677068;font-size:17px}
.wf-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #e0e7e1;background:#fff;border-radius:7px;min-width:320px;max-width:460px;flex:1}
.wf-search>span{font-size:21px;line-height:16px;color:#677068}
.wf-search input{border:0;outline:0;background:transparent;width:100%;color:#52705c;font-size:11px!important;min-width:0}
.wf-search input::placeholder{color:#68706a}
.wf-scout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wf-compare-check{display:flex;align-items:center;gap:5px;font-size:11px;color:#687068;cursor:pointer}
.wf-compare-check input{width:12px;height:12px;accent-color:#087e68}
.wf-scout-identity{display:flex;align-items:center;gap:13px;margin:19px 0 24px}
.wf-scout-identity>div:nth-child(2){flex:1}
.wf-scout-identity h3{font-size:17px;font-weight:650;letter-spacing:-.4px;line-height:1.4}
.wf-scout-identity p{font-size:11px;color:#667068;margin-top:4px}
.wf-scout-identity>div>span{font-size:11px;color:#6a706b;line-height:1.5}
.wf-rating{text-align:right;display:flex;flex-direction:column;gap:5px}
.wf-rating strong{font-size:31px;letter-spacing:-1.3px;font-weight:650;color:#3c765b;line-height:1}
.wf-rating>span{font-size:10px!important;letter-spacing:1px;white-space:nowrap;color:#687068!important}
.wf-scout-bars{display:flex;flex-direction:column;gap:12px}
.wf-scout-bars>div{display:flex;align-items:center;gap:12px}
.wf-scout-bars>div>span{width:78px;font-size:11px;color:#667068}
.wf-scout-bars .wf-progress{flex:1;height:4px}
.wf-scout-bars .wf-progress>div{background:#83a895}
.wf-scout-bars strong{font-size:11px;color:#5a7060;min-width:12px;text-align:right}
.wf-scout-summary{margin-top:22px;padding-top:19px;border-top:1px solid #edf1ed}
.wf-scout-summary .wf-eyebrow{font-size:11px;color:#686f68}
.wf-scout-summary p{font-size:12px;color:#657067;line-height:1.7;margin-top:8px;min-height:38px}
.wf-scout-recommendation{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;margin-top:18px;background:#f7faf7;border-radius:5px}
.wf-scout-recommendation>span{font-size:11px;color:#686e68}
.wf-scout-recommendation>strong{font-size:11px;color:#587160;font-weight:550}
.wf-roster-search{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px 19px}
.wf-roster-search>.wf-muted{font-size:11px}
.wf-roster-search .wf-search{max-width:320px;min-width:240px}
.wf-player-cell{display:flex;align-items:center;gap:10px}
.wf-player-cell>div{display:flex;flex-direction:column;gap:4px}
.wf-player-cell>div>span{font-size:11px;color:#687269}
.wf-position{display:inline-flex;align-items:center;justify-content:center;background:#f1f5f1;border-radius:4px;width:29px;height:23px;color:#647065;font-size:11px;font-weight:600}
.wf-minute-cell{display:flex;align-items:center;gap:11px;min-width:90px}
.wf-minute-cell strong{width:17px;font-variant-numeric:tabular-nums}
.wf-minute-cell .wf-progress{width:60px;height:4px}
.wf-minute-cell .wf-progress>div{background:#95b29f}
.wf-roster-footer{padding:16px 22px;border-top:1px solid #edf1ed;color:#5e7364;background:#fcfdfb;font-size:11px}
.wf-court{height:330px;margin:2px 20px 0;position:relative;background:#f5f8f2;border:1px solid #e5ebe0;border-radius:8px;overflow:hidden}
.wf-court>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d4dfcc;stroke-width:1.6;opacity:.9}
.wf-court-player{position:absolute;transform:translate(-50%,-30%);display:flex;flex-direction:column;align-items:center;min-width:95px}
.wf-court-avatar{display:flex;align-items:center;justify-content:center;width:41px;height:41px;border-radius:50%;background:#fff;border:2px solid #82a58a;box-shadow:0 2px 9px #455c2d0f;color:#5b745f;font-size:12px;font-weight:650}
.wf-court-player>strong{font-size:11px;font-weight:650;margin-top:5px;color:#58725c;background:#f5f8f2e6;padding:2px 4px;border-radius:3px;white-space:nowrap}
.wf-court-player>span{font-size:10px;font-weight:600;letter-spacing:1px;color:#637161}
.wf-team-panels .wf-chart-foot{margin-top:16px}
.wf-rotation-list{padding:9px 22px 8px;display:flex;flex-direction:column;gap:22px}
.wf-rotation-row{display:flex;align-items:center;gap:9px}
.wf-rotation-name{font-size:11px;color:#657065;min-width:94px}
.wf-rotation-row>.wf-progress{flex:1;height:5px}
.wf-rotation-row>.wf-progress>div{background:#a1b99c}
.wf-rotation-row>strong{font-size:11px;font-weight:600;color:#5a7458;width:22px;text-align:right}
.wf-panel-link{display:block;width:calc(100% - 44px);margin:23px 22px 0;padding:17px 0;border:0;border-top:1px solid #edf1ec;background:transparent;color:#5d7258;text-align:left;font-size:11px!important;font-weight:550!important}
.wf-priority-list{padding:2px 22px 14px}
.wf-priority{display:flex;align-items:center;gap:14px;padding:20px 0;border-top:1px solid #edf1ec}
.wf-priority-index{color:#687065;font-size:11px;letter-spacing:1px}
.wf-priority>div{display:flex;flex-direction:column;gap:6px;flex:1}
.wf-priority strong{font-size:12px;line-height:1.5;font-weight:600;color:#5f7258}
.wf-priority>div>span{font-size:11px;color:#677064}
.wf-priority-progress{font-size:12px;font-weight:600;color:#62745c}
.wf-notes{padding:0 22px 20px}
.wf-note{border:1px solid #e8eddf;border-radius:7px;background:#fafbf5;padding:17px;margin-bottom:12px}
.wf-note:last-child{margin-bottom:0}
.wf-note h3{font-size:12px;font-weight:600;color:#667155;line-height:1.5}
.wf-note>p{font-size:12px;line-height:1.8;color:#6a6f5f;margin-top:9px;white-space:pre-wrap}
.wf-note>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px}
.wf-note>div>span{font-size:11px;color:#686d60}
.wf-note .wf-text-button{font-size:11px!important;color:#677058}
.wf-report-intro{display:flex;align-items:center;gap:26px;padding:32px 35px;background:linear-gradient(110deg,#f1f6ec,#f9faf6);border:1px solid #e0e9d8;border-radius:10px}
.wf-report-symbol{width:70px;height:82px;border:1px solid #d7e1ce;border-radius:9px;background:#fff;color:#647057;font-size:45px;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 12px #59723d07;flex-shrink:0}
.wf-report-intro>div:nth-child(2){flex:1}
.wf-report-intro .wf-kicker{font-size:11px;color:#656f5c;margin-bottom:8px}
.wf-report-intro h2{font-size:21px;font-weight:600;letter-spacing:-.5px;color:#5e7551}
.wf-report-intro p{max-width:480px;font-size:12px;line-height:1.9;color:#67705e;margin-top:10px}
.wf-report-intro-stat{display:flex;flex-direction:column;align-items:center;gap:10px;margin-left:15px;padding-left:30px;border-left:1px solid #e1e8d9}
.wf-report-intro-stat strong{font-size:37px;font-weight:550;color:#607051;line-height:1}
.wf-report-intro-stat span{font-size:11px;letter-spacing:1.2px;color:#686e60;white-space:nowrap}
.wf-report-row{display:flex;align-items:center;gap:17px;padding:22px;border-top:1px solid #edf1e8}
.wf-report-file{width:39px;height:45px;background:#f4f7ee;color:#687059;border:1px solid #e7eddc;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:23px;flex-shrink:0}
.wf-report-description{flex:1}
.wf-report-description h3{font-size:13px;font-weight:600;letter-spacing:-.1px;line-height:1.4;color:#647353}
.wf-report-description p{font-size:11px;color:#686d5e;margin-top:6px}
.wf-report-actions{display:flex;align-items:center;gap:12px;margin-left:10px}
.wf-report-actions .wf-text-button{color:#636f51}
.wf-report-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0 10px}
.wf-report-explainer>div{display:grid;grid-template-columns:24px 1fr;column-gap:10px}
.wf-report-explainer>div>span{font-size:11px;color:#6c7164;grid-row:1/3;line-height:17px}
.wf-report-explainer>div>strong{font-size:12px;color:#657154;font-weight:600}
.wf-report-explainer p{font-size:11px;color:#686d5f;line-height:1.7;margin-top:6px}
.wf-empty{grid-column:1/-1;width:100%;padding:55px 25px;text-align:center;background:#fff;border:1px dashed #d7e0d4;border-radius:10px;color:#687062}
.wf-empty h3{font-size:17px;color:#65725c;margin-bottom:9px;font-weight:550}
.wf-empty p{font-size:12px;line-height:1.7}
.wf-empty-cell{text-align:center!important;padding:35px!important;color:#686e63!important}
.wf-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}
.wf-dialog{width:650px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);padding:0;border:1px solid #dce6dd;border-radius:14px;background:#fff;color:#172923;box-shadow:0 24px 100px #082e2330;overflow-y:auto;font-family:inherit;margin:auto}
.wf-dialog::backdrop{background:#102a2566;backdrop-filter:blur(5px)}
.wf-dialog-wide{width:820px}
.wf-dialog-head{padding:24px 27px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e9eeea;background:#fff;position:sticky;top:0;z-index:3}
.wf-dialog-head .wf-kicker{font-size:11px;letter-spacing:1.3px;margin-bottom:7px;color:#56725f}
.wf-dialog-head h2{font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.5px;color:#355a40}
.wf-close{display:flex;align-items:center;justify-content:center;border:1px solid #e5ece5;background:#fff;border-radius:7px;width:31px;height:31px;color:#647066;font-size:23px!important;font-weight:300;line-height:1;flex-shrink:0}
.wf-close:hover{color:#366746;background:#f6f9f5}
.wf-editor-fields{padding:25px 27px;margin:0;border:0;min-width:0}
.wf-editor-fields:disabled input,.wf-editor-fields:disabled select,.wf-editor-fields:disabled textarea{background:#fafcf9;color:#617262}
.wf-editor-fields:disabled .wf-add-milestone{display:none}
.wf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}
.wf-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.wf-field>span,.wf-field-label{font-size:11px;font-weight:600;color:#5c705e;line-height:1.5}
.wf-field input,.wf-field select,.wf-field textarea,.wf-add-milestone input{border:1px solid #dce6da;border-radius:6px;background:#fff;color:#42664a;padding:11px 12px;font-size:12px;line-height:1.5;width:100%;outline:0;box-shadow:0 1px 1px #163b1e03}
.wf-field input:focus,.wf-field select:focus,.wf-field textarea:focus,.wf-add-milestone input:focus{border-color:#72a481;box-shadow:0 0 0 3px #5994710c}
.wf-field textarea{resize:vertical;min-height:89px}
.wf-span-all{grid-column:1/-1}
.wf-form-section{padding-top:18px;border-top:1px solid #edf2e9}
.wf-form-section .wf-kicker{font-size:11px;color:#5f735c;margin-bottom:5px}
.wf-form-section p{font-size:11px;color:#677060}
.wf-form-note{font-size:11px;line-height:1.8;color:#64705a;background:#f5f8f1;border:1px solid #e8eee0;padding:14px 17px;border-radius:6px}
.wf-dialog>.wf-form-note{margin:20px 27px}
.wf-milestone-editor{padding-top:4px}
.wf-milestone-editor>.wf-field-label{display:block;margin-bottom:10px}
.wf-milestone{display:flex;align-items:center;gap:10px;padding:12px 1px;border-bottom:1px solid #edf2e8;color:#607258;font-size:12px;line-height:1.5;cursor:pointer}
.wf-milestone input{width:14px;height:14px;accent-color:#358259;flex-shrink:0}
.wf-milestone .done{text-decoration:line-through;color:#656e60}
.wf-add-milestone{display:flex;align-items:center;gap:9px;margin-top:16px}
.wf-add-milestone input{font-size:12px;min-width:0}
.wf-add-milestone input::placeholder{color:#6a7164}
.wf-calculated{padding:18px 20px;border-radius:8px;border:1px solid #dce8d8;background:#f1f7eb}
.wf-calculated>div{display:flex;align-items:center;justify-content:space-between;gap:15px}
.wf-calculated span{font-size:11px;letter-spacing:1.2px;color:#647058;font-weight:650}
.wf-calculated strong{font-size:23px;color:#577642;letter-spacing:-.5px;font-weight:600}
.wf-calculated p{font-size:11px;color:#68715c;line-height:1.7;margin-top:10px}
.wf-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 27px;border-top:1px solid #e7eee1;background:#fbfdf9;position:sticky;bottom:0;z-index:2}
.wf-dialog-footer>div:last-child{display:flex;align-items:center;gap:9px}
.wf-delete{background:transparent;border:0;padding:7px 0;color:#8d6459;font-size:11px!important}
.wf-delete:hover{color:#9d5946}
.wf-error{margin:0 27px 23px;padding:12px 15px;border:1px solid #efd8cd;background:#fcf3ec;color:#91644d;font-size:12px;line-height:1.6;border-radius:6px}
.wf-comparison{padding:12px 12px 0;overflow-x:auto}
.wf-comparison .wf-table{table-layout:fixed;white-space:normal}
.wf-comparison th{text-align:center;min-width:140px;padding:20px 12px;letter-spacing:0}
.wf-comparison th:first-child{text-align:left;width:175px;letter-spacing:1px}
.wf-comparison th .wf-avatar{margin:0 auto 10px;display:flex;width:42px;height:42px;font-size:12px}
.wf-comparison th strong{display:block;font-size:12px;color:#58724b;line-height:1.5;font-weight:600}
.wf-comparison th>span{display:block;margin-top:6px;font-size:11px;color:#66705c}
.wf-comparison td:not(:first-child){text-align:center;font-size:11px;color:#67725c}
.wf-comparison td:first-child{font-size:11px;color:#647056}
.wf-comparison-score{display:inline-block;padding:7px 12px;border-radius:5px;font-size:14px;color:#637051;font-weight:600}
.wf-comparison-score small{font-size:11px;color:#697260;font-weight:400}
.wf-comparison-score.best{background:#edf5e4;color:#5e7542}
.wf-report-preview{padding:24px 29px 28px}
.wf-report-preview-meta{display:flex;align-items:center;gap:15px;font-size:11px;color:#69725e;margin-bottom:28px}
.wf-report-preview h3{font-size:15px;color:#607349;font-weight:600;letter-spacing:-.2px;margin-top:25px;margin-bottom:9px}
.wf-report-preview .wf-muted{font-size:11px;color:#686f5c}
.wf-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:15px 0 29px}
.wf-snapshot-grid>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #eaf0e0}
.wf-snapshot-grid span{font-size:11px;color:#687358}
.wf-snapshot-grid strong{font-size:17px;color:#64754b;line-height:1;font-weight:600}
.wf-report-narrative{font-size:12px;line-height:1.9;color:#677058;white-space:pre-wrap;margin:9px 0 30px!important}
@media(min-width:1600px){.wf-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-scout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px){.wf-page-head h1{font-size:25px}.wf-page-head{gap:15px}.wf-button{padding:10px 13px}.wf-metric{padding:18px}.wf-metric>strong{font-size:28px}.wf-two-columns{grid-template-columns:1fr 1fr}.wf-panel-head{padding:19px 18px 16px}.wf-chart-key{display:none}.wf-pipeline>button{padding:16px 13px;gap:8px}.wf-pipeline-number{font-size:11px}.wf-pipeline>button>div>span{font-size:11px}.wf-roster-search>.wf-muted{display:none}.wf-rotation-list{padding-left:18px;padding-right:18px}.wf-rotation-row{gap:7px}.wf-rotation-name{min-width:83px;font-size:11px}.wf-rotation-row>.wf-avatar{width:20px;height:20px;font-size:10px}.wf-scout-identity{gap:10px}.wf-scout-identity h3{font-size:15px}.wf-avatar-lg{width:46px;height:46px;font-size:14px}.wf-rating strong{font-size:27px}.wf-rating>span{font-size:8px!important}.wf-insight>.wf-text-button{font-size:11px!important}.wf-report-intro{padding:27px;gap:22px}.wf-report-intro-stat{padding-left:20px;margin-left:0}}
@media(max-width:900px){.wf-page{gap:20px}.wf-page-head{align-items:flex-start}.wf-page-head h1{font-size:23px}.wf-page-head p{font-size:12px;max-width:330px}.wf-head-actions{flex-direction:column;align-items:flex-end;gap:7px}.wf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-metrics.wf-three{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-metric .wf-muted{font-size:11px}.wf-metric{min-height:115px}.wf-two-columns{grid-template-columns:1fr}.wf-court{height:330px;max-width:520px;margin-left:auto;margin-right:auto;width:calc(100% - 40px)}.wf-rotation-name{min-width:130px;font-size:11px}.wf-panel-link{margin-top:15px}.wf-rotation-list{gap:17px}.wf-section-line{gap:10px}.wf-section-line h2{font-size:14px}.wf-tabs button{padding:6px 9px;font-size:11px}.wf-goal-card,.wf-scout-card{padding:18px}.wf-card-actions{margin-left:-18px;margin-right:-18px;margin-bottom:-18px;padding-left:18px;padding-right:18px}.wf-goal-card h3{font-size:15px}.wf-goal-target{padding:15px;gap:17px}.wf-goal-meta{font-size:11px}.wf-pipeline{gap:9px}.wf-pipeline>button{padding:15px 10px;gap:7px}.wf-pipeline-number{display:none}.wf-pipeline>button>div>span{font-size:11px}.wf-pipeline-arrow{font-size:13px}.wf-search{min-width:240px}.wf-report-intro{padding:24px;gap:19px}.wf-report-symbol{width:56px;height:70px;font-size:35px}.wf-report-intro h2{font-size:18px}.wf-report-intro p{font-size:11px}.wf-report-intro-stat{display:none}.wf-report-row{padding:19px;gap:12px}.wf-report-actions{gap:8px;margin-left:0}.wf-report-row>.wf-badge{display:none}}
@media(max-width:620px){.wf-page{gap:18px}.wf-page-head{flex-wrap:wrap;gap:16px}.wf-page-head h1{font-size:25px}.wf-page-head p{max-width:none}.wf-head-actions{flex-direction:row;align-items:center}.wf-metrics,.wf-metrics.wf-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wf-metrics.wf-three>.wf-metric:last-child{grid-column:1/-1}.wf-metric{min-height:107px;padding:16px}.wf-eyebrow{font-size:11px;letter-spacing:1px}.wf-metric>strong{font-size:27px}.wf-metric .wf-muted{font-size:11px}.wf-goal-grid,.wf-scout-grid{grid-template-columns:1fr;gap:14px}.wf-section-line{align-items:flex-start;flex-direction:column;gap:12px}.wf-tabs{max-width:100%;overflow:auto}.wf-section-line>.wf-tabs{align-self:flex-start}.wf-goal-card h3{font-size:17px;min-height:0;max-width:none}.wf-goal-target{margin-top:20px}.wf-goal-meta{font-size:11px}.wf-insight{padding:17px;gap:12px;flex-wrap:wrap}.wf-insight>div{min-width:180px}.wf-insight>.wf-text-button{margin-left:48px}.wf-insight p{font-size:11px}.wf-panel-head{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:18px}.wf-panel-head .wf-muted{font-size:11px}.wf-roster-search{padding-left:18px;padding-right:18px}.wf-roster-search .wf-search{max-width:none;min-width:0}.wf-table{font-size:11px}.wf-table th,.wf-table td{padding-left:13px;padding-right:13px}.wf-table td strong{font-size:11px}.wf-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wf-pipeline>button{padding:17px}.wf-pipeline-number{display:block}.wf-pipeline>button>div>span{font-size:11px}.wf-pipeline strong{font-size:27px}.wf-search{width:100%;max-width:none;min-width:0}.wf-scout-identity h3{font-size:18px}.wf-avatar-lg{width:53px;height:53px;font-size:16px}.wf-rating strong{font-size:31px}.wf-rating>span{font-size:10px!important}.wf-court{height:290px;margin:0 15px;width:calc(100% - 30px)}.wf-court-player>strong{font-size:11px}.wf-court-avatar{width:35px;height:35px;font-size:11px}.wf-report-intro{padding:22px;gap:17px;align-items:flex-start}.wf-report-symbol{width:44px;height:57px;font-size:29px}.wf-report-intro h2{font-size:17px;line-height:1.4}.wf-report-intro .wf-kicker{font-size:10px;letter-spacing:1px}.wf-report-intro p{font-size:11px;line-height:1.8}.wf-report-row{flex-wrap:wrap;gap:12px}.wf-report-description h3{font-size:12px}.wf-report-actions{width:100%;padding-left:51px}.wf-report-explainer{grid-template-columns:1fr;gap:20px;padding:0 5px}.wf-report-explainer>div{grid-template-columns:25px 1fr}.wf-report-explainer p{margin-top:4px}.wf-demo-note{font-size:11px}.wf-demo-note strong{font-size:10px}.wf-dialog{max-width:calc(100vw - 16px);max-height:calc(100vh - 24px);border-radius:11px}.wf-dialog-head{padding:20px}.wf-dialog-head h2{font-size:19px}.wf-editor-fields{padding:22px 20px}.wf-form-grid{gap:17px 13px}.wf-field>span{font-size:11px}.wf-field input,.wf-field select,.wf-field textarea{font-size:12px;padding:10px}.wf-dialog-footer{padding:17px 20px}.wf-dialog-footer .wf-button{font-size:11px!important;padding:10px 12px}.wf-delete{font-size:11px!important}.wf-report-preview{padding:20px}.wf-report-preview-meta{gap:10px;font-size:11px;flex-wrap:wrap}.wf-snapshot-grid{grid-template-columns:1fr}.wf-dialog>.wf-form-note{margin:18px 20px}.wf-comparison .wf-table{min-width:560px}.wf-comparison th:first-child{width:150px}.wf-report-narrative{font-size:12px}.wf-comparison{padding:0}.wf-add-milestone{gap:6px}.wf-add-milestone input{font-size:11px}}
@media(prefers-reduced-motion:reduce){.wf-page{animation:none}.wf-progress>div,.wf-button{transition:none}}
@media print{body:has(.wf-print-report[open]) *{visibility:hidden}.wf-print-report[open],.wf-print-report[open] *{visibility:visible}.wf-print-report[open]{position:absolute;left:0;top:0;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;margin:0}.wf-print-report .wf-dialog-footer,.wf-print-report .wf-close{display:none!important}.wf-print-report .wf-dialog-head{position:static}.wf-print-report::backdrop{background:none}.wf-report-preview,.wf-dialog-head{break-inside:avoid}.wf-snapshot-grid>div{break-inside:avoid}}

/* Readable, consistent analytical typography across all workflow surfaces. */
.wf-page p,.wf-dialog p{color:#637169}
.wf-muted,.wf-page-head p,.wf-goal-meta,.wf-chart-foot,.wf-chart-key,.wf-bar-date,.wf-field>span,.wf-field-label,.wf-scout-identity p,.wf-scout-identity>div>span,.wf-scout-bars>div>span,.wf-scout-summary .wf-eyebrow,.wf-scout-recommendation>span,.wf-pipeline>button>div>span,.wf-compare-check,.wf-roster-search>.wf-muted,.wf-rotation-name,.wf-priority>div>span,.wf-note>div>span,.wf-report-description p,.wf-report-preview-meta,.wf-snapshot-grid span{color:#616e66}
.wf-page .wf-eyebrow,.wf-table th{color:#647268}
.wf-table{color:#617367}
.wf-table td strong,.wf-player-cell strong,.wf-report-description h3,.wf-note h3,.wf-priority strong,.wf-report-preview h3{color:#34553d}
.wf-mix-row>div:first-child,.wf-mix-row strong,.wf-scout-summary p,.wf-scout-recommendation>strong,.wf-formula>strong,.wf-report-intro p,.wf-report-narrative,.wf-form-note,.wf-calculated p{color:#5c7264}
.wf-scout-identity>div>span,.wf-rating>span,.wf-mix-row small,.wf-priority-index,.wf-report-explainer>div>span,.wf-player-cell>div>span{color:#637066}
.wf-report-explainer>div>strong{color:#566f5a}
.wf-court-player>strong{color:#486e50}
.wf-report-preview .wf-muted,.wf-report-preview p{color:#637169}
.wf-note .wf-text-button,.wf-report-actions .wf-text-button,.wf-panel-link{color:#397352}
.wf-snapshot-grid strong,.wf-report-intro-stat strong{color:#487547}
.wf-error,.wf-dialog p.wf-error{color:#9d5946}
.wf-dialog .wf-kicker,.wf-dialog .wf-field>span{color:#55775c}
.wf-report-explainer p{color:#637169}
.wf-comparison td:first-child,.wf-comparison td:not(:first-child),.wf-comparison th>span{color:#5e725d}
.wf-comparison-score{color:#4c7045}
.wf-comparison-score.best{color:#456b37}
.wf-comparison-score small{color:#627159}
