:root{color:#1f2933;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.launch-shell{color:#1f2933;background:#f4f6f8;min-height:100vh}.launch-hero{min-height:82vh;padding:22px clamp(18px,4vw,64px) 48px}.launch-nav{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto;display:flex}.launch-brand{color:#13201b}.launch-nav-actions{align-items:center;gap:10px;display:flex}.launch-nav-actions a,.secondary-link{color:#225c45;align-items:center;gap:7px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.launch-nav-actions select{color:#1f2933;background:#fff;border:1px solid #cfd7dd;border-radius:6px;min-height:38px;padding:8px 10px}.launch-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(28px,5vw,72px);max-width:1180px;margin:70px auto 0;display:grid}.launch-copy{gap:22px;display:grid}.launch-badge{color:#17633a;background:#edf8f1;border:1px solid #b7d8c7;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.launch-copy h1{color:#13201b;max-width:760px;font-size:clamp(42px,7vw,76px);line-height:.96}.launch-copy p{color:#526170;max-width:680px;margin:0;font-size:18px;line-height:1.6}.launch-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.launch-actions button{align-items:center;gap:9px;min-height:46px;padding-inline:18px;display:inline-flex}.launch-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.launch-proof div,.product-preview{background:#fff;border:1px solid #d7dde2;border-radius:8px}.launch-proof div{gap:5px;padding:14px;display:grid}.launch-proof strong{color:#13201b;font-size:15px}.launch-proof span{color:#667789;font-size:13px;line-height:1.35}.product-preview{overflow:hidden;box-shadow:0 24px 60px #1f29331f}.preview-toolbar{color:#eef5f1;background:#13201b;border-bottom:1px solid #d7dde2;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.preview-toolbar span{font-weight:900}.preview-toolbar strong{color:#cbd8d2;border:1px solid #3b5c50;border-radius:999px;padding:6px 10px;font-size:12px}.preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.preview-metrics div{border:1px solid #e0e6eb;border-radius:8px;gap:6px;padding:14px;display:grid}.preview-metrics span,.preview-row span:first-child{color:#667789;text-transform:uppercase;font-size:12px;font-weight:800}.preview-metrics strong{font-size:22px}.preview-table{padding:0 16px 12px;display:grid}.preview-row{border-top:1px solid #e6eaee;grid-template-columns:.7fr 1.2fr .6fr .8fr .8fr;gap:10px;padding:13px 0;font-size:14px;display:grid}.preview-flow{background:#fbfcfd;border-top:1px solid #e6eaee;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.preview-flow span{color:#225c45;background:#fff;border:1px solid #cfd7dd;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:13px;font-weight:900;display:inline-flex}.launch-login-band{background:#fff;border-top:1px solid #d7dde2;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:26px;padding:32px clamp(18px,4vw,64px);display:grid}.launch-login-band>div{max-width:680px}.launch-login-band p{color:#526170;line-height:1.55}.launch-login-panel{border:0;padding:0}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d7dde2;border-radius:8px;gap:16px;width:min(420px,100%);padding:22px;display:grid}.login-panel label{flex-direction:column;gap:6px;display:flex}.login-panel label span{color:#667789;text-transform:uppercase;font-size:12px;font-weight:800}.login-panel input{background:#fff;border:1px solid #cfd7dd;border-radius:6px;min-width:0;min-height:40px;padding:8px 10px}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eef5f1;background:#13201b;border-right:1px solid #d9e0e6;flex-direction:column;gap:28px;padding:22px 18px;display:flex}.brand{align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.sidebar nav,.language-control{flex-direction:column;gap:6px;display:flex}.language-control span{color:#667789;text-transform:uppercase;font-size:12px;font-weight:800}.language-control select,.login-panel select{color:#1f2933;background:#fff;border:1px solid #cfd7dd;border-radius:6px;min-width:0;min-height:38px;padding:8px 10px}.header-language-control{min-width:140px}.nav-item{color:#cbd8d2;cursor:pointer;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.nav-item.active,.nav-item:hover{color:#fff;background:#243a32}.content{min-width:0;padding:28px}.page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.header-actions{align-items:center;gap:10px;display:flex}.eyebrow{color:#667789;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}h1,h2{letter-spacing:0;margin:0}h1{font-size:30px}h2{font-size:18px}.subtle{color:#667789;margin:5px 0 0;font-size:13px}.status{color:#667789;background:#fff;border:1px solid #d7dde2;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:800}.status.ok{color:#17633a;border-color:#7bb79a}.metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.metrics div,.panel{background:#fff;border:1px solid #d7dde2;border-radius:8px}.metrics div{flex-direction:column;justify-content:center;gap:8px;min-height:88px;padding:16px;display:flex}.metrics span,.result-grid span,.settings-grid span,.subscription-summary span{color:#667789;font-size:13px;font-weight:800}.metrics strong{font-size:22px}.workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;display:grid}.full-span{grid-column:1/-1}.onboarding-panel{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.onboarding-panel button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.onboarding-steps span{color:#225c45;background:#fbfcfd;border:1px solid #d7dde2;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.panel-header{border-bottom:1px solid #d7dde2;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}button{color:#fff;cursor:pointer;background:#225c45;border:1px solid #225c45;border-radius:6px;min-height:36px;padding:8px 12px;font-weight:800}button:disabled{cursor:not-allowed;background:#aeb9c3;border-color:#aeb9c3}button.secondary{color:#225c45;background:#fff;border-color:#cfd7dd}.button-row{flex-wrap:wrap;gap:8px;display:flex}.upload-strip{border-bottom:1px solid #e6eaee;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.upload-strip label{flex-direction:column;gap:6px;min-width:min(360px,100%);display:flex}.upload-strip span{color:#667789;text-transform:uppercase;font-size:12px;font-weight:800}.upload-strip input{background:#fff;border:1px solid #cfd7dd;border-radius:6px;min-height:40px;padding:8px 10px}.upload-strip strong{color:#225c45;overflow-wrap:anywhere;font-size:13px}.upload-status{text-align:right;justify-items:end;gap:4px;display:grid}.upload-status span{color:#667789;text-transform:none;font-size:13px;font-weight:800}.list,.feature-list{flex-direction:column;display:flex}.feature-list.padded{padding:8px 16px 16px}.list-row,.feature-item{border-bottom:1px solid #e6eaee;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.list-row strong,.feature-item span{font-weight:800;display:block}.list-row span{color:#667789;margin-top:3px;font-size:13px;display:block}.list-row em,.feature-item strong{color:#17633a;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:800}.feature-item.disabled{color:#7a8792}.feature-item.disabled strong{color:#9a641f}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.form-grid.single{grid-template-columns:1fr}.form-grid label{flex-direction:column;gap:6px;display:flex}.form-grid span{color:#667789;text-transform:uppercase;font-size:12px;font-weight:800}.inline-note{background:#f7faf8;border:1px solid #d7dde2;border-radius:6px;flex-direction:column;gap:6px;min-height:40px;padding:8px 10px;display:flex}.inline-note span{color:#667789;text-transform:uppercase;font-size:12px;font-weight:800}.inline-note strong{color:#1f2933}.inline-note em{color:#667789;font-size:12px}.form-grid input,.form-grid select,.mapping-panel select,.table-input textarea{background:#fff;border:1px solid #cfd7dd;border-radius:6px;min-width:0;min-height:40px;padding:8px 10px}.import-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:16px;padding:16px;display:grid}.table-input,.mapping-panel label{flex-direction:column;gap:6px;display:flex}.table-input span,.mapping-panel span{color:#667789;text-transform:uppercase;font-size:12px;font-weight:800}.table-input textarea{resize:vertical;min-height:180px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.mapping-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.alert{color:#7a4c0f;background:#fff8eb;border-bottom:1px solid #e6eaee;padding:12px 16px;font-size:14px;font-weight:700}.empty-state{color:#667789;padding:18px 16px;font-size:14px;font-weight:700}.validation-list{background:#fff8eb;border-bottom:1px solid #e6eaee;gap:8px;padding:12px 16px;display:grid}.validation-list div{color:#7a4c0f;gap:10px;font-size:14px;display:flex}.validation-list strong{min-width:120px}.review-panel{background:#fffaf0;border-bottom:1px solid #e6eaee;gap:0;display:grid}.review-summary{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.review-summary div:first-child{gap:4px;display:grid}.review-summary strong{color:#7a4c0f;font-size:15px}.review-summary span,.review-toolbar span{color:#667789;font-size:13px;font-weight:700}.review-toolbar{border-top:1px solid #f0dfbd;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.segmented-control{background:#fff;border:1px solid #cfd7dd;border-radius:6px;display:inline-flex;overflow:hidden}.segmented-control button{color:#667789;background:0 0;border:0;border-radius:0;min-height:32px}.segmented-control button.active{color:#fff;background:#225c45}.review-table .problem-row td{background:#fff8eb}.row-error-list{color:#7a4c0f;gap:4px;margin:0;padding-left:18px;font-weight:700;display:grid}.ok-text{color:#17633a;font-weight:800}.inline-input{width:120px;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #cfd7dd;border-radius:6px;padding:6px 8px}.inline-input.numeric{width:92px}.inline-input.wide{width:min(220px,36vw)}.report-followup{border-top:1px solid #e6eaee;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.report-followup span{color:#17633a;font-size:14px;font-weight:800}.report-detail{border-top:1px solid #e6eaee;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.report-view,.purchase-document-panel{background:#fbfcfd;border-top:1px solid #e6eaee}.report-view .report-detail{border-top:0}.compact-report{border-top:1px solid #e6eaee;padding-top:14px}.compact-report div{background:#fff;min-height:68px}.report-lines{background:#fff;border-top:1px solid #e6eaee}.report-detail div{border:1px solid #e0e6eb;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-height:70px;padding:12px;display:flex}.report-detail span{color:#667789;text-transform:uppercase;font-size:12px;font-weight:800}.result-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.result-grid div,.settings-grid div{border:1px solid #e0e6eb;border-radius:8px;flex-direction:column;justify-content:center;gap:8px;min-height:82px;padding:14px;display:flex}.result-grid strong,.settings-grid strong{font-size:20px}.mapping-strip{flex-wrap:wrap;gap:8px;padding:16px;display:flex}.mapping-strip span,.mapping-strip em{color:#225c45;background:#f7faf8;border:1px solid #cfd7dd;border-radius:999px;padding:7px 10px;font-size:13px;font-style:normal;font-weight:800}.mapping-strip .mapped{color:#17633a;background:#edf8f1;border-color:#9cc9b3}.mapping-strip .missing{color:#7a4c0f;background:#fff8eb;border-color:#e8c47f}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e6eaee;padding:12px 16px}th{color:#667789;text-transform:uppercase;font-size:12px}.subscription-summary{align-items:center;gap:14px;padding:22px 16px;display:flex}.subscription-summary strong{margin-top:4px;font-size:28px;display:block}@media (width<=980px){.app-shell,.workspace-grid,.launch-hero-grid,.launch-login-band,.onboarding-panel,.onboarding-steps{grid-template-columns:1fr}.sidebar{position:static}}@media (width<=680px){.launch-hero{padding-inline:18px}.launch-nav,.launch-nav-actions,.launch-actions{flex-direction:column;align-items:stretch}.launch-copy h1{font-size:40px}.launch-proof,.preview-metrics,.preview-flow{grid-template-columns:1fr}.preview-row{grid-template-columns:1fr 1fr}.content{padding:18px}.page-header,.panel-header,.report-followup,.review-summary,.review-toolbar,.upload-strip{flex-direction:column;align-items:stretch}.form-grid,.import-workspace,.report-detail,.result-grid,.settings-grid,.mapping-panel{grid-template-columns:1fr}.upload-status{text-align:left;justify-items:start}}
