:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--page:#eef2f5;--surface:#fdfefe;--surface-subtle:#f5f7f9;--surface-muted:#e9eef2;--surface-blue:#edf4f8;--ink:#172431;--ink-muted:#526474;--ink-faint:#6d7d8a;--line:#d6dfe5;--line-strong:#afbdc8;--primary:#174d73;--primary-hover:#103c5d;--primary-soft:#e4eef5;--accent:#c66a18;--accent-soft:#fff0df;--error:#a62e35;--error-soft:#fbeaec;--warning:#94500f;--warning-soft:#fff0dc;--info:#24638e;--info-soft:#e7f1f8;--success:#276646;--success-soft:#e7f3ec;--focus:#1474b8;--overlay:#0b182394;--shadow-sm:0 1px 2px #16354b12;--shadow-panel:0 12px 36px #16354b17;--radius-panel:14px;--radius-control:8px;--header-height:68px;font-family:Segoe UI,Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#101820;--surface:#17232d;--surface-subtle:#1b2a35;--surface-muted:#24343f;--surface-blue:#182f40;--ink:#edf2f5;--ink-muted:#b6c2ca;--ink-faint:#94a5b1;--line:#31434f;--line-strong:#4b606d;--primary:#78b4dc;--primary-hover:#9bc9e8;--primary-soft:#1d3a4e;--accent:#e99a51;--accent-soft:#422b19;--error:#ff9da4;--error-soft:#43252a;--warning:#ffc27e;--warning-soft:#44301d;--info:#8cc7ee;--info-soft:#1c384b;--success:#88d2aa;--success-soft:#1d392b;--focus:#68bcec;--overlay:#04090dbd;--shadow-sm:0 1px 2px #02080c47;--shadow-panel:0 18px 44px #02080c52}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:var(--page);min-width:320px;min-height:100dvh;color:var(--ink);margin:0;line-height:1.5;overflow-x:hidden}body,button,input,select,textarea{font:inherit}button,select,input[type=checkbox],input[type=radio],label{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 42%, transparent);outline-offset:2px}a{color:var(--primary)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);line-height:1.25}code,.number-cell,.summary-item strong,.step-index,.progress-readout strong,.checked-time{font-variant-numeric:tabular-nums}.sr-only,.visually-hidden-input{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--ink);color:var(--surface);padding:9px 13px;font-weight:700;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{width:min(1440px,100%);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:9px 28px;display:flex}.brand{min-width:0;color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark,.social-brand-mark{background:var(--primary);color:var(--surface);flex:none;place-items:center;display:grid}.brand-mark{border-radius:10px;width:42px;height:42px}.brand-copy{min-width:0;line-height:1.2;display:grid}.brand-copy strong{letter-spacing:-.015em;font-size:1.08rem}.brand-copy span{color:var(--ink-muted);margin-top:3px;font-size:.76rem}.header-actions,.action-group,.file-card-actions,.sample-actions,.export-actions,.result-navigation,.config-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.button,.icon-button,.text-button,.issue-open-button{color:inherit;background:0 0;border:0}.button{border-radius:var(--radius-control);text-align:center;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:680;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(1px)}.button-primary{border-color:var(--primary);background:var(--primary);color:var(--surface)}.button-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.button-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button-secondary:hover:not(:disabled),.button-quiet:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.button-quiet{color:var(--ink-muted);border-color:#0000}.button-danger-quiet{color:var(--error);border-color:#0000}.button-danger-quiet:hover:not(:disabled){border-color:color-mix(in srgb, var(--error) 35%, transparent);background:var(--error-soft)}.header-button{min-height:38px;padding:7px 11px}.compact-select{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);min-height:38px;color:var(--ink-muted);align-items:center;gap:4px;display:inline-flex}.compact-select>svg{margin-left:9px}.compact-select select{min-height:36px;color:var(--ink);background:0 0;border:0;outline:0;padding:5px 28px 5px 4px}.app-main{width:min(1440px,100%);margin:0 auto;padding:22px 28px 42px}.stepper-wrap{margin-bottom:20px}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stepper-item{min-width:0;color:var(--ink-faint);align-items:center;gap:9px;font-size:.88rem;font-weight:660;display:flex;position:relative}.stepper-item:not(:last-child):after{z-index:0;background:var(--line-strong);content:"";height:1px;position:absolute;top:16px;left:40px;right:15px}.step-index{z-index:1;border:1px solid var(--line-strong);background:var(--page);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative}.step-label{z-index:1;background:var(--page);white-space:nowrap;padding-right:8px;position:relative}.stepper-item.is-active{color:var(--primary)}.stepper-item.is-active .step-index,.stepper-item.is-complete .step-index{border-color:var(--primary);background:var(--primary);color:var(--surface)}.stepper-item.is-complete:not(:last-child):after{background:var(--primary)}.step-page{min-width:0}.intro-layout,.page-heading,.sheet-detail-heading,.issues-heading,.drawer-header,.settings-section-heading,.pagination-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.intro-layout,.page-heading{margin-bottom:18px}.intro-copy h1,.page-heading h1{letter-spacing:-.025em;margin-bottom:7px;font-size:clamp(1.55rem,2.4vw,2.05rem)}.intro-copy p,.page-heading p{max-width:72ch;color:var(--ink-muted);margin-bottom:0}.trust-panel{border:1px solid color-mix(in srgb, var(--success) 28%, var(--line));border-radius:var(--radius-panel);background:var(--success-soft);max-width:480px;color:var(--success);align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.trust-panel svg{flex:none}.trust-panel strong{margin-bottom:3px;display:block}.trust-panel p{color:var(--ink-muted);margin:0;font-size:.82rem}.import-grid{grid-template-columns:minmax(0,2fr) minmax(270px,.8fr);align-items:start;gap:18px;display:grid}.import-primary,.sample-section,.workflow-section,.mapping-workspace,.issues-section,.export-section,.pass-state,.check-progress-card,.check-error-state{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-sm)}.import-primary{padding:20px}.mode-fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.mode-fieldset legend{margin-bottom:10px;font-weight:750}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.mode-card{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-subtle);align-items:flex-start;gap:11px;min-width:0;padding:14px;transition:border-color .14s,background-color .14s;display:flex;position:relative}.mode-card:hover{border-color:var(--primary)}.mode-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.mode-card input{opacity:0;position:absolute}.mode-radio{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.mode-card.is-selected .mode-radio{border:5px solid var(--accent)}.mode-card:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--focus) 40%, transparent);outline-offset:2px}.mode-body{gap:4px;min-width:0;display:grid}.mode-body span,.mode-body small{color:var(--ink-muted)}.mode-body span{font-size:.89rem}.mode-body small{font-size:.76rem}.drop-zone{border:2px dashed var(--line-strong);border-radius:var(--radius-panel);background:var(--surface-subtle);text-align:center;align-content:center;place-items:center;min-height:310px;padding:35px 24px;transition:border-color .15s,background-color .15s;display:grid;position:relative;overflow:hidden}.drop-zone.is-dragging,.drop-zone:hover{border-color:var(--primary);background:var(--primary-soft)}.drop-zone.is-loading{border-style:solid}.drop-icon,.file-card-icon,.aside-icon,.check-progress-icon,.error-state-icon{background:var(--primary-soft);color:var(--primary);border-radius:12px;place-items:center;display:grid}.drop-icon{width:58px;height:58px;margin-bottom:13px}.drop-zone h2{margin-bottom:7px;font-size:1.18rem}.drop-zone>p{color:var(--ink-muted);margin-bottom:17px}.drop-zone>small{max-width:62ch;color:var(--ink-faint);margin-top:12px}.import-progress{width:min(420px,100%);color:var(--ink-muted);text-align:left;gap:6px;margin-top:16px;font-size:.8rem;display:grid}.import-progress>span:first-child{justify-content:space-between;display:flex}.loading-bar,.progress-track{background:var(--surface-muted);border-radius:4px;height:7px;display:block;overflow:hidden}.inline-check-status{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:8px;margin-bottom:16px;padding:14px 16px;display:grid}.inline-check-status>span{color:var(--text-secondary);font-size:.875rem}.loading-bar>span,.progress-fill{border-radius:inherit;background:var(--primary);transform-origin:0;width:100%;height:100%;transition:transform .16s;display:block}.file-card{border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));border-radius:var(--radius-panel);background:var(--success-soft);padding:24px}.file-card-heading{align-items:center;gap:12px;display:flex}.file-card-icon{background:color-mix(in srgb, var(--success-soft) 50%, var(--surface));width:46px;height:46px;color:var(--success)}.file-card-heading h2{margin-bottom:2px;font-size:1.16rem}.source-label{color:var(--success);font-size:.78rem;font-weight:700}.file-metadata{border-block:1px solid color-mix(in srgb, var(--success) 22%, var(--line));grid-template-columns:2fr 1fr .7fr;margin:20px 0;padding:15px 0;display:grid}.file-metadata div{border-right:1px solid color-mix(in srgb, var(--success) 22%, var(--line));min-width:0;padding:0 15px}.file-metadata div:first-child{padding-left:0}.file-metadata div:last-child{border-right:0;padding-right:0}.file-metadata dt{color:var(--ink-muted);margin-bottom:4px;font-size:.75rem}.file-metadata dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:680;overflow:hidden}.file-card-actions{justify-content:space-between}.worksheet-list{gap:8px;margin:-5px 0 20px;display:grid}.worksheet-list>strong{color:var(--ink-muted);font-size:.78rem}.worksheet-list ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.worksheet-list li{border:1px solid color-mix(in srgb, var(--success) 24%, var(--line));background:color-mix(in srgb, var(--surface) 72%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:5px 9px;font-size:.78rem;overflow:hidden}.import-aside{gap:14px;display:grid}.sample-section,.workflow-section{padding:19px}.aside-icon{width:43px;height:43px;margin-bottom:13px}.sample-section h2,.workflow-section h2{margin-bottom:7px;font-size:1rem}.sample-section p,.workflow-section p{color:var(--ink-muted);font-size:.84rem}.sample-actions{flex-direction:column;align-items:stretch}.sample-actions .button{justify-content:flex-start}.alert{border-radius:var(--radius-control);border:1px solid;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.alert svg{flex:none;margin-top:1px}.alert strong{margin-bottom:2px;display:block}.alert p{margin:0}.alert-error{border-color:color-mix(in srgb, var(--error) 34%, var(--line));background:var(--error-soft);color:var(--error)}.alert-success{border-color:color-mix(in srgb, var(--success) 34%, var(--line));background:var(--success-soft);color:var(--success)}.selection-count,.checked-time{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-muted);flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:.82rem;display:inline-flex}.mapping-workspace{grid-template-columns:250px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.sheet-sidebar{border-right:1px solid var(--line);background:var(--surface-subtle);min-width:0;padding:14px}.sheet-sidebar-actions{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.text-button{color:var(--primary);padding:4px 1px;font-size:.75rem;font-weight:680}.text-button:hover:not(:disabled){text-decoration:underline}.sheet-list{gap:7px;display:grid}.sheet-list-item{border-radius:var(--radius-control);border:1px solid #0000;grid-template-columns:29px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.sheet-list-item.is-active{border-color:var(--primary);background:var(--primary-soft)}.sheet-list-item.is-hidden{opacity:.68}.sheet-checkbox{place-items:center;display:grid}.sheet-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.sheet-tab{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:3px;padding:9px 8px 9px 2px;display:grid}.sheet-name{text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.sheet-meta{color:var(--ink-faint);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.mapping-detail{min-width:0;padding:20px}.sheet-detail-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.sheet-detail-heading h2{margin-bottom:4px;font-size:1.25rem}.sheet-detail-heading p{color:var(--ink-muted);margin:0;font-size:.82rem}.field-control,.mapping-control,.filter-control,.page-size-control{gap:5px;display:grid}.field-control>span:first-child,.filter-control>span,.page-size-control>span{color:var(--ink-muted);font-size:.76rem;font-weight:680}.header-row-control{flex:none;width:220px}.header-row-control input,.mapping-control select,.filter-control select,.filter-search input,.page-size-control select,.input-with-suffix input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);min-height:40px;color:var(--ink)}.header-row-control input,.input-with-suffix input{width:100%;padding:8px 10px}.field-control small{color:var(--ink-faint);font-size:.72rem}.confidence-note,.mapping-status{color:var(--success);align-items:center;gap:7px;display:flex}.confidence-note{border-radius:var(--radius-control);background:var(--success-soft);margin:14px 0;padding:9px 11px;font-size:.8rem}.confidence-note.is-warning,.mapping-status.is-warning{color:var(--warning)}.confidence-note.is-warning{background:var(--warning-soft)}.mapping-section,.preview-section{margin-top:20px}.mapping-section h3,.preview-section h3{margin-bottom:10px;font-size:1rem}.field-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mapping-label{justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;font-weight:680;display:flex}.mapping-label small{color:var(--ink-faint);font-size:.68rem}.mapping-label .required-label{color:var(--error)}.select-wrap{display:block;position:relative}.select-wrap select{appearance:none;width:100%;padding:8px 34px 8px 10px}.select-wrap svg{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.section-heading-compact h3{margin-bottom:3px}.section-heading-compact p{color:var(--ink-muted);margin-bottom:10px;font-size:.8rem}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);scrollbar-color:var(--line-strong) transparent;max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:9px 10px}thead th{z-index:1;background:var(--surface-muted);color:var(--ink-muted);white-space:nowrap;font-size:.73rem;font-weight:750;position:sticky;top:0}tbody tr:last-child>*{border-bottom:0}tbody tr:hover>*{background:var(--surface-subtle)}.preview-scroll{max-height:390px}.preview-table{min-width:780px;font-size:.77rem}.preview-table th small{max-width:180px;color:var(--ink);text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.sticky-actions{z-index:10;border:1px solid var(--line);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface) 95%, transparent);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex;position:sticky;bottom:12px}.mapping-status{min-width:0;font-size:.84rem}.mapping-status.is-ready{color:var(--success)}.checking-page{place-items:center;min-height:550px;display:grid}.check-progress-card,.check-error-state{text-align:center;width:min(620px,100%);padding:42px}.check-progress-icon,.error-state-icon{width:68px;height:68px;margin:0 auto 17px}.error-state-icon{background:var(--error-soft);color:var(--error)}.check-progress-card h1,.check-error-state h1{margin-bottom:8px;font-size:1.55rem}.check-progress-card>p,.check-error-state>p{color:var(--ink-muted)}.progress-readout{color:var(--ink-muted);justify-content:space-between;align-items:center;margin:26px 0 7px;font-size:.84rem;display:flex}.progress-track{height:9px}.progress-detail{color:var(--ink-faint);text-align:left;margin:8px 0 0;font-size:.76rem}.phase-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:28px 0 0;padding:20px 0 0;list-style:none;display:grid}.phase-list li{color:var(--ink-faint);justify-items:center;gap:6px;font-size:.74rem;display:grid}.phase-list li.is-active{color:var(--primary);font-weight:700}.phase-list li.is-complete{color:var(--success)}.phase-icon{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.check-wait-note{font-size:.75rem;margin:19px 0 0!important}.results-heading{align-items:center}.results-heading-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.summary-grid{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.summary-item{border-right:1px solid var(--line);background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0;padding:14px 13px;display:grid}.summary-item:last-child{border-right:0}.summary-item svg{color:var(--ink-faint);grid-row:1/3}.summary-item span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.summary-item strong{font-size:1.22rem;line-height:1}.summary-item.error svg,.summary-item.error strong{color:var(--error)}.summary-item.warning svg,.summary-item.warning strong{color:var(--warning)}.summary-item.info svg,.summary-item.info strong{color:var(--info)}.summary-item.success svg,.summary-item.success strong{color:var(--success)}.pass-state{color:var(--success);text-align:center;padding:42px 24px}.pass-state h2{margin:11px 0 6px;font-size:1.25rem}.pass-state p{max-width:68ch;color:var(--ink-muted);margin:0 auto}.issues-section{overflow:hidden}.issues-heading{align-items:flex-end;padding:17px 18px 11px}.issues-heading h2{margin-bottom:2px;font-size:1.12rem}.issues-heading p{color:var(--ink-muted);margin:0;font-size:.78rem}.filter-bar{border-block:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(135px,.72fr)) auto;align-items:end;gap:10px;padding:12px 18px;display:grid}.filter-search{display:block;position:relative}.filter-search svg{color:var(--ink-faint);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.filter-search input{width:100%;padding:8px 10px 8px 36px}.filter-control select,.page-size-control select{padding:7px 30px 7px 9px}.filter-reset{min-height:40px}.results-table-wrap{border:0;border-radius:0;max-height:min(60dvh,690px)}.results-table{min-width:1260px;font-size:.76rem}.results-table th:nth-child(8),.results-table td:nth-child(8),.results-table th:nth-child(9),.results-table td:nth-child(9){min-width:230px}.severity-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:.7rem;font-weight:750;display:inline-flex}.severity-error{background:var(--error-soft);color:var(--error)}.severity-warning{background:var(--warning-soft);color:var(--warning)}.severity-info{background:var(--info-soft);color:var(--info)}.raw-value{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.issue-open-button{color:var(--primary);text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-underline-offset:3px;padding:0;font-weight:650}.calc-detail{color:var(--ink-muted);margin-top:5px;display:block}.pagination-row{border-top:1px solid var(--line);align-items:center;padding:11px 18px}.page-size-control{align-items:center;display:flex}.pagination{color:var(--ink-muted);align-items:center;gap:9px;font-size:.79rem;display:flex}.icon-button{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:38px;height:38px;color:var(--ink);place-items:center;transition:border-color .14s,background-color .14s;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.empty-state{min-height:200px;color:var(--ink-faint);text-align:center;align-content:center;place-items:center;padding:24px;display:grid}.empty-state p{margin:7px 0}.compact-empty{min-height:120px}.filter-empty{border-radius:0}.export-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:17px 18px;display:flex}.export-section h2{margin-bottom:3px;font-size:1.06rem}.export-section p{max-width:72ch;color:var(--ink-muted);margin:0;font-size:.78rem}.export-alert{width:100%;margin:0}.result-navigation{justify-content:flex-end;margin-top:14px}.drawer-layer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{background:var(--overlay);border:0;width:100%;position:absolute;inset:0}.settings-drawer,.context-drawer{z-index:1;border-left:1px solid var(--line);background:var(--surface);flex-direction:column;width:min(620px,100% - 24px);height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:-20px 0 60px #040e163d}.context-drawer{width:min(720px,100% - 24px)}.drawer-header{border-bottom:1px solid var(--line);align-items:flex-start;padding:18px 20px}.drawer-header h2{margin-bottom:4px;font-size:1.25rem}.drawer-header p{color:var(--ink-muted);margin:0;font-size:.8rem}.settings-content,.context-rows{min-height:0;padding:18px 20px 30px;overflow-y:auto}.tolerance-section,.rule-settings,.config-section{padding-bottom:18px}.tolerance-section,.rule-settings{border-bottom:1px solid var(--line);margin-bottom:18px}.tolerance-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.tolerance-control{min-width:0}.input-with-suffix{grid-template-columns:minmax(0,1fr) auto;display:grid}.input-with-suffix input{border-radius:var(--radius-control) 0 0 var(--radius-control)}.input-with-suffix>span{border:1px solid var(--line-strong);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--surface-muted);min-width:52px;color:var(--ink-muted);border-left:0;place-items:center;padding:0 10px;font-size:.78rem;display:grid}.settings-section-heading{align-items:center;margin-bottom:10px}.settings-section-heading h3{margin:0;font-size:1rem}.settings-section-heading span{color:var(--ink-muted);font-size:.75rem}.rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rule-setting{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);min-width:0;padding:12px}.rule-setting-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rule-setting h4{margin-bottom:5px;font-size:.88rem}.rule-setting p{color:var(--ink-muted);margin-bottom:8px;font-size:.75rem}.rule-setting>small{color:var(--ink-faint);align-items:flex-start;gap:5px;font-size:.7rem;display:flex}.rule-setting>small svg{flex:none;margin-top:1px}.switch-control{color:var(--ink-muted);align-items:center;gap:5px;font-size:.68rem;font-weight:680;display:inline-flex}.switch-control input{opacity:0;position:absolute}.switch-track{border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:10px;width:31px;height:18px;padding:2px;display:block}.switch-track span{background:var(--ink-faint);border-radius:50%;width:12px;height:12px;transition:transform .14s;display:block}.switch-control input:checked+.switch-track{border-color:var(--primary);background:var(--primary)}.switch-control input:checked+.switch-track span{background:var(--surface);transform:translate(13px)}.switch-control:has(input:focus-visible) .switch-track{outline:3px solid color-mix(in srgb, var(--focus) 40%, transparent);outline-offset:2px}.switch-control.is-locked{cursor:not-allowed}.config-actions{align-items:stretch}.settings-storage-note{color:var(--ink-faint);margin:11px 0 0;font-size:.72rem}.issue-context-summary{border-radius:var(--radius-control);border:1px solid;align-items:flex-start;gap:9px;margin:16px 20px 0;padding:13px 14px;display:flex}.issue-context-summary svg{flex:none;margin-top:2px}.issue-context-summary strong{margin-bottom:2px;display:block}.issue-context-summary p{color:var(--ink);margin:0;font-size:.82rem}.context-rows{gap:9px;display:grid}.context-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);padding:13px}.context-row.is-issue-row{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.context-row-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.context-row-heading span{color:var(--accent);font-size:.72rem;font-weight:750}.context-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:0;display:grid}.context-row dl div{min-width:0}.context-row dt{color:var(--ink-faint);font-size:.68rem}.context-row dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.8rem}.app-footer{border-top:1px solid var(--line);background:var(--surface-muted);margin-top:auto}.footer-inner{width:min(1440px,100%);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:17px 28px;font-size:.75rem;display:flex}.footer-inner p{text-align:right;margin:0}.social-preview{color:#f3f7f9;background:#132736;grid-template-columns:.86fr 1.14fr;width:1280px;height:640px;display:grid;overflow:hidden}.social-copy{flex-direction:column;justify-content:center;padding:58px 54px;display:flex}.social-brand{align-items:center;gap:13px;margin-bottom:47px;display:flex}.social-brand-mark{color:#174d73;background:#f3f7f9;border-radius:12px;width:54px;height:54px}.social-brand>span:last-child{line-height:1.15;display:grid}.social-brand strong{font-size:1.2rem}.social-brand small{color:#a9bfcd;margin-top:4px}.social-copy h1{color:#f3f7f9;letter-spacing:-.04em;max-width:11ch;margin-bottom:17px;font-size:2.75rem;line-height:1.14}.social-copy>p{color:#b9cbd6;max-width:28ch;margin-bottom:29px;font-size:1.06rem}.social-features{flex-wrap:wrap;gap:10px 20px;display:flex}.social-features span{color:#d7e3e9;align-items:center;gap:7px;font-size:.82rem;font-weight:680;display:inline-flex}.social-features svg{color:#e99a51}.social-result{color:#172431;background:#f8fafb;border:1px solid #cad6dd;border-radius:16px 0 0 16px;align-self:center;width:calc(100% - 48px);height:520px;padding:26px;overflow:hidden;box-shadow:0 24px 70px #020a1059}.social-result-heading{border-bottom:1px solid #d9e1e6;justify-content:space-between;align-items:center;padding-bottom:19px;display:flex}.social-result-heading>div{display:grid}.social-result-heading small{color:#657785;font-size:.7rem}.social-result-heading strong{font-size:1.35rem}.social-result-heading>span{color:#276646;background:#e7f3ec;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:.72rem;font-weight:720;display:inline-flex}.social-summary{border:1px solid #d9e1e6;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid;overflow:hidden}.social-summary>div{border-right:1px solid #d9e1e6;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:13px 15px;display:grid}.social-summary>div:last-child{border-right:0}.social-summary svg{grid-row:1/3}.social-summary span{color:#657785;font-size:.7rem}.social-summary strong{font-size:1.2rem}.social-summary .is-error svg,.social-summary .is-error strong{color:#a62e35}.social-summary .is-warning svg,.social-summary .is-warning strong{color:#94500f}.social-summary .is-info svg,.social-summary .is-info strong{color:#24638e}.social-table{border:1px solid #d9e1e6;border-radius:10px;font-size:.73rem;overflow:hidden}.social-table-head,.social-table-row{border-bottom:1px solid #d9e1e6;grid-template-columns:.9fr .75fr .55fr 2fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.social-table-head{color:#657785;background:#e9eef2;font-weight:720}.social-table-row:last-child{border-bottom:0}.social-table-row>span:first-child{align-items:center;gap:5px;font-weight:700;display:inline-flex}@media (max-width:1180px){.field-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(125px,.7fr))}.filter-reset{grid-column:4}}@media (max-width:900px){.header-inner,.app-main,.footer-inner{padding-left:18px;padding-right:18px}.intro-layout{flex-direction:column;align-items:stretch}.trust-panel{max-width:none}.import-grid{grid-template-columns:minmax(0,1fr)}.import-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-workspace{grid-template-columns:minmax(0,1fr)}.sheet-sidebar{border-right:0;border-bottom:1px solid var(--line)}.sheet-list,.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/3}.filter-reset{grid-column:auto}.rule-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){:root{--header-height:auto}.app-header{position:static}.header-inner,.footer-inner,.page-heading,.sheet-detail-heading,.sticky-actions,.export-section{flex-direction:column;align-items:stretch}.header-actions{width:100%}.header-actions>*{flex:auto}.theme-select select{width:100%}.settings-button span{display:none}.stepper{gap:4px}.stepper-item{text-align:center;flex-direction:column;justify-content:center;gap:4px;font-size:.7rem}.stepper-item:not(:last-child):after{left:calc(50% + 17px);right:-9px}.step-label{background:var(--page);text-overflow:ellipsis;max-width:100%;padding:0 2px;display:block;overflow:hidden}.mode-grid,.import-aside,.field-mapping-grid,.sheet-list,.context-row dl,.file-metadata{grid-template-columns:minmax(0,1fr)}.file-metadata div,.file-metadata div:first-child,.file-metadata div:last-child{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--success) 22%, var(--line));padding:8px 0}.file-metadata div:last-child{border-bottom:0}.file-card-actions,.result-navigation,.export-actions,.config-actions{flex-direction:column;align-items:stretch}.file-card-actions .button,.result-navigation .button,.export-actions .button,.config-actions .button,.header-row-control{width:100%}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item,.summary-item:nth-child(4){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-item:nth-child(2n){border-right:0}.summary-item:last-child{border-bottom:0;border-right:0;grid-column:1/3}.filter-bar{grid-template-columns:minmax(0,1fr)}.filter-search{grid-column:auto}.pagination-row{flex-direction:column;align-items:stretch}.pagination{justify-content:space-between}.phase-list{grid-template-columns:repeat(2,1fr);gap:15px}.check-progress-card,.check-error-state{padding:28px 20px}.footer-inner p{text-align:left}}@media (max-width:480px){.tolerance-section{grid-template-columns:minmax(0,1fr)}.header-inner,.app-main,.footer-inner{padding-left:12px;padding-right:12px}.app-main{padding-top:16px}.import-primary,.mapping-detail{padding:14px}.drop-zone{min-height:270px;padding:25px 14px}.summary-grid{grid-template-columns:minmax(0,1fr)}.summary-item,.summary-item:nth-child(2n),.summary-item:last-child{border-right:0;border-bottom:1px solid var(--line);grid-column:auto}.summary-item:last-child{border-bottom:0}.settings-drawer,.context-drawer{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.mode-card.is-selected,.context-row.is-issue-row{outline:3px solid highlight}.severity-badge,.alert,.trust-panel{border:1px solid canvastext}}@media print{.app-header,.stepper-wrap,.filter-bar,.export-section,.result-navigation,.app-footer,.drawer-layer{display:none!important}body,.app-main,.issues-section,.summary-grid{color:#172431;box-shadow:none;background:#fdfefe}.results-table-wrap{max-height:none;overflow:visible}}
