:root{--bg:#f4f7f6;--surface:#fff;--ink:#10211b;--muted:#64746e;--line:#dce5e1;--line2:#ebf0ee;--brand:#0d5b43;--brand-dark:#083d2e;--brand-soft:#e7f4ee;--lime:#b8ee67;--good:#15855f;--good-bg:#eaf7f1;--warn:#a66508;--warn-bg:#fff5df;--bad:#c33d4c;--bad-bg:#fff0f1;--future:#5c68a8;--future-bg:#f0f2ff;--shadow:0 15px 50px rgba(20,43,34,.08);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.topbar{height:70px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.brand-lockup{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand);color:#fff;font-weight:900}.brand-lockup>span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand-lockup strong{font-size:16px;letter-spacing:-.03em}.brand-lockup small{font-size:14px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.top-actions{display:flex;align-items:center;gap:12px}.api-state{display:flex;align-items:center;gap:7px;font-size:15px;color:var(--muted)}.api-state i{width:7px;height:7px;border-radius:999px;background:#b4bfba}.api-state.online i{background:var(--good);box-shadow:0 0 0 4px rgba(21,133,95,.11)}button{font:inherit;border:0;cursor:pointer;transition:.18s ease}.primary{background:var(--brand);color:#fff;border-radius:12px;padding:12px 17px;font-weight:750;box-shadow:0 7px 18px rgba(13,91,67,.14)}.primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.secondary{background:#f0f4f2;color:var(--ink);border:1px solid #d5dfda;border-radius:11px;padding:10px 14px;font-weight:700}.secondary:hover,.ghost:hover{background:#e7edea}.ghost{background:transparent;color:#40514b;border:1px solid var(--line);border-radius:11px;padding:10px 14px;font-weight:650}.small{font-size:15px;padding:9px 12px}.app-shell{width:min(1240px,calc(100% - 36px));margin:0 auto 70px}.hero{margin:32px 0 18px;border-radius:26px;padding:44px;background:linear-gradient(125deg,#0a3e2f 0%,#0d5b43 63%,#137051 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.65fr);gap:44px;overflow:hidden;position:relative;box-shadow:0 25px 70px rgba(9,61,45,.16)}.hero:after{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-160px;top:-150px;box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.02)}.eyebrow,.step-kicker,.side-label{font-size:14px;text-transform:uppercase;letter-spacing:.14em;font-weight:850}.eyebrow{color:var(--lime)}.hero h1{font-size:clamp(36px,4vw,58px);line-height:.99;letter-spacing:-.055em;margin:11px 0 18px;max-width:820px}.hero h1 span{color:#b9f1d7}.hero p{font-size:16px;line-height:1.7;color:#d5e8e0;max-width:780px;margin:0}.hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.hero-meta span{font-size:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 10px;color:#dcebe5}.hero-scorecard{position:relative;z-index:1;background:rgba(5,40,29,.42);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:20px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.scorecard-top{display:flex;align-items:center;justify-content:space-between;color:#c9ded6;font-size:15px}.big-score{display:flex;align-items:baseline;gap:8px;margin:20px 0}.big-score strong{font-size:54px;letter-spacing:-.05em}.big-score small{font-size:15px;color:#c9ded6}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mini-stats.four{grid-template-columns:repeat(4,1fr)}.mini-stats div{background:rgba(255,255,255,.07);border-radius:10px;padding:11px 8px}.mini-stats strong{display:block;font-size:18px}.mini-stats span{font-size:13px;color:#bdd2ca}.workflow{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:7px;margin-bottom:18px;box-shadow:0 5px 18px rgba(20,43,34,.03)}.workflow a{text-decoration:none;color:var(--muted);font-size:15px;font-weight:700;padding:9px 12px;border-radius:10px;display:flex;align-items:center;gap:9px}.workflow a:hover{background:#f4f7f5;color:var(--ink)}.workflow b{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:14px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.main-column{display:grid;gap:18px}.panel,.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px rgba(20,43,34,.035)}.panel{padding:26px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.section-head h2{font-size:21px;letter-spacing:-.03em;margin:4px 0 0}.step-kicker,.side-label{color:var(--brand)}.completion,.ruleset{font-size:14px;color:var(--muted);background:#f6f8f7;border:1px solid var(--line2);border-radius:999px;padding:7px 9px;white-space:nowrap}.section-intro{font-size:15px;color:var(--muted);line-height:1.65;margin:0 0 18px;max-width:850px}.form-grid,.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.market-grid{margin-bottom:13px}.wide{display:block;margin-top:5px}.optional{font-size:13px;color:#87958f;font-weight:600;margin-left:5px}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:750;color:#42534d}label>span{color:var(--bad)}input,select,textarea{width:100%;border:1px solid #d7e0dc;background:#fbfcfc;border-radius:10px;padding:10px 11px;color:var(--ink);font:inherit;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:#72a795;box-shadow:0 0 0 3px rgba(13,91,67,.08);background:#fff}textarea{resize:vertical;line-height:1.5}.action-row{display:flex;align-items:center;gap:14px;margin-top:18px}.form-hint{font-size:14px;color:var(--muted)}.form-hint.error{color:var(--bad)}.identity-card{margin-top:18px;border:1px solid #cce1d8;background:#f4fbf8;padding:15px;border-radius:13px;display:flex;align-items:center;gap:13px}.identity-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--brand);color:#fff;font-weight:900;font-size:15px}.identity-details{display:flex;flex:1;min-width:0;flex-direction:column}.identity-details span,.identity-details small{font-size:14px;color:var(--muted)}.identity-details strong{font-size:17px;letter-spacing:.06em;margin:2px 0}.dirty-badge{font-size:13px;font-weight:850;color:var(--warn);background:var(--warn-bg);padding:6px 8px;border-radius:999px}.upload-zone{border:1.5px dashed #bfcfca;border-radius:14px;background:#fafcfb;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;transition:.15s}.upload-zone:hover,.upload-zone.drag{border-color:#6b9f8c;background:#f3faf7}.upload-icon{width:38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:20px;font-weight:700}.upload-zone strong{display:block;font-size:16px}.upload-zone span{display:block;color:var(--muted);font-size:14px;margin-top:3px}.upload-list{margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 12px;border-top:1px solid var(--line2);align-items:center}.upload-row:first-child{border-top:0}.file-main{display:flex;gap:10px;min-width:0;align-items:center}.file-icon{width:31px;height:31px;border-radius:8px;background:#eef3f1;display:grid;place-items:center;font-size:13px;font-weight:900;color:var(--brand);flex:none}.file-main div{min-width:0}.file-main b{font-size:14px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-main small{font-size:13px;color:var(--muted);display:block;margin-top:2px;line-height:1.45}.file-statuses{display:flex;align-items:center;gap:6px}.file-state,.match-badge{font-size:12px;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 7px;font-weight:850;white-space:nowrap}.file-state{background:var(--warn-bg);color:var(--warn)}.file-state.stored{background:var(--good-bg);color:var(--good)}.match-badge.match{background:var(--good-bg);color:var(--good)}.match-badge.review{background:var(--warn-bg);color:var(--warn)}.match-badge.mismatch{background:var(--bad-bg);color:var(--bad)}.intelligence-card{margin-top:14px;border:1px solid #d8e4df;border-radius:14px;padding:16px;background:linear-gradient(180deg,#fbfdfc,#f7faf8)}.intelligence-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.intelligence-head h3{font-size:15px;margin:4px 0 0}.intelligence-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.intelligence-metrics div{border:1px solid var(--line2);background:#fff;border-radius:10px;padding:10px}.intelligence-metrics strong{display:block;font-size:18px}.intelligence-metrics span{font-size:13px;color:var(--muted)}.conflict-list{margin-top:12px;display:grid;gap:7px}.conflict{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:9px;background:#fff7f7;border:1px solid #f0d4d7;font-size:14px;line-height:1.45}.conflict.medium{background:#fffaf0;border-color:#eddfbf}.conflict b{min-width:86px;color:var(--bad)}.conflict.medium b{color:var(--warn)}.subhead{display:flex;align-items:center;justify-content:space-between;margin:24px 0 11px}.subhead h3{font-size:14px;margin:0}.subhead>span{font-size:14px;color:var(--muted)}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.evidence-grid label{border:1px solid var(--line2);background:#fcfdfc;border-radius:11px;padding:11px;display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-weight:500;cursor:pointer}.evidence-grid label:hover,.listing-grid label:hover{border-color:#cbd9d3;background:#f8fbf9}.evidence-grid input,.listing-grid input{width:auto;margin:2px 0 0;accent-color:var(--brand)}.evidence-grid label>span{color:inherit}.evidence-grid b{display:block;font-size:14px}.evidence-grid small{display:block;font-size:13px;color:var(--muted);font-weight:500;margin-top:2px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.listing-grid label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px;border:1px solid var(--line2);border-radius:10px;background:#fcfdfc;font-weight:600;cursor:pointer}.listing-grid label span{color:#35453f;font-size:14px}.signal-box{margin-top:10px;padding:11px 12px;background:#f6f8f7;border:1px solid var(--line2);border-radius:10px;display:flex;gap:10px;align-items:center}.signal-box>span{font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{font-size:13px;background:#fff;border:1px solid var(--line);padding:5px 7px;border-radius:999px;color:#41524c}.run-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 17px}.decision-output{margin-top:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.decision-banner{display:flex;justify-content:space-between;gap:20px;padding:18px}.decision-banner h3{margin:9px 0 5px}.decision-banner p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.decision-score{text-align:right;min-width:135px}.decision-score strong{display:block;font-size:34px;letter-spacing:-.04em}.decision-score span{font-size:13px;color:var(--muted)}.decision-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#f9fbfa;border-top:1px solid var(--line2)}.decision-metrics.four{grid-template-columns:repeat(4,1fr)}.decision-metrics div{padding:10px 12px;border-left:1px solid var(--line2);font-size:14px;color:var(--muted)}.decision-metrics div:first-child{border-left:0}.dot{display:inline-block;width:7px;height:7px;border-radius:99px;margin-right:5px}.dot.good{background:var(--good)}.dot.warn{background:#e0a437}.dot.bad{background:var(--bad)}.dot.future{background:var(--future)}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 9px;font-weight:900;font-size:13px;letter-spacing:.07em;border:1px solid transparent}.status-pill.neutral{background:#eef2f0;color:#65756f}.status-pill.good{background:var(--good-bg);color:var(--good);border-color:#cce9dd}.status-pill.warn{background:var(--warn-bg);color:var(--warn);border-color:#f1dfb7}.status-pill.bad{background:var(--bad-bg);color:var(--bad);border-color:#f1ced2}.results-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.export-actions{display:flex;gap:7px}.requirements{margin-top:8px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.req{display:grid;grid-template-columns:76px 1fr auto;gap:12px;padding:13px 14px;border-top:1px solid var(--line2);align-items:start}.req:first-child{border-top:0}.req-status{font-size:13px;font-weight:900;padding-top:2px}.req.pass .req-status{color:var(--good)}.req.review .req-status{color:var(--warn)}.req.block .req-status{color:var(--bad)}.req.upcoming .req-status{color:var(--future)}.req.upcoming{background:#fbfbff}.req strong{font-size:14px}.req p{font-size:14px;line-height:1.45;color:var(--muted);margin:3px 0 0}.req .severity{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#89958f;background:#f4f6f5;padding:5px 6px;border-radius:6px}.rule-source{display:inline-block;margin-top:6px;font-size:13px;color:var(--brand);text-decoration:none;font-weight:750}.rule-source:hover{text-decoration:underline}.next-actions{margin-top:18px;background:#fbfcfc;border:1px solid var(--line);border-radius:13px;padding:15px}.next-actions h3{font-size:16px;margin:0 0 9px}.action-item{display:flex;gap:9px;padding:8px 0;border-top:1px solid var(--line2);font-size:14px;color:#42534d}.action-item:first-child{border-top:0}.action-num{width:20px;height:20px;border-radius:7px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.disclaimer{margin-top:18px;padding:13px 14px;background:#f7f9f8;border-left:3px solid #94aaa1;border-radius:8px;color:#60716b;font-size:14px;line-height:1.55}.disclaimer b{color:#34463f;margin-right:3px}.side-card{padding:20px}.sticky-card{position:sticky;top:88px}.product-avatar{width:56px;height:56px;border-radius:16px;background:linear-gradient(145deg,var(--brand),#11805b);color:#fff;display:grid;place-items:center;font-weight:900;margin:13px 0}.side-card h3{font-size:17px;margin:0}.side-card>p{font-size:14px;color:var(--muted);margin:4px 0 18px}.record-list{margin:0}.record-list>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line2);padding:9px 0;font-size:14px}.record-list dt{color:var(--muted)}.record-list dd{margin:0;font-weight:700;text-align:right;max-width:160px;overflow:hidden;text-overflow:ellipsis}.trust-note,.source-note{margin-top:15px;padding:12px;border-radius:11px;background:#f3f8f5}.trust-note{display:flex;gap:9px}.trust-note>span{font-size:12px;font-weight:900;color:var(--brand);background:#dfeee7;border-radius:7px;padding:6px;height:max-content}.trust-note p,.source-note p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.trust-note b,.source-note b{display:block;color:#31453d;font-size:14px;margin-bottom:2px}.source-note{background:#f7f8fa;border:1px solid var(--line2)}.hidden{display:none!important}.toast{position:fixed;right:24px;bottom:24px;background:#153a2e;color:#fff;border-radius:11px;padding:11px 14px;font-size:14px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;box-shadow:var(--shadow);z-index:100}.toast.show{opacity:1;transform:translateY(0)}footer{width:min(1240px,calc(100% - 36px));margin:0 auto 24px;border-top:1px solid var(--line);padding:18px 2px;display:flex;justify-content:space-between;color:#81908a;font-size:14px}footer div{display:flex;gap:9px}footer strong{color:#46574f}footer p{margin:0}
@media(max-width:1040px){.workspace-grid{grid-template-columns:1fr}.sticky-card{position:static}.side-column{order:-1}.side-card{display:grid;grid-template-columns:auto 1fr;column-gap:14px}.side-label,.record-list,.trust-note,.source-note{grid-column:1/-1}.product-avatar{grid-row:2/4;margin:12px 0}.side-card h3{align-self:end}.side-card>p{margin:2px 0 12px}.hero{grid-template-columns:1fr}.hero-scorecard{min-height:220px}.listing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.app-shell{width:min(100% - 20px,1240px)}.topbar{padding:0 12px}.api-state{display:none}.hero{padding:27px 22px;margin-top:16px;border-radius:20px}.hero h1{font-size:38px}.hero-scorecard{min-height:200px}.workflow a{justify-content:center}.workflow a span{display:none}.panel{padding:20px 16px}.form-grid,.market-grid,.evidence-grid{grid-template-columns:1fr}.listing-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}.completion,.ruleset{display:none}.upload-zone{grid-template-columns:auto 1fr}.upload-zone button{grid-column:1/-1}.action-row{align-items:flex-start;flex-direction:column}.identity-card{flex-wrap:wrap}.dirty-badge{order:4}.decision-banner,.results-head{flex-direction:column}.decision-score{text-align:left}.req{grid-template-columns:58px 1fr}.req .severity{display:none}.export-actions{width:100%}.export-actions button{flex:1}.mini-stats.four,.decision-metrics.four,.intelligence-metrics{grid-template-columns:repeat(2,1fr)}.file-statuses{flex-direction:column;align-items:flex-end}footer{flex-direction:column;gap:7px}}

