:root{color:#18243d;background:#f3f7fd;font-family:Aptos,Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f3f7fd;--paper-deep: #e7eef8;--surface: #ffffff;--ink: #18243d;--muted: #6f7d92;--line: #d8e2ef;--line-strong: #afc1d8;--orange: #2f6fed;--orange-dark: #1f56c7;--orange-soft: #edf4ff;--blue: #2f6fed;--green: #2c8b68;--danger: #c94f47;--shadow: 0 18px 50px rgba(35, 91, 166, .09)}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{color:inherit}button,label{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid rgba(52,91,232,.25);outline-offset:2px}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pulse-border{50%{border-color:var(--blue);box-shadow:0 0 0 9px #2f6fed17}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes scan-pulse{50%{transform:scale(.72);opacity:.35}}.eyebrow,.section-kicker{margin:0;color:var(--orange-dark);font:700 11px/1.3 Bahnschrift,DIN Alternate,sans-serif;letter-spacing:.16em}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{color:#fff;background:var(--blue);box-shadow:0 8px 20px #2f6fed33}.primary-button:hover:not(:disabled){transform:translateY(-1px);background:var(--orange-dark);box-shadow:0 11px 24px #2f6fed40}.primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.secondary-button{color:var(--ink);border-color:var(--line);background:#ffffffb8}.secondary-button:hover{border-color:var(--line-strong);background:#fff;transform:translateY(-1px)}.secondary-button.compact{min-height:36px;padding-inline:12px;font-size:13px}.icon-button,.header-icon{display:grid;place-items:center;border:0;padding:0;cursor:pointer;background:transparent}.login-page{min-height:100vh;padding-bottom:56px;background:#f2f6fc}.login-topbar{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 max(28px,calc((100vw - 1120px)/2));border-bottom:1px solid #dce5f1;background:#fffffff0}.plain-brand{display:flex;align-items:center;gap:10px}.plain-brand>span{display:grid;place-items:center;width:34px;height:34px;color:#fff;border-radius:9px;background:#2f6fed}.plain-brand b{font-size:15px;letter-spacing:.01em}.topbar-security{display:flex;align-items:center;gap:7px;color:#6680a7;font-size:11px}.topbar-security svg{color:#2f6fed}.login-frame{display:grid;grid-template-columns:minmax(0,1fr) 430px;width:min(1120px,calc(100% - 48px));min-height:590px;margin:54px auto 0;overflow:hidden;border:1px solid #d5e1f1;border-radius:22px;background:#fff;box-shadow:0 28px 80px #2c569624}.tool-intro{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(48px,7vw,96px);color:#fff;border-right:0;background:#2f6fed}.tool-intro h1{margin:0;font-size:clamp(38px,4vw,54px);line-height:1.12;letter-spacing:-.055em;font-weight:690}.tool-summary{max-width:510px;margin:22px 0 0;color:#fffc;font-size:14px;line-height:1.85}.supported-types{display:flex;flex-wrap:wrap;gap:7px;margin-top:21px}.supported-types span{padding:6px 10px;color:#2b5f9e;border:1px solid #c9dcf6;border-radius:5px;background:#edf4ff;font:650 10px/1 Bahnschrift,sans-serif}.structure-card{width:min(100%,520px);margin-top:54px;border-top:2px solid #26342b;border-bottom:1px solid #d5d3cc;background:transparent}.structure-heading{display:flex;align-items:center;min-height:46px;border-bottom:1px solid #d5d3cc}.structure-heading b{font-size:12px}.tree-line{display:grid;grid-template-columns:20px 90px 1fr;align-items:center;min-height:43px;padding:0 3px;color:#424a42;border-bottom:1px solid #e3e1da}.tree-line:last-child{border-bottom:0}.tree-line svg{color:#7a8179}.tree-line span{font:650 11px/1 Bahnschrift,sans-serif}.tree-line small{color:#92968f;font-size:10px}.login-card-wrap{display:grid;place-items:center;align-content:center;padding:56px 46px;background:#fff}.login-form{width:100%;animation:rise .36s ease both}.login-form-heading{display:flex;align-items:center;gap:13px;margin-bottom:35px}.login-lock{display:grid;place-items:center;width:42px;height:42px;color:#fff;border-radius:10px;background:#2f6fed}.login-form-heading h2{margin:0 0 5px;font-size:24px;letter-spacing:-.025em}.login-form-heading p{margin:0;color:#74839a;font-size:11px}.field-label{display:block;margin:18px 0 8px;color:#334765;font-size:11px;font-weight:700}.input-shell{display:flex;align-items:center;gap:10px;height:48px;padding:0 13px;border:1px solid #d7e1ee;border-radius:9px;background:#f8faff;transition:border .18s,box-shadow .18s}.input-shell:focus-within{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed17}.input-shell svg,.password-dot{flex:0 0 auto;color:#7e8da3}.password-dot{width:17px;font-weight:800;letter-spacing:-1px}.input-shell input{width:100%;height:100%;padding:0;color:var(--ink);border:0;outline:0;background:transparent;font-size:13px}.input-shell input::placeholder{color:#aaaca7}.icon-button{color:#6f7f96}.form-error{margin:12px 0 0;color:var(--danger);font-size:11px}.login-submit{width:100%;min-height:48px;margin-top:26px;border-radius:9px;color:#fff;background:#2f6fed;box-shadow:0 8px 18px #2f6fed33}.login-submit:hover:not(:disabled){background:#1f56c7;box-shadow:0 10px 22px #2f6fed3d}.login-submit:disabled{color:#fff;opacity:1;background:#a9c3f4}.login-help{margin:18px 0 0;color:#8795a8;text-align:center;font-size:10px}.boot-screen{display:grid;place-items:center;align-content:center;gap:14px;min-height:100vh;color:var(--muted)}.boot-screen p{margin:0;font-size:13px}.app-shell{min-height:100vh;background:var(--paper)}.app-shell,.app-shell *{font-family:SimHei,Microsoft YaHei,sans-serif!important}.app-shell .css-code-editor{font-family:Consolas,SFMono-Regular,monospace!important}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid var(--line);background:#fffffff0;backdrop-filter:blur(14px)}.app-brand{display:flex;align-items:center;gap:10px}.tool-logo{display:grid;place-items:center;width:34px;height:34px;color:#fff;border-radius:9px;background:#2f6fed}.app-brand b{font:700 18px/1 Bahnschrift,sans-serif}.header-actions{display:flex;align-items:center;gap:9px}.local-pill,.user-chip,.header-button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border-radius:8px;font-size:12px}.local-pill{color:#2f5f9c;background:#edf4ff}.local-pill i{width:7px;height:7px;border-radius:50%;background:#2f6fed;box-shadow:0 0 0 3px #2f6fed21}.user-chip{color:#344b6c;background:#edf4ff}.user-expiry-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;color:#1f5fbf;border:1px solid #d5e4f8;border-radius:8px;background:#f5f9ff;font:600 11px/1 Microsoft YaHei,sans-serif;white-space:nowrap}.user-expiry-chip svg{flex:0 0 auto}.header-button{border:1px solid var(--line);cursor:pointer;background:#fff}.header-icon{width:34px;height:34px;border-radius:8px;color:#60738e}.header-icon:hover{color:var(--blue);background:#edf4ff}.workspace{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:38px 0 88px}.workspace-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;animation:rise .4s ease both}.workspace-kicker{display:block;margin-bottom:8px;color:#4772ad;font-size:10px;font-weight:750;letter-spacing:.13em}.workspace-title h1{max-width:min(980px,72vw);margin:0 0 7px;overflow:hidden;font-size:clamp(27px,2.7vw,36px);line-height:1.1;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.workspace-title>div>p:last-child{margin:0;color:var(--muted);font-size:14px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);width:min(680px,100%);margin:35px 0 29px;padding:0;list-style:none}.stepper li{display:grid;grid-template-columns:27px auto 1fr;align-items:center;gap:8px;color:#a0a39d;font-size:12px}.stepper li span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;font:700 10px/1 Bahnschrift,sans-serif;background:var(--paper)}.stepper li i{height:1px;margin-inline:4px;background:var(--line)}.stepper li.active{color:var(--ink)}.stepper li.active span{color:#fff;border-color:var(--ink);background:var(--ink)}.stepper li.active i{background:var(--ink)}.source-dropzone{position:relative;display:grid;justify-items:center;min-height:380px;margin-top:28px;padding:58px 28px 34px;border:1.5px dashed #b8c8de;border-radius:16px;overflow:hidden;text-align:center;background:#fff;box-shadow:0 12px 36px #38568212;animation:rise .4s ease both}.source-dropzone:before{display:none}.source-dropzone.dragging{animation:pulse-border .9s ease infinite;background:#f5f9ff}.upload-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:17px;color:#2f6fed;border:1px solid #d5e3f8;border-radius:14px;background:#edf4ff}.drop-visual{position:relative;display:flex;align-items:center;gap:19px;height:102px;margin-bottom:17px}.file-stack,.folder-stack{position:relative;display:grid;place-items:center;width:84px;height:78px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 13px 29px #2528221a}.file-stack{color:var(--orange);transform:rotate(-5deg)}.file-stack span{position:absolute;right:8px;bottom:8px;padding:3px 4px;color:#fff;border-radius:4px;background:var(--orange);font:700 8px/1 Bahnschrift,sans-serif}.folder-stack{color:#384337;transform:rotate(4deg)}.theme-dot{position:absolute;width:12px;height:12px;right:9px;border:2px solid #fff;border-radius:50%}.theme-dot.dark{bottom:9px;background:#1e2520}.theme-dot.light{bottom:21px;background:#f4d38a}.drop-arrow{display:grid;place-items:center;width:28px;height:28px;color:var(--muted);border-radius:50%;background:var(--paper-deep)}.source-dropzone h2{margin:0 0 9px;font-size:clamp(22px,2.3vw,27px);letter-spacing:-.035em}.source-dropzone>p{margin:0;color:var(--muted);font-size:13px}.drop-actions{display:flex;gap:10px;margin-top:27px}.drop-format{margin-top:16px;color:#8b99ad;font-size:10px}.privacy-note{display:flex;align-items:center;gap:8px;margin-top:27px;padding-top:18px;color:#6680a7;border-top:1px solid var(--line);font-size:10px}.privacy-note svg{color:#2f6fed}.drop-loading{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:var(--ink);background:#f6fafff5;backdrop-filter:blur(10px)}.parse-card{width:min(430px,100%);padding:32px 34px 28px;border:1px solid #d4e3f6;border-radius:20px;background:#fffffff5;box-shadow:0 24px 65px #26518f24}.parse-orbit{position:relative;display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;color:#2f6fed;border:1px solid #d9e7f8;border-radius:19px;background:#edf5ff}.parse-orbit:before{content:"";position:absolute;inset:-7px;border:1px dashed #9fc1ee;border-radius:24px;animation:orbit 5s linear infinite}.parse-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#2f6fed;animation:scan-pulse 1.3s ease-in-out infinite}.parse-orbit i:first-of-type{top:-10px;right:7px}.parse-orbit i:last-of-type{right:-9px;bottom:8px;animation-delay:.35s}.parse-kicker{display:block;color:#4f78ac;font-size:9px;font-weight:750;letter-spacing:.12em;text-align:center}.parse-card h3{max-width:100%;margin:8px 0 20px;overflow:hidden;color:#172a48;font-size:16px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.parse-progress{height:8px;overflow:hidden;border-radius:20px;background:#e5edf8}.parse-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7eb1f3,#2f6fed);box-shadow:0 0 14px #2f6fed47;transition:width .24s ease}.parse-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#7e90a8;font-size:9px}.parse-meta b{color:#2f6fed;font:750 12px/1 Bahnschrift,sans-serif}.workbench{position:relative;margin-top:26px;padding:14px;border:1px solid #d5e2f2;border-radius:22px;background:#ffffff9e;box-shadow:0 24px 70px #2a528c17;animation:rise .42s ease both}.workbench:before{content:"";position:absolute;inset:0 24px auto;height:2px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,transparent,#76a8ed 22%,#2f6fed 50%,#76a8ed 78%,transparent);opacity:.75}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,.72fr)) minmax(270px,1.55fr);margin:0 0 12px;overflow:hidden;border:1px solid #d8e5f5;border-radius:15px;background:#fff;box-shadow:0 8px 24px #2c4f810d}.summary-metric{display:flex;align-items:center;gap:11px;min-height:82px;padding:15px 17px;border-right:1px solid #e2eaf5}.summary-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;color:#2f6fed;border:1px solid #d7e5f8;border-radius:10px;background:#eef5ff}.summary-metric>div{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:5px}.summary-metric span:not(.summary-icon),.progress-copy span{grid-column:1 / -1;color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.summary-metric b{font:750 24px/1 Bahnschrift,sans-serif}.summary-metric small{color:var(--muted);font-size:10px}.replacement-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;min-height:82px;padding:15px 20px}.progress-copy{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;column-gap:5px}.progress-copy b{font:750 21px/1 Bahnschrift,sans-serif}.progress-copy b em{color:#8a9bb3;font-size:12px;font-style:normal}.replacement-progress>strong{color:#2868c7;font:750 16px/1 Bahnschrift,sans-serif}.replacement-progress .progress-track{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:10px;background:#e4edf9}.replacement-progress .progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#76a8ed,#2f6fed);transition:width .3s ease}.warning-banner{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;color:#8c5f20;border:1px solid #ecd29c;border-radius:10px;background:#fff8e7;font-size:12px}.asset-console{overflow:visible;border:1px solid #d6e3f3;border-radius:17px;background:var(--surface);box-shadow:0 12px 34px #2d548b12}.console-heading{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:13px 15px 13px 18px;border-bottom:1px solid #e0e9f4;border-radius:17px 17px 0 0;background:#fff}.console-title{display:flex;align-items:center;gap:11px;min-width:0}.console-title>span{display:grid;place-items:center;width:37px;height:37px;flex:0 0 auto;color:#2f6fed;border-radius:11px;background:#eaf3ff}.console-title>div{display:flex;flex-direction:column;min-width:0;gap:4px}.console-title b{color:#182b49;font-size:14px}.console-title small{overflow:hidden;color:#788ba6;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.console-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:9px 14px 9px 18px;border-bottom:1px solid var(--line);background:#f8fbff}.theme-tabs{display:flex;align-items:center;gap:5px}.theme-tabs button{display:inline-flex;align-items:center;gap:7px;height:39px;padding:0 12px;border:0;border-radius:9px;color:#111;cursor:pointer;background:transparent;font-size:12px;font-weight:650}.theme-tabs button:hover{color:var(--blue);background:#f1f6fd}.theme-tabs button.active{color:#1757bd;background:#e9f2ff}.theme-tabs button span{min-width:22px;padding:3px 6px;color:#111;border-radius:6px;background:#fff;font:700 10px/1 Bahnschrift,sans-serif}.theme-tabs button.active span{color:#1757bd}.console-tools{display:flex;align-items:center;gap:10px}.right-batch-tools{display:flex;align-items:center;gap:13px;flex:0 0 auto}.right-batch-copy{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.right-batch-copy b{color:#24466f;font-size:11px}.right-batch-copy small{color:#8496ad;font-size:9px}.batch-menu-wrap{position:relative}.batch-trigger{min-height:40px;padding-inline:15px;border-radius:11px;font-size:12px}.batch-trigger .rotated{transform:rotate(180deg)}.batch-trigger svg{transition:transform .18s ease}.batch-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:30;width:270px;padding:7px;border:1px solid #d2e1f3;border-radius:13px;background:#fffffffa;box-shadow:0 18px 45px #244c852e;animation:rise .18s ease both;backdrop-filter:blur(12px)}.batch-menu:before{content:"";position:absolute;top:-5px;right:24px;width:9px;height:9px;border-top:1px solid #d2e1f3;border-left:1px solid #d2e1f3;background:#fff;transform:rotate(45deg)}.batch-menu button{display:flex;align-items:center;gap:11px;width:100%;min-height:56px;padding:9px 10px;color:#315277;border:0;border-radius:9px;cursor:pointer;background:transparent;text-align:left}.batch-menu button:hover{color:#1458b8;background:#edf5ff}.batch-menu button>svg{flex:0 0 auto}.batch-menu button span{display:flex;flex-direction:column;gap:3px}.batch-menu button b{font-size:11px}.batch-menu button small{color:#8596ac;font-size:9px}.search-box{display:flex;align-items:center;gap:8px;width:min(220px,23vw);height:36px;padding:0 10px;color:#7c8ca3;border:1px solid var(--line);border-radius:9px;background:#f8faff}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:12px}.mapping-head{display:grid;grid-template-columns:1fr 1.08fr;min-height:51px;color:var(--muted);border-bottom:1px solid var(--line);background:#eef5ff}.mapping-head>div{display:flex;align-items:center;gap:9px;padding:0 18px}.mapping-head>div+div{border-left:1px solid var(--line)}.mapping-head b{color:var(--ink);font-size:12px}.mapping-head small{margin-left:auto;font-size:10px}.column-number{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#fff;background:var(--ink);font:700 9px/1 Bahnschrift,sans-serif}.column-number.accent{background:var(--orange)}.mapping-list{max-height:min(58vh,680px);overflow:auto;border-radius:0 0 17px 17px;scrollbar-color:#b9cbe3 transparent;scrollbar-width:thin}.mapping-row{display:grid;grid-template-columns:1fr 1.08fr;min-height:92px;border-bottom:1px solid #e1eaf5}.mapping-row:last-child{border-bottom:0}.source-cell,.replacement-cell{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:13px 14px;transition:background .16s,box-shadow .16s}.source-cell{cursor:pointer;transition:background .16s}.source-cell:hover{background:#f5f9ff}.replacement-cell{border-left:1px solid var(--line);background:#f8fbff}.replacement-cell.has-file{background:#fff}.replacement-cell.invalid{background:#fff8f7}.source-cell.drop-target,.replacement-cell.drop-target{z-index:1;background:#edf5ff;box-shadow:inset 0 0 0 2px #78a9ec}.drag-handle{display:grid;place-items:center;width:24px;height:32px;flex:0 0 auto;color:#9aabc1;border-radius:7px;cursor:grab;user-select:none}.drag-handle:hover{color:#2868c7;background:#e8f2ff}.drag-handle:active{cursor:grabbing}.row-index{width:26px;flex:0 0 auto;color:#9aacc4;font:700 10px/1 Bahnschrift,sans-serif}.checker{overflow:hidden;background-color:#f4f3ee;background-image:linear-gradient(45deg,#dddcd5 25%,transparent 25%),linear-gradient(-45deg,#dddcd5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dddcd5 75%),linear-gradient(-45deg,transparent 75%,#dddcd5 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.checker img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}.checker.thumb{width:58px;height:58px;flex:0 0 auto;border:1px solid #d2deed;border-radius:10px}.asset-copy{display:flex;flex-direction:column;min-width:0;gap:4px}.asset-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.asset-copy span{color:#64758e;font:600 10px/1.4 Bahnschrift,sans-serif}.asset-copy span i{color:#bac8da;font-style:normal}.asset-copy small{max-width:28vw;overflow:hidden;color:#8d9db3;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.row-preview{display:grid;place-items:center;width:29px;height:29px;margin-left:auto;flex:0 0 auto;color:#858a83;border:1px solid transparent;border-radius:7px;cursor:pointer;background:transparent}.row-preview:hover{color:var(--ink);border-color:var(--line);background:#fff}.empty-replacement{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:8px;row-gap:3px;width:100%;height:62px;color:#61748f;border:1px dashed #aac5e8;border-radius:10px;cursor:pointer;background:#fff;transition:border .16s,background .16s,transform .16s}.empty-replacement:hover{color:var(--orange-dark);border-color:var(--orange);background:var(--orange-soft)}.empty-replacement:hover{transform:translateY(-1px)}.empty-replacement span{font-size:11px;font-weight:650}.empty-replacement small{width:100%;color:#91a1b6;font-size:9px}.replacement-copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:7px}.rename-field{display:flex;align-items:center;width:min(100%,310px);height:31px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#f8faff}.rename-field:focus-within{border-color:var(--blue)}.rename-field input{min-width:0;width:100%;height:100%;padding:0 8px;border:0;outline:0;background:transparent;font-size:11px;font-weight:650}.rename-field span{padding:0 8px;color:#75869d;border-left:1px solid var(--line);font:700 9px/1 Bahnschrift,sans-serif}.match-status{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:650}.match-status.good{color:var(--green)}.match-status.adjust{color:#a66a19}.match-status.bad{color:var(--danger)}.replace-again,.remove-replacement{display:grid;place-items:center;width:29px;height:29px;padding:0;flex:0 0 auto;color:#747a73;border:1px solid var(--line);border-radius:7px;cursor:pointer;background:#fff}.remove-replacement{color:#aa655f}.empty-list{display:grid;justify-items:center;gap:6px;padding:64px 20px;color:#9a9e97}.empty-list b{color:#575e56;font-size:13px}.empty-list span{font-size:11px}.export-bar{position:sticky;bottom:15px;z-index:10;display:flex;align-items:center;gap:18px;min-height:70px;margin-top:12px;padding:11px 13px 11px 17px;color:var(--ink);border:1px solid #c9dbf2;border-radius:15px;background:#fffffff7;box-shadow:0 16px 38px #28539126;backdrop-filter:blur(14px)}.export-structure{display:flex;align-items:center;gap:11px}.export-structure svg{color:var(--blue)}.export-structure div{display:flex;flex-direction:column;gap:4px}.export-structure b{font-size:12px}.export-structure span{color:#7789a3;font:600 10px/1 Bahnschrift,sans-serif}.export-security{display:flex;align-items:center;gap:7px;margin-left:auto;color:#71849f;font-size:10px}.export-security svg{color:var(--blue)}.export-button{min-width:145px}.toast{position:fixed;right:24px;bottom:104px;z-index:90;display:flex;align-items:center;gap:9px;max-width:min(420px,calc(100vw - 32px));padding:12px 13px;border-radius:11px;box-shadow:0 17px 40px #1f241f33;font-size:12px;animation:rise .25s ease both}.toast.error{color:#8f322c;border:1px solid #efc0bb;background:#fff4f2}.toast.success{color:#176c4e;border:1px solid #a9ddc8;background:#effaf5}.toast button{display:grid;place-items:center;margin-left:auto;padding:0;color:inherit;border:0;cursor:pointer;background:transparent}.export-progress-line{position:fixed;inset:0 0 auto;z-index:100;height:3px;background:#2f6fed26}.export-progress-line i{display:block;height:100%;background:var(--orange);transition:width .2s}.global-export-loading{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;cursor:wait;background:#eef3fad1;backdrop-filter:blur(10px)}.export-loading-card{width:min(390px,100%);padding:30px;border:1px solid #d8e1ec;border-radius:16px;background:#fff;box-shadow:0 28px 80px #182d4c33}.export-loading-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:20px;color:#2f6fed;border-radius:13px;background:#edf4ff}.export-loading-card>span{color:#2f6fed;font-size:10px;font-weight:750;letter-spacing:.08em}.export-loading-card h3{margin:8px 0 22px;overflow:hidden;color:#111;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.export-loading-progress{height:8px;overflow:hidden;border-radius:8px;background:#e7edf5}.export-loading-progress i{display:block;height:100%;border-radius:inherit;background:#2f6fed;transition:width .2s ease}.export-loading-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#7a8698;font-size:10px}.export-loading-meta b{color:#1f56c7;font:750 12px/1 Bahnschrift,sans-serif}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:#0e130f91;backdrop-filter:blur(6px)}.preview-modal{width:min(900px,100%);padding:24px;border-radius:19px;background:var(--surface);box-shadow:0 35px 80px #00000040;animation:rise .28s ease both}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between}.modal-heading h3{margin:6px 0 0;font-size:22px}.preview-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:23px}.preview-comparison figure{min-width:0;margin:0}.preview-comparison figcaption{display:flex;justify-content:space-between;margin-bottom:9px;color:#5d645c;font-size:11px;font-weight:700}.preview-comparison figcaption span{color:#92968f;font-family:Bahnschrift,sans-serif}.checker.large{display:grid;place-items:center;aspect-ratio:1.28;border:1px solid var(--line);border-radius:13px}.checker.large img{width:88%;height:88%}.compare-arrow{color:#a3a69f}.empty-preview{display:flex;flex-direction:column;align-items:center;gap:8px;color:#a0a49c;font-size:11px}.modal-path{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;border-radius:9px;background:#f1f6fd;font-size:11px}.modal-path span{color:var(--muted)}.modal-path code{overflow:hidden;color:#40483f;text-overflow:ellipsis;white-space:nowrap}.single-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);height:min(84vh,820px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#fff;box-shadow:0 34px 90px #060f1e52;animation:rise .22s ease both}.single-preview-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:12px 14px 12px 18px;border-bottom:1px solid #e1e5ea;background:#fff}.single-preview-title{display:flex;align-items:center;gap:12px;min-width:0}.single-preview-title>span{flex:0 0 auto;padding:5px 8px;color:#1f5fc6;border:1px solid #cfe0f7;border-radius:7px;background:#edf4ff;font-size:9px;font-weight:700}.single-preview-title>div{min-width:0}.single-preview-title h3{margin:0 0 5px;overflow:hidden;color:#111;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.single-preview-title p{margin:0;color:#6b7280;font:600 9px/1 Bahnschrift,sans-serif}.preview-toolbar{display:flex;align-items:center;gap:4px;flex:0 0 auto}.preview-toolbar button{display:grid;place-items:center;width:34px;height:34px;padding:0;color:#344054;border:1px solid transparent;border-radius:8px;cursor:pointer;background:transparent}.preview-toolbar button:hover:not(:disabled){color:#1f5fc6;border-color:#d5e1f0;background:#f5f8fc}.preview-toolbar button:disabled{color:#c2c8d0;cursor:not-allowed}.preview-toolbar>span{min-width:48px;color:#475467;text-align:center;font:700 10px/1 Bahnschrift,sans-serif}.preview-toolbar>i{width:1px;height:22px;margin:0 4px;background:#e0e4e9}.single-preview-canvas{position:relative;display:grid;place-items:center;overflow:auto;padding:26px;background-color:#eef1f5;background-image:linear-gradient(45deg,#dfe4ea 25%,transparent 25%),linear-gradient(-45deg,#dfe4ea 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dfe4ea 75%),linear-gradient(-45deg,transparent 75%,#dfe4ea 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.single-preview-stage{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0}.single-preview-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform-origin:center;filter:drop-shadow(0 10px 22px rgba(18,30,48,.14));transition:transform .18s ease}.single-preview-footer{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-height:46px;padding:9px 18px;border-top:1px solid #e1e5ea;background:#fff}.single-preview-footer span{color:#777;font-size:9px}.single-preview-footer code{overflow:hidden;color:#222;font:600 10px/1.4 Bahnschrift,Microsoft YaHei,sans-serif;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.login-frame{grid-template-columns:minmax(0,1fr) 390px}.tool-intro{padding-inline:46px}.workspace{width:min(100% - 30px,1440px)}.summary-strip{grid-template-columns:repeat(4,1fr)}.summary-strip .replacement-progress{grid-column:1 / -1;border-top:1px solid var(--line)}.console-heading{align-items:flex-start}.console-title small{white-space:normal}.console-tools{justify-content:space-between}.search-box{width:50%}.mapping-head,.mapping-row{grid-template-columns:.92fr 1.08fr}.asset-copy small{max-width:20vw}}@media(max-width:760px){.login-page{padding-bottom:24px}.login-topbar{height:60px;padding-inline:16px}.topbar-security span{display:none}.login-frame{display:block;width:calc(100% - 24px);min-height:auto;margin-top:18px}.tool-intro{padding:32px 24px;border-right:0;border-bottom:0}.tool-intro h1{font-size:30px}.tool-summary{margin-top:13px;font-size:12px}.login-card-wrap{padding:34px 24px 28px}.login-form-heading{margin-bottom:28px}.login-form-heading h2{font-size:22px}.app-header{height:58px;padding:0 15px}.local-pill,.user-chip,.header-button{display:none}.user-expiry-chip{height:32px;padding-inline:8px;font-size:10px}.workspace{width:calc(100% - 24px);padding-top:26px;padding-bottom:120px}.workspace-title{align-items:flex-start}.workspace-title h1{font-size:29px}.workspace-title .secondary-button{width:42px;min-width:42px;padding:0;font-size:0}.stepper{margin:28px 0 20px}.stepper li{grid-template-columns:25px 1fr;gap:5px}.stepper li span{width:25px;height:25px}.stepper li b{font-size:10px;white-space:nowrap}.stepper li i{grid-column:1 / -1;margin:3px 8px 0}.source-dropzone{min-height:470px;padding-inline:18px}.source-dropzone h2{font-size:23px}.drop-actions{width:100%}.drop-actions button{flex:1;padding-inline:10px}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-metric:nth-child(2){border-right:0}.summary-metric:nth-child(3),.summary-metric:nth-child(4){border-top:1px solid var(--line)}.workbench{margin-top:20px;padding:8px;border-radius:18px}.console-heading{align-items:stretch;flex-direction:column;gap:12px;padding:15px}.console-title small{white-space:normal}.right-batch-tools{justify-content:space-between;padding:10px;border:1px solid #d9e6f6;border-radius:12px;background:#f4f8ff}.right-batch-copy{align-items:flex-start}.batch-trigger{min-width:170px}.batch-menu{right:0;width:min(290px,calc(100vw - 48px))}.console-toolbar{align-items:stretch;flex-direction:column}.theme-tabs{overflow-x:auto}.theme-tabs button{white-space:nowrap}.console-tools{align-items:stretch;flex-direction:column}.search-box{width:100%}.mapping-head{display:none}.mapping-list{max-height:none}.mapping-row{display:block;padding:11px;background:#eef5ff}.source-cell,.replacement-cell{min-height:81px;border:1px solid var(--line);background:#fff}.source-cell{border-radius:11px 11px 0 0}.replacement-cell{border-top:0;border-radius:0 0 11px 11px}.asset-copy small{max-width:42vw}.empty-replacement{height:58px}.export-bar{position:fixed;left:12px;right:12px;bottom:10px;min-height:64px}.export-security{display:none}.export-button{min-width:120px;margin-left:auto}.preview-comparison{grid-template-columns:1fr}.compare-arrow{justify-self:center;transform:rotate(90deg)}.checker.large{aspect-ratio:1.5}.modal-path{grid-template-columns:1fr}.single-preview-modal{height:min(88vh,760px);border-radius:13px}.single-preview-header{align-items:flex-start;padding:11px}.single-preview-title{align-items:flex-start}.single-preview-title>span{display:none}.preview-toolbar>span,.preview-toolbar>i,.preview-toolbar button:nth-of-type(3){display:none}.single-preview-canvas{padding:14px}.single-preview-footer{grid-template-columns:1fr;gap:3px;padding:9px 12px}}@media(max-width:460px){.drop-actions{flex-direction:column}.summary-metric{min-height:72px;padding:11px}.summary-icon{width:30px;height:30px}.theme-tabs button{padding-inline:9px}.right-batch-tools{align-items:stretch;flex-direction:column}.batch-trigger,.batch-menu-wrap{width:100%}.batch-menu{right:auto;left:0;width:100%}.checker.thumb{width:50px;height:50px}.source-cell,.replacement-cell{padding:10px 8px;gap:7px}.drag-handle{width:20px}.row-index,.replacement-cell .checker.thumb{display:none}.replace-again,.remove-replacement{width:27px;height:27px}.export-structure span{font-size:9px}.export-button{min-width:112px;padding-inline:12px}}.workspace{width:min(1500px,calc(100% - 40px));padding:18px 0 40px}.workbench{margin-top:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.workbench:before{display:none}.workbench-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:center;gap:24px;min-height:70px;padding:12px 14px 12px 16px;border:1px solid #d7e0eb;border-radius:12px;background:#fff;box-shadow:0 7px 22px #2a40600f}.package-heading{display:flex;align-items:center;gap:11px;min-width:0}.package-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;color:#2f6fed;border:1px solid #d4e2f7;border-radius:10px;background:#edf4ff}.package-heading>div{min-width:0}.package-heading span:not(.package-icon){display:block;margin-bottom:4px;color:#7689a4;font-size:9px;font-weight:700}.package-heading h1{margin:0;overflow:hidden;color:#111;font-size:18px;line-height:1.15;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.toolbar-progress{min-width:0}.toolbar-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#111;font-size:11px}.toolbar-progress b{color:#111;font:700 12px/1 SimHei,Microsoft YaHei,sans-serif}.progress-track{height:5px;overflow:hidden;border-radius:10px;background:#e5edf8}.progress-track i{display:block;height:100%;border-radius:inherit;background:#2f6fed;transition:width .3s ease}.toolbar-actions{display:flex;align-items:center;gap:8px}.toolbar-actions .export-button{min-width:124px}.resource-mode-tabs{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px;border:1px solid #dce5f0;border-radius:9px;background:#f6f9fd}.resource-mode-tabs button{display:inline-flex;align-items:center;gap:6px;height:29px;padding:0 10px;color:#53657e;border:0;border-radius:7px;cursor:pointer;background:transparent;font-size:10px;font-weight:700}.resource-mode-tabs button:hover{color:#1f56c7;background:#edf4ff}.resource-mode-tabs button.active{color:#fff;background:#2f6fed;box-shadow:0 4px 11px #2f6fed33}.resource-mode-tabs button b{min-width:17px;padding:2px 5px;color:inherit;border-radius:8px;background:#ffffff2e;font:700 9px/1 Bahnschrift,sans-serif}.resource-mode-tabs button:not(.active) b{background:#e7eef8}.compact-warning{margin:10px 0 0;padding-block:9px}.css-resource-strip{display:flex;align-items:center;gap:16px;min-height:52px;margin-top:10px;padding:8px 12px;border:1px solid #d7e2ef;border-radius:11px;background:#fff;box-shadow:0 6px 18px #2a40600b}.css-strip-title{display:flex;align-items:center;gap:8px;flex:0 0 auto}.css-strip-title>span{display:grid;place-items:center;width:30px;height:30px;color:#2f6fed;border-radius:8px;background:#edf4ff}.css-strip-title b{color:#111;font-size:11px}.css-strip-title small{color:#75849a;font-size:9px}.css-file-list{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;padding:2px}.css-file-list button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 9px;color:#243b5b;border:1px solid #dbe4ef;border-radius:8px;cursor:pointer;background:#fafcff;white-space:nowrap;font-size:10px}.css-file-list button:hover{color:#1f56c7;border-color:#9ebce5;background:#f2f7ff}.css-file-list button small{color:#8997aa;font-size:8px}.css-file-list button b{margin-left:3px;color:#2f6fed;font-size:9px}.css-empty{color:#8a96a7;font-size:10px}.audio-resource-card{margin-top:10px;overflow:hidden;border:1px solid #d7e2ef;border-radius:12px;background:#fff;box-shadow:0 9px 26px #2a40600f}.resource-card-header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:10px 16px;border-bottom:1px solid #e0e6ee}.resource-card-header>div{display:flex;align-items:center;gap:10px}.resource-card-header>div>div{display:flex;flex-direction:column;gap:3px}.resource-card-icon{display:grid;place-items:center;width:34px;height:34px;color:#2f6fed;border-radius:9px;background:#edf4ff}.resource-card-header b{color:#111;font-size:13px}.resource-card-header span{color:#7b899d;font-size:9px}.resource-card-header strong{padding:5px 9px;color:#245cae;border-radius:8px;background:#edf4ff;font-size:10px}.resource-card-header .clear-all-button span{color:inherit}.audio-table-head,.audio-table-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 120px minmax(260px,1.5fr);align-items:center}.audio-table-head{min-height:38px;color:#111;border-bottom:1px solid #d8dde4;background:#f7f8fa}.audio-table-head b{padding:0 16px;font-size:10px}.audio-table-row{min-height:66px;color:#222;border-bottom:1px solid #e4e8ed}.audio-table-row:last-child{border-bottom:0}.audio-table-row>*{min-width:0;padding:0 16px}.audio-table-row>b,.audio-table-row>span{font-size:10px}.audio-table-row>code{overflow:hidden;color:#65748a;font:9px/1.4 Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.audio-name{display:flex;align-items:center;gap:10px}.audio-name>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;color:#2f6fed;border-radius:9px;background:#edf4ff}.audio-name>div{display:flex;flex-direction:column;gap:4px;min-width:0}.audio-name b{overflow:hidden;color:#111;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.audio-name small{color:#96a3b4;font:700 8px/1 Bahnschrift,sans-serif}.audio-theme-navigation{padding:8px 12px;border-bottom:1px solid #e0e6ee;background:#fff}.audio-theme-navigation .source-filter-row{justify-content:flex-start}.audio-pair-head{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);min-height:38px;color:#111;border-bottom:1px solid #d8dde4;background:#f7f8fa}.audio-pair-head b{display:flex;align-items:center;justify-content:space-between;padding:0 16px;font:700 11px/1 SimHei,Microsoft YaHei,sans-serif}.audio-pair-head small{color:#596b82;font:400 10px/1 SimHei,Microsoft YaHei,sans-serif}.audio-pair-head b+b{border-left:0}.audio-action-head{justify-content:center!important;color:#31557f;font-size:10px!important}.audio-pair-row{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);min-height:72px;border-bottom:1px solid #e1e6ec}.audio-pair-row:last-child{border-bottom:0}.audio-original-cell,.audio-replacement-cell{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 14px}.audio-replacement-cell{border-left:0}.audio-replacement-cell.has-file{background:#fbfdff}.audio-replacement-cell.applied{background:#f9fdfb}.audio-row-control{display:grid;justify-items:center;width:22px;flex:0 0 22px;gap:2px;font-family:SimHei,Microsoft YaHei,sans-serif}.audio-index{color:#6c7f97;font:700 10px/1 SimHei,Microsoft YaHei,sans-serif}.audio-file-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;color:#2f6fed;border-radius:9px;background:#edf4ff}.audio-file-icon.replacement{color:#27765c;background:#eaf8f2}.audio-file-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.audio-file-copy b{overflow:hidden;color:#111;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.audio-file-copy span,.audio-file-copy small{overflow:hidden;color:#74839a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.audio-replacement-name{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.audio-replacement-name .rename-field{width:100%;max-width:none;height:32px;background:#f8faff}.audio-replacement-name>small{color:#66806f;font-size:8px}.audio-empty-upload{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:46px;color:#234f87;border:1px dashed #b8cbe3;border-radius:8px;cursor:pointer;background:#f8fbff;font-family:SimHei,Microsoft YaHei,sans-serif}.audio-empty-upload:hover{color:#1f56c7;border-color:#6f9ddd;background:#edf5ff}.audio-empty-upload span{font-size:11px;font-weight:700}.audio-empty-upload small{color:#66788f;font-size:9px}.audio-original-cell.drop-target,.audio-replacement-cell.drop-target{background:#edf5ff;box-shadow:inset 0 0 0 2px #78a9ec}.dual-table{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);grid-template-areas:"source-tools . replacement-tools" "source-head action-head replacement-head" "table-rows table-rows table-rows";margin:10px 0 0;overflow:visible;border:1px solid #d5e2f2;border-radius:12px;background:#fff;box-shadow:0 9px 26px #2a40600f}.table-tools{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:9px 12px;min-height:94px;padding:11px 13px;background:#fff}.source-table-tools{grid-area:source-tools;border-radius:12px 0 0}.replacement-table-tools{grid-area:replacement-tools;border-left:0;border-radius:0 12px 0 0}.table-title{min-width:0}.table-title>div{display:flex;align-items:baseline;gap:9px;min-width:0}.table-title b{color:#111;font-size:13px}.table-title span{overflow:hidden;color:#666;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.compact-search{width:200px;height:32px;border-radius:8px;background:#f8faff}.compact-tabs{grid-column:1 / -1;gap:4px}.compact-tabs button{height:34px;padding:0 10px;border-radius:8px;font-size:12px}.compact-tabs button span{min-width:18px;padding:3px 5px;font-size:10px}.source-filter-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.source-filter-row .compact-tabs{grid-column:auto;min-width:0;overflow-x:auto}.category-select{position:relative;z-index:18;flex:0 0 auto}.category-select-trigger{display:flex;align-items:center;width:142px;height:36px;padding:3px 8px 3px 4px;color:#111827;border:1px solid #cfdced;border-radius:9px;cursor:pointer;background:#fff;box-shadow:0 2px 7px #1b46840d;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.category-select-trigger:hover{border-color:#91b5ed;background:#fafdff}.category-select.open .category-select-trigger{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed1c}.category-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;color:#2f6fed;border-radius:7px;background:#edf4ff}.category-trigger-label{margin-left:7px;color:#111;font-size:12px;font-weight:700}.category-trigger-count{margin-left:auto;color:#3f4e62;font-size:10px;font-variant-numeric:tabular-nums}.category-trigger-arrow{margin-left:7px;color:#64748b;transition:transform .16s ease}.category-select.open .category-trigger-arrow{transform:rotate(180deg)}.category-select-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:40;width:236px;padding:6px;border:1px solid #d7e2f0;border-radius:12px;background:#fff;box-shadow:0 16px 38px #1a355b2b,0 3px 10px #1a355b14;animation:category-select-in .16s ease-out}.category-select-title{padding:5px 7px 7px;color:#5e6f85;font-size:10px;font-weight:700}.category-select-option{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:5px 7px;color:#111827;border:1px solid transparent;border-radius:9px;cursor:pointer;text-align:left;background:transparent;transition:color .15s ease,border-color .15s ease,background .15s ease}.category-select-option:hover{border-color:#dbe8fb;background:#f5f9ff}.category-select-option.selected{border-color:#c7dcfb;background:#eef5ff}.category-option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#45617f;border:1px solid #e1e8f1;border-radius:9px;background:#fff}.category-select-option.selected .category-option-icon{color:#2f6fed;border-color:#bad2f8}.category-option-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.category-option-copy b{color:#111;font-size:12px}.category-option-copy small{overflow:hidden;color:#65758b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.category-option-meta{display:flex;align-items:center;gap:5px;color:#2f6fed}.category-option-meta small{color:#4f6076;font-size:9px;white-space:nowrap}@keyframes category-select-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.css-inline-list{grid-column:1 / -1;display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding-top:7px;border-top:1px solid #e6ebf1}.css-inline-list>span{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#111;font-size:11px;font-weight:700}.css-inline-list button{display:inline-flex;align-items:center;gap:6px;height:29px;padding:0 9px;color:#111;border:1px solid #dbe4ef;border-radius:7px;cursor:pointer;background:#fafcff;white-space:nowrap;font-size:10px}.css-inline-list button:hover{color:#1f56c7;border-color:#9ebce5;background:#f2f7ff}.css-inline-list button small,.css-inline-list>small{color:#64748b;font-size:9px}.css-inline-list button b{color:#2f6fed;font-size:9px}.replacement-table-hint{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 10px;color:#111;border:1px solid #e1e4e8;border-radius:8px;background:#fafafa;font-size:9px}.replacement-table-hint b{color:#111;font-size:10px}.table-tools .batch-trigger{min-height:32px;padding:0 11px;border-radius:8px;font-size:10px;box-shadow:none}.right-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.apply-all-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;color:#fff;border:1px solid #2f6fed;border-radius:8px;cursor:pointer;background:#2f6fed;font-size:10px;font-weight:700;transition:border-color .16s,background .16s,transform .16s}.apply-all-button:hover:not(:disabled){border-color:#1f56c7;background:#1f56c7;transform:translateY(-1px)}.apply-all-button:disabled{color:#9ca9ba;border-color:#dfe5ec;cursor:not-allowed;background:#f3f5f8;transform:none}.clear-all-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;color:#b44740;border:1px solid #e8c9c6;border-radius:8px;cursor:pointer;background:#fff;font-size:10px;font-weight:700;transition:border-color .16s,background .16s}.clear-all-button:hover:not(:disabled){border-color:#d98b85;background:#fff5f4}.clear-all-button:disabled{color:#aeb5bf;border-color:#e2e6eb;cursor:not-allowed;background:#f7f8fa}.table-column-head{display:grid;grid-template-columns:128px 126px minmax(0,1fr);align-items:center;min-height:38px;color:#111;border-top:1px solid #e0e4e9;border-bottom:1px solid #d8dde4;background:#f7f8fa}.source-column-head{grid-area:source-head}.replacement-column-head{grid-area:replacement-head;border-left:0}.table-action-head{grid-area:action-head;display:grid;place-items:center;min-height:38px;color:#31557f;border-top:1px solid #d8dde4;border-bottom:1px solid #d8dde4;background:#f2f6fb;font-size:10px;font-weight:700}.table-column-head b{padding:0 14px;font-size:10px;font-weight:700}.table-column-head b+b{border-left:1px solid #e0e4e9}.dual-table-scroll{grid-area:table-rows;max-height:min(63vh,650px);overflow-x:hidden;overflow-y:scroll;border-radius:0 0 12px 12px;scrollbar-color:#b8cbe3 transparent;scrollbar-width:thin}.dual-table-scroll::-webkit-scrollbar{width:8px}.dual-table-scroll::-webkit-scrollbar-track{background:transparent}.dual-table-scroll::-webkit-scrollbar-thumb{border-radius:8px;background:#b8cbe3}.dual-table-row{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);width:calc(100% + 8px);min-height:82px;border-bottom:1px solid #e1e5ea}.dual-table-row:last-child{border-bottom:0}.source-table-row,.replacement-table-row{position:relative;display:grid;grid-template-columns:128px 126px minmax(0,1fr);align-items:center;min-width:0;min-height:82px;padding:8px 0;transition:background .16s,box-shadow .16s}.source-table-row:hover{background:#fafafa}.replacement-table-row{border-left:0;background:#fff}.replacement-table-row.has-file{background:#fff}.replacement-table-row.applied{background:#f9fdfb}.replacement-table-row.invalid{background:#fff8f7}.source-table-row.drop-target,.replacement-table-row.drop-target{z-index:1;background:#edf5ff;box-shadow:inset 0 0 0 2px #78a9ec}.source-table-row>*,.replacement-table-row>*{min-width:0}.table-image-cell{display:flex;align-items:center;gap:5px;min-width:0;padding:0 9px}.table-row-control{display:grid;justify-items:center;gap:2px;color:#71869f;font:700 10px/1 SimHei,Microsoft YaHei,sans-serif}.empty-table-thumbnail,.empty-table-thumbnail *,.empty-value,.empty-value *{font-family:SimHei,Microsoft YaHei,sans-serif}.table-row-control .drag-handle{width:24px;height:24px}.table-thumbnail,.empty-table-thumbnail{position:relative;display:grid;place-items:center;width:58px;height:58px;margin:0 auto;padding:0;overflow:hidden;border:1px solid #cedceb;border-radius:9px;cursor:zoom-in;background-color:#f4f6f9}.table-thumbnail{padding:0}.replacement-thumbnail-wrap{position:relative;width:58px;height:58px;flex:0 0 auto}.replacement-thumbnail-wrap .table-thumbnail{width:100%;height:100%;margin:0;cursor:pointer}.thumbnail-media{position:absolute;inset:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumbnail-media img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center}.thumbnail-upload-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;color:#fff;background:#193f76b8;opacity:0;font-size:8px;font-weight:700;transition:opacity .16s ease;backdrop-filter:blur(2px)}.uploadable-thumbnail:hover .thumbnail-upload-mask{opacity:1}.thumbnail-preview-trigger{position:absolute;right:-5px;bottom:-5px;z-index:2;display:grid;place-items:center;width:24px;height:24px;padding:0;color:#fff;border:2px solid #fff;border-radius:7px;cursor:zoom-in;background:#2f6fed;box-shadow:0 4px 10px #24549b3d}.thumbnail-preview-trigger:hover{background:#1f56c7;transform:translateY(-1px)}.table-thumbnail>i{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:23px;height:23px;color:#fff;border-radius:6px;background:#1f56c7e0;opacity:0;transform:translateY(3px);transition:opacity .16s,transform .16s}.table-thumbnail:hover{border-color:#7fa9e7;box-shadow:0 5px 13px #28579824}.table-thumbnail:hover>i{opacity:1;transform:none}.empty-table-thumbnail{grid-auto-flow:row;gap:2px;width:68px;color:#173f72;border-style:dashed;cursor:pointer;background:#f8fbff;font-size:9px}.empty-table-thumbnail span{font-size:9px;font-weight:700}.empty-table-thumbnail small{color:#60748e;font-size:8px}.empty-table-thumbnail:hover{color:#1f56c7;border-color:#6f9ddd;background:#edf5ff}.table-size,.table-name{display:flex;flex-direction:column;gap:5px;padding:0 10px}.table-size b,.table-name b{overflow:hidden;color:#111;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.table-size span,.table-name span{overflow:hidden;color:#666;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.table-size span.good{color:#2c8b68}.table-size span.adjust{color:#9b671d}.table-size span.bad{color:#c94f47}.empty-value b{color:#9aa9ba;font-weight:600}.replacement-name-cell{display:flex;align-items:center;gap:7px;min-width:0;padding:0 9px}.replacement-name-cell .rename-field{width:100%;max-width:none;height:32px;background:#f8faff}.table-row-actions{display:flex;gap:5px;flex:0 0 auto}.table-row-actions label,.table-row-actions button{display:grid;place-items:center;width:28px;height:28px;padding:0;color:#657a96;border:1px solid #d5e0ed;border-radius:7px;cursor:pointer;background:#fff}.table-row-actions button{color:#b45d58}.table-row-actions label:hover,.table-row-actions button:hover{border-color:#91add2;background:#f3f7fd}.row-replace-action{display:grid;place-items:center;min-width:0;padding:8px;border-right:0;border-left:0;background:#f8faff}.row-replace-action button{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:38px;padding:5px;color:#1f56c7;border:1px solid #b9cfed;border-radius:8px;cursor:pointer;background:#fff;font-family:SimHei,Microsoft YaHei,sans-serif;font-size:10px;font-weight:700;line-height:1.2;transition:border-color .16s,background .16s,transform .16s}.row-replace-action button:hover:not(:disabled){border-color:#2f6fed;background:#edf4ff;transform:translateY(-1px)}.row-replace-action button:disabled{color:#97a5b8;border-color:#dce3ec;cursor:not-allowed;background:#f7f8fa;transform:none}.row-replace-action.success{background:#f3fbf7}.row-replace-action.success button{color:#1f7a59;border-color:#addbc9;background:#ecf8f3}.dual-table-scroll>.empty-list{grid-column:1 / -1}.css-editor-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,calc(100vw - 40px));height:min(78vh,720px);overflow:hidden;border:1px solid #d7e0eb;border-radius:15px;background:#fff;box-shadow:0 30px 90px #0a142347;animation:rise .2s ease both}.css-editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:10px 15px;border-bottom:1px solid #dfe5ec}.css-editor-header>div{display:flex;align-items:center;gap:10px;min-width:0}.css-editor-header>div>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;color:#2f6fed;border-radius:9px;background:#edf4ff}.css-editor-header h3{margin:0 0 3px;overflow:hidden;color:#111;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.css-editor-header p{margin:0;overflow:hidden;color:#75849a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.css-editor-header .icon-button{width:34px;height:34px;flex:0 0 auto;border-radius:8px}.css-editor-header .icon-button:hover{background:#f1f4f8}.css-code-editor{width:100%;height:100%;resize:none;padding:20px 22px;color:#dce6f2;border:0;outline:0;background:#111827;tab-size:2;font:12px/1.75 Consolas,SFMono-Regular,monospace;white-space:pre}.css-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:9px 14px;border-top:1px solid #dfe5ec;background:#fff}.css-editor-footer>span{color:#748298;font-size:9px}.css-editor-footer>div{display:flex;gap:8px}.css-editor-footer button{min-height:36px;font-size:11px}.confirm-modal{width:min(390px,100%);padding:26px;border:1px solid #e0e4e9;border-radius:16px;background:#fff;box-shadow:0 28px 70px #0a14233d;animation:rise .2s ease both}.confirm-icon{display:grid;place-items:center;width:44px;height:44px;color:#c44f47;border-radius:11px;background:#fff0ef}.confirm-modal h3{margin:18px 0 8px;color:#111;font-size:19px}.confirm-modal p{margin:0;color:#667085;font-size:12px;line-height:1.7}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;color:#fff;border:1px solid #c94f47;border-radius:10px;cursor:pointer;background:#c94f47;font-weight:700}.danger-button:hover{border-color:#ad3f39;background:#ad3f39}@media(min-width:761px){.app-shell.workspace-active{height:100dvh;min-height:0;overflow:hidden}.workspace-active .workspace{height:calc(100dvh - 64px);min-height:0;padding-bottom:18px;overflow:hidden}.workspace-active .workbench{display:flex;height:100%;min-height:0;flex-direction:column}.workspace-active .workbench-toolbar{flex:0 0 auto}.workspace-active .dual-table{grid-template-rows:auto auto minmax(0,1fr);min-height:0;flex:1 1 auto}.workspace-active .dual-table-scroll{height:100%;min-height:0;max-height:none}}@media(max-width:1040px){.workspace{width:calc(100% - 28px)}.workbench-toolbar{grid-template-columns:minmax(220px,1fr) 180px auto;gap:14px}.table-column-head,.source-table-row,.replacement-table-row{grid-template-columns:112px 106px minmax(0,1fr)}.table-thumbnail,.empty-table-thumbnail{width:52px;height:52px}.compact-search{width:165px}.table-title span{display:none}}@media(max-width:760px){.workspace{width:calc(100% - 16px);padding:12px 0 28px}.workbench{border-radius:13px}.workbench-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px}.package-heading h1{font-size:15px}.package-icon{width:34px;height:34px}.toolbar-progress{grid-column:1 / -1;grid-row:2}.toolbar-actions{grid-column:2;grid-row:1}.toolbar-actions .secondary-button{width:36px;min-width:36px;padding:0;font-size:0}.toolbar-actions .export-button{min-width:108px}.resource-mode-tabs{width:100%;margin-left:0}.resource-mode-tabs button{flex:1;justify-content:center}.compact-warning{margin-inline:8px}.css-resource-strip{align-items:flex-start;flex-direction:column;gap:8px;margin:8px}.css-file-list{width:100%}.audio-resource-card{margin:8px}.audio-table-head{display:none}.audio-table-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px 4px}.audio-table-row>*{padding-inline:8px}.audio-table-row>code{grid-column:1 / -1}.audio-theme-navigation{padding:8px}.audio-theme-navigation .source-filter-row{align-items:stretch;flex-direction:column}.audio-pair-head{display:none}.audio-pair-row{display:block;padding:8px;background:#f5f7fa}.audio-original-cell,.audio-replacement-cell{min-height:66px;border:1px solid #d7e2ef;background:#fff}.audio-original-cell{border-radius:9px 9px 0 0}.audio-replacement-cell{border-top:0;border-left:1px solid #d7e2ef;border-radius:0 0 9px 9px}.audio-pair-row .row-replace-action{min-height:48px;border-color:#d7e2ef}.css-editor-modal{width:calc(100vw - 20px);height:84vh;border-radius:12px}.css-code-editor{padding:14px;font-size:11px}.dual-table{display:grid;grid-template-columns:1fr;grid-template-areas:"source-tools" "replacement-tools" "table-rows";margin:8px;border-radius:10px}.table-tools{min-height:auto;padding:10px}.source-table-tools{z-index:8;border-bottom:1px solid #dce6f2;border-radius:10px 10px 0 0}.replacement-table-tools{border-left:0;border-radius:0}.compact-search{width:155px}.compact-tabs{overflow-x:auto}.source-filter-row{flex-wrap:wrap}.category-select{margin-left:auto}.category-select-popover{z-index:80;width:224px}.replacement-table-hint,.table-column-head,.table-action-head{display:none}.dual-table-scroll{max-height:none;overflow-y:visible;background:#f5f6f8}.dual-table-row{width:100%}.dual-table-row{display:block;min-height:0;padding:8px;border-bottom:1px solid #d7e3f2}.source-table-row,.replacement-table-row{grid-template-columns:104px 110px minmax(0,1fr);min-height:76px;padding:6px 0;border:1px solid #d6e2f0}.source-table-row{border-radius:9px 9px 0 0;background:#fff}.replacement-table-row{border-top:0;border-left:1px solid #d6e2f0;border-radius:0 0 9px 9px}.dual-table-row .row-replace-action{min-height:48px;border-color:#d6e2f0}.row-replace-action button{width:auto;min-width:128px;min-height:32px}.table-thumbnail,.empty-table-thumbnail{width:50px;height:50px}.table-size,.table-name,.replacement-name-cell{padding-inline:7px}}@media(max-width:480px){.workbench-toolbar{align-items:start}.toolbar-actions{gap:5px}.toolbar-actions .export-button{min-width:96px;padding-inline:10px;font-size:11px}.table-tools{grid-template-columns:minmax(0,1fr) auto}.compact-search{grid-column:1 / -1;grid-row:2;width:100%}.compact-tabs{grid-row:3}.source-filter-row .compact-tabs{width:100%;flex:1 0 100%}.category-select{width:100%;margin-left:0;flex:1 0 100%}.category-select-trigger{width:100%}.category-select-popover{right:0;left:0;width:100%}.replacement-table-tools .batch-menu-wrap{grid-column:2;grid-row:1;width:auto}.right-table-actions{grid-column:2;grid-row:1}.right-table-actions .batch-menu-wrap{grid-column:auto;grid-row:auto;width:auto}.right-table-actions .batch-menu{right:0;left:auto;width:min(290px,calc(100vw - 48px))}.clear-all-button{width:32px;padding:0}.clear-all-button span{display:none}.apply-all-button{width:32px;padding:0}.apply-all-button span{display:none}.replacement-table-tools .batch-trigger{width:auto;min-width:0}.source-table-row,.replacement-table-row{grid-template-columns:94px 88px minmax(0,1fr)}.table-thumbnail,.empty-table-thumbnail{width:46px;height:46px}.table-size b,.table-name b{font-size:9px}.table-size span,.table-name span{font-size:7px}.replacement-name-cell{align-items:stretch;flex-direction:column;gap:4px}.replacement-name-cell .rename-field{height:28px}.table-row-actions{justify-content:flex-end}.table-row-actions label,.table-row-actions button{width:24px;height:24px}}
