@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Fira+Sans:wght@400;500;600;700&display=swap";:root{font-family:Fira Sans,Microsoft YaHei,Segoe UI,sans-serif;color:#202a3a;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172033;--ink-soft: #344054;--blue: #1e40af;--blue-bright: #2563eb;--blue-wash: #eaf0ff;--amber: #b45309;--amber-wash: #fff7e6;--green: #087a55;--green-wash: #e8f7f0;--red: #c52a35;--red-wash: #fff0f1;--surface: #ffffff;--surface-subtle: #f8fafc;--muted: #667085;--border: #d8dee8;--border-strong: #bac4d2;--focus: #1e40af;--sidebar-width: 232px;--radius: 6px}*{box-sizing:border-box;letter-spacing:0}html{min-width:320px;background:#f4f6f8}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:#f4f6f8;font-size:16px;line-height:1.5}.skip-link{position:fixed;z-index:50;top:8px;left:8px;padding:9px 12px;color:#fff;background:var(--blue);border-radius:4px;transform:translateY(-150%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}button,input,select,textarea{font:inherit}button,a,select,input[type=file]{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button,input,select,textarea{border-radius:var(--radius)}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:var(--sidebar-width);flex-direction:column;color:#f8fafc;background:var(--ink);border-right:1px solid #0f172a;overflow-y:auto;overscroll-behavior:contain}.brand-block{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:76px;padding:14px 16px;border-bottom:1px solid #303a4d}.brand-mark{display:grid;width:38px;height:38px;place-items:center;color:#fff;background:#2458d6;border:1px solid #6688e1;border-radius:4px;font-family:Fira Code,monospace;font-size:14px;font-weight:600}.brand-block strong,.brand-block small{display:block}.brand-block strong{font-family:Fira Code,Microsoft YaHei,monospace;font-size:17px;font-weight:600}.brand-block small{margin-top:1px;color:#aeb8c8;font-size:12px}.environment-strip{display:flex;align-items:center;gap:10px;margin:14px 12px 8px;padding:10px 11px;background:#202b3f;border:1px solid #39445a;border-radius:4px}.environment-strip strong,.environment-strip small{display:block}.environment-strip strong{font-size:13px;font-weight:600}.environment-strip small{margin-top:1px;color:#aeb8c8;font-size:11px}.status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.status-dot.amber{background:#f5a524;box-shadow:0 0 0 4px #f5a5241f}.primary-nav{display:flex;flex:1;flex-direction:column;gap:3px;padding:8px 10px}.primary-nav a{position:relative;display:flex;min-height:44px;align-items:center;gap:11px;padding:9px 12px;color:#b9c3d2;border:1px solid transparent;border-radius:5px;transition:color .18s ease,background .18s ease,border-color .18s ease}.primary-nav a:hover{color:#fff;background:#202c40}.primary-nav a.active{color:#fff;background:#26354d;border-color:#3d4b64}.primary-nav a.active:before{position:absolute;inset:8px auto 8px -11px;width:3px;content:"";background:#f5a524}.sidebar-footer{padding:14px 14px 18px;color:#92a0b4;border-top:1px solid #303a4d}.sidebar-footer small{display:block;margin-top:8px;font-family:Fira Code,monospace;font-size:11px}.capability-lock{display:flex;align-items:flex-start;gap:8px;color:#d4dbe5;font-size:12px}.workspace{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{position:sticky;top:0;z-index:20;display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:7px 24px;background:#fffffff0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-context,.topbar-actions{display:flex;align-items:center;gap:11px}.topbar-context{color:var(--muted);font-size:12px}.eyebrow,.page-eyebrow,.launcher-code{font-family:Fira Code,monospace;font-weight:600}.eyebrow{color:var(--blue);font-size:11px}.context-separator{width:1px;height:16px;background:var(--border)}.sync-state{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;color:var(--green);font-size:12px;font-weight:600}.sync-state.loading{color:var(--blue)}.filter-bar select{min-height:40px;padding:0 34px 0 11px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);font-size:13px}.icon-button{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;padding:0;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:5px;transition:color .18s ease,background .18s ease,border-color .18s ease}.icon-button:hover:not(:disabled){color:var(--blue);background:var(--blue-wash);border-color:#9fb5ee}.icon-button.danger:hover:not(:disabled){color:var(--red);background:var(--red-wash);border-color:#efb5ba}.sidebar-close,.mobile-menu{display:none}.global-error{padding:9px 24px;color:#8b1e27;background:var(--red-wash);border-bottom:1px solid #f0bdc1;font-size:13px}.main-content{width:100%;min-width:0;max-width:1580px;margin:0 auto;padding:26px 28px 56px}.page-header{display:flex;min-height:74px;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.page-eyebrow{display:block;margin-bottom:4px;color:var(--blue);font-size:11px;text-transform:uppercase}.page-header h1{margin:0;color:var(--ink);font-family:Fira Code,Microsoft YaHei,monospace;font-size:28px;line-height:1.25;font-weight:600}.page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.back-link{display:inline-flex;align-items:center;gap:2px;margin-bottom:6px;color:var(--muted);font-size:12px}.back-link svg{transform:rotate(180deg)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.button.primary{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 1px 2px #1720332e}.button.primary:hover:not(:disabled){background:#173588;border-color:#173588;box-shadow:0 2px 5px #17203333}.button.secondary{color:var(--blue);background:var(--surface);border-color:#9fb5ee}.button.secondary:hover:not(:disabled){background:var(--blue-wash);border-color:var(--blue)}.button.ghost{color:var(--ink-soft);background:transparent;border-color:var(--border)}.button.ghost:hover:not(:disabled){background:#edf1f5}.button.danger-secondary{color:var(--red);background:var(--surface);border-color:#efb5ba}.button.danger-secondary:hover:not(:disabled){background:var(--red-wash);border-color:var(--red)}.text-link,.text-button{display:inline-flex;min-height:44px;align-items:center;gap:4px;padding:0 4px;color:var(--blue);background:transparent;border:0;font-weight:600}.text-link:hover,.text-button:hover{color:#123078}.workspace-band{margin-top:18px;padding:18px 0 2px;border-top:1px solid var(--border-strong)}.section-heading{display:flex;min-height:42px;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.section-heading>div:first-child{display:flex;min-width:0;align-items:baseline;gap:10px}.section-heading h2{margin:0;color:var(--ink);font-size:17px;line-height:1.4}.section-heading span{color:var(--muted);font-size:12px}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:6px}.metric-cell{position:relative;min-height:94px;padding:14px 16px;border-right:1px solid var(--border)}.metric-cell:last-child{border-right:0}.metric-cell:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:#8b98aa}.metric-cell.positive:before{background:var(--green)}.metric-cell.negative:before{background:var(--red)}.metric-cell.warning:before{background:var(--amber)}.metric-cell span,.metric-cell small,.metric-cell strong{display:block}.metric-cell span{color:var(--muted);font-size:12px}.metric-cell strong{margin-top:4px;color:var(--ink);font-family:Fira Code,Microsoft YaHei,monospace;font-size:25px;line-height:1.2;font-weight:600}.metric-cell small{margin-top:5px;color:var(--muted);font-size:11px}.execution-rail{position:relative;display:grid;grid-template-columns:repeat(6,1fr);min-width:680px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:6px}.rail-band{overflow-x:auto}.rail-stage{position:relative;display:flex;min-height:82px;align-items:center;gap:10px;padding:14px 16px;border-right:1px solid var(--border)}.rail-stage:last-child{border-right:0}.rail-stage:after{position:absolute;inset:auto 0 0;height:3px;content:"";background:#d9dfe7}.rail-stage.done:after{background:var(--green)}.rail-stage.active:after{background:var(--blue-bright)}.rail-node{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:#5a6677;background:#edf1f5;border:1px solid #cbd3de;border-radius:50%;font-family:Fira Code,monospace;font-size:11px;font-weight:600}.rail-stage.done .rail-node{color:var(--green);background:var(--green-wash);border-color:#8bcab2}.rail-stage.active .rail-node{color:var(--blue);background:var(--blue-wash);border-color:#9fb5ee}.rail-stage strong,.rail-stage small{display:block}.rail-stage strong{font-size:13px}.rail-stage small{margin-top:1px;color:var(--muted);font-family:Fira Code,monospace}.launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.launcher-grid>button{position:relative;display:grid;grid-template-columns:36px 28px 1fr 20px;grid-template-rows:24px 20px;min-height:82px;align-items:center;gap:0 10px;padding:13px 14px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:6px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.launcher-grid>button:hover{background:#fbfcff;border-color:#8ea9e8;box-shadow:0 2px 6px #17203314}.launcher-grid svg{color:var(--blue)}.launcher-grid>button>svg:last-child{grid-column:4;grid-row:1 / 3;color:#8290a3}.launcher-code{display:grid;grid-row:1 / 3;width:34px;height:34px;place-items:center;color:var(--amber);background:var(--amber-wash);border:1px solid #efc783;border-radius:4px;font-size:12px}.launcher-grid strong{font-size:14px}.launcher-grid small{grid-column:3;color:var(--muted);font-size:11px}.dashboard-grid{display:grid;min-width:0;grid-template-columns:minmax(0,2.15fr) minmax(280px,.85fr);gap:24px}.dashboard-grid>*,.approval-layout>*,.settings-grid>*,.task-detail-layout>*{min-width:0}.health-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:6px}.health-list>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:60px;padding:9px 10px;border-bottom:1px solid var(--border)}.health-list>div:last-child{border-bottom:0}.health-list strong,.health-list small{display:block}.health-list strong{font-size:13px}.health-list small{color:var(--muted);font-size:10px}.health-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:4px}.health-icon.ok{color:var(--green);background:var(--green-wash)}.health-icon.warn{color:var(--amber);background:var(--amber-wash)}.capability-note,.policy-lock{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:11px 12px;color:#754008;background:var(--amber-wash);border:1px solid #efd199;border-radius:5px;font-size:12px}.capability-note strong,.capability-note span,.policy-lock strong,.policy-lock span{display:block}.policy-lock span{color:#6f5832}.data-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px}.data-table th,.data-table td{padding:9px 10px;text-align:left;vertical-align:middle;border-right:1px solid #e2e6ec;border-bottom:1px solid #e2e6ec}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table tr:last-child td{border-bottom:0}.data-table th{color:#536174;background:#eef2f6;font-size:11px;font-weight:600;white-space:nowrap}.data-table td strong,.data-table td small{display:block}.data-table td small{margin-top:2px;color:var(--muted);font-size:10px}.data-table tbody tr{transition:background .15s ease}.clickable-rows tbody tr{cursor:pointer}.clickable-rows tbody tr:hover,.data-table tbody tr.selected{background:#f2f6ff}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.table-scroll .data-table{min-width:760px}.pagination{display:flex;min-height:54px;align-items:center;justify-content:flex-end;gap:12px;padding-top:9px;color:var(--muted);font-size:12px}.pagination>div{display:flex;gap:8px}.task-table{min-width:1080px!important}.mapping-table,.readiness-table,.order-table,.exception-table{min-width:1120px!important}.mapping-table td:nth-child(4){max-width:340px}.mapping-table tbody tr,.readiness-table tbody tr,.order-table tbody tr,.exception-table tbody tr{content-visibility:auto;contain-intrinsic-size:46px}.readiness-band{margin-bottom:16px}.readiness-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 14px}.readiness-adjustment{display:inline-flex;min-height:38px;align-items:center;gap:7px;color:var(--muted);font-size:12px}.readiness-adjustment input{width:78px;min-height:38px;padding:6px 8px;text-align:right}.readiness-progress{display:grid;grid-template-columns:minmax(160px,1fr) auto 38px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.readiness-progress>div{height:8px;overflow:hidden;background:#e3e8ef;border-radius:4px}.readiness-progress>div>span{display:block;height:100%;background:var(--blue-bright);transition:width .18s ease}.readiness-progress strong,.readiness-progress small{font-family:Fira Code,Cascadia Code,monospace;font-size:10px}.readiness-progress small{color:var(--muted);text-align:right}.readiness-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--border)}.readiness-summary>div{display:flex;min-height:62px;flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;border-right:1px solid var(--border)}.readiness-summary>div:last-child{border-right:0}.readiness-summary span{color:var(--muted);font-size:11px}.readiness-summary strong{font-family:Fira Code,Cascadia Code,monospace;font-size:18px}.readiness-result-head{display:flex;align-items:center;gap:8px;padding:12px 0 8px}.readiness-result-head select{min-width:180px}.readiness-result-head span{margin-left:auto;color:var(--muted);font-size:12px}.readiness-table td:nth-child(3){max-width:340px}.readiness-table td small{display:block;margin-top:3px;color:var(--muted)}.mono{font-family:Fira Code,Cascadia Code,monospace}.type-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.type-cell svg{color:var(--blue)}.status-badge{display:inline-flex;min-height:24px;align-items:center;gap:6px;padding:2px 8px;color:#4e5b6c;background:#eef1f4;border:1px solid #d4dae2;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.status-badge>span{width:6px;height:6px;background:#7c8796;border-radius:50%}.status-badge.positive{color:#076345;background:var(--green-wash);border-color:#a3d6c2}.status-badge.positive>span{background:var(--green)}.status-badge.negative{color:#98212a;background:var(--red-wash);border-color:#efb8bd}.status-badge.negative>span{background:var(--red)}.status-badge.warning{color:#82500f;background:var(--amber-wash);border-color:#edd098}.status-badge.warning>span{background:var(--amber)}.status-badge.active{color:#173d9b;background:var(--blue-wash);border-color:#adc0ee}.status-badge.active>span{background:var(--blue-bright);box-shadow:0 0 0 3px #2563eb1f}.progress-cell{display:flex;min-width:120px;align-items:center;gap:8px}.progress-cell>div{width:78px;height:6px;overflow:hidden;background:#e3e8ef;border-radius:3px}.progress-cell>div>span{display:block;height:100%;background:var(--blue-bright)}.progress-cell strong{font-family:Fira Code,monospace;font-size:10px}.count-positive{color:var(--green);font-weight:700}.count-negative{color:var(--red);font-weight:700}.count-warning{color:var(--amber);font-weight:700}.inline-message,.permission-note,.form-error{display:flex;min-height:44px;align-items:center;gap:8px;margin:0 0 14px;padding:9px 12px;color:#164580;background:#eef5ff;border:1px solid #b9cef0;border-radius:5px;font-size:13px}.permission-note{color:#6c5119;background:var(--amber-wash);border-color:#efd199}.permission-note.top{margin-bottom:18px}.form-error{color:#8f2029;background:var(--red-wash);border-color:#efb8bd}.capability-section{margin-top:26px}.table-actions{display:flex;min-width:78px;justify-content:flex-end;gap:6px}.oauth-result{display:flex;min-height:180px;align-items:center;gap:18px}.oauth-result>svg{flex:0 0 auto}.oauth-result.success>svg{color:var(--positive)}.oauth-result.error>svg{color:var(--negative)}.oauth-result>div{display:grid;flex:1;gap:6px}.oauth-result>div strong{font-size:18px}.oauth-result>div span{color:var(--muted)}.capability{display:inline-flex;min-height:24px;align-items:center;padding:2px 8px;border-radius:3px;font-family:Fira Code,monospace;font-size:10px;font-weight:600}.capability.verified{color:var(--green);background:var(--green-wash)}.capability.read_only_verified{color:var(--blue);background:var(--blue-wash)}.capability.mock_only{color:var(--amber);background:var(--amber-wash)}.capability.unavailable{color:var(--red);background:var(--red-wash)}.locked-cell{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.step-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:6px}.step-strip>div{position:relative;display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;color:var(--muted);border-right:1px solid var(--border);font-size:12px;font-weight:600}.step-strip>div:last-child{border-right:0}.step-strip>div.active{color:var(--blue);background:#f5f8ff}.step-strip>div.active:after{position:absolute;inset:auto 0 0;height:2px;content:"";background:var(--blue)}.step-strip span{display:grid;width:24px;height:24px;place-items:center;background:#edf1f5;border:1px solid #d1d8e2;border-radius:50%;font-family:Fira Code,monospace;font-size:10px}.step-strip .active span{color:#fff;background:var(--blue);border-color:var(--blue)}.new-task-panel{margin-top:20px}.field-group{display:flex;flex-direction:column;gap:7px}.field-group>label,.field-label-row>label,.number-field>span{color:#465467;font-size:12px;font-weight:600}.field-label-row{display:flex;min-height:18px;align-items:center;justify-content:space-between;gap:12px}.field-label-row>span{color:var(--muted);font-size:11px}.field-group input,.field-group textarea,.number-field input,.search-field input{min-height:44px;padding:9px 11px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:5px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.field-group input:focus,.field-group textarea:focus,.number-field input:focus,.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1e40af1f}.field-group textarea{min-height:96px;resize:vertical}.segmented{display:inline-flex;width:fit-content;max-width:100%;padding:3px;background:#e9edf2;border:1px solid #d4dae3;border-radius:6px}.segmented button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:7px 13px;color:#5a6677;background:transparent;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:600;transition:color .15s ease,background .15s ease,border-color .15s ease}.segmented button.active{color:var(--blue);background:var(--surface);border-color:#c7d0dc;box-shadow:0 1px 2px #17203314}.task-type-checklist{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-type-option{display:grid;min-width:0;min-height:54px;grid-template-columns:18px 20px minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px;color:#536174;background:#f8fafc;border:1px solid #d4dae3;border-radius:5px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.task-type-option:hover{border-color:#aeb9c8}.task-type-option.selected{color:var(--blue);background:var(--surface);border-color:#91a8d3;box-shadow:inset 3px 0 0 var(--blue),0 1px 2px #1720330f}.task-type-option:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1e40af1f}.task-type-option input{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--blue);box-shadow:none;cursor:pointer}.field-group .task-type-option input:focus{border-color:initial;box-shadow:none}.task-type-option input:disabled{cursor:wait}.task-type-option strong{min-width:0;font-size:14px}.segmented.compact button{min-height:34px;padding:5px 10px;font-size:11px}.new-task-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:18px}.drop-zone{display:flex;min-height:118px;align-items:center;justify-content:center;gap:14px;margin-top:16px;padding:18px;color:#536174;background:#f9fafc;border:1px dashed #9aa7b8;border-radius:6px;transition:color .18s ease,background .18s ease,border-color .18s ease}.drop-zone:hover{color:var(--blue);background:#f5f8ff;border-color:var(--blue)}.drop-zone.has-file{justify-content:flex-start;color:var(--ink);background:var(--green-wash);border-style:solid;border-color:#9fd3bf}.drop-zone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.drop-zone strong,.drop-zone small{display:block}.drop-zone small{margin-top:2px;color:var(--muted);font-size:11px}.drop-zone .text-button{margin-left:auto}.task-form-actions,.approval-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.ai-launch-actions{align-items:center}.ai-auto-guard{display:flex;min-width:0;align-items:center;gap:8px;margin-right:auto;color:#176247}.ai-auto-guard svg{flex:0 0 auto}.ai-auto-guard strong,.ai-auto-guard small{display:block}.ai-auto-guard strong{font-size:11px}.ai-auto-guard small{margin-top:2px;color:var(--muted);font-size:10px}.precheck-results{margin-top:30px}.precheck-type-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-16px -18px 18px;border-bottom:1px solid var(--border)}.precheck-type-tabs button{position:relative;display:grid;min-width:0;min-height:62px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:9px 14px;color:#667386;text-align:left;background:#f8fafc;border:0;border-right:1px solid var(--border)}.precheck-type-tabs button:last-child{border-right:0}.precheck-type-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;content:"";background:transparent}.precheck-type-tabs button.active{color:var(--blue);background:var(--surface)}.precheck-type-tabs button.active:after{background:var(--blue)}.precheck-type-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.precheck-type-tabs span,.precheck-type-tabs strong,.precheck-type-tabs small{display:block;min-width:0}.precheck-type-tabs strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.precheck-type-tabs small{margin-top:2px;color:var(--muted);font-size:10px}.listing-category-panel,.listing-template-panel,.listing-validation-results{margin-top:20px}.listing-search-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px}.listing-search-grid select{min-height:44px;padding:9px 34px 9px 11px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:5px}.listing-search-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.listing-recommendations{margin-top:20px;border-top:1px solid var(--border)}.listing-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.listing-category-list button{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;text-align:left;background:#f9fafc;border:1px solid var(--border);border-radius:5px}.listing-category-list button:hover,.listing-category-list button.selected{background:#f4f7ff;border-color:#8da7d8}.listing-category-list button>span{min-width:0}.listing-category-list strong,.listing-category-list small{display:block}.listing-category-list strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.listing-category-list small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.listing-category-list code,.listing-template-panel .section-heading>code{flex:none;color:var(--blue);font-family:Fira Code,monospace;font-size:11px}.listing-template-actions{display:flex;justify-content:flex-end;margin-top:14px}.listing-loading{display:flex;min-height:120px;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.listing-result-table{min-width:980px}.listing-result-table td:nth-child(4){min-width:360px}.listing-issue{display:block;color:#7b5a1b;font-size:12px}.listing-issue.block{color:var(--red)}.ai-provider-strip{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:6px}.ai-step-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.ai-provider-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--amber);background:var(--amber-wash);border:1px solid #efc783;border-radius:5px}.ai-provider-icon.ready{color:var(--green);background:var(--green-wash);border-color:#8bcab2}.ai-source-provider{margin-top:8px;border-left-color:var(--blue)}.ai-source-provider.warning{border-left-color:var(--amber)}.ai-provider-strip>div:nth-child(2) strong,.ai-provider-strip>div:nth-child(2) span{display:block}.ai-provider-strip>div:nth-child(2) strong{font-size:14px}.ai-provider-strip>div:nth-child(2) span{margin-top:2px;color:var(--muted);font-size:11px}.ai-limit-summary{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:11px}.ai-limit-summary strong{margin-left:4px;color:var(--ink);font-family:Fira Code,monospace;font-size:13px}.ai-import-options{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(290px,1fr) minmax(280px,1fr);gap:12px;margin-bottom:12px}.ai-import-options>*{min-width:0}.ai-import-options .field-group{min-width:0;margin:0}.ai-import-options select{width:100%;min-width:0}.ai-content-mode{width:100%}.ai-content-mode button{flex:1;min-height:38px}.ai-file-pair{display:grid;grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);align-items:end;gap:12px}.ai-file-slot{min-width:0}.ai-file-slot-heading{display:flex;min-width:0;align-items:center;gap:8px}.ai-file-slot-heading>span{color:var(--blue);font-family:var(--mono);font-size:10px;font-weight:700}.ai-file-slot-heading>div{min-width:0}.ai-file-slot-heading strong,.ai-file-slot-heading small{display:block}.ai-file-slot-heading strong{font-size:12px}.ai-file-slot-heading small{margin-top:1px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.drop-zone.ai-file-drop{min-height:108px;margin-top:7px;padding:13px}.ai-file-drop>div{flex:1 1 0;min-width:0;max-width:100%}.ai-file-drop>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-file-drop>svg{flex:0 0 auto}.ai-match-bridge{display:flex;min-height:108px;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#758397;text-align:center}.ai-match-bridge svg{color:#8a98aa}.ai-match-bridge strong{font-size:10px}.ai-match-bridge small{color:var(--muted);font-size:9px}.ai-match-bridge.ready,.ai-match-bridge.ready svg{color:var(--green)}.ai-resume-strip{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;margin-top:12px;padding:11px 12px;background:#f7f9ff;border:1px solid #b9c9ef;border-left:3px solid var(--blue);border-radius:6px}.ai-resume-strip.loading{grid-template-columns:38px minmax(0,1fr);color:var(--blue)}.ai-resume-icon{display:grid;width:36px;height:36px;place-items:center;color:var(--blue);background:var(--surface);border:1px solid #b9c9ef;border-radius:5px}.ai-resume-strip strong,.ai-resume-strip span,.ai-resume-strip small{display:block}.ai-resume-strip>div:nth-child(2){min-width:0}.ai-resume-strip>div:nth-child(2)>strong{font-size:13px}.ai-resume-strip>div:nth-child(2)>span{overflow:hidden;margin-top:2px;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ai-resume-strip>div:nth-child(2)>small{margin-top:2px;color:var(--muted);font-size:10px}.ai-resume-strip>.button{min-height:38px}.ai-batch-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px}.ai-batch-item{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:88px;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:6px}.ai-batch-item:hover,.ai-batch-item.selected{background:#f7f9ff;border-color:#8ea9e8}.ai-batch-main{min-width:0}.ai-batch-item strong,.ai-batch-item small{display:block}.ai-batch-main>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-batch-item small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.ai-batch-item .button{min-height:32px;padding:5px 9px;font-size:11px}.ai-batch-side{display:flex;flex:0 0 auto;align-items:flex-end;gap:7px;flex-direction:column}.ai-batch-actions{display:flex;gap:6px}.ai-batch-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 8px;margin-top:8px}.ai-batch-progress>span{min-width:0}.ai-batch-progress b{display:block;overflow:hidden;color:#345372;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-batch-progress>strong{color:#345372;font-family:var(--mono);font-size:11px}.ai-batch-progress progress{grid-column:1 / -1;width:100%;height:6px;accent-color:#5a79c7}.ai-batch-progress.active b,.ai-batch-progress.active>strong{color:var(--blue)}.ai-batch-write-result{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.ai-batch-write-result span{white-space:nowrap}.ai-batch-write-result b{display:inline;color:var(--ink);font-family:var(--mono);font-size:10px}.ai-batch-write-result .positive,.ai-batch-write-result .positive b{color:var(--green)}.ai-batch-write-result .negative,.ai-batch-write-result .negative b{color:var(--red)}.ai-batch-write-result .warning,.ai-batch-write-result .warning b{color:#996515}.ai-generation-progress{display:grid;grid-template-columns:24px minmax(180px,auto) minmax(180px,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;color:var(--blue);background:var(--blue-wash);border:1px solid #b9c9ef;border-radius:5px}.ai-generation-progress strong,.ai-generation-progress span{display:block}.ai-generation-progress strong{font-size:12px}.ai-generation-progress span{color:var(--muted);font-size:10px}.ai-generation-progress progress{width:100%;height:8px;accent-color:var(--blue-bright)}.ai-stage-label,.ai-quality-label{display:inline-flex;min-height:24px;align-items:center;padding:3px 7px;color:#4b5d72;background:#eef2f6;border:1px solid #d3dbe4;border-radius:4px;font-size:10px;font-weight:700;white-space:nowrap}.ai-stage-label.source_ready,.ai-stage-label.reviewing,.ai-quality-label.pass{color:#176247;background:var(--green-wash);border-color:#a4d3c0}.ai-quality-label.pass_with_notes{color:#176247;background:#eef7f2;border-color:#a4d3c0}.ai-stage-label.collecting,.ai-stage-label.generating,.ai-stage-label.publishing{color:#244f9c;background:var(--blue-wash);border-color:#b9c9ef}.ai-stage-label.automated{color:#176247;background:var(--green-wash);border-color:#a4d3c0}.ai-stage-label.submitted{color:#345372;background:#edf4fa;border-color:#c4d6e5}.ai-stage-label.pause_requested,.ai-stage-label.stop_requested{color:#8a5a12;background:#fff7df;border-color:#e6ca82}.ai-stage-label.paused{color:#345372;background:#edf4fa;border-color:#c4d6e5}.ai-stage-label.stopped{color:#8a3d35;background:#fff0ee;border-color:#d7b7b2}.ai-quality-label.review_required{color:#80550e;background:var(--amber-wash);border-color:#e8cb91}.ai-source-ready{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:11px 12px;color:#1d5d47;background:var(--green-wash);border:1px solid #a5d4c1;border-radius:5px}.ai-source-ready>div{display:flex;align-items:center;gap:9px;min-width:0}.ai-source-ready strong,.ai-source-ready small{display:block}.ai-source-ready strong{font-size:12px}.ai-source-ready small{margin-top:2px;color:var(--muted);font-size:10px}.ai-insight-section{margin-top:12px;border-top:1px solid var(--border);padding-top:11px}.ai-insight-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.ai-insight-heading strong{font-size:12px}.ai-insight-heading span{color:var(--muted);font-size:10px}.ai-insight-grid,.ai-coverage-grid{display:grid;gap:1px;overflow:hidden;background:var(--border);border:1px solid var(--border);border-radius:5px}.ai-insight-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ai-coverage-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.ai-insight-grid>div,.ai-coverage-grid>div{min-width:0;padding:8px 9px;background:var(--surface)}.ai-insight-grid span,.ai-insight-grid strong,.ai-coverage-grid span,.ai-coverage-grid strong{display:block}.ai-insight-grid span,.ai-coverage-grid span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ai-insight-grid strong,.ai-coverage-grid strong{margin-top:4px;font-family:Fira Code,monospace;font-size:15px}.ai-insight-grid .risk strong,.ai-coverage-grid .risk strong{color:var(--amber)}.ai-match-result{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.8fr);align-items:center;gap:16px;margin-bottom:12px;padding:10px 12px;background:#f4faf7;border:1px solid #b9ddcf;border-left:3px solid var(--green);border-radius:5px}.ai-match-result.warning{background:var(--amber-wash);border-color:#efc783;border-left-color:var(--amber)}.ai-match-result-title{display:flex;min-width:0;align-items:center;gap:9px;color:var(--green)}.ai-match-result.warning .ai-match-result-title{color:var(--amber)}.ai-match-result-title>span{min-width:0}.ai-match-result-title strong,.ai-match-result-title small{display:block}.ai-match-result-title strong{font-size:12px}.ai-match-result-title small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ai-match-result-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.ai-match-result-metrics>span{min-width:0;padding:2px 9px;color:var(--muted);border-left:1px solid #cde3da;font-size:9px}.ai-match-result.warning .ai-match-result-metrics>span{border-left-color:#ead3a6}.ai-match-result-metrics strong{display:block;margin-top:3px;color:var(--ink);font-family:var(--mono);font-size:13px}.ai-match-result-metrics .risk strong{color:var(--amber)}.ai-review-toolbar{flex-wrap:wrap}.ai-review-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.ai-submit-size{display:flex;align-items:center;gap:7px}.ai-submit-size>span{color:var(--muted);font-size:10px;white-space:nowrap}.ai-submit-size .segmented button{min-width:42px}.ai-selection-bar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:8px 10px;background:#f5f8fa;border:1px solid var(--border);border-radius:6px}.ai-selection-bar>span{color:var(--muted);font-size:11px}.ai-selection-bar>span strong{color:var(--ink);font-size:14px}.ai-selection-bar>span small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.ai-selection-bar>div{display:flex;gap:8px}.ai-selection-bar .ai-selection-scope{margin-right:auto}.ai-selection-bar.all-selected{background:#edf5ff;border-color:#9ebde9}.ai-formal-task-note{display:flex;align-items:flex-start;gap:7px;margin-bottom:10px;padding:8px 10px;color:#35556f;background:#edf4fa;border:1px solid #c8dbe8;border-radius:5px;font-size:11px;line-height:1.5}.ai-formal-task-note svg{flex:0 0 auto;margin-top:1px}.ai-action-hint{display:flex;align-items:flex-start;gap:7px;margin-bottom:10px;padding:8px 10px;color:#78551b;background:var(--amber-wash);border:1px solid #e8cc95;border-radius:5px;font-size:11px;line-height:1.5}.ai-action-hint svg{flex:0 0 auto;margin-top:1px}.ai-title-options-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px 20px;margin:12px 0;padding:12px 14px;background:#f7f8fa;border:1px solid #cdd3dc;border-left:3px solid #54708c;border-radius:5px}.ai-title-options-panel.completed{border-left-color:#318163}.ai-title-options-panel.failed,.ai-title-options-panel.cancelled{border-left-color:#b57a2c}.ai-title-options-copy{display:flex;align-items:flex-start;gap:10px;min-width:0}.ai-title-options-copy>span,.ai-title-options-copy strong,.ai-title-options-copy small{display:block}.ai-title-options-copy strong{font-size:12px}.ai-title-options-copy small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5}.ai-title-options-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;color:#35556f;background:var(--surface);border:1px solid #cdd3dc;border-radius:4px}.ai-title-options-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-title-options-actions>input{display:none}.ai-title-options-actions .icon-button{width:34px;height:34px;color:#8a3d35;border:1px solid #d7b7b2}.ai-title-options-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1 / -1;align-items:end;gap:6px 16px;padding-top:10px;border-top:1px solid var(--border)}.ai-title-options-progress strong,.ai-title-options-progress span{display:block}.ai-title-options-progress strong{font-size:11px}.ai-title-options-progress span{margin-top:2px;color:var(--muted);font-size:10px}.ai-title-options-progress progress{width:100%;height:7px;grid-column:1 / -1;accent-color:#54708c}.ai-title-options-count{display:flex;align-items:center;gap:10px;text-align:right}.ai-title-options-count .risk{color:var(--red)}.ai-automation-panel{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:14px 22px;margin:12px 0;padding:13px 14px;background:#f3f7fc;border:1px solid #bfd0e5;border-radius:6px}.ai-automation-panel.completed{background:var(--green-wash);border-color:#a8d1c1}.ai-automation-copy{display:flex;align-items:flex-start;gap:10px;min-width:0}.ai-automation-copy>span,.ai-automation-copy strong,.ai-automation-copy small{display:block}.ai-automation-copy strong{font-size:12px}.ai-automation-copy small{max-width:760px;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.55}.ai-automation-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:#28548f;background:var(--surface);border:1px solid #bfd0e5;border-radius:5px}.ai-automation-panel.completed .ai-automation-icon{color:#176247;border-color:#a8d1c1}.ai-automation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-automation-summary{display:flex;grid-column:1 / -1;gap:1px;overflow:hidden;background:color-mix(in srgb,var(--border) 80%,transparent);border:1px solid var(--border);border-radius:5px}.ai-automation-summary span{flex:1;min-width:130px;padding:8px 10px;color:var(--muted);background:color-mix(in srgb,var(--surface) 92%,transparent);font-size:10px}.ai-automation-summary strong{display:block;margin-top:3px;color:var(--ink);font-family:Fira Code,monospace;font-size:15px}.ai-automation-summary .risk strong{color:var(--amber)}.ai-candidate-table tbody tr{cursor:pointer}.ai-candidate-table tbody tr:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.ai-candidate-table .ai-select-column{width:42px;min-width:42px;padding-right:6px;padding-left:10px;text-align:center}.ai-candidate-table .ai-select-column input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--blue)}.ai-candidate-table .ai-select-column input:disabled{cursor:not-allowed}.ai-candidate-table td:nth-child(2){min-width:180px}.ai-candidate-table td:nth-child(4){min-width:140px}.ai-candidate-table td:nth-child(9){min-width:150px}.ai-editor-loading{display:flex;min-height:72px;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:12px}.ai-source-state{display:inline-block;padding:2px 6px;color:#35556f;background:#edf4fa;border:1px solid #c8dbe8;border-radius:4px;font-size:10px;font-weight:700}.ai-source-state.yimai_matched{color:#1d694d;background:var(--green-wash);border-color:#a6d5c2}.ai-source-state.yimai_not_found,.ai-source-state.yimai_lookup_failed{color:#875a0d;background:var(--amber-wash);border-color:#e7c987}.ai-row-error{max-width:260px;color:var(--red)!important;white-space:normal}.ai-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:6px}.ai-source-pane,.ai-review-pane{min-width:0;padding:14px}.ai-source-pane{border-right:1px solid var(--border)}.ai-pane-heading{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.ai-pane-heading strong{font-size:13px}.ai-pane-heading span{color:var(--muted);font-size:10px}.ai-source-note{display:flex;align-items:flex-start;gap:7px;margin-bottom:12px;padding:8px 9px;color:#78551b;background:var(--amber-wash);border:1px solid #e8cc95;border-radius:5px;font-size:11px;line-height:1.5}.ai-source-note svg{flex:0 0 auto;margin-top:1px}.ai-source-fields{display:block;margin-top:6px;color:var(--muted);font-size:10px}.ai-content-field+.ai-content-field,.ai-edit-field+.ai-edit-field{margin-top:14px}.ai-content-field label{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:600}.ai-content-field p,.ai-content-field pre{width:100%;max-height:390px;margin:0;padding:10px 11px;overflow:auto;color:var(--ink-soft);background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;font-family:inherit;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ai-field-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-field-label span{color:var(--muted);font-family:Fira Code,monospace;font-size:10px}.ai-field-label span.over{color:var(--red);font-weight:600}.ai-title-input,.ai-description-input{width:100%;padding:10px 11px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);font-size:13px;line-height:1.6;resize:vertical}.ai-title-input{min-height:86px;max-height:160px}.ai-description-input{min-height:270px;max-height:640px}.ai-title-lineage{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:10px}.ai-title-lineage>div:first-child{align-self:stretch;padding:9px 10px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px}.ai-title-lineage>div:first-child span,.ai-back-translation>span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:600}.ai-title-lineage p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ai-title-lineage>svg{color:var(--blue)}.ai-back-translation{margin-top:14px}.ai-back-translation pre{max-height:220px;margin:0;padding:10px 11px;overflow:auto;color:var(--ink-soft);background:#f7f9fc;border:1px solid var(--border);border-radius:5px;font-family:inherit;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ai-quality-panel{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #a7d3c1;border-radius:5px;background:var(--green-wash)}.ai-quality-panel.pass_with_notes{color:#275f4c;background:#f2f8f5;border-color:#b7d7ca}.ai-quality-panel.review_required{color:#714d10;background:var(--amber-wash);border-color:#e4c98f}.ai-quality-panel>div:first-child{display:flex;align-items:flex-start;gap:8px}.ai-quality-panel strong,.ai-quality-panel small{display:block}.ai-quality-panel strong{font-size:11px}.ai-quality-panel small{margin-top:2px;color:var(--muted);font-size:9px}.ai-quality-findings{display:flex;flex-wrap:wrap;gap:5px}.ai-quality-findings span{padding:3px 6px;background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:4px;font-size:9px}.ai-editor-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:12px}.ai-created-tasks>div:last-child{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:6px}.ai-created-tasks a{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;border-bottom:1px solid var(--border)}.ai-created-tasks a:last-child{border-bottom:0}.ai-created-tasks a:hover{background:#f7f9ff}.ai-created-tasks strong,.ai-created-tasks small{display:block}.ai-created-tasks strong{font-size:12px}.ai-created-tasks small{color:var(--muted);font-size:10px}.ai-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-service-chip{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:4px 8px;color:#475467;background:#f2f4f7;border:1px solid #d7dce3;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap}.ai-service-chip:before{width:6px;height:6px;content:"";background:#98a2b3;border-radius:50%}.ai-service-chip.ready{color:#176247;background:#eef8f3;border-color:#b5dacb}.ai-service-chip.ready:before{background:#278566}.ai-service-chip.warning{color:#80550e;background:#fff8e7;border-color:#e7ce92}.ai-service-chip.warning:before{background:#c68a19}.ai-service-chip.error{color:#8a3037;background:#fff1f2;border-color:#e6bdc0}.ai-service-chip.error:before{background:#b4232f}.ai-command-panel{border-top:2px solid #1f6d55}.ai-command-grid{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(280px,1fr) minmax(280px,1fr);align-items:end;gap:12px}.ai-command-grid .field-group{margin:0}.ai-compact-file{display:grid;grid-template-columns:22px minmax(0,1fr) auto;min-width:0;min-height:58px;align-items:center;gap:10px;padding:8px 9px;background:#f8fafb;border:1px solid var(--border-strong);border-radius:5px}.ai-compact-file.has-file{background:#f2f8f5;border-color:#9bc9b8}.ai-compact-file>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ai-compact-file>svg{color:#557085}.ai-compact-file.has-file>svg{color:#247458}.ai-compact-file>span{min-width:0}.ai-compact-file small,.ai-compact-file strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-compact-file small{color:var(--muted);font-size:9px}.ai-compact-file strong{margin-top:2px;font-size:11px}.ai-compact-file .button{min-height:32px;padding:5px 9px}.ai-advanced-options,.ai-secondary-tools{margin-top:12px;border-top:1px solid var(--border)}.ai-advanced-options>summary,.ai-secondary-tools>summary{width:fit-content;padding:10px 0 5px;color:#4c6275;cursor:pointer;font-size:11px;font-weight:700}.ai-advanced-options>summary:focus-visible,.ai-secondary-tools>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.ai-advanced-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.8fr) auto;align-items:end;gap:12px;padding:7px 0 4px}.ai-advanced-grid .field-group{margin:0}.ai-command-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.ai-command-footer>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.ai-command-footer>span svg{color:#247458}.ai-primary-command{min-width:230px}.ai-current-panel{border-top:2px solid #456b8c}.ai-current-loading{display:flex;min-height:90px;align-items:center;gap:9px;color:var(--muted)}.ai-current-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.ai-current-heading>div{display:grid;grid-template-columns:auto auto minmax(0,1fr);min-width:0;align-items:center;gap:9px}.ai-current-heading h2{margin:0;font-size:17px}.ai-current-heading small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-current-heading>strong{color:#345372;font-family:var(--mono);font-size:22px}.ai-master-progress{width:100%;height:10px;margin-top:13px;accent-color:#3c6f9a}.ai-master-progress.generating{accent-color:#456fc1}.ai-master-progress.uploading,.ai-master-progress.verifying{accent-color:#237457}.ai-master-progress.completed-with-errors{accent-color:#b2761e}.ai-current-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;color:var(--muted);font-size:10px}.ai-run-metrics,.ai-result-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:13px;border-block:1px solid var(--border)}.ai-run-metrics>div,.ai-result-summary>div{min-width:0;padding:9px 11px;border-right:1px solid var(--border)}.ai-run-metrics>div:last-child,.ai-result-summary>div:last-child{border-right:0}.ai-run-metrics span,.ai-run-metrics strong,.ai-result-summary span,.ai-result-summary strong{display:block}.ai-run-metrics span,.ai-result-summary span{color:var(--muted);font-size:9px}.ai-run-metrics strong,.ai-result-summary strong{margin-top:3px;font-family:var(--mono);font-size:16px}.ai-run-metrics .risk strong,.ai-result-summary .risk strong{color:var(--red)}.ai-current-actions,.ai-result-actions,.ai-tool-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;margin-top:12px}.ai-history-list{border-block:1px solid var(--border)}.ai-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:52px;align-items:center;border-bottom:1px solid var(--border)}.ai-history-row:last-child{border-bottom:0}.ai-history-row.selected{background:#f4f8fb;box-shadow:inset 2px 0 #456b8c}.ai-history-main{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;min-width:0;align-items:center;gap:12px;padding:8px 10px;color:var(--ink);text-align:left;background:transparent;border:0;cursor:pointer}.ai-history-main:hover{background:#f7f9fb}.ai-history-main>span:first-child{min-width:0}.ai-history-main strong,.ai-history-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-main strong{font-size:11px}.ai-history-main small{margin-top:2px;color:var(--muted);font-size:9px}.ai-history-main>b{color:#52687b;font-family:var(--mono);font-size:11px;text-align:right}.ai-history-actions{display:flex;gap:5px;padding-right:8px}.ai-history-actions .icon-button{width:30px;height:30px}.ai-records-panel{margin-top:12px;padding-top:2px;border-top:1px solid var(--border)}.ai-secondary-tools{padding-bottom:6px}.ai-secondary-tools[open]>summary{margin-bottom:8px}.ai-compact-match{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:8px 10px;color:#496174;background:#f5f8fa;border:1px solid var(--border);font-size:10px}.ai-compact-match svg{color:#247458}.ai-compact-match .risk{color:var(--red)}.ai-coverage-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:8px}.ai-tool-actions{justify-content:flex-start}.risk-banner,.approval-risks{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;color:#754008;background:var(--amber-wash);border:1px solid #edd098;border-radius:5px}.risk-banner strong,.risk-banner span,.approval-risks strong,.approval-risks span{display:block}.risk-banner span,.approval-risks span{color:#6f5832;font-size:12px}.result-toolbar,.filter-bar{display:flex;min-height:54px;align-items:center;gap:10px;margin-top:12px;padding:7px 0}.result-toolbar>span,.filter-count{margin-left:auto;color:var(--muted);font-size:12px}.value-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submit-bar{position:static;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 8px #1720330f}.submit-bar strong,.submit-bar span{display:block}.submit-bar span{color:var(--muted);font-size:11px}.filter-bar{margin-top:0}.search-field{display:flex;width:min(360px,100%);min-height:40px;align-items:center;gap:7px;padding-left:10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:5px}.search-field svg{color:#7b8796}.search-field input{width:100%;min-height:38px;padding-left:0;border:0;box-shadow:none!important;cursor:text}.task-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.detail-inspector{min-width:0;padding:14px;background:#f8fafc;border:1px solid var(--border);border-radius:6px}.inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.inspector-head span,.inspector-head strong{display:block}.inspector-head span{color:var(--muted);font-size:11px}.detail-inspector dl{display:grid;grid-template-columns:1fr;margin:10px 0}.detail-inspector dl>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e1e6ec}.detail-inspector dt{color:var(--muted);font-size:11px}.detail-inspector dd{max-width:190px;margin:0;overflow:hidden;font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.issue-list{display:flex;flex-direction:column;gap:6px;margin:10px 0}.issue-list>div{padding:8px;background:var(--amber-wash);border-left:3px solid var(--amber)}.issue-list strong,.issue-list span,.issue-list code{display:block}.issue-list strong{color:#754008;font-family:Fira Code,monospace;font-size:10px}.issue-list span,.issue-list code{margin-top:3px;font-size:11px}.attempt-list{display:flex;flex-direction:column;gap:8px}.attempt-list>div{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.attempt-kind{display:grid;height:24px;place-items:center;color:var(--blue);background:var(--blue-wash);border-radius:3px;font-family:Fira Code,monospace;font-size:9px;font-weight:600}.attempt-kind.verify{color:var(--green);background:var(--green-wash)}.attempt-list strong,.attempt-list small,.attempt-list code{display:block}.attempt-list strong{font-size:11px}.attempt-list small{color:var(--muted);font-size:10px}.attempt-list code{margin-top:2px;color:#566477;font-size:9px}.muted-text{color:var(--muted);font-size:12px}.category-sync-strip{display:grid;gap:8px;margin-bottom:14px;padding:10px 12px;color:#164580;background:#eef5ff;border:1px solid #b9cef0;border-radius:5px}.category-sync-strip.partial{color:#6c5119;background:var(--amber-wash);border-color:#efd199}.category-sync-strip.failed{color:#8f2029;background:var(--red-wash);border-color:#efb8bd}.category-sync-title{display:flex;min-width:0;align-items:center;gap:8px}.category-sync-title>span{display:grid;place-items:center}.category-sync-title strong{font-size:13px}.category-sync-title small{color:currentColor;font-size:11px;opacity:.78}.category-progress{height:5px;overflow:hidden;background:#1e40af1f;border-radius:2px}.category-progress span{display:block;height:100%;background:var(--blue-bright);transition:width .22s ease}.category-sync-strip p{margin:0;overflow-wrap:anywhere;font-size:11px}.category-workspace .filter-bar{flex-wrap:wrap}.category-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px}.category-results{min-width:0}.category-table{min-width:840px!important}.category-table tbody tr{content-visibility:auto;contain-intrinsic-size:48px}.category-table td:nth-child(1){width:118px}.category-table td:nth-child(2){width:160px}.category-table td:nth-child(3){width:72px;white-space:nowrap}.category-table td:nth-child(5),.category-table td:nth-child(6){width:86px;white-space:nowrap}.category-path{max-width:360px;overflow:hidden;color:#536174;text-overflow:ellipsis;white-space:nowrap}.category-table tr:focus-visible{position:relative;outline:3px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:-3px}.category-inspector{position:sticky;top:76px;min-width:0;max-height:calc(100vh - 100px);overflow:hidden;background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px}.category-inspector .inspector-head,.category-inspector dl,.category-inspector-path,.attribute-heading{margin-inline:13px}.category-inspector .inspector-head{padding-top:13px}.category-inspector .icon-button.compact{width:34px;height:34px}.category-inspector dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-block:10px;background:var(--border);border:1px solid var(--border)}.category-inspector dl>div{min-width:0;padding:7px 8px;background:var(--surface)}.category-inspector dt,.category-inspector dd{margin:0}.category-inspector dt{color:var(--muted);font-size:10px}.category-inspector dd{margin-top:2px;font-size:12px;font-weight:600}.category-inspector-path{padding:8px;color:#536174;background:var(--surface);border-left:3px solid var(--blue);font-size:11px;overflow-wrap:anywhere}.attribute-heading{display:flex;align-items:center;gap:7px;min-height:43px;margin-top:8px;border-bottom:1px solid var(--border);font-size:12px}.attribute-heading svg{color:var(--blue)}.attribute-heading span{margin-left:auto;color:var(--muted);font-size:11px}.attribute-list{max-height:min(52vh,600px);overflow-y:auto;overscroll-behavior:contain}.attribute-row{display:grid;gap:5px;padding:9px 13px;background:var(--surface);border-bottom:1px solid #e2e6ec}.attribute-row>div:first-child{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.attribute-row strong{min-width:0;font-size:12px}.attribute-row code{flex:0 0 auto;color:var(--muted);font-size:9px}.attribute-row small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.attribute-flags{display:flex;flex-wrap:wrap;gap:4px}.attribute-flags span{padding:1px 5px;color:#536174;background:#eef2f6;border-radius:2px;font-size:9px}.attribute-flags .required{color:#8f2029;background:var(--red-wash)}.attribute-empty,.category-inspector-empty{display:grid;min-height:180px;place-content:center;justify-items:center;gap:6px;padding:20px;color:var(--muted);text-align:center;font-size:11px}.category-inspector-empty strong{color:var(--ink-soft);font-size:13px}.catalog-page{--catalog-blue: #1554d1;--catalog-green: #079455;--catalog-violet: #7a35d1;--catalog-amber: #d95f08}.catalog-page-header{display:flex;min-height:82px;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.catalog-page-header h1{margin:2px 0 0;color:var(--ink);font-size:30px;line-height:1.15}.catalog-page-header p{margin:5px 0 0;color:var(--muted);font-size:13px}.catalog-header-actions{display:flex;align-items:center;gap:16px}.catalog-header-actions>span{color:var(--muted);font-family:Fira Code,monospace;font-size:11px}.catalog-message{justify-content:space-between}.catalog-message .icon-button.compact{width:30px;height:30px;background:transparent;border:0}.catalog-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.catalog-metric{display:flex;min-width:0;min-height:112px;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.catalog-metric.blue{color:var(--catalog-blue);background:#f4f7ff;border-color:#c9d8fb}.catalog-metric.green{color:var(--catalog-green);background:#f0faf6;border-color:#c6ead9}.catalog-metric.violet{color:var(--catalog-violet);background:#faf6ff;border-color:#e2cff5}.catalog-metric.amber{color:var(--catalog-amber);background:#fff8f1;border-color:#f3d5b7}.catalog-metric>div{min-width:0}.catalog-metric span,.catalog-metric strong,.catalog-metric small{display:block}.catalog-metric span{font-size:12px;font-weight:600}.catalog-metric strong{margin-top:3px;color:currentColor;font-family:Fira Code,monospace;font-size:24px;line-height:1.25;white-space:nowrap}.catalog-metric small{margin-top:3px;color:var(--muted);font-size:10px}.catalog-metric>svg{flex:0 0 auto;opacity:.92}.catalog-browser{display:grid;grid-template-columns:326px minmax(0,1fr);min-height:660px;align-items:stretch;gap:14px}.catalog-tree-panel,.catalog-detail-panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:7px}.catalog-tree-panel{display:flex;max-height:calc(100vh - 112px);min-height:660px;flex-direction:column;overflow:hidden}.catalog-panel-title{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border)}.catalog-panel-title>div{display:flex;align-items:center;gap:7px}.catalog-panel-title svg{color:var(--catalog-blue)}.catalog-panel-title strong{font-size:14px}.catalog-panel-title select{width:142px;min-height:36px;padding:0 28px 0 8px;color:var(--ink-soft);background:var(--surface-subtle);border:1px solid var(--border);font-size:11px}.catalog-tree-search{display:grid;grid-template-columns:20px minmax(0,1fr) 34px;min-height:40px;align-items:center;gap:4px;margin:11px 12px 8px;padding-left:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:5px}.catalog-tree-search>svg{color:#7b8796}.catalog-tree-search input{min-width:0;min-height:38px;padding:0;border:0;box-shadow:none!important;font-size:12px}.catalog-tree-search button{display:grid;width:34px;height:34px;place-items:center;padding:0;color:var(--catalog-blue);background:transparent;border:0}.catalog-tree-scroll{flex:1;min-height:0;padding:2px 8px 12px;overflow-y:auto;overscroll-behavior:contain}.catalog-tree-branch{margin:0;padding:0;list-style:none}.catalog-tree-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;min-height:38px;align-items:center;margin:1px 0;padding:2px 7px 2px calc(2px + var(--tree-depth) * 14px);border-radius:4px}.catalog-tree-row:hover{background:#f4f7fb}.catalog-tree-row.selected{background:#eaf1ff;box-shadow:inset 3px 0 0 var(--catalog-blue)}.catalog-tree-toggle{display:grid;width:22px;height:30px;place-items:center;padding:0;color:#68778a;background:transparent;border:0}.catalog-tree-spacer{width:22px}.catalog-tree-label{display:flex;min-width:0;min-height:32px;align-items:center;gap:7px;padding:2px;color:var(--ink-soft);text-align:left;background:transparent;border:0}.catalog-tree-label>svg{flex:0 0 auto;color:#63738a}.catalog-tree-label>span:not(.catalog-leaf-dot){min-width:0}.catalog-tree-label strong,.catalog-tree-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-tree-label strong{font-size:11px;font-weight:500}.catalog-tree-label small{color:#8a96a6;font-family:Fira Code,monospace;font-size:8px}.catalog-leaf-dot{width:5px;height:5px;flex:0 0 auto;margin-inline:4px 5px;background:#9aa8bb;border-radius:50%}.catalog-tree-count{min-width:28px;margin-left:4px;color:#778497;font-family:Fira Code,monospace;font-size:9px;text-align:right}.catalog-tree-loading,.catalog-tree-empty{display:flex;min-height:30px;align-items:center;gap:6px;padding-left:calc(31px + var(--tree-depth) * 14px);color:var(--muted);font-size:10px}.catalog-search-results>span{display:block;padding:5px 7px 8px;color:var(--muted);font-size:10px}.catalog-search-results>button{display:block;width:100%;padding:8px 9px;color:var(--ink-soft);text-align:left;background:transparent;border:0;border-bottom:1px solid #e7ebf0;border-radius:3px}.catalog-search-results>button:hover,.catalog-search-results>button.selected{color:var(--catalog-blue);background:#eef4ff}.catalog-search-results strong,.catalog-search-results small{display:block}.catalog-search-results strong{font-size:11px}.catalog-search-results small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.catalog-detail-panel{align-self:stretch;overflow:hidden}.catalog-detail-head{display:flex;min-height:76px;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px 10px}.catalog-detail-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.catalog-title-line{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.catalog-title-line h2{margin:0;color:var(--ink);font-size:20px}.catalog-title-line code{color:var(--muted);font-size:10px}.catalog-listing-badge{display:inline-flex;min-height:24px;align-items:center;gap:4px;padding:2px 7px;color:var(--catalog-green);background:#eaf8f1;border:1px solid #bee5d1;border-radius:3px;font-size:10px;font-weight:600}.catalog-breadcrumb{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:3px;margin-top:7px;color:#6b7890;font-size:10px}.catalog-breadcrumb>span{display:inline-flex;align-items:center;gap:3px}.catalog-tabs{display:flex;min-height:45px;align-items:stretch;padding:0 14px;overflow-x:auto;border-bottom:1px solid var(--border)}.catalog-tabs button{position:relative;min-width:max-content;padding:0 16px;color:#536174;background:transparent;border:0;border-radius:0;font-size:12px}.catalog-tabs button:after{position:absolute;inset:auto 10px -1px;height:2px;content:"";background:transparent}.catalog-tabs button.active{color:var(--catalog-blue);font-weight:600}.catalog-tabs button.active:after{background:var(--catalog-blue)}.catalog-tabs button span{margin-left:4px;color:var(--muted);font-family:Fira Code,monospace;font-size:9px}.catalog-info-view{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);padding:14px}.catalog-info-view h3,.catalog-tab-view h3{margin:0;color:var(--ink-soft);font-size:13px}.catalog-info-section{min-width:0;padding-right:14px}.catalog-quick-section{padding-left:14px;border-left:1px solid var(--border)}.catalog-facts{margin:9px 0 0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.catalog-facts>div{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:36px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.catalog-facts dt,.catalog-facts dd{margin:0;padding:8px 10px;font-size:11px}.catalog-facts dt{color:#69778a;background:#f5f7fa}.catalog-facts dd{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere}.catalog-domain{font-size:9px!important}.catalog-yes,.catalog-no{display:inline-flex;align-items:center;gap:4px;font-weight:600}.catalog-yes{color:var(--catalog-green)}.catalog-no{color:var(--muted)}.catalog-quick-section>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.catalog-quick-section button{display:grid;min-height:76px;place-content:center;justify-items:center;gap:6px;padding:8px;color:#315080;background:#f6f8fb;border:1px solid #e4e9f0;border-radius:5px;font-size:10px}.catalog-quick-section button:hover{color:var(--catalog-blue);background:#eef4ff;border-color:#c8d7f8}.catalog-rule-section,.catalog-stat-section{grid-column:1 / -1;margin-top:16px;padding-top:13px;border-top:1px solid var(--border)}.catalog-rule-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:9px;overflow:hidden;background:var(--border);border:1px solid var(--border);border-radius:5px}.catalog-rule-grid>div{display:grid;min-width:0;min-height:78px;align-content:center;gap:2px;padding:9px 10px;color:var(--catalog-blue);background:#f8fafc}.catalog-rule-grid span{margin-top:3px;color:var(--muted);font-size:9px}.catalog-rule-grid strong{overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.catalog-stat-section>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:9px}.catalog-stat-section span{display:block;min-width:0;padding:9px 10px;color:var(--muted);background:#f7f9fb;border-left:2px solid #c8d2e0;font-size:9px}.catalog-stat-section strong{display:block;margin-top:4px;overflow:hidden;color:var(--ink);font-family:Fira Code,monospace;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.catalog-tab-view{padding:14px}.catalog-view-heading{display:flex;min-height:38px;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.catalog-view-heading>div{display:flex;align-items:center;gap:8px}.catalog-view-heading span{color:var(--muted);font-size:10px}.catalog-view-heading>div:last-child span{padding:3px 7px;background:#eef2f6;border-radius:3px}.catalog-view-heading>div:last-child .required{color:#8f2029;background:var(--red-wash)}.catalog-view-heading>div:last-child .conditional,.attribute-flags .conditional{color:#8a4a00;background:#fff3df}.publish-schema-warning{display:grid;gap:4px;margin-bottom:10px;padding:8px 10px;color:#8a4a00;background:#fff8ea;border:1px solid #f0d5a8;border-radius:4px;font-size:11px}.publish-schema-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;overflow:hidden;border:1px solid var(--border);border-radius:4px}.publish-schema-summary span{min-width:0;padding:8px 10px;color:var(--muted);font-size:10px}.publish-schema-summary span+span{border-left:1px solid var(--border)}.publish-schema-summary strong{display:block;margin-top:3px;color:var(--ink);font-family:Fira Code,monospace;font-size:15px}.catalog-publish-table{min-width:860px}.catalog-publish-table td:first-child{max-width:280px}.catalog-publish-table td:nth-child(2),.catalog-publish-table td:nth-child(4){width:100px}.catalog-publish-table td:last-child{max-width:300px}.catalog-publish-table td:first-child strong,.catalog-publish-table td:last-child strong,.catalog-publish-table td:first-child small,.catalog-publish-table td:last-child small{display:block}.catalog-publish-table td small{margin-top:2px;color:var(--muted);font-size:9px}.catalog-attribute-table{min-width:700px}.catalog-attribute-table td:first-child{max-width:300px}.catalog-attribute-table td:last-child{max-width:360px}.catalog-site-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.catalog-site-list>div,.catalog-site-list>button{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;min-height:72px;align-items:center;gap:9px;padding:9px 10px;color:var(--ink-soft);text-align:left;background:var(--surface);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0}.catalog-site-code{display:grid;width:42px;height:34px;place-items:center;color:var(--catalog-blue);background:#edf3ff;border:1px solid #d1ddf7;border-radius:4px;font-family:Fira Code,monospace;font-size:10px;font-weight:600}.catalog-site-list strong,.catalog-site-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-site-list strong{font-size:11px}.catalog-site-list small{margin-top:2px;color:var(--muted);font-size:9px}.catalog-site-list svg{color:var(--catalog-green)}.catalog-path-list{position:relative;max-width:680px;margin:0;padding:0;list-style:none}.catalog-path-list:before{position:absolute;inset:24px auto 24px 17px;width:1px;content:"";background:#cbd5e1}.catalog-path-list li{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;min-height:58px;align-items:center;gap:11px}.catalog-path-list li>span{display:grid;width:34px;height:34px;place-items:center;color:#617087;background:#f1f4f8;border:1px solid #cbd5e1;border-radius:50%;font-family:Fira Code,monospace;font-size:10px}.catalog-path-list li.current>span{color:#fff;background:var(--catalog-blue);border-color:var(--catalog-blue)}.catalog-path-list strong,.catalog-path-list code{display:block}.catalog-path-list strong{font-size:12px}.catalog-path-list code{margin-top:2px;color:var(--muted);font-size:9px}.catalog-path-list li>svg{color:var(--catalog-green)}.catalog-detail-empty{display:grid;min-height:540px;place-content:center;justify-items:center;gap:6px;color:var(--muted);font-size:11px}.catalog-detail-empty strong{color:var(--ink-soft);font-size:14px}.approval-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.5fr);gap:24px}.approval-list{display:flex;flex-direction:column;align-self:start;gap:6px}.approval-list>button{display:grid;grid-template-columns:32px 1fr auto;min-height:76px;align-items:center;gap:9px;padding:10px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:5px;transition:background .16s ease,border-color .16s ease}.approval-list>button:hover,.approval-list>button.active{background:#f2f6ff;border-color:#91a9e3}.approval-list svg{color:var(--blue)}.approval-list strong,.approval-list span,.approval-list small{display:block}.approval-list strong{font-size:11px}.approval-list span{color:var(--ink-soft);font-size:11px}.approval-list small{color:var(--muted);font-size:10px}.approval-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.approval-title span,.approval-title small{color:var(--muted);font-size:11px}.approval-title h2{margin:2px 0;font-family:Fira Code,monospace;font-size:20px}.approval-risks{margin:14px 0}.audit-table{min-width:1050px!important}.action-code{display:inline-block;padding:3px 6px;color:var(--blue);background:var(--blue-wash);border-radius:3px;font-size:10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.number-field{display:flex;flex-direction:column;gap:6px}.number-field>div{display:flex;align-items:center}.number-field input{width:100%;min-width:0;border-radius:5px 0 0 5px}.number-field strong{display:grid;min-width:48px;min-height:44px;place-items:center;color:#526073;background:#eef2f6;border:1px solid var(--border-strong);border-left:0;border-radius:0 5px 5px 0;font-size:11px}.loading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:70px}.loading-grid span{height:130px;background:#e6eaf0;border-radius:6px;animation:pulse 1.2s ease-in-out infinite alternate}.loading-grid span:nth-child(2){animation-delay:.12s}.loading-grid span:nth-child(3){animation-delay:.24s}.empty-state{display:grid;min-height:240px;place-items:center;align-content:center;gap:10px;color:var(--muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:6px}.empty-state strong{color:var(--ink-soft);font-size:14px}.mobile-scrim{display:none}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.55}to{opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-action-cluster{display:flex;align-items:center;gap:8px}.page-action-cluster select{min-width:170px}.competitor-collection{margin-bottom:18px;padding:18px 20px 20px}.competitor-upload-bar,.competitor-run-strip,.competitor-filter{display:flex;align-items:center;gap:10px}.competitor-upload-bar{flex-wrap:wrap;margin:14px 0}.file-picker{display:inline-flex;align-items:center;min-width:min(340px,100%);max-width:520px;height:38px;gap:8px;padding:0 12px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.file-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.segmented-control{display:inline-flex;height:38px;border:1px solid var(--border);background:var(--surface)}.segmented-control button{min-width:86px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:#25324a;color:#fff;font-weight:700}.competitor-run-strip{margin:12px 0;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.competitor-run-strip>div{min-width:120px;padding:11px 14px 11px 0}.competitor-run-strip span,.competitor-run-strip strong{display:block}.competitor-run-strip span{color:var(--muted);font-size:11px}.competitor-run-strip strong{margin-top:3px;font-family:Fira Code,Cascadia Code,monospace;font-size:17px}.competitor-run-strip select{margin-left:auto;min-width:230px}.competitor-filter{margin:14px 0 10px;flex-wrap:wrap}.competitor-filter .search-field{min-width:min(340px,100%)}.competitor-table td:first-child{min-width:260px;max-width:390px}.competitor-table td small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.competitor-table .truncate{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-table .failure-detail{max-width:280px}.icon-button.danger{color:#a51d2d}.insight-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.insight-tabs button{display:flex;min-width:0;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;color:var(--ink-soft);background:var(--surface);border:0;border-right:1px solid var(--border);border-radius:0;text-align:left}.insight-tabs button:last-child{border-right:0}.insight-tabs button:hover{background:var(--surface-subtle)}.insight-tabs button.active{color:#fff;background:#25324a}.insight-tabs button span{font-size:14px;font-weight:700}.insight-tabs button small{color:var(--muted);font-family:Fira Code,Cascadia Code,monospace;font-size:10px}.insight-tabs button.active small{color:#bdc7d7}.risk-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.risk-rail button{position:relative;display:grid;min-width:0;min-height:72px;grid-template-columns:1fr auto;align-content:center;gap:2px 8px;padding:10px 13px 10px 17px;color:var(--ink);background:var(--surface);border:0;border-right:1px solid var(--border);border-radius:0;text-align:left}.risk-rail button:last-child{border-right:0}.risk-rail button:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--risk-color)}.risk-rail button:hover,.risk-rail button.selected{background:color-mix(in srgb,var(--risk-color) 8%,#ffffff)}.risk-rail button.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--risk-color) 45%,transparent)}.risk-rail span{grid-column:1 / -1;color:var(--muted);font-size:11px}.risk-rail strong{font-family:Fira Code,Cascadia Code,monospace;font-size:20px}.risk-rail small{align-self:end;color:var(--muted);font-family:Fira Code,Cascadia Code,monospace;font-size:10px;text-align:right}.risk-rail .critical{--risk-color: #c52a35}.risk-rail .high{--risk-color: #d66a00}.risk-rail .medium{--risk-color: #9a6700}.risk-rail .low{--risk-color: #087a55}.risk-rail .no_sales{--risk-color: #778195}.insight-workspace{position:relative}.insight-progress{position:relative;height:22px;margin:0 0 12px;background:#e8edf3;border:1px solid var(--border);border-radius:3px;overflow:hidden}.insight-progress>span{display:block;height:100%;background:#1e6f5c;transition:width .18s ease}.insight-progress>strong{position:absolute;inset:1px 8px auto auto;color:var(--ink);font-family:Fira Code,Cascadia Code,monospace;font-size:11px}.insight-filter .search-field{min-width:min(340px,100%)}.insight-filter select{min-width:138px}.insight-table td:first-child{min-width:260px;max-width:390px}.insight-table td small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.insight-table .truncate{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-value{font-weight:700}.negative-number{color:var(--red)}.failure-text{display:inline-block;max-width:170px;color:var(--red);font-family:Fira Code,Cascadia Code,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-history-table td:last-child,.price-history-table th:last-child{width:54px;text-align:right}.risk-pill{display:inline-flex;min-width:68px;min-height:25px;align-items:center;justify-content:center;padding:3px 8px;color:#344054;background:#eef1f5;border:1px solid #d7dde6;border-radius:4px;font-size:11px;font-weight:700}.risk-pill.critical{color:#9f1824;background:#fff0f1;border-color:#efb9be}.risk-pill.high{color:#a34c00;background:#fff4e8;border-color:#edc498}.risk-pill.medium{color:#725000;background:#fff9df;border-color:#dfcf8d}.risk-pill.low{color:#076145;background:#e8f7f0;border-color:#a9ddc8}.risk-pill.no_sales{color:#4c586b;background:#eef1f5;border-color:#cbd2dc}@media(max-width:1180px){.page-action-cluster{flex-wrap:wrap;justify-content:flex-end}.risk-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-rail button:nth-child(3){border-right:0}.risk-rail button:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media(max-width:1180px){.catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-stat-section>div{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr;gap:0}.account-watch{max-width:none}.settings-grid{grid-template-columns:1fr;gap:0}.task-detail-layout{grid-template-columns:1fr}}@media(max-width:900px){:root{--sidebar-width: 214px}.main-content{padding-inline:20px}.launcher-grid{grid-template-columns:1fr}.approval-layout{grid-template-columns:1fr;gap:0}.category-layout{grid-template-columns:1fr}.category-inspector{position:static;max-height:none}.attribute-list{max-height:480px}.catalog-browser{grid-template-columns:1fr}.catalog-tree-panel{max-height:520px;min-height:480px}.catalog-info-view{grid-template-columns:1fr}.catalog-info-section{padding-right:0}.catalog-quick-section{margin-top:16px;padding:13px 0 0;border-top:1px solid var(--border);border-left:0}.ai-editor-grid,.ai-import-options,.ai-file-pair{grid-template-columns:1fr}.ai-match-bridge{min-height:42px;flex-direction:row}.ai-match-bridge svg{transform:rotate(90deg)}.ai-match-result{grid-template-columns:1fr;gap:9px}.ai-match-result-metrics>span:first-child{border-left:0}.ai-source-pane{border-right:0;border-bottom:1px solid var(--border)}.ai-coverage-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ai-quality-panel,.ai-title-options-panel{grid-template-columns:1fr}.ai-title-options-actions{justify-content:flex-start}.ai-automation-panel{grid-template-columns:1fr}.ai-automation-actions{justify-content:flex-start}.ai-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-command-grid>.field-group{grid-column:1 / -1}.ai-advanced-grid{grid-template-columns:1fr 1fr}.ai-advanced-grid>.button{grid-column:1 / -1;justify-self:start}.ai-coverage-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.page-action-cluster{width:100%;align-items:stretch;flex-direction:column}.page-action-cluster select,.page-action-cluster .button{width:100%}.insight-tabs button{min-height:58px;align-items:flex-start;flex-direction:column;gap:2px;padding:9px 10px}.risk-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-rail button,.risk-rail button:nth-child(3){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.risk-rail button:nth-child(2n){border-right:0}.risk-rail button:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.insight-filter .search-field,.insight-filter select{width:100%;min-width:0}.insight-workspace{width:100%;max-width:calc(100vw - 28px);min-width:0;overflow:hidden}.insight-workspace .table-scroll{display:block;width:100%;max-width:calc(100vw - 28px);min-width:0;overflow-x:auto}.listing-search-grid,.listing-search-input,.listing-category-list{grid-template-columns:1fr}.listing-search-input .button,.listing-template-actions .button{width:100%}.ai-provider-strip{grid-template-columns:42px minmax(0,1fr)}.ai-launch-actions{align-items:stretch;flex-direction:column}.ai-launch-actions .button{width:100%}.ai-auto-guard{width:100%;margin-right:0;padding-bottom:8px}.ai-limit-summary{grid-column:1 / -1;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border)}.ai-resume-strip{grid-template-columns:38px minmax(0,1fr) auto}.ai-resume-strip.loading{grid-template-columns:38px minmax(0,1fr)}.ai-resume-strip>.button{grid-column:1 / -1;width:100%}.ai-batch-list{grid-template-columns:1fr}.ai-generation-progress{grid-template-columns:24px 1fr}.ai-generation-progress progress{grid-column:1 / -1}.ai-review-toolbar{align-items:stretch}.ai-review-actions{width:100%;margin-left:0}.ai-review-actions .button{flex:1}.ai-selection-bar{align-items:stretch;flex-direction:column}.ai-selection-bar>div{width:100%}.ai-selection-bar .button{flex:1}.ai-automation-summary{flex-wrap:wrap}.ai-automation-summary span{min-width:calc(50% - 1px)}.ai-automation-actions{align-items:stretch;flex-direction:column}.ai-automation-actions .button{width:100%}.ai-title-options-actions{align-items:stretch;flex-direction:column}.ai-title-options-actions .button{width:100%}.ai-title-options-actions .icon-button{align-self:flex-end}.ai-title-options-progress{grid-template-columns:1fr}.ai-title-options-count{justify-content:space-between;text-align:left}.ai-title-options-progress progress{grid-column:1}.ai-header-actions{flex-wrap:wrap;justify-content:flex-start}.ai-command-grid,.ai-advanced-grid{grid-template-columns:1fr}.ai-command-grid>.field-group,.ai-advanced-grid>.button{grid-column:auto}.ai-advanced-grid>.button{width:100%}.ai-command-footer{align-items:stretch;flex-direction:column}.ai-primary-command{width:100%;min-width:0}.ai-current-heading>div{grid-template-columns:auto minmax(0,1fr)}.ai-current-heading small{grid-column:1 / -1}.ai-run-metrics,.ai-result-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-run-metrics>div:nth-child(3),.ai-result-summary>div:nth-child(3){border-right:0}.ai-run-metrics>div:nth-child(n+4),.ai-result-summary>div:nth-child(n+4){border-top:1px solid var(--border)}.ai-current-actions,.ai-result-actions{align-items:stretch}.ai-current-actions .button,.ai-result-actions .button{flex:1}.ai-history-main{grid-template-columns:minmax(0,1fr) auto}.ai-history-main>b{display:none}.ai-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-source-ready{align-items:stretch;flex-direction:column}.ai-source-ready .button{width:100%}.ai-title-lineage{grid-template-columns:1fr}.ai-title-lineage>svg{display:none}.ai-editor-actions{grid-template-columns:1fr 1fr}.ai-editor-actions>span{display:none}.ai-editor-actions .button{width:100%}.ai-editor-actions .button:last-child{grid-column:1 / -1}.sidebar{width:min(286px,86vw);visibility:hidden;pointer-events:none;transform:translate(-102%);transition:transform .22s ease,visibility 0s linear .22s}.sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.workspace{margin-left:0}.sidebar-close,.mobile-menu{display:inline-grid}.sidebar-close{color:#c8d0dc;background:transparent;border-color:#465168}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0f172a7a;border:0;border-radius:0}.mobile-scrim.visible{display:block}.topbar{min-height:58px;padding:7px 12px}.topbar-context .eyebrow,.topbar-context .context-separator,.sync-state{display:none}.topbar-actions{gap:6px}input,select,textarea{font-size:16px!important}.main-content{padding:18px 14px 44px}.dashboard-grid,.dashboard-grid>*,.approval-layout,.approval-layout>*,.settings-grid,.settings-grid>*{width:100%;min-width:0}.page-header{min-height:auto;align-items:flex-start;margin-bottom:16px}.page-header h1{font-size:23px}.page-actions{max-width:54%}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell{min-height:86px;border-bottom:1px solid var(--border)}.metric-cell:nth-child(2n){border-right:0}.metric-cell:last-child{border-bottom:0}.step-strip>div{min-height:46px;font-size:0}.step-strip>div span{font-size:10px}.task-type-checklist{grid-template-columns:1fr}.task-type-option{min-height:52px}.new-task-grid{grid-template-columns:1fr}.template-action .button{width:100%}.drop-zone{flex-direction:column;min-height:180px;text-align:center}.drop-zone.ai-file-drop{min-height:146px}.drop-zone.has-file .text-button{margin-left:0}.ai-match-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.ai-match-result-metrics>span:nth-child(4){border-left:0}.result-toolbar{align-items:flex-start;flex-direction:column}.result-toolbar>span{margin-left:0}.segmented.compact{width:100%;overflow-x:auto}.segmented.compact button{min-height:44px}.submit-bar{align-items:stretch;flex-direction:column}.submit-bar .button{width:100%}.precheck-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.precheck-type-tabs button:nth-child(2){border-right:0}.precheck-type-tabs button:nth-child(-n+2){border-bottom:1px solid var(--border)}.filter-bar{align-items:stretch;flex-direction:column}.search-field{width:100%}.filter-count{margin-left:0}.readiness-toolbar{align-items:stretch;flex-direction:column}.readiness-toolbar>.button{width:100%}.readiness-adjustment{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.readiness-adjustment input{width:100%}.readiness-adjustment .button{grid-column:1 / -1;width:100%}.readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-summary>div{border-bottom:1px solid var(--border)}.readiness-summary>div:nth-child(2n){border-right:0}.readiness-summary>div:last-child{grid-column:1 / -1;border-bottom:0}.readiness-result-head{align-items:stretch;flex-direction:column}.readiness-result-head select{width:100%;min-width:0}.readiness-result-head span{margin-left:0}.category-sync-title{align-items:flex-start;flex-wrap:wrap}.category-sync-title small{width:100%;padding-left:24px}.category-workspace .filter-bar .button{width:100%}.settings-fields{grid-template-columns:1fr}.approval-title{flex-direction:column}.oauth-result{align-items:flex-start;flex-wrap:wrap}.oauth-result .button{width:100%}.catalog-page-header{min-height:auto;align-items:stretch;flex-direction:column;gap:12px}.catalog-page-header h1{font-size:24px}.catalog-header-actions{align-items:stretch;flex-direction:column;gap:7px}.catalog-header-actions .button{width:100%}.catalog-metric{min-height:94px;padding:12px}.catalog-metric strong{font-size:20px}.catalog-title-line h2{font-size:17px}.catalog-detail-head{align-items:flex-start}.catalog-tabs{padding-inline:4px}.catalog-tabs button{min-height:44px;padding-inline:12px}.catalog-info-view,.catalog-tab-view{padding:11px}.catalog-facts>div{grid-template-columns:104px minmax(0,1fr)}.catalog-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-stat-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-schema-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-schema-summary span:nth-child(3){border-top:1px solid var(--border);border-left:0}.publish-schema-summary span:nth-child(4){border-top:1px solid var(--border)}.catalog-site-list{grid-template-columns:1fr}}@media(max-width:460px){.insight-tabs{grid-template-columns:1fr}.insight-tabs button{min-height:50px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--border)}.insight-tabs button:last-child{border-bottom:0}.risk-rail{grid-template-columns:1fr}.risk-rail button,.risk-rail button:nth-child(2n),.risk-rail button:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--border)}.risk-rail button:last-child{border-bottom:0}.topbar-actions .icon-button{display:none}.page-header{flex-direction:column}.page-actions{width:100%;max-width:none;justify-content:flex-start}.page-actions .button{flex:1}.metric-strip{grid-template-columns:1fr 1fr}.metric-cell strong{font-size:21px}.launcher-grid>button{grid-template-columns:34px 26px 1fr 18px}.task-form-actions{flex-direction:column-reverse}.task-form-actions.ai-launch-actions{flex-direction:column}.task-form-actions .button{width:100%}.segmented button{min-height:44px}.approval-actions{flex-direction:column-reverse}.approval-actions .button{width:100%}.catalog-metric>svg{display:none}.catalog-metric{min-height:88px}.catalog-metric strong{font-size:18px}.catalog-metric small{font-size:9px}.catalog-panel-title{align-items:stretch;flex-direction:column}.catalog-panel-title select{width:100%}.catalog-tree-panel{min-height:520px}.catalog-facts>div{grid-template-columns:92px minmax(0,1fr)}.catalog-quick-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-review-actions{flex-direction:column}.ai-automation-summary span{min-width:100%}.ai-selection-bar>div{flex-direction:column}.ai-submit-size{width:100%;justify-content:space-between}.ai-submit-size .segmented,.ai-submit-size .segmented button{flex:1}.ai-resume-strip{grid-template-columns:36px minmax(0,1fr)}.ai-resume-strip>.ai-stage-label{grid-column:2;justify-self:start}.ai-batch-item{align-items:stretch;flex-direction:column}.ai-batch-item{grid-template-columns:1fr}.ai-batch-side{align-items:stretch;flex-direction:row;justify-content:space-between}.ai-batch-actions{flex:1;justify-content:flex-end}.ai-insight-grid,.ai-coverage-grid,.ai-match-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-match-result-metrics>span:nth-child(odd){border-left:0}.ai-match-result-metrics>span:nth-child(4){border-left:1px solid #cde3da}.ai-match-result.warning .ai-match-result-metrics>span:nth-child(4){border-left-color:#ead3a6}.ai-insight-heading{align-items:flex-start;flex-direction:column}.ai-header-actions .ai-service-chip{flex:1;justify-content:center}.ai-header-actions .button{flex-basis:100%}.ai-run-metrics,.ai-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-run-metrics>div,.ai-result-summary>div{border-top:1px solid var(--border);border-right:1px solid var(--border)}.ai-run-metrics>div:nth-child(-n+2),.ai-result-summary>div:nth-child(-n+2){border-top:0}.ai-run-metrics>div:nth-child(2n),.ai-result-summary>div:nth-child(2n){border-right:0}.ai-run-metrics>div:last-child,.ai-result-summary>div:last-child{grid-column:1 / -1;border-right:0}.ai-current-actions,.ai-result-actions,.ai-tool-actions{flex-direction:column}.ai-current-actions .button,.ai-result-actions .button,.ai-tool-actions .button{width:100%;flex:none}.ai-history-row{grid-template-columns:minmax(0,1fr) 38px}.ai-history-main{grid-template-columns:minmax(0,1fr);gap:5px}.ai-history-main>.ai-stage-label{justify-self:start}.ai-history-actions .icon-button:not(:last-child){display:none}.ai-coverage-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-editor-actions{grid-template-columns:1fr}.ai-editor-actions .button:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ai-content-page{--ai-border: #e4e7ec;--ai-ink: #101828;--ai-muted: #667085;color:var(--ai-ink)}.ai-content-page .page-header{min-height:58px;margin-bottom:10px}.ai-content-page .page-header h1{font-family:inherit;font-size:24px;font-weight:650}.ai-content-page .button{min-height:36px;padding:7px 12px;border-radius:8px;font-size:12px;box-shadow:none}.ai-content-page .button.primary{min-height:40px}.ai-content-page .icon-button{border-radius:7px}.ai-header-actions{gap:7px}.ai-header-actions .button{min-height:32px}.ai-service-chip{min-height:28px;border-radius:7px}.ai-workbench-tabs{display:flex;min-height:42px;align-items:flex-end;gap:22px;border-bottom:1px solid var(--ai-border)}.ai-workbench-tabs button{position:relative;min-height:42px;padding:0 2px;color:#667085;background:transparent;border:0;font-size:13px;font-weight:600}.ai-workbench-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:transparent}.ai-workbench-tabs button:hover,.ai-workbench-tabs button.active{color:var(--blue)}.ai-workbench-tabs button.active:after{background:var(--blue)}.ai-page-error{margin:12px 0 0}.ai-batch-mode{display:grid;gap:12px;padding-top:12px}.ai-control-surface{overflow:hidden;background:#fff;border:1px solid var(--ai-border);border-radius:8px}.ai-upload-area{padding:14px 16px 12px;border-bottom:1px solid var(--ai-border)}.ai-control-title{display:flex;min-height:26px;align-items:baseline;gap:8px;margin-bottom:9px}.ai-control-title h2{margin:0;font-size:14px}.ai-control-title span{color:var(--ai-muted);font-size:11px}.ai-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-compact-file{min-height:60px;padding:8px 10px;background:#f8fafc;border-color:var(--ai-border);border-radius:8px}.ai-compact-file.has-file{background:#f7f9ff;border-color:#aebce8}.ai-compact-file>svg{color:#667085}.ai-compact-file.has-file>svg{color:var(--blue)}.ai-compact-file small{font-size:10px}.ai-compact-file strong{margin-top:1px;color:var(--ai-ink);font-size:12px}.ai-compact-file .button{min-height:34px}.ai-file-summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:18px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--ai-border)}.ai-file-summary-main{display:flex;min-width:0;align-items:center;gap:10px}.ai-file-summary-main>svg{flex:0 0 auto;color:var(--blue)}.ai-file-summary-main>span{min-width:0}.ai-file-summary-main strong,.ai-file-summary-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-file-summary-main strong{font-size:12px}.ai-file-summary-main small{margin-top:2px;color:var(--ai-muted);font-size:10px}.ai-file-summary-actions{display:flex;flex:0 0 auto;gap:4px}.ai-file-summary-actions .text-button{min-height:34px;padding-inline:7px;font-size:11px}.ai-file-summary-actions .danger{color:var(--red)}.ai-settings-bar{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(300px,1.35fr) minmax(330px,auto);align-items:end;gap:12px;padding:12px 14px}.ai-settings-bar .field-group{min-width:0;margin:0}.ai-settings-bar .field-group>label:first-child{margin-bottom:4px;color:#475467;font-size:10px}.ai-settings-bar select{min-height:40px;border-radius:8px;font-size:12px}.ai-settings-bar .ai-content-mode{height:40px}.ai-settings-bar .ai-content-mode button{min-height:40px;padding-inline:9px;font-size:11px}.ai-setting-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.ai-primary-command{width:160px;min-width:160px}.ai-execution-note{display:inline-flex;align-items:center;gap:5px;color:var(--ai-muted);font-size:10px;white-space:nowrap}.ai-execution-note svg{color:#087a55}.ai-live-strip{min-height:78px;padding:10px 12px;background:#fff;border:1px solid var(--ai-border);border-radius:8px}.ai-live-strip.loading{display:flex;min-height:58px;align-items:center;gap:8px;color:var(--ai-muted);font-size:12px}.ai-live-heading{display:grid;grid-template-columns:auto minmax(140px,auto) minmax(0,1fr) auto;align-items:center;gap:9px}.ai-live-heading>strong,.ai-live-heading>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-live-heading>strong{font-size:12px}.ai-live-heading>small{color:var(--ai-muted);font-size:10px}.ai-live-heading>b{color:#344054;font-family:var(--mono);font-size:13px}.ai-live-strip .ai-master-progress{display:block;height:6px;margin:8px 0 6px}.ai-live-footer{display:flex;min-height:26px;align-items:center;justify-content:space-between;gap:10px}.ai-live-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px;color:var(--ai-muted);font-size:10px}.ai-live-metrics b{color:#344054;font-family:var(--mono)}.ai-live-metrics .risk,.ai-live-metrics .risk b{color:var(--red)}.ai-live-actions{display:flex;flex:0 0 auto;gap:5px}.ai-live-actions .icon-button{width:28px;height:28px}.ai-data-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:max(460px,calc(100vh - 330px));align-items:start;gap:12px}.ai-history-panel,.ai-result-panel,.ai-single-mode{min-width:0;background:#fff;border:1px solid var(--ai-border);border-radius:8px}.ai-history-panel{max-height:calc(100vh - 328px);overflow:hidden}.ai-panel-heading,.ai-single-toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--ai-border)}.ai-panel-heading>div,.ai-single-toolbar>div{display:flex;min-width:0;align-items:baseline;gap:7px}.ai-panel-heading h2,.ai-single-toolbar h2{margin:0;font-size:14px}.ai-panel-heading>div>span,.ai-single-toolbar>div>span{overflow:hidden;color:var(--ai-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-panel-heading .text-button{min-height:30px;font-size:10px}.ai-history-list{max-height:calc(100vh - 378px);overflow-y:auto;border:0}.ai-history-row{position:relative;display:block;min-height:76px;padding-bottom:32px;border-bottom:1px solid var(--ai-border)}.ai-history-row.selected{background:#eef2ff;box-shadow:inset 2px 0 var(--blue)}.ai-history-main{grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:44px;gap:6px;padding:8px 9px 4px}.ai-history-main>b{display:none}.ai-history-main>.ai-stage-label{font-size:9px}.ai-history-actions{position:absolute;right:7px;bottom:5px;padding:0}.ai-history-actions .icon-button{width:27px;height:27px}.ai-result-panel{min-height:max(460px,calc(100vh - 330px));overflow:hidden}.ai-result-heading>div{max-width:calc(100% - 120px)}.ai-result-summary{margin:0;border-top:0}.ai-result-summary>div{padding:8px 10px}.ai-result-summary strong{font-size:15px}.ai-result-actions{min-height:48px;margin:0;padding:6px 10px;border-bottom:1px solid var(--ai-border)}.ai-result-actions .button{min-height:34px}.ai-records-panel{margin:0;padding:0;border:0}.ai-records-panel .result-toolbar{min-height:46px;margin:0;padding:6px 10px;border-bottom:1px solid var(--ai-border)}.ai-records-panel .segmented.compact{min-width:max-content}.ai-records-panel .table-scroll{max-height:max(320px,calc(100vh - 480px));overflow:auto}.ai-candidate-table{min-width:1050px!important}.ai-candidate-table thead{position:sticky;z-index:2;top:0;background:#f8fafc}.ai-candidate-table th{height:44px;padding-block:7px}.ai-candidate-table td{height:58px;padding-block:7px;vertical-align:middle}.ai-candidate-table td strong,.ai-candidate-table td small{display:block}.ai-candidate-table td small{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-row-error{display:-webkit-box!important;max-width:220px;overflow:hidden;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-records-panel .pagination{margin:0;padding:8px 10px;border-top:1px solid var(--ai-border)}.ai-secondary-tools{margin:0;padding:0 10px 6px;border-top:1px solid var(--ai-border)}.ai-result-empty{display:grid;min-height:300px;place-content:center;justify-items:center;gap:8px;color:var(--ai-muted)}.ai-result-empty strong{font-size:12px}.ai-single-mode{margin-top:12px;overflow:hidden}.ai-single-toolbar .button{min-height:34px}.ai-single-mode .ai-editor-band{padding:14px}.ai-single-mode .ai-editor-loading{min-height:280px}.ai-single-empty{display:grid;min-height:360px;place-content:center;justify-items:center;gap:12px;color:var(--ai-muted)}.ai-single-empty strong{color:#344054;font-size:13px}.ai-single-mode .ai-editor-grid{border:1px solid var(--ai-border);border-radius:8px;overflow:hidden}.ai-single-mode .ai-source-pane,.ai-single-mode .ai-review-pane{background:#fff}@media(max-width:1365px){.ai-settings-bar{grid-template-columns:minmax(165px,.75fr) minmax(250px,1.2fr) minmax(330px,auto);gap:9px}.ai-execution-note{display:none}}@media(max-width:1180px){.ai-settings-bar{grid-template-columns:minmax(180px,.8fr) minmax(290px,1.3fr)}.ai-setting-actions{grid-column:1 / -1}.ai-data-layout{grid-template-columns:minmax(0,1fr);min-height:0}.ai-history-panel{max-height:none}.ai-history-list{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden}.ai-history-row{min-width:270px;border-right:1px solid var(--ai-border);border-bottom:0}.ai-result-panel{min-height:max(440px,calc(100vh - 430px))}}@media(max-width:900px){.ai-content-page .page-header{align-items:flex-start}.ai-upload-grid{grid-template-columns:minmax(0,1fr)}.ai-settings-bar{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr)}.ai-setting-actions{grid-column:1 / -1}.ai-live-heading{grid-template-columns:auto minmax(0,1fr) auto}.ai-live-heading>small{display:none}.ai-result-summary{grid-template-columns:repeat(5,minmax(86px,1fr));overflow-x:auto}.ai-result-summary>div{border-top:0!important}.ai-result-actions{justify-content:flex-start}.ai-result-actions .button{flex:0 0 auto;width:auto}}@media(max-width:760px){.ai-content-page .page-header{margin-bottom:8px}.ai-header-actions{width:100%}.ai-header-actions .ai-service-chip{flex:0 1 auto}.ai-header-actions .ai-template-button{flex:0 0 auto}.ai-workbench-tabs{gap:18px}.ai-file-summary{align-items:stretch;flex-direction:column;gap:5px}.ai-file-summary-actions{justify-content:flex-end}.ai-settings-bar{grid-template-columns:minmax(0,1fr)}.ai-setting-actions{grid-column:auto}.ai-setting-actions{align-items:stretch;flex-wrap:wrap}.ai-execution-note{margin-right:auto}.ai-primary-command{width:auto;min-width:150px}.ai-live-footer{align-items:flex-start}.ai-live-metrics{gap:4px 11px}.ai-panel-heading,.ai-single-toolbar{align-items:flex-start;flex-direction:column}.ai-single-toolbar .button{width:auto}.ai-result-heading{flex-direction:row;align-items:center}.ai-result-heading>div{max-width:calc(100% - 100px)}.ai-result-actions{flex-wrap:nowrap;overflow-x:auto}.ai-result-actions .button{width:auto;white-space:nowrap}.ai-records-panel .result-toolbar{align-items:flex-start;overflow-x:auto}.ai-records-panel .segmented.compact{flex-wrap:nowrap}.ai-single-mode .ai-editor-band{padding:10px}}@media(max-width:460px){.ai-header-actions .ai-service-chip{flex:1}.ai-header-actions .ai-template-button{flex-basis:100%}.ai-setting-actions .button{width:100%}.ai-primary-command{min-width:0}.ai-execution-note{width:100%}.ai-live-heading{grid-template-columns:auto minmax(0,1fr)}.ai-live-heading>b{grid-column:2;grid-row:2}.ai-live-footer{flex-direction:column}.ai-result-summary{grid-template-columns:repeat(5,minmax(78px,1fr))}.ai-history-row{grid-template-columns:1fr}.ai-history-actions .icon-button:not(:last-child){display:inline-flex}}
