@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap";:root{--background: #f7f9fb;--surface: #ffffff;--surface-low: #f2f4f6;--surface-mid: #e6e8ea;--surface-strong: #d8dadc;--ink: #191c1e;--muted: #54565d;--muted-strong: #45464d;--border: #cfd3da;--border-soft: #e2e8f0;--navy: #0f172a;--navy-soft: #131b2e;--accent: #c51e06;--accent-bright: #db3416;--accent-soft: #ffdad3;--success: #0f9f6e;--success-soft: #e6f8f0;--danger: #ba1a1a;--danger-soft: #ffdad6;--focus: rgba(15, 23, 42, .18);--shadow: 0 4px 6px -1px rgba(15, 23, 42, .1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--background);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a.secondary,a.accent{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--border);border-radius:4px;padding:8px 14px;background:var(--surface);color:var(--ink);cursor:pointer;font-weight:700;line-height:1;max-width:100%;text-decoration:none;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease;white-space:normal}button:hover:not(:disabled),a.secondary:hover,a.accent:hover{border-color:var(--navy)}button:disabled{cursor:not-allowed;opacity:.48}.primary{border-color:#000;background:#000;color:#fff}.secondary{background:var(--surface);color:var(--navy)}.accent,a.accent{border-color:var(--accent);background:var(--accent);color:#fff}.small{min-height:30px;padding:5px 9px;font-size:.82rem}.danger{color:var(--danger)}.danger-text{color:var(--accent)}.analytics-app{min-height:100vh;background:var(--background)}.app-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;align-items:center;min-height:80px;border-bottom:1px solid var(--border);background:#fffffff7;padding:0 32px 0 30px}.brand-lockup{display:flex;align-items:center;min-width:0;gap:14px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#000;color:#fff}.brand-lockup span,.panel-title>span,.metric-tile span,.rating-bar span,.competitor-card .metric-breakdown>span,.signal-card span,.strategy-card span,.win-probability span,.plan-footer span,.field>span,.rating-field>span,.kpi-card span,.mini-profile>span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.brand-lockup strong{display:block;overflow:hidden;color:#000;font-size:1.42rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.top-nav{display:flex;align-self:stretch;justify-content:center;gap:4px;min-width:0}.top-nav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:80px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted-strong);padding:0 14px;font-size:.94rem;font-weight:700;text-decoration:none;white-space:nowrap}.top-nav a.active{border-bottom-color:var(--accent);color:#000}.topbar-tools,.page-actions,.form-actions,.card-actions,.plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.topbar-tools{justify-content:flex-end}.planner-opponent-select{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:min(280px,100%);min-width:220px}.planner-opponent-select span{color:var(--muted);font-size:.74rem;font-weight:800}.planner-opponent-select select{min-height:40px}.search-box{display:flex;align-items:center;min-height:40px;border:1px solid var(--border);border-radius:4px;background:var(--surface-low);color:var(--muted);padding:0 10px}.search-box input{min-width:0;border:0;background:transparent;box-shadow:none;padding:8px 10px}.tool-button{width:auto;min-width:40px;padding:0 10px;color:var(--muted-strong)}.tool-button span{font-size:.75rem}.account-chip{display:inline-flex;align-items:center;min-height:34px;max-width:180px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface-low);color:var(--muted-strong);padding:0 10px;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.auth-shell{display:grid;min-height:100vh;place-items:center;background:linear-gradient(135deg,#0f172a0d,#c51e0612),var(--background);padding:24px}.auth-panel{display:grid;width:min(480px,100%);gap:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:24px}.auth-brand{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.auth-brand span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.auth-brand strong{display:block;margin-top:2px;color:#000;font-size:1.35rem;line-height:1.15}.auth-form{display:grid;gap:14px;border-top:1px solid var(--border-soft);padding-top:18px}.auth-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--navy);color:#fff}.auth-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-soft);padding-top:16px}.auth-switch span{color:var(--muted);font-weight:700}.app-layout{display:block;min-height:calc(100vh - 80px)}.content-stage{width:100%;min-width:0;padding:40px 48px 64px}.page-stack{display:grid;gap:24px}.page-stack.has-action-footer{padding-bottom:128px}.fixed-action-footer{position:fixed;right:0;bottom:0;left:0;z-index:30;border-top:1px solid var(--border);background:#fffffffa;box-shadow:0 -10px 24px #0f172a1f;padding:12px 48px calc(12px + env(safe-area-inset-bottom))}.fixed-action-footer-inner{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;max-height:30vh;overflow-y:auto}.fixed-action-footer .planner-opponent-select{width:min(300px,100%)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;color:#000;font-weight:800}h1{font-size:2.4rem;line-height:1.15}.workspace,.dashboard-grid,.results-grid{display:grid;gap:24px}.full-page-panel,.page-form-panel{width:min(980px,100%)}.detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.profile-grid{grid-template-columns:minmax(320px,.86fr) minmax(480px,1.14fr)}.opponent-grid{grid-template-columns:minmax(360px,.82fr) minmax(540px,1.18fr)}.dashboard-grid{grid-template-columns:minmax(480px,1.35fr) minmax(320px,.85fr)}.command-panel{grid-row:span 2}.results-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.rc-profile-grid{grid-template-columns:minmax(300px,.42fr) minmax(0,1.58fr);align-items:start}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start}.panel-column{display:grid;align-content:start;gap:24px}.panel,.comparison-panel,.competitor-card,.service-panel,.plan-footer,.kpi-card{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.panel,.comparison-panel,.service-panel,.competitor-card,.plan-footer,.kpi-card{padding:24px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-title>div{display:flex;align-items:center;min-width:0;gap:10px}.panel-title svg{flex:0 0 auto;color:var(--accent)}.panel-title h2{font-size:1.12rem;line-height:1.2}.panel-title>span{max-width:46%;text-align:right}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi-card{min-height:150px}.kpi-card>div{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--navy);color:#fff;margin-bottom:16px}.kpi-card strong{display:block;margin-top:6px;color:#000;font-size:1.45rem;line-height:1.1}.kpi-card p{margin:8px 0 0;color:var(--muted);font-size:.92rem;line-height:1.35}.versus-strip{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:16px}.vs-token{display:grid;align-self:center;width:52px;height:52px;place-items:center;border:5px solid var(--surface);border-radius:8px;background:#000;color:#fff;font-size:1.1rem;font-weight:800}.mini-profile{min-width:0;border:1px solid var(--border-soft);border-left:4px solid var(--navy);border-radius:8px;background:var(--surface-low);padding:16px}.mini-profile.danger{border-left-color:var(--accent)}.mini-profile strong{display:block;margin-top:8px;color:#000;font-size:1.2rem}.mini-profile p{margin:4px 0 0;color:var(--muted)}.mini-stats,.player-card-stats,.chart-labels{display:flex;flex-wrap:wrap;gap:8px}.mini-stats{margin-top:14px}.mini-stats b,.player-card-stats span{border-radius:999px;background:var(--surface);color:var(--navy);padding:4px 8px;font-size:.78rem;font-weight:800}.readiness-list{display:grid;gap:14px;margin-top:22px}.readiness-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;border-top:1px solid var(--border-soft);padding-top:14px}.readiness-item>span{width:10px;height:10px;border-radius:999px;background:var(--surface-strong);margin-top:5px}.readiness-item.complete>span{background:var(--success)}.readiness-item strong{font-weight:800}.readiness-item p{margin:2px 0 0;color:var(--muted);line-height:1.35}.profile-summary{display:grid;gap:18px}.summary-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.avatar,.avatar-mini{display:grid;flex:0 0 auto;place-items:center;border-radius:8px;background:#000;color:#fff;font-weight:800}.avatar{width:54px;height:54px;font-size:1.05rem}.avatar-mini{width:38px;height:38px;font-size:.86rem}.summary-head h3{font-size:1.12rem}.summary-head p,.player-card p,.player-card small,.compact-row small,.risk-row small{color:var(--muted);line-height:1.4}.summary-head p{margin:2px 0 0}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;white-space:nowrap}.status-badge.success{background:var(--success-soft);color:#075f42}.status-badge.danger{background:var(--danger-soft);color:var(--danger)}.status-badge.neutral{background:var(--surface-mid);color:var(--muted-strong)}.summary-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.metric-tile{min-height:82px;border:1px solid var(--border-soft);border-radius:6px;background:#f3f3f2;padding:12px}.metric-tile strong{display:block;margin-top:7px;color:#000;font-size:.95rem;line-height:1.25}.rating-stack{display:grid;gap:10px}.profile-note{border-left:3px solid var(--border);background:var(--surface-low);color:var(--muted-strong);margin:0;padding:10px 12px;line-height:1.4}.rating-bar{border-left:4px solid #000000;border-radius:6px;background:var(--surface-low);padding:10px 12px 12px}.rating-bar.accented{border-left-color:var(--accent)}.rating-bar>div:first-child{display:flex;justify-content:space-between;gap:12px}.rating-bar b{font-weight:800}.meter{overflow:hidden;height:8px;border-radius:999px;background:#dfe3e8;margin-top:8px}.meter span{display:block;height:100%;border-radius:inherit;background:#000}.rating-bar.accented .meter span{background:var(--accent)}.balance-bar{border-left-color:var(--navy)}.balance-meter{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#dfe3e8 50%,var(--navy));margin-top:8px}.balance-meter span{position:absolute;top:50%;width:14px;height:14px;border:2px solid #ffffff;border-radius:999px;background:#000;box-shadow:0 1px 4px #00000038;transform:translate(-50%,-50%)}.range-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;color:var(--muted);font-size:.74rem;line-height:1.2}.range-labels span{min-width:0;overflow-wrap:anywhere}.range-labels span:nth-child(2){text-align:center}.range-labels span:last-child{text-align:right}.sync-note{margin:0;color:var(--muted);font-size:.86rem}.profile-summary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.compact-list,.card-list,.form-stack,.sections{display:grid;gap:12px}.compact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:auto;border:1px solid var(--border-soft);border-radius:8px;padding:12px;text-align:left}a.compact-row{color:inherit;text-decoration:none}.compact-row strong,.compact-row small{display:block}.compact-row b{color:var(--accent)}.player-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--border);border-left:4px solid transparent;border-radius:8px;background:var(--surface);padding:14px;cursor:pointer}.player-card.selected{border-left-color:var(--accent);background:#fbfcfd}.player-card-main{display:flex;min-width:0;gap:12px}.card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.card-heading h3{font-size:1rem}.player-card p{margin:3px 0}.player-card small{display:block}.player-style-line{color:var(--muted-strong);font-size:.78rem;font-weight:700;line-height:1.35}.player-card-stats{margin-top:10px}.player-card-stats span{background:var(--surface-low)}.metric-stack{display:grid;gap:14px}.card-actions{justify-content:flex-end}.empty{border:1px dashed var(--border);border-radius:8px;background:var(--surface-low);color:var(--muted);padding:18px;line-height:1.4}.stacked-tool,.manual-card-list,.service-entry-list,.evidence-list,.review-list{display:grid;gap:12px}.panel-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.compact-form{gap:12px}.compact-readiness{margin-top:0}.static-row{cursor:default}.static-row:hover{border-color:var(--border)}.service-entry,.evidence-row,.review-card,.manual-card{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-low);padding:14px}.service-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-entry.generated{border-style:dashed}.service-entry span,.evidence-row strong,.review-card span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.service-entry strong,.review-card strong{display:block;margin-top:4px;color:#000}.service-entry p,.service-entry small,.evidence-row p,.review-card p{margin:6px 0 0;color:var(--muted-strong);line-height:1.4}.evidence-row.success{border-left:4px solid var(--success)}.evidence-row.danger{border-left:4px solid var(--danger)}.manual-editor{border-left:4px solid var(--accent)}.manual-card.pinned,.rc-results-panel{border-left:4px solid var(--navy)}.planner-history-panel{border-left:4px solid var(--accent)}.history-grid,.history-section,.history-related-plans,.history-rc-stack{display:grid;gap:14px}.history-section{border-top:1px solid var(--border-soft);padding-top:16px}.history-section:first-child{border-top:0;padding-top:0}.history-section h3{font-size:.92rem;text-transform:uppercase}.history-plan-row small,.history-review-card small{display:block;margin-top:4px;color:var(--muted-strong);line-height:1.35}.history-review-card{grid-template-columns:minmax(160px,.42fr) minmax(0,.58fr)}.rc-history-panel{border-left:4px solid var(--navy)}.rc-profile-picker-panel,.rc-history-panel{min-width:0}.rc-profile-controls{display:grid;gap:10px;margin-bottom:14px}.rc-profile-controls .search-box{width:100%}.rc-profile-list{display:grid;gap:10px}.rc-profile-row{display:flex;width:100%;min-height:78px;justify-content:space-between;gap:12px;border-color:var(--border-soft);background:#fff;padding:10px;text-align:left}.rc-profile-row.active{border-color:var(--accent);background:var(--accent-soft)}.rc-profile-row-main{display:flex;align-items:center;min-width:0;gap:10px}.rc-profile-row-main>span:last-child{min-width:0}.rc-profile-row strong{display:block;overflow-wrap:anywhere;color:#000}.rc-profile-row small{display:block;margin-top:2px;color:var(--muted);font-size:.8rem;line-height:1.25}.rc-profile-row-status{display:grid;flex:0 0 auto;justify-items:end;align-content:center;gap:5px;max-width:42%;color:var(--muted-strong);font-size:.78rem}.rc-profile-row-status b{overflow-wrap:anywhere;text-align:right}.rc-selected-profile{display:grid;gap:16px}.rc-selected-profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-low);padding:12px}.rc-selected-profile-head span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.rc-selected-profile-head strong{display:block;margin-top:3px;color:#000}.rc-profile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rc-profile-stat strong{display:block;margin-top:6px;color:#000;font-size:1.25rem;line-height:1.1}.rc-form-strip{display:inline-flex;flex-wrap:wrap;gap:4px}.rc-form-dot{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;font-size:.72rem;font-weight:900}.rc-form-dot.win{background:var(--success-soft);color:#07583f}.rc-form-dot.loss{background:var(--danger-soft);color:var(--danger)}.rc-results-stack,.common-opponent-list,.rc-match-list,.rc-history-list{display:grid;gap:12px}.rc-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rc-summary-card,.common-opponent-card{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-low);padding:14px}.rc-summary-card span,.common-opponent-card header span,.common-record-grid span,.rc-result-columns h4{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.rc-summary-card p{margin:7px 0 0;color:var(--muted-strong);line-height:1.4}.rc-results-section{display:grid;gap:12px;border-top:1px solid var(--border-soft);padding-top:16px}.rc-results-section h3{font-size:1rem}.rc-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rc-section-head h3{margin:0}.rc-section-head span{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.rc-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rc-insight-card strong{display:block;overflow-wrap:anywhere;margin-top:8px;color:#000;font-size:1rem;line-height:1.15}.rc-insight-card.danger strong{color:var(--danger)}.rc-insight-card.muted strong{color:var(--muted-strong)}.rc-library-insight-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.rc-chart-grid,.rc-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rc-chart-card,.rc-detail-panel{display:grid;min-width:0;gap:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-low);padding:14px}.rc-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rc-chart-head span,.rc-band-row span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.rc-chart-head strong{min-width:0;overflow-wrap:anywhere;color:#000;font-size:1.05rem}.rc-metric-list{display:grid;gap:8px}.rc-metric-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4px 10px;border:1px solid var(--border-soft);border-radius:6px;background:#fff;padding:10px}.rc-metric-row>span,.rc-data-table-head span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.rc-metric-row strong{min-width:0;overflow-wrap:anywhere;color:#000;text-align:right}.rc-metric-row.danger strong{color:var(--danger)}.rc-metric-row small{grid-column:1 / -1;color:var(--muted-strong);line-height:1.35}.rc-data-table{display:grid;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-low)}.rc-data-table-head,.rc-data-table-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.75fr) minmax(0,.75fr) minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px}.rc-data-table-head{background:#fff;border-bottom:1px solid var(--border-soft)}.rc-data-table-row+.rc-data-table-row{border-top:1px solid var(--border-soft)}.rc-data-table-row strong,.rc-data-table-row span{min-width:0;overflow-wrap:anywhere}.rc-data-table-row strong{color:#000}.rc-data-table-row span{color:var(--muted-strong);font-size:.84rem}.rc-line-chart,.rc-movement-chart{width:100%;min-height:150px}.rc-line-chart line,.rc-movement-chart line{stroke:var(--border);stroke-width:1}.rc-line-chart path{fill:none;stroke:var(--navy);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.rc-line-chart circle{fill:var(--accent);stroke:#fff;stroke-width:1.5}.rc-movement-chart rect.positive{fill:var(--success)}.rc-movement-chart rect.negative{fill:var(--danger)}.rc-chart-label-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;color:var(--muted);font-size:.72rem}.rc-chart-label-row span{overflow-wrap:anywhere}.rc-chart-label-row span:nth-child(2),.rc-chart-label-row span:nth-child(3){text-align:center}.rc-chart-label-row span:last-child{text-align:right}.rc-chart-empty{display:grid;min-height:150px;place-items:center;color:var(--muted-strong);text-align:center}.rc-band-list{display:grid;gap:12px}.rc-band-row{display:grid;gap:6px}.rc-band-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.rc-band-row strong{color:#000}.rc-band-row p{margin:0;color:var(--muted-strong);font-size:.78rem}.rc-band-meter{overflow:hidden;height:8px;border-radius:999px;background:var(--surface-strong)}.rc-band-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.common-opponent-card{display:grid;gap:14px}.common-opponent-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.common-opponent-card header strong{display:block;margin-top:4px;color:#000;font-size:1.05rem}.edge-pill,.result-badge{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.edge-pill.favorable,.result-badge.win{background:var(--success-soft);color:#07583f}.edge-pill.unfavorable,.result-badge.loss{background:var(--danger-soft);color:var(--danger)}.edge-pill.neutral,.result-badge.unknown{background:#e7eaee;color:var(--muted-strong)}.common-record-grid,.rc-result-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.common-record-grid>div{border:1px solid var(--border-soft);border-radius:6px;background:#fff;padding:12px}.common-record-grid strong{display:block;margin-top:4px;color:#000;font-size:1.2rem}.common-record-grid small{color:var(--muted-strong)}.rc-result-columns>div{min-width:0}.rc-result-columns h4{margin:0 0 8px}.rc-match-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto);align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;padding:10px}.rc-match-list.compact .rc-match-row{grid-template-columns:auto minmax(0,1fr)}.rc-match-row strong{display:block;color:#000}.rc-match-row p{margin:2px 0 0;color:var(--muted-strong);font-size:.88rem;line-height:1.35}.rc-match-meta{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;color:var(--muted-strong);font-size:.82rem;font-weight:800}.rc-match-list.compact .rc-match-meta{grid-column:1 / -1;justify-content:flex-start;padding-left:2px}.rc-history-row{display:grid;grid-template-columns:auto minmax(170px,.9fr) minmax(160px,.8fr) minmax(260px,1.3fr);align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;padding:10px}.rc-history-main,.rc-history-opponent{min-width:0}.rc-history-main strong,.rc-history-opponent strong{display:block;overflow-wrap:anywhere;color:#000}.rc-history-main p{margin:2px 0 0;overflow-wrap:anywhere;color:var(--muted-strong);font-size:.88rem;line-height:1.35}.rc-history-opponent span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.rc-history-meta{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 12px;color:var(--muted-strong);font-size:.82rem;font-weight:800}.review-grid{grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr)}.review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.small-doc{width:34px;height:34px;border-radius:8px}.coach-sheet-print{display:none}.form-panel{align-self:start}.form-section{border-top:1px solid var(--border-soft);padding-top:22px}.form-section:first-child{border-top:0;padding-top:0}.form-section h3{margin-bottom:16px;font-size:1.18rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field,.rating-field{display:grid;min-width:0;gap:7px}.field.wide{grid-column:span 2}input,select,textarea{width:100%;min-width:0;border:1px solid var(--border-soft);border-radius:4px;background:#fff;color:var(--ink);padding:10px 11px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--focus)}.rating-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rating-field>span{display:flex;justify-content:space-between;gap:12px}.metric-slider-field{border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-low);padding:12px}.metric-slider-field>span b{text-align:right}.playing-style-field{border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-low);padding:12px}.style-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.style-toggle{justify-content:center;min-height:36px;border-color:var(--border-soft);background:#fff;color:var(--muted-strong);font-size:.78rem;line-height:1.15;text-align:center}.style-toggle.selected{border-color:var(--navy);background:var(--navy);color:#fff}input[type=range]{accent-color:var(--accent);padding:0}.search-box{margin-bottom:14px;background:#fff}.opponent-detail{display:grid;gap:18px}.risk-assessment{display:grid;gap:14px;border-top:1px solid var(--border-soft);padding-top:18px}.risk-assessment h3{font-size:.92rem;text-transform:uppercase}.risk-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.risk-row svg{display:grid;width:42px;height:42px;border-radius:999px;background:var(--danger-soft);color:var(--danger);padding:10px}.risk-row.muted svg{background:var(--surface-mid);color:var(--muted-strong)}.risk-row strong,.risk-row small{display:block}.scouting-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scouting-note{min-width:0;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-low);padding:12px}.scouting-note span{color:var(--muted);font-size:.74rem;font-weight:900}.scouting-note p{margin:6px 0 0;color:var(--muted-strong);line-height:1.45;white-space:pre-wrap}.match-planner-grid{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(460px,1.44fr) minmax(240px,.78fr);align-items:start;gap:24px}.competitor-card{overflow:hidden}.portrait-panel{position:relative;display:flex;min-height:320px;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:4px;background:#05070a;color:#fff;padding:22px}.competitor-card.danger .portrait-panel{background:#170503}.portrait-panel:before{position:absolute;top:38px;left:50%;width:150px;height:220px;border-radius:76px 76px 14px 14px;background:linear-gradient(180deg,#ffffff2e,#fff0),linear-gradient(140deg,#303640,#111827 62%);content:"";transform:translate(-50%)}.competitor-card.danger .portrait-panel:before{background:linear-gradient(180deg,#ffffff29,#fff0),linear-gradient(140deg,#7e1d10,#bd220a 60%,#2c0703)}.portrait-panel:after{position:absolute;top:50%;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#000000d1);content:""}.portrait-glow{position:absolute;top:0;right:0;left:0;height:92px;background:linear-gradient(180deg,#ffffff38,#fff0)}.portrait-panel span,.portrait-panel strong{position:relative;z-index:1}.portrait-panel span{width:max-content;max-width:100%;border-radius:999px;background:var(--accent);padding:5px 9px;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase}.competitor-card.danger .portrait-panel span{background:#000}.portrait-panel strong{margin-top:10px;font-size:1.55rem;line-height:1.18}.data-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--border-soft);padding:16px 0}.data-row span{color:var(--muted)}.data-row strong{text-align:right}.metric-breakdown{padding-top:18px}.metric-breakdown .rating-bar{margin-top:10px}.comparison-panel{min-width:0}.comparison-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.comparison-head>div:first-child{display:flex;align-items:center;gap:12px}.comparison-head svg{color:var(--accent)}.comparison-head h2{font-size:1.45rem}.segmented-control{display:flex;max-width:100%;overflow-x:auto;border-radius:6px;background:var(--surface-low);padding:4px}.segmented-control button{flex:0 0 auto;min-height:34px;border:0;background:transparent;padding:7px 14px;color:var(--muted-strong);white-space:nowrap}.segmented-control button.active{background:#fff;color:#000;box-shadow:0 1px 2px #0f172a14}.signal-grid,.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.signal-card,.strategy-card{border:1px solid var(--border);border-radius:4px;padding:20px}.signal-card{min-height:136px}.signal-card.advantage{border-color:#9de8c8;background:#e9fff4;color:#064f3a}.signal-card.threat{border-color:#ffb9b4;background:var(--danger-soft);color:#9d0808;text-align:right}.signal-card span{display:block;color:currentColor;margin-bottom:12px}.signal-card strong{display:block;font-size:1.08rem;line-height:1.35}.strategy-grid{position:relative;margin-top:24px}.strategy-grid:before{position:absolute;top:-26px;left:50%;display:grid;width:54px;height:54px;place-items:center;border:5px solid #ffffff;border-radius:10px;background:#000;color:#fff;content:"VS";font-size:1.15rem;font-weight:800;transform:translate(-50%)}.strategy-card{min-height:150px;background:#f8fafc}.strategy-card:nth-child(2){text-align:right}.strategy-card p{margin:12px 0 0;color:var(--ink);font-style:italic;line-height:1.55}.win-probability{display:grid;gap:12px;border-top:1px solid var(--border-soft);margin-top:36px;padding-top:26px}.win-probability>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.win-probability strong{display:block;color:#000;font-size:2.45rem;line-height:1}.probability-track{overflow:hidden;height:16px;border-radius:999px;background:#dde1e7}.probability-track span{display:block;height:100%;border-radius:inherit;background:#000}.intensity{display:flex;align-items:center;justify-content:flex-end;gap:8px}.intensity span{margin-right:8px}.intensity b,.intensity i{display:block;width:22px;height:5px;border-radius:999px}.intensity b{background:var(--accent)}.intensity i{background:#d9dde3}.service-panel{min-height:250px}.bar-chart{display:flex;align-items:end;justify-content:center;height:126px;gap:8px;margin-top:10px}.bar-chart span{width:38px;border-radius:3px 3px 0 0;background:#000}.bar-chart span:nth-child(2),.bar-chart span:nth-child(4){background:var(--accent)}.chart-labels{justify-content:center;color:var(--muted);font-size:.82rem}.plan-actions{justify-content:flex-start}.plan-footer{display:grid;grid-template-columns:auto 190px minmax(0,1fr);align-items:center;gap:28px;background:#e0e3e5}.document-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:12px;background:#000;color:#fff}.plan-footer strong{display:block;color:#000;font-size:1.35rem}.plan-footer blockquote{margin:0;border-left:1px solid var(--border);color:var(--muted-strong);font-size:1.08rem;font-style:italic;line-height:1.45;padding-left:28px}.sections section{border-top:1px solid var(--border-soft);padding-top:14px}.sections section:first-child{border-top:0;padding-top:0}.sections h3{font-size:1rem;margin-bottom:8px}.sections ul{margin:0;color:var(--muted-strong);line-height:1.55;padding-left:20px}.notice{border-radius:6px;padding:12px 14px;font-weight:800}.notice.error{border:1px solid #ffb9b4;background:var(--danger-soft);color:var(--danger)}.notice.neutral{border:1px solid var(--border);background:var(--surface-mid);color:var(--muted-strong)}.settings-list{display:grid;gap:10px}.settings-list{gap:0}.settings-help,.quota-warning{margin:14px 0 0;color:var(--muted);line-height:1.45}.quota-warning{color:var(--danger);font-weight:800}.status-row{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:14px;border-bottom:1px solid var(--border-soft);padding:12px 0}.status-row:first-child{padding-top:0}.status-row:last-child{border-bottom:0;padding-bottom:0}.status-row span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.status-row strong{overflow-wrap:anywhere;text-align:right}.ai-quota-panel{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));align-items:stretch;gap:10px;margin-bottom:14px}.ai-quota-panel .status-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-low);padding:12px}.ai-quota-panel .status-row:first-child,.ai-quota-panel .status-row:last-child{padding:12px}.ai-quota-panel .quota-warning{grid-column:1 / -1;margin-top:0}.ai-quota-panel>button{grid-column:1 / -1;min-width:0}.spin-icon{flex:0 0 auto;animation:planner-spin .85s linear infinite}.ai-loading{display:flex;align-items:center;gap:10px;margin-top:16px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-low);color:var(--navy);padding:12px;font-weight:800}.ai-box{display:grid;gap:16px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:#fbfcfd;margin-top:16px;padding:16px}.ai-box.confidence-high{border-left-color:var(--success)}.ai-box.confidence-low{border-left-color:var(--danger)}.ai-box-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:start;gap:16px}.ai-summary-copy{min-width:0}.ai-summary-copy span,.ai-confidence span,.ai-section-card h3{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.ai-summary-copy p{margin:6px 0 0;color:var(--ink);font-weight:700;line-height:1.5}.ai-confidence{display:grid;align-content:center;min-width:112px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface);padding:10px 12px;text-align:right}.ai-confidence strong{color:var(--accent);margin-top:2px;font-size:1rem;line-height:1.15}.ai-box.confidence-high .ai-confidence strong{color:var(--success)}.ai-box.confidence-low .ai-confidence strong{color:var(--danger)}.ai-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-section-card{border:1px solid var(--border-soft);border-radius:6px;background:var(--surface);padding:14px}.ai-section-card h3{margin:0}.ai-section-card ul{margin:10px 0 0;color:var(--muted-strong);line-height:1.5;padding-left:18px}.ai-section-card li+li{margin-top:8px}@keyframes planner-spin{to{transform:rotate(360deg)}}@media (max-width: 1320px){.content-stage{padding:34px 32px}.fixed-action-footer{padding-right:32px;padding-left:32px}.match-planner-grid{grid-template-columns:minmax(220px,.75fr) minmax(420px,1.5fr) minmax(220px,.75fr)}}@media (max-width: 1140px){.app-topbar{grid-template-columns:minmax(220px,1fr) auto;gap:0 16px;padding-bottom:8px}.top-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto}.top-nav a{min-height:44px}.topbar-tools{grid-column:2;grid-row:1}.kpi-grid,.dashboard-grid,.profile-grid,.opponent-grid,.detail-grid,.results-grid,.rc-profile-grid,.settings-grid{grid-template-columns:1fr 1fr}.rc-profile-stat-grid,.rc-insight-grid,.rc-library-insight-grid,.rc-detail-grid,.rc-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-panel,.form-panel,.opponent-grid>.panel:first-child,.opponent-grid>.panel-column{grid-column:1 / -1}.match-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-panel{grid-column:1 / -1;grid-row:1}}@media (max-width: 860px){.app-topbar{position:static;display:grid;grid-template-columns:1fr;gap:14px;padding:16px}.top-nav{grid-column:1;grid-row:auto;max-width:calc(100vw - 32px);width:100%}.topbar-tools{grid-column:1;grid-row:auto;max-width:calc(100vw - 32px);width:fit-content;justify-content:flex-start;justify-self:start}.content-stage{width:100%;max-width:100vw;min-width:0;overflow:hidden;padding:24px 16px 32px}.page-stack.has-action-footer{padding-bottom:188px}.fixed-action-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.fixed-action-footer-inner{justify-content:flex-start;max-height:180px}.fixed-action-footer button,.fixed-action-footer a{flex:1 1 180px;min-width:0;line-height:1.2}.fixed-action-footer .planner-opponent-select{flex:1 1 100%;width:100%}.page-stack,.workspace,.dashboard-grid,.detail-grid,.kpi-grid,.results-grid,.match-planner-grid{max-width:100%;min-width:0}.page-actions,.plan-actions{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.comparison-head,.player-card,.summary-head,.rc-profile-row,.rc-selected-profile-head{align-items:stretch;flex-direction:column}.rc-profile-row-status{max-width:100%;justify-items:start}.rc-profile-row-status b{text-align:left}.rc-summary-grid,.rc-profile-grid,.settings-grid,.rc-profile-stat-grid,.rc-library-insight-grid,.rc-insight-grid,.rc-detail-grid,.rc-chart-grid,.common-record-grid,.rc-result-columns,.rc-match-row,.rc-history-row{grid-template-columns:1fr}.rc-data-table-head,.rc-data-table-row{grid-template-columns:1fr;gap:4px}.rc-match-meta,.rc-history-meta{justify-content:flex-start}.page-actions,.plan-actions{width:100%}.page-actions button,.page-actions a,.plan-actions button,.plan-actions a{flex:1 1 180px;min-width:0;line-height:1.2}h1{font-size:1.8rem;max-width:100%}.kpi-grid,.dashboard-grid,.profile-grid,.opponent-grid,.detail-grid,.results-grid,.rc-profile-grid,.settings-grid,.rc-profile-stat-grid,.rc-library-insight-grid,.rc-detail-grid,.match-planner-grid,.signal-grid,.strategy-grid,.scouting-note-list,.form-grid,.rating-input-grid,.summary-tiles,.versus-strip{grid-template-columns:1fr}.comparison-panel,.command-panel,.form-panel,.opponent-grid>.panel:first-child,.opponent-grid>.panel-column{grid-column:auto}.vs-token{justify-self:center;margin:-2px 0}.field.wide{grid-column:auto}.plan-footer{grid-template-columns:1fr}.plan-footer blockquote{border-left:0;border-top:1px solid var(--border);padding:18px 0 0}.signal-card.threat,.strategy-card:nth-child(2),.status-row strong,.data-row strong{text-align:left}.status-row,.ai-quota-panel,.ai-box-head,.ai-section-grid{grid-template-columns:1fr}.ai-confidence{text-align:left}}@media (max-width: 520px){.panel,.comparison-panel,.service-panel,.competitor-card,.plan-footer,.kpi-card{padding:16px}.topbar-tools{gap:8px;max-width:calc(100vw - 32px);width:fit-content}.tool-button{width:auto;min-width:42px;padding:0 8px}.page-stack.has-action-footer{padding-bottom:228px}.fixed-action-footer-inner{max-height:220px}.page-actions,.plan-actions{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.page-actions button,.plan-actions button,.plan-actions a,.fixed-action-footer button,.fixed-action-footer a{flex-basis:100%}.portrait-panel{min-height:260px}.card-actions{justify-content:flex-start}}@media (max-width: 620px){.content-stage{width:100%;max-width:100%}.page-stack,.page-stack>*,.page-actions,.plan-actions{width:100%;max-width:100%}}@media (max-width: 860px){.review-grid{grid-template-columns:1fr}}@media print{body{background:#fff}.analytics-app>.app-topbar,.content-stage .page-stack>:not(.coach-sheet-print),.fixed-action-footer,.notice{display:none!important}.app-layout{display:block;min-height:auto}.content-stage{display:block;padding:0}.coach-sheet-print{display:block;color:#000;padding:24px}.coach-sheet-print header{border-bottom:2px solid #000000;margin-bottom:18px;padding-bottom:12px}.coach-sheet-print span{font-size:11px;font-weight:800;text-transform:uppercase}.coach-sheet-print h1{font-size:28px;margin:4px 0}.coach-sheet-print h2{font-size:15px;margin-bottom:8px}.coach-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.coach-sheet-grid>div{border:1px solid #888888;padding:12px}.coach-sheet-print p,.coach-sheet-print li{font-size:12px;line-height:1.35}}.planner-select-container{display:flex;justify-content:center;align-items:center;min-height:45vh;padding:24px}.planner-select-card{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:40px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s ease,border-color .2s ease}.planner-select-card:hover{border-color:var(--navy)}.planner-select-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--surface-low);color:var(--accent);margin-bottom:24px;transition:transform .3s ease}.planner-select-card:hover .planner-select-icon{transform:scale(1.1) rotate(10deg)}.planner-select-card h2{font-size:1.6rem;margin-bottom:12px;font-weight:800}.planner-select-card p{color:var(--muted);font-size:1rem;line-height:1.5;margin:0 0 32px;max-width:400px}.planner-select-card .planner-opponent-select{width:100%;max-width:360px}.planner-select-card .planner-opponent-select select{width:100%;padding:12px 16px;font-size:1.05rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:border-color .16s ease,box-shadow .16s ease}.planner-select-card .planner-opponent-select select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--focus)}.btn-add-opponent{margin-top:24px;width:100%;max-width:360px;font-size:1rem}
