:root{--tm-navy:#082b57;--tm-navy-dark:#061d3b;--tm-blue:#168cff;--tm-blue-soft:#eaf4ff;--tm-gold:#f6c744;--tm-gold-soft:#fff7da;--tm-text:#111827;--tm-text-muted:#667085;--tm-background:#f3f4f6;--tm-surface:#fff;--tm-border:#d1d5db;--tm-border-soft:#e5e7eb;--tm-success:#15803d;--tm-danger:#b42318;color:var(--tm-text);background:var(--tm-background);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.page{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:#fff;border-radius:18px;width:min(1120px,100%);padding:40px;box-shadow:0 18px 60px #00000014}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700}h1{margin:6px 0 12px;font-size:clamp(2.5rem,8vw,5rem)}.status{border:1px solid #e5e7eb;border-radius:12px;gap:8px;margin-top:28px;padding:18px;display:grid}.auth-card{margin-top:28px}.auth-tabs{gap:8px;margin-bottom:20px;display:flex}.auth-tabs button{flex:1}.auth-card form{gap:16px;display:grid}.auth-card label{gap:6px;font-weight:600;display:grid}.auth-card input{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:12px 14px}.auth-card button{cursor:pointer;font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:12px 16px}.analysis-form{margin-top:32px}.match-context{gap:16px;margin-bottom:24px;display:grid}.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.analysis-form fieldset{border:1px solid #d1d5db;border-radius:12px;gap:14px;padding:20px;display:grid}.analysis-form label{gap:6px;display:grid}.analysis-form input,.analysis-form select{font:inherit;padding:10px 12px}.analysis-result{margin-top:24px}@media (width<=800px){.teams-grid{grid-template-columns:1fr}}.analysis-result{border-top:1px solid #d1d5db;margin-top:32px;padding-top:24px}.probability-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 32px;display:grid}.probability-grid div{text-align:center;border:1px solid #d1d5db;border-radius:12px;gap:10px;padding:20px;display:grid}.probability-grid span{font-size:1.8rem;font-weight:700}.lambda-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0 32px;display:grid}.lambda-grid div{border:1px solid #d1d5db;border-radius:12px;gap:8px;padding:18px;display:grid}.lambda-grid span{font-size:1.4rem;font-weight:700}.scores-list{gap:8px;margin:20px 0 32px;display:grid}.score-row{border-bottom:1px solid #e5e7eb;grid-template-columns:40px 1fr 100px;gap:12px;padding:10px 14px;display:grid}.score-row span:last-child{text-align:right}.engine-info{border-top:1px solid #d1d5db;justify-content:space-between;gap:16px;padding-top:16px;display:flex}@media (width<=700px){.probability-grid,.lambda-grid{grid-template-columns:1fr}}.app-nav{flex-wrap:wrap;gap:10px;margin:24px 0 32px;display:flex}.app-nav button{padding:10px 14px}.dashboard-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.dashboard-actions button{padding:12px 18px}.history-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.history-list{gap:16px;margin-top:24px;display:grid}.history-card{border:1px solid #d1d5db;border-radius:12px;padding:18px}.profile-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.profile-status-card{border:1px solid #d1d5db;border-radius:12px;gap:8px;padding:18px;display:grid}.profile-status-card span{color:#6b7280;font-size:.9rem}.profile-status-card strong{font-size:1.2rem}.beta-banner{border:1px solid #d1d5db;border-radius:12px;margin:24px 0;padding:18px}.beta-banner p{margin-bottom:0}@media (width<=700px){.profile-status-grid{grid-template-columns:1fr}}.beta-locked{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;margin:24px 0;padding:22px}.beta-locked h3{margin-top:0}.beta-locked p:last-child{margin-bottom:0}.result-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-badge{border:1px solid var(--tm-border);box-shadow:none;font-weight:800}.pro-upgrade-box{background:#f9fafb;border:1px dashed #9ca3af;border-radius:14px;margin:32px 0;padding:24px}.pro-upgrade-box h3{margin-top:8px}.pro-upgrade-box li{margin:8px 0}.pro-details{border-top:1px solid #d1d5db;margin:32px 0;padding-top:24px}.lambda-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.lambda-factors{border:1px solid #d1d5db;border-radius:12px;padding:18px}.lambda-factor-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.lambda-factor-row:last-child{border-bottom:0}@media (width<=700px){.result-heading{flex-direction:column}.lambda-factor-grid{grid-template-columns:1fr}}.chg-section{border:1px solid #d1d5db;border-radius:14px;margin:32px 0;padding:24px}.chg-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.chg-toggle{white-space:nowrap;align-items:center;gap:8px;display:flex}.chg-general-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.chg-general-grid label,.chg-notes{gap:8px;display:grid}.chg-general-grid select,.chg-notes textarea{font:inherit;padding:10px 12px}.chg-notes{margin-top:24px}.chg-locked{background:#f9fafb;border:1px dashed #9ca3af;border-radius:14px;margin:32px 0;padding:22px}@media (width<=700px){.chg-heading{flex-direction:column}.chg-general-grid{grid-template-columns:1fr}}.chg-comparison{margin:32px 0}.comparison-table{border:1px solid #d1d5db;border-radius:12px;margin-top:20px;display:grid;overflow:hidden}.comparison-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(140px,1.4fr) repeat(3,minmax(90px,1fr));gap:12px;padding:14px 16px;display:grid}.comparison-row:last-child{border-bottom:0}.lambda-comparison{margin:32px 0}.lambda-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lambda-comparison-grid>div{border:1px solid #d1d5db;border-radius:12px;gap:8px;padding:18px;display:grid}.human-adjustment-details{border-top:1px solid #d1d5db;margin:32px 0;padding-top:24px}.chg-factor-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.chg-factor-summary>div{border:1px solid #d1d5db;border-radius:12px;justify-content:space-between;gap:16px;padding:16px;display:flex}.human-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.human-impact-card{border:1px solid #d1d5db;border-radius:12px;padding:18px}.human-impact-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.human-impact-row:last-child{border-bottom:0}.human-impact-row>div{gap:4px;display:grid}.human-impact-row span{font-size:.9rem}@media (width<=700px){.comparison-row{grid-template-columns:1fr 1fr}.comparison-header{display:none}.lambda-comparison-grid,.chg-factor-summary,.human-impact-grid{grid-template-columns:1fr}}.analysis-form-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.analysis-form-heading small{margin-top:8px;display:block}.analysis-form-heading button{white-space:nowrap}@media (width<=700px){.analysis-form-heading{flex-direction:column}}.derived-markets{border-top:1px solid #d1d5db;margin:32px 0;padding-top:24px}.derived-markets>h3{margin-bottom:24px}.derived-market-group{margin-bottom:28px}.derived-market-group:last-child{margin-bottom:0}.derived-market-group h4{margin-bottom:14px}.derived-market-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.derived-market-grid>div{border:1px solid #d1d5db;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.derived-market-grid span{color:#4b5563}.derived-market-grid strong{white-space:nowrap}.goal-lines-list{gap:10px;display:grid}.goal-line-row{border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:minmax(100px,1fr) minmax(110px,1fr) minmax(110px,1fr);align-items:center;gap:16px;padding:13px 16px;display:grid}.goal-line-row span{text-align:right}.team-score-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-score-market-grid>div{border:1px solid #d1d5db;border-radius:10px;gap:8px;padding:16px;display:grid}.team-score-market-grid span{color:#4b5563}.derived-markets-comparison{border-top:1px solid #d1d5db;margin:32px 0;padding-top:24px}.derived-markets-comparison .eyebrow{margin-bottom:10px}.derived-markets-comparison h3{margin-top:0;margin-bottom:20px}@media (width<=700px){.derived-market-grid{grid-template-columns:1fr}.goal-line-row{grid-template-columns:1fr;gap:6px}.goal-line-row span{text-align:left}.team-score-market-grid{grid-template-columns:1fr}}.team-profiles{background:#f9fafb;border:1px solid #d1d5db;border-radius:14px;margin:28px 0 36px;padding:18px 20px}.team-profiles summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1.05rem;font-weight:700}.team-profiles>p{color:#4b5563;margin:16px 0 22px}.team-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.team-profile-card{background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:20px}.team-profile-card h3{margin-top:0;margin-bottom:6px}.team-profile-card small{color:#6b7280;margin-bottom:22px;display:block}.team-profile-card h4{border-bottom:1px solid #e5e7eb;margin:22px 0 10px;padding-bottom:8px}.team-profile-row{justify-content:space-between;align-items:center;gap:20px;padding:9px 0;display:flex}.team-profile-row span{color:#4b5563}.team-profile-row strong{text-align:right;white-space:nowrap}@media (width<=700px){.team-profile-grid{grid-template-columns:1fr}.team-profile-row{align-items:flex-start}}.goal-probabilities{border-top:1px solid #d1d5db;margin:32px 0;padding-top:24px}.goal-probabilities>h3{margin-top:0;margin-bottom:20px}.goal-probabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.goal-probabilities-grid>div{background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:20px}.goal-probabilities-grid h4{border-bottom:1px solid #e5e7eb;margin-top:0;margin-bottom:18px;padding-bottom:12px}.goal-probability-row{grid-template-columns:minmax(95px,120px) minmax(60px,1fr) 72px;align-items:center;gap:10px;padding:9px 0;display:grid}.goal-probability-row:after{content:"";width:var(--goal-probability,0%);opacity:.75;background:#111827;border-radius:999px;grid-area:1/2;height:10px}.goal-probabilities-grid>div{min-width:0}.goal-probability-row span{white-space:nowrap;grid-area:1/1}.goal-probability-row strong{text-align:right;grid-area:1/3}@media (width<=700px){.goal-probabilities-grid{grid-template-columns:1fr}.goal-probability-row{grid-template-columns:100px minmax(50px,1fr) 70px}}.probability-matrix{border-top:1px solid #d1d5db;margin:32px 0;padding-top:24px}.probability-matrix>h3{margin-top:0;margin-bottom:8px}.probability-matrix>p{color:#4b5563;margin-top:0;margin-bottom:20px}.probability-matrix-scroll{overflow-x:auto}.probability-matrix table{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;min-width:640px}.probability-matrix th{text-align:center;padding:12px 8px;font-weight:700}.probability-matrix thead th:first-child{text-align:left;width:210px}.probability-matrix tbody th{width:54px}.probability-matrix td{text-align:center;background:rgba(22, 140, 255, calc(.08 + var(--matrix-intensity,0) * .72));color:var(--tm-navy-dark);border-radius:8px;padding:14px 8px;font-weight:700;transition:transform .15s,background .15s,outline-color .15s}.probability-matrix td:hover{transform:scale(1.05)}@media (width<=700px){.probability-matrix table{min-width:600px}}.probability-matrix td.matrix-cell-max{outline:3px solid var(--tm-gold);outline-offset:-3px;box-shadow:0 0 0 1px #082b572e}.probability-matrix thead th,.probability-matrix tbody th{color:var(--tm-navy)}.probability-matrix td:hover{outline:2px solid var(--tm-navy);outline-offset:-2px;transform:scale(1.05)}.probability-matrix td.matrix-cell-max:hover{outline:3px solid var(--tm-gold);outline-offset:-3px}@media (width<=700px){.page{padding:12px}.card{border-radius:14px;width:100%;max-width:100%;padding:20px}.analysis-form,.match-context,.analysis-form fieldset{width:100%;min-width:0}.app-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysis-form-heading,.analysis-form-heading>div{width:100%;min-width:0}.analysis-form-heading p{overflow-wrap:anywhere;max-width:100%}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.page{width:100%;max-width:100%;padding:12px;overflow-x:hidden}.card{width:100%;min-width:0;max-width:100%;padding:20px;overflow-x:hidden}.app-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.app-nav button{width:100%;min-width:0;padding:10px 8px}.analysis-form,.analysis-form-heading,.analysis-form-heading>div,.match-context,.analysis-form fieldset{width:100%;min-width:0;max-width:100%}.analysis-form-heading{flex-direction:column}.analysis-form-heading p{overflow-wrap:anywhere;width:100%;max-width:100%}.analysis-form input,.analysis-form select,.analysis-form textarea,.analysis-result{width:100%;min-width:0;max-width:100%}.analysis-result h2,.analysis-result h3{overflow-wrap:anywhere;max-width:100%}.comparison-row{grid-template-columns:1fr;gap:8px;padding:14px 16px}.comparison-row>*{min-width:0}.comparison-row strong,.comparison-row span{text-align:left}.comparison-header{display:none}.lambda-comparison-grid,.chg-factor-summary,.human-impact-grid,.team-profile-grid,.goal-probabilities-grid,.team-score-market-grid{grid-template-columns:1fr}.goal-line-row{grid-template-columns:1fr;gap:6px}.goal-line-row span{text-align:left}.probability-matrix-scroll{width:100%;overflow-x:auto}}.app-nav button,.dashboard-actions button,.auth-card button,.analysis-form button,.history-header button,.history-card button{border:1px solid var(--tm-border);background:var(--tm-surface);color:var(--tm-navy-dark);border-radius:10px;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .15s}.app-nav button:hover:not(:disabled),.dashboard-actions button:hover:not(:disabled),.auth-card button:hover:not(:disabled),.analysis-form button:hover:not(:disabled),.history-header button:hover:not(:disabled),.history-card button:hover:not(:disabled){border-color:var(--tm-blue);background:var(--tm-blue-soft);color:var(--tm-navy)}.app-nav button:active:not(:disabled),.dashboard-actions button:active:not(:disabled),.auth-card button:active:not(:disabled),.analysis-form button:active:not(:disabled),.history-header button:active:not(:disabled),.history-card button:active:not(:disabled){transform:translateY(1px)}.app-nav button:disabled{border-color:var(--tm-navy);background:var(--tm-navy);color:#fff;opacity:1}.analysis-form button[type=submit],.auth-card button[type=submit]{border-color:var(--tm-blue);background:var(--tm-blue);color:#fff}.analysis-form button[type=submit]:hover:not(:disabled),.auth-card button[type=submit]:hover:not(:disabled){border-color:var(--tm-navy);background:var(--tm-navy);color:#fff}.plan-badge{border-color:var(--tm-border);background:var(--tm-blue-soft);color:var(--tm-navy)}.analysis-result .plan-badge{font-weight:800;box-shadow:inset 0 0 0 1px #f6c74459}.eyebrow{color:var(--tm-navy)}h1,h2,h3,h4{color:var(--tm-navy-dark)}.probability-grid>div,.lambda-grid>div,.profile-status-card,.lambda-comparison-grid>div,.chg-factor-summary>div,.derived-market-grid>div,.team-score-market-grid>div,.team-profile-card,.goal-probabilities-grid>div{border-color:var(--tm-border);box-shadow:0 4px 14px #082b570d}.goal-probability-row:after{background:var(--tm-blue);opacity:.85}.probability-grid>div{background:linear-gradient(180deg, var(--tm-surface) 0%, var(--tm-blue-soft) 100%)}.probability-grid span{color:var(--tm-navy)}.lambda-grid>div{background:var(--tm-surface)}.lambda-grid span{color:var(--tm-blue)}.plan-badge{border:1px solid var(--tm-gold);background:var(--tm-gold-soft);color:var(--tm-navy-dark);box-shadow:0 0 0 1px #f6c74429}.team-profiles{border-color:var(--tm-border);background:linear-gradient(180deg, #fff 0%, var(--tm-blue-soft) 100%)}.team-profiles summary{color:var(--tm-navy)}.pro-details{border-top-color:var(--tm-blue)}.lambda-factors{border-color:var(--tm-border);background:var(--tm-surface)}.lambda-factor-row strong{color:var(--tm-navy)}.chg-comparison .eyebrow,.derived-markets-comparison .eyebrow{color:var(--tm-blue)}.human-adjustment-details{border-top-color:var(--tm-blue)}.human-impact-card{border-color:var(--tm-border);background:var(--tm-surface)}.plan-badge-free{border-color:var(--tm-blue);background:var(--tm-blue-soft);color:var(--tm-navy)}.plan-badge-pro{border-color:var(--tm-gold);background:var(--tm-gold-soft);color:var(--tm-navy-dark);box-shadow:0 0 0 1px #f6c74433}.brand-header{align-items:center;gap:22px;margin-bottom:28px;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:82px;height:82px}.brand-header h1{margin:4px 0 0}.brand-header .eyebrow{margin:0}.brand-subtitle{margin-top:10px}@media (width<=640px){.brand-header{gap:14px;margin-bottom:22px}.brand-logo{width:58px;height:58px}}.profile-status-card{background:linear-gradient(180deg, var(--tm-surface) 0%, #f8fbff 100%);border-color:var(--tm-border);box-shadow:0 4px 14px #082b570d}.profile-status-card span{color:var(--tm-text-muted)}.profile-status-card strong{color:var(--tm-navy-dark)}.beta-banner{background:linear-gradient(135deg, var(--tm-blue-soft) 0%, #fff 100%);border-color:#168cff59;box-shadow:0 4px 14px #082b570d}.beta-banner strong,.beta-banner h3{color:var(--tm-navy)}.beta-locked{border-color:var(--tm-border);background:linear-gradient(#fff 0%,#f9fafb 100%)}.history-header h2{color:var(--tm-navy-dark)}.history-card{background:linear-gradient(180deg, var(--tm-surface) 0%, #f8fbff 100%);border-color:var(--tm-border);transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 6px 18px #082b570f}.history-card:hover{border-color:#168cff59;transform:translateY(-2px);box-shadow:0 10px 24px #082b571a}.history-card h3{color:var(--tm-navy)}.history-card p{color:var(--tm-text)}.history-card button{border-radius:8px}.history-card button:first-of-type{border-color:var(--tm-blue);background:var(--tm-blue);color:#fff}.history-card button:first-of-type:hover{border-color:var(--tm-navy);background:var(--tm-navy);color:#fff}.history-card button:last-of-type{color:var(--tm-danger);background:#fff;border-color:#b423184d}.history-card button:last-of-type:hover{border-color:var(--tm-danger);color:var(--tm-danger);background:#b423180f}.analysis-form fieldset{border-color:var(--tm-border);background:linear-gradient(#fff 0%,#fbfdff 100%);box-shadow:0 4px 14px #082b570a}.analysis-form fieldset legend{color:var(--tm-navy);padding:0 8px;font-weight:700}.analysis-form label{color:var(--tm-navy-dark);font-weight:600}.analysis-form input,.analysis-form select,.analysis-form textarea{border:1px solid var(--tm-border);color:var(--tm-text);background:#fff;border-radius:9px;transition:border-color .15s,box-shadow .15s,background .15s}.analysis-form input:hover,.analysis-form select:hover,.analysis-form textarea:hover{border-color:#168cff8c}.analysis-form input:focus,.analysis-form select:focus,.analysis-form textarea:focus{border-color:var(--tm-blue);outline:none;box-shadow:0 0 0 3px #168cff1f}.analysis-form input::placeholder,.analysis-form textarea::placeholder{color:#98a2b3}.match-context{border:1px solid var(--tm-border);background:linear-gradient(180deg, var(--tm-blue-soft) 0%, #fff 100%);border-radius:14px;padding:20px}.analysis-form-heading h2{color:var(--tm-navy-dark)}.analysis-form-heading p{color:var(--tm-text-muted)}.analysis-form-heading small{color:var(--tm-blue)}.chg-section{background:linear-gradient(180deg, var(--tm-gold-soft) 0%, #fff 100%);border-color:#f6c74473}.chg-section h3,.chg-section h4{color:var(--tm-navy-dark)}.chg-locked{border-color:var(--tm-border);background:linear-gradient(#fff 0%,#f9fafb 100%)}.analysis-result{color:var(--tm-text)}.result-heading{border-bottom:1px solid var(--tm-border-soft);padding-bottom:18px}.result-heading h2{color:var(--tm-navy-dark)}.derived-markets{border-top-color:var(--tm-blue)}.derived-market-group h4{color:var(--tm-navy)}.goal-line-row,.derived-market-grid>div,.team-score-market-grid>div{background:linear-gradient(#fff 0%,#f8fbff 100%)}.goal-line-row strong,.derived-market-grid strong,.team-score-market-grid strong{color:var(--tm-navy-dark)}.chg-comparison,.derived-markets-comparison{position:relative}.comparison-table{border-color:var(--tm-border);box-shadow:0 4px 14px #082b570d}.comparison-header{background:linear-gradient(180deg, var(--tm-blue-soft) 0%, #fff 100%)}.comparison-header strong,.comparison-header span{color:var(--tm-navy)}.comparison-row{background:#fff}.comparison-row:nth-child(2n){background:#fbfdff}.chg-factor-summary>div{background:linear-gradient(180deg, var(--tm-gold-soft) 0%, #fff 100%);border-color:#f6c74473}.chg-factor-summary strong,.human-impact-row strong{color:var(--tm-navy-dark)}.engine-info{border-top-color:var(--tm-border);color:var(--tm-text-muted)}.engine-info strong{color:var(--tm-navy)}.back-to-history-button{border:1px solid var(--tm-border);background:var(--tm-surface);color:var(--tm-navy-dark);cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .15s}.back-to-history-button:hover{border-color:var(--tm-blue);background:var(--tm-blue-soft);color:var(--tm-navy)}.back-to-history-button:active{transform:translateY(1px)}
