.archive-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-top:24px;align-items:end}.archive-filters label{display:grid;gap:7px;color:var(--muted);font-size:.83rem}.archive-filters .search-wide{grid-column:span 2}.archive-filters input,.archive-filters select{width:100%}.archive-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:16px 0;color:var(--muted)}.archive-summary strong{font-size:1.15rem;color:var(--text)}.archive-table-panel{padding:0;overflow:hidden}.archive-table{min-width:1320px}.archive-table th{white-space:nowrap}.archive-table td{vertical-align:top;max-width:330px}.archive-table td>strong,.archive-table td>span,.archive-table td>small{display:block;margin-bottom:5px}.message-excerpt{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;min-width:230px}.archive-link{display:block;margin:0 0 8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;text-decoration:none;text-align:center;color:var(--primary);font-weight:700}.archive-missing{font-size:.78rem;color:var(--muted)}.job-record{--sector:#64748b;background:color-mix(in srgb,var(--sector) 7%,transparent)}.job-record td:first-child{border-right:4px solid var(--sector)}.job-record.sector-P{--sector:#2563eb}.job-record.sector-H{--sector:#d97706}.job-record.sector-R{--sector:#7c3aed}.job-record.sector-E{--sector:#dc2626}.job-record.sector-G{--sector:#059669}.decision-state{padding:8px 10px;border-radius:9px;display:grid;gap:2px;margin-bottom:8px}.decision-state.none{background:#f1f5f9;color:#475569}.decision-state.pending{background:#fff7ed;color:#9a3412}.decision-state.approved{background:#ecfdf5;color:#047857}.decision-state.rejected{background:#fef2f2;color:#b91c1c}.archive-review{border-top:1px solid var(--line);padding:7px 0}.archive-review summary{cursor:pointer;display:flex;gap:7px;align-items:center}.review-badge{padding:3px 7px;border-radius:99px;font-size:.72rem}.review-badge.pending{background:#ffedd5;color:#9a3412}.review-badge.exception,.review-badge.corrected{background:#d1fae5;color:#065f46}.review-badge.confirmed{background:#fee2e2;color:#991b1b}.archive-decision{display:grid;gap:7px;margin-top:8px}.archive-decision textarea{min-height:70px;resize:vertical}.archive-decision button{width:100%}@media(max-width:900px){.archive-filters{grid-template-columns:1fr 1fr}.archive-filters .search-wide{grid-column:span 2}.archive-summary{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.archive-filters{grid-template-columns:1fr}.archive-filters .search-wide{grid-column:auto}}
.archive-tools{margin-top:9px;border-top:1px dashed var(--line);padding-top:8px}.archive-tools summary{cursor:pointer;color:var(--primary);font-weight:700;font-size:.8rem}.archive-tool-list{display:grid;gap:10px;margin-top:8px}.manual-correction{color:#047857;font-weight:700}
.full-message-correction{display:grid;gap:8px;margin-top:10px}.full-message-correction .duration-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.full-message-correction input,.full-message-correction select,.full-message-correction textarea{width:100%}

/* Compact archive table */
.archive-table-panel{background:linear-gradient(180deg,rgba(13,27,45,.96),rgba(8,20,35,.96));border:1px solid rgba(111,151,190,.2);border-radius:18px}
.archive-table{min-width:1120px;border-collapse:separate;border-spacing:0}
.archive-table thead th{position:sticky;top:0;z-index:2;padding:9px 10px;background:#12243a;color:#e9f2fb;font-size:.78rem;border-bottom:1px solid rgba(116,169,218,.28)}
.archive-table tbody tr{background:rgba(16,34,55,.55);transition:background .18s ease}
.archive-table tbody tr:nth-child(even){background:rgba(12,29,48,.78)}
.archive-table tbody tr:hover{background:rgba(20,49,77,.9)}
.archive-table td{padding:8px 10px;vertical-align:middle;max-width:250px;border-bottom:1px solid rgba(111,151,190,.15);color:#e6eef7;font-size:.78rem;line-height:1.28}
.archive-table td>strong,.archive-table td>span,.archive-table td>small{margin-bottom:2px}
.archive-table td>strong{font-size:.82rem;line-height:1.32}
.archive-table td>small{font-size:.68rem}
.archive-table th:nth-child(1),.archive-table td:nth-child(1){width:150px}
.archive-table th:nth-child(2),.archive-table td:nth-child(2){width:180px}
.archive-table th:nth-child(3),.archive-table td:nth-child(3){width:210px}
.archive-table th:nth-child(4),.archive-table td:nth-child(4){width:210px}
.archive-table th:nth-child(5),.archive-table td:nth-child(5){width:175px}
.archive-table th:nth-child(6),.archive-table td:nth-child(6){width:190px}
.archive-table th:nth-child(7),.archive-table td:nth-child(7){width:190px}
.identity-cell{font-variant-numeric:tabular-nums;text-align:center;color:#b9cce0}
.decision-state{margin:0;padding:5px 7px;border:1px solid transparent;border-radius:8px;background:rgba(87,112,139,.12);color:#c7d5e4;gap:0;line-height:1.25}
.decision-state strong{font-size:.78rem}.decision-state small{font-size:.65rem}
.decision-state.none{background:rgba(94,120,148,.12);border-color:rgba(130,157,185,.18);color:#b9c9d9}
.decision-state.pending{background:rgba(245,158,11,.11);border-color:rgba(245,158,11,.24);color:#f5c56f}
.decision-state.approved{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.22);color:#67d9b3}
.decision-state.rejected{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.22);color:#f18b8b}
.decision-state small{color:inherit;opacity:.72}
.archive-review{margin-top:3px;padding:3px 0 0;border-top:1px solid rgba(111,151,190,.15);font-size:.68rem}
.archive-review summary{gap:4px;line-height:1.2}.archive-review p{margin:5px 0;line-height:1.35}
.review-badge{padding:2px 5px;font-size:.62rem}
.archive-actions{display:flex;flex-direction:column;gap:8px}
.archive-actions{gap:4px}
.archive-actions .archive-link,.archive-tools>summary{display:flex;align-items:center;justify-content:center;min-height:28px;margin:0;padding:4px 7px;border:1px solid rgba(34,211,238,.32);border-radius:7px;background:rgba(8,145,178,.1);color:#8be8f6;font-size:.69rem;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}
.archive-actions .archive-link:hover,.archive-tools>summary:hover{background:rgba(8,145,178,.2);border-color:rgba(34,211,238,.52)}
.archive-tools{margin:0;padding:0;border:0}
.archive-tools>summary{list-style:none}
.archive-tools>summary::-webkit-details-marker{display:none}
.archive-tools[open]{padding:6px;border:1px solid rgba(111,151,190,.2);border-radius:8px;background:#0c1d30}
.archive-tools[open]>summary{margin-bottom:6px}
.archive-tool-list{min-width:250px}
.archive-missing{display:block;padding:2px;text-align:center;font-size:.65rem}
.job-record td:first-child{border-right:0;border-inline-start:4px solid var(--sector)}
@media(max-width:760px){.archive-table{min-width:1040px}.archive-table td{padding:13px 12px}}

