
.app-hero{padding:58px 0 32px}.app-hero h1{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em;margin:0 0 18px}.app-hero p:last-child{font-size:19px;color:var(--muted);max-width:850px}.app-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.scenario-bar{display:flex;justify-content:space-between;gap:20px;align-items:end;background:white;border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-bottom:22px}.scenario-bar label{display:grid;gap:6px;font-weight:850}.scenario-bar select{min-width:270px;border:1px solid #b8c8c4;border-radius:10px;padding:11px}.app-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.05fr);gap:20px;padding-bottom:80px}.panel{background:white;border:1px solid var(--line);border-radius:22px;padding:22px}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.panel-head h2{font-size:27px;margin:0}.panel-head p{margin:4px 0;color:var(--muted)}.source-list{display:grid;gap:12px}.source-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fafbf9}.source-card-top{display:flex;justify-content:space-between;gap:10px}.source-card input,.source-card textarea{width:100%;border:1px solid #c1cfcb;border-radius:10px;padding:10px;background:white}.source-card textarea{margin-top:10px;min-height:126px;resize:vertical}.source-card small{color:var(--muted)}.source-card .source-title{font-weight:850}.source-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.empty-state{min-height:360px;display:grid;place-content:center;text-align:center;padding:30px;color:var(--muted)}.empty-state span{font-size:58px;color:#85aaa3}.processing{min-height:360px;display:grid;place-content:center;text-align:center}.spinner{width:44px;height:44px;border:4px solid #d9e6e2;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.result-head{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px}.result-head h2{margin:0;font-size:28px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.fact-list,.exception-list,.task-list{display:grid;gap:10px}.fact{border:1px solid var(--line);border-radius:14px;padding:13px}.fact-top{display:flex;justify-content:space-between;gap:10px}.fact strong{display:block}.fact small{color:var(--muted)}.fact details{margin-top:8px}.fact summary{cursor:pointer;color:var(--teal);font-size:12px;font-weight:800}.evidence{margin-top:6px;padding:9px;background:#eef5f2;border-radius:9px;font-size:12px}.exception{border-left:5px solid #d7a72f;background:#fff7e2;border-radius:12px;padding:12px}.exception.critical{border-color:var(--danger);background:var(--dangerbg)}.exception.high{border-color:#d17a2c}.exception.medium{border-color:#b99a39}.task{display:flex;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px}.task input{accent-color:var(--teal)}.draft textarea{width:100%;min-height:220px;border:1px solid #b9c9c4;border-radius:12px;padding:13px}.approval{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.audit{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.audit-entry{padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px}.trace{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:#477068}.confidence{font-size:11px;font-weight:850;padding:4px 7px;border-radius:999px;background:#edf5f2;color:#346055}.confidence.low{background:#fff0df;color:#8a510d}.drawer{margin-top:16px;border:1px solid var(--line);border-radius:16px;background:#f7f9f7}.drawer summary{cursor:pointer;padding:14px;font-weight:850}.drawer-body{padding:0 14px 14px}.drawer textarea{width:100%;min-height:220px;border:1px solid #b9c9c4;border-radius:12px;padding:12px;font:12px/1.45 ui-monospace,monospace}.formula{background:#0f2834;color:#dceae9;padding:14px;border-radius:12px;font:12px/1.5 ui-monospace,monospace;white-space:pre-wrap}.compare-layout{display:grid;grid-template-columns:310px 1fr;gap:20px;padding-bottom:28px}.weights{background:white;border:1px solid var(--line);border-radius:22px;padding:22px;align-self:start;position:sticky;top:16px}.weights label{display:grid;grid-template-columns:1fr auto;gap:5px;margin:15px 0;font-weight:800}.weights input{grid-column:1/-1;width:100%;accent-color:var(--teal)}.result-cards{display:grid;gap:12px}.offer-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:white}.offer-card.winner{border-color:var(--teal);box-shadow:0 14px 35px rgba(8,124,125,.12)}.offer-top{display:flex;justify-content:space-between;gap:15px}.offer-top h3{margin:0;font-size:24px}.score{font-size:30px;font-weight:950;color:var(--teal)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.metric{background:#f0f5f2;border-radius:12px;padding:10px}.metric strong{display:block}.metric small{color:var(--muted)}.hard-fail{background:var(--dangerbg);color:var(--danger);border-radius:10px;padding:10px;font-weight:800}.risk-list{padding-left:18px;color:#536870}.sensitivity{background:#edf5f2;border-radius:14px;padding:14px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:white}.table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.table-wrap th,.table-wrap td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.table-wrap th{background:#edf4f1}.watch-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:16px}.watch-controls label{display:grid;gap:5px;font-weight:800}.watch-controls select{padding:10px;border:1px solid #bdcbc7;border-radius:10px}.watch-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.watch-summary div{background:white;border:1px solid var(--line);border-radius:15px;padding:16px}.watch-summary strong{display:block;font-size:27px}.watch-summary span{font-size:12px;color:var(--muted)}.watch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-row,.action-row{border:1px solid var(--line);border-radius:14px;padding:14px;background:white;margin-bottom:9px}.case-row.critical{border-left:5px solid var(--danger)}.case-row.high{border-left:5px solid #d37c27}.case-row.blocked{background:#f5f5f3}.row-top{display:flex;justify-content:space-between;gap:10px}.row-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.action-row label{display:flex;gap:10px}.action-row input{accent-color:var(--teal)}.action-row small{display:block;color:var(--muted)}.product-skeleton{padding:70px 0;background:#eaf2ef}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skeleton-card{background:white;border:1px solid var(--line);border-radius:16px;padding:18px}.skeleton-card strong{display:block;margin-bottom:6px}.tour{background:#102733;color:white;border-radius:20px;padding:22px;margin-bottom:20px}.tour h2{margin:0 0 8px}.tour p{margin:0;color:#c5d7d8}.tour-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.tour-steps div{background:#183b48;border-radius:12px;padding:11px;font-size:12px}.input-error{color:var(--danger);font-size:12px;font-weight:800}.status-banner{padding:12px 14px;border-radius:12px;background:#e9f5ef;color:#245f4e;margin:12px 0}.status-banner.warn{background:#fff4dc;color:#785513}.no-print{}
@media(max-width:980px){.app-layout,.compare-layout,.watch-grid{grid-template-columns:1fr}.weights{position:static}.skeleton-grid,.tour-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.scenario-bar,.result-head,.offer-top{align-items:stretch;flex-direction:column}.scenario-bar select{min-width:0;width:100%}.result-grid,.metric-grid,.watch-summary,.skeleton-grid,.tour-steps{grid-template-columns:1fr}.panel{padding:16px}.approval{flex-direction:column}.approval .btn,.approval .text-button{width:100%}}
@media print{.testbar,.header,.mobile-nav,.btn,.text-button,.drawer,.no-print,.footer{display:none!important}.panel,.offer-card,.case-row{box-shadow:none;break-inside:avoid}.app-layout,.compare-layout,.watch-grid{display:block}.app-layout>*{margin-bottom:20px}}

.action-row input:disabled{opacity:.45}.action-row:has(input:disabled){background:#f5f6f3;color:#63757c}

/* v17 final UX comprehension patch — business-friendly scenario editors */
.business-editor{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:16px}.business-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.business-editor-head h2{margin:0 0 6px;font-size:24px}.business-editor-head p:not(.eyebrow){margin:0;color:var(--muted);max-width:720px}.business-editor-list{display:grid;gap:12px}.edit-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fafbf9;min-width:0}.edit-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.edit-card-head h3{margin:6px 0 0;font-size:20px}.edit-card-head small{color:var(--muted)}.edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.edit-grid label,.edit-item label{display:grid;gap:5px;font-size:12px;font-weight:800;min-width:0}.edit-grid input,.edit-item input{width:100%;min-width:0;border:1px solid #b9c9c4;border-radius:10px;padding:9px 10px;background:#fff;color:var(--ink)}.edit-items{display:grid;gap:8px;margin-top:14px}.edit-items>strong{font-size:13px}.edit-item{display:grid;grid-template-columns:minmax(150px,1fr) repeat(2,minmax(120px,.65fr));gap:10px;align-items:end;padding-top:9px;border-top:1px solid #e2e9e6;min-width:0}.edit-item>span{font-size:13px;font-weight:800}.edit-item small{font-weight:600;color:var(--muted)}.edit-terms{display:flex;gap:10px 18px;flex-wrap:wrap;border:0;border-top:1px solid #e2e9e6;padding:12px 0 0;margin:14px 0 0}.edit-terms legend{padding:0 8px 0 0;font-size:12px;font-weight:850}.edit-terms label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:750}.edit-terms input{accent-color:var(--teal)}
@media(max-width:760px){.business-editor-head{display:block}.business-editor-head>.text-button{padding-left:0;margin-top:8px}.edit-grid,.edit-item{grid-template-columns:1fr}.edit-item{align-items:stretch}.business-editor{padding:14px}.edit-terms{display:grid;grid-template-columns:1fr}}

/* Final pre-launch spacing polish: keep primary actions visually separated. */
.source-actions{margin-bottom:14px}
.weights #exportReport{margin-top:10px}