/* v0.5 Marketplace Rescue */
.rescue-panel{border-color:#cfe0d9;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}.rescue-badge{font-size:13px;font-weight:900;letter-spacing:.08em;color:var(--brand);background:var(--brand-soft);border:1px solid #cce3d8;border-radius:999px;padding:7px 9px;white-space:nowrap}.rescue-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-radius:14px;background:#0c4938;color:#fff}.rescue-callout b{display:block;font-size:15px}.rescue-callout span{display:block;color:#cde1d9;font-size:14px;margin-top:3px;line-height:1.45}.rescue-button{background:#fff;color:#0b4a38;box-shadow:none;white-space:nowrap}.rescue-button:hover{background:#eff7f3;color:#083d2e}.rescue-output{margin-top:15px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.rescue-summary{display:flex;justify-content:space-between;gap:18px;padding:17px}.rescue-summary h3{font-size:15px;margin:8px 0 4px}.rescue-summary p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.rescue-counts{display:grid;grid-template-columns:repeat(3,86px);gap:6px}.rescue-counts div{border:1px solid var(--line2);background:#f9fbfa;border-radius:10px;padding:9px;text-align:center}.rescue-counts strong{display:block;font-size:19px}.rescue-counts span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.rescue-items{border-top:1px solid var(--line2)}.rescue-item{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:12px;padding:13px 15px;border-top:1px solid var(--line2);align-items:start}.rescue-item:first-child{border-top:0}.rescue-item-status{font-size:12px;font-weight:900;letter-spacing:.06em;border-radius:999px;padding:5px 7px;text-align:center;width:max-content}.rescue-item.available .rescue-item-status{background:var(--good-bg);color:var(--good)}.rescue-item.review .rescue-item-status{background:var(--warn-bg);color:var(--warn)}.rescue-item.missing .rescue-item-status{background:var(--bad-bg);color:var(--bad)}.rescue-item strong{display:block;font-size:14px}.rescue-item p{font-size:14px;color:var(--muted);line-height:1.45;margin:3px 0 0}.rescue-files{margin-top:7px;display:flex;gap:5px;flex-wrap:wrap}.rescue-file{font-size:12px;border:1px solid var(--line);background:#f7f9f8;border-radius:7px;padding:5px 6px;color:#50615a}.rescue-snippet{font-size:13px;color:#7d8d87;max-width:260px;line-height:1.4;text-align:right}.rescue-footer{padding:12px 15px;border-top:1px solid var(--line2);background:#fafcfb;display:flex;align-items:center;justify-content:space-between;gap:14px}.rescue-guidance{font-size:13px;color:var(--muted)}.rescue-guidance a{color:var(--brand);font-weight:750;text-decoration:none}.rescue-guidance a:hover{text-decoration:underline}.link-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.disclaimer.compact{margin:0;border-radius:0;border-left:0;border-top:1px solid var(--line2)}
@media(max-width:720px){.rescue-badge{display:none}.rescue-callout,.rescue-summary,.rescue-footer{flex-direction:column;align-items:stretch}.rescue-button{width:100%}.rescue-counts{grid-template-columns:repeat(3,1fr)}.rescue-item{grid-template-columns:1fr}.rescue-snippet{text-align:left;max-width:none}.rescue-footer .export-actions{flex-direction:column}.rescue-footer .export-actions>*{width:100%}}
.request-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 7px}.request-label-row>div{display:flex;flex-direction:column;gap:2px}.request-label-row b{font-size:14px;color:#42534d}.request-label-row span{font-size:13px;color:var(--muted)}.request-import-state{font-size:13px;color:var(--muted);margin-top:7px;padding:7px 9px;border-radius:8px;background:#f6f8f7;border:1px solid var(--line2)}
@media(max-width:720px){.request-label-row{align-items:flex-start}.request-label-row>div{max-width:65%}}
.saved-product-launcher{margin:22px 0 18px;padding:0;border:1px solid #bcd8cb;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(20,43,34,.06);overflow:hidden}.saved-product-launcher .saved-record-bar{margin:0;border:0;border-radius:0;padding:17px 20px;background:linear-gradient(180deg,#fbfefc 0%,#f1f8f4 100%)}.saved-record-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:16px;align-items:center;margin:0 0 18px;padding:13px 14px;border:1px solid #dce6e1;border-radius:12px;background:#f8fbf9}.saved-record-bar>div:first-child{display:flex;flex-direction:column;gap:2px}.saved-record-bar span{font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--brand)}.saved-record-bar strong{font-size:17px}.saved-record-bar small{font-size:13px;color:var(--muted);line-height:1.45}.saved-record-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.saved-record-controls input,.saved-record-controls select{font-size:14px;letter-spacing:.01em;min-width:0;width:100%}.saved-record-controls button{white-space:nowrap}@media(max-width:720px){.saved-product-launcher{margin-top:14px}.saved-product-launcher .saved-record-bar{padding:15px}.saved-record-bar{grid-template-columns:1fr}.saved-record-controls{grid-template-columns:1fr}.saved-record-controls button{width:100%}}

/* v0.6 Human Verification workspace */
.case-reopen-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:10px;padding:10px 12px;border:1px solid var(--line2);border-radius:11px;background:#f9fbfa}.case-reopen-bar label{font-size:13px}.case-reopen-bar select{padding:8px 10px;font-size:14px}.review-workspace{border-top:1px solid var(--line);background:#fbfcfc;padding:17px}.workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line2)}.workspace-head h3{font-size:15px;margin:4px 0 3px}.workspace-head p{font-size:13px;color:var(--muted);margin:0}.workspace-user{display:grid;grid-template-columns:minmax(220px,.55fr) 1fr;gap:14px;align-items:end;padding:13px 0}.workspace-user p{font-size:13px;color:var(--muted);line-height:1.45;margin:0 0 6px}.review-controls{grid-column:2/-1;margin-top:9px;padding:10px;border:1px solid var(--line2);background:#f8faf9;border-radius:10px;display:grid;gap:8px}.review-controls .review-grid{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.4fr) auto;gap:8px;align-items:end}.review-controls .request-grid{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(180px,.8fr) auto;gap:8px;align-items:end;padding-top:8px;border-top:1px solid var(--line2)}.review-controls label{font-size:12px}.review-controls select,.review-controls input{font-size:13px;padding:8px 9px}.review-controls button{white-space:nowrap}.human-decision{margin-top:7px;padding:7px 8px;border-radius:8px;background:#eef7f3;border:1px solid #d7e9e1;font-size:13px;color:#38564a;line-height:1.45}.human-decision b{font-size:13px}.workspace-activity{display:grid;gap:10px}.activity-card{border:1px solid var(--line2);border-radius:10px;background:#fff;padding:11px}.activity-card h4{font-size:14px;margin:0 0 7px}.activity-card p,.activity-card li{font-size:13px;color:var(--muted);line-height:1.45}.activity-card ul{margin:0;padding-left:16px}.request-draft{margin-top:8px;border:1px solid var(--line2);border-radius:9px;background:#f9fbfa;padding:9px}.request-draft header{display:flex;align-items:center;justify-content:space-between;gap:8px}.request-draft strong{font-size:13px}.request-draft small{font-size:12px;color:var(--muted)}.request-draft textarea{margin-top:7px;font-size:13px;line-height:1.5;min-height:125px;background:#fff}.revision-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:13px 0;border-top:1px solid var(--line2);margin-top:12px}.revision-controls label{font-size:12px}.signoff-box{border:1px solid #d9e5df;border-radius:12px;background:#f7faf8;padding:13px;display:grid;gap:10px}.signoff-box>div b{font-size:14px}.signoff-box>div p{font-size:13px;color:var(--muted);margin:3px 0 0}.signoff-check{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:flex-start;background:#fff;border:1px solid var(--line2);border-radius:9px;padding:10px}.signoff-check input{width:auto;margin:2px 0 0}.signoff-check span{font-size:13px;color:#455850;font-weight:600;line-height:1.45}.signoff-record{padding:10px;border-radius:9px;background:var(--good-bg);border:1px solid #cce5d9;color:#315748;font-size:13px;line-height:1.45}.signoff-record b{display:block;font-size:14px}.revision-list{display:flex;gap:6px;flex-wrap:wrap}.revision-chip{border:1px solid var(--line);background:#f8faf9;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:750;color:#52635c;cursor:pointer}.revision-chip.current{background:var(--brand-soft);border-color:#cbe2d7;color:var(--brand)}.workspace-status-awaiting{background:var(--warn-bg)!important;color:var(--warn)!important}.workspace-status-ready{background:var(--good-bg)!important;color:var(--good)!important}.workspace-status-review,.workspace-status-incomplete{background:var(--bad-bg)!important;color:var(--bad)!important}
@media(max-width:720px){.case-reopen-bar,.workspace-user,.revision-controls{grid-template-columns:1fr}.review-controls{grid-column:1}.review-controls .review-grid,.review-controls .request-grid{grid-template-columns:1fr}.workspace-head{flex-direction:column}.case-reopen-bar button,.revision-controls button,.signoff-box button{width:100%}}
.evidence-reviewer{display:flex;align-items:end;gap:8px}.evidence-reviewer label{min-width:180px;font-size:12px}.evidence-reviewer input{padding:8px 9px;font-size:13px}.evidence-actions{display:flex;gap:5px;align-items:center;justify-content:flex-end}.evidence-actions button{font-size:12px;padding:6px 7px}.file-state.excluded{background:#f1f2f3;color:#6e7773}.verification-note{font-size:12px;color:var(--muted);margin-top:4px;display:block}.upload-row.has-actions{grid-template-columns:minmax(0,1fr) auto}.file-statuses{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:720px){.evidence-reviewer{flex-direction:column;align-items:stretch}.evidence-reviewer label{min-width:0}.evidence-actions{width:100%;justify-content:flex-start}.upload-row.has-actions{grid-template-columns:1fr}.file-statuses{justify-content:flex-start}}

/* v0.7 authenticated organisation workspace */
.auth-gate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(9,17,29,.84);backdrop-filter:blur(14px)}
.auth-gate.hidden{display:none}
.auth-card{width:min(460px,100%);background:var(--panel,#fff);border:1px solid var(--line,#dfe5eb);border-radius:22px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.28)}
.auth-card h2{margin:7px 0 8px;font-size:28px}.auth-card p{margin:0 0 20px;color:var(--muted,#607080)}
.auth-card form{display:grid;gap:13px}.auth-card form label{display:grid;gap:6px;font-size:15px;font-weight:700;color:var(--muted,#607080)}
.auth-card input{width:100%}.auth-brand{display:flex;width:max-content;max-width:100%;margin-bottom:18px}.wide-button{width:100%;justify-content:center;margin-top:4px}
.account-badge{font-size:15px;font-weight:700;white-space:nowrap;padding:7px 10px;border:1px solid var(--line,#dfe5eb);border-radius:999px;background:var(--panel,#fff)}
.org-switch{max-width:190px;height:34px;padding:0 28px 0 10px;border-radius:999px;font-size:15px;font-weight:700}
@media (max-width:760px){.account-badge{display:none!important}.org-switch{max-width:130px}.auth-card{padding:22px}}
.workspace-user{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto!important;align-items:end}.workspace-user p{grid-column:1/-1}
.team-admin{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#dfe5eb)}.team-admin.hidden{display:none}.subhead.compact{margin:0 0 10px}.member-list{display:grid;gap:7px;margin-bottom:12px}.member-row{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line,#e7ebef);font-size:15px}.member-row span{color:var(--muted,#607080)}.member-create{display:grid;gap:7px}.member-create input,.member-create select{width:100%;font-size:15px}.member-create button{justify-content:center}
@media(max-width:760px){.workspace-user{grid-template-columns:1fr!important}}

/* v0.8 production identity */
.auth-actions{display:flex;justify-content:flex-end;margin-top:.55rem}.text-button{border:0;background:transparent;color:var(--accent,#3d63dd);cursor:pointer;padding:.35rem 0;font:inherit;font-weight:650}.invite-summary{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--line,#dfe3eb);border-radius:12px;margin-bottom:.8rem}.invite-summary span{color:var(--muted,#667085);font-size:.875rem}.account-security{border-top:1px solid var(--line,#e4e7ec);margin-top:1rem;padding-top:1rem}.security-form{margin-top:.65rem}.form-hint a{font-weight:700}

/* v0.10 catalogue + supplier onboarding */
.catalogue-actions,.supplier-controls,.supplier-link-row{display:grid;grid-template-columns:1.4fr auto auto auto;gap:.65rem;align-items:center;margin:.75rem 0 1rem}.supplier-controls{grid-template-columns:1.2fr 1.2fr 1fr auto}.supplier-link-row{grid-template-columns:1.2fr 1fr 1fr auto}.catalogue-preview{border:1px solid var(--line);border-radius:14px;padding:1rem;margin:.8rem 0;background:var(--panel-soft,#f8fafc)}.catalogue-preview table{width:100%;border-collapse:collapse;font-size:.875rem}.catalogue-preview th,.catalogue-preview td{padding:.45rem;border-bottom:1px solid var(--line);text-align:left}.catalogue-error{color:#a12622}.evidence-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.6rem 0}.supplier-evidence-request{border:1px solid var(--line);border-radius:14px;padding:1rem;margin-top:.8rem}.supplier-evidence-request textarea{width:100%;margin:.55rem 0}.supplier-gate{position:fixed;inset:0;z-index:1000;background:rgba(10,18,32,.82);display:grid;place-items:center;padding:1rem}.supplier-gate.hidden{display:none}.supplier-card{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:1.4rem;box-shadow:0 25px 80px rgba(0,0,0,.32)}.supplier-request-items{display:grid;gap:.75rem;margin:1rem 0}.supplier-request-item{border:1px solid #dfe5ec;border-radius:14px;padding:1rem;display:grid;gap:.55rem}.supplier-request-item.received{opacity:.7;background:#f4f8f4}.supplier-upload-row{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.supplier-upload-row input{max-width:100%}@media(max-width:780px){.catalogue-actions,.supplier-controls,.supplier-link-row{grid-template-columns:1fr}.evidence-request-grid{grid-template-columns:1fr}}

/* v0.12 portfolio intelligence */
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px}.metric-grid>div{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-2,#f7f8fa)}.metric-grid span{display:block;font-size:15px;color:var(--muted);margin-bottom:5px}.metric-grid strong{font-size:22px}.catalogue-preview table small{color:var(--muted)}@media(max-width:760px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.14 Market Access Decision Rail */
.trust-publication-box{border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0;background:var(--soft)}
.trust-publication-box p{margin:7px 0 10px;color:var(--muted);font-size:.875rem}
.trust-publish-choice{display:flex;gap:10px;align-items:flex-start}
.trust-publish-choice input{margin-top:3px}
code{overflow-wrap:anywhere;word-break:break-word}

/* v0.14 Market Access Decision Rail */
.market-decision-controls{display:grid;grid-template-columns:1.1fr repeat(3,minmax(130px,.8fr)) auto;gap:10px;align-items:end;margin:12px 0}.market-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:10px 0 14px}.market-fact-grid label,.scope-choice{font-size:15px;color:var(--muted);display:flex;gap:7px;align-items:center}.market-policy-create{grid-template-columns:1.2fr repeat(4,minmax(110px,.8fr)) auto}.decision-rail-outcome{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.decision-rail-outcome strong{font-size:22px}.decision-rail-outcome.observed strong{color:#147a58}.decision-rail-outcome.review strong{color:#9a6900}.decision-rail-outcome.gap strong{color:#a94141}@media(max-width:900px){.market-decision-controls,.market-policy-create{grid-template-columns:1fr 1fr}.market-fact-grid{grid-template-columns:1fr}}
.mfa-controls{display:grid;gap:10px;margin:12px 0}.mfa-controls .full-span{grid-column:1/-1}.secret-reveal{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere;background:var(--soft)}.recovery-reveal{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.recovery-reveal pre{white-space:pre-wrap;letter-spacing:.04em}.recovery-reveal span{font-size:.875rem;color:var(--muted)}


/* rc.5 customer experience layer */
.quick-start{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;margin:0 0 18px;box-shadow:0 8px 28px rgba(20,43,34,.04)}
.quick-start-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.quick-start-head h2{font-size:24px;letter-spacing:-.035em;margin:5px 0 6px}.quick-start-head p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;max-width:720px}.journey-progress{min-width:120px;text-align:right}.journey-progress strong{display:block;font-size:28px;color:var(--brand);letter-spacing:-.04em}.journey-progress span{font-size:14px;color:var(--muted)}
.route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:18px}.route-card{text-align:left;border:1px solid var(--line);background:#fbfcfc;border-radius:14px;padding:14px;min-height:146px;display:flex;flex-direction:column;align-items:flex-start;color:var(--ink)}.route-card:hover{border-color:#9dbeb1;background:#f5faf7;transform:translateY(-1px)}.route-card.recommended{border-color:#a9cfbf;background:#f3faf7}.route-card>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:850}.route-card b{font-size:16px;margin:9px 0 6px}.route-card small{font-size:14px;line-height:1.45;color:var(--muted);font-weight:500;flex:1}.route-card em{font-style:normal;font-size:14px;font-weight:800;color:var(--brand);margin-top:10px}
.first-result-guide{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;margin-top:14px}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;background:#fafcfa;overflow:hidden}.journey-steps>div{padding:14px;border-left:1px solid var(--line);display:flex;align-items:center;gap:8px;color:var(--muted)}.journey-steps>div:first-child{border-left:0}.journey-steps b{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#eef3f1;color:#708079;font-size:14px}.journey-steps span{font-size:14px;font-weight:750}.journey-steps>div.done{background:var(--good-bg);color:var(--good)}.journey-steps>div.done b{background:var(--good);color:#fff}
.next-best-action{border:1px solid #cfe1d9;background:var(--brand-soft);border-radius:14px;padding:14px}.next-best-action>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--brand)}.next-best-action strong{display:block;font-size:16px;margin:6px 0 4px}.next-best-action p{font-size:14px;color:#52685f;line-height:1.45;margin:0 0 10px}.result-key{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.result-key summary{cursor:pointer;font-size:14px;font-weight:800;color:var(--brand)}.result-key-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.meaning-card{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff}.meaning-card b{font-size:14px;display:block;margin-bottom:4px}.meaning-card span{font-size:13px;line-height:1.45;color:var(--muted)}.meaning-card.good{border-color:#cce5d9}.meaning-card.warn{border-color:#ead8aa}.meaning-card.bad{border-color:#efcbd0}
.advanced-panel .section-actions{display:flex;align-items:center;gap:8px}.advanced-panel.is-collapsed .advanced-body{display:none}.advanced-panel.is-collapsed{background:#fbfcfc}.advanced-panel.is-collapsed .section-intro{margin-bottom:0}.advanced-panel .advanced-body{border-top:1px solid var(--line2);margin-top:16px;padding-top:2px}
.result-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.result-explainer>div{border:1px solid var(--line2);background:#fbfcfc;border-radius:11px;padding:11px}.result-explainer>div.next{border-color:#cfe1d9;background:#f4faf7}.result-explainer span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--brand);margin-bottom:5px}.result-explainer p{font-size:14px;line-height:1.48;color:#4e6059;margin:0}.canonical-state{font-size:13px;color:var(--muted);margin:10px 0 0}.decision-rail-outcome strong+small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.account-tools-toggle{width:100%;margin-top:8px}.account-tools-collapsed .account-tool-section{display:none!important}.account-tool-section{margin-top:12px}.workflow{grid-template-columns:repeat(4,1fr)}
@media(max-width:1050px){.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-card:last-child{grid-column:1/-1;min-height:110px}.first-result-guide{grid-template-columns:1fr}.result-key-grid{grid-template-columns:1fr}}
@media(max-width:760px){.quick-start{padding:18px}.quick-start-head{flex-direction:column}.journey-progress{text-align:left}.route-grid{grid-template-columns:1fr}.route-card:last-child{grid-column:auto}.journey-steps{grid-template-columns:1fr 1fr}.journey-steps>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.journey-steps>div:nth-child(4){border-top:1px solid var(--line)}.result-explainer{grid-template-columns:1fr}.workflow a{padding:8px 6px;justify-content:center}.workflow a span{display:none}.workflow b{width:30px;height:30px}.advanced-panel .section-actions{align-items:flex-end;flex-direction:column}}


/* rc.6 product attention intelligence */
.attention-center{background:linear-gradient(180deg,#fbfdfc 0%,#f5faf7 100%);border:1px solid #cfe1d9;border-radius:22px;padding:22px;margin:0 0 18px;box-shadow:0 8px 28px rgba(20,43,34,.04)}
.attention-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.attention-head h2{font-size:22px;letter-spacing:-.03em;margin:5px 0 6px}.attention-head p{font-size:14px;line-height:1.55;color:var(--muted);max-width:780px;margin:0}.attention-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0 10px}.attention-metrics>div{border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px}.attention-metrics span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.attention-metrics strong{display:block;font-size:24px;margin-top:4px}.attention-metrics .attention-now{border-color:#efcbd0;background:#fff9fa}.attention-metrics .attention-next{border-color:#ead8aa;background:#fffdf7}.attention-guidance{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line2);border-radius:12px;background:#fff;padding:11px 13px;margin-bottom:10px}.attention-guidance strong{font-size:15px}.attention-guidance span{font-size:14px;color:var(--muted);text-align:right}.attention-queue{display:grid;gap:9px}.attention-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.attention-card.act-now{border-left:4px solid #a94141}.attention-card.review-next{border-left:4px solid #9a6900}.attention-card.monitor{border-left:4px solid #6f847c}.attention-card-head{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.attention-card-head b{font-size:16px}.attention-priority{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;border-radius:999px;padding:4px 7px;background:#eef3f1;color:#52685f}.attention-card.act-now .attention-priority{background:#fff0f2;color:#9b303d}.attention-card.review-next .attention-priority{background:#fff8e7;color:#8a620d}.attention-card-meta{font-size:13px;color:var(--muted);margin:5px 0 9px}.attention-reasons{display:grid;gap:6px;margin:0;padding:0;list-style:none}.attention-reasons li{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:8px;border-top:1px solid var(--line2);padding-top:6px}.attention-reasons b{font-size:14px}.attention-reasons span{font-size:13px;line-height:1.45;color:#52605a}.attention-action{margin-top:9px;border-radius:10px;background:var(--brand-soft);padding:9px 10px;font-size:13px;line-height:1.45;color:#3f5e52}.attention-action b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin-bottom:2px}.attention-card-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px}.attention-score{text-align:right}.attention-score strong{display:block;font-size:20px}.attention-score span{font-size:12px;color:var(--muted)}.attention-note{font-size:13px;color:var(--muted);margin:10px 0 0}.evidence-meaning{display:block;font-size:13px!important;line-height:1.42;color:#52605a;margin-top:4px}.match-badge[title]{cursor:help}
@media(max-width:760px){.attention-head{flex-direction:column}.attention-metrics{grid-template-columns:1fr 1fr}.attention-guidance{align-items:flex-start;flex-direction:column}.attention-guidance span{text-align:left}.attention-card{grid-template-columns:1fr}.attention-card-side{align-items:flex-start}.attention-score{text-align:left}.attention-reasons li{grid-template-columns:1fr}}


/* rc.7 guided first result */
.field-help{display:block;font-size:13px;color:var(--muted);font-weight:500;line-height:1.4;margin-top:5px}.field-help.error{color:var(--bad)}
.market-confirm-row{margin:0 0 14px}.listing-empty-note{display:block;margin:-4px 0 10px;line-height:1.5;color:var(--muted)}
/* rc.8 reality-scale customer hardening */
.catalogue-issue-panel{display:grid;gap:.3rem;border:1px solid var(--line);border-radius:12px;padding:.75rem;margin:.65rem 0;background:var(--panel-soft,#f8fafc);font-size:.875rem}.catalogue-issue-panel span{display:block}.catalogue-issue-panel.error b{color:#a12622}.catalogue-issue-panel.warning b,.catalogue-warning b{font-weight:700}.catalogue-warning{display:grid;gap:.25rem;border:1px solid var(--line);border-radius:12px;padding:.75rem;margin:.65rem 0;background:var(--panel-soft,#f8fafc);font-size:.875rem}
/* rc.9 evidence impact intelligence */
.impact-card{border-style:solid}.impact-summary{margin:.35rem 0 1rem;color:var(--muted)}.impact-next{margin-top:.9rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.impact-next b{display:block;margin-bottom:.25rem}.impact-contexts{display:grid;gap:.55rem;margin:1rem 0}.impact-context{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px}.impact-context small{display:block;color:var(--muted);margin-top:.15rem}.impact-kind{font-size:.8125rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.evidence-actions [data-evidence-impact]{margin-left:.25rem}


/* rc.10.1 plain-English customer experience */
.primary-next-action{margin-top:12px;border:1px solid #b9d9cb;background:var(--brand-soft);border-radius:13px;padding:14px 15px}.primary-next-action span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--brand);margin-bottom:5px}.primary-next-action strong{font-size:16px;line-height:1.5}.result-explainer.simple{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-details{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fafcfa}.technical-details>summary{cursor:pointer;padding:11px 13px;font-size:14px;font-weight:800;color:#4b5e56;list-style-position:inside}.technical-details[open]>summary{border-bottom:1px solid var(--line2)}.technical-details.compact{margin-top:8px}.technical-details.compact .disclaimer{border:0;margin:0}.technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 0}.technical-grid>div{border:1px solid var(--line2);background:#fff;border-radius:10px;padding:10px}.technical-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--muted);margin-bottom:4px}.technical-grid p{font-size:13px;line-height:1.45;color:#52605a;margin:0}.result-technical .canonical-state{padding:0 12px 10px}.result-details .requirements{padding:10px 12px}.technical-rule-name{display:block;font-size:12px;color:var(--muted);margin-top:4px}.attention-technical{margin-top:8px;font-size:13px;color:var(--muted)}.simple-result-banner{grid-template-columns:1fr}.simple-result-banner>div:first-child{max-width:820px}.evidence-actions [data-evidence-impact]{font-weight:750}.field-help{max-width:58ch}
@media(max-width:760px){.result-explainer.simple,.technical-grid{grid-template-columns:1fr}.primary-next-action{padding:13px}.technical-details>summary{padding:12px}.hero-scorecard .big-score strong{font-size:44px}.top-actions .api-state>span{display:none}}

/* RC.10.1 accessibility/mobile hardening */
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(13,91,67,.28);outline-offset:2px}
@media(max-width:760px){button,.link-button,input,select{min-height:44px}.text-button{min-height:44px;padding:.55rem .15rem}.evidence-actions button,.revision-chip{min-height:40px}}

/* rc.11 Tell Me What To Do */
.result-goal{display:flex;gap:8px;align-items:baseline;margin-top:11px;padding:9px 11px;border:1px solid var(--line2);border-radius:10px;background:#fbfcfc}.result-goal span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--muted)}.result-goal strong{font-size:14px;color:#31453d}.primary-next-action p{font-size:14px;line-height:1.5;color:#4c6058;margin:7px 0 10px}.primary-action-need{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:9px 10px;border-radius:9px;background:rgba(255,255,255,.66);font-size:14px;line-height:1.45}.primary-action-need b{color:var(--brand)}.primary-action-footer{display:flex;align-items:center;gap:11px;margin-top:11px}.primary-action-footer small{font-size:13px;line-height:1.4;color:var(--muted);max-width:560px}.action-plan-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:10px}.action-plan-head h3{font-size:16px;margin:3px 0}.action-plan-head p{font-size:14px;line-height:1.5;color:var(--muted);margin:0;max-width:650px}.action-plan-group{display:grid;gap:8px}.action-plan-group-title{display:flex;align-items:baseline;justify-content:space-between;padding:5px 1px}.action-plan-group-title b{font-size:14px}.action-plan-group-title span{font-size:13px;color:var(--muted)}.action-task{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;border:1px solid var(--line2);border-radius:12px;background:#fff;padding:12px}.action-task.fix{border-left:3px solid var(--bad)}.action-task.review{border-left:3px solid var(--warn)}.action-task-number{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:14px;font-weight:900}.action-task-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--muted)}.action-task h4{font-size:15px;line-height:1.35;margin:3px 0}.action-task p{font-size:13px;line-height:1.45;color:#5a6a64;margin:0 0 7px}.action-task-need{font-size:13px;line-height:1.45;background:#f7f9f8;border-radius:8px;padding:7px 8px;margin-bottom:8px}.action-task-need b{display:block;color:#41554d;margin-bottom:2px}.review-action-group{margin-top:10px;border-top:1px solid var(--line2);padding-top:9px}.review-action-group>summary{cursor:pointer;font-size:14px;font-weight:800;color:#53635d;margin-bottom:8px}.action-plan-clear{display:flex;flex-direction:column;gap:3px;border:1px solid #cfe2d9;background:#f5fbf8;padding:12px;border-radius:11px}.action-plan-clear b{font-size:14px}.action-plan-clear span{font-size:13px;color:var(--muted)}.action-target-pulse{outline:3px solid rgba(13,91,67,.24)!important;box-shadow:0 0 0 7px rgba(13,91,67,.08)!important;transition:.2s}.action-task-button{margin-top:2px}
@media(max-width:760px){.result-goal{align-items:flex-start;flex-direction:column}.primary-action-footer,.action-plan-head{align-items:stretch;flex-direction:column}.primary-action-footer .primary,.action-plan-head button,.action-task-button{width:100%}.primary-action-need{grid-template-columns:1fr}.action-task{grid-template-columns:26px minmax(0,1fr);padding:11px}.action-plan-group-title{align-items:flex-start;flex-direction:column;gap:2px}}

/* RC.12 Marketplace Truth */
.marketplace-truth-card{margin-top:22px;border:1px solid var(--line);border-radius:18px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}
.marketplace-truth-head,.truth-summary{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.marketplace-truth-head h3,.truth-summary h3{margin:4px 0 6px}.marketplace-truth-head p,.truth-summary p{margin:0;max-width:760px}.truth-source-state{display:grid;gap:4px;margin:14px 0;padding:12px 14px;border:1px dashed var(--line);border-radius:12px}.truth-source-state span{font-size:.9375rem;opacity:.78}.truth-import-details{margin-top:12px}.truth-import-details summary,.truth-history summary{cursor:pointer;font-weight:700}.truth-import-grid{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(280px,1.4fr);gap:12px;margin-top:12px}.truth-import-grid label{display:grid;gap:6px}.truth-import-grid textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.marketplace-truth-output{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.truth-counts{display:flex;gap:8px;flex-wrap:wrap}.truth-counts>div{min-width:72px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;text-align:center}.truth-counts strong{display:block;font-size:1.25rem}.truth-counts span{font-size:.8125rem;opacity:.7}.truth-first-action{margin:14px 0;padding:14px;border-left:4px solid currentColor;border-radius:10px;background:rgba(255,255,255,.025)}.truth-first-action span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem;opacity:.7}.truth-first-action b{display:block;margin-top:4px}.truth-first-action p{margin:5px 0 0}.truth-differences{display:grid;gap:9px}.truth-diff{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.truth-diff-state{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.truth-diff b{display:block}.truth-diff p{margin:4px 0}.truth-diff small{display:block;opacity:.72}.truth-history{margin-top:12px}.truth-history>div{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;overflow-wrap:anywhere;opacity:.8}
@media(max-width:720px){.marketplace-truth-head,.truth-summary{display:grid}.truth-import-grid{grid-template-columns:1fr}.truth-diff{grid-template-columns:1fr}.marketplace-truth-card{padding:14px}.truth-counts{width:100%}.truth-counts>div{flex:1}}

/* RC.13 clarity, navigation and blocked-state hardening */
body{overflow-x:hidden}.workspace-grid>*{min-width:0}.main-column,.side-column,.side-card{min-width:0;max-width:100%}.sticky-card{position:static;top:auto}.file-statuses,.evidence-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}
button:disabled,.primary:disabled,.secondary:disabled,.ghost:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;filter:saturate(.45)}button:disabled:hover,.primary:disabled:hover{transform:none}
.toast{display:flex;align-items:flex-start;gap:10px;right:24px;bottom:24px;width:min(430px,calc(100vw - 32px));min-height:52px;padding:14px 16px;border:2px solid transparent;border-radius:13px;font-size:16px;font-weight:750;line-height:1.45;box-shadow:0 18px 48px rgba(16,33,27,.22)}.toast:before{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:999px;font-weight:900}.toast.success{background:#0d5b43;border-color:#72a795}.toast.success:before{content:"✓";background:#dff4e9;color:#0d5b43}.toast.info{background:#243b34;border-color:#6f847c}.toast.info:before{content:"i";background:#eef3f1;color:#243b34}.toast.warning{background:#6d4800;border-color:#e0a437}.toast.warning:before{content:"!";background:#fff3d2;color:#6d4800}.toast.error{background:#8d2633;border-color:#f0a6af}.toast.error:before{content:"!";background:#fff0f1;color:#8d2633}
.rescue-item{grid-template-columns:96px minmax(0,1fr);gap:18px;padding:20px 18px}.rescue-item-status{font-size:14px;line-height:1.25;padding:7px 9px}.rescue-item-main{min-width:0}.rescue-item-main>strong{font-size:14px;line-height:1.4}.rescue-item-main>p{font-size:15px;line-height:1.6;margin-top:5px}.rescue-files{margin-top:10px}.rescue-file{font-size:14px;padding:6px 8px}.rescue-snippet{max-width:none;text-align:left;margin-top:12px;padding:11px 12px;border-left:3px solid #b9cec5;border-radius:8px;background:#f7faf8;line-height:1.55}.rescue-snippet b{font-size:14px;margin-bottom:4px}.rescue-snippet span{display:block;font-size:14px;color:#53665e}.review-controls{margin-top:14px;padding:14px;border-radius:12px;gap:12px}.review-controls .review-grid{grid-template-columns:minmax(190px,.85fr) minmax(270px,1.35fr) auto;gap:10px}.review-controls .request-grid{grid-template-columns:minmax(190px,.85fr) minmax(220px,1fr) auto;gap:10px;padding-top:12px}.review-controls label{font-size:14px}.review-controls select,.review-controls input{font-size:15px;padding:10px 11px}.review-controls button{font-size:15px;min-height:42px}.human-decision{margin-top:12px;font-size:14px;line-height:1.5}
.activity-card{padding:14px}.activity-card h4{font-size:16px;margin-bottom:10px}.revision-list{gap:8px}.revision-chip{font-size:14px;line-height:1.35;padding:8px 10px;white-space:normal;text-align:left}.request-draft{margin-top:11px;padding:13px;border-radius:11px}.request-draft strong{font-size:15px}.request-draft small{font-size:14px;display:block;margin-top:3px}.request-draft textarea{font-size:15px;line-height:1.6;min-height:190px;padding:12px}.draft-target-pulse{outline:3px solid rgba(13,91,67,.36);box-shadow:0 0 0 8px rgba(13,91,67,.1);background:#f1faf6;transition:.2s}
.signoff-box{padding:16px;gap:12px}.signoff-box>div b{font-size:14px}.signoff-box>div p{font-size:15px;line-height:1.55;margin-top:5px}.signoff-box.blocked{border:2px solid #d85a68;background:var(--bad-bg)}.signoff-box.blocked>div b,.signoff-box.blocked #signoffHint{color:#9e2936}.signoff-box.blocked #signoffHint{font-weight:800}.signoff-box.ready{border:2px solid #72a795;background:var(--good-bg)}.signoff-check{font-size:14px;line-height:1.5}
.truth-differences{gap:14px}.truth-diff{grid-template-columns:112px minmax(0,1fr);gap:18px;padding:18px;border-radius:14px;background:#fff}.truth-diff-state{font-size:14px;line-height:1.4}.truth-diff-main{min-width:0}.truth-diff-main h4{font-size:16px;line-height:1.35;margin:0}.truth-diff-main h4 span{font-size:15px;color:var(--muted);font-weight:650}.truth-diff-main>p{font-size:16px;line-height:1.55;margin:7px 0 13px}.truth-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.truth-values>div{padding:11px 12px;border:1px solid var(--line2);border-radius:10px;background:#f9fbfa}.truth-values b,.truth-note b,.truth-action b{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#52665e;margin-bottom:4px}.truth-values span,.truth-note span{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.truth-action{margin-top:12px;padding:12px 13px;border-left:4px solid var(--brand);border-radius:9px;background:var(--brand-soft)}.truth-action p{font-size:16px;line-height:1.5;margin:0}.truth-note{display:grid;grid-template-columns:135px minmax(0,1fr);gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line2)}
@media(max-width:900px){.review-controls .review-grid,.review-controls .request-grid{grid-template-columns:1fr}.review-controls button{width:100%}.truth-diff{grid-template-columns:1fr}.truth-values{grid-template-columns:1fr}.truth-note{grid-template-columns:1fr;gap:2px}}
@media(max-width:720px){.rescue-item{grid-template-columns:1fr;padding:17px 14px}.rescue-item-status{width:max-content}.toast{right:16px;bottom:16px}.request-draft header{align-items:flex-start;flex-direction:column}.request-draft header button{width:100%}}

/* RC.14 guided, resumable workflow */
.guided-flow{margin:0 0 18px;padding:18px 20px;border:1px solid #cfe1d9;border-radius:18px;background:linear-gradient(180deg,#fbfdfc 0%,#f3faf6 100%);scroll-margin-top:100px}.guided-flow-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.guided-flow-head h2{margin:4px 0 5px;font-size:18px}.guided-flow-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;max-width:690px}.guided-stage-list{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.guided-stage-list button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4f625a;padding:6px 9px;font-size:13px;font-weight:750;cursor:pointer}.guided-stage-list button b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#edf4f0;color:var(--brand);font-size:14px}.guided-stage-list button.current{border-color:#66a28e;background:var(--brand-soft);color:var(--brand)}.guided-stage-list button.current b{background:var(--brand);color:#fff}.guided-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px 14px;border-radius:12px;background:#07533f;color:#fff}.guided-next>div{min-width:0}.guided-next span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#bfe6d5}.guided-next strong{display:block;font-size:16px;line-height:1.35;margin-top:3px}.guided-next p{margin:4px 0 0;font-size:14px;line-height:1.45;color:#e5f4ed}.guided-next .primary{flex:0 0 auto;background:#fff;color:#07533f;border-color:#fff}.resume-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #afd1c1;border-radius:11px;background:#e8f6ef}.resume-notice b,.resume-notice span{display:block}.resume-notice b{font-size:14px;color:var(--brand)}.resume-notice span{font-size:14px;line-height:1.45;color:#476158;margin-top:2px}.guided-panel{scroll-margin-top:100px}.guided-panel.guided-collapsed>.section-intro,.guided-panel.guided-collapsed>.form-grid,.guided-panel.guided-collapsed>.saved-record-bar,.guided-panel.guided-collapsed>.action-row,.guided-panel.guided-collapsed>.identity-card,.guided-panel.guided-collapsed>.upload-zone,.guided-panel.guided-collapsed>.upload-list,.guided-panel.guided-collapsed>.intelligence-card,.guided-panel.guided-collapsed>.subhead,.guided-panel.guided-collapsed>.form-hint,.guided-panel.guided-collapsed>.evidence-grid,.guided-panel.guided-collapsed>.market-grid,.guided-panel.guided-collapsed>.request-label-row,.guided-panel.guided-collapsed>#requestText,.guided-panel.guided-collapsed>#requestImportState,.guided-panel.guided-collapsed>#signalBox,.guided-panel.guided-collapsed>.listing-grid,.guided-panel.guided-collapsed>.marketplace-truth-card,.guided-panel.guided-collapsed>.rescue-callout,.guided-panel.guided-collapsed>.case-reopen-bar,.guided-panel.guided-collapsed>.rescue-output,.guided-panel.guided-collapsed>.run-button,.guided-panel.guided-collapsed>.decision-output{display:none!important}.guided-panel .section-head{align-items:center}.section-toggle{margin-left:auto;white-space:nowrap}.evidence-rationale{display:grid;gap:4px;min-width:min(100%,320px);flex:1}.evidence-rationale>span,.required-hint{font-size:13px;color:var(--muted);font-weight:500;line-height:1.35}.evidence-rationale textarea{width:100%;min-height:56px;resize:vertical;line-height:1.4}.evidence-filename{display:block;overflow-wrap:anywhere;word-break:break-word}.audit-digest{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid var(--line2);font-size:13px}.audit-digest code{overflow-wrap:anywhere;word-break:break-word;font-size:13px;color:#405b50}.audit-digest span{font-weight:750;color:var(--muted)}
@media(max-width:760px){.guided-flow{padding:15px}.guided-flow-head{flex-direction:column}.guided-stage-list{justify-content:flex-start;width:100%}.guided-stage-list button{flex:1 1 calc(33.33% - 6px);justify-content:center}.guided-next,.resume-notice{align-items:stretch;flex-direction:column}.guided-next .primary{width:100%}.audit-digest{grid-template-columns:1fr}.section-toggle{margin-top:6px}}

/* RC.16 readability correction
   Customer-visible type has a hard 12px floor. Operational labels and
   supporting copy use 13-15px, while normal unqualified text remains 16px. */
html{font-size:16px}
body{font-size:16px;line-height:1.5}

/* RC.17 explicit in-section continuation; RC.19 collapsed-panel completeness */
.guided-panel.guided-collapsed>.section-next{display:none!important}
.guided-panel.guided-collapsed>:not(.section-head){display:none!important}
.section-next{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:17px 18px;border:2px solid #65a58f;border-radius:14px;background:#e7f6ef;scroll-margin-top:110px}.section-next.pending{border-color:#c9d8d2;background:#f7faf8}.section-next-copy{min-width:0}.section-next-copy>span{display:block;margin-bottom:4px;color:var(--brand);font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.section-next-copy>strong{display:block;color:#10271f;font-size:18px;line-height:1.35}.section-next-copy>p{max-width:690px;margin:5px 0 0;color:#455e55;font-size:15px;line-height:1.55}.section-next-action{flex:0 0 auto;min-width:300px;min-height:48px;padding:12px 16px;text-align:left;white-space:normal}.section-next-action b{float:right;margin-left:12px;font-size:18px}
.rescue-section-next{margin:0 16px 16px}
@media(max-width:760px){.section-next{align-items:stretch;flex-direction:column;padding:15px}.section-next-action{width:100%;min-width:0}}

/* RC.19 unmistakable result-to-control handoff */
.action-target-guide{position:relative;z-index:4;padding-top:42px!important;border:3px solid #07533f!important;outline:4px solid #07533f!important;outline-offset:3px;background:#f7ffd9!important;box-shadow:0 0 0 9px #b8ee67,0 18px 42px rgba(8,61,46,.28)!important;animation:action-target-guide-pulse .8s ease-in-out 3}
.action-target-guide::before{content:"DO THIS NEXT";position:absolute;top:8px;left:10px;padding:5px 10px;border:2px solid #07533f;border-radius:999px;background:#b8ee67;color:#083d2e;font-size:13px;font-weight:950;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 4px 10px rgba(8,61,46,.16)}
.action-target-guide input:focus,.action-target-guide select:focus,.action-target-guide textarea:focus{outline:3px solid #07533f!important;outline-offset:3px;box-shadow:0 0 0 6px rgba(184,238,103,.85)!important}
@keyframes action-target-guide-pulse{0%,100%{box-shadow:0 0 0 9px #b8ee67,0 18px 42px rgba(8,61,46,.28)}50%{box-shadow:0 0 0 15px rgba(184,238,103,.45),0 22px 52px rgba(8,61,46,.38)}}
@media(prefers-reduced-motion:reduce){.action-target-guide{animation:none}}

/* RC.27 narrow-mobile topbar hardening: keep essential controls on one line at 320px without changing workspace behaviour. */
@media(max-width:360px){.topbar{height:64px;padding:0 8px;gap:6px}.topbar>.brand-lockup{gap:7px;flex:0 0 auto}.topbar>.brand-lockup .brand-mark{width:32px;height:32px}.topbar>.brand-lockup strong{font-size:14px}.topbar>.brand-lockup small{display:none}.top-actions{gap:6px;min-width:0}.top-actions .ghost.small{font-size:13px;padding:7px 8px;min-height:40px;white-space:nowrap}}

/* RC.29 narrow-mobile guided-section hardening: give section titles full width before the Open/Close control. */
@media(max-width:360px){.guided-panel>.section-head{flex-direction:column;align-items:stretch;gap:10px}.guided-panel>.section-head>div{width:100%;min-width:0}.guided-panel>.section-head .section-toggle{width:100%;margin:0;min-height:42px}.guided-panel>.section-head h2{max-width:none}}
