:root{--ink:#17221b;--muted:#5d6a61;--paper:#edf2ef;--card:#fbfdfb;--line:#ccd6cf;--accent:#b33b22;--accent-dark:#792414;--green:#1f5b43;--green-soft:#dce9df;--warn:#8a5300;--focus:#2879c7;--shadow:0 20px 50px rgba(0,0,0,.07)}
.pilot-notice{margin:0 0 24px;padding:16px 18px;border:2px solid var(--accent);border-radius:12px;background:#fff3ef;color:var(--ink)}.pilot-notice strong{display:block;margin-bottom:4px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}input,select,textarea{caret-color:var(--accent)}::selection{background:#c9dfcf;color:var(--ink)}a{color:inherit}.site-header{max-width:1240px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:850;text-decoration:none;font-size:1.15rem}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--ink);color:#fff}.header-actions{display:flex;align-items:center;gap:12px}.language-switch{display:flex;align-items:center;border:1px solid var(--line);border-radius:100px;padding:3px;background:rgba(255,255,255,.65)}.language-switch a{min-width:34px;padding:3px 8px;border-radius:100px;text-align:center;text-decoration:none;font-size:.78rem;font-weight:850;color:var(--muted)}.language-switch a[aria-current="page"]{background:var(--ink);color:#fff}.local-badge{font-size:.8rem;border:1px solid var(--line);border-radius:100px;padding:6px 11px;color:var(--muted);background:rgba(255,255,255,.5)}main{max-width:1184px;margin:auto;padding:10px 28px 80px}.hero{padding:76px 0 58px;max-width:1020px}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:850;color:var(--accent)}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,7vw,6.7rem);line-height:.92;letter-spacing:-.05em;margin:18px 0 30px;font-weight:500}h1 em{color:var(--green);font-weight:500}.hero-copy{max-width:780px;font-size:1.2rem;color:var(--muted)}.trust-list{display:flex;gap:24px;flex-wrap:wrap;padding:0;margin:28px 0 0;list-style:none;font-weight:700}.trust-list li::before{content:"✓";color:var(--green);margin-right:8px}.progress{position:sticky;top:12px;z-index:5;background:rgba(251,253,251,.9);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow);margin:0 0 24px}.progress ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0}.progress li{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;color:var(--muted);font-weight:700;font-size:.88rem}.progress li span{width:24px;height:24px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:.72rem}.progress li.active{background:var(--ink);color:white}.progress li.done{color:var(--green)}.workspace,.results,.package{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,46px);box-shadow:var(--shadow);margin:24px 0}.workspace-heading,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:26px}h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:5px 0}h3{font-size:1.05rem;margin:4px 0 12px}.boundary,.section-heading>p{color:var(--muted);max-width:420px}.drop-zone{border:2px dashed #aab7ae;border-radius:16px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;background:#f5f8f6;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.drop-zone:hover,.drop-zone:focus-within,.drop-zone.dragging{border-color:var(--accent);background:#fff5f1;transform:translateY(-2px)}.drop-zone input{position:absolute;opacity:0;width:1px;height:1px}.drop-icon{font-size:2.2rem;color:var(--accent)}.drop-zone strong{font-size:1.15rem}.drop-zone span:not(.drop-icon){color:var(--muted)}.file-name{margin-top:8px;padding:5px 10px;border-radius:6px;background:var(--green-soft);color:var(--green)!important;font-weight:700}fieldset{border:0;padding:0;margin:30px 0}legend{font-weight:800;margin-bottom:12px}.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.target-grid label{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;cursor:pointer}.target-grid label:has(input:checked){border-color:var(--green);background:var(--green-soft)}.target-grid input{accent-color:var(--green);width:19px;height:19px}.target-grid span{display:flex;flex-direction:column}.target-grid small{color:var(--muted)}.primary,.secondary,.download{border:0;border-radius:10px;padding:14px 19px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:18px}.primary,.download{background:var(--accent);color:#fff;box-shadow:0 8px 0 var(--accent-dark)}.primary:hover,.download:hover{transform:translateY(2px);box-shadow:0 6px 0 var(--accent-dark)}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary{background:transparent;border:1px solid var(--line)}.status{min-height:26px;margin-top:20px;color:var(--green);font-weight:700}.error{margin-top:18px;background:#ffebe7;color:#8e2314;border:1px solid #f3b0a3;border-radius:10px;padding:14px;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:26px 0}.metrics div{border:1px solid var(--line);border-radius:12px;padding:14px}.metrics strong{display:block;font:500 2rem/1 Georgia,serif}.metrics span{color:var(--muted);font-size:.82rem}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.result-grid article,.instructions article{border:0;border-top:2px solid var(--ink);border-radius:0;padding:16px 4px;background:transparent}details{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}.table-wrap{overflow:auto;max-height:330px;padding:8px}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{text-align:left;border-bottom:1px solid #e8e6df;padding:8px;white-space:nowrap}th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.issue-list{padding-left:18px;margin:0;max-height:300px;overflow:auto}.issue-list li{margin:8px 0}.unlock{margin:32px -20px -20px;padding:28px;background:var(--ink);color:white;border-radius:16px;display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:center}.unlock .section-number{color:#ff9e88}.unlock p:not(.section-number){color:#cbd4ce}.acknowledge{display:flex;gap:10px;font-size:.9rem}.acknowledge input{width:20px;height:20px;accent-color:var(--accent)}.unlock .primary{grid-column:2}.package{text-align:center;border-color:var(--green)}.package>p{color:var(--muted)}.download{margin:20px 0 30px}.instructions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left;margin:20px 0}.instructions ol{padding-left:20px}.instructions li{margin:8px 0}footer{text-align:center;color:var(--muted);padding:30px;border-top:1px solid var(--line)}:focus-visible{outline:3px solid #2879c7;outline-offset:3px}
.source-help{color:var(--muted);margin:12px 0 0}.source-help a{font-weight:800;color:var(--green)}.package-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}[hidden]{display:none!important}
.source-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.target-summary{min-height:24px;margin:12px 0 0;color:var(--green);font-weight:750}.target-summary.pending{color:var(--muted)}
.destination-settings{padding:24px 0;border-block:1px solid var(--line)}.destination-settings>legend{padding:0;font-size:1.05rem}.destination-settings>.source-help{max-width:72ch;margin:0 0 20px}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.destination-field{display:grid;align-content:start;gap:6px;min-width:0}.destination-field>label{font-weight:800}.destination-field input,.destination-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aaa99f;border-radius:10px;background:#fff;color:var(--ink)}.destination-field input{text-transform:uppercase}.destination-field small{color:var(--muted);max-width:48ch}.destination-field [aria-invalid="true"]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.field-error{color:#8e2314;font-size:.86rem;font-weight:750}.destination-summary{margin:20px 0 0;padding:12px 14px;border-radius:10px;background:var(--green-soft);color:var(--green);font-weight:750}.destination-summary.pending{background:#eeeae0;color:var(--muted)}
.destination-grid[hidden]{display:none}.retained-shop-settings{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.retained-shop-settings[hidden]{display:none}.retained-shop-settings p{margin:0;min-width:0;overflow-wrap:anywhere}.retained-shop-settings button{flex:none;min-height:44px}
.remote-image-note{grid-column:1/-1;padding:16px 0;border-block:1px solid var(--line);max-width:76ch}.remote-image-note strong{display:block;margin-bottom:5px}.remote-image-note p{margin:6px 0;color:var(--muted);overflow-wrap:anywhere}
.checkout-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.checkout-actions .secondary{color:white;border-color:#87938c}.checkout-actions .primary{grid-column:auto}.checkout-status{flex-basis:100%;min-height:24px;color:#bfe4cf;font-weight:700;font-size:.9rem}
.value-teaser{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.value-teaser div{border-top:2px solid var(--ink);padding:14px 4px;display:flex;flex-direction:column;gap:5px}.value-teaser span,.semantic-consent small{color:var(--muted);font-size:.88rem}.semantic-consent{display:flex;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.semantic-consent input{width:20px;height:20px;accent-color:var(--green)}.semantic-consent span{display:flex;flex-direction:column}.semantic-review{border:0;border-top:2px solid var(--green);border-radius:0;padding:24px 4px;margin:22px 0;background:transparent}.semantic-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.36fr);gap:28px;align-items:start}.semantic-heading h3{font:500 clamp(1.55rem,3vw,2.35rem)/1.08 Georgia,"Times New Roman",serif;margin:0 0 8px}.semantic-heading .boundary{max-width:68ch;margin:0}.semantic-progress{display:grid;gap:9px;color:var(--green);font-size:.88rem}.semantic-progress-track{height:6px;border-radius:3px;background:#bfd2c4;overflow:hidden}.semantic-progress-track span{display:block;width:0;height:100%;background:var(--green);}.semantic-proposals{display:grid;gap:14px;margin:24px 0}.semantic-decision{min-width:0;border:1px solid #b8cbbd;border-radius:14px;padding:18px;background:var(--card)}.semantic-decision legend{float:left;width:100%;padding:0;margin:0 0 7px;font-size:1.05rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.semantic-decision legend+*{clear:both}.semantic-destination{margin:0;color:var(--ink);font-weight:700}.semantic-consequence{margin:5px 0 14px;max-width:72ch;color:var(--muted)}.semantic-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.semantic-choice{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.semantic-choice:has(input:checked){border-color:var(--green);background:#edf5ef;box-shadow:inset 0 0 0 1px var(--green)}.semantic-choice input{width:20px;height:20px;margin:0;accent-color:var(--green)}.semantic-choice span{display:grid}.semantic-choice small{color:var(--muted)}.semantic-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.semantic-actions p{max-width:56ch;margin:0;color:var(--muted);font-size:.9rem}.semantic-actions .primary{min-width:210px}.mapping-impact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:24px;border:0;border-top:2px solid var(--ink);border-radius:0;padding:24px 4px;margin:22px 0;background:transparent;box-shadow:none}.mapping-impact h3{font:500 clamp(1.5rem,3vw,2.15rem)/1.08 Georgia,"Times New Roman",serif;margin:0 0 10px}.mapping-impact-summary{font-weight:800}.mapping-impact-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.impact-fact{border-top:1px solid var(--line);padding:11px 2px 4px}.impact-fact strong{display:block;font-size:1.15rem;font-variant-numeric:tabular-nums}.impact-fact span{color:var(--muted);font-size:.84rem}.impact-delta{color:var(--green);font-weight:800}.impact-delta.adverse{color:var(--warn)}.mapping-impact-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mapping-impact.applied{border-color:var(--green);background:transparent}.mapping-impact.applied .mapping-impact-actions{display:none}
.semantic-consent[hidden]{display:none}
.feedback-card{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start;border:1px solid var(--line);border-radius:20px;padding:32px;background:var(--green-soft);margin:24px 0}.feedback-card h2{font-size:clamp(1.8rem,3vw,2.7rem)}.feedback-card p{color:var(--muted);margin-bottom:0}.feedback-card form{display:grid;gap:9px}.feedback-card label{font-weight:700}.feedback-card select,.feedback-card textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:11px 12px;font:inherit}.feedback-card textarea{resize:vertical;min-height:96px}.feedback-card .secondary{justify-self:start}.feedback-card small{color:var(--muted)}
.import-outcome-card{max-width:860px;margin:32px auto;padding:26px;border:1px solid #a9c3b0;border-radius:16px;background:var(--green-soft);text-align:left}.import-outcome-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.import-outcome-heading h3{margin:4px 0;font:500 clamp(1.45rem,3vw,2.1rem)/1.12 Georgia,"Times New Roman",serif}.import-outcome-heading>p{margin:3px 0;color:var(--muted)}.import-outcome-card>.secondary{min-height:44px;margin-top:18px}.import-outcome-card form{display:grid;gap:10px;margin-top:18px}.import-outcome-card form>label,.import-failure-context>label{font-weight:800}.import-outcome-card select,.import-outcome-card input[type="text"]{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aaa99f;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.import-outcome-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.import-outcome-options legend{grid-column:1/-1}.import-outcome-options label{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.import-outcome-options label:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.import-outcome-options input{width:20px;height:20px;margin:0;accent-color:var(--green)}.import-failure-context{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.import-failure-context small,.import-outcome-card form>small{color:var(--muted)}.import-outcome-card form>.secondary{min-height:44px;justify-self:start}.import-outcome-card .status{margin-top:5px;overflow-wrap:anywhere}
.legal-main{max-width:820px}.legal-header{padding:36px 0 16px}.legal-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,5vw,48px);box-shadow:var(--shadow)}.legal-card h1{font-size:clamp(2.7rem,7vw,5rem);margin-block:12px 28px}.legal-card h2{font-family:inherit;font-size:1.25rem;margin-top:30px}.legal-card li{margin:8px 0}.legal-meta{color:var(--muted)}
@media(max-width:800px){main{padding-inline:16px}.site-header{padding-inline:16px}.hero{padding-top:45px}h1{font-size:clamp(3rem,15vw,5rem)}.progress{position:static}.progress li{font-size:0;justify-content:center}.progress li span{font-size:.72rem}.workspace-heading,.section-heading{display:block}.target-grid,.result-grid,.instructions,.feedback-card,.semantic-heading,.mapping-impact{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.unlock{margin:26px -10px -10px;padding:22px;grid-template-columns:1fr}.unlock .primary{grid-column:1}.trust-list{display:block}.trust-list li{margin:8px 0}.semantic-choice-grid{grid-template-columns:1fr}.semantic-actions{align-items:stretch}.semantic-actions .primary{width:100%}.mapping-impact-facts{grid-template-columns:1fr 1fr}.mapping-impact-actions{align-items:stretch}.mapping-impact-actions .primary,.mapping-impact-actions .secondary{width:100%}}
@media(max-width:600px){.local-badge{display:none}}
@media(max-width:800px){.checkout-actions{grid-column:1}.value-teaser{grid-template-columns:1fr}}
@media(max-width:800px){.destination-grid{grid-template-columns:1fr}}
.results,.package{scroll-margin-top:96px}
.unlock>*{min-width:0}.unlock a,.checkout-status,.acknowledge span,.unlock .boundary{overflow-wrap:anywhere}.brand{min-height:44px}.language-switch a{display:grid;min-width:44px;min-height:44px;padding:0 8px;place-items:center}footer a{display:inline-flex;min-height:44px;padding-inline:4px;align-items:center}
.hero{padding:42px 0 40px}.hero h1{font-size:clamp(3rem,6vw,5.7rem);letter-spacing:-.04em;margin:14px 0 22px;max-width:1100px}.hero-copy{font-size:1.15rem;max-width:820px}.hero-detail{max-width:900px;margin:24px 0 0;color:var(--muted);font-size:1.02rem}.hero-stakes{max-width:900px;margin:18px 0 0;padding:16px 0;border-block:1px solid var(--line);color:var(--ink);font-weight:700}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.hero-actions>span{color:var(--muted);font-size:.84rem}.advanced-option{border:1px solid var(--line);border-radius:12px;background:#fff;margin:18px 0}.advanced-option>summary{padding:14px 16px;font-weight:800;cursor:pointer}.advanced-option .semantic-consent{border:0;border-top:1px solid var(--line);border-radius:0}.decision-summary{border:1px solid #a9c3b0;border-radius:10px;background:var(--green-soft);padding:16px 18px;font-weight:800;margin:0 0 18px}.technical-details>summary{font-weight:800;cursor:pointer;margin-bottom:10px}.seller-trust{grid-column:1/-1!important;color:#eef3ef!important;border:1px solid #536259;border-radius:10px;padding:12px 14px;margin:0}.acknowledgements{display:grid;gap:12px;grid-column:1/-1}.acknowledgements .acknowledge{align-items:flex-start}.feedback-card textarea{min-height:76px}
.hero-proof-strip{max-width:900px;margin:16px 0 0;padding:11px 14px;border:1px solid #bfdccf;border-radius:8px;background:var(--green-soft);color:var(--ink);font-size:.88rem;font-weight:750;line-height:1.4}
.action-plan{margin:0 0 22px;padding:0;border:0;border-radius:0;background:transparent}.action-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.action-plan-heading .section-number{margin:0 0 4px}.action-plan-heading h3{margin:0;font:500 clamp(1.35rem,2.5vw,1.8rem)/1.15 Georgia,"Times New Roman",serif}.action-plan-heading>p{max-width:570px;margin:0;color:var(--muted)}.action-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:18px 0 14px;padding:0}.action-plan-list>li{min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.action-plan-list>li[data-kind="fix"]{border-color:#e2b7bb;background:#fff8f8}.action-plan-list>li[data-kind="review"]{border-color:#e8cf9f;background:#fffbf3}.action-plan-list>li[data-kind="omit"]{border-color:#cbd3de;background:#f8fafc}.action-plan-list strong{display:block;margin-bottom:5px}.action-plan-list p{margin:0;color:var(--muted)}.action-plan-list ul{margin:10px 0 0;padding-left:20px}.action-plan-list li li{margin:5px 0;overflow-wrap:anywhere}.action-plan>.boundary{max-width:none;margin:0}.package-receipt-facts{display:grid;gap:5px;margin:12px 0 0;padding-left:20px;color:#eef3ef}.package-receipt-facts li{overflow-wrap:anywhere}
@media(max-width:800px){.action-plan-heading{display:block}.action-plan-heading>p{margin-top:10px}.action-plan-list{grid-template-columns:1fr}}
@media(max-width:800px){.hero{padding-top:8px}.hero h1{font-size:clamp(2.45rem,12vw,4rem);line-height:.94;margin-top:8px;margin-bottom:14px}.hero-copy{font-size:1rem;line-height:1.45}.hero-actions{align-items:stretch;margin-top:16px}.hero-actions .primary,.hero-actions .secondary{width:100%}.hero-actions>span{text-align:center;width:100%}.hero-proof-strip{margin-top:12px;padding:10px 12px;font-size:.85rem}.hero-detail{margin-top:20px}.hero-stakes{margin-top:16px}}
@media(max-width:430px){.mapping-impact-facts{grid-template-columns:1fr}.semantic-review,.mapping-impact{padding:17px}.semantic-choice{min-height:56px}}
.advanced-option{padding:0}
.impact-mappings{grid-column:1/-1;padding:2px 0 10px}.impact-mappings strong{display:block}.impact-mappings ul{margin:7px 0 0;padding-left:20px}.impact-mappings li{margin:4px 0;overflow-wrap:anywhere}
.primary:disabled{opacity:1;background:#6f5b55;color:#fff;box-shadow:none;cursor:not-allowed;transform:none}.primary[aria-busy="true"]{background:var(--accent-dark)}
h1,h2,h3{text-wrap:balance}button,a,label,summary{touch-action:manipulation}
.skip-link{position:fixed;left:16px;top:12px;z-index:20;padding:10px 14px;border-radius:8px;background:var(--ink);color:#fff;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}h1,h2,h3{scroll-margin-top:96px}.secondary:hover{background:#e2e9e4}.language-switch a:hover{background:#dfe7e2;color:var(--ink)}.language-switch a[aria-current="page"]:hover{background:var(--ink);color:#fff}.unlock .secondary:hover,.checkout-actions .secondary:hover{background:#34433a;color:#fff}
.drop-zone:focus-within{outline:3px solid #2879c7;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drop-zone,.semantic-progress-track span{transition:none}}
@media(max-width:800px){.feedback-card{padding:22px}}
@media(max-width:800px){.import-outcome-card{padding:20px}.import-outcome-heading,.import-outcome-options{grid-template-columns:1fr}.import-outcome-card form>.secondary{width:100%}}
.issue-list{overflow-x:hidden}.issue-list li{overflow-wrap:anywhere}
#issue-list{padding-left:0;list-style:none}.issue-group{padding:0;overflow:hidden}.issue-group>summary{display:list-item;min-height:48px;padding:12px 14px;font-weight:800;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.issue-group[open]>summary{border-bottom:1px solid var(--line);background:#f5f8f6}.issue-group-body{padding:12px 14px 14px}.issue-group-meta{margin:0;color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.issue-sample-heading{margin:10px 0 5px;font-weight:800}.issue-location-list{margin:0;padding-left:20px}.issue-location-list li{margin:4px 0;font-variant-numeric:tabular-nums}.issue-empty{color:var(--muted)}
.recovery-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-color:#d5a331;background:#fff9e9}.recovery-panel[hidden]{display:none}.recovery-panel h2{font-size:clamp(1.65rem,3vw,2.5rem)}.recovery-panel p{max-width:760px}.recovery-panel .secondary{min-height:48px}@media(max-width:720px){.recovery-panel{grid-template-columns:1fr}.recovery-panel .secondary{width:100%}}
.semantic-receipt{margin:0 0 20px;padding:18px 20px;border:1px solid #a9c3b0;border-top:3px solid var(--green);border-radius:12px;background:#f7faf8}.semantic-receipt[hidden],.semantic-receipt details[hidden]{display:none}.semantic-receipt .section-number{margin:0 0 6px}.semantic-receipt h3{margin:0 0 7px;font:500 clamp(1.25rem,2.4vw,1.65rem)/1.15 Georgia,"Times New Roman",serif}.semantic-receipt>p{margin-top:0}.semantic-receipt .boundary{margin-bottom:0}.semantic-receipt details{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line)}.semantic-receipt summary{display:flex;min-height:44px;align-items:center;font-weight:800;cursor:pointer;overflow-wrap:anywhere}.semantic-receipt details p{margin-bottom:0;overflow-wrap:anywhere}.semantic-receipt[data-outcome="budget_blocked"],.semantic-receipt[data-outcome="provider_unavailable"],.semantic-receipt[data-outcome="invalid_response"]{border-top-color:var(--warn)}
@media(max-width:430px){.semantic-receipt{padding:16px;margin-bottom:17px}}
.example-proof{margin:28px 0 6px;padding:clamp(22px,4vw,36px);border-radius:20px;background:var(--ink);color:#f8fbf9;box-shadow:var(--shadow)}.proof-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.example-proof .section-number,.example-proof .proof-kicker{color:#ff9e88}.example-proof h2{font-size:clamp(1.9rem,4vw,3rem);margin-top:4px}.proof-close{min-height:44px;padding:9px 13px;border:1px solid #78877e;border-radius:9px;background:transparent;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.proof-close:hover{background:#34433a}.proof-intro{max-width:72ch;margin:0 0 24px;color:#cbd4ce}.proof-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.proof-flow article{position:relative;min-width:0;padding:20px;border:1px solid #526158;border-radius:14px;background:#213027}.proof-step{position:absolute;right:14px;top:14px;display:grid;width:30px;height:30px;place-items:center;border:1px solid #8fa097;border-radius:50%;font-weight:850;color:#d8e2dc}.proof-kicker{margin:0 38px 7px 0;font-size:.69rem;font-weight:850;letter-spacing:.12em}.proof-flow h3{margin:0 0 12px;font-size:1.1rem}.proof-flow code{display:block;padding:10px 11px;border-radius:8px;background:#111b15;color:#f3cdbf;font:700 .88rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:anywhere}.proof-flow p,.proof-flow li{color:#d4ddd7;font-size:.9rem}.proof-flow ul{margin:0;padding-left:19px}.proof-flow li+li{margin-top:7px}.destination-proof{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.5fr);gap:20px;margin-top:18px;padding:20px;border-top:1px solid #526158}.destination-proof h3{margin:0}.destination-proof ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;list-style:none;margin:0;padding:0}.destination-proof li{display:flex;min-width:0;flex-direction:column;gap:7px;padding:11px;border:1px solid #526158;border-radius:10px}.proof-status{display:block;font-size:.78rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.proof-status.native{color:#aee0bf}.proof-status.schema{color:#f3cb80}.destination-proof .boundary{grid-column:1/-1;max-width:80ch;margin:0;color:#cbd4ce;font-size:.86rem}.proof-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.example-proof .secondary{min-height:44px;border-color:#78877e;color:#fff}.example-proof .secondary:hover{background:#34433a}.example-proof[hidden]{display:none}
.example-proof .secondary:disabled{opacity:.78;cursor:wait}.proof-run-status{flex-basis:100%;min-height:1.4em;margin:2px 0 0;color:#d4ddd7;font-size:.88rem;font-weight:750}
.action-plan-list>li[data-kind="omit"]{grid-column:1/-1}.omission-decisions{display:grid;gap:12px;margin-top:16px}.omission-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f7f9f7}.omission-decision[data-decision="stop"]{border-color:#cf7969;background:#fff5f2}.omission-decision legend{grid-column:1/-1;max-width:100%;margin:0;padding:0 4px;font:800 .93rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.action-plan-list .omission-decision-context{grid-column:1/-1;margin:0 0 3px;font-size:.86rem}.omission-choice{display:flex;min-width:0;min-height:52px;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-weight:750;line-height:1.35}.omission-choice:has(input:checked){border-color:var(--green);background:var(--green-soft)}.omission-decision[data-decision="stop"] .omission-choice:has(input:checked){border-color:#b94431;background:#ffebe7}.omission-choice input{flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;accent-color:var(--green)}.omission-choice span{min-width:0;overflow-wrap:anywhere}.action-plan-list .omission-decision-error{grid-column:1/-1;margin:3px 0 0;padding:11px 13px;border-radius:7px;background:#ffebe7;box-shadow:inset 0 0 0 1px #cf7969;color:#6d1f13;font-weight:750;line-height:1.45}.omission-decision-error:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.action-plan-list .omission-progress{padding:11px 13px;border-radius:7px;background:var(--green-soft);box-shadow:inset 0 0 0 1px #a9c3b0;color:var(--ink);font-weight:800;line-height:1.45}.omission-decision:has(input[value="needs_source_correction"]:checked)~.omission-progress{background:#ffebe7;box-shadow:inset 0 0 0 1px #cf7969}
@media(max-width:800px){.proof-heading{display:block}.proof-close{margin:8px 0 18px}.proof-flow,.destination-proof,.destination-proof ul{grid-template-columns:1fr}.destination-proof{padding-inline:0}.proof-actions{align-items:stretch}.proof-actions .secondary{width:100%}}
@media(max-width:620px){.omission-decision{grid-template-columns:1fr}.omission-decision legend,.omission-decision-context{grid-column:1}}
.workspace-reset-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);font:inherit}
.workspace-reset-dialog::backdrop{background:rgb(11 18 32 / 38%)}
.workspace-reset-dialog h2{margin:0 0 16px;font:750 1.4rem/1.25 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}
.workspace-reset-dialog p{margin:0 0 20px;line-height:1.5;overflow-wrap:anywhere}
.workspace-reset-dialog [role="alert"]{color:var(--red);font-weight:650}
.workspace-reset-dialog [role="status"]{color:var(--muted)}
.workspace-reset-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}
.workspace-reset-dialog button{min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:1rem;font-weight:700;line-height:1.35;cursor:pointer;overflow-wrap:anywhere}
.workspace-reset-dialog .workspace-reset-confirm{background:var(--red);border-color:var(--red);color:var(--card)}
.workspace-reset-dialog .workspace-reset-confirm:hover{background:var(--ink);border-color:var(--ink)}
.workspace-reset-dialog button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.workspace-reset-dialog button:disabled{background:var(--paper);border-color:var(--line);color:var(--muted);cursor:wait;transform:none;box-shadow:none}
.status-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-action-row .status{flex:1;min-width:min(100%,280px)}.compact-action{min-height:44px;padding:9px 14px}
@media(max-width:480px){.workspace-reset-dialog{padding:24px}.workspace-reset-actions{display:grid;grid-template-columns:1fr}.workspace-reset-dialog button{width:100%}}

/* Policy pages remain part of the same calm application. */
.legal-page{--ink:#0b1220;--muted:#5e6978;--paper:#f5f8fc;--card:#fff;--line:#dfe5ee;--accent:#245eea;background:var(--paper)}
.legal-page .site-header{max-width:1100px;gap:24px;flex-wrap:wrap}
.legal-page .legal-main{max-width:860px;padding:24px 24px 64px}
.legal-page .legal-card{padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:none}
.legal-page h1,.legal-page h2{font-family:inherit;font-weight:700;letter-spacing:-.025em;line-height:1.2}
.legal-page h1{font-size:clamp(2rem,4vw,2.75rem);margin:12px 0 16px}
.legal-page h2{font-size:1.2rem;margin:32px 0 12px}
.legal-page p,.legal-page li{max-width:72ch;overflow-wrap:anywhere}
.legal-page .legal-updated,.legal-page .legal-meta{color:var(--muted);font-size:.9rem}
.legal-page a{text-underline-offset:.2em}
.legal-page a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}
@media(max-width:480px){.legal-page .site-header{padding:20px}.legal-page .header-actions{flex-wrap:wrap}.legal-page .legal-main{padding:8px 12px 36px}}
