.master-data,.operations-view { margin: 0; }
.operations-view { padding: 20px; border-color: var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-card); }
.operations-view > .section-heading .section-label { font-size: var(--font-xs); }
.operations-view > .section-heading h2 { font-size: 22px; }
.operations-view .access-summary { font-size: var(--font-sm); }
.operations-workspace { display: grid; gap: 12px; }
.operations-panel { padding: 16px; box-shadow: none; }
.operations-panel .panel-head { margin-bottom: 12px; }
.operations-metrics article,.evidence-admin-metrics article,.governance-cards article { border: 1px solid var(--color-border); background: var(--color-surface-subtle); }
.operations-metrics { gap: 8px; }
.operations-metrics article,.evidence-admin-metrics article { min-height: 86px; padding: 12px 14px; border-radius: 10px; }
.operations-metrics span,.evidence-admin-metrics span { font-size: var(--font-sm); }
.operations-metrics small,.evidence-admin-metrics small { font-size: var(--font-xs); }
.operations-metrics strong,.evidence-admin-metrics strong { font-size: var(--font-metric); line-height: 1.1; }
.operations-metrics strong,.evidence-admin-metrics strong,.governance-cards strong { font-family: inherit; font-variant-numeric: tabular-nums; }
.task-status-overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.task-status-overview article { min-height: 82px; padding: 12px 14px; position: relative; overflow: hidden; display: grid; gap: 3px; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; }
.task-status-overview article::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: #aab4c4; }
.task-status-overview article.active::before { background: var(--color-primary); }
.task-status-overview article.warning::before { background: var(--color-warning); }
.task-status-overview article.danger::before { background: var(--color-danger); }
.task-status-overview span { color: var(--color-text-secondary); font-size: var(--font-xs); }
.task-status-overview strong { font-size: 22px; font-variant-numeric: tabular-nums; }
.task-status-overview small { color: #8792a4; font-size: var(--font-xs); }
.operations-side { display: contents; }
body[data-route^="governance-"] #operationsWorkspace [data-governance-panel] { display: none; }
body[data-route="governance-access"] #operationsWorkspace [data-governance-panel="access"],
body[data-route="governance-sync"] #operationsWorkspace [data-governance-panel="sync"],
body[data-route="governance-evidence"] #operationsWorkspace [data-governance-panel="evidence"],
body[data-route="governance-scoring"] #operationsWorkspace [data-governance-panel="scoring"] { display: block; }
body[data-route="governance-beisen"] #operationsWorkspace [data-governance-panel="beisen"] { display: block; }
body[data-route="governance-sync"] #operationsWorkspace .control-center-grid[data-governance-panel="sync"] { display: grid; }
body[data-route="governance-sync"] #operationsWorkspace .task-status-overview[data-governance-panel="sync"] { display: grid; }
body[data-route="governance-access"] #operationsWorkspace .operations-grid { display: grid; grid-template-columns: 1fr; }
body[data-route="governance-evidence"] #operationsWorkspace .evidence-governance-center { display: block; }
body[data-route="governance-scoring"] #operationsWorkspace > .operations-metrics { display: none; }
.scoring-pilot-metrics { margin: 12px 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.scoring-pilot-metrics article { padding: 12px 14px; display: grid; gap: 4px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface-subtle); }
.scoring-pilot-metrics span,.scoring-pilot-metrics small { color: var(--color-text-secondary); font-size: var(--font-xs); }
.scoring-pilot-metrics strong { font-size: var(--font-lg); }
.scoring-pilot-toolbar { align-items: end; }
.scoring-pilot-toolbar > span { margin-left: auto; color: var(--color-text-secondary); font-size: var(--font-xs); }
.scoring-pilot-table td:last-child { white-space: nowrap; }
.scoring-row-actions { min-width: 150px; display: grid; gap: 5px; white-space: normal; }
.scoring-row-actions > span { white-space: nowrap; }
.scoring-row-actions > small { max-width: 220px; color: var(--color-text-secondary); line-height: 1.35; }
.mini-action.blocked { border-style: dashed; color: var(--color-warning); }
.automatic-score-trend { margin-top: 14px; padding: 14px; overflow: hidden; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-surface-subtle); }
.automatic-score-trend > .panel-head { margin-bottom: 6px; }
.automatic-score-trend > .reference-hint { margin: 0 0 10px; }
.automatic-trend-overview { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,290px); align-items: start; gap: 10px; }
.automatic-trend-visual { min-width: 0; padding: 8px 10px 6px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface); }
.automatic-trend-chart { min-width: 0; overflow-x: auto; }
.automatic-trend-chart svg { width: 100%; max-width: 1080px; min-width: 560px; height: auto; margin: 0 auto; display: block; }
.automatic-trend-chart text { fill: var(--color-text-secondary); font-size: var(--font-xs); }
.trend-grid-line { stroke: var(--color-border); stroke-width: 1; stroke-dasharray: 3 4; }
.automatic-trend-legend { margin: 5px 2px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 7px 14px; color: var(--color-text-secondary); font-size: var(--font-xs); }
.automatic-trend-legend span { display: inline-flex; align-items: center; gap: 5px; }
.automatic-trend-legend i { width: 18px; height: 3px; border-radius: 999px; }
.automatic-trend-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.automatic-dimension-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.automatic-trend-summary article,.automatic-dimension-grid article { min-width: 0; padding: 9px 11px; display: grid; align-content: center; gap: 2px; border: 1px solid var(--color-border); border-radius: 9px; background: var(--color-surface); }
.automatic-trend-summary article { position: relative; overflow: hidden; }
.automatic-trend-summary article::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--color-primary); opacity: .7; }
.automatic-trend-summary span,.automatic-trend-summary small,.automatic-dimension-grid span,.automatic-dimension-grid small { color: var(--color-text-secondary); font-size: var(--font-xs); }
.automatic-trend-summary strong,.automatic-dimension-grid strong { overflow: hidden; font-size: var(--font-md); text-overflow: ellipsis; white-space: nowrap; }
.automatic-week-strip { margin: 10px 0; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 10px; }
.automatic-week-strip > strong { color: var(--color-text-secondary); font-size: var(--font-xs); white-space: nowrap; }
.automatic-week-selector { min-width: 0; display: flex; gap: 6px; overflow-x: auto; padding: 1px 1px 4px; scrollbar-width: thin; }
.automatic-week-selector button { min-width: 112px; padding: 6px 9px; display: grid; gap: 1px; text-align: left; }
.automatic-week-selector button.active { border-color: var(--color-primary); background: var(--color-primary-soft); color: var(--color-primary); }
.automatic-week-selector small { color: var(--color-text-secondary); font-size: var(--font-xs); }
.automatic-score-detail { padding: 11px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface); }
.automatic-score-detail > .panel-head { margin-bottom: 9px; }
.automatic-score-detail .panel-head p { margin: 4px 0 0; color: var(--color-text-secondary); font-size: var(--font-xs); }
.automatic-history-retained { margin: 0 0 9px; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-left: 3px solid var(--color-primary); border-radius: 8px; background: var(--color-primary-soft); color: var(--color-text-secondary); font-size: var(--font-xs); }
.automatic-history-retained strong { color: var(--color-text-primary); white-space: nowrap; }
.automatic-ability-list { margin-top: 9px; max-height: 300px; overflow: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; scrollbar-width: thin; }
.automatic-ability-list article { padding: 9px 10px; border: 1px solid var(--color-border); border-radius: 8px; background: var(--color-surface-subtle); }
.automatic-ability-list article > div { display: flex; justify-content: space-between; gap: 8px; }
.automatic-ability-list p,.automatic-ability-list small { margin: 4px 0 0; color: var(--color-text-secondary); font-size: var(--font-xs); line-height: 1.45; }
.automatic-calibration { margin-top: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.automatic-calibration > div { padding: 10px; border: 1px solid var(--color-border); border-radius: 8px; background: var(--color-surface); }
.automatic-calibration p { margin: 4px 0 0; color: var(--color-text-secondary); font-size: var(--font-xs); line-height: 1.5; }
.automatic-alerts { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.automatic-alerts span { padding: 5px 8px; border-radius: 6px; background: var(--color-warning-soft); color: var(--color-warning); font-size: var(--font-xs); }
.weekly-package-preview { margin-top: 14px; padding: 14px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface-subtle); }
.package-blocker { padding: 12px; border: 1px solid #f1d59c; border-radius: 9px; background: var(--color-warning-soft); color: #78531a; }
.package-blocker strong { font-size: var(--font-md); }
.package-blocker ul { margin: 8px 0 10px; padding-left: 20px; font-size: var(--font-sm); line-height: 1.6; }
.package-blocker .operations-actions { justify-content: flex-start; }
.weekly-package-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.weekly-package-grid article { min-width: 0; padding: 10px; border: 1px solid var(--color-border); border-radius: 8px; background: var(--color-surface); }
.weekly-package-grid strong,.weekly-package-grid small { display: block; }
.weekly-package-grid small { margin-top: 4px; color: var(--color-text-secondary); font-size: var(--font-xs); }
.package-evidence-list { margin-top: 12px; display: grid; gap: 7px; }
.package-evidence-list article { padding: 9px 10px; border-left: 3px solid var(--color-primary); border-radius: 7px; background: var(--color-surface); }
.package-evidence-list p,.package-evidence-list small { margin: 3px 0 0; font-size: var(--font-xs); }
.package-evidence-list small { color: var(--color-text-secondary); }
.weekly-blind-review { margin-top: 14px; padding: 14px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface-subtle); }
.blind-review-toolbar { display: grid; grid-template-columns: minmax(150px,.5fr) minmax(180px,.7fr) minmax(280px,2fr); gap: 10px; align-items: end; }
.blind-review-toolbar label { display: grid; gap: 5px; color: var(--color-text-secondary); font-size: var(--font-xs); }
.blind-review-toolbar input,.blind-review-toolbar select,.blind-review-toolbar textarea { width: 100%; min-height: 38px; padding: 7px 9px; border: 1px solid var(--color-border); border-radius: 7px; background: var(--color-surface); color: var(--color-text); }
.blind-review-abilities { margin-top: 12px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.blind-review-ability { padding: 9px 10px; display: grid; grid-template-columns: minmax(0,1fr) 84px; align-items: center; gap: 8px; border: 1px solid var(--color-border); border-radius: 8px; background: var(--color-surface); }
.blind-review-ability strong,.blind-review-ability small { display: block; }
.blind-review-ability small { margin-top: 3px; color: var(--color-text-secondary); font-size: var(--font-xs); }
.blind-review-ability input { width: 100%; min-height: 36px; padding: 6px 8px; border: 1px solid var(--color-border); border-radius: 7px; }
.blind-review-actions { margin-top: 12px; display: flex; justify-content: flex-end; gap: 8px; }
.blind-review-comparison { margin-top: 12px; }
.blind-comparison-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.blind-comparison-grid article { padding: 9px; border: 1px solid var(--color-border); border-radius: 8px; background: var(--color-surface); }
.blind-comparison-grid span,.blind-comparison-grid small { display: block; color: var(--color-text-secondary); font-size: var(--font-xs); }
.blind-comparison-grid strong { display: block; margin: 3px 0; font-size: var(--font-lg); }
.scoring-period-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.scoring-enabled-option { padding: 10px 0; }
.operation-field textarea { width: 100%; padding: 9px; border: 1px solid var(--color-border); border-radius: 8px; resize: vertical; }
.scoring-profile-feedback { padding: 10px 12px; border: 1px solid #efc2be; border-radius: 8px; background: var(--color-danger-soft); color: var(--color-danger); font-size: var(--font-sm); line-height: var(--line-body); }
.scoring-profile-feedback.info,.scoring-profile-feedback.loading { border-color: #cbdaf5; background: var(--color-primary-soft); color: var(--color-primary); }
.pilot-roster-manager { margin: 16px 0; padding: 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-subtle); }
.pilot-roster-manager .panel-head { margin-bottom: 12px; }
.pilot-roster-manager .panel-head h4,.pilot-roster-manager .panel-head p { margin: 0; }
.pilot-roster-manager .panel-head p { margin-top: 4px; color: var(--text-muted); }
.pilot-roster-form { display: grid; grid-template-columns: minmax(210px,1.3fr) minmax(110px,.45fr) minmax(240px,1.5fr) auto; gap: 10px; align-items: end; margin-bottom: 12px; }
.pilot-roster-form label { display: grid; gap: 5px; color: var(--text-muted); font-size: var(--font-sm); }
.pilot-roster-form input,.pilot-roster-form select { width: 100%; min-height: 38px; }
.pilot-roster-manager .mini-action.danger { color: var(--color-danger); border-color: color-mix(in srgb,var(--color-danger) 35%,var(--border)); }
@media (max-width: 900px) { .pilot-roster-form { grid-template-columns: 1fr 1fr; } .pilot-roster-reason { grid-column: 1 / -1; } }
@media (max-width: 620px) { .pilot-roster-form { grid-template-columns: 1fr; } .pilot-roster-reason { grid-column: auto; } }
.operations-table-wrap { max-height: 480px; overflow: auto; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.operations-table { width: 100%; }
.operations-panel .section-label { font-size: var(--font-xs); }
.operations-panel .panel-head h3 { font-size: var(--font-lg); }
.operations-panel .panel-head > span { font-size: var(--font-sm); }
.operations-toolbar label,.operation-field { font-size: var(--font-sm); }
.operations-toolbar input,.operations-toolbar select,.operation-field input,.operation-field select { min-height: 40px; font-size: var(--font-md); }
.operations-table th { position: sticky; top: 0; z-index: 2; height: 40px; padding: 0 12px; background: #f6f8fb; font-size: var(--font-sm); line-height: var(--line-compact); white-space: nowrap; }
.operations-table td { padding: 11px 12px; border-top: 1px solid #edf0f5; font-size: var(--font-md); line-height: var(--line-body); }
.operations-table td strong { font-size: var(--font-md); }
.operations-table td small { margin-top: 3px; color: #8a95a7; font-size: var(--font-xs); line-height: var(--line-body); }
.operations-table .mapping-state { font-size: var(--font-xs); }
.operations-table .mini-action { min-height: 30px; padding: 5px 8px; font-size: var(--font-xs); }
.operations-table .table-summary-row td { position: sticky; top: 40px; z-index: 1; padding: 9px 12px; background: #eef4ff; color: #4d6386; font-weight: 700; }
.operations-table tr:hover td,.talent-table tr:hover td { background: #f9fbff; }
.beisen-governance-details { margin-top: 16px; display: grid; gap: 12px; }
.beisen-sync-launcher { display: flex; align-items: center; gap: 12px; }
.beisen-sync-launcher .sync-launch-actions { flex: 1; grid-template-columns: repeat(3,minmax(0,1fr)); }
.beisen-full-reconcile { min-height: 42px; padding: 7px 10px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); color: var(--color-text); font: inherit; text-align: left; cursor: pointer; }
.beisen-full-reconcile:hover { border-color: var(--color-primary); }
.beisen-full-reconcile:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.beisen-checkbox-mark { width: 16px; height: 16px; display: grid; flex: 0 0 16px; place-items: center; border: 1px solid var(--color-border-strong); border-radius: 4px; background: var(--color-surface); color: #fff; font-size: 12px; line-height: 1; }
.beisen-full-reconcile[aria-checked="true"] .beisen-checkbox-mark { border-color: var(--color-primary); background: var(--color-primary); }
.beisen-full-reconcile[aria-checked="true"] .beisen-checkbox-mark::after { content: '✓'; }
.beisen-full-reconcile span,.beisen-full-reconcile strong,.beisen-full-reconcile small { display: block; }
.beisen-full-reconcile strong { font-size: var(--font-sm); white-space: nowrap; }
.beisen-full-reconcile small { margin-top: 2px; color: var(--color-text-secondary); font-size: var(--font-xs); white-space: nowrap; }
.beisen-detail-section { padding: 0; overflow: hidden; box-shadow: none; }
.beisen-detail-section > summary { min-height: 58px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; cursor: pointer; list-style: none; }
.beisen-detail-section > summary::-webkit-details-marker { display: none; }
.beisen-detail-section > summary::before { content: "›"; flex: 0 0 auto; color: var(--color-text-secondary); font-size: 20px; transform: rotate(0deg); transition: transform var(--transition-fast); }
.beisen-detail-section[open] > summary::before { transform: rotate(90deg); }
.beisen-detail-section > summary > span:first-of-type { flex: 1; min-width: 0; }
.beisen-detail-section > summary small,.beisen-detail-section > summary strong { display: block; }
.beisen-detail-section > summary small { color: var(--color-text-secondary); font-size: var(--font-xs); }
.beisen-detail-section > summary strong { margin-top: 3px; font-size: var(--font-md); }
.beisen-section-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.beisen-detail-content { padding: 0 14px 14px; }
.beisen-section-error { padding: 14px; border: 1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border)); border-radius: var(--radius-sm); background: var(--color-danger-soft); }
.beisen-section-error p { margin: 5px 0 0; color: var(--color-danger); font-size: var(--font-sm); }
.beisen-readonly-table { min-width: 760px; }
.beisen-readonly-table td small { display: block; }
.beisen-row-failed td { background: var(--color-danger-soft); }
.beisen-row-warning td { background: var(--color-warning-soft); }
.beisen-task-result { display: grid; justify-items: start; gap: 4px; }
.beisen-task-result .mini-action { margin-top: 3px; }
.operations-table .beisen-expand-row td { padding: 7px 12px 10px 24px; background: var(--color-surface-subtle); }
.beisen-expand-row details > summary,.beisen-history > summary { color: var(--color-primary); font-size: var(--font-xs); font-weight: 700; cursor: pointer; }
.beisen-expand-row .operations-table-wrap,.beisen-history .operations-table-wrap { margin-top: 8px; max-height: 220px; }
.beisen-failure-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.beisen-failure-card { padding: 12px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.beisen-failure-card.unclassified { border-color: color-mix(in srgb,var(--color-warning) 35%,var(--color-border)); }
.beisen-failure-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.beisen-failure-card header strong,.beisen-failure-card header small { display: block; }
.beisen-failure-card header small,.beisen-failure-card p,.beisen-failure-card li { color: var(--color-text-secondary); font-size: var(--font-xs); }
.beisen-failure-card header b { font-size: 22px; font-variant-numeric: tabular-nums; }
.beisen-failure-card p { margin: 8px 0 0; overflow-wrap: anywhere; }
.beisen-failure-card ul { margin: 9px 0 0; padding: 9px 0 0; display: grid; gap: 6px; border-top: 1px solid var(--color-border); list-style: none; }
.beisen-failure-card li span,.beisen-failure-card li small { display: block; }
.beisen-mapping-filters { margin-bottom: 10px; display: grid; grid-template-columns: minmax(120px,.5fr) minmax(140px,.6fr) minmax(220px,1fr) auto; align-items: end; gap: 9px; }
.beisen-mapping-filters label { display: grid; gap: 4px; color: var(--color-text-secondary); font-size: var(--font-xs); }
.beisen-mapping-filters select,.beisen-mapping-filters input { min-height: 36px; padding: 0 9px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); color: var(--color-text); }
.beisen-history { min-width: 92px; }
.beisen-history .operations-table-wrap { width: min(680px,65vw); }
.beisen-mapping-actions { flex-wrap: nowrap; }
.beisen-mapping-actions .danger { border-color: color-mix(in srgb,var(--color-danger) 35%,var(--color-border)); color: var(--color-danger); }
.beisen-mapping-dialog { width: min(560px,calc(100vw - 32px)); }
.beisen-mapping-dialog .operation-warning { line-height: var(--line-body); }
.beisen-policy-dialog { width: min(620px,calc(100vw - 32px)); }
.beisen-policy-impact { display: grid; gap: 5px; }
.beisen-policy-impact strong,.beisen-policy-impact span { display: block; }
.beisen-policy-review { margin-bottom: 10px; padding: 10px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; border: 1px solid var(--color-warning); border-radius: var(--radius-sm); background: var(--color-warning-soft); }
.beisen-policy-review strong { flex: 1 1 320px; }
.beisen-policy-review span { color: var(--color-text-secondary); font-size: var(--font-xs); }
.beisen-workflow-progress { display: flex; flex-wrap: wrap; gap: 6px; }
.beisen-workflow-progress span { padding: 4px 7px; border-radius: 999px; background: var(--color-primary-soft); color: var(--color-primary); font-size: var(--font-xs); white-space: nowrap; }
.operations-view .access-feedback strong { font-size: var(--font-md); }
.operations-view .access-feedback p { font-size: var(--font-sm); line-height: var(--line-body); }
.operations-actions { gap: 6px; }
.operations-audit-item strong { font-size: var(--font-md); }
.operations-audit-item span { font-size: var(--font-sm); }
.operations-audit-item small { font-size: var(--font-xs); }
.operation-dialog-body .profile-subtitle,.role-options label { font-size: var(--font-sm); }
.role-options legend { font-size: var(--font-xs); }
.preview-summary span,.preview-summary small,.preview-chip,.operation-warning { font-size: var(--font-xs); }
.preview-orgs h3,.preview-employees h3 { font-size: var(--font-md); }
.connection-list { max-height: 360px; overflow: auto; padding-right: 3px; }
.connection-item span,.connection-item small,.schedule-item small { font-size: var(--font-xs); line-height: var(--line-body); }
.governance-cards { gap: 8px; }
.governance-cards article { min-height: 126px; padding: 13px; border-radius: 10px; }
.governance-cards strong { font-size: var(--font-metric); }
.governance-cards small,.governance-cards p { font-size: var(--font-xs); line-height: var(--line-body); }
.governance-detail-grid h4,.evidence-admin-grid h4 { font-size: var(--font-md); }
.failure-cluster-section { margin: 14px 0 10px; padding-top: 13px; border-top: 1px solid var(--color-border); }
.failure-cluster-section .panel-head p { margin: 3px 0 0; color: var(--color-text-secondary); font-size: var(--font-xs); }
.failure-cluster-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.failure-cluster { min-width: 0; padding: 10px; display: grid; grid-template-columns: 6px minmax(0,1fr) auto; align-items: center; gap: 8px; border: 1px solid var(--color-border); border-radius: 9px; background: #fff; color: var(--color-text); text-align: left; cursor: pointer; }
.failure-cluster:hover { border-color: #b9cbea; background: #f8fbff; }
.cluster-severity { width: 6px; height: 30px; border-radius: 999px; background: var(--color-warning); }
.cluster-severity.danger { background: var(--color-danger); }
.failure-cluster strong,.failure-cluster small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.failure-cluster strong { font-size: var(--font-xs); }
.failure-cluster small { margin-top: 3px; color: #8590a2; font-size: var(--font-xs); }
.failure-cluster > b { font-size: var(--font-md); font-variant-numeric: tabular-nums; }
.governance-filterbar { margin: 10px 0; padding: 10px; display: grid; grid-template-columns: repeat(5,minmax(110px,1fr)) auto; align-items: end; gap: 8px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface-subtle); }
.governance-filterbar label { display: grid; gap: 4px; color: var(--color-text-secondary); font-size: var(--font-xs); }
.governance-filterbar input,.governance-filterbar select { min-width: 0; min-height: 34px; padding: 0 8px; border: 1px solid var(--color-border); border-radius: 7px; background: #fff; }
.task-state { display: inline-flex; padding: 3px 6px; border-radius: 6px; background: #eef2f7; color: #667388; font-size: var(--font-xs); }
.task-state.running,.task-state.queued,.task-state.retry_wait { background: var(--color-primary-soft); color: var(--color-primary); }
.task-state.failed,.task-state.completed_with_errors { background: var(--color-danger-soft); color: var(--color-danger); }
.task-state.completed { background: var(--color-success-soft); color: var(--color-success); }
.batch-strip span { font-size: var(--font-xs); }
.governance-detail-grid,.evidence-admin-grid { gap: 10px; }
.evidence-admin-grid > section { min-width: 0; padding: 14px; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; }
.rule-version-list article,.quality-alert-list article { padding: 11px 12px; border-radius: 9px; }
.rule-version-list small,.rule-version-list p,.quality-alert-list small,.quality-alert-list p { font-size: var(--font-xs); line-height: var(--line-body); }
.quality-alert-list article span { font-size: var(--font-xs); }
.subsection-title { font-size: var(--font-md) !important; }
.retention-policy-item label { font-size: var(--font-xs); }
.retention-policy-item input,.retention-policy-item select { min-height: 34px; font-size: var(--font-sm); }
.evidence-review-source h3 { font-size: var(--font-md); }
.evidence-review-source p { font-size: var(--font-sm); line-height: var(--line-body); }
.evidence-metrics span,.evidence-metrics small,.department-evidence-grid span,.department-evidence-grid small { font-size: var(--font-xs); }
.evidence-timeline article > div { font-size: var(--font-xs); }
.evidence-timeline p { font-size: var(--font-sm); }
.evidence-timeline small { font-size: var(--font-xs); }
.connection-item,.schedule-item,.retention-policy-item { padding: 9px 10px; border-radius: 8px; }
.task-detail-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.task-detail-summary article { padding: 12px; display: grid; gap: 4px; border: 1px solid var(--color-border); border-radius: 9px; background: var(--color-surface-subtle); }
.task-detail-summary span,.task-detail-summary small { color: var(--color-text-secondary); font-size: var(--font-xs); }
.task-detail-summary strong { font-size: var(--font-lg); font-variant-numeric: tabular-nums; }
.task-detail-failures { display: grid; gap: 7px; }
.task-detail-failures article { padding: 11px 12px; border: 1px solid var(--color-border); border-radius: 9px; background: #fff; }
.task-detail-failures article > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.task-detail-failures strong { font-size: var(--font-md); }
.task-detail-failures span { color: var(--color-primary); font-size: var(--font-xs); }
.task-detail-failures p,.task-detail-failures small { margin: 5px 0 0; color: var(--color-text-secondary); font-size: var(--font-xs); line-height: var(--line-body); }
.operations-audit-list { display: grid; gap: 8px; }
.operations-audit-item { padding: 12px 12px 12px 24px; position: relative; display: grid; gap: 4px; border: 1px solid var(--color-border); border-radius: 9px; background: #fff; }
.operations-audit-item > i { position: absolute; left: 10px; top: 17px; width: 6px; height: 6px; border-radius: 50%; background: var(--color-primary); box-shadow: 0 0 0 4px var(--color-primary-soft); }
.audit-event-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.audit-event-head time { color: #8a95a7; font-size: var(--font-xs); }
.audit-change { margin-top: 6px; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 6px; }
.audit-change > div { min-width: 0; padding: 7px 8px; border-radius: 7px; background: var(--color-surface-subtle); }
.audit-change b,.audit-change code { display: block; }
.audit-change b { color: #778398; font-size: var(--font-xs); }
.audit-change code { margin-top: 3px; overflow: hidden; color: var(--color-text); font: var(--font-xs)/1.45 ui-monospace,SFMono-Regular,Consolas,monospace; text-overflow: ellipsis; white-space: nowrap; }
.governance-audit-card { grid-column: 1 / -1; }
.workbench { margin: 0; border-color: var(--color-border); background: var(--color-surface); }
.hero-grid { margin-top: 0; }
.capability-grid { grid-template-columns: repeat(3,minmax(210px,1fr)); }
.capability { min-height: 300px; }
@media (max-width: 1180px) { .failure-cluster-list { grid-template-columns: repeat(2,minmax(0,1fr)); } .governance-filterbar { grid-template-columns: repeat(3,minmax(0,1fr)); } .capability-grid { grid-template-columns: repeat(2,minmax(210px,1fr)); } .automatic-trend-overview { grid-template-columns: 1fr; } .automatic-trend-summary { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (max-width: 900px) { .beisen-failure-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .operations-view,.workbench { padding: 14px; } .operations-metrics,.evidence-admin-metrics,.task-status-overview,.scoring-pilot-metrics,.automatic-trend-summary,.automatic-dimension-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .failure-cluster-list,.governance-filterbar,.scoring-period-fields,.weekly-package-grid,.blind-review-toolbar,.blind-review-abilities,.blind-comparison-grid,.automatic-ability-list,.automatic-calibration,.beisen-mapping-filters,.beisen-failure-grid { grid-template-columns: 1fr; } .automatic-score-trend { padding: 11px; } .automatic-trend-visual { padding: 7px 7px 5px; } .automatic-trend-chart svg { min-width: 520px; } .automatic-week-strip { grid-template-columns: 1fr; gap: 5px; } .operations-table-wrap { max-height: 320px; } .connection-list { max-height: 300px; } .task-detail-summary { grid-template-columns: 1fr; } .audit-change { grid-template-columns: 1fr; } .audit-change > span { transform: rotate(90deg); justify-self: center; } .capability-grid { grid-template-columns: 1fr; } .beisen-sync-launcher { align-items: stretch; flex-direction: column; } .beisen-full-reconcile { justify-content: center; } .beisen-detail-section > summary { align-items: stretch; flex-wrap: wrap; } .beisen-section-actions { width: 100%; justify-content: flex-start; padding-left: 24px; } }
