.client-identity[data-v-8f30195f]{margin:12px 0;min-width:0;font-size:12px;line-height:1.6}.client-identity>div[data-v-8f30195f]{display:grid;grid-template-columns:3.5em minmax(0,1fr);gap:8px}.client-identity dt[data-v-8f30195f]{color:inherit;opacity:.75}.client-identity dd[data-v-8f30195f]{margin:0;min-width:0;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.brand-with-identity[data-v-7d434d80]{margin-bottom:0}.sidebar>.client-identity[data-v-7d434d80]{margin:12px 10px 24px}.module-grid[data-v-1c818c29]{grid-auto-rows:1fr}.module-card[data-v-1c818c29]{height:100%}.tools-page[data-v-61ebb721]{max-width:1320px;margin:0 auto}.tools-page .page-heading h1[data-v-61ebb721]{font-size:clamp(30px,2.5vw,38px);letter-spacing:0}.tools-utility-grid[data-v-61ebb721]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tools-utility-card[data-v-61ebb721]{min-height:212px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;color:inherit;text-decoration:none;border-color:var(--line);box-shadow:none}.tools-utility-card[data-v-61ebb721]:hover{background:var(--utility-hover);border-color:var(--utility-line-hover);transform:none}.tools-utility-card>div[data-v-61ebb721]{min-width:0}.tools-utility-card h2[data-v-61ebb721]{margin:4px 0 10px;font-size:19px;letter-spacing:0}.tools-utility-card p[data-v-61ebb721]{margin:0;line-height:1.75;color:var(--muted)}.utility-icon[data-v-61ebb721]{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--utility-icon-bg);color:var(--utility-icon-text);font-weight:700}.utility-action[data-v-61ebb721]{display:inline-flex;gap:10px;margin-top:30px;color:var(--utility-action);font-weight:600}.tools-utility-card:hover .utility-action[data-v-61ebb721]{text-decoration:underline;text-underline-offset:3px}.is-disabled[data-v-61ebb721]{opacity:.68}@media (max-width: 980px){.tools-utility-grid[data-v-61ebb721]{grid-template-columns:minmax(0,1fr)}.tools-utility-card[data-v-61ebb721]{min-height:180px}}:root{color-scheme:light;--bg: #f7f8fa;--surface: #ffffff;--surface-raised: #ffffff;--surface-hover: #eef2f6;--line: #d7dde5;--line-strong: #b7c2d0;--text: #111827;--muted: #526174;--faint: #728096;--blue: #145fd7;--cyan: #61d4d1;--violet: #6246b8;--amber: #9a5b00;--danger: #b42332;--sidebar-bg: #ffffff;--input-bg: #ffffff;--accent-surface: #e8f0ff;--violet-surface: #eeeaff;--amber-surface: #fff3df;--success-surface: #e5f7f2;--task-hover: #f0f4f8;--progress-track: #d9e0e8;--on-accent: #ffffff;--shadow: #17203324;--utility-eyebrow: #27647b;--utility-icon-bg: #e8f0f4;--utility-icon-text: #245c72;--utility-action: #1f6475;--utility-hover: #f3f8fa;--utility-line-hover: #9db7c1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #07101f;--surface: #0c1729;--surface-raised: #101f35;--surface-hover: #142741;--line: #203554;--line-strong: #38608b;--text: #edf4ff;--muted: #91a5c2;--faint: #617793;--blue: #5f9dff;--violet: #aa91ff;--amber: #f2b56a;--danger: #f07d88;--sidebar-bg: #091525;--input-bg: #091525;--accent-surface: #163254;--violet-surface: #2b2450;--amber-surface: #46321f;--success-surface: #15342e;--task-hover: #0d1c31;--progress-track: #1d304a;--on-accent: #06101f;--shadow: #0005;--utility-eyebrow: #8dc5d1;--utility-icon-bg: #173440;--utility-icon-text: #9ad5df;--utility-action: #8fd0d9;--utility-hover: #112a35;--utility-line-hover: #3d7180}*{box-sizing:border-box}.icon-button{overflow:visible}html,body,#app{width:100%;max-width:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-size:14px}button,a{font:inherit}button{cursor:pointer;border:0;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}.workspace-panel input:not(.sr-only):not([type=checkbox]):not([type=radio]):not([type=file]),.workspace-panel select,.workspace-panel textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--text);font:inherit;font-size:14px;line-height:1.35;outline:0}.workspace-panel textarea{min-height:96px;resize:vertical}.workspace-panel input:not(.sr-only):not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.workspace-panel select:disabled,.workspace-panel textarea:disabled{cursor:not-allowed;opacity:.55}.app-shell{height:100dvh;min-height:0;display:flex;overflow:hidden}.update-gate{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:var(--bg)}.update-gate-panel{width:min(520px,100%);padding:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px var(--shadow)}.update-gate-panel h1{margin:0 0 12px;font-size:26px;letter-spacing:0}.update-gate-panel>p:not(.eyebrow){color:var(--muted);line-height:1.7}.update-gate-panel .primary-button{margin-top:12px}.update-progress-wrap{margin-top:24px}.update-progress-label{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:9px;color:var(--muted);font-size:13px}.update-progress-label strong{color:var(--text);font-size:16px}.update-progress{width:100%;height:8px;overflow:hidden;border-radius:4px;background:var(--surface-hover)}.update-progress>span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .2s ease}.update-actions{display:flex;align-items:center;gap:12px;margin-top:20px}.update-actions .primary-button{margin-top:0}.sidebar{width:232px;height:100dvh;flex:0 0 232px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--line);padding:28px 16px 18px;display:flex;flex-direction:column;background:var(--sidebar-bg)}.brand{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:0 8px;font-weight:750;font-size:16px;margin:0 10px 54px;letter-spacing:-.03em}.brand small{grid-column:2;color:var(--faint);font-size:10px;font-weight:500;margin-top:2px}.brand-mark{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#4d91ff,#62d5d2);color:#06101f}.side-nav{display:grid;gap:7px}.nav-item{color:var(--muted);padding:11px 12px;border-radius:8px;display:flex;gap:12px;align-items:center;transition:.15s ease}.nav-item:hover,.nav-item.router-link-active{background:var(--surface-hover);color:var(--text)}.nav-icon{width:18px;text-align:center;color:var(--faint)}.router-link-active .nav-icon{color:var(--blue)}.side-nav-hint{display:none}.sidebar-bottom{margin-top:auto}.user-chip{border-top:1px solid var(--line);margin-top:16px;padding:17px 8px 0;display:flex;gap:9px;align-items:center}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:12px}.user-chip small{color:var(--faint);font-size:11px;margin-top:3px}.avatar,.large-avatar{display:grid;place-items:center;background:var(--accent-surface);color:var(--blue);border-radius:50%;font-weight:700}.avatar{width:28px;height:28px;font-size:12px}.large-avatar{width:46px;height:46px;font-size:18px}.main-area{min-width:0;max-width:100%;height:100dvh;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.topbar{min-width:0;height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumb{min-width:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb span{color:var(--faint);margin:0 11px}.topbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:22px}.connection{color:var(--cyan);font-size:12px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.connection i,.status-dot{width:7px;height:7px;background:currentColor;border-radius:50%;display:inline-block}.connection.offline{color:var(--amber)}.icon-button{position:relative;background:transparent;font-size:21px;color:var(--muted)}.icon-button b{position:absolute;top:-2px;right:-7px;background:var(--danger);color:#fff;border-radius:10px;font-size:9px;padding:2px 5px}.offline-banner{margin:22px 42px 0;background:#2c241a;border:1px solid #654b2e;border-radius:9px;min-height:52px;padding:12px 16px;color:#e8c99e;display:flex;align-items:center;gap:12px}.offline-banner span:nth-child(2){flex:1}.offline-banner strong{color:#ffdda9}.text-button{color:var(--blue);background:transparent;padding:5px 0}.text-button:hover,.subtle-link:hover{color:#fff}.page-content{width:100%;max-width:1250px;padding:52px 42px 80px;margin:0 auto}.page-heading{min-width:0;display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.page-heading>div{min-width:0}.page-heading.compact{align-items:center}.eyebrow{color:var(--blue);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.page-heading h1,.task-heading h1{overflow-wrap:anywhere;font-size:clamp(27px,3vw,38px);letter-spacing:-.05em;line-height:1.15;margin:0}.lede{color:var(--muted);max-width:610px;line-height:1.7;margin:12px 0 0}.primary-button,.secondary-button{border-radius:7px;padding:12px 17px;white-space:nowrap}.primary-button{background:var(--blue);color:var(--on-accent);font-weight:750;box-shadow:0 8px 25px var(--shadow)}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button kbd{margin-left:12px;border-left:1px solid var(--line);padding-left:12px;font-size:10px;opacity:.7}.secondary-button{background:var(--surface-hover);border:1px solid var(--line)}.secondary-button:hover{border-color:var(--blue)}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:47px 0 50px}.metric-card,.side-card,.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:10px}.metric-card{padding:18px 19px;display:grid;gap:7px}.metric-card>span,.metric-card small{color:var(--muted);font-size:11px}.metric-card strong{font-size:23px;letter-spacing:-.04em}.metric-card small{color:var(--faint)}.metric-card small.positive,.positive{color:var(--cyan)}.connection-metric strong{color:var(--cyan);font-size:16px;display:flex;align-items:center;gap:8px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.section-heading h2{margin:0;font-size:17px}.section-heading p{margin:6px 0 0;color:var(--muted);font-size:12px}.subtle-link{color:var(--blue);font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-card{min-width:0;text-align:left;position:relative;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--surface);display:flex;gap:16px;min-height:178px;transition:.17s ease}.module-card:hover{background:var(--surface-hover);border-color:#38608b;transform:translateY(-2px)}.module-symbol{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:8px;background:#163254;color:var(--blue);font-size:20px}.accent-violet .module-symbol{color:var(--violet);background:#2b2450}.accent-amber .module-symbol{color:var(--amber);background:#46321f}.module-copy{min-width:0;display:flex;flex-direction:column}.module-category{display:block;margin:0 0 7px;color:var(--faint);font-size:10px;font-weight:700}.module-copy strong{padding-right:70px;font-size:16px}.module-copy span{color:var(--muted);font-size:12px;line-height:1.6;margin-top:9px}.module-copy em{color:var(--blue);font-size:11px;font-style:normal;margin-top:auto;padding-top:22px}.module-badge{position:absolute;top:20px;right:20px;font-size:10px;color:var(--cyan)}.module-card[aria-disabled=true]{pointer-events:none;opacity:.55}.recent-heading{margin-top:52px}.task-list{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.task-row{width:100%;min-width:0;background:transparent;border-bottom:1px solid var(--line);display:flex;align-items:center;text-align:left;padding:16px 12px;gap:14px}.task-row:last-child{border-bottom:0}.task-row:hover{background:#0d1c31}.task-type{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:7px;background:#163254;color:var(--blue)}.type-procurement_compare{color:var(--violet);background:#2b2450}.type-bid_performance{color:var(--amber);background:#46321f}.task-info{min-width:180px;flex:1}.task-info strong,.task-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-info small{color:var(--muted);font-size:11px;margin-top:5px}.task-progress{display:flex;gap:9px;align-items:center;width:130px;color:var(--muted);font-size:11px}.progress-track{height:4px;background:#1d304a;border-radius:9px;flex:1}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.status-pill{padding:5px 9px;font-size:10px;border-radius:5px;white-space:nowrap;background:#172c45;color:var(--blue)}.status-待复核{background:#3b2d1b;color:var(--amber)}.status-已完成{background:#15342e;color:var(--cyan)}.row-arrow{color:var(--faint);font-size:17px}.row-action{background:transparent;color:var(--blue);font-size:12px}.task-heading{display:flex;justify-content:space-between;align-items:flex-start}.back-link{background:transparent;color:var(--muted);margin-bottom:28px}.back-link:hover{color:#fff}.workspace-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-top:38px}.workspace-tabs button{background:transparent;color:var(--muted);padding:13px 16px;border-bottom:2px solid transparent}.workspace-tabs button:hover,.workspace-tabs button.active{color:var(--text);border-color:var(--blue)}.tab-count{margin-left:6px;background:var(--amber);color:#1b1308;border-radius:8px;padding:1px 5px;font-size:9px}.task-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:19px;margin-top:24px}.workspace-panel{min-height:390px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px}.panel-heading,.settings-card-heading{display:flex;justify-content:space-between;gap:15px}.panel-heading h2,.settings-card h2{margin:0;font-size:17px}.panel-heading p,.settings-card-heading p{color:var(--muted);font-size:12px;margin:8px 0 0}.safe-note,.ready-label{color:var(--cyan);font-size:11px}.dropzone{min-height:220px;border:1px dashed #3a638c;border-radius:9px;margin-top:25px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted)}.dropzone strong{color:var(--text)}.drop-icon{color:var(--blue);font-size:28px}.file-list{margin-top:18px}.file-row{display:flex;align-items:center;gap:12px;padding:11px;background:#0a1424;border-radius:7px}.file-icon{color:var(--blue);font-size:10px;border:1px solid #39608b;padding:4px;border-radius:3px}.file-row strong,.file-row small{display:block}.file-row small{color:var(--muted);font-size:11px;margin-top:4px}.file-ready{margin-left:auto;color:var(--cyan);font-size:11px}.task-side{display:grid;align-content:start;gap:14px}.side-card{padding:19px}.side-card h3{margin:0 0 18px;font-size:14px}.side-card dl{margin:0;display:grid;gap:10px;grid-template-columns:1fr auto;font-size:11px}.side-card dt{color:var(--muted)}.side-card dd{margin:0}.ai-card{border-color:#4d407d;background:linear-gradient(140deg,#171a36,var(--surface))}.ai-title{display:flex;gap:7px;align-items:center}.ai-title>span:first-child{color:var(--violet)}.beta-tag{margin-left:auto;font-size:9px;color:var(--violet);border:1px solid #5d4c9d;border-radius:4px;padding:2px 5px}.ai-card p{color:var(--muted);font-size:11px;line-height:1.7}.empty-panel{display:grid;place-items:center;align-content:center;text-align:center}.empty-panel .empty-icon{font-size:28px;color:var(--blue)}.empty-panel p{color:var(--muted);font-size:12px}.task-progress-overview{margin-top:30px}.task-progress-overview+.workspace-tab-shell .workspace-tabs{margin-top:18px}.filter-row{display:flex;gap:7px;border-bottom:1px solid var(--line);margin:40px 0 0}.filter{background:transparent;color:var(--muted);padding:11px 14px;border-bottom:2px solid transparent}.filter.active{color:var(--text);border-color:var(--blue)}.search-box,.version-badge{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:10px 13px;font-size:12px}.history-list{margin-top:22px}.rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:46px}.rule-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:23px;min-height:155px}.rule-number{color:var(--blue);font-size:11px}.rule-card h2{margin:16px 0 8px;font-size:16px}.rule-card p{color:var(--muted);line-height:1.7;margin:0;font-size:12px}.rule-card.warning{border-color:#6a4d2f}.rule-card.warning .rule-number{color:var(--amber)}.settings-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:32px;margin-top:46px}.settings-nav{display:grid;align-content:start;gap:4px}.settings-nav button{text-align:left;background:transparent;color:var(--muted);padding:10px 12px;border-radius:6px}.settings-nav button.active,.settings-nav button:hover{color:var(--text);background:var(--surface-hover)}.settings-content{display:grid;gap:16px;max-width:740px}.settings-card{padding:24px}.account-detail{display:flex;align-items:center;gap:14px;margin-top:25px}.account-detail>div{flex:1}.account-detail strong,.account-detail span{display:block}.account-detail span{color:var(--muted);font-size:11px;margin-top:4px}.account-detail>.account-avatar{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;margin:0;color:var(--blue);font-size:18px}.operations-card{display:grid;gap:18px}.operations-card .primary-button{justify-self:start;width:fit-content}.setting-line{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0;border-top:1px solid var(--line);margin-top:19px}.setting-line strong,.setting-line small{display:block}.setting-line small{color:var(--muted);font-size:11px;margin-top:5px}.history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:10px;margin-top:24px}.history-search input,.history-status select{width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--text)}.history-count{color:var(--muted);font-size:12px;white-space:nowrap}.history-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;color:var(--muted);font-size:11px}.history-pagination>div{display:flex;gap:8px}.history-pagination .secondary-button{padding:8px 12px}.review-items,.performance-review,.candidate-panel,.performance-file-review{max-height:440px;overflow-y:auto}.task-page--selection[data-active-section=结果] .task-main>.workspace-panel>.panel-heading p,.task-page--selection[data-active-section=结果] .task-main>.workspace-panel>.review-items:not(.review-items--error),.task-page--selection[data-active-section=结果] [data-testid=action-deliver]{display:none}.task-page--procurement[data-active-section=结果] .task-layout{display:none}.task-page--selection[data-active-section=结果] .task-main>.workspace-panel>.panel-heading>div:after{content:"检查通过后会自动正式交付；检查失败时请按下方原因修正后重试。";display:block;color:var(--muted);font-size:12px;margin-top:8px}.status-page{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:38px}.status-card{width:min(470px,100%);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:55px 48px}.status-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 24px;border-radius:15px;color:var(--amber);background:#46321f;font-size:27px}.status-card h1{margin:0;font-size:27px}.status-card>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:13px;margin:17px 0 26px}.status-card .text-button{display:block;margin:17px auto 0}.form-error{color:var(--danger);margin:0;font-size:12px;line-height:1.5}.inline-error-panel{width:100%;margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger);font-size:14px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.inline-error-panel--action{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-error-panel--action .secondary-button{flex:0 0 auto}.task-error-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#050c1694}.task-error-dialog{width:min(560px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:16px;padding:24px;border:1px solid color-mix(in srgb,var(--danger) 48%,var(--line));border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px #050c1652}.task-error-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger);font-size:22px;font-weight:800}.task-error-copy{min-width:0;max-height:min(55dvh,440px);overflow-y:auto;padding-right:6px}.task-error-copy h2{margin:1px 0 8px;font-size:20px;letter-spacing:0}.task-error-copy p{margin:0;color:var(--danger);font-size:15px;line-height:1.65;overflow-wrap:anywhere}.task-error-copy small{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.65}.task-error-actions{grid-column:2;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media (max-width: 520px){.task-error-overlay{padding:16px}.task-error-dialog{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:20px 16px}.task-error-icon{width:36px;height:36px;font-size:18px}.task-error-copy h2{font-size:18px}.task-error-actions{grid-column:1 / -1}.task-error-actions button{flex:1}}.activation-label{display:grid;gap:8px;color:var(--muted);text-align:left;font-size:12px;margin-bottom:18px}.activation-label input{width:100%;background:#091525;border:1px solid var(--line);border-radius:6px;color:var(--text);padding:12px;outline:0}.activation-label input:focus{border-color:var(--blue)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#13294b 0,var(--bg) 52%)}.auth-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:38px;box-shadow:0 28px 80px #0005}.auth-brand{margin:0 0 47px}.auth-card h1{font-size:30px;letter-spacing:-.05em;margin:0}.auth-copy{color:var(--muted);line-height:1.7;margin:10px 0 28px}.auth-form{display:grid;gap:17px}.auth-form label:not(.check){display:grid;gap:8px;color:var(--muted);font-size:12px}.auth-form input:not([type=checkbox]){width:100%;background:#091525;border:1px solid var(--line);border-radius:6px;color:var(--text);padding:12px;outline:0}.auth-form input:not([type=checkbox]):focus{border-color:var(--blue)}.form-meta{display:flex;justify-content:space-between;align-items:center}.check{color:var(--muted);font-size:11px}.auth-footer{text-align:center;color:var(--muted);font-size:11px;margin:25px 0 0}.device-summary{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);background:#091525;border-radius:8px;margin-bottom:23px}.device-summary>span{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:var(--blue);background:#163254}.device-summary strong,.device-summary small{display:block}.device-summary small{color:var(--muted);font-size:11px;margin-top:4px}.activation-card{text-align:center}.activation-card .text-button{display:block;margin:18px auto 0}.sr-only{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-action{margin-top:22px}.confirm-fields{display:grid;gap:15px;margin-top:24px}.confirm-fields label,.confirm-field{display:grid;gap:8px;color:var(--muted);font-size:12px}.confirm-fields input,.confirm-field input,.ai-input-row input{width:100%;background:#091525;border:1px solid var(--line);border-radius:6px;color:var(--text);padding:12px;outline:0}.progress-panel .large{margin:25px 0;height:7px}.ai-messages{min-height:220px;display:grid;align-content:end;gap:10px;padding:20px 0}.ai-messages p{max-width:80%;margin:0;padding:10px 13px;border-radius:8px;background:var(--surface-hover);color:var(--muted);line-height:1.6}.ai-messages p.user{margin-left:auto;background:#1d3f72;color:var(--text)}.empty-copy{color:var(--muted);font-size:12px}.ai-input-row{display:flex;gap:10px}.ai-input-row .primary-button{flex:0 0 auto}.result-summary pre{white-space:pre-wrap;color:var(--muted);font-size:11px;line-height:1.6;background:#091525;padding:15px;border-radius:7px;margin-top:20px}.artifact-list{display:grid;gap:8px;margin-top:24px}.artifact-list>strong{font-size:13px}.artifact-row{width:100%;text-align:left;background:var(--surface-hover);color:var(--blue);padding:11px 13px;border-radius:6px;display:flex;justify-content:space-between;gap:14px}.artifact-row>span{color:var(--muted);font-size:11px}.report-artifacts{border-top:1px solid var(--line);padding-top:10px}.report-artifacts summary{cursor:pointer;color:var(--muted);font-size:12px;padding:8px 0}.report-artifacts .artifact-row{margin-top:7px}.result-business-summary{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.result-business-summary header{display:flex;align-items:flex-start;gap:12px}.result-business-summary header strong{display:block;font-size:15px}.result-business-summary header p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.selection-delivery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.selection-delivery-actions .primary-button,.selection-delivery-actions .secondary-button{margin:0;white-space:nowrap}.result-state-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:var(--amber-surface);color:var(--amber);font-weight:800}.result-business-summary.is-success .result-state-icon{background:var(--success-surface);color:var(--cyan)}.result-business-summary dl{margin:17px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.result-business-summary dl>div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.result-business-summary dt{color:var(--muted);font-size:10px}.result-business-summary dd{margin:5px 0 0;font-size:14px;font-weight:750}.result-business-summary .tone-warning dd{color:var(--amber)}.result-business-summary .tone-danger dd{color:var(--danger)}@media (max-width: 900px){.sidebar{width:190px;flex-basis:190px}.topbar,.page-content{padding-left:24px;padding-right:24px}.module-grid,.metric-row{grid-template-columns:repeat(2,1fr)}.offline-banner{margin-left:24px;margin-right:24px}}@media (max-width: 680px){.app-shell{display:block;height:auto;min-height:100dvh;overflow:visible}.sidebar{width:100%;height:auto;overflow-y:visible;overscroll-behavior:auto;scrollbar-gutter:auto;padding:13px 14px;display:block;border-right:0;border-bottom:1px solid var(--line)}.main-area{height:auto;overflow-y:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.brand{margin:0 4px 13px}.side-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:visible}.nav-item{min-width:0;min-height:48px;padding:6px 2px;display:grid;grid-template-rows:18px auto;justify-items:center;align-content:center;gap:3px;white-space:normal;text-align:center;font-size:10px;line-height:1.15}.nav-icon{width:auto;font-size:14px}.sidebar-bottom{display:none}.topbar{height:58px;padding:0 16px}.topbar .breadcrumb{font-size:12px}.topbar-actions{gap:12px}.page-content{padding:30px 16px 55px}.page-heading,.task-heading{display:block}.page-heading .primary-button{margin-top:22px;width:100%}.page-heading h1,.task-heading h1{font-size:28px;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}.metric-row,.module-grid,.rule-grid{grid-template-columns:1fr;margin-top:30px}.section-heading{margin-top:35px}.task-progress{display:none}.status-pill{margin-left:auto}.row-arrow{display:none}.task-layout,.settings-layout{grid-template-columns:1fr}.task-side{grid-template-columns:1fr 1fr}.workspace-tabs{overflow:auto}.workspace-tabs button{white-space:nowrap;padding:12px 11px}.offline-banner{margin:14px 16px 0;align-items:flex-start;font-size:11px}.offline-banner .text-button{display:none}.settings-layout{margin-top:30px}.settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:6px}.settings-nav button{min-width:0;white-space:normal;text-align:center}.account-detail{flex-wrap:wrap}.account-detail .secondary-button{width:100%}.operations-card .primary-button{justify-self:stretch;width:100%}.status-card{padding:40px 24px}}@media (max-width: 380px){.settings-nav{grid-template-columns:minmax(0,1fr)}}.service-error{margin:22px 42px 0;padding:14px 16px;border:1px solid #71434a;background:#301d27;border-radius:9px;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#f2c5cc}.service-error strong,.service-error span,.service-error small{display:block}.service-error strong{color:#ffdae0}.service-error span{margin-top:5px;font-size:12px}.service-error small{color:#c8959f;margin-top:3px;font-size:10px}.service-error-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}.service-error .secondary-button{color:var(--text)}.module-empty-state{min-height:170px;border:1px dashed #71434a;border-radius:10px;padding:26px;display:grid;align-content:center;gap:8px;color:#f2c5cc}.module-empty-state strong{color:#ffdae0}.module-empty-state span{color:var(--muted);font-size:12px}.service-down{color:var(--danger)!important}@media (max-width: 680px){.service-error{margin:14px 16px 0;align-items:flex-start;flex-direction:column}.service-error-actions{width:100%;justify-content:space-between}}.page-content,.page-heading,.task-heading,.task-layout,.task-main,.workspace-panel,.service-error,.offline-banner{overflow:visible}.breadcrumb,.task-info strong,.task-info small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.workspace-tab-shell{min-width:0}.workspace-tabs{min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.tab-scroll-hint{display:none}@media (max-width: 680px){.sidebar,.side-nav,.main-area,.page-content,.task-heading{min-width:0;max-width:100%}.task-layout{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.task-main,.workspace-panel,.result-summary,.artifact-list,.performance-review,.task-side,.side-card{min-width:0;max-width:100%}.task-side{grid-template-columns:minmax(0,1fr)}.result-summary pre{max-width:100%;overflow-x:auto;overflow-wrap:anywhere}.artifact-row{width:100%;white-space:normal;overflow-wrap:anywhere}.topbar{height:auto;min-height:58px;align-items:flex-start;padding-top:14px;padding-bottom:14px;gap:12px}.breadcrumb{flex:1 1 auto;min-width:0;line-height:1.45}.topbar-actions{flex:0 1 auto;gap:10px;align-items:flex-start}.connection{white-space:normal;text-align:right;line-height:1.35}.offline-banner{flex-wrap:wrap;align-items:flex-start}.offline-banner{width:calc(100% - 32px);min-width:0;max-width:calc(100% - 32px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.offline-banner span:nth-child(2){min-width:0;width:auto;overflow-wrap:anywhere;word-break:break-all;white-space:normal}.page-heading .primary-button{white-space:normal;line-height:1.35}.task-heading>div{width:100%;min-width:0;max-width:100%}.page-heading h1,.task-heading h1{max-width:100%;width:100%;white-space:normal;word-break:break-all;overflow-wrap:anywhere;font-size:28px;letter-spacing:0}.task-heading .status-pill{display:inline-block;margin:12px 0 0}.workspace-tabs{padding-bottom:3px}.workspace-tabs button{padding-left:10px;padding-right:10px}.tab-scroll-hint{display:block;color:var(--faint);text-align:right;font-size:10px;margin-top:5px}.service-error{overflow-wrap:anywhere}.service-error-actions{flex-wrap:wrap}}.theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:11px;white-space:nowrap}.theme-toggle:hover{border-color:var(--blue);background:var(--surface-hover)}.theme-toggle:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 38%,transparent);outline-offset:2px}.help-tip{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;margin-left:6px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);vertical-align:middle;cursor:help;outline:0}.help-tip-icon{font-size:11px;font-weight:800;line-height:1}.help-tip-popover{position:absolute;z-index:80;left:50%;bottom:calc(100% + 10px);width:min(320px,calc(100vw - 32px));padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--text);color:var(--surface);font-size:12px;font-weight:400;line-height:1.55;text-align:left;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;box-shadow:0 10px 28px #0f172a33}.help-tip:hover,.help-tip:focus-visible{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.help-tip:hover .help-tip-popover,.help-tip:focus-visible .help-tip-popover{opacity:1;visibility:visible;transform:translate(-50%)}.field-label-with-tip{display:inline-flex;align-items:center;gap:2px}.automatic-choice{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover)}.automatic-choice>span{color:var(--muted);font-size:12px}.automatic-choice>strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}.procurement-strategy{border:1px solid var(--line);border-radius:7px;background:var(--surface)}.procurement-strategy summary{padding:12px 14px;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer}.procurement-strategy[open] summary{border-bottom:1px solid var(--line)}.procurement-strategy label{display:grid;gap:8px;padding:14px}.theme-toggle-swatch{width:13px;height:13px;display:inline-block;border:1px solid currentColor;border-radius:50%;background:var(--text);box-shadow:inset 0 0 0 3px var(--surface)}.auth-theme-control .theme-toggle{background:var(--surface)}:root[data-theme=light] .sidebar{background:var(--sidebar-bg)}:root[data-theme=light] .offline-banner{background:#fff7e8;border-color:#e3c58f;color:#704c10}:root[data-theme=light] .offline-banner strong{color:#5c3b05}:root[data-theme=light] .service-error{background:#fff0f2;border-color:#e3aeb7;color:#7c2431}:root[data-theme=light] .service-error strong{color:#681b27}:root[data-theme=light] .service-error small{color:#9b4d59}:root[data-theme=light] .module-empty-state{border-color:#e3aeb7;color:#7c2431}:root[data-theme=light] .module-empty-state strong{color:#681b27}:root[data-theme=light] .activation-label input,:root[data-theme=light] .auth-form input:not([type=checkbox]),:root[data-theme=light] .confirm-fields input,:root[data-theme=light] .confirm-field input,:root[data-theme=light] .ai-input-row input,:root[data-theme=light] .result-summary pre{background:var(--input-bg)}:root[data-theme=light] .file-row{background:#f1f4f7}:root[data-theme=light] .ai-card{background:linear-gradient(140deg,#f0edff,var(--surface));border-color:#b6a9e6}:root[data-theme=light] .ai-messages p.user{background:#dbe8ff;color:#173c7a}:root[data-theme=light] .dropzone{border-color:#89a9d4}:root[data-theme=light] .status-icon{background:var(--amber-surface)}:root[data-theme=light] .text-button:hover,:root[data-theme=light] .subtle-link:hover,:root[data-theme=light] .back-link:hover{color:var(--text)}@media (max-width: 680px){.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.topbar-actions .theme-toggle{order:2}.help-tip-popover{position:fixed;z-index:120;right:16px;bottom:16px;left:16px;width:auto;transform:translateY(8px)}.help-tip:hover .help-tip-popover,.help-tip:focus-visible .help-tip-popover{transform:translateY(0)}}.sidebar{background:var(--sidebar-bg)}.avatar,.large-avatar{background:var(--accent-surface);color:var(--blue)}.primary-button{color:var(--on-accent);box-shadow:0 8px 25px var(--shadow)}.module-symbol,.task-type{background:var(--accent-surface)}.accent-violet .module-symbol,.type-procurement_compare{background:var(--violet-surface)}.accent-amber .module-symbol,.type-bid_performance{background:var(--amber-surface)}.module-card:hover,.secondary-button:hover{border-color:var(--line-strong)}.task-row:hover{background:var(--task-hover)}.progress-track{background:var(--progress-track)}.status-pill{background:var(--accent-surface)}.status-待复核{background:var(--amber-surface)}.status-已完成{background:var(--success-surface)}.activation-label input,.auth-form input:not([type=checkbox]),.confirm-fields input,.confirm-field input,.ai-input-row input,.result-summary pre{background:var(--input-bg)}@media (max-width: 680px){.history-toolbar{grid-template-columns:minmax(0,1fr) 120px}.history-count{grid-column:1 / -1}.history-pagination{align-items:stretch;flex-direction:column}.history-pagination>div{width:100%}.history-pagination .secondary-button{flex:1}.side-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;overflow:visible}.side-nav .nav-item{min-width:0;width:100%;padding:7px 2px;display:grid;grid-template-rows:18px auto;justify-items:center;gap:3px;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-all;line-height:1.15}.side-nav .nav-icon{width:auto;height:18px;line-height:18px}.side-nav-hint{display:none}}.rule-sync-summary{display:grid;gap:5px;margin:20px 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rule-sync-summary span{color:var(--muted);font-size:12px}.rule-sync-summary strong{font-size:14px}.rule-sync-summary [data-testid=rule-execution-status]{color:var(--cyan)}.workspace-sync-warning{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:14px 16px;border:1px solid #d7aa52;border-radius:8px;background:#fff8e7;color:#6d4c0d}.workspace-sync-warning>div{display:grid;gap:4px}.workspace-sync-warning span,.workspace-sync-warning small{color:#7d6537}@media (max-width: 680px){.workspace-sync-warning{flex-direction:column;align-items:stretch}.workspace-sync-warning .secondary-button{width:100%}}.utility-group{margin-bottom:42px}.utility-group .section-heading{margin-bottom:17px}.utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.utility-card{width:100%}.local-only-badge{color:var(--cyan);font-size:11px}@media (max-width: 680px){.utility-grid{grid-template-columns:minmax(0,1fr)}}.splitter-layout{display:grid;gap:18px;margin-top:34px}.splitter-source,.splitter-plan,.splitter-result{min-height:0}.splitter-plan>.primary-button,.splitter-result>.primary-button{margin-top:16px}.split-dropzone{margin-bottom:18px;cursor:pointer}.split-selected-summary{margin:20px 0 14px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;background:var(--surface-hover)}.split-selected-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.split-selected-heading strong{color:var(--text);font-size:14px}.split-selected-heading p,.split-selected-empty{margin:4px 0 0;color:var(--muted);font-size:12px}.split-selected-heading>span{flex:0 0 auto;color:var(--blue);font-size:12px;font-weight:700}.split-selected-list{display:grid;gap:2px;max-height:210px;margin:12px 0 0;padding:0;overflow-y:auto;list-style:none}.split-selected-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left}.split-selected-list button:hover,.split-selected-list button:focus-visible{background:var(--surface);color:var(--blue)}.split-selected-list button span{min-width:0;overflow-wrap:anywhere}.split-selected-list button b{color:var(--muted)}.split-selected-list button small{align-self:center;color:var(--muted);white-space:nowrap}.split-text-match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;margin:20px 0 14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.split-text-match>div{grid-column:1 / -1}.split-text-match strong{color:var(--text);font-size:14px}.split-text-match p{margin:5px 0 0;color:var(--muted);font-size:12px}.split-text-match textarea{width:100%;min-height:84px;padding:10px 11px;resize:vertical;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--text);font:inherit}.split-text-match .secondary-button{align-self:end;min-height:42px}.split-text-match .split-match-summary{grid-column:1 / -1;margin:0;color:var(--text)}.split-candidate input[type=text],.split-candidate input:not([type]),.split-candidate label>input{accent-color:var(--blue)}.split-candidate label>input:not([type=checkbox]){width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--text)}.split-candidates{display:grid;gap:10px}.split-candidates--scrollable{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.split-candidate{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(170px,1fr) minmax(150px,.8fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.split-candidate:focus{border-color:var(--blue);outline:2px solid color-mix(in srgb,var(--blue) 20%,transparent);outline-offset:-2px}.split-candidate>label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:11px}.split-enable{display:flex!important;align-items:flex-start;gap:9px!important;align-self:center}.split-enable input{flex:0 0 auto;margin-top:3px}.split-enable strong,.split-enable small{display:block;overflow-wrap:anywhere}.split-enable strong{color:var(--text);font-size:13px}.split-enable small{margin-top:4px;color:var(--faint)}.split-order{display:flex;gap:5px}.split-order button{min-height:38px;padding:7px 9px;border-radius:5px;background:var(--surface);color:var(--muted)}.splitter-result .artifact-row{display:flex;justify-content:space-between;gap:12px}.splitter-result .artifact-row small{color:var(--muted)}.file-splitter-page>.service-error{margin-left:0;margin-right:0}@media (max-width: 900px){.split-candidate{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.split-order{justify-content:flex-end}}@media (max-width: 680px){.split-candidate,.split-text-match,.split-selected-list button{grid-template-columns:minmax(0,1fr)}.split-selected-list button{gap:3px}.split-selected-list button small{white-space:normal}.split-text-match .secondary-button{width:100%}.split-order{justify-content:stretch}.split-order button{flex:1}.splitter-source>.primary-button,.splitter-plan>.primary-button,.splitter-result>.primary-button{width:100%}}.split-match-summary{overflow-wrap:anywhere;line-height:1.6}.split-match-details{display:grid;gap:10px;grid-column:1 / -1;max-height:190px;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);scrollbar-gutter:stable}.split-match-group{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.split-match-group-title{flex:0 0 auto;margin-right:3px;font-size:11px}.split-match-group-title--matched{color:var(--cyan)}.split-match-group-title--unresolved{color:var(--amber)}.split-match-tag{max-width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface-hover);font-size:11px;overflow-wrap:anywhere}.split-match-tag--matched{border-color:color-mix(in srgb,var(--cyan) 50%,var(--line));color:var(--cyan);background:var(--success-surface)}.split-match-tag--ambiguous{border-color:color-mix(in srgb,var(--amber) 50%,var(--line));color:var(--amber);background:var(--amber-surface)}.split-match-tag--missing{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.split-candidate.is-matched{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));background:color-mix(in srgb,var(--cyan) 7%,var(--surface-hover))}.split-candidate.is-priority .split-enable>span{border-left:2px solid var(--amber);padding-left:9px}.split-result-badge{display:inline-flex;vertical-align:middle;margin-left:5px;padding:2px 5px;border-radius:4px;font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.split-result-badge--matched{color:var(--cyan);background:var(--success-surface)}.split-result-badge--priority{color:var(--amber);background:var(--amber-surface)}.formatter-layout{display:grid;gap:18px;margin-top:34px}.formatter-source,.formatter-rules,.formatter-result{min-height:0}.format-dropzone{margin-bottom:16px;cursor:pointer}.format-selected-files{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.format-selected-files span{max-width:100%;overflow-wrap:anywhere;padding:5px 8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:11px}.format-table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:8px}.format-table-wrap table{width:100%;min-width:930px;border-collapse:collapse}.format-table-wrap th,.format-table-wrap td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:12px}.format-table-wrap th{color:var(--muted);font-weight:500;background:var(--surface-hover)}.format-table-wrap td>strong,.format-table-wrap td>small,.format-table-wrap td>span{display:block}.format-table-wrap td small{margin-top:5px;color:var(--muted)}.format-table-wrap td label{display:block;margin-bottom:7px}.format-table-wrap select,.format-table-wrap input{width:100%;min-height:34px;padding:7px 8px;border:1px solid var(--line);border-radius:5px;background:var(--input-bg);color:var(--text)}.format-signature-confirm{display:flex!important;align-items:center;gap:7px;color:#f4cc87;font-size:11px}.format-signature-confirm input{width:auto!important;min-height:auto!important;accent-color:var(--amber)}.failure-label,.failure-detail{color:#f08080!important}.failure-detail{overflow-wrap:anywhere}.formatter-result{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.formatter-result .panel-heading,.formatter-result .artifact-list{width:100%}.formatter-result .artifact-row{display:flex;justify-content:space-between;gap:12px}.formatter-result .artifact-row small{color:var(--muted)}.formatter-source,.formatter-rules,.formatter-result{min-width:0;min-height:0}.format-table-wrap table{min-width:860px}.format-rule-fields,.format-status-content{display:grid;gap:7px;min-width:0}@media (max-width: 680px){.formatter-source>.primary-button,.formatter-rules>.primary-button,.formatter-result>.primary-button,.formatter-result>.secondary-button{width:100%}}.performance-confirmed-data,.performance-review{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.performance-confirmed-data p,.performance-review p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.performance-review strong,.performance-confirmed-data strong{font-size:13px}.performance-review .form-error{color:var(--danger)}.performance-artifacts{margin-top:18px}.performance-artifacts>strong{display:block;margin-bottom:8px}.upload-workspace{display:grid;gap:20px}.file-section{display:grid;gap:10px}.file-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:12px}.file-section-heading strong{color:var(--text);font-size:13px}.file-list{display:grid;gap:8px;margin-top:0}.file-row{min-width:0;border:1px solid transparent}.file-copy{min-width:0;flex:1}.file-copy strong{overflow-wrap:anywhere}.dropzone{position:relative;min-height:180px;margin-top:0;padding:28px;text-align:center;transition:border-color .15s ease,background .15s ease}.dropzone.is-dragging{border-color:var(--blue);background:var(--accent-surface)}.dropzone small{color:var(--faint);font-size:11px}.split-dropzone,.format-dropzone{cursor:default}.dropzone-picker{margin-top:4px}.dropzone>:not(.sr-only){position:relative;z-index:2;pointer-events:none}.dropzone>.dropzone-picker{pointer-events:auto}.selected-file-section{padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.remove-file-button{flex:0 0 auto;background:transparent;color:var(--danger);padding:7px 9px;border-radius:5px}.remove-file-button:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.upload-actions,.confirmation-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:18px}.upload-actions>span{margin-right:auto;color:var(--muted);font-size:12px}.selection-form{display:grid;gap:14px;margin-top:22px}.selection-guided-form{gap:16px}.selection-brief-block textarea{width:100%;min-height:156px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--input-bg);color:var(--text);font:inherit;font-size:14px;line-height:1.65;outline:0}.selection-brief-block textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}.selection-brief-preview{display:flex;flex-wrap:wrap;gap:8px}.selection-brief-preview span{max-width:100%;padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font-size:11px;overflow-wrap:anywhere}.selection-brief-preview span.ready{border-color:color-mix(in srgb,var(--cyan) 42%,var(--line));color:var(--cyan)}.selection-brief-block>.primary-button{justify-self:start}.auto-match-summary,.manual-match-warning{display:grid;gap:7px;padding:13px 14px;border-left:3px solid var(--cyan);background:var(--surface)}.auto-match-summary span,.manual-match-warning span,.manual-match-warning small{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.manual-match-warning{border-left-color:var(--amber)}.selection-dedup-details{display:grid;gap:7px;max-height:16rem;overflow:auto;min-width:0;overflow-wrap:anywhere;margin-top:10px}.selection-advanced{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.selection-advanced summary{padding:14px 16px;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.selection-advanced[open] summary{border-bottom:1px solid var(--line);color:var(--text)}.selection-advanced-grid{display:grid;gap:16px;padding:16px}.confirmation-block{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-hover) 55%,transparent)}.confirmation-block-heading{display:flex;align-items:flex-start;gap:12px}.confirmation-block-heading strong{display:block;font-size:14px}.confirmation-block-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.step-marker{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--accent-surface);color:var(--blue);font-size:11px;font-weight:750}.form-field{display:grid;gap:9px;color:var(--muted);font-size:13px}.form-field>span b{color:var(--danger);font-size:11px;margin-left:5px}.form-field select,.confirm-fields select,.result-actions select{width:100%;min-height:42px;padding:10px 38px 10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--text)}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:var(--input-bg);color:var(--text);font:inherit;font-size:14px;line-height:1.35;outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-field select{padding-right:42px}.form-field input:not([type=checkbox]):not([type=radio]):focus,.form-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}.source-choice-list,.group-options{display:grid;gap:8px}.limit-check-result{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid var(--teal);background:var(--success-surface);border-radius:8px}.limit-check-result.has-unmatched{border-color:var(--amber);background:var(--amber-surface)}.limit-check-heading p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.limit-check-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.limit-check-metrics>div{min-width:0;padding:11px 12px;background:var(--surface)}.limit-check-metrics dt{color:var(--muted);font-size:11px}.limit-check-metrics dd{margin:3px 0 0;color:var(--text);font-size:15px;font-weight:750}.limit-check-details{border-top:1px solid var(--line);padding-top:10px}.limit-check-details summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:700}.limit-check-details[open] summary{margin-bottom:10px}.missing-limit-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.missing-limit-choices label{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}.missing-limit-choices label.active{border-color:var(--blue);background:var(--accent-surface)}.missing-limit-choices input{flex:0 0 auto;margin-top:3px}.missing-limit-choices span{min-width:0;display:grid;gap:3px}.missing-limit-choices small{color:var(--muted);line-height:1.45}.missing-limit-list{display:grid;gap:8px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;font-size:13px;line-height:1.5}.missing-limit-row{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);background:var(--surface);border-radius:6px}.missing-limit-row>div{display:flex;align-items:center;gap:8px;min-width:0}.missing-limit-row>div strong{min-width:0;overflow-wrap:anywhere}.missing-limit-row>span,.missing-limit-row>small{color:var(--muted);overflow-wrap:anywhere}.limit-source-status{flex:0 0 auto;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.limit-source-status.is-explicit{color:var(--utility-action);background:var(--success-surface)}.limit-source-status.is-unmatched{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}@media (max-width: 720px){.missing-limit-choices,.limit-check-metrics{grid-template-columns:1fr}}.source-choice-row{min-width:0;display:flex!important;grid-template-columns:none!important;align-items:center;gap:11px!important;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer}.source-choice-row:hover{border-color:var(--line-strong);background:var(--surface-hover)}.source-choice-row input{width:16px!important;height:16px;flex:0 0 16px;padding:0!important}.source-choice-row span{min-width:0}.source-choice-row strong,.source-choice-row small{display:block;overflow-wrap:anywhere}.source-choice-row strong{color:var(--text);font-size:12px}.source-choice-row small{margin-top:4px;color:var(--muted);font-size:11px}.version-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.version-segments label{position:relative;display:block;cursor:pointer}.version-segments input{position:absolute;opacity:0;pointer-events:none}.version-segments span{display:grid;place-items:center;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-weight:700}.version-segments label.active span{border-color:var(--blue);background:var(--accent-surface);color:var(--blue)}.group-fieldset{min-width:0;margin:0;padding:0;border:0}.group-fieldset legend{margin-bottom:10px;color:var(--muted);font-size:12px}.business-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.confirmation-actions{margin-top:18px;padding:16px 0 2px;background:var(--surface)}@media (max-width: 900px){.task-layout,.settings-layout{grid-template-columns:minmax(0,1fr)}.task-side{grid-template-columns:repeat(2,minmax(0,1fr))}.business-input-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 680px){.task-side{grid-template-columns:minmax(0,1fr)}.side-card dl{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.side-card dd{min-width:0;overflow-wrap:anywhere;text-align:right}.business-input-grid,.version-segments{grid-template-columns:minmax(0,1fr)}.upload-actions,.confirmation-actions{align-items:stretch;flex-direction:column}.upload-actions>span{margin-right:0}.upload-actions button,.confirmation-actions button{width:100%}.confirmation-block{padding:15px}}.task-main>[data-testid=qualification-confirmation]{display:none}.visual-review-panel{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid #d8aa58;border-left:4px solid #9a6200;border-radius:8px;background:var(--surface)}.visual-review-panel .panel-heading{margin:0}.visual-review-item{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);gap:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.visual-review-preview,.visual-review-fields{display:grid;gap:10px;align-content:start}.visual-review-preview>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.visual-review-preview img{display:block;width:100%;max-height:480px;object-fit:contain;border:1px solid var(--line);background:#fff}.visual-review-fields label{display:grid;gap:6px;color:var(--muted);font-size:13px}.visual-ai-review{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.visual-ai-consent{display:flex;align-items:flex-start;gap:9px;color:var(--text);font-size:12px;line-height:1.55}.visual-ai-consent input{flex:0 0 auto;margin-top:3px}.visual-ai-explanation{display:grid;gap:6px;padding:12px;border-left:3px solid var(--blue);background:var(--surface);color:var(--muted);font-size:12px;line-height:1.6}.visual-ai-explanation strong{color:var(--text)}@media (max-width: 760px){.visual-review-item{grid-template-columns:1fr}}.rule-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 28px}.rule-module-card{min-width:0;border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--surface)}.rule-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rule-module-heading h2{min-width:0;margin:0;font-size:16px;overflow-wrap:anywhere}.rule-module-card dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;margin:16px 0 0;font-size:12px}.rule-module-card dt{color:var(--muted)}.rule-module-card dd{min-width:0;margin:0;overflow-wrap:anywhere}.rule-state--enabled,.rule-state--disabled{flex:0 0 auto;font-size:11px;color:var(--cyan)}.rule-state--disabled{color:var(--muted)}@media (max-width: 680px){.rule-module-grid{grid-template-columns:minmax(0,1fr);gap:10px}.rule-module-card{padding:15px}.rule-module-card dl{grid-template-columns:1fr;gap:3px}.rule-module-card dd{margin-bottom:7px}}.selection-qualification-block{display:grid;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.selection-qualification-block>.confirmation-block-heading{padding-bottom:2px}.selection-qualification-boundary{color:var(--faint)!important;font-size:11px!important;line-height:1.55}@media (max-width: 680px){.result-business-summary header{flex-wrap:wrap}.selection-delivery-actions{width:100%;margin-left:40px}.selection-delivery-actions .primary-button,.selection-delivery-actions .secondary-button{flex:1 1 160px}}.selection-qualification-consent{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;line-height:1.6}.selection-qualification-consent input{flex:0 0 auto;width:16px;height:16px;margin-top:2px}.selection-qualification-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.selection-qualification-action span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.selection-qualification-batch{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.selection-qualification-batch label{display:grid;gap:7px;color:var(--muted);font-size:12px}.selection-qualification-batch input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--text)}.selection-qualification-list{display:grid;gap:12px}.selection-qualification-item{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.selection-qualification-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.selection-qualification-item>header>div{min-width:0}.selection-qualification-item>header strong,.selection-qualification-item>header span{display:block}.selection-qualification-item>header span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.selection-qualification-item .confidence-tag{flex:0 0 auto;margin:0;padding:4px 7px;border-radius:5px;background:var(--accent-surface);color:var(--blue);font-size:10px;font-weight:700}.selection-qualification-ai-copy{padding:11px 12px;border-left:3px solid var(--blue);background:var(--surface-hover)}.selection-qualification-ai-copy strong{font-size:12px}.selection-qualification-ai-copy p,.selection-qualification-ai-copy small{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.selection-qualification-provider-status{display:grid;gap:5px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--amber) 55%,var(--line));border-left:4px solid var(--amber);border-radius:7px;background:color-mix(in srgb,var(--amber) 8%,var(--surface))}.selection-qualification-provider-status strong{color:var(--text);font-size:12px}.selection-qualification-provider-status span,.selection-qualification-provider-status small{color:var(--muted);font-size:11px;line-height:1.55}.selection-qualification-provider-status--success{border-color:color-mix(in srgb,var(--cyan) 45%,var(--line));border-left-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 7%,var(--surface))}.selection-ai-progress{display:grid;gap:9px;margin-top:20px;padding:14px;border:1px solid color-mix(in srgb,var(--blue) 45%,var(--line));border-radius:7px;background:var(--surface)}.selection-ai-progress>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.selection-ai-progress strong{font-size:13px}.selection-ai-progress span,.selection-ai-progress small{color:var(--muted);font-size:11px}.selection-ai-progress progress{width:100%;height:8px;accent-color:var(--blue)}.selection-qualification-ai-copy--unavailable{border-left-color:var(--amber)}.selection-qualification-human{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.selection-qualification-human label{display:grid;gap:7px;color:var(--muted);font-size:12px}.generation-block-reason{margin-right:auto;color:var(--danger);font-size:12px}@media (max-width: 680px){.selection-qualification-item>header,.selection-qualification-action{align-items:stretch;flex-direction:column}.selection-qualification-human{grid-template-columns:minmax(0,1fr)}.selection-qualification-batch{grid-template-columns:minmax(0,1fr);align-items:stretch}.selection-qualification-batch button,.selection-brief-block>.primary-button{width:100%}.selection-qualification-item .confidence-tag{align-self:flex-start}.generation-block-reason{margin-right:0}}.panel-heading,.settings-card-heading{align-items:flex-start}.panel-heading>div{min-width:0}.panel-heading>.beta-tag{display:inline-flex;align-items:center;align-self:flex-start;flex:0 0 auto;min-height:28px;padding:5px 9px;line-height:1.2;white-space:nowrap}.panel-heading>.safe-note,.panel-heading>.ready-label,.settings-card-heading>.ready-label{display:inline-flex;align-items:center;align-self:flex-start;flex:0 0 auto;min-height:28px;padding:5px 9px;border-radius:5px;background:color-mix(in srgb,var(--cyan) 10%,transparent);line-height:1.2;white-space:nowrap}.ai-messages{min-height:96px;align-content:start;padding-block:16px}.ai-drawer-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--blue);background:var(--surface)}.ai-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.ai-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:color-mix(in srgb,var(--bg) 58%,transparent);pointer-events:auto}.ai-assistant-drawer{position:fixed;top:0;right:0;width:min(440px,calc(100vw - 24px));height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid var(--line);background:var(--surface);box-shadow:-18px 0 48px var(--shadow);pointer-events:auto}.ai-drawer-header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 18px;border-bottom:1px solid var(--line)}.ai-drawer-header span{color:var(--blue);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ai-drawer-header h2{margin:3px 0 0;font-size:18px}.ai-drawer-close{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface-hover);font-size:24px;line-height:1}.ai-conversation-panel{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.ai-conversation-body{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:18px}.ai-conversation-scope{display:grid;gap:4px;padding:11px 12px;border-left:3px solid var(--blue);background:var(--accent-surface)}.ai-conversation-scope strong{font-size:12px}.ai-conversation-scope span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.ai-conversation-messages{min-height:96px;display:grid;align-content:start;gap:10px;margin-top:15px}.ai-conversation-messages article{max-width:90%;display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:var(--surface-hover)}.ai-conversation-messages article.user{justify-self:end;background:var(--accent-surface)}.ai-conversation-messages article.assistant{justify-self:start}.ai-conversation-messages article span{color:var(--faint);font-size:9px;font-weight:750}.ai-conversation-messages article p{margin:0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ai-message-loading p{display:flex;align-items:center;gap:4px;color:var(--muted)}.ai-message-loading i{width:5px;height:5px;border-radius:50%;background:var(--blue);animation:ai-message-loading 1s ease-in-out infinite}.ai-message-loading i:nth-child(2){animation-delay:.14s}.ai-message-loading i:nth-child(3){animation-delay:.28s}.ai-message-loading em{margin-left:4px;font-size:11px;font-style:normal}@keyframes ai-message-loading{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.ai-message-loading i{animation:none}}.ai-boundary-note{margin:12px 0 0;color:var(--faint);font-size:10px;line-height:1.55}.ai-conversation-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface)}.ai-conversation-input input{min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--input-bg);color:var(--text)}.ai-task-feedback{display:grid;gap:0;margin-top:0}.ai-feedback-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:16px 0 18px;border-bottom:1px solid var(--line)}.ai-feedback-summary-copy{min-width:0;display:grid;gap:5px}.ai-feedback-summary-copy strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.ai-feedback-summary small{color:var(--faint)}.ai-orchestrator{color:var(--cyan);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ai-feedback-counts{display:flex;align-items:center;gap:0;color:var(--muted);font-size:11px;white-space:nowrap}.ai-feedback-counts span{padding:0 12px;border-left:1px solid var(--line)}.ai-feedback-counts span:first-child{border-left:0}.ai-feedback-counts b{color:var(--text);font-size:16px}.ai-feedback-tabs{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--line)}.ai-feedback-tabs button{flex:0 0 auto;min-height:44px;padding:0 2px;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:12px;font-weight:650}.ai-feedback-tabs button:hover,.ai-feedback-tabs button.active{color:var(--text);border-bottom-color:var(--blue)}.ai-feedback-tabs button span{margin-left:5px;color:var(--faint);font-size:10px}.ai-feedback-tabs button.active span{color:var(--blue)}.ai-feedback-results{min-height:92px;max-height:480px;display:grid;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--surface-hover);padding-right:6px;-webkit-overflow-scrolling:touch}.ai-feedback-results::-webkit-scrollbar{width:9px}.ai-feedback-results::-webkit-scrollbar-track{border-radius:5px;background:var(--surface-hover)}.ai-feedback-results::-webkit-scrollbar-thumb{border:2px solid var(--surface-hover);border-radius:5px;background:var(--line-strong)}.ai-feedback-results:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.ai-feedback-section{display:grid}.ai-feedback-section h3,.ai-feedback-actions h3{margin:0;font-size:12px}.ai-feedback-item{display:grid;gap:8px;padding:16px 2px;border-bottom:1px solid var(--line);background:transparent}.ai-feedback-item:last-of-type{border-bottom:0}.ai-feedback-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ai-feedback-item header strong{min-width:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ai-feedback-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.ai-certainty{flex:0 0 auto;padding:4px 7px;border-radius:4px;color:var(--blue);background:var(--accent-surface);font-size:9px}.ai-certainty--uncertain{color:var(--amber);background:var(--amber-surface)}.ai-evidence-list{display:flex;flex-wrap:wrap;gap:6px 12px;margin:2px 0 0;padding:8px 0 0;border-top:1px dashed var(--line);list-style:none}.ai-evidence-list li{display:inline-flex;gap:5px;color:var(--faint);font-size:10px}.ai-feedback-empty{margin:0;padding:28px 2px;color:var(--faint);font-size:12px}.ai-feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.ai-feedback-actions h3{width:100%}.ai-feedback-boundary{margin:0;padding-top:10px;color:var(--faint);font-size:10px;line-height:1.5}@media (max-width: 760px){.ai-assistant-drawer{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;border-left:0}.ai-drawer-backdrop{display:none}.ai-conversation-body{padding:14px}.ai-conversation-input{grid-template-columns:minmax(0,1fr);padding:12px 14px}.ai-conversation-input button{width:100%}.ai-feedback-summary{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.ai-feedback-counts{width:100%;justify-content:space-between}.ai-feedback-counts span{flex:1;padding:0 9px;text-align:center}.ai-feedback-tabs{gap:17px}.ai-feedback-results{max-height:360px;padding-right:4px}.ai-feedback-item header{display:grid;gap:8px}.ai-certainty{justify-self:start}}.group-options{max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px;-webkit-overflow-scrolling:touch}@media (max-width: 680px){.group-options{max-height:300px}}.replacement-page{max-width:1180px}.replacement-page .back-link{display:inline-flex;margin-bottom:28px;color:var(--muted);font-size:12px}.replacement-page .back-link:hover{color:var(--blue)}.replacement-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--line)}.replacement-hero-copy{min-width:0}.replacement-hero h1{margin:0;font-size:clamp(30px,3vw,42px);letter-spacing:-.05em;line-height:1.12}.replacement-hero .lede{max-width:670px;margin-top:12px}.replacement-hero-meta{display:grid;gap:8px;flex:0 0 auto;color:var(--muted);font-size:11px;text-align:right}.tool-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--cyan);font-weight:700}.tool-status i,.phase-badge i{width:7px;height:7px;display:inline-block;border-radius:50%;background:currentColor}.process-stepper-shell{min-width:0;margin-top:26px}.process-stepper{display:grid;grid-template-columns:repeat(var(--process-step-count),minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface)}.process-stepper li{position:relative;display:flex;align-items:center;gap:11px;min-width:0;min-height:76px;padding:15px 17px;color:var(--faint);border-right:1px solid var(--line)}.process-stepper li:last-child{border-right:0}.process-stepper b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;font-size:11px;font-weight:700}.process-stepper span{min-width:0;display:grid;gap:3px}.process-stepper strong,.process-stepper small{overflow-wrap:anywhere;white-space:normal;line-height:1.35}.process-stepper strong{color:var(--muted);font-size:12px}.process-stepper small{color:var(--faint);font-size:10px}.process-stepper li.active,.process-stepper li.complete{background:var(--accent-surface);color:var(--blue)}.process-stepper li.active b,.process-stepper li.complete b{border-color:var(--blue);background:var(--blue);color:var(--on-accent)}.process-stepper li.active strong,.process-stepper li.complete strong{color:var(--text)}.process-status-line{display:flex;align-items:center;gap:12px;min-height:42px;color:var(--muted);font-size:11px}.process-status-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:5px;color:var(--blue);background:var(--accent-surface);font-weight:700;white-space:nowrap}.process-status-badge i{width:7px;height:7px;display:inline-block;border-radius:50%;background:currentColor}.process-status-badge.is-busy i{animation:process-status-pulse 1s ease-in-out infinite}.process-status-badge.tone-success{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,transparent)}.process-status-badge.tone-warning{color:var(--amber);background:var(--amber-surface)}.process-status-badge.tone-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.process-status-detail{min-width:0;color:var(--muted);overflow-wrap:anywhere}@keyframes process-status-pulse{50%{opacity:.35;transform:scale(.75)}}.operation-progress-shell{display:grid;gap:8px;padding:0 2px 12px}.operation-progress{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--progress-track)}.operation-progress i{position:absolute;inset:0 auto 0 -34%;width:34%;border-radius:inherit;background:var(--blue);animation:operation-progress-slide 1.15s ease-in-out infinite}.operation-progress-copy{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}@keyframes operation-progress-slide{0%{left:-34%}55%{width:46%}to{left:100%;width:34%}}.button-spinner{width:14px;height:14px;flex:0 0 14px;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spinner-rotate .75s linear infinite}.primary-button:has(.button-spinner),.secondary-button:has(.button-spinner){display:inline-flex;align-items:center;justify-content:center;gap:9px}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}.replacement-panel{min-width:0;margin-top:16px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.replacement-section-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.replacement-section-heading>div:nth-child(2){min-width:0;flex:1}.replacement-section-heading h2,.replacement-card-heading h2{margin:0;font-size:17px;letter-spacing:-.02em}.replacement-section-heading p,.replacement-card-heading p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.replacement-section-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.replacement-section-title h2{min-width:0}.section-number{flex:0 0 auto;padding-top:1px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em}.section-state{flex:0 0 auto;padding:5px 8px;border-radius:5px;color:var(--muted);background:var(--surface-hover);font-size:10px;white-space:nowrap}.replacement-step-toggle{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface-hover)}.replacement-step-toggle:hover{border-color:var(--line-strong);color:var(--blue)}.replacement-step-toggle>span[aria-hidden=true]{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.replacement-step-toggle.is-open>span[aria-hidden=true]{transform:translateY(2px) rotate(225deg)}.detected-note{color:var(--cyan)!important}.detected-note--warning{color:var(--warning)!important}.replacement-source-dropzone{min-height:178px;margin-top:18px;border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-hover) 35%,var(--surface));transition:border-color .15s ease,background .15s ease}.replacement-source-dropzone:hover,.replacement-source-dropzone.is-dragging{border-color:var(--blue);background:var(--accent-surface)}.replacement-source-dropzone .drop-icon{font-size:25px;color:var(--blue)}.replacement-source-dropzone strong{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replacement-source-dropzone small{color:var(--muted)}.replacement-source-dropzone .dropzone-picker{margin-top:4px}.preset-switcher{display:flex;gap:8px;margin:18px 0 0 35px}.preset-switcher .secondary-button.selected{border-color:var(--blue);background:var(--accent-surface);color:var(--blue)}.replacement-page input:not([type=checkbox]):not([type=radio]),.replacement-page textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--text);font:inherit;outline:0}.replacement-page input:focus,.replacement-page textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.replacement-matrix-card{container-type:inline-size;min-width:0;margin-top:16px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.replacement-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.replacement-card-heading--actions{justify-content:flex-end}.replacement-card-heading>div{min-width:0}.replacement-card-heading .primary-button{flex:0 0 auto}.matrix-actions{display:flex;flex-wrap:wrap;gap:8px}.replacement-text-plan{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.replacement-text-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 14px;border-left:3px solid var(--cyan);background:color-mix(in srgb,var(--cyan) 7%,var(--surface))}.replacement-text-plan-heading h3{margin:0;color:var(--text);font-size:14px}.replacement-text-plan-heading p{max-width:960px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.replacement-text-plan-heading>span{flex:0 0 auto;color:var(--cyan);font-size:11px;font-weight:700;white-space:nowrap}.replacement-text-plan-example{margin-top:12px;color:var(--muted);font-size:12px}.replacement-text-plan-example summary{width:fit-content;cursor:pointer;color:var(--blue);font-weight:700}.replacement-text-plan-example pre{max-height:180px;margin:10px 0 0;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface-hover);color:var(--text);font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.replacement-text-plan-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.replacement-text-plan-compose textarea{min-height:132px;resize:vertical;line-height:1.6}.replacement-text-plan-compose button{min-height:42px}.replacement-text-plan-preview{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.text-plan-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.text-plan-preview-heading strong{color:var(--text);font-size:14px}.text-plan-preview-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.text-plan-preview-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:700}.text-plan-preview-heading>.is-ready{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--surface))}.text-plan-preview-heading>.is-blocked{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.text-plan-issues{display:grid;gap:5px;margin-top:12px}.text-plan-issues p{margin:0;padding:8px 10px;border-left:3px solid var(--amber);background:var(--amber-surface);color:var(--muted);font-size:11px;line-height:1.5}.text-plan-issues p.is-error{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}.text-plan-table-scroll{max-height:430px;margin-top:13px;overflow:auto;border:1px solid var(--line);border-radius:7px;scrollbar-gutter:stable}.text-plan-table{width:100%;min-width:1060px;border-collapse:collapse;font-size:11px}.text-plan-table th,.text-plan-table td{min-width:190px;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.text-plan-table th:first-child{min-width:250px}.text-plan-table th:last-child,.text-plan-table td:last-child{border-right:0}.text-plan-table tbody tr:last-child th,.text-plan-table tbody tr:last-child td{border-bottom:0}.text-plan-table thead th{position:sticky;top:0;z-index:2;color:var(--muted);background:var(--surface-hover)}.text-plan-table tbody th{color:var(--text);background:var(--surface-hover)}.text-plan-table input{min-width:0;min-height:38px!important;padding:8px 9px!important;font-size:12px!important}.text-plan-table .text-plan-cell-missing{background:color-mix(in srgb,var(--amber) 8%,var(--surface))}.text-plan-table .text-plan-cell-missing input{border-color:color-mix(in srgb,var(--amber) 55%,var(--line))}.text-plan-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.matrix-scroll{margin-top:18px;overflow:auto;border:1px solid var(--line);border-radius:7px}.replacement-matrix{width:100%;min-width:920px;border-collapse:collapse;font-size:12px}.replacement-matrix th,.replacement-matrix td{height:64px;padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.replacement-matrix thead th{color:var(--muted);background:var(--surface-hover);font-size:11px;font-weight:700}.replacement-matrix tbody tr:last-child th,.replacement-matrix tbody tr:last-child td{border-bottom:0}.replacement-matrix .matrix-sticky-left{width:220px;min-width:220px;position:sticky;left:0;z-index:2;background:var(--surface)}.replacement-matrix thead .matrix-sticky-left{background:var(--surface-hover);z-index:3}.replacement-matrix .matrix-sticky-left strong,.replacement-matrix .matrix-sticky-left small{display:block}.replacement-matrix .matrix-sticky-left small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:400}.replacement-matrix td{min-width:220px}.replacement-matrix td input,.replacement-matrix th input{width:100%;min-height:44px;padding:10px 12px;font-size:13px}.replacement-matrix thead th:not(.matrix-sticky-left):not(.matrix-action-col){min-width:220px;position:relative;padding-right:46px}.replacement-matrix thead th label{display:block}.replacement-matrix thead th label input{min-width:0}.replacement-matrix .matrix-field-name{display:block;min-height:44px;padding:12px;color:var(--text);font-size:13px;font-weight:700}.replacement-matrix thead th>.matrix-icon{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.detected-source-value{min-height:44px;display:flex;align-items:center}.detected-source-value select{width:100%;min-height:44px}.detected-source-locked,.detected-source-pending,.detected-source-missing{width:100%;min-height:44px;display:flex;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}.detected-source-locked{color:var(--text);background:var(--surface-hover)}.detected-source-pending{color:var(--muted);background:var(--surface-hover)}.detected-source-missing{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.filename-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface)}.filename-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}.filename-input input{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.filename-input input:focus{box-shadow:none}.filename-input small[data-testid=output-extension]{display:flex;align-items:center;margin:0;padding:0 12px;border-left:1px solid var(--line);color:var(--muted);background:var(--surface-hover);font-size:12px;font-weight:600}.matrix-icon{flex:0 0 auto;width:32px;height:32px;padding:0;border-radius:5px;color:var(--muted);background:transparent}.matrix-icon:hover{color:var(--blue);background:var(--surface-hover)}.matrix-icon.danger:hover{color:var(--danger)}.matrix-action-col{width:86px;min-width:86px}.replacement-matrix td.matrix-row-actions{min-width:86px;white-space:nowrap}.matrix-confirm{display:flex;align-items:center;gap:9px;margin-top:13px;padding:11px 12px;border-left:3px solid var(--amber);background:var(--amber-surface);color:var(--text);font-size:12px}.matrix-confirm span{margin-right:auto}@container (max-width: 720px){.replacement-card-heading{display:grid;gap:16px}.matrix-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0}.matrix-actions .secondary-button{min-width:0;width:100%}.matrix-actions>.secondary-button:first-child:nth-last-child(2){grid-column:1 / -1}.matrix-actions .primary-button{grid-column:1 / -1;width:100%;margin:0}}@container (max-width: 1100px){.matrix-scroll{overflow:visible;border:0;border-radius:0}.replacement-matrix{display:block;width:100%;min-width:0;border-collapse:separate}.replacement-matrix thead{display:none}.replacement-matrix tbody{display:grid;gap:12px}.replacement-matrix tbody tr{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.replacement-matrix th,.replacement-matrix td{width:auto;min-width:0;height:auto;padding:12px;border-bottom:1px solid var(--line)}.replacement-matrix .matrix-sticky-left{position:static;width:auto;min-width:0;background:var(--surface-hover)}.replacement-matrix td{display:grid;grid-template-columns:minmax(84px,.38fr) minmax(0,1fr);gap:10px;align-items:center}.replacement-matrix td:before{content:attr(data-label);min-width:0;color:var(--muted);font-size:11px;font-weight:700;overflow-wrap:anywhere}.replacement-matrix td input{min-width:0}.replacement-matrix tbody tr>:last-child{border-bottom:0}.replacement-source-row td:empty{display:none}.replacement-matrix td.matrix-row-actions{display:flex;justify-content:flex-end;min-width:0}.replacement-matrix td.matrix-row-actions:before{margin-right:auto;align-self:center}}.replacement-action-card{display:grid;gap:18px}.replacement-inline-generate{display:grid;gap:16px}.replacement-inline-generate .action-readiness{margin-left:0}.replacement-inline-generate .action-controls{padding-left:0}.action-readiness{margin:0 0 0 35px;padding:11px 12px;border-left:3px solid var(--amber);background:var(--amber-surface);color:var(--muted);font-size:12px;line-height:1.55}.action-readiness.ready{border-left-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 9%,transparent);color:var(--text)}.action-guidance{margin:14px 0 10px;padding:10px 12px;border-left:3px solid var(--amber);background:var(--amber-surface);color:var(--muted);font-size:12px;line-height:1.5}.action-guidance.ready{border-left-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 9%,transparent);color:var(--text)}.action-controls{display:flex;align-items:flex-end;gap:10px;padding-left:35px}.action-controls label{display:grid;flex:1;gap:7px;color:var(--muted);font-size:11px}.action-controls label input{min-height:42px}.action-controls--deliver{justify-content:flex-end}.action-controls--deliver button:first-child{margin-left:auto}.empty-preview{display:grid;place-items:center;min-height:90px;margin-top:17px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--faint);font-size:12px}.result-kicker{margin-bottom:6px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.replacement-result-list{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.replacement-result-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover)}.replacement-result-list>li>strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.replacement-result-list>li>small{grid-column:1 / -1;color:var(--muted);line-height:1.5}.replacement-result-list>li>ul{grid-column:1 / -1;margin:0;padding:8px 0 0 17px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5}.result-pass{color:var(--cyan);font-size:11px;font-weight:700}.result-fail{color:var(--danger);font-size:11px;font-weight:700}.replacement-result-note{margin:13px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.split-selected-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.split-selected-list .split-selected-locate{min-width:0}.split-selected-list .split-selected-cancel{display:inline-flex;width:auto;min-width:52px;min-height:34px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.split-selected-list .split-selected-cancel:hover,.split-selected-list .split-selected-cancel:focus-visible{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}@media (max-width: 1100px){.replacement-hero{display:block}.replacement-hero-meta{margin-top:18px;text-align:left}.tool-status{justify-content:flex-start}.process-stepper{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.process-stepper li{min-height:70px;padding:13px 12px;border-right:0;border-bottom:1px solid var(--line)}.process-stepper li:nth-child(odd){border-right:1px solid var(--line)}.process-stepper li:nth-last-child(-n+2){border-bottom:0}.format-table-wrap{overflow:visible;border:0;border-radius:0}.format-table-wrap table{display:block;width:100%;min-width:0}.format-table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.format-table-wrap tbody{display:grid;gap:12px}.format-table-wrap tbody tr{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.format-table-wrap td{display:grid;grid-template-columns:minmax(92px,.32fr) minmax(0,1fr);gap:12px;align-items:start;width:100%;min-width:0;padding:12px}.format-table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700}.format-table-wrap tbody tr>td:last-child{border-bottom:0}.process-status-line{align-items:flex-start;flex-wrap:wrap;padding-top:4px}.operation-progress-copy{align-items:flex-start;flex-direction:column;gap:4px}.replacement-panel,.replacement-matrix-card{padding:16px}.replacement-section-heading{flex-wrap:nowrap}.section-state{margin-left:0}.preset-switcher{margin-left:0;flex-wrap:wrap}.replacement-card-heading{display:block}.replacement-card-heading .primary-button{width:100%;margin-top:15px}.matrix-actions{margin-top:15px}.replacement-text-plan-heading{display:grid;gap:8px}.replacement-text-plan-compose{grid-template-columns:minmax(0,1fr)}.replacement-text-plan-compose button{width:100%}.text-plan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.text-plan-actions button{width:100%}.action-controls,.action-controls--deliver{align-items:stretch;flex-direction:column;padding-left:0}.action-readiness,.action-controls--deliver button:first-child{margin-left:0}.action-controls button{width:100%}.replacement-result-list>li{grid-template-columns:minmax(0,1fr) auto}.split-selected-list>li{grid-template-columns:minmax(0,1fr) auto}.split-selected-list .split-selected-cancel{width:auto}}@media (max-width: 480px){.process-stepper{grid-template-columns:minmax(0,1fr)}.process-stepper li,.process-stepper li:nth-child(odd),.process-stepper li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.process-stepper li:last-child{border-bottom:0}.format-table-wrap td{grid-template-columns:minmax(0,1fr);gap:7px}}.task-shell-tabs{display:flex;gap:24px;padding:0 6px;border-bottom:1px solid var(--line)}.task-shell-tabs button{min-height:44px;padding:0 4px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.task-shell-tabs button:hover:not(:disabled){border-bottom-color:var(--utility-icon-bg);color:var(--ink)}.task-shell-tabs button.active{border-bottom-color:var(--utility-action);color:var(--utility-action)}.task-shell-tabs button:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 600px){.task-shell-tabs{gap:0;padding:0}.task-shell-tabs button{flex:1}}
