:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7f6;color:#17201d;font-synthesis:none;text-rendering:geometricPrecision;--bg: #f5f7f6;--bg-strong: #eef2f0;--surface: #ffffff;--surface-elevated: #fbfcfc;--text: #17201d;--muted: #63706b;--soft: #87938f;--line: #dce4e0;--line-strong: #c9d4cf;--accent: #2f7f69;--accent-strong: #22634f;--blue: #3267d6;--amber: #bb741d;--red: #c94f4f;--violet: #7b5dc7;--shadow: 0 18px 45px rgba(31, 48, 43, .1);--radius: 8px}:root[data-theme=dark]{color-scheme:dark;background:#111513;color:#e8eeeb;--bg: #111513;--bg-strong: #171d1a;--surface: #1a201d;--surface-elevated: #202824;--text: #e8eeeb;--muted: #a5b0ab;--soft: #7f8a85;--line: #2c3833;--line-strong: #3d4a45;--accent: #54b090;--accent-strong: #8ad7be;--blue: #7c9ef0;--amber: #dda44d;--red: #e07a7a;--violet: #a790e5;--shadow: 0 20px 55px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}svg{width:18px;height:18px;flex:0 0 auto}.boot-screen{min-height:100vh;display:grid;place-items:center;gap:16px;color:var(--muted)}.onboarding-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 44%),var(--bg)}.onboarding-panel{width:min(760px,100%);display:grid;gap:22px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.onboarding-brand{align-items:flex-start}.onboarding-copy h1{margin:8px 0;font-size:44px;line-height:1.04}.onboarding-copy p{margin:0;color:var(--muted);line-height:1.6}.onboarding-country .country-select{width:100%}.landing-page,.public-legal-page{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 360px),var(--bg)}.landing-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto;padding:18px 28px}.landing-nav.compact{max-width:920px}.landing-nav nav,.landing-footer div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.landing-nav a,.landing-footer a,.brand-link{color:var(--muted);text-decoration:none;font-weight:750}.landing-nav a:hover,.landing-footer a:hover{color:var(--text)}.brand-link{display:flex;align-items:center;gap:12px;color:var(--text)}.landing-hero{max-width:1180px;min-height:min(690px,calc(100vh - 78px));margin:0 auto;padding:62px 28px 90px;display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:42px}.landing-copy h1{max-width:780px;margin:10px 0 18px;font-size:clamp(46px,7vw,82px);line-height:.96;letter-spacing:0}.landing-copy p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);font-size:19px;line-height:1.6}.landing-product-shot{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px;display:grid;gap:16px}.shot-topline,.shot-metrics div,.shot-list span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated)}.shot-topline{min-height:118px;padding:16px;display:grid;align-content:space-between}.shot-topline span,.shot-metrics span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.shot-topline strong{font-size:30px}.shot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shot-metrics div{min-width:0;min-height:86px;padding:12px;display:grid;align-content:space-between}.shot-metrics strong{display:block;line-height:1.2;overflow-wrap:anywhere}.shot-list{display:grid;gap:10px}.shot-list span{display:flex;align-items:center;gap:10px;padding:12px;color:var(--muted);line-height:1.4}.landing-band,.landing-split,.landing-footer,.public-legal-panel{max-width:1180px;margin:0 auto;padding:72px 28px}.section-heading{max-width:720px;margin-bottom:26px}.section-heading h2,.landing-split h2,.public-legal-panel h1{margin:8px 0 0;font-size:clamp(34px,5vw,54px);line-height:1.04}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landing-feature-grid article{min-width:0;min-height:230px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:grid;align-content:start;gap:12px}.landing-feature-grid article svg{color:var(--accent-strong)}.landing-feature-grid article strong{font-size:19px}.landing-feature-grid article p,.landing-split p,.public-legal-panel p{margin:0;color:var(--muted);line-height:1.65}.landing-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:44px;border-top:1px solid var(--line)}.landing-split>div:last-child{display:grid;gap:14px;align-content:start}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);color:var(--muted)}.public-legal-panel{max-width:920px}.public-legal-panel p:not(.eyebrow){max-width:780px;margin-top:18px}.app-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:linear-gradient(180deg,rgba(47,127,105,.08),transparent 330px),var(--bg)}.sidebar{min-height:100vh;padding:22px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);display:flex;flex-direction:column;gap:22px;position:sticky;top:0}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand strong,.brand span,.sidebar-card strong,.sidebar-card p{display:block}.brand strong{font-size:16px}.brand span,.sidebar-card p,.save-state{color:var(--muted);font-size:13px}.brand-mark{width:42px;height:42px;border-radius:var(--radius);display:grid;place-items:center;background:#15231f;color:#e8fff7;font-size:14px;font-weight:800;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 -10px 18px #54b0902e}.nav-list{display:grid;gap:6px}.legal-links{display:grid;gap:4px}.legal-links button{width:100%;border:0;background:transparent;color:var(--muted);text-align:left;padding:7px 12px;border-radius:var(--radius)}.legal-links button:hover{color:var(--text);background:var(--bg-strong)}.nav-item,.primary-button,.secondary-button,.ghost-button,.icon-button{border:1px solid transparent;border-radius:var(--radius);min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:inherit;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-item{width:100%;justify-content:flex-start;padding:0 12px;background:transparent;color:var(--muted)}.nav-item:hover,.nav-item.is-active{background:var(--bg-strong);color:var(--text);border-color:var(--line)}.nav-item.is-active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar-card{margin-top:auto;padding:16px;border:1px solid var(--line);background:var(--surface-elevated);border-radius:var(--radius)}.sidebar-card strong{margin:8px 0;font-size:24px}.workspace{min-width:0}.topbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 32px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h1,.hero-panel h2,.portfolio-hero h2,.export-hero h2{margin:4px 0 0;color:var(--text);letter-spacing:0}.topbar h1{font-size:28px;line-height:1.1}.topbar-actions,.button-row,.card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.country-select{position:relative;min-width:232px;display:inline-block}.country-select-trigger{-webkit-appearance:none;appearance:none;width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 36px 8px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.country-select-trigger:hover{border-color:var(--line-strong);background:var(--surface)}.country-select-trigger:focus-visible,.country-select.is-open .country-select-trigger{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.country-select-trigger:after{content:"";position:absolute;right:15px;top:calc(50% - 5px);width:8px;height:8px;border-right:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);pointer-events:none;transform:rotate(45deg);transition:transform .16s ease}.country-select.is-open .country-select-trigger:after{transform:translateY(3px) rotate(225deg)}.country-flag{width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;place-items:center;font-size:22px;line-height:1}.country-select-copy{min-width:0;display:grid;gap:2px}.country-select-label{color:var(--muted);font-size:12px;font-weight:800;line-height:1;text-transform:uppercase}.country-select-value{display:block;color:var(--text);font-weight:850;line-height:1.15}.country-dropdown{position:absolute;z-index:8;top:calc(100% + 8px);left:0;width:100%;min-width:260px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:4px}.country-option{width:100%;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);padding:5px 8px;text-align:left;font-weight:800}.country-option:not(.is-disabled):hover,.country-option.is-selected{background:var(--bg-strong);border-color:var(--line)}.country-option.is-disabled{cursor:not-allowed;color:var(--muted);opacity:.68}.country-option small{min-height:22px;display:inline-grid;place-items:center;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-elevated);color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.content{padding:28px 32px 44px}.eyebrow{margin:0;color:var(--accent-strong);font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hero-panel,.panel,.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel{grid-column:span 3;min-height:298px;padding:26px;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 44%),var(--surface)}.hero-copy h2,.portfolio-hero h2,.export-hero h2{max-width:760px;font-size:46px;line-height:1.04}.hero-copy p,.portfolio-hero p,.export-hero p{max-width:680px;color:var(--muted);line-height:1.6}.primary-button{padding:0 15px;background:var(--text);color:var(--surface);border-color:var(--text);font-weight:750}:root[data-theme=dark] .primary-button{background:#e8eeeb;color:#111513;border-color:#e8eeeb}.secondary-button,.ghost-button,.icon-button{background:var(--surface-elevated);border-color:var(--line)}.secondary-button{padding:0 14px;font-weight:700}.ghost-button{padding:0 8px 0 12px;color:var(--muted)}.icon-button{width:40px;padding:0}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.icon-button:hover,.danger-button:hover{transform:translateY(-1px);border-color:var(--line-strong)}.primary-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.danger-button{border:1px solid color-mix(in srgb,var(--red) 45%,var(--line));border-radius:var(--radius);min-height:40px;padding:0 14px;background:color-mix(in srgb,var(--red) 8%,var(--surface-elevated));color:var(--red);font-weight:750}.full-width{width:100%}.readiness-card{padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-elevated);display:grid;justify-items:center;text-align:center;gap:10px}.ring{--value: 0deg;width:164px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) var(--value),var(--line) 0);position:relative}.ring:after{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--surface-elevated)}.ring span{position:relative;z-index:1;font-size:32px;font-weight:850}.readiness-card p{margin:0;color:var(--muted);font-size:13px}.metric-card{padding:18px;min-height:146px;display:grid;align-content:space-between}.metric-card p,.metric-card span{margin:0;color:var(--muted)}.metric-card strong{font-size:34px;line-height:1;margin:8px 0}.metric-card:before{content:"";width:34px;height:4px;border-radius:999px;background:var(--accent)}.metric-card.tone-blue:before{background:var(--blue)}.metric-card.tone-amber:before{background:var(--amber)}.panel{min-width:0;padding:18px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-header h3{margin:4px 0 0;font-size:20px}.count-badge{min-width:34px;min-height:28px;padding:4px 9px;display:inline-grid;place-items:center;border-radius:999px;background:var(--bg-strong);border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:800}.muted-copy{margin:10px 0 0;color:var(--muted);line-height:1.5}.status-pill,.status-badge,.tx-status,.action-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-elevated);color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap;text-transform:capitalize}.status-pill span{width:8px;height:8px;border-radius:50%;background:var(--accent)}.status-pill.review span,.status-badge.needs-review,.tx-status.needs-review{color:var(--amber)}.status-badge.healthy,.tx-status.ready{color:var(--accent-strong)}.status-badge.error,.tx-status.missing-data{color:var(--red)}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:12px;text-transform:uppercase}td{font-size:14px}tbody tr:hover{background:var(--surface-elevated)}.compact-table{min-width:640px}.review-stack{display:grid;gap:12px}.review-stack.slim{max-height:360px;overflow:auto}.review-card,.review-inner{min-width:0}.review-inner{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated);border-left:4px solid var(--amber)}.review-inner.severity-high{border-left-color:var(--red)}.review-inner.severity-low{border-left-color:var(--blue)}.review-inner strong{display:block;margin-top:8px}.review-inner p{margin:8px 0 0;color:var(--muted);line-height:1.5}.review-topline{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800}.action-card{display:grid;gap:12px}.card-actions{justify-content:flex-end}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.health-item{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated);display:grid;gap:10px;align-content:start;overflow:hidden}.health-copy{min-width:0}.health-copy strong,.health-copy span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-copy span{color:var(--muted);font-size:12px}.two-column,.portfolio-layout,.export-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px}.wide{grid-column:1 / -1}.dropzone{min-height:248px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-elevated);display:grid;place-items:center;align-content:center;gap:10px;padding:28px;text-align:center;transition:border-color .16s ease,background .16s ease}.dropzone input{position:absolute;opacity:0;pointer-events:none}.dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-elevated))}.dropzone-icon{width:48px;height:48px;border-radius:var(--radius);display:grid;place-items:center;background:var(--bg-strong);color:var(--accent-strong)}.dropzone p,.policy-item p,.empty-state{color:var(--muted)}.policy-list{display:grid;gap:12px}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.mapping-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.mapping-list div,.warning-list span{min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated)}.mapping-list span,.mapping-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-list span{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800}.warning-list{display:grid;gap:8px;margin-bottom:14px}.warning-list span{color:var(--amber);font-size:13px;font-weight:700}.policy-item{display:flex;gap:12px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated)}.policy-item>span,.source-icon{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,var(--surface));flex:0 0 auto}.policy-item strong,.policy-item p{margin:0}.policy-item p{margin-top:4px;line-height:1.45}.source-list,.file-list{display:grid;gap:10px}.source-row,.file-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated)}.file-row{grid-template-columns:auto minmax(0,1fr)}.source-row strong,.source-row span,.file-row strong,.file-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-row span,.file-row span,.issue-count{color:var(--muted);font-size:12px}.stack-form{display:grid;gap:13px}.stack-form label{display:grid;gap:7px}.stack-form .check-row{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated)}.stack-form .check-row input{width:18px;min-height:18px;margin:1px 0 0}.stack-form .check-row span{line-height:1.5;font-weight:600}.stack-form label span{color:var(--muted);font-size:13px;font-weight:750}.stack-form input,.stack-form select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;background:var(--surface-elevated);color:var(--text)}.stack-form input:focus,.stack-form select:focus,button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated)}.wallet-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wallet-card-head strong,.wallet-card-head span{display:block}.wallet-card-head span,.mono{color:var(--muted)}.mono{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.wallet-total{margin:18px 0;font-size:30px;font-weight:850}.asset-bars,.asset-allocation{display:grid;gap:10px}.asset-bar,.allocation-row{display:grid;grid-template-columns:54px minmax(80px,1fr) 90px;align-items:center;gap:10px;font-size:13px}.asset-bar div,.allocation-row div{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.asset-bar i,.allocation-row i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.asset-bar strong,.allocation-row strong{text-align:right}.review-layout{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:16px;align-items:start}.review-layout>.panel:last-child{grid-column:1}.portfolio-hero,.export-hero{grid-column:1 / -1;min-height:260px;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 10%,transparent),transparent 44%),var(--surface)}.donut-wrap{display:grid;gap:14px;justify-items:center}.donut{width:178px;aspect-ratio:1;border-radius:50%;position:relative}.donut:after{content:"";position:absolute;inset:26px;border-radius:50%;background:var(--surface);border:1px solid var(--line)}.donut-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.donut-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.donut-legend i{width:9px;height:9px;border-radius:50%}.timeline{position:relative;display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated)}.timeline-item>span{width:12px;height:12px;border-radius:50%;background:var(--accent)}.timeline-item p{margin:4px 0 0;color:var(--muted);font-size:13px}.export-score{min-height:190px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated);display:grid;place-items:center;align-content:center;text-align:center;gap:6px}.export-score span{font-size:64px;line-height:1;font-weight:900;color:var(--accent-strong)}.export-score p{margin:0}.data-actions{margin-top:16px}.legal-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.legal-chip-row button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-elevated);color:var(--muted);font-size:12px;font-weight:750}.legal-chip-row button:hover{color:var(--text);border-color:var(--line-strong)}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.legal-page{max-width:860px}.legal-page h2{margin:8px 0 16px;font-size:34px}.legal-page p:not(.eyebrow){color:var(--muted);line-height:1.65}.empty-state{min-height:110px;border:1px dashed var(--line-strong);border-radius:var(--radius);display:grid;place-items:center;text-align:center;padding:18px}@media(max-width:1180px){.app-shell{grid-template-columns:90px minmax(0,1fr)}.sidebar{padding:18px 14px}.brand div:not(.brand-mark),.nav-item span,.sidebar-card,.legal-links{display:none}.nav-item{justify-content:center;padding:0}}@media(max-width:920px){.topbar{position:static;align-items:flex-start;flex-direction:column;padding:22px}.topbar-actions{width:100%}.country-select{flex:1 1 220px}.country-dropdown{min-width:100%}.content{padding:22px}.dashboard-grid,.two-column,.portfolio-layout,.export-layout,.review-layout,.landing-hero,.landing-split{grid-template-columns:1fr}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel,.portfolio-hero,.export-hero,.span-2,.span-3,.wide,.review-layout>.panel:last-child{grid-column:auto}.hero-panel,.portfolio-hero,.export-hero,.health-grid,.preview-grid,.mapping-list,.wallet-grid{grid-template-columns:1fr}}@media(max-width:680px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;overflow-x:auto}.brand div:not(.brand-mark){display:block}.nav-list{display:flex;gap:8px}.nav-item{width:42px;flex:0 0 42px}.topbar h1{font-size:24px}.landing-nav,.landing-footer{align-items:flex-start;flex-direction:column}.landing-hero{padding-top:34px}.shot-metrics,.landing-feature-grid{grid-template-columns:1fr}.hero-copy h2,.onboarding-copy h1,.landing-copy h1,.portfolio-hero h2,.export-hero h2{font-size:34px}.source-row{grid-template-columns:auto minmax(0,1fr)}.source-row .status-badge,.source-row .issue-count{grid-column:2}.timeline-item{grid-template-columns:auto minmax(0,1fr)}.timeline-item>div:last-child{grid-column:2}}
