@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}:root{--ink: #1f2937;--muted: #637184;--bg: #f5f7f4;--panel: #ffffff;--line: #d8e0dc;--nav: #152133;--nav-line: rgba(255, 255, 255, .14);--nav-muted: rgba(255, 255, 255, .78);--teal: #32a995;--teal-dark: #24796f;--action: #38c7ad;--action-hover: #58d7c1;--action-ink: #07251f;--sky-soft: #e0f2fe;--sky: #38bdf8;--sky-dark: #0c4a6e;--gold: #bd8c24;--red: #b84a3a;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100%;overflow-x:hidden}body{margin:0;background-color:var(--bg);background-image:radial-gradient(circle at 10% 0%,rgba(50,169,149,.08),transparent 34%),url(/images/topo-contours-light.svg),linear-gradient(180deg,#f7faf7,#eef4f1);background-position:left top,center top,center top;background-repeat:no-repeat,repeat-y,no-repeat;background-size:900px 520px,1900px auto,auto}button,select{font:inherit}a{color:inherit}.app-header{position:sticky;top:0;z-index:20;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.4vw,30px);padding:10px clamp(16px,4vw,40px);border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#152133f7,#121d2df0);box-shadow:0 12px 34px #0f172a2e;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);color:#fff}.brand{display:flex;align-items:center;min-width:0;gap:10px;width:fit-content;max-width:100%;border-radius:8px;padding:5px 8px 5px 5px;color:#fff;text-decoration:none;font-weight:600}.brand:hover{background:#ffffff14}.brand img{width:38px;height:38px;flex:0 0 auto;object-fit:contain;filter:brightness(0) invert(1)}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:4px;padding:4px;border:1px solid var(--nav-line);border-radius:999px;background:#ffffff12;box-shadow:inset 0 1px #ffffff14}.top-nav a,.tool-tabs a{border-radius:8px;text-decoration:none}.top-nav a{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:8px 13px;background:transparent;color:var(--nav-muted);cursor:pointer;font-size:.93rem;font-weight:600;line-height:1;white-space:nowrap}.top-nav a:hover{background:#ffffff1c;color:#fff}.top-nav-login{background:var(--action)!important;color:var(--action-ink)!important}.top-nav-login:hover{background:var(--action-hover)!important}.brand:focus-visible,.top-nav a:focus-visible{outline:2px solid rgba(114,231,210,.95);outline-offset:2px}.page{width:min(1180px,calc(100% - 32px));display:grid;gap:22px;margin:0 auto;padding:26px 0 42px}.narrow-page{width:min(960px,calc(100% - 32px))}.wide-page{width:min(1880px,calc(100% - 18px))}.wide-page .article-lede{max-width:none}.home-hero,.tool-title,.chart-panel,.workspace-category{background:#fffffff5;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 44px #1f293714}.home-hero,.tool-title{padding:clamp(18px,2.4vw,28px)}.kicker{margin:0 0 8px;color:var(--teal-dark);font-size:.76rem;font-weight:900;text-transform:uppercase}h1{margin:0;max-width:820px;font-size:clamp(1.55rem,1.05rem + 2.2vw,2.7rem);line-height:1.1}.article-lede{margin:10px 0 0;max-width:min(1120px,100%);color:var(--muted);font-size:clamp(.94rem,.86rem + .3vw,1.08rem);line-height:1.5}.article-lede strong{color:var(--ink)}.text-link{color:var(--teal-dark);font-weight:800;text-underline-offset:3px}.text-link:hover{color:var(--sky-dark)}.workspace-category-list{display:grid;gap:16px}.workspace-category{position:relative;overflow:hidden;display:grid;gap:14px;padding:18px}.workspace-category:before{content:attr(data-label);position:absolute;right:clamp(12px,4vw,28px);top:-12px;color:#1521330b;font-size:clamp(4rem,13vw,8rem);font-weight:900;line-height:1;pointer-events:none}.workspace-category-head,.tool-grid,.workspace-category-empty{position:relative;z-index:1}.workspace-category-head{display:grid;gap:4px}.workspace-category-head span{color:var(--teal-dark);font-size:.78rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.workspace-category-head p{max-width:760px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.tool-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:1 / 1;min-width:0;padding:20px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;text-decoration:none;text-align:center}.tool-tile-open{cursor:pointer}.tool-tile-open:hover,.tool-tile-open:focus-visible{border-color:var(--teal);box-shadow:0 10px 30px #1f29371a;transform:translateY(-2px)}.tool-tile-open .tool-tile-icon{background:var(--action);color:var(--action-ink)}.tool-tile-locked{cursor:pointer}.tool-tile-locked .tool-tile-icon{background:var(--line);color:var(--muted)}.tool-tile-locked .tool-tile-title{color:var(--muted)}.tool-tile-locked:hover,.tool-tile-locked:focus-visible{border-color:var(--nav);box-shadow:0 10px 30px #1f29371a}.tool-tile-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.tool-tile-badge-locked{color:var(--muted)}.tool-tile-badge-locked svg{width:12px;height:12px}.tool-tile-badge-soon{color:var(--gold)}.tool-tile-soon{opacity:.55;cursor:default}.tool-tile-soon .tool-tile-icon{background:var(--line);color:var(--muted)}.tool-tile-icon{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.tool-tile-icon svg{width:26px;height:26px}.tool-tile-title{font-size:.98rem;font-weight:700;line-height:1.25;overflow-wrap:break-word}.tool-tile-description{position:absolute;inset:auto 0 0;transform:translateY(100%);opacity:0;transition:opacity .15s ease,transform .15s ease;pointer-events:none;background:var(--nav);color:#fff;padding:12px 14px;font-size:.8rem;line-height:1.35}.tool-tile:hover .tool-tile-description,.tool-tile:focus-visible .tool-tile-description{opacity:1;transform:translateY(0)}.workspace-category-empty{min-height:84px;display:grid;place-items:center;border:1px dashed #c7d2cc;border-radius:8px;background:#f9fbf9bd;color:var(--muted);font-weight:800}.tool-title{display:flex;align-items:end;justify-content:space-between;gap:18px}.tool-title>div{min-width:0;width:100%}.tool-tabs{display:flex;gap:8px;flex-wrap:wrap}.tool-tabs a{min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--line);padding:8px 12px;background:#fff;color:var(--ink);font-weight:800}.tool-tabs a.active{background:var(--nav);border-color:var(--nav);color:#fff}.report-settings{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.report-settings .section-controls{margin-bottom:0;flex:1 1 480px}.report-metrics{flex:1 1 360px;grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px}.metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-list div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f9fbf9}.metric-list span{display:block;color:var(--muted);font-size:.76rem;font-weight:800}.metric-list strong{display:block;margin-top:4px;font-size:1.2rem}.chart-panel{min-width:0;padding:16px;box-shadow:none}.section-stack{display:grid;gap:18px;min-width:0}.section-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.section-controls label{display:grid;gap:4px;min-width:170px;font-size:.82rem;font-weight:800}.strategy-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:18px;align-items:center}.desktop-strategy-wheel{display:block}.strategy-wheel-canvas{max-width:760px;margin:0 auto}.touch-strategy-map{display:none}.strategy-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.strategy-summary-cards>div,.strategy-steps>div,.touch-standard-card{border:1px solid var(--line);border-radius:8px;background:#fff}.strategy-summary-cards>div{display:grid;gap:3px;padding:12px}.strategy-summary-cards span,.touch-standard-card small{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.strategy-summary-cards strong{color:var(--ink);font-size:1.2rem}.strategy-steps{display:grid;gap:10px}.strategy-steps>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;padding:12px}.strategy-steps span{width:30px;height:30px;display:grid;place-items:center;grid-row:span 2;border-radius:999px;background:var(--action);color:var(--action-ink);font-weight:900}.strategy-steps strong{color:var(--ink)}.strategy-steps p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.42}.touch-standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.touch-standard-card{min-width:0;display:grid;gap:4px;padding:12px;border-left:5px solid var(--std-color, var(--teal));color:var(--ink);text-align:left;cursor:pointer}.touch-standard-card.active{background:color-mix(in srgb,var(--std-color, var(--teal)) 16%,white);border-color:var(--std-color, var(--teal));box-shadow:inset 0 0 0 1px var(--std-color, var(--teal))}.touch-standard-card strong{font-size:1rem}.touch-standard-card span{color:var(--muted);font-size:.86rem}@media(max-width:980px){.strategy-layout{grid-template-columns:1fr}.desktop-strategy-wheel{display:none}.touch-strategy-map{display:grid;gap:12px;margin-top:10px}}.plot-title{margin:4px 0 8px;color:var(--ink);font-size:1rem;line-height:1.25}.chart-caption{margin:8px 2px 0;color:var(--muted);font-size:.86rem;line-height:1.4}.echarts-canvas{width:100%}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filter-chip{border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:#fff;color:var(--ink);font-size:.82rem;font-weight:700;cursor:pointer}.filter-chip.active{background:var(--nav);border-color:var(--nav);color:#fff}.dashboard-heading{margin:0 0 6px}.coming-soon{display:grid;gap:6px}.coming-soon .article-lede{margin-top:0}.table-scroll{overflow-x:auto;margin-top:10px}.report-table{width:100%;border-collapse:collapse;font-size:.86rem}.report-table th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--line);color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.report-table td{padding:7px 12px;border-bottom:1px solid #eef2ef;white-space:nowrap}.report-table tbody tr:hover{background:#f7faf8}.report-table tbody tr.clickable-row{cursor:pointer}.report-table tbody tr.clickable-row.selected{background:#eefbf8;box-shadow:inset 3px 0 0 var(--teal)}.report-table tbody tr.clickable-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.table-muted{color:var(--muted);font-size:.78rem}.table-wrap{max-width:520px;white-space:normal!important;line-height:1.4}.time-table .report-table{min-width:0}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;white-space:nowrap}.badge-ok{background:#dcfce7;color:#14532d}.badge-screen{background:#e0f2fe;color:#0c4a6e}.badge-warn{background:#fef3c7;color:#713f12}.badge-bad{background:#fee2e2;color:#7f1d1d}.badge-muted{background:#f1f5f9;color:#475569}.findings-page{width:min(1180px,calc(100% - 28px))}.workspace-tabs-wrap{width:min(1180px,calc(100% - 28px));margin:18px auto 0}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px}.workspace-tab{flex:1 1 160px;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:10px 16px;background:#fffffff5;color:var(--ink);font-size:.95rem;font-weight:800;cursor:pointer}.workspace-tab:hover{border-color:var(--teal)}.workspace-tab.active{background:var(--nav);border-color:var(--nav);color:#fff}.workspace-bottom-nav-wrap{margin:-10px auto 42px}.workspace-bottom-nav{display:flex;justify-content:flex-end;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:0 16px 44px #1f293714}.workspace-bottom-nav.two-actions{justify-content:space-between}.workspace-next-button,.workspace-home-button{min-height:44px;border:1px solid transparent;border-radius:999px;padding:10px 18px;cursor:pointer;font-size:.94rem;font-weight:900}.workspace-next-button{background:var(--action);color:var(--action-ink);box-shadow:0 8px 22px #32a9952e}.workspace-next-button:hover{background:var(--action-hover)}.workspace-home-button{background:var(--nav);color:#fff}.workspace-home-button:hover{background:#223044}.planner-page{align-items:start}.planner-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.planner-input-panel{position:sticky;top:98px}.planner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.planner-subheading{margin-top:18px}.planner-section-note{margin:0;color:var(--muted);font-size:.86rem;line-height:1.42}.planner-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.planner-mode-toggle button{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:.86rem;font-weight:900;text-align:center}.planner-mode-toggle button:hover{border-color:var(--teal)}.planner-mode-toggle button.active{background:var(--nav);border-color:var(--nav);color:#fff}.planner-mode-toggle.two-line button{display:grid;gap:3px;align-content:center;text-align:left;padding:10px 12px}.planner-mode-toggle.two-line small{color:currentColor;font-size:.76rem;font-weight:700;opacity:.72;line-height:1.25}.planner-workflow-grid{margin-top:12px}.planner-field{display:grid;gap:6px;min-width:0}.planner-field span{color:var(--ink);font-size:.78rem;font-weight:900}.planner-field small{color:var(--muted);font-size:.74rem;line-height:1.35}.planner-field input,.planner-field select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit}.planner-results{display:grid;gap:14px}.planner-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.planner-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planner-metric{min-width:0;display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.planner-metric span,.planner-bars span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.planner-metric strong{color:var(--ink);font-size:clamp(1.28rem,.9rem + 1vw,2rem);line-height:1}.planner-metric small{color:var(--muted);font-size:.78rem;font-weight:700}.planner-metric.metric-ok{border-color:#32a9956b;background:#effbf8}.planner-metric.metric-warn{border-color:#bd8c246b;background:#fffbeb}.planner-metric.metric-bad{border-color:#b84a3a61;background:#fef2f2}.planner-result-card{box-shadow:none}.planner-bars{display:grid;gap:12px}.planner-bars>div{display:grid;gap:6px}.planner-bars strong{color:var(--ink)}.planner-bar{height:12px;overflow:hidden;border-radius:999px;background:#edf2ef}.planner-bar i{display:block;height:100%;border-radius:inherit;background:var(--action)}.planner-bar.warn i{background:var(--gold)}.planner-bar.danger i{background:var(--red)}.planner-bar.muted i{background:var(--nav);opacity:.72}.planner-recommendations{display:grid;gap:8px;margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.45}.planner-recommendations li::marker{color:var(--teal-dark)}.planner-note{margin:0;padding:12px 14px;border:1px solid rgba(189,140,36,.32);border-radius:8px;background:#fffbeb;color:#713f12;font-size:.88rem;line-height:1.45}.planner-home-nav{justify-content:flex-start}.std-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.std-button{display:grid;gap:3px;justify-items:start;padding:12px 14px;border:1px solid var(--line);border-left:5px solid var(--std-color, var(--teal));border-radius:8px;background:#fffffff5;cursor:pointer;text-align:left;transition:box-shadow .15s ease,transform .1s ease}.std-button:hover{box-shadow:0 8px 22px #1f29371f}.std-button:active{transform:scale(.98)}.std-button strong{font-size:1.02rem}.std-button span{color:var(--muted);font-size:.8rem}.std-button small{color:var(--muted);font-size:.72rem;font-weight:700}.std-button.active{background:var(--std-color, var(--teal));border-color:var(--std-color, var(--teal))}.std-button.active strong,.std-button.active span,.std-button.active small{color:#fff}.biplot-expanded{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f9fbf9}.biplot-expanded-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}.biplot-expanded-head strong{font-size:1.15rem}.biplot-expanded-head span{color:var(--muted);font-size:.86rem;font-weight:700}.biplot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px}.biplot-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.biplot-card:hover{border-color:var(--teal)}.biplot-card.active{border-color:var(--teal-dark);box-shadow:inset 0 0 0 1px var(--teal-dark)}.biplot-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.biplot-card-title strong{font-size:.95rem}.biplot-card-title small{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tier-list{display:grid;gap:12px;margin-top:12px}.tier-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.tier-row .badge{flex:0 0 auto;min-width:220px}.tier-elements{display:flex;flex-wrap:wrap;gap:6px}.element-chip{border:1px solid var(--line);border-radius:6px;padding:3px 8px;background:#f9fbf9;font-size:.82rem;font-weight:700;font-family:Inter,system-ui,sans-serif}.findings-report{display:grid;gap:24px;min-width:0;padding:clamp(18px,3vw,34px);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 54px #1f29371a}.findings-hero{display:grid;gap:4px}.finding-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.finding-metrics div{border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#f9fbf9}.finding-metrics span,.finding-bar-row small{color:var(--muted);font-size:.76rem;font-weight:800}.finding-metrics strong{display:block;margin-top:4px;font-size:1.25rem}.finding-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finding-callout{min-width:0;border-left:4px solid var(--teal);border-radius:8px;padding:14px 16px;background:#f9fbf9}.finding-callout span{display:block;color:var(--teal-dark);font-size:.78rem;font-weight:900}.finding-callout h2,.finding-section h2{margin:5px 0 0;font-size:clamp(1.12rem,1rem + .5vw,1.45rem);line-height:1.18}.finding-callout p{margin:8px 0 0;color:var(--muted);line-height:1.45}.finding-section{display:grid;gap:14px;min-width:0;border-top:1px solid var(--line);padding-top:22px}.findings-chart{height:420px}.finding-bars{display:grid;gap:10px}.finding-bar-row{display:grid;grid-template-columns:minmax(112px,170px) minmax(0,1fr) 78px;gap:8px 12px;align-items:center}.finding-bar-label{min-width:0;color:var(--ink);font-weight:900;overflow-wrap:break-word}.finding-bar-track{height:12px;overflow:hidden;border-radius:999px;background:#e9efec}.finding-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--teal-dark)}.finding-bar-row strong{text-align:right}.finding-bar-row small{grid-column:2 / -1;line-height:1.35}.finding-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.finding-watch-grid h3{margin:0 0 8px;font-size:1rem}.finding-watch-list{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted);line-height:1.45}.finding-watch-list strong{color:var(--ink)}.two-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.error{margin:0;color:var(--red);font-weight:800}@media(max-width:1200px){.page{width:min(1180px,calc(100% - 20px));padding-top:14px}.wide-page{width:min(1180px,calc(100% - 20px))}}@media(max-width:720px){.app-header{min-height:64px;gap:10px;padding:8px 12px}.brand{gap:8px;padding:4px 6px 4px 4px}.brand img{width:34px;height:34px}.brand span{font-size:.95rem}.top-nav{gap:2px;padding:3px}.top-nav a{min-height:36px;padding:7px 10px;font-size:.88rem}}@media(max-width:540px){.app-header{grid-template-columns:1fr;align-items:stretch;gap:8px;min-height:auto;padding:7px 8px 8px}.brand{justify-self:start}.top-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:2px;border-radius:999px;padding:3px}.top-nav a{width:100%;min-width:0;min-height:34px;overflow:hidden;border-radius:999px;padding:7px 6px;font-size:.82rem;text-overflow:ellipsis}}@media(max-width:980px){.tool-title,.two-panel,.finding-callouts,.finding-watch-grid{grid-template-columns:1fr}.tool-title{align-items:stretch;flex-direction:column}.planner-layout{grid-template-columns:1fr}.planner-input-panel{position:static}.planner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.std-buttons{display:none}.strategy-layout{grid-template-columns:1fr}.report-settings{align-items:stretch}}@media(max-width:640px){.page,.narrow-page,.wide-page{width:calc(100% - 16px);padding:14px 0 30px}.home-hero,.tool-title,.workspace-category,.chart-panel{padding:14px}.workspace-tabs-wrap{width:calc(100% - 16px);margin-top:10px}.workspace-tabs{display:grid;grid-template-columns:1fr;gap:6px}.workspace-tab{width:100%;min-height:44px;padding:9px 12px}.workspace-bottom-nav-wrap{width:calc(100% - 16px);margin:-4px auto 30px}.workspace-bottom-nav,.workspace-bottom-nav.two-actions{display:grid;grid-template-columns:1fr;gap:8px;padding:12px}.workspace-next-button,.workspace-home-button{width:100%}.planner-mode-toggle,.planner-form-grid,.planner-metrics-grid,.planner-summary-grid,.strategy-summary-cards,.touch-standard-grid{grid-template-columns:1fr}h1{font-size:clamp(1.42rem,1.16rem + 1.2vw,1.55rem);line-height:1.12;overflow-wrap:break-word}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.tool-tile{padding:14px 10px;border-radius:12px}.tool-tile-icon{width:42px;height:42px}.tool-tile-icon svg{width:22px;height:22px}.metric-list,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.time-table{overflow-x:visible}.time-table .report-table th,.time-table .report-table td{padding:7px 8px;white-space:normal}.section-controls label{min-width:0;flex:1 1 140px}.findings-page{width:calc(100% - 16px)}.biplot-grid{grid-template-columns:1fr}.findings-report{padding:14px}.findings-chart{height:360px}.finding-bar-row{grid-template-columns:1fr 72px}.finding-bar-label,.finding-bar-track,.finding-bar-row small{grid-column:1 / -1}}
