main.tool-page .tool-control-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:44px;padding:.65rem 1rem;border:1px solid #a8b9c7;background:transparent;color:var(--ink);font:600 .9rem/1.4 var(--font-hanken),sans-serif;transition:background .2s,border-color .2s}main.tool-page .tool-control-button:hover{background:#fff;border-color:var(--portfolio-blue)}main.tool-page .tool-control-button--light{color:#fff;border-color:#9bb4c9}main.tool-page .tool-control-button--light:hover{background:#183a59;border-color:#fff}main.tool-page .action-link--inverse{background:#fff;color:var(--portfolio-blue)}main.tool-page .action-link--inverse:hover{background:#e0e8ef}main.tool-page .tool-stage :is(.rc-root,.tp-root,.dx){border:0;border-radius:0;padding:0;background:transparent}main.tool-page .tool-stage :is(.rc-controls,.tp-controls){min-width:0}main.tool-page .tool-stage :is(.rc-controls,.tp-controls)>div:first-child{margin-bottom:2rem}main.tool-page .tool-stage :is(#rc-title,#tp-title){font:750 clamp(1.9rem,3vw,2.8rem)/1.08 var(--font-hanken),sans-serif;letter-spacing:-.045em;margin:0 0 1rem}main.tool-page .tool-stage :is(.rc-label,.tp-label){font-family:var(--font-hanken),sans-serif;font-size:.95rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink)}main.tool-page .tool-stage :is(.rc-field,.tp-field){margin-bottom:1.8rem}main.tool-page .tool-stage :is(.rc-output,.tp-output){font-family:var(--font-hanken),sans-serif;font-size:1.12rem;font-weight:700;border-radius:0;background:#fff;padding:.2rem .55rem;color:var(--portfolio-blue)}main.tool-page .tool-stage .rc-hint{font-size:.84rem;line-height:1.5;margin-top:.6rem}main.tool-page .tool-stage :is(.rc-chip,.tp-chip){border-radius:0;min-height:44px;font-size:.86rem;padding:.65rem .8rem}main.tool-page .tool-stage :is(.rc-chip.is-on,.tp-chip.is-on){background:var(--portfolio-blue);border-color:var(--portfolio-blue);color:#fff}main.tool-page .tool-stage .rc-grid,main.tool-page .tool-stage .tp-grid{gap:3rem}main.tool-page .tool-stage .rc-result-frame{background:var(--portfolio-blue);border:0;border-radius:0;padding:clamp(1.4rem,3vw,2.8rem);color:#fff}main.tool-page .tool-stage .rc-result-rule{color:#c6d8e8;border-color:#6c89a3;font-family:var(--font-hanken),sans-serif;text-transform:none;letter-spacing:0;font-size:.86rem}main.tool-page .tool-stage .rc-result-live i{background:#c6d8e8}main.tool-page .tool-stage .rc-headline-label{color:#dbe7f0;font-family:var(--font-hanken),sans-serif;font-size:.95rem;text-transform:none;letter-spacing:0}main.tool-page .tool-stage .rc-headline{color:#fff;font-family:var(--font-hanken),sans-serif;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:800;letter-spacing:-.06em;line-height:1;overflow-wrap:anywhere}main.tool-page .tool-stage .rc-headline-sub,main.tool-page .tool-stage .rc-bar-label{color:#dbe7f0}main.tool-page .tool-stage .rc-bar-val{color:#fff}main.tool-page .tool-stage .rc-track{background:#547795;border-radius:0}main.tool-page .tool-stage .rc-track-fill{border-radius:0}main.tool-page .tool-stage .rc-track-fill--today{background:#c6d8e8}main.tool-page .tool-stage .rc-track-fill--system{background:#fff}main.tool-page .tool-stage .rc-reclaim{border-radius:0;background:transparent;border:0;padding:1rem 0 0;color:#dbe7f0;font-size:.9rem}main.tool-page .tool-stage .rc-reclaim strong{color:#fff}main.tool-page .tool-stage .rc-foot-note{text-align:left;font-size:.86rem;margin-top:1rem}main.tool-page .tool-stage .rc-assumptions{margin-top:3rem}main.tool-page .tool-stage .tp-preview-frame{border-radius:0;background:#dce6ef;border-color:#afc2d1;padding:clamp(1rem,2.5vw,2rem)}main.tool-page .tool-stage .tp-preview-rule{font-family:var(--font-hanken),sans-serif;text-transform:none;letter-spacing:0;font-size:.9rem}main.tool-page .tool-stage .tp-stat-num{font-family:var(--font-hanken),sans-serif;font-weight:800;letter-spacing:-.05em}main.tool-page .tool-stage .tp-foot-note{text-align:left;font-size:.9rem}main.tool-page [data-scorecard-totals]{padding:2rem;border:0;border-radius:0;background:var(--portfolio-blue);color:#fff}main.tool-page [data-scorecard-totals] :is(p,.mono-label,.text-ink,.text-ink-muted){color:#fff}main.tool-page [data-scorecard-totals] .mono-label{font-family:var(--font-hanken),sans-serif;font-size:.88rem;text-transform:none;letter-spacing:0;font-weight:500}main.tool-page [data-scorecard-totals] .font-serif{font-family:var(--font-hanken),sans-serif;font-size:clamp(3rem,5vw,4rem);font-weight:800;letter-spacing:-.05em;line-height:1}main.tool-page [data-scorecard-totals] .meter-track{background:#547795;border-radius:0}main.tool-page [data-scorecard-totals] .meter-fill{background:#fff;border-radius:0}main.tool-page .tool-stage .subject-card{border:0;border-radius:0;background:transparent;overflow:visible}main.tool-page .tool-stage .subject-card>div{padding:2.5rem 0 0;background:transparent}main.tool-page .tool-stage .subject-card header{margin-bottom:1.5rem}main.tool-page .tool-stage .subject-card header>div:first-child{max-width:42rem}main.tool-page .tool-stage .subject-card header .mono-label{font-family:var(--font-hanken),sans-serif;font-size:.85rem;text-transform:none;letter-spacing:0}main.tool-page .tool-stage .subject-card h3{font:750 clamp(2rem,3.8vw,3.5rem)/1.08 var(--font-hanken),sans-serif;letter-spacing:-.045em;margin-bottom:.9rem}main.tool-page .tool-stage .subject-card header .text-sm{font-size:1rem;line-height:1.6}main.tool-page .tool-stage .grade-stamp{font-family:var(--font-hanken),sans-serif;font-size:2.5rem;font-weight:800;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--portfolio-blue);transform:none}main.tool-page .tool-stage .q-row{padding:1.5rem 0;gap:2rem}main.tool-page .tool-stage .q-text{font-size:1.02rem}main.tool-page .tool-stage .choice-group{border-radius:0;background:transparent;border-color:#a8b9c7;padding:3px}main.tool-page .tool-stage .choice{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:0;font-size:.88rem;transform:none}main.tool-page .tool-stage .choice.is-on{background:var(--portfolio-blue);color:#fff}main.tool-page .tool-stage .reveal-card{background:var(--portfolio-blue);border:0;border-radius:0;padding:clamp(1.5rem,4vw,3.5rem);overflow:hidden}main.tool-page .tool-stage .reveal-card:before{content:none}main.tool-page .tool-stage .reveal-card h3{font:750 clamp(2rem,3.6vw,3.4rem)/1.08 var(--font-hanken),sans-serif;letter-spacing:-.04em}main.tool-page .tool-stage .reveal-card .font-serif{font-family:var(--font-hanken),sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1}main.tool-page .tool-stage .dx-head{margin-bottom:0}main.tool-page .tool-stage .dx-controls{margin-bottom:2rem;gap:1.5rem}main.tool-page .tool-stage .dx-tabs{border-radius:0;background:transparent;border-color:#a8b9c7;padding:3px}main.tool-page .tool-stage .dx-tab{border-radius:0;min-height:44px;font-size:.9rem}main.tool-page .tool-stage .dx-tab[aria-selected=true]{background:var(--portfolio-blue)}main.tool-page .tool-stage .dx-toggle{font-size:.92rem}main.tool-page .tool-stage .dx-stage{gap:2rem;align-items:start}main.tool-page .tool-stage .dx-frame{border-radius:0}main.tool-page .tool-stage .dx-issues{border:0;border-radius:0;background:transparent;padding:0}main.tool-page .tool-stage .dx-issues-count{font-size:1.8rem;letter-spacing:-.035em;color:var(--ink);margin-bottom:1rem}main.tool-page .tool-stage .dx-issues-count span{border-radius:0;font-family:var(--font-hanken),sans-serif;background:var(--portfolio-blue);padding:.35rem .65rem;font-size:1rem}main.tool-page .tool-stage .dx-issues ol{gap:0}main.tool-page .tool-stage .dx-issues li{padding:1.3rem 0;border:0;border-radius:0;background:transparent}main.tool-page .tool-stage .dx-issues-title{font-size:1.08rem;line-height:1.3;margin-bottom:.5rem}main.tool-page .tool-stage .dx-issues-body{font-size:.9rem;line-height:1.6}main.tool-page .tool-stage .dx-issues-num{border-radius:0;background:var(--portfolio-blue);width:28px;height:28px;font-size:.8rem}main.tool-page .tool-stage .dx-issues .dx-fix{margin-top:.65rem;font-size:.9rem;line-height:1.6;color:var(--ink)}main.tool-page .tool-stage .dx-severity{margin-bottom:.4rem;color:var(--portfolio-blue);font-size:.78rem;font-weight:600}main.tool-page .tool-stage .dx-foot-note{text-align:left;padding-top:1.5rem;margin-top:2rem}@media(min-width:1024px){main.tool-page .tool-stage .rc-grid,main.tool-page .tool-stage .tp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4rem}}@media(max-width:639px){main.tool-page [data-scorecard-totals]{padding:1.5rem}main.tool-page .tool-stage .q-row{gap:1rem}main.tool-page .tool-stage .subject-card header{gap:.8rem}main.tool-page .tool-stage .rc-result-rule{align-items:start;gap:.75rem}main.tool-page .tool-stage .tp-preview-frame{padding:.75rem}}@media(prefers-reduced-motion:reduce){main.tool-page .tool-control-button{transition:none}}main.tool-report .verdict-section{background:var(--portfolio-blue)}main.tool-report .verdict-grade{font-family:var(--font-hanken),sans-serif;font-weight:800;letter-spacing:-.07em;line-height:.9}main.tool-report .verdict-grade[data-status]{color:#fff}main.tool-report .verdict-score{font-family:var(--font-hanken),sans-serif;font-weight:800;font-size:clamp(3rem,5vw,4.5rem);letter-spacing:-.05em}main.tool-report .verdict-details .text-accent,main.tool-report .verdict-details .status-pill.critical{color:#c6d8e8}main.tool-report .verdict-details .status-pill.critical:before{background:#c6d8e8}main.tool-report .report-paper{border:0;border-radius:0;background:var(--portfolio-tint);box-shadow:none;padding:clamp(1rem,3vw,2.5rem)}main.tool-report .status-pill{font-family:var(--font-hanken),sans-serif;font-size:.8rem;letter-spacing:0;text-transform:none}main.tool-report .bd-row{padding-top:1.3rem}main.tool-report .bd-head{gap:.75rem;flex-wrap:wrap;align-items:start}main.tool-report .bd-title{font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}main.tool-report .mini-bar-track,main.tool-report .mini-bar-fill{border-radius:0}main.tool-report .mini-bar-fill{background:var(--portfolio-blue)}main.tool-report .report-priorities-title{margin-bottom:2.5rem}main.tool-report #recommendationContainer .reveal-card{background:var(--portfolio-blue);border:0;border-radius:0;padding:clamp(1.5rem,4vw,3.5rem)}main.tool-report #recommendationContainer h3{font-family:var(--font-hanken),sans-serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:750;letter-spacing:-.045em;line-height:1.08}main.tool-report .focus-heading{font-family:var(--font-hanken),sans-serif;font-size:1.1rem;letter-spacing:0;text-transform:none}main.tool-report .focus-item-head{font-size:1.2rem;flex-wrap:wrap}main.tool-report .focus-item-benefit{font-size:1rem}main.tool-report .secondary-rec{border-radius:0}main.tool-report .report-action{min-height:52px;font-size:.95rem}@media(prefers-reduced-motion:reduce){main.tool-report .verdict-grade .g{transition:none}}main.tool-page .tool-stage .subject-card.subject-complete{animation:none}main.tool-page .tool-stage .dx-issues li.dx-issue-hot{background:#dce6ef;box-shadow:none;outline:1px solid var(--portfolio-blue);transform:none}main.tool-page .tool-stage .tp-btn:disabled{cursor:default}main.tool-page .tool-stage .rc-result-frame :is([data-rc-hours],[data-rc-pct]){color:#fff}main.tool-page .tool-stage .reveal-card .mono-label{color:#dbe7f0;font-family:var(--font-hanken),sans-serif;font-size:.86rem;text-transform:none;letter-spacing:0}main.tool-page .tool-stage .q-text{max-width:74ch}main.tool-report .verdict-grid .mono-label,main.tool-report .focus-item-score,main.tool-report .focus-priority{color:#dbe7f0}
