.export-options{border:1px solid var(--line);background:var(--field);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:12px;display:grid}.export-options legend{color:var(--green);padding:0 5px;font-weight:700}.export-options label{border:1px solid var(--subtle-line);background:var(--card-soft);cursor:pointer;align-items:flex-start;gap:9px;padding:10px;display:flex}.export-options input{width:16px;height:16px;accent-color:var(--green);margin:2px 0 0}.export-options strong,.export-options small{display:block}.export-options small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}@media (width<=800px){.export-options{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172126;--muted:#637078;--line:#d8dfdf;--paper:#f5f2ea;--card:#fffef9;--card-soft:#faf9f4b8;--field:#ffffff61;--file:#f2f5f3;--grid-line:#223e400e;--shadow:#23303014;--accent:#bd4f32;--accent-dark:#8c3521;--green:#2f6f62;--green-line:#b9cbc5;--subtle-line:#d5dcda;--upload-line:#aeb9b8;--serif:"Songti SC","STSong","SimSun","Noto Serif CJK SC",serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7e4d9;--muted:#aaafac;--line:#3a4647;--paper:#11191b;--card:#182124;--card-soft:#141d1fdb;--field:#ffffff06;--file:#202b2d;--grid-line:#adc7c10e;--shadow:#0000004d;--accent:#dd7659;--accent-dark:#b9573e;--green:#79b3a5;--green-line:#466860;--subtle-line:#3c4849;--upload-line:#536061}*{box-sizing:border-box}button,input,select{font:inherit}body{min-height:100vh;color:var(--ink);font-family:var(--serif);background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--paper);background-size:28px 28px;margin:0}.shell{width:min(1180px,100% - 48px);margin:0 auto;padding:32px 0 68px}.hero{margin-bottom:22px;position:relative}.brand-line{align-items:center;gap:11px;margin-bottom:8px;display:flex}.brand-mark{color:#fff;background:var(--green);width:38px;height:38px;box-shadow:4px 4px 0 color-mix(in srgb,var(--accent) 60%,transparent);place-items:center;font-size:21px;font-weight:700;display:grid}.eyebrow{color:var(--accent);letter-spacing:.18em;margin:0;font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,62px);line-height:1.04}.subtitle{max-width:880px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.65}.header-controls{gap:8px;display:flex;position:absolute;top:0;right:0}.theme-button,.version-badge{height:29px;color:var(--green);border:1px solid var(--green-line);letter-spacing:.06em;background:0 0;justify-content:center;align-items:center;padding:0 10px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.theme-button{cursor:pointer}.theme-button:hover{color:var(--card);border-color:var(--accent);background:var(--accent)}.card{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 20px 60px var(--shadow);margin-top:18px;padding:18px}.section-title{align-items:flex-start;gap:12px;display:flex}.section-title>span{letter-spacing:.08em;color:var(--accent);font:700 12px/28px ui-monospace,SFMono-Regular,Menlo,monospace}.section-title h2{margin:0;font-size:19px}.section-title p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.dropzone{border:1px dashed var(--upload-line);background:var(--card-soft);cursor:pointer;flex-direction:column;min-width:0;min-height:150px;padding:16px;transition:all .2s;display:flex;position:relative}.dropzone:hover{border-color:var(--accent);transform:translateY(-2px)}.dropzone.has-file{border-style:solid;border-color:var(--green-line);background:color-mix(in srgb,var(--card) 85%,transparent)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-top{justify-content:space-between;gap:6px;display:flex}.upload-top b{color:var(--accent);letter-spacing:.1em;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.upload-top i{color:var(--muted);border:1px solid var(--subtle-line);letter-spacing:.06em;padding:4px 7px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.upload-copy{margin-top:14px;display:block}.upload-copy strong{font-size:17px;display:block}.upload-copy small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45;display:block}.file-name{min-width:0;color:var(--muted);border:1px solid var(--subtle-line);background:var(--file);text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding:8px 9px;font-size:12px;overflow:hidden}.file-name em{float:right;color:var(--accent);margin-left:6px;font-style:normal;font-weight:700}.has-file .file-name{color:var(--green);border-color:var(--green-line)}.primary,.secondary{cursor:pointer;border:0}.primary{color:#fff;background:var(--accent);padding:11px 16px;font-weight:700}.primary:hover{background:var(--accent-dark)}.primary:disabled{opacity:.5;cursor:wait}.secondary{color:var(--green);border:1px solid var(--green-line);background:0 0;padding:8px 11px;font-weight:700}.secondary:hover{color:#fff;background:var(--green)}.status{color:var(--muted);border-left:3px solid var(--green);background:var(--field);margin:16px 0;padding:11px 14px;font-size:14px}.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.stat{border:1px solid var(--line);background:var(--card);box-shadow:0 12px 30px var(--shadow);padding:15px}.stat strong{color:var(--green);font-size:25px;display:block}.stat span{color:var(--muted);font-size:12px}.stat.warn strong{color:var(--accent)}.mapping-actions{gap:10px;margin:18px 0;display:flex}.file-button input{display:none}.exception-block{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.exception-block h3{color:var(--green);margin:0 0 12px;font-size:16px}.exception-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.exception-row p{color:var(--muted);margin:4px 0;font-size:13px}.exception-row select{min-width:330px;color:var(--ink);border:1px solid var(--line);background:var(--field);align-self:center;padding:8px}.mapping-grid{gap:9px;display:grid}.mapping-row{grid-template-columns:130px repeat(3,1fr);align-items:center;gap:8px;display:grid}.mapping-row input{min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--field);padding:8px}.clean-state{color:var(--green);border-left:3px solid var(--green);background:var(--field);padding:12px}.summary-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.summary-preview>div{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--field);padding:13px}.summary-preview strong,.summary-preview span{display:block}.summary-preview span{color:var(--muted);margin-top:4px;font-size:13px}@media (width<=800px){.shell{width:min(100% - 28px,1180px);padding-top:24px}.header-controls{margin-top:16px;position:static}.upload-grid,.stat-grid,.summary-preview,.mapping-row{grid-template-columns:1fr}.exception-row{display:block}.exception-row select{width:100%;min-width:0;margin-top:8px}}.version-button{height:29px;color:var(--green);border:1px solid var(--green-line);letter-spacing:.06em;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 10px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.version-button:hover{color:#fff;background:var(--green)}.changelog-dialog{width:min(620px,100% - 28px);max-height:min(720px,100vh - 40px);color:var(--ink);border:1px solid var(--line);background:var(--card);padding:0;overflow:hidden auto;box-shadow:0 30px 100px #1721263d}.changelog-dialog:focus{outline:none}.changelog-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17212685}.changelog-head{z-index:1;border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:flex-start;padding:24px 26px 20px;display:flex;position:sticky;top:0}.changelog-head span{color:var(--accent);letter-spacing:.14em;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.changelog-head h2{margin:7px 0 0;font-size:28px;line-height:1.2}.dialog-close{width:40px;height:40px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid;position:absolute;top:24px;right:26px}.dialog-close svg{width:18px;height:18px}.dialog-close path{fill:none;stroke:currentColor;stroke-width:2px}.dialog-close:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.changelog-dialog section{border-bottom:1px solid var(--line);padding:22px 26px}.changelog-dialog section:last-child{border-bottom:0}.changelog-dialog section strong{color:var(--green);font:700 16px ui-monospace,SFMono-Regular,Menlo,monospace}.changelog-dialog time{color:var(--muted);margin-left:10px;font-size:12px}.changelog-dialog ul{color:var(--muted);margin:14px 0 0;padding-left:20px;line-height:1.8}@media (width<=800px){.changelog-dialog{max-height:calc(100vh - 24px)}}
