:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1ec;--bg-accent:#0f6b4c14;--surface:#fff;--panel:#fffcf7;--panel2:#f0f4f1;--line:#d5ddd7;--line-strong:color-mix(in srgb,var(--accent) 22%,var(--line));--ink:#1c2420;--muted:#5c6b63;--dim:#5c6b63;--faint:#7a8a80;--accent:#0f6b4c;--accent2:#0b553c;--accent-soft:#0f6b4c1a;--accent-glow:#0f6b4c24;--on-accent:#fff;--shadow:0 10px 30px #1c242014;--shadow-menu:0 12px 32px #1c242024;--bar-bg:#fffcf7e0;--modal-scrim:#1c242073;--spec-bg:#f0f4f1;--spec-ink:#334039;--hi:#0f6b4c;--hi-bg:#0f6b4c1a;--med:#b45309;--med-bg:#b453091a;--lo:#dc2626;--lo-bg:#dc26261a;--fuzzy:#0f6b4c;--fuzzy-bg:#0f6b4c1a;--warn:var(--med);--chip:var(--accent-soft);--danger:#8b1e1e;--danger-bg:#fde8e8;--danger-line:#f0b4b4;--sans:"Segoe UI","IBM Plex Sans","Helvetica Neue",system-ui,sans-serif;--mono:"Cascadia Code","SF Mono","JetBrains Mono",ui-monospace,Menlo,monospace;--radius:14px;--radius-sm:8px;--shell:1280px;--page-mid:#eef3ef;--page-end:#ebe6de;--inset-shine:#fff9}html[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121714;--bg-accent:#3ea8781f;--surface:#232b27;--panel:#1a211d;--panel2:#222a26;--line:#314038;--line-strong:color-mix(in srgb,var(--accent) 35%,var(--line));--ink:#e8eee9;--muted:#9aaba0;--dim:#9aaba0;--faint:#7a8c82;--accent:#3ea878;--accent2:#52c08c;--accent-soft:#3ea87824;--accent-glow:#3ea87847;--on-accent:#fff;--shadow:0 12px 36px #00000073;--shadow-menu:0 14px 38px #0000008c;--bar-bg:#1a211de6;--modal-scrim:#060908c7;--spec-bg:#0f1411;--spec-ink:#c8d6cc;--hi:#3ea878;--hi-bg:#3ea87824;--med:#d9a441;--med-bg:#d9a4411f;--lo:#e0635b;--lo-bg:#e0635b24;--fuzzy:#3ea878;--fuzzy-bg:#3ea87824;--warn:var(--med);--chip:#3ea87824;--danger:#f0a0a0;--danger-bg:#3a2222;--danger-line:#6b3a3a;--page-mid:#0f1411;--page-end:#151a17;--inset-shine:#ffffff0a}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.5}body{background-color:var(--bg);background-image:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%), linear-gradient(180deg,var(--page-mid) 0%,var(--bg) 48%,var(--page-end) 100%);background-attachment:fixed;min-height:100vh}.wrap{max-width:var(--shell);margin:0 auto;padding:20px 24px 88px}header.bar{border-bottom:1px solid var(--line);background:var(--bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;position:sticky;top:0}.bar-in{max-width:var(--shell);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 16px;margin:0 auto;padding:10px 24px;display:grid}.brand{flex-direction:column;justify-self:start;gap:1px;min-width:0;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:10px;font-weight:700;line-height:1.2}.logo{letter-spacing:-.02em;color:var(--ink);font-size:1.15rem;font-weight:700;line-height:1.2}.logo .dot{color:var(--accent)}.sub{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.bar-actions{display:contents}.steps{scrollbar-width:none;justify-content:center;justify-self:center;align-items:center;gap:4px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.steps::-webkit-scrollbar{display:none}.step{color:var(--faint);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.step:hover{color:var(--accent);background:var(--accent-soft)}.step .n{background:var(--panel2);width:18px;height:18px;color:var(--dim);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.step.done{color:var(--dim)}.step.done .n{background:var(--accent-soft);color:var(--accent);border-color:#0000}.step.on{color:var(--accent);background:var(--accent-soft)}.step.on .n{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.theme-toggle{background:var(--surface);border:1px solid var(--line);color:var(--dim);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-self:end;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:650;transition:all .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.btn.ghost.theme-toggle{box-shadow:none}.stage{width:100%;max-width:640px;margin:0 auto}.stage.stage-wide,.stage-wide{width:100%;max-width:none;margin:0}.stage-wide .page-head{max-width:640px;margin-left:auto;margin-right:auto}.page-head{text-align:center;margin:0 0 20px}.page-head .lead{max-width:46ch;margin:0 auto}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:700}h1.big{letter-spacing:-.025em;color:var(--ink);margin:0 0 8px;font-size:1.55rem;font-weight:700;line-height:1.25}.lead{color:var(--dim);margin:0;font-size:14.5px;line-height:1.55}.stack{flex-direction:column;gap:14px;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;position:relative}.card.narrow{max-width:640px;margin-left:auto;margin-right:auto}.card:hover{border-color:var(--line-strong)}label.fld{color:var(--dim);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:12px;font-weight:700;display:block}input[type=text],input[type=password],select,textarea{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:14px;transition:all .15s}textarea{resize:vertical;min-height:78px;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.btn{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:650;transition:all .15s}.btn:hover{background:var(--accent2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:var(--surface);border:1px solid var(--line);color:var(--dim)}.btn.ghost:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.btn.sm{border-radius:7px;padding:6px 12px;font-size:12.5px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mode-select-page{flex-direction:column;min-height:100vh;display:flex}.mode-select-bar .mode-select-bar-in{grid-template-columns:1fr auto}.mode-select-wrap{flex:1;align-items:center;width:100%;padding-top:32px;padding-bottom:40px;display:flex}.mode-select-stage{width:100%;max-width:min(960px,100%);margin:0 auto}.mode-select-stage .page-head{margin-bottom:28px}.mode-select-stage .page-head .lead{max-width:52ch}.mode-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}button.mode-select-card{text-align:left;cursor:pointer;font:inherit;color:inherit;flex-direction:column;align-items:flex-start;gap:0;width:100%;height:100%;min-height:220px;display:flex}button.mode-select-card:hover{border-color:var(--accent)}button.mode-select-card .lead{flex:1;margin:0 0 16px}button.mode-select-card .btn{margin-top:auto}.mode-select-title{color:var(--ink);margin:0 0 8px;font-size:1.2rem;font-weight:700}@media (width<=720px){.mode-select-grid{grid-template-columns:1fr}button.mode-select-card{min-height:0}}.tsel-area{color:var(--faint);letter-spacing:.02em;padding:4px 10px 2px;font-size:11px;font-weight:650}.hint.inline{margin:0}.seg{border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:13px}.seg button.on{background:var(--accent);color:var(--on-accent);font-weight:650}.hint{color:var(--faint);margin-top:10px;font-size:12.5px;line-height:1.55}.warn{color:var(--med);background:var(--med-bg);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.55}.drop{border:2px dashed var(--line-strong);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--surface);padding:44px 24px;transition:all .15s}.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-glow)}.grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}#list{min-width:0}@media (width<=980px){.bar-in{grid-template-columns:1fr auto;grid-template-areas:"brand theme""steps steps"}.brand{grid-area:brand}.theme-toggle{grid-area:theme}.steps{grid-area:steps;justify-content:center}.grid{grid-template-columns:1fr}.side{position:static}.side .card{max-height:none}.step .lab{display:none}}.maprow{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:14px 16px;animation:.35s both rise}.maprow.flag{border-color:var(--lo);background:var(--lo-bg)}.maprow.accepted{border-color:var(--line);border-left:3px solid var(--hi)}.maprow.accepted .hdr{color:var(--hi)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.maptop{flex-wrap:wrap;align-items:center;gap:11px;display:flex}code.hdr{color:var(--accent);font-family:var(--mono);font-size:13px;font-weight:600}.samp{color:var(--faint);font-size:11.5px;font-style:italic}.arrow{color:var(--faint)}.badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.b-hi{background:var(--hi-bg);color:var(--hi)}.b-med{background:var(--med-bg);color:var(--med)}.b-lo{background:var(--lo-bg);color:var(--lo)}.chip{background:var(--chip);color:var(--accent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.sheet-opt{cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:5px 7px;display:flex}.sheet-opt.on{background:var(--accent-soft)}.tgt-combo{flex:1;min-width:180px;position:relative}.tsel-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);font-family:var(--sans);padding:7px 10px;font-size:13px}.tsel-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.tsel-input::placeholder{color:var(--faint)}.tsel-menu{z-index:9999;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);max-height:280px;box-shadow:var(--shadow-menu);padding:4px;position:fixed;overflow-y:auto}.tsel-grp{text-transform:uppercase;letter-spacing:.5px;color:var(--dim);background:var(--surface);padding:6px 8px 3px;font-size:10px;position:sticky;top:0}.tsel-opt{color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;padding:7px 10px;font-size:13px}.tsel-opt.active,.tsel-opt:hover:not(.taken){background:var(--accent);color:var(--on-accent)}.tsel-opt.taken{opacity:.45;cursor:not-allowed;pointer-events:auto}.tsel-opt.taken:hover{color:var(--ink);background:0 0}.tsel-taken{float:right;color:var(--faint);margin-left:12px;font-size:10.5px;font-style:italic}.tsel-clear{color:var(--dim);cursor:pointer;border-radius:6px;padding:7px 10px;font-size:13px}.tsel-clear.active,.tsel-clear:hover{background:var(--panel2);color:var(--ink)}.tsel-empty{color:var(--faint);padding:8px 10px;font-size:13px;font-style:italic}.why{color:var(--dim);margin-top:8px;font-size:11.5px;line-height:1.55}.why .realdate{color:var(--med);margin-top:4px;font-weight:600}.why .xlate{color:var(--med);margin-top:4px}.acts{align-items:center;gap:8px;margin-top:10px;display:flex}.ok{color:var(--hi);font-size:11.5px;font-weight:700}.side{align-self:start;min-width:0;position:sticky;top:72px}.side .card{flex-direction:column;max-height:calc(100vh - 92px);padding:14px;display:flex;overflow:hidden}.side h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 6px;font-size:11px;font-weight:700}.side .hint{flex:none;margin:0 0 10px}pre.spec{background:var(--spec-bg);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--mono);color:var(--spec-ink);flex:auto;min-height:120px;margin:0;padding:10px;font-size:11px;line-height:1.5;overflow:auto}.modal-bg{background:var(--modal-scrim);z-index:50;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:480px;box-shadow:var(--shadow-menu);padding:24px;animation:.25s both rise}.spin{border:2px solid var(--line);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite sp;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}.counts{color:var(--dim);margin:0 0 12px;font-size:12px}.counts .g{color:var(--hi)}.counts .r{color:var(--lo)}.tabnote{color:var(--med);background:var(--med-bg);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.5}.sheet-tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 16px;padding-bottom:0;display:flex}.sheet-tab{color:var(--dim);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 18px;font-size:14px;font-weight:400;transition:background .15s,color .15s}.sheet-tab:hover{background:var(--panel2);color:var(--ink)}.sheet-tab.active{color:var(--ink);background:var(--panel2);border-bottom-color:var(--accent);font-weight:650}.sheet-tab .sheet-badge{background:var(--lo-bg);color:var(--lo);border-radius:8px;margin-left:6px;padding:1px 6px;font-size:11px}.sheet-tab .sheet-badge-warn{background:var(--hi-bg);color:var(--hi)}.foot{color:var(--faint);text-align:center;margin-top:20px;font-size:11px}a{color:var(--accent)}.conv{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.conv-thread{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.conv-hint{color:var(--faint);font-size:12.5px;font-style:italic}.conv-turn{border-radius:8px;max-width:90%;padding:6px 10px;font-size:13px}.conv-turn.user{background:var(--accent);color:var(--on-accent);align-self:flex-end}.conv-turn.mapper{background:var(--panel2);color:var(--ink);align-self:flex-start}.conv-readback{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:9px;margin-bottom:10px;padding:11px 13px}.conv-rb-head{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:6px;font-size:11px}.conv-understood{margin-bottom:6px;font-size:13.5px}.conv-case{color:var(--dim);margin-bottom:4px;font-size:12.5px}.conv-routes .rule-line,.conv-readback .rule-line{margin:3px 0;padding-left:16px;font-size:13px;position:relative}.conv-readback .rule-line:before{content:"→";color:var(--accent);position:absolute;left:0}.conv-uncertain{color:var(--warn);margin-top:7px;font-size:12.5px}.conv-uncertain ul{margin:3px 0 0;padding-left:18px}.conv-question{color:var(--ink);margin-top:7px;font-size:13px;font-style:italic}.conv-confirm{gap:8px;margin-top:10px;display:flex}.conv-inputrow{align-items:flex-end;gap:8px;display:flex}.conv-input{background:var(--surface);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:7px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.conv-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.conv-escape{margin-top:9px}.conv-escape summary{color:var(--dim);cursor:pointer;font-size:12.5px}.conv-cases{gap:6px;margin-top:8px;display:grid}.conv-case-btn{text-align:left;background:var(--panel2);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:7px;padding:7px 10px}.conv-case-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.conv-case-btn b{font-size:13px;display:block}.conv-case-btn span{color:var(--faint);margin-top:1px;font-size:11.5px;display:block}.maprow.ignored{opacity:.55;border-style:dashed}.maprow.ignored .hdr{text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.ignore-tag{color:var(--faint);font-size:12px;font-style:italic}.counts .dim{color:var(--faint)}.validate-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:700}.validate-coverage{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.validate-coverage-card{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.validate-coverage-label{color:var(--faint);margin-bottom:4px;font-size:11px}.validate-coverage-value{color:var(--ink);font-size:16px;font-weight:700;line-height:1.2}.validate-coverage-value.g{color:var(--hi)}.validate-coverage-value.r{color:var(--lo)}.validate-coverage-value.dim{color:var(--dim)}.validate-excel-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:auto}.validate-excel{border-collapse:collapse;width:max-content;min-width:100%;font-size:12.5px;font-family:var(--sans)}.validate-excel th,.validate-excel td{border:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:7px 10px;overflow:hidden}.validate-excel thead th{background:var(--panel2);color:var(--ink);font-weight:650;position:sticky;top:0}.validate-excel-rownum{width:36px;min-width:36px;font-weight:650;background:var(--panel2)!important;color:var(--faint)!important;text-align:center!important}.validate-excel tbody tr:nth-child(2n) td:not(.validate-excel-rownum){background:color-mix(in srgb, var(--panel2) 55%, transparent)}.confirmed-summary{background:var(--hi-bg);border-left:3px solid var(--hi);border-radius:6px;margin-top:8px;padding:8px 11px}.cs-line{font-size:13px}.cs-route{color:var(--dim);margin-top:2px;padding-left:14px;font-size:12.5px}.cs-note{color:var(--faint);font-size:11.5px}.valuemap{background:var(--med-bg);border-left:3px solid var(--warn);border-radius:6px;margin-top:8px;padding:9px 11px}.vm-head{color:var(--dim);margin-bottom:6px;font-size:12.5px}.vm-row{align-items:center;gap:8px;margin:3px 0;display:flex}.vm-src{min-width:90px;font-size:12.5px}.vm-arr{color:var(--faint)}.vm-in{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:6px;flex:1;padding:4px 8px;font-size:12.5px}.vm-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.sticky-actions{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:8px;margin-top:10px;padding-top:10px;display:flex}.sticky-actions .btn{width:100%}.map-list{min-width:0}.map-side-body{flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}#sheetList{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:10px!important}html,body,#root{min-height:100%}.app-shell{min-height:100vh}header.bar{border-bottom:1px solid var(--line);box-shadow:0 1px #fff6}html[data-theme=dark] header.bar{box-shadow:0 1px #ffffff08}.bar-in{padding:12px 28px}.brand .logo{letter-spacing:-.03em;font-size:1.22rem}.steps{gap:6px}button.step{font:inherit;cursor:pointer;background:0 0;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .15s}button.step:hover{color:var(--accent);background:var(--accent-soft);border-color:#0000}button.step.on:hover{color:var(--accent)}.step{padding:6px 12px;transition:background .15s,color .15s,transform .15s}.step.on{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.theme-toggle{border-radius:var(--radius-sm);justify-self:end;align-items:center;gap:8px;min-width:72px;padding:8px 12px;display:inline-flex}.theme-toggle-glyph{border:2px solid;border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.theme-toggle-glyph.is-moon{background:0 0;border-color:#0000;box-shadow:inset -4px -2px}.theme-toggle-glyph.is-sun{background:currentColor;box-shadow:0 -7px 0 -5px,0 7px 0 -5px,7px 0 0 -5px,-7px 0 0 -5px}.theme-toggle-label{font-size:13px;font-weight:600}.suite-back{align-self:flex-start;margin-top:8px;padding:6px 10px;font-size:12px}.stage{padding-top:8px;animation:.35s both stageIn}@keyframes stageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head .kicker{background:var(--accent-soft);border-radius:999px;margin-bottom:12px;padding:3px 10px;display:inline-block}.page-head h1.big{font-size:clamp(1.45rem,2.2vw,1.85rem)}.card{transition:border-color .15s,box-shadow .2s}.card:before{content:none;display:none}.card:hover{box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.btn{letter-spacing:.01em;box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 22%, transparent)}.btn.ghost{box-shadow:none}.drop{background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--accent-soft) 35%, var(--surface)))}.stage-wide{padding-top:4px}.stage-wide .page-head{margin-bottom:28px}.stage-wide .page-head .lead{max-width:52ch;line-height:1.6}.wrap{padding:28px 32px 96px}.grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}#reconnote{margin-bottom:4px}.tabnote{margin:0 0 20px;padding:12px 14px}.counts{letter-spacing:.01em;margin:0 0 16px;padding:0 2px}.maprow{border-radius:14px;margin-bottom:12px;padding:16px 18px;transition:border-color .15s,background .15s,box-shadow .15s}.maprow:hover{border-color:var(--line-strong);box-shadow:0 1px 3px #1a23320a}.maptop{gap:8px 14px}.samp{margin-left:2px}.why{margin-top:10px;line-height:1.6}.acts{gap:10px;margin-top:12px;padding-top:2px}.conv{margin-top:14px;padding-top:14px}.valuemap,.confirmed-summary{margin-top:12px;padding:12px 14px}.map-list{min-width:0;max-width:none;margin:0;padding-bottom:0}.map-side{flex-direction:column;min-height:0;max-height:calc(100vh - 92px);display:flex}.map-side-body{flex:auto;min-height:0;overflow:hidden auto}.map-side .sticky-actions{flex-shrink:0;margin-top:0}.map-side #routenote .tabnote,.map-side #ignorenote .tabnote,.map-side #ignorenote .hint{margin-bottom:12px}.side{top:80px}.side .card{border-radius:16px;gap:0;padding:18px}.side h3{letter-spacing:.08em;margin:0 0 8px}.side .hint{margin:0 0 14px;line-height:1.55}pre.spec{border-radius:10px;padding:12px}.sticky-actions{gap:10px;margin-top:14px;padding-top:14px}.foot{opacity:.9}.mode-select-page .mode-select-wrap{box-sizing:border-box}.mode-select-stage .page-head h1.big{font-size:clamp(1.55rem,2.4vw,2rem)}.mode-select-card .kicker{margin-bottom:10px}.mode-select-stage .foot{margin-top:28px}.normalize-stage{max-width:980px}.normalize-stage .page-head .lead{max-width:62ch}.normalize-counts{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.normalize-card{padding:14px 16px}.normalize-empty{text-align:center;padding:18px 8px}.normalize-row{border-bottom:1px solid var(--line);padding:14px 6px}.normalize-row:last-child{border-bottom:none}.normalize-row.is-disabled{opacity:.72}.normalize-row-main{grid-template-columns:auto minmax(0,1.8fr) auto auto minmax(120px,auto) auto;align-items:center;gap:12px;display:grid}.normalize-row-title{min-width:0}.normalize-source{color:var(--ink);font-size:13.5px;font-weight:700}.normalize-target{margin-top:2px;font-size:11.5px}.normalize-kind{text-transform:capitalize;color:var(--dim);font-size:12px;font-weight:650}.normalize-select{min-width:132px;padding:7px 10px;font-size:12.5px}.normalize-status{text-align:right;min-width:130px}.normalize-preview-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.mini-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:12.5px}.mini-table th,.mini-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.mini-table th{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:650}.normalize-preview-table th,.normalize-preview-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.normalize-preview-table th{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px}@media (width<=980px){.bar-in{padding:10px 16px}.wrap{padding:20px 18px 80px}.grid{gap:20px}.normalize-row-main{grid-template-columns:auto minmax(0,1fr);align-items:start}.normalize-kind,.normalize-select,.normalize-status{grid-column:2}.normalize-status{text-align:left}}.upload-sheet-picker{margin-top:4px}.upload-sheet-table{border-collapse:collapse;width:100%;font-size:13px}.upload-sheet-table th,.upload-sheet-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 10px}.upload-sheet-table th.num,.upload-sheet-table td.num{text-align:right;white-space:nowrap}.upload-sheet-table th{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.header-row-input{text-align:right;width:56px;padding:4px 6px;font-size:13px}.upload-col-preview{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:12px;overflow:hidden}
