:root{color:#1f2933;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7f8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(420px,100%);display:grid;gap:18px;padding:32px;background:#fff;border:1px solid #d9e2e7;border-radius:8px;box-shadow:0 20px 50px #1f293314}.login-panel h1,.workspace h1,.surface h2,.empty-state h3,.state-panel h3,.rule-detail-panel h3{margin:0;letter-spacing:0}.login-actions{display:grid;grid-template-columns:1fr;gap:10px}.login-actions .primary,.login-actions .secondary{width:100%}.eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;color:#2f6f73;text-transform:uppercase}.muted,.surface p,.empty-state p{margin:6px 0 0;color:#60717d;line-height:1.55}label{display:grid;gap:8px;color:#41515c;font-size:14px;font-weight:700}input,select,textarea{width:100%;border:1px solid #c8d4da;border-radius:6px;background:#fff;color:#1f2933}input,select{height:42px;padding:0 12px}textarea{min-height:96px;padding:10px 12px;resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{outline:2px solid #5aa6ad;outline-offset:1px}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.primary,.secondary,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:6px;font-weight:700}.primary{background:#285e61;color:#fff;padding:0 18px}.secondary{border:1px solid #cbd8de;background:#fff;color:#2d3b43;padding:0 12px}.secondary.selected{border-color:#2f6f73;background:#eef8f7;color:#285e61}.icon-button{width:40px;background:#edf3f5;color:#394b55}.error{margin:0;color:#b42318;font-size:14px}.notice{margin:0;color:#285e61;font-size:14px;font-weight:700;line-height:1.45;white-space:pre-line}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:#1f2933;color:#fff;padding:20px 14px}.brand{display:flex;align-items:center;gap:12px;padding:8px 8px 22px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#62b3bd;color:#122128;font-weight:900}.brand strong,.brand span{display:block}.brand span{margin-top:2px;color:#aebec6;font-size:12px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{display:flex;align-items:center;width:100%;justify-content:flex-start;gap:10px;padding:11px 12px;border-radius:6px;background:transparent;color:#d7e1e6;text-align:left}.sidebar nav button.active{background:#2f6f73;color:#fff}.workspace{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.userbox{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;color:#2d3b43}.userbox small{color:#60717d}.userbox .icon-button{grid-row:1 / span 2;grid-column:2}.surface{background:#fff;border:1px solid #d9e2e7;border-radius:8px;padding:20px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.action-row{display:flex;flex-wrap:wrap;gap:8px}.rules-surface{display:grid;gap:16px}.rules-surface .section-head{margin-bottom:0}.import-panel{display:grid;gap:14px;padding:16px;border:1px solid #cbd8de;border-radius:8px;background:#f7fafb}.import-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.import-panel-head h3{margin:0;color:#1f2933;font-size:18px;letter-spacing:0}.import-panel-head p:last-child{margin:6px 0 0;color:#60717d;line-height:1.55}.import-upload-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px}.import-lookup-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px}.import-file-field input[type=file]{height:auto;min-height:42px;padding:8px 10px}.import-file-note,.import-status-line{margin:0;color:#60717d;font-size:14px;line-height:1.45}.import-file-note strong{color:#1f2933}.import-status-line{color:#285e61;font-weight:800}.import-status-line.success{color:#1f7a4d}.import-status-line.danger{color:#b42318}.import-status-line.warning{color:#946200}.import-draft-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #cbd8de;border-radius:8px;background:#fff}.import-draft-action strong{color:#1f2933}.import-draft-action p{margin:4px 0 0;color:#60717d;font-size:13px;line-height:1.45}.import-history-list{display:flex;flex-wrap:wrap;gap:8px}.import-history-refresh{min-height:34px;white-space:nowrap}.import-history-chip{display:grid;gap:3px;min-width:min(290px,100%);max-width:360px;padding:10px 12px;border:1px solid #d9e2e7;border-radius:8px;background:#fff;color:#2d3b43;text-align:left}.import-history-chip.active{border-color:#2f6f73;box-shadow:inset 0 0 0 1px #2f6f73}.import-history-chip span,.import-history-chip small{color:#60717d;font-size:12px;font-weight:800}.import-history-chip span{display:flex;align-items:center;justify-content:space-between;gap:8px}.import-history-chip em{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#edf3f5;color:#394b55;font-size:11px;font-style:normal}.import-history-chip strong{overflow:hidden;color:#1f2933;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.import-meta-strip{display:grid;grid-template-columns:minmax(140px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(220px,1.2fr);gap:10px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.import-meta-strip.compact{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,.7fr))}.import-meta-strip div{min-width:0;display:grid;gap:4px}.import-meta-strip span,.import-summary-card span,.import-section-head span{color:#60717d;font-size:12px;font-weight:900}.import-meta-strip strong{min-width:0;color:#1f2933;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-meta-strip .checksum strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.import-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}.import-summary-card{display:grid;gap:8px;min-height:78px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.import-summary-card strong{color:#1f2933;font-size:24px;line-height:1}.import-summary-grid.compact{grid-template-columns:repeat(6,minmax(90px,1fr))}.import-summary-grid.compact .import-summary-card{min-height:64px}.import-summary-grid.compact .import-summary-card strong{font-size:20px}.import-section{display:grid;gap:8px;padding-top:12px;border-top:1px solid #d9e2e7}.import-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.import-section-head strong{color:#1f2933}.import-workflow-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f8fafb}.import-workflow-actions>div:first-child{min-width:0;display:grid;gap:4px}.import-workflow-actions strong{color:#1f2933}.import-workflow-actions span{color:#60717d;font-size:13px;line-height:1.45}.import-workflow-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.import-workflow-buttons button{min-width:118px}.issue-list{display:grid;max-height:220px;overflow:auto;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.issue-row{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-top:1px solid #e5ecef;color:#2d3b43;font-size:13px;line-height:1.45}.issue-row:first-child{border-top:0}.import-table-wrap{overflow-x:auto;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.import-items-table{width:100%;min-width:820px;border-collapse:collapse;font-size:13px}.import-items-table th,.import-items-table td{padding:10px 12px;border-top:1px solid #e5ecef;color:#2d3b43;text-align:left;vertical-align:top}.import-items-table th{border-top:0;background:#f7fafb;color:#60717d;font-size:12px;font-weight:900}.import-items-table td{max-width:240px;overflow-wrap:anywhere}.import-items-table.selectable tbody tr{cursor:pointer}.import-items-table.selectable tbody tr:hover,.import-items-table.selectable tbody tr:focus-visible,.import-items-table.selectable tbody tr.selected{outline:none;background:#eef6f7}.import-inspector{display:grid;gap:10px}.import-items-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.import-items-toolbar label{width:min(220px,100%)}.import-items-toolbar span{color:#60717d;font-size:13px;font-weight:800}.import-inspector-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:12px;align-items:start}.import-empty-state{margin:0;padding:14px;color:#60717d;font-size:13px;line-height:1.45}.import-load-more{display:flex;justify-content:center;padding:12px;border-top:1px solid #e5ecef}.import-item-detail{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.import-item-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.import-item-detail-head div,.import-item-facts div{min-width:0;display:grid;gap:4px}.import-item-detail-head span,.import-item-facts span{color:#60717d;font-size:12px;font-weight:900}.import-item-detail-head strong,.import-item-facts strong{min-width:0;color:#1f2933;overflow-wrap:anywhere}.import-item-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.json-block{min-width:0;border:1px solid #d9e2e7;border-radius:8px;overflow:hidden;background:#111827}.json-block-head{padding:9px 12px;border-bottom:1px solid #263244;background:#172033}.json-block-head strong{color:#d9e2e7;font-size:13px}.json-block pre{max-height:420px;margin:0;padding:12px;overflow:auto;color:#d5dce5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;white-space:pre}.json-token.key{color:#7dd3fc}.json-token.string{color:#bbf7d0}.json-token.number{color:#fbcfe8}.json-token.literal{color:#fde68a}.json-token.punctuation{color:#94a3b8}.testbed-layout{display:grid;gap:18px}.testbed-surface{display:grid;gap:16px}.testbed-surface .section-head{margin-bottom:0}.testbed-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:12px;padding:16px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb}.testbed-text-field textarea{min-height:142px}.testbed-side-fields{display:grid;gap:12px}.testbed-token-preview{display:grid;gap:8px;min-height:64px;padding:10px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.testbed-token-preview>span:first-child{color:#60717d;font-size:12px;font-weight:900}.testbed-boundary-line{color:#41515c;font-size:13px;font-weight:800;line-height:1.4}.testbed-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.testbed-status{margin:0;color:#285e61;font-size:14px;font-weight:800;line-height:1.45}.testbed-status.danger{color:#b42318}.testbed-result-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:16px}.qa-status-strip,.qa-summary-grid,.qa-axis-grid{display:grid;gap:10px}.qa-status-strip{grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr) minmax(240px,1fr);padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb}.qa-status-strip>div,.qa-summary-grid>span,.qa-axis-grid>span{display:grid;gap:5px;min-width:0;color:#1f2933;font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.qa-status-strip strong,.qa-summary-grid strong,.qa-axis-grid strong{color:#60717d;font-size:11px;font-weight:900;text-transform:uppercase}.qa-workbench,.qa-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.qa-form-card{display:grid;min-width:0;overflow:hidden;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.qa-form-body{display:grid;gap:12px;padding:14px}.qa-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qa-inline-fields:has(>label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.qa-summary-grid{grid-template-columns:repeat(4,minmax(120px,1fr));padding:12px}.qa-summary-grid>span,.qa-axis-grid>span{padding:10px;border:1px solid #e0e8ec;border-radius:8px;background:#f7fafb}.qa-evidence-columns,.qa-json-grid,.qa-result-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border-top:1px solid #e5ecef}.qa-axis-grid{grid-template-columns:repeat(4,minmax(120px,1fr));padding:12px;border-top:1px solid #e5ecef}.qa-evidence-list,.qa-rule-sample{display:grid;align-content:start;gap:8px;min-width:0}.qa-evidence-list>strong,.qa-rule-sample>strong{color:#1f2933;font-size:13px}.qa-evidence-list p{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:9px;border:1px solid #e0e8ec;border-radius:8px;background:#fff;color:#41515c;font-size:13px;font-weight:800;line-height:1.45}.qa-evidence-list.danger p{border-color:#fecdca;background:#fff7f6}.qa-evidence-list.warning p{border-color:#fedf89;background:#fffbeb}.qa-rule-table{min-width:760px}.testbed-result-panel{min-width:0;overflow:hidden;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.testbed-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #d9e2e7;background:#f7fafb}.testbed-result-head div{display:grid;gap:4px;min-width:0}.testbed-result-head strong{color:#1f2933}.testbed-result-head span{color:#60717d;font-size:12px;font-weight:800;line-height:1.4}.testbed-chip-list{padding:12px 14px;border-bottom:1px solid #e5ecef}.testbed-table-wrap{border:0;border-radius:0}.testbed-token-table{min-width:620px}.testbed-preview-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.testbed-result-panel.wide{grid-column:1 / -1}.testbed-preview-meta,.testbed-key-value-grid{display:grid;gap:8px;padding:12px}.testbed-preview-meta{grid-template-columns:repeat(5,minmax(120px,1fr))}.testbed-key-value-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.testbed-preview-meta>span,.testbed-key-value-grid span,.testbed-simple-list span{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e0e8ec;border-radius:8px;background:#f7fafb;color:#1f2933;font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.testbed-preview-meta strong,.testbed-key-value-grid strong{color:#60717d;font-size:11px;font-weight:900;text-transform:uppercase}.testbed-rule-table{min-width:760px}.testbed-simple-list{display:grid;gap:8px;padding:12px}.testbed-history-boundary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #fedf89;border-radius:8px;background:#fffbeb;color:#7a4d00}.testbed-history-boundary strong{color:#694100;white-space:nowrap}.testbed-history-boundary span{font-size:13px;font-weight:800;line-height:1.45}.testbed-history-filter-form{display:grid;grid-template-columns:180px auto auto auto;align-items:end;gap:10px}.testbed-history-workbench{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:start;gap:16px}.testbed-history-list-panel,.testbed-history-detail-panel{display:grid;gap:12px;min-width:0}.testbed-history-detail-panel{position:sticky;top:24px;padding:16px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.testbed-history-table{min-width:980px}.testbed-run-title-cell{display:grid;gap:4px;min-width:0}.testbed-run-title-cell strong{color:#1f2933;line-height:1.35;overflow-wrap:anywhere}.testbed-run-title-cell small{color:#60717d;font-size:12px;font-weight:800}.testbed-history-detail-summary{margin:0;color:#41515c;font-size:13px;font-weight:800;line-height:1.45}.testbed-history-detail-meta,.testbed-history-adapter-meta{display:grid;gap:8px}.testbed-history-detail-meta{grid-template-columns:repeat(3,minmax(120px,1fr))}.testbed-history-adapter-meta{grid-template-columns:repeat(4,minmax(120px,1fr));padding:12px;border-bottom:1px solid #e5ecef}.testbed-history-detail-meta>span,.testbed-history-adapter-meta>span{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e0e8ec;border-radius:8px;background:#f7fafb;color:#41515c;font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.testbed-history-detail-meta strong,.testbed-history-adapter-meta strong{color:#60717d;font-size:11px;font-weight:900;text-transform:uppercase}.testbed-placeholder-note{display:grid;gap:6px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb;color:#41515c;font-size:13px;font-weight:800;line-height:1.45}.testbed-placeholder-note.warning{border-color:#f0d69a;background:#fffaf0;color:#7a4d00}.testbed-placeholder-note strong{color:#1f2933}.testbed-placeholder-note.warning strong{color:#7a4d00}.testbed-run-testcase-form{display:grid;gap:12px;padding:12px 0;border-top:1px solid #e5ecef;border-bottom:1px solid #e5ecef}.testbed-run-testcase-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.testbed-run-testcase-head div{display:grid;gap:4px;min-width:0}.testbed-run-testcase-head strong{color:#1f2933;font-size:14px}.testbed-run-testcase-head span:not(.status-pill){color:#60717d;font-size:13px;font-weight:800;line-height:1.45}.testbed-run-description-field textarea{min-height:84px}.condition-token-result-list{display:grid;gap:10px;padding:12px}.condition-token-card{display:grid;gap:12px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.condition-token-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.condition-token-card-head div,.condition-term-group{display:grid;gap:6px;min-width:0}.condition-token-card-head span:first-child,.condition-term-group>span:first-child{color:#60717d;font-size:12px;font-weight:900}.condition-token-term-grid{display:grid;gap:10px}.testbed-empty-result{padding:14px}.testcase-management{display:grid;gap:16px}.testcase-management .section-head{margin-bottom:0}.testcase-policy-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb}.testcase-policy-strip div{display:grid;gap:4px;min-width:0}.testcase-policy-strip strong{color:#1f2933}.testcase-policy-strip span,.testcase-empty-note{color:#60717d;font-size:13px;font-weight:800;line-height:1.45}.testcase-filter-form{display:grid;grid-template-columns:minmax(240px,1fr) 150px auto auto auto;align-items:end;gap:10px}.testcase-workbench{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:16px}.testcase-list-panel,.testcase-detail-panel,.testcase-editor-form,.testcase-expectation-section,.testcase-expectation-list{display:grid;gap:12px}.testcase-detail-panel{position:sticky;top:24px;min-width:0;padding:16px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.testcase-table{min-width:880px}.testcase-title-button{display:grid;gap:4px;width:100%;min-height:auto;padding:0;background:transparent;color:inherit;text-align:left}.testcase-title-button strong{color:#1f2933}.testcase-title-button small{color:#60717d;font-size:12px;font-weight:800}.testcase-json-field{min-width:0}.testcase-json-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.testcase-json-label .secondary{min-height:30px;padding:0 9px;font-size:12px;white-space:nowrap}.testcase-json-field textarea{min-height:190px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;-moz-tab-size:2;tab-size:2}.testcase-json-field textarea.compact{min-height:150px}.testcase-json-field.invalid textarea{border-color:#d92d20;background:#fff8f6}.testcase-expectation-section{padding-top:12px;border-top:1px solid #e5ecef}.testcase-expectation-card{display:grid;gap:12px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb}.testcase-expectation-card.warning{border-color:#f0d69a;background:#fffaf0}.testcase-expectation-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.testcase-expectation-head strong{color:#1f2933}.testcase-expectation-head .icon-button{width:34px;min-height:34px}.testcase-empty-note{margin:0;padding:12px;border:1px dashed #b8c7ce;border-radius:8px;background:#fff}.testcase-empty-note.warning{display:grid;gap:10px;border-color:#f0d69a;background:#fffaf0;color:#7a4d00}.testcase-empty-note p{margin:0}.expectation-template-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.expectation-template-row>span{color:#60717d;font-size:12px;font-weight:900}.expectation-template-row>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.expectation-template-row .secondary{min-height:30px;padding:0 9px;font-size:12px}.expectation-template-hint{margin:-2px 0 0;color:#60717d;font-size:12px;font-weight:800;line-height:1.45}.regression-run-panel{display:grid;gap:16px}.regression-run-panel .section-head{margin-bottom:0}.regression-boundary-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #fedf89;border-radius:8px;background:#fffbeb;color:#7a4d00}.regression-boundary-strip strong{color:#694100}.regression-boundary-strip span{font-size:13px;font-weight:800;line-height:1.45}.regression-adapter-strip,.regression-evidence-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb}.regression-adapter-strip div,.regression-evidence-note{min-width:0}.regression-adapter-strip div,.regression-evidence-note span{display:grid;gap:4px}.regression-adapter-strip strong,.regression-evidence-note strong{color:#1f2933}.regression-adapter-strip span,.regression-evidence-note span{color:#60717d;font-size:13px;font-weight:800;line-height:1.45}.regression-evidence-note.warning{border-color:#f0d69a;background:#fffaf0}.regression-evidence-note.warning strong,.regression-evidence-note.warning span{color:#7a4d00}.regression-run-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto auto;align-items:end;gap:12px}.regression-id-field textarea{min-height:82px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.field-hint{color:#60717d;font-size:12px;font-weight:800;line-height:1.45}.checkbox-field{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 4px}.checkbox-field input{width:16px;height:16px}.regression-run-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.regression-filter-form{display:grid;grid-template-columns:180px auto auto auto;align-items:end;gap:10px}.regression-workbench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:16px}.regression-list-panel,.regression-detail-panel{display:grid;gap:12px;min-width:0}.regression-detail-panel{position:sticky;top:24px;padding:16px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.regression-run-table{min-width:920px}.regression-result-table{min-width:860px}.regression-detail-meta{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));gap:8px}.regression-detail-meta>span{display:grid;gap:4px;padding:10px;border:1px solid #e0e8ec;border-radius:8px;background:#f7fafb;color:#41515c;font-size:13px;font-weight:800}.regression-detail-meta strong{color:#60717d;font-size:11px;text-transform:uppercase}.regression-case-cell{display:grid;gap:4px}.regression-case-cell strong,.regression-case-cell small{display:block}.regression-case-cell small{color:#60717d;font-size:12px;font-weight:800}.rule-filter-form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px}.search-field{min-width:0}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:12px}.dropdown-filter-field{display:grid;gap:6px;min-width:0}.dropdown-filter-label{color:#394b55;font-size:13px;font-weight:900}.multi-select-summary{color:#60717d;font-size:12px;font-weight:900}.filter-dropdown{position:relative;min-width:0}.filter-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:0 12px;border:1px solid #cbd8de;border-radius:8px;background:#fff;color:#1f2933;cursor:pointer;font-size:14px;font-weight:800;list-style:none}.filter-dropdown summary::-webkit-details-marker{display:none}.filter-dropdown summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown summary:after{content:"⌄";flex:0 0 auto;color:#60717d;font-size:18px;line-height:1}.filter-dropdown[open] summary{border-color:#2f6f73;box-shadow:0 0 0 3px #2f6f7329}.filter-dropdown-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;gap:8px;width:min(420px,72vw);max-height:420px;padding:10px;border:1px solid #cbd8de;border-radius:8px;background:#fff;box-shadow:0 16px 32px #1f293329}.filter-dropdown-actions,.condition-token-picker-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.filter-option-list{display:grid;gap:4px;max-height:300px;overflow:auto}.filter-checkbox-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 8px;border-radius:8px;color:#2d3b43;cursor:pointer;font-size:13px;font-weight:800;line-height:1.35}.filter-checkbox-option:hover,.filter-checkbox-option:focus-within{background:#eef3f4}.filter-checkbox-option.selected{background:#eef8f7;color:#285e61}.filter-checkbox-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-checkbox-option input,.condition-token-option input{width:16px;height:16px;accent-color:#2f6f73}.condition-token-picker{display:grid;min-width:0}.condition-token-dropdown-panel{width:min(460px,76vw)}.condition-token-search-field{display:grid;gap:6px;color:#394b55;font-size:12px;font-weight:900}.condition-token-selected,.condition-token-search-results{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.condition-token-selected{min-height:28px;align-items:center}.token-remove-chip{display:inline-flex;align-items:center;max-width:100%;min-height:26px;gap:6px;border:1px solid #2f6f73;border-radius:999px;padding:0 8px;background:#eef8f7;color:#285e61;font-size:12px;font-weight:900}.token-remove-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition-token-search-results{min-height:78px;max-height:320px;overflow:auto;padding:6px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.condition-token-option{display:grid;grid-template-columns:auto max-content minmax(0,1fr);align-items:center;width:100%;min-height:44px;gap:8px;border-radius:8px;padding:6px;background:transparent;color:#2d3b43;cursor:pointer;text-align:left}.condition-token-option:hover,.condition-token-option:focus-visible{background:#eef3f4}.condition-token-option.selected{background:#eef8f7}.condition-token-option-text{display:grid;min-width:0;gap:3px}.condition-token-option-text strong,.condition-token-option-text small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition-token-option-text strong{color:#1f2933;font-size:12px}.condition-token-option-text small,.condition-token-no-result{color:#60717d;font-size:12px;font-weight:800}.link-button{border:0;padding:0;background:transparent;color:#2f6f73;font-size:12px;font-weight:900}.filter-note{margin:-4px 0 0;color:#8a4b00;font-size:14px;font-weight:700}.rules-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,500px);align-items:start;gap:16px}.glossary-management{display:grid;gap:14px}.glossary-filter-form,.glossary-create-form{display:grid;align-items:end;gap:10px}.glossary-filter-form{grid-template-columns:minmax(220px,1fr) minmax(150px,.5fr) auto auto auto}.glossary-create-form{grid-template-columns:minmax(130px,.55fr) minmax(110px,.4fr) minmax(180px,.75fr) minmax(260px,1.1fr) auto}.glossary-definition-field textarea{min-height:88px}.glossary-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:start;gap:16px}.glossary-table{min-width:760px}.glossary-table strong{color:#1f2933}.glossary-detail-panel{position:sticky;top:24px;display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.glossary-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.review-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.review-publish-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #f0d69a;border-radius:8px;background:#fffaf0;color:#5f3b00;font-size:14px;line-height:1.45}.review-publish-note strong{color:#8a4b00;white-space:nowrap}.review-workbench{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)}.review-detail-stack{position:sticky;top:24px;display:grid;align-content:start;gap:12px;min-width:0}.review-detail-stack .rule-detail-panel{position:static}.rule-list-panel,.rule-detail-panel,.review-evidence-panel{min-width:0;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.rule-list-panel{overflow:hidden}.review-queue-list-panel{display:grid;align-content:start}.review-queue-section+.review-queue-section{border-top:1px solid #d9e2e7}.review-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7fafb}.review-section-head div{display:grid;gap:4px}.review-section-head strong{color:#1f2933}.review-section-head span{color:#60717d;font-size:13px;font-weight:700;line-height:1.45}.review-card-list{display:grid;gap:8px;padding:12px}.review-queue-card{display:grid;gap:10px;width:100%;min-height:128px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#fff;color:#2d3b43;text-align:left;cursor:pointer}.review-queue-card:hover{border-color:#9fb7c2;background:#f7fafb}.review-queue-card.selected{border-color:#2f6f73;background:#eef8f7;box-shadow:inset 3px 0 #2f6f73}.review-card-title{display:grid;gap:4px;min-width:0}.review-card-title strong{color:#1f2933;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.review-card-badges,.review-card-meta{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.review-card-meta{color:#60717d;font-size:12px;font-weight:800}.review-card-meta span{min-width:0;overflow-wrap:anywhere}.review-empty-state,.review-pagination-note{margin:12px;padding:14px;border:1px dashed #b8c7ce;border-radius:8px;background:#fff;color:#60717d;font-size:14px;font-weight:800;line-height:1.45}.review-empty-state.compact{margin:0;padding:12px;font-size:13px}.review-pagination-note{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-style:solid;background:#f7fafb;color:#8a4b00}.review-queue-section .state-panel{min-height:150px}.review-evidence-panel{display:grid;gap:12px;padding:16px}.review-evidence-panel .state-panel{min-height:160px;padding:18px}.review-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));gap:8px}.review-evidence-grid span{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e0e8ec;border-radius:8px;background:#f7fafb;color:#41515c;font-size:13px;font-weight:800;overflow-wrap:anywhere}.review-evidence-grid strong{color:#60717d;font-size:11px;font-weight:900;text-transform:uppercase}.review-validation-strip{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb;color:#41515c;font-size:13px;font-weight:800;line-height:1.45}.review-validation-strip.muted{color:#60717d}.review-evidence-section{display:grid;gap:8px}.review-evidence-section>strong{color:#1f2933;font-size:14px}.review-diff-list,.review-event-list{display:grid;gap:8px}.review-diff-item,.review-event-item{display:grid;gap:8px;padding:12px;border:1px solid #e0e8ec;border-radius:8px;background:#fff}.review-diff-head,.review-event-item div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.review-diff-head strong{min-width:0;color:#1f2933;font-size:13px;overflow-wrap:anywhere}.review-diff-head span,.review-event-item span,.review-event-item small{color:#60717d;font-size:12px;font-weight:800;overflow-wrap:anywhere}.review-diff-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-diff-value{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e5ecef;border-radius:8px;background:#f7fafb;color:#1f2933;font-size:13px;font-weight:800;overflow-wrap:anywhere}.review-diff-value strong{color:#60717d;font-size:11px;text-transform:uppercase}.review-diff-values .json-block{min-width:0}.review-diff-values .json-block pre{max-height:180px}.review-event-item p{margin:0;color:#1f2933;font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.codex-candidate-panel{display:grid;gap:14px;padding-top:18px;border-top:1px solid #d9e2e7}.codex-candidate-boundary{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:10px;padding:12px 14px;border:1px solid #f0d69a;border-radius:8px;background:#fffaf0;color:#5f3b00;font-size:14px;line-height:1.45}.codex-candidate-boundary strong{color:#8a4b00;white-space:nowrap}.codex-candidate-form{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(180px,.85fr) minmax(260px,1.2fr) auto;align-items:end;gap:12px}.codex-candidate-notes-field textarea,.codex-candidate-revision-field textarea{min-height:82px}.codex-candidate-revision-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.codex-candidate-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.codex-candidate-workbench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:start;gap:16px}.codex-candidate-list-panel,.codex-candidate-detail-panel{display:grid;gap:12px;min-width:0}.codex-candidate-detail-panel{position:sticky;top:24px;padding:16px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.codex-candidate-table{min-width:720px}.codex-candidate-label-cell,.codex-candidate-detail-meta span{display:grid;gap:4px;min-width:0}.codex-candidate-label-cell strong{color:#1f2933;overflow-wrap:anywhere}.codex-candidate-label-cell small{color:#60717d;font-weight:800}.codex-candidate-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.codex-candidate-detail-meta span{padding:10px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb;color:#2d3b43;font-size:13px;font-weight:800}.codex-candidate-detail-meta strong{color:#60717d;font-size:12px;font-weight:900}.codex-candidate-notes{margin:0;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb;color:#2d3b43;font-size:13px;font-weight:800;line-height:1.5}.codex-regression-evidence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb}.codex-regression-evidence.missing{border-color:#f0d69a;border-style:dashed;background:#fffaf0}.codex-regression-evidence-main,.codex-regression-evidence-side{display:grid;gap:4px;min-width:0}.codex-regression-evidence-main strong{color:#1f2933}.codex-regression-evidence-main span,.codex-regression-evidence-side small{color:#60717d;font-size:13px;font-weight:800;line-height:1.45}.codex-regression-evidence-side{justify-items:end}.codex-regression-evidence-counts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.codex-regression-evidence-counts span{padding:5px 8px;border:1px solid #d9e2e7;border-radius:999px;background:#fff;color:#41515c;font-size:12px;font-weight:900}.codex-review-evidence{display:grid;gap:12px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb}.codex-review-evidence.blocked{border-color:#f0d69a;background:#fffaf0}.codex-review-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.codex-review-evidence-head div{display:grid;gap:4px;min-width:0}.codex-review-evidence-head strong{color:#1f2933}.codex-review-evidence-head span{color:#60717d;font-size:13px;font-weight:800;line-height:1.45}.codex-review-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));gap:8px}.codex-review-evidence-grid span{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e0e8ec;border-radius:8px;background:#fff;color:#2d3b43;font-size:13px;font-weight:800;overflow-wrap:anywhere}.codex-review-evidence-grid strong{color:#60717d;font-size:11px;font-weight:900}.codex-review-blockers{display:grid;gap:6px}.codex-review-blockers span{padding:8px 10px;border:1px solid #f0d69a;border-radius:8px;background:#fff;color:#5f3b00;font-size:12px;font-weight:850;line-height:1.4;overflow-wrap:anywhere}.codex-review-blockers.empty span{border-color:#d9e2e7;color:#2f6f73}.codex-regression-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d9e2e7;border-radius:8px;color:#60717d;font-size:13px;font-weight:800;line-height:1.45}.codex-publish-disabled{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px dashed #cbd8de;border-radius:8px;color:#60717d;font-size:13px;font-weight:800}.codex-candidate-revision-table{min-width:700px}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;border-bottom:1px solid #d9e2e7;background:#f7fafb}.result-toolbar div{display:flex;align-items:center;gap:10px}.result-toolbar strong{color:#1f2933}.result-toolbar span,.result-toolbar small{color:#60717d;font-size:13px;font-weight:800}.rule-pagination-error{margin:0;padding:10px 14px;border-bottom:1px solid #f2c7c7;background:#fff6f6;color:#9b1c1c;font-size:13px;font-weight:800}.rule-load-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-top:1px solid #e5ecef}.rule-load-more span{color:#60717d;font-size:13px;font-weight:800}.rule-table{display:grid;overflow-x:auto}.rule-row{display:grid;grid-template-columns:110px minmax(220px,2fr) minmax(112px,.8fr) minmax(112px,.85fr) 86px 132px minmax(150px,1fr) 116px;align-items:center;gap:12px;width:max-content;min-width:100%;min-height:58px;padding:10px 14px;border-top:1px solid #e5ecef;background:#fff;color:#2d3b43;text-align:left}.rule-row-head{min-height:40px;border-top:0;background:#f7fafb;color:#60717d;font-size:12px;font-weight:900}button.rule-row{cursor:pointer}button.rule-row:hover{background:#f7fafb}button.rule-row.selected{background:#eef8f7;box-shadow:inset 3px 0 #2f6f73}.rule-id-text{color:#1f2933;font-weight:900}.rule-title-cell{display:grid;min-width:0;gap:4px}.rule-title-cell strong,.rule-title-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-title-cell small{color:#60717d;font-size:12px}.rule-status-stack,.token-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.token-list.compact{flex-wrap:nowrap;overflow:hidden}.token-chip,.token-more,.badge,.rule-id-chip{display:inline-flex;align-items:center;max-width:100%;min-height:24px;border-radius:999px;padding:0 8px;font-size:12px;font-weight:800;line-height:1}.token-chip{border:1px solid #d6e1e6;background:#f7fafb;color:#39505b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-chip.canonical{border-color:#2f6f73;background:#eef8f7;color:#285e61}.token-augmentation-panel{display:grid;gap:10px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb}.token-augmentation-panel.compact{padding:10px}.token-augmentation-panel>strong{color:#1f2933;font-size:13px}.token-augmentation-list{display:grid;gap:8px}.token-augmentation-row{display:grid;grid-template-columns:minmax(100px,max-content) minmax(0,1fr);gap:8px;align-items:start}.token-alias-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.token-alias-chip{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;background:#edf3f5;color:#4c5f69;font-size:12px;font-weight:800;line-height:1}.token-more,.empty-inline{color:#60717d;font-size:12px;font-weight:800}.badge{background:#eef2f4;color:#4c5f69}.badge.success{background:#e7f6ef;color:#1f7a4d}.badge.warning{background:#fff4db;color:#8a4b00}.badge.danger{background:#fff1ed;color:#b42318}.badge.draft{background:#edf3ff;color:#2452a6}.codex-source-view{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:6px}.codex-source-view small{min-width:0;color:#60717d;font-size:12px;font-weight:800;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-panel{display:grid;align-content:center;min-height:240px;padding:28px;background:#fff}.state-panel.danger h3{color:#b42318}.rule-detail-panel{position:sticky;top:24px;display:grid;gap:14px;padding:16px}.rule-create-panel{display:grid;gap:16px;padding:16px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.editor-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.editor-panel-head h3{margin:0;color:#1f2933;font-size:18px;letter-spacing:0}.empty-detail{min-height:240px;align-content:start}.detail-head{display:grid;gap:10px}.detail-head h3{color:#1f2933;font-size:18px;line-height:1.35}.rule-id-chip{justify-self:start;background:#1f2933;color:#fff}.detail-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.review-lifecycle-panel{display:grid;gap:10px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb}.review-comment-label{gap:6px}.review-comment-label>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.review-comment-label small{color:#60717d;font-size:12px;font-weight:800}.review-comment-label textarea{min-height:72px}.review-action-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rule-editor-form,.rule-editor-fields{display:grid;gap:14px}.rule-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rule-editor-grid.compact{grid-template-columns:minmax(220px,1fr) 180px}.token-editor-field textarea{min-height:88px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.json-editor-grid{display:grid;gap:12px}.json-editor-field{min-width:0}.json-editor-field textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;-moz-tab-size:2;tab-size:2}.json-editor-field.invalid textarea{border-color:#d92d20;background:#fff8f6}.field-error{color:#b42318;font-size:12px;font-weight:800;line-height:1.4}.editor-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-message{margin:0;color:#4c5f69;font-size:13px;font-weight:800;line-height:1.45}.editor-message.success{color:#1f7a4d}.editor-message.warning{color:#8a4b00}.editor-message.danger{color:#b42318}.validation-panel{display:grid;gap:10px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb}.validation-panel.success{border-color:#b9e4cd;background:#f1fbf5}.validation-panel.warning{border-color:#f0d69a;background:#fffaf0}.validation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.validation-panel-head strong{color:#1f2933}.validation-panel p{margin:0;color:#3f4f58;font-size:13px;line-height:1.5}.validation-issue-list{display:grid;gap:8px}.validation-issue-list p{display:flex;align-items:start;gap:8px}.detail-list{display:grid;grid-template-columns:96px minmax(0,1fr);gap:9px 12px;margin:0;padding-top:14px;border-top:1px solid #e5ecef}.detail-list dt{color:#60717d;font-size:13px;font-weight:900}.detail-list dd{min-width:0;margin:0;color:#2d3b43;overflow-wrap:anywhere}.detail-section{display:grid;gap:8px;padding-top:14px;border-top:1px solid #e5ecef}.detail-section strong{color:#1f2933}.highlight-list{display:grid;gap:8px}.highlight-snippet{margin:0;padding:10px;border:1px solid #d9e2e7;border-radius:6px;background:#f7fafb;color:#2d3b43;font-size:13px;line-height:1.5}.highlight-snippet span:first-child{color:#60717d;font-weight:900}mark{border-radius:3px;padding:0 2px;background:#fff2a8;color:inherit}.search-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:18px}.empty-state{border:1px dashed #b8c7ce;border-radius:8px;padding:28px;background:#f7fafb}.status-pill{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 12px;background:#e7f6ef;color:#1f7a4d;font-size:13px;font-weight:800}.status-pill.danger{background:#fff1ed;color:#b42318}.codex-strip{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:12px;min-height:54px;margin-bottom:16px;padding:0 16px;border:1px solid #cbd8de;border-radius:8px;background:#f7fafb}.codex-strip span,.metric-card span{color:#60717d;font-size:13px;font-weight:800}.codex-strip strong{color:#1f2933}.codex-strip small{color:#60717d;text-align:right}.dashboard-layout{display:grid;gap:18px}.dashboard-group{display:grid;gap:12px}.dashboard-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dashboard-group-head strong,.dashboard-group-head span{display:block}.dashboard-group-head strong{color:#1f2933;font-size:15px}.dashboard-group-head span{margin-top:3px;color:#60717d;font-size:13px;line-height:1.45}.dashboard-columns{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.45fr) minmax(190px,.7fr);gap:14px;align-items:start}.pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.pipeline-step{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px}.pipeline-step:last-child{grid-template-columns:minmax(0,1fr)}.pipeline-arrow{display:grid;place-items:center;color:#7a8a94;font-size:13px;font-weight:900}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.metric-card{display:grid;gap:10px;min-height:112px;padding:16px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.metric-card strong{color:#1f2933;font-size:30px;line-height:1}.metric-card small{color:#60717d;font-size:12px;font-weight:800;line-height:1.35}.metric-card.success{border-color:#b9e4cd;background:#f4fbf7}.metric-card.warning{border-color:#ecd49b;background:#fffaf0}.metric-card.danger{border-color:#efc1b8;background:#fff7f5}.pipeline-card{min-height:126px}.settings-layout{display:grid;gap:18px}.system-status-panel{display:grid;gap:14px}.system-status-panel .section-head{margin-bottom:0}.system-status-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.system-status-item{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid #e0e8ec;border-radius:8px;background:#f7fafb;color:#41515c;font-size:13px;font-weight:800}.system-status-item.wide{grid-column:span 2}.system-status-item strong{color:#60717d;font-size:11px;text-transform:uppercase}.system-status-item span{overflow-wrap:anywhere}.canonical-reference-management{display:grid;gap:14px}.canonical-reference-management .section-head{margin-bottom:0}.canonical-reference-tabs{display:flex;flex-wrap:wrap;gap:8px}.canonical-reference-tabs .selected{border-color:#2f6f73;background:#eef8f7;color:#285e61}.canonical-reference-policy-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb}.canonical-reference-policy-strip.warning{border-color:#ecd49b;background:#fffaf0}.canonical-reference-policy-strip div{min-width:0;display:grid;gap:4px}.canonical-reference-policy-strip strong{color:#1f2933}.canonical-reference-policy-strip span,.canonical-token-note{color:#60717d;font-size:13px;line-height:1.45}.canonical-reference-create-form,.canonical-token-create-form{display:grid;align-items:end;gap:10px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb}.canonical-reference-create-form{grid-template-columns:minmax(140px,.7fr) minmax(180px,.9fr) minmax(220px,1.2fr) minmax(90px,.4fr) auto}.canonical-token-create-form{grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) minmax(180px,.9fr) minmax(220px,1.1fr) auto}.canonical-token-note{margin:0;font-weight:800}.canonical-reference-table-wrap{overflow-x:auto;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.canonical-reference-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.canonical-token-table{min-width:1180px}.canonical-reference-table th,.canonical-reference-table td{padding:10px 12px;border-top:1px solid #e5ecef;color:#2d3b43;text-align:left;vertical-align:middle}.canonical-reference-table th{border-top:0;background:#f7fafb;color:#60717d;font-size:12px;font-weight:900}.canonical-reference-table input{height:36px;min-width:110px;padding:0 10px;font-size:13px}.canonical-reference-row-actions{display:flex;flex-wrap:nowrap;gap:6px}.canonical-reference-row-actions .secondary{min-height:34px;padding:0 10px;white-space:nowrap}.alias-management{display:grid;gap:14px}.alias-management .section-head,.search-job-management .section-head{margin-bottom:0}.alias-policy-strip,.search-job-policy-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid #ecd49b;border-radius:8px;background:#fffaf0}.alias-policy-strip div,.search-job-policy-strip div{min-width:0;display:grid;gap:4px}.alias-policy-strip strong,.search-job-policy-strip strong{color:#1f2933}.alias-policy-strip span,.search-job-policy-strip span{color:#60717d;font-size:13px;line-height:1.45}.alias-filter-form,.alias-create-form{display:grid;align-items:end;gap:10px}.alias-filter-form{grid-template-columns:minmax(220px,1.3fr) minmax(190px,1fr) minmax(140px,.7fr) auto auto}.alias-create-form{grid-template-columns:minmax(220px,1.2fr) minmax(210px,1.1fr) minmax(140px,.7fr) minmax(120px,.6fr) minmax(130px,.6fr) auto;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#f7fafb}.alias-table-wrap{overflow-x:auto;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.alias-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:13px}.alias-table th,.alias-table td{padding:10px 12px;border-top:1px solid #e5ecef;color:#2d3b43;text-align:left;vertical-align:middle}.alias-table th{border-top:0;background:#f7fafb;color:#60717d;font-size:12px;font-weight:900}.alias-table input,.alias-table select{height:36px;min-width:120px;padding:0 10px;font-size:13px}.alias-token-cell{min-width:0;display:grid;gap:5px}.alias-token-cell small{color:#60717d;font-size:12px;font-weight:800}.alias-row-actions{display:flex;flex-wrap:nowrap;gap:6px}.alias-row-actions .secondary{min-height:34px;padding:0 10px;white-space:nowrap}.alias-table-note{margin:0;padding:10px 12px;border-top:1px solid #e5ecef;color:#60717d;font-size:13px;font-weight:800}.search-job-management{display:grid;gap:14px}.search-job-filter-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,.9fr) minmax(170px,.9fr) auto auto auto;align-items:end;gap:10px}.search-job-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.search-job-actions span{color:#60717d;font-size:13px;font-weight:800}.search-job-status-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.search-job-status-summary-item{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid #d9e2e7;border-left-width:4px;border-radius:8px;background:#fff}.search-job-status-summary-item span,.search-job-status-summary-item small{color:#60717d;font-size:12px;font-weight:900}.search-job-status-summary-item strong{color:#1f2933;font-size:22px;line-height:1.1}.search-job-status-summary-item.pending{border-left-color:#d88900}.search-job-status-summary-item.processing{border-left-color:#2452a6}.search-job-status-summary-item.failed{border-left-color:#b42318}.search-job-status-summary-item.completed{border-left-color:#1f7a4d}.search-job-workbench{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:16px}.search-job-list-panel{display:grid;gap:12px;min-width:0}.search-job-table-wrap{overflow-x:auto;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.search-job-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.search-job-table th,.search-job-table td{padding:10px 12px;border-top:1px solid #e5ecef;color:#2d3b43;text-align:left;vertical-align:middle}.search-job-table th{border-top:0;background:#f7fafb;color:#60717d;font-size:12px;font-weight:900}.search-job-table tbody tr{cursor:pointer}.search-job-table tbody tr:hover,.search-job-table tbody tr:focus,.search-job-table tbody tr.selected{outline:none;background:#eef6f8}.search-job-table tbody tr.status-pending td:first-child{box-shadow:inset 4px 0 #d88900}.search-job-table tbody tr.status-processing td:first-child{box-shadow:inset 4px 0 #2452a6}.search-job-table tbody tr.status-completed td:first-child{box-shadow:inset 4px 0 #1f7a4d}.search-job-table tbody tr.status-failed td:first-child{box-shadow:inset 4px 0 #b42318}.search-job-entity-cell{display:grid;gap:4px;min-width:0}.search-job-status-cell,.search-job-error-cell{display:grid;gap:5px;min-width:0;justify-items:start}.search-job-status-cell small,.search-job-error-cell small{max-width:180px;overflow:hidden;color:#60717d;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.search-job-entity-cell strong,.search-job-entity-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-job-entity-cell small{color:#60717d;font-size:12px;font-weight:800}.search-job-table-note{margin:0;padding:10px 12px;border-top:1px solid #e5ecef;color:#60717d;font-size:13px;font-weight:800}.validation-report-management,.audit-log-panel{display:grid;gap:14px}.validation-report-filter-form,.audit-log-filter-form{display:grid;align-items:end;gap:10px}.validation-report-filter-form{grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr) minmax(150px,.7fr) auto auto}.audit-log-filter-form{grid-template-columns:minmax(150px,.8fr) minmax(180px,.9fr) minmax(170px,.9fr) minmax(180px,.9fr) auto auto}.validation-report-workbench,.audit-log-workbench{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:16px}.audit-log-workbench{grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr)}.validation-report-table-wrap,.audit-log-table-wrap{overflow-x:auto}.validation-report-table{min-width:760px}.audit-log-table{min-width:860px}.validation-report-table tbody tr,.audit-log-table tbody tr{cursor:pointer}.validation-report-table tbody tr:hover,.validation-report-table tbody tr:focus,.validation-report-table tbody tr.selected-row,.audit-log-table tbody tr:hover,.audit-log-table tbody tr:focus,.audit-log-table tbody tr.selected-row{outline:none;background:#eef6f8}.validation-report-detail,.audit-log-detail{position:sticky;top:24px;display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.audit-action-cell{display:grid;gap:5px;min-width:0;justify-items:start}.audit-action-cell small{max-width:150px;overflow:hidden;color:#60717d;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.audit-json-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:10px;min-width:0}.audit-json-compare .json-block{height:100%}.audit-json-compare .json-block pre{max-height:520px}.evidence-target-cell{display:grid;gap:4px;min-width:0}.evidence-target-cell strong,.evidence-target-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-target-cell small{color:#60717d;font-size:12px;font-weight:800}.validation-evidence-list{display:grid;gap:10px}.validation-evidence-card{display:grid;gap:8px;padding:12px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.validation-evidence-card>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.validation-evidence-card p{margin:0;color:#2d3b43;font-size:13px;font-weight:800;line-height:1.45}.validation-evidence-card small{color:#60717d;font-size:12px;font-weight:800;overflow-wrap:anywhere}.search-job-detail-panel{position:sticky;top:24px;display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.search-job-status-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid #d9e2e7;border-left-width:4px;border-radius:8px;background:#f7fafb}.search-job-status-callout div{display:grid;gap:4px;min-width:0}.search-job-status-callout strong{color:#1f2933}.search-job-status-callout span{color:#60717d;font-size:13px;font-weight:800;line-height:1.45}.search-job-status-callout.pending{border-left-color:#d88900;background:#fffaf0}.search-job-status-callout.processing{border-left-color:#2452a6;background:#f3f7ff}.search-job-status-callout.completed{border-left-color:#1f7a4d;background:#f1fbf5}.search-job-status-callout.failed{border-left-color:#b42318;background:#fff7f5}.search-job-id-block,.search-job-error-block{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #e0e8ec;border-radius:8px;background:#f7fafb}.search-job-id-block strong,.search-job-error-block strong{color:#60717d;font-size:12px;font-weight:900}.search-job-id-block code{overflow-wrap:anywhere;color:#1f2933;font-size:12px}.search-job-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px}.search-job-detail-meta span{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e0e8ec;border-radius:8px;background:#f7fafb;color:#2d3b43;font-size:13px;font-weight:800;overflow-wrap:anywhere}.search-job-detail-meta strong{color:#60717d;font-size:11px;text-transform:uppercase}.search-job-error-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.search-job-error-block p{margin:0;color:#60717d;font-size:13px;font-weight:800}.search-job-error-block pre{max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#2d3b43;font-size:12px;line-height:1.5}.search-job-error-block.danger{border-color:#efc1b8;background:#fff7f5}.user-management{display:grid;gap:18px}.user-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:12px}.user-table{display:grid;border:1px solid #d9e2e7;border-radius:8px;overflow:hidden}.user-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(90px,.55fr) minmax(160px,1fr) minmax(140px,.75fr) 112px 76px;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border-top:1px solid #e5ecef}.user-row:first-child{border-top:0}.user-row-head{min-height:42px;background:#f7fafb;color:#60717d;font-size:13px;font-weight:800}.user-row strong,.user-row small{display:block}.user-row small{margin-top:3px;color:#60717d}.user-password-actions{display:flex;align-items:center;gap:8px}@media(max-width:1180px){.dashboard-columns{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.import-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.import-summary-grid.compact{grid-template-columns:repeat(3,minmax(100px,1fr))}.search-job-status-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.system-status-grid,.import-meta-strip,.import-meta-strip.compact{grid-template-columns:repeat(2,minmax(160px,1fr))}.import-inspector-grid,.testbed-result-grid,.qa-workbench,.qa-result-grid,.qa-evidence-columns,.qa-json-grid,.qa-result-samples,.qa-status-strip,.testbed-preview-result,.testbed-history-workbench{grid-template-columns:1fr}.testbed-preview-meta{grid-template-columns:repeat(2,minmax(120px,1fr))}.testcase-workbench,.regression-workbench,.codex-candidate-workbench,.search-job-workbench,.validation-report-workbench,.audit-log-workbench,.glossary-workbench{grid-template-columns:1fr}.testcase-detail-panel,.testbed-history-detail-panel,.regression-detail-panel,.codex-candidate-detail-panel,.search-job-detail-panel,.validation-report-detail,.audit-log-detail,.glossary-detail-panel{position:static}.regression-detail-meta,.testbed-history-detail-meta,.codex-candidate-detail-meta,.search-job-detail-meta,.codex-review-evidence-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.alias-filter-form,.alias-create-form,.search-job-filter-form,.validation-report-filter-form,.audit-log-filter-form,.glossary-filter-form,.glossary-create-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.rules-workbench{grid-template-columns:1fr}.review-detail-stack,.rule-detail-panel{position:static}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.section-head,.topbar{display:grid}.codex-strip{grid-template-columns:1fr;padding:12px 14px}.codex-strip small{text-align:left}.pipeline-step{grid-template-columns:1fr}.pipeline-arrow{display:none}.rule-filter-form,.import-upload-form,.import-lookup-form,.import-draft-action,.import-section-head,.alias-filter-form,.alias-create-form,.testcase-filter-form,.testbed-history-filter-form,.regression-run-form,.regression-filter-form,.validation-report-filter-form,.audit-log-filter-form,.glossary-filter-form,.glossary-create-form,.regression-boundary-strip,.regression-adapter-strip,.regression-evidence-note,.expectation-template-row,.codex-candidate-form,.codex-candidate-boundary,.codex-regression-evidence,.search-job-filter-form,.search-job-policy-strip,.search-job-status-summary,.testcase-policy-strip,.testbed-history-boundary,.testbed-run-testcase-head,.import-meta-strip,.import-summary-grid,.system-status-grid,.regression-detail-meta,.testbed-history-detail-meta,.testbed-history-adapter-meta,.codex-candidate-detail-meta,.search-job-detail-meta,.review-summary-grid,.filter-grid,.testbed-form,.testbed-key-value-grid,.testbed-preview-meta,.qa-inline-fields,.qa-inline-fields:has(>label:nth-child(3)),.qa-summary-grid,.qa-axis-grid,.detail-actions,.review-action-buttons,.review-evidence-grid,.review-diff-values,.rule-editor-grid,.rule-editor-grid.compact{grid-template-columns:1fr}.codex-regression-evidence-side{justify-items:start}.import-section-head{display:grid;align-items:start}.import-history-refresh{justify-self:start}.system-status-item.wide{grid-column:auto}.review-publish-note,.result-toolbar,.import-items-toolbar,.import-item-detail-head,.testbed-result-head,.condition-token-card-head,.codex-review-evidence-head,.review-diff-head,.review-event-item div,.alias-policy-strip,.alias-row-actions,.testcase-json-label,.testcase-expectation-head{display:grid}.testbed-form-actions{justify-content:flex-start}.import-item-facts,.token-augmentation-row,.user-form,.user-row{grid-template-columns:1fr}.user-row-head{display:none}}
