:root {
    --navy: #0b3b66;
    --navy-dark: #062b4e;
    --blue-soft: #eaf4fb;
    --surface: #ffffff;
    --background: #f3f7f7;
    --text: #10243b;
    --muted: #64748b;
    --border: #dce6ea;
    --danger: #b42318;
    --danger-dark: #8f1c13;
    --success: #087a4b;
    --shadow: 0 8px 24px rgba(15, 23, 42, .08);
    --radius: 16px;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--background); }
body { margin: 0; min-height: 100%; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--background); }
a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }
.muted { color: var(--muted); }

.auth-page { display: grid; place-items: center; padding: 28px; min-height: 100vh; background: radial-gradient(circle at top left, #d8edf7, transparent 35%), var(--background); }
.auth-card { width: min(440px, 100%); background: var(--surface); border: 1px solid var(--border); border-radius: 22px; padding: 34px; box-shadow: var(--shadow); }
.auth-card.install-card { width: min(720px, 100%); }
.auth-card h1 { margin: 14px 0 6px; }
.auth-card h2 { margin: 24px 0 10px; font-size: 1rem; }
.brand-mark { width: 62px; height: 62px; border-radius: 18px; display: grid; place-items: center; color: white; background: linear-gradient(135deg, var(--navy), #1686bb); font-weight: 800; letter-spacing: .04em; box-shadow: 0 8px 20px rgba(11,59,102,.22); }
.brand-mark.small { width: 42px; height: 42px; border-radius: 12px; font-size: .9rem; }
label { display: grid; gap: 7px; font-weight: 650; font-size: .9rem; color: #34495e; margin-top: 14px; }
input { width: 100%; min-height: 44px; border: 1px solid #cbd8df; border-radius: 10px; padding: 10px 12px; background: #fff; color: var(--text); outline: none; transition: .15s ease; }
input:focus { border-color: #2685b8; box-shadow: 0 0 0 3px rgba(38,133,184,.14); }
.grid.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }

.button { min-height: 42px; border: 0; border-radius: 10px; padding: 10px 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 750; text-decoration: none; transition: transform .12s ease, background .12s ease, opacity .12s ease; }
.button:hover:not(.disabled) { transform: translateY(-1px); }
.button.primary { background: var(--navy); color: white; }
.button.primary:hover { background: var(--navy-dark); }
.button.secondary { background: #e8eef2; color: #27394d; }
.button.danger { background: var(--danger); color: white; }
.button.danger:hover { background: var(--danger-dark); }
.button.full { width: 100%; margin-top: 18px; }
.button.disabled { opacity: .45; pointer-events: none; }

.alert { border-radius: 10px; padding: 12px 14px; margin: 14px 0; line-height: 1.4; }
.alert.error { background: #fff0ef; color: #8f1c13; border: 1px solid #ffd0cc; }
.alert.success { background: #e9f8f0; color: #08633e; border: 1px solid #b9ebd1; }
.alert.info { background: #edf6ff; color: #174d79; border: 1px solid #c5e1f7; }

.topbar { position: sticky; top: 0; z-index: 20; height: 72px; padding: 0 28px; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.brand-inline { display: flex; align-items: center; gap: 12px; }
.brand-inline div { display: grid; gap: 2px; }
.brand-inline small { color: var(--muted); }
.user-area { display: flex; align-items: center; gap: 16px; }
.user-area a { color: var(--navy); font-weight: 750; text-decoration: none; }
.page-shell { width: min(1500px, calc(100% - 40px)); margin: 26px auto 48px; display: grid; gap: 22px; }
.panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; box-shadow: 0 5px 18px rgba(15,23,42,.045); }
.toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.toolbar label { margin: 0 0 7px; }
.toolbar input[type="month"] { min-width: 210px; }
.toolbar-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.upload-panel { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(360px, 1.25fr); align-items: center; gap: 22px; }
.upload-panel h2, .section-heading h2 { margin: 0 0 6px; }
.upload-panel p, .section-heading p { margin: 0; }
#uploadForm { display: flex; align-items: end; gap: 10px; }
.file-picker { margin: 0; min-height: 44px; border: 1px dashed #91b5c9; background: #f6fbfe; border-radius: 10px; padding: 10px 14px; flex: 1; display: flex; align-items: center; cursor: pointer; color: var(--navy); }
.file-picker input { display: none; }
.progress { grid-column: 1 / -1; height: 7px; border-radius: 999px; overflow: hidden; background: #dfe9ee; }
.progress span { display: block; width: 35%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--navy), #2aa7cf); animation: loading 1.1s infinite ease-in-out; }
@keyframes loading { 0% { transform: translateX(-100%); } 100% { transform: translateX(390%); } }
#messageArea { grid-column: 1 / -1; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.search-input { width: min(340px, 100%); }
.cards-grid { display: grid; grid-template-columns: repeat(4, minmax(180px, 1fr)); gap: 16px; }
.metric-card { --accent: #b7d9ee; min-height: 144px; padding: 20px 20px 18px 28px; border-radius: 15px; border: 1px solid #e5ebee; background: white; box-shadow: 0 5px 12px rgba(15,23,42,.07); position: relative; overflow: hidden; }
.metric-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 7px; background: var(--accent); }
.metric-card h3 { margin: 0 0 16px; font-size: 1rem; color: #59616b; letter-spacing: .03em; text-transform: uppercase; line-height: 1.35; }
.metric-card strong { display: block; font-size: clamp(2rem, 3vw, 2.55rem); color: #001f42; letter-spacing: .02em; }
.metric-card small { display: block; margin-top: 6px; color: var(--muted); }
.metric-card.cnc { --accent: #cce7f6; }
.metric-card.mcu { --accent: #ffefbf; }
.metric-card.byx { --accent: #d8edc9; }
.metric-card.seguros { --accent: #edd8fa; }
.metric-card.contra { --accent: #ffdcca; }
.metric-card.venda { --accent: #dcecf9; }
.metric-card.esteira { --accent: #0a4477; }
.metric-card.total { --accent: #062d51; }

.table-wrap { overflow: auto; border: 1px solid var(--border); border-radius: 12px; }
table { width: 100%; border-collapse: collapse; min-width: 860px; }
th, td { padding: 12px 14px; border-bottom: 1px solid #e4ecef; text-align: right; white-space: nowrap; }
th:first-child, td:first-child { text-align: left; }
th { position: sticky; top: 0; background: #edf4f6; color: #425669; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; z-index: 2; }
tbody tr:hover { background: #f8fbfc; }
tbody tr:last-child td { border-bottom: 0; }
td.empty { text-align: center; color: var(--muted); padding: 26px; }
.footnote { margin: 12px 0 0; color: var(--muted); font-size: .86rem; }

.modal { position: fixed; inset: 0; z-index: 50; background: rgba(8,25,43,.58); display: grid; place-items: center; padding: 20px; }
.modal-card { width: min(480px, 100%); background: white; border-radius: 18px; padding: 24px; box-shadow: 0 24px 80px rgba(0,0,0,.22); }
.modal-card h2 { margin-top: 0; }
.modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }

@media (max-width: 1050px) {
    .cards-grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
    .upload-panel { grid-template-columns: 1fr; }
    #uploadForm { align-items: stretch; }
}
@media (max-width: 700px) {
    .topbar { padding: 0 16px; }
    .user-area span { display: none; }
    .page-shell { width: min(100% - 22px, 1500px); margin-top: 14px; }
    .toolbar { align-items: stretch; flex-direction: column; }
    .toolbar-actions { display: grid; grid-template-columns: 1fr; }
    .toolbar input[type="month"] { width: 100%; }
    #uploadForm { flex-direction: column; }
    #uploadForm .button { width: 100%; }
    .cards-grid { grid-template-columns: 1fr; }
    .section-heading { align-items: stretch; flex-direction: column; }
    .search-input { width: 100%; }
    .grid.two { grid-template-columns: 1fr; }
    .auth-card { padding: 24px; }
}

/* Premiação */
select { width: 100%; min-height: 44px; border: 1px solid #cbd8df; border-radius: 10px; padding: 10px 12px; background: #fff; color: var(--text); outline: none; }
select:focus { border-color: #2685b8; box-shadow: 0 0 0 3px rgba(38,133,184,.14); }
.main-nav { display: flex; align-items: center; gap: 6px; padding: 5px; border-radius: 12px; background: #edf3f6; }
.main-nav a { padding: 9px 15px; border-radius: 9px; text-decoration: none; color: #52687a; font-weight: 750; }
.main-nav a.active { background: white; color: var(--navy); box-shadow: 0 2px 8px rgba(15,23,42,.09); }
.performance-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: linear-gradient(135deg, #082f54, #0e5b8e); color: white; overflow: hidden; }
.performance-intro h1 { margin: 4px 0 8px; font-size: clamp(1.65rem, 3vw, 2.5rem); }
.performance-intro p { margin: 0; max-width: 780px; color: #d7eaf7; line-height: 1.55; }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; font-weight: 850; color: #9ed8f4; }
.score-ring { min-width: 190px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 20px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); border-radius: 18px; }
.score-ring strong { font-size: 3rem; line-height: 1; }
.score-ring span { font-size: .83rem; color: #d7eaf7; line-height: 1.35; }
.settings-grid { display: grid; grid-template-columns: minmax(180px, 260px) minmax(300px, 1fr); gap: 16px; margin-bottom: 18px; }
.settings-grid label { margin-top: 0; }
.targets-table-wrap table { min-width: 720px; }
.compact-table th, .compact-table td { padding: 10px 12px; }
.compact-table td:nth-child(1), .compact-table th:nth-child(1) { text-align: center; }
.compact-table td:nth-child(2), .compact-table th:nth-child(2) { text-align: left; }
.compact-table input[type="number"] { min-height: 38px; max-width: 150px; }
.switch-cell { display: inline-flex; align-items: center; justify-content: center; gap: 7px; margin: 0; }
.switch-cell input { width: 18px; min-height: 18px; accent-color: var(--navy); }
.table-note, table td small, table th small { display: block; margin-top: 4px; color: var(--muted); font-size: .74rem; font-weight: 500; text-transform: none; letter-spacing: normal; white-space: normal; }
.quality-last-import { margin-top: 8px !important; font-size: .86rem; }
.quality-upload-panel #qualityUploadForm { display: flex; align-items: end; gap: 10px; }
.quality-upload-panel .progress { grid-column: 1 / -1; }
.subtle-danger { background: #fff0ef !important; color: var(--danger) !important; border: 1px solid #ffd0cc; }
.performance-cards { grid-template-columns: repeat(3, minmax(190px, 1fr)); }
.metric-card.eligible-card { --accent: #38a169; }
.metric-card.not-eligible-card { --accent: #e26b5f; }
.metric-card.quality-card { --accent: #e1bf42; }
.metric-card.productivity-card { --accent: #4e9bc7; }
.metric-card.quality-average-card { --accent: #9d6ec5; }
.result-table-wrap table { min-width: 1450px; }
.result-table-wrap th, .result-table-wrap td { vertical-align: middle; }
.result-table-wrap th:first-child { min-width: 260px; }
.result-table-wrap td { white-space: normal; }
.queue-result { min-width: 150px; text-align: center; }
.queue-result strong, .queue-result span { display: block; }
.queue-result span { margin-top: 4px; font-weight: 800; }
.queue-result.meta-ok span { color: #087a4b; }
.queue-result.meta-below span { color: #b42318; }
.not-in-average { color: #8a6b12 !important; }
.pending-text { color: #8a6b12; font-weight: 750; }
.status-badge { display: inline-flex; align-items: center; justify-content: center; max-width: 220px; padding: 7px 10px; border-radius: 999px; font-size: .78rem; font-weight: 800; text-align: center; line-height: 1.25; }
.status-badge.pre-eligible { background: #e9f8f0; color: #087a4b; }
.status-badge.not-eligible { background: #fff0ef; color: #a02a20; }
.status-badge.pending-quality { background: #fff7dd; color: #806315; }
.rules-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.rule-card { border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: #fff; }
.rule-card h3 { margin: 0; padding: 13px 15px; font-size: 1rem; color: #17324d; }
.rule-card table { min-width: 0; }
.rule-card th, .rule-card td { padding: 9px 11px; font-size: .82rem; }
.rule-card.productivity-rule h3 { background: #e1f0da; }
.rule-card.quality-rule h3 { background: #fff0bf; }
.rule-card.absenteeism-rule h3 { background: #e7eef9; }
.rule-card.levels-rule h3 { background: #d9e7f3; }
.level-ouro { background: #ffdd72; }
.level-prata { background: #dfead2; }
.level-bronze { background: #efb08c; }

@media (max-width: 980px) {
    .topbar { height: auto; min-height: 72px; flex-wrap: wrap; gap: 10px; padding-top: 10px; padding-bottom: 10px; }
    .main-nav { order: 3; width: 100%; }
    .main-nav a { flex: 1; text-align: center; }
    .performance-cards { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
    .rules-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .performance-intro { align-items: flex-start; flex-direction: column; }
    .score-ring { width: 100%; }
    .settings-grid { grid-template-columns: 1fr; }
    .quality-upload-panel #qualityUploadForm { flex-direction: column; align-items: stretch; }
    .performance-cards { grid-template-columns: 1fr; }
}

/* Premiação v4 — layout compacto e cálculo multiskill */
.premiation-page { max-width: 1480px; overflow-x: clip; }
.compact-toolbar { padding: 16px 20px; }
.multiskill-explainer { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,360px); align-items: center; gap: 24px; padding: 24px 28px; background: linear-gradient(135deg,#082f54,#0e5b8e); color:#fff; }
.multiskill-explainer h1 { margin: 3px 0 8px; font-size: clamp(1.6rem,3vw,2.25rem); }
.multiskill-explainer p { margin:0; max-width:900px; color:#d8ebf7; line-height:1.55; }
.formula-box { display:grid; gap:5px; padding:18px 20px; border:1px solid rgba(255,255,255,.22); border-radius:14px; background:rgba(255,255,255,.1); }
.formula-box strong { font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; color:#aee2fb; }
.formula-box span { font-weight:800; line-height:1.35; }
.compact-heading { margin-bottom:12px; }

.premiation-summary-cards { grid-template-columns: repeat(6,minmax(0,1fr)); gap:12px; }
.premiation-summary-cards .metric-card { min-height:126px; padding:17px 15px 14px 22px; text-align:left; }
.premiation-summary-cards .metric-card h3 { font-size:.78rem; margin-bottom:10px; }
.premiation-summary-cards .metric-card strong { font-size:clamp(1.65rem,2.5vw,2.15rem); }
.metric-card-button { width:100%; font:inherit; cursor:pointer; }
.metric-card-button:hover { transform:translateY(-2px); box-shadow:0 8px 18px rgba(15,23,42,.11); }
.metric-card.rh-card { --accent:#cf8f22; }

.results-panel { padding:20px; }
.results-topline { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:14px; }
.results-topline h2 { margin:0 0 4px; }
.results-topline p { margin:0; }
.status-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.status-filter { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:8px 12px; border:1px solid #cfdae1; border-radius:999px; background:#fff; color:#41576a; font-weight:800; cursor:pointer; }
.status-filter span { min-width:25px; padding:2px 7px; border-radius:999px; background:#edf3f6; text-align:center; font-size:.78rem; }
.status-filter:hover,.status-filter.active { border-color:#0b5d92; color:#083b62; box-shadow:0 0 0 3px rgba(38,133,184,.1); }
.status-filter.eligible.active { background:#e9f8f0; border-color:#43a873; color:#087a4b; }
.status-filter.rh.active { background:#fff6e4; border-color:#cf8f22; color:#8a5a0d; }
.status-filter.denied.active { background:#fff0ef; border-color:#e26b5f; color:#a02a20; }
.status-filter.pending.active { background:#fff7dd; border-color:#d2b747; color:#806315; }
.eligibility-note { display:flex; flex-wrap:wrap; gap:6px 9px; margin-bottom:14px; padding:11px 13px; border-radius:10px; background:#eef6fa; color:#3b556b; font-size:.86rem; line-height:1.45; }
.eligibility-note strong { color:#153b5b; }

.compact-result-table { overflow:visible; border-radius:12px; }
.compact-result-table table { min-width:0; table-layout:fixed; }
.compact-result-table th,.compact-result-table td { padding:11px 10px; white-space:normal; vertical-align:middle; }
.compact-result-table th:nth-child(1) { width:24%; }
.compact-result-table th:nth-child(2) { width:14%; }
.compact-result-table th:nth-child(3) { width:11%; }
.compact-result-table th:nth-child(4) { width:10%; }
.compact-result-table th:nth-child(5) { width:17%; }
.compact-result-table th:nth-child(6) { width:17%; }
.compact-result-table th:nth-child(7) { width:7%; }
.compact-result-table td { text-align:left; }
.compact-result-table td small { margin-top:3px; }
.value-ok { color:#087a4b; }
.value-below { color:#9b4d16; }
.status-badge.eligible-now { background:#e9f8f0; color:#087a4b; }
.status-badge.rh-dependent { background:#fff5e2; color:#8a5a0d; }
.status-badge.not-eligible { background:#fff0ef; color:#a02a20; }
.status-badge.pending-quality { background:#fff7dd; color:#806315; }
.small-button { min-height:34px; padding:7px 10px; font-size:.8rem; }

.collapsible-panel { padding:0; overflow:hidden; }
.collapsible-panel > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 20px; cursor:pointer; list-style:none; }
.collapsible-panel > summary::-webkit-details-marker { display:none; }
.collapsible-panel > summary span:first-child { display:grid; gap:3px; }
.collapsible-panel > summary small { color:var(--muted); font-weight:500; }
.summary-action { padding:7px 11px; border-radius:9px; background:#edf4f6; color:#37556d; font-weight:800; font-size:.82rem; }
.collapsible-panel[open] > summary { border-bottom:1px solid var(--border); }
.collapsible-panel[open] .summary-action { background:#dcebf3; }
.collapsible-content { padding:20px; }
.settings-row { display:grid; grid-template-columns:minmax(160px,220px) minmax(260px,1fr) auto; align-items:end; gap:14px; margin-bottom:16px; }
.settings-row label { margin:0; }
.readonly-method { min-height:74px; display:grid; align-content:center; gap:2px; padding:11px 14px; border:1px solid #d5e1e7; border-radius:10px; background:#f7fafb; }
.readonly-method span { font-size:.75rem; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); }
.readonly-method small { color:var(--muted); }
.targets-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.target-card { padding:14px; border:1px solid var(--border); border-radius:12px; background:#fff; }
.target-card h3 { margin:8px 0 2px; color:#163754; }
.target-card p { min-height:18px; margin:0 0 10px; color:var(--muted); font-size:.82rem; }
.target-toggle { display:inline-flex; align-items:center; gap:7px; margin:0; font-size:.8rem; }
.target-toggle input { width:17px; min-height:17px; }
.target-card label { margin-top:8px; }
.target-card input[type="number"] { min-height:39px; }
.target-monthly { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; padding-top:10px; border-top:1px dashed #d9e2e7; }
.target-monthly span { color:var(--muted); font-size:.82rem; }
.quality-form { display:flex; align-items:end; gap:10px; }
.quality-form .file-picker { flex:1; }

.operator-detail-card { width:min(900px,100%); max-height:min(88vh,850px); overflow:auto; }
.modal-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; }
.modal-title-row h2 { margin:0 0 3px; }
.modal-title-row p { margin:0; }
.icon-button { width:38px; height:38px; border:0; border-radius:10px; background:#edf3f6; font-size:1.5rem; line-height:1; cursor:pointer; }
.operator-detail-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:18px 0; }
.operator-detail-summary article { padding:12px; border:1px solid var(--border); border-radius:11px; background:#f8fbfc; }
.operator-detail-summary span { display:block; color:var(--muted); font-size:.76rem; }
.operator-detail-summary strong { display:block; margin-top:4px; color:#0b3558; font-size:1.22rem; }
.operator-queues { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.operator-queue-card { padding:14px; border:1px solid var(--border); border-radius:12px; }
.queue-card-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.queue-card-heading span { color:#345e7d; font-weight:800; font-size:.85rem; }
.queue-progress { height:8px; margin:10px 0 12px; border-radius:999px; overflow:hidden; background:#e6eef2; }
.queue-progress span { display:block; height:100%; border-radius:inherit; background:#2e8ab8; }
.operator-queue-card dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; }
.operator-queue-card dl div { padding:8px; border-radius:8px; background:#f7fafb; }
.operator-queue-card dt { color:var(--muted); font-size:.72rem; }
.operator-queue-card dd { margin:3px 0 0; font-weight:800; color:#163754; }

@media (max-width:1250px) {
    .premiation-summary-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .compact-result-table th:nth-child(1) { width:23%; }
    .compact-result-table th:nth-child(5) { width:19%; }
    .compact-result-table th:nth-child(6) { width:19%; }
}
@media (max-width:980px) {
    .multiskill-explainer { grid-template-columns:1fr; }
    .formula-box { max-width:none; }
    .settings-row { grid-template-columns:1fr 1fr; }
    .settings-row .button { grid-column:1 / -1; }
    .targets-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .compact-result-table { border:0; }
    .compact-result-table table,.compact-result-table tbody,.compact-result-table tr,.compact-result-table td { display:block; width:100%; }
    .compact-result-table thead { display:none; }
    .compact-result-table tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .compact-result-table tr { padding:14px; border:1px solid var(--border); border-radius:13px; background:#fff; box-shadow:0 3px 9px rgba(15,23,42,.05); }
    .compact-result-table td { display:grid; grid-template-columns:minmax(110px,42%) 1fr; gap:10px; align-items:start; padding:8px 0; border-bottom:1px dashed #dfe7eb; text-align:left; }
    .compact-result-table td:last-child { border-bottom:0; }
    .compact-result-table td::before { content:attr(data-label); color:var(--muted); font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.03em; }
    .compact-result-table td.empty { display:block; grid-column:1 / -1; }
    .status-badge { max-width:none; }
}
@media (max-width:700px) {
    .premiation-page { width:min(100% - 16px,1500px); }
    .multiskill-explainer { padding:20px; }
    .premiation-summary-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .premiation-summary-cards .metric-card { min-height:118px; }
    .results-topline { align-items:stretch; flex-direction:column; }
    .status-filters { display:grid; grid-template-columns:1fr 1fr; }
    .status-filter { justify-content:space-between; border-radius:10px; }
    .compact-result-table tbody { grid-template-columns:1fr; }
    .settings-row,.targets-grid { grid-template-columns:1fr; }
    .settings-row .button { grid-column:auto; width:100%; }
    .quality-form { flex-direction:column; align-items:stretch; }
    .operator-detail-summary,.operator-queues { grid-template-columns:1fr; }
    .operator-detail-card { padding:18px; }
}
@media (max-width:440px) {
    .premiation-summary-cards { grid-template-columns:1fr; }
    .status-filters { grid-template-columns:1fr; }
}
