.request-number-date { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 20px; }
.request-number-date time, .request-deadline-label { font-size: 13px; }
.request-number-date time { color: var(--muted, #657080); }
.request-deadline-label { display: block; margin-top: 6px; }
.request-list-panel tr.request-deadline-warning > td { background: #fff6d6; color: #533b00; }
.request-list-panel tr.request-deadline-danger > td { background: #ffe6e5; color: #761d22; }
.request-list-panel tr.request-deadline-warning > td:first-child { box-shadow: inset 4px 0 #c39816; }
.request-list-panel tr.request-deadline-danger > td:first-child { box-shadow: inset 4px 0 #db414b; }
.theme-dark .request-list-panel tr.request-deadline-warning > td { background: #3b3421; color: #fff0b5; }
.theme-dark .request-list-panel tr.request-deadline-danger > td { background: #43282d; color: #ffe3e6; }
.request-list-panel tr[class*="request-deadline-"] a { color: inherit; }
.request-mark-picker { position: relative; display: inline-block; vertical-align: middle; }
.request-mark-picker summary { cursor: pointer; list-style: none; padding: 6px; display: flex; }
.request-mark-picker summary::-webkit-details-marker { display: none; }
.request-mark-swatch { display: inline-block; width: 22px; min-width: 22px; height: 22px; border-radius: 50%; border: 2px solid #687583; padding: 0; background: transparent; }
[data-mark-color="yellow"] { background: #f7d447; }
[data-mark-color="green"] { background: #4eb781; }
[data-mark-color="red"] { background: #ee6872; }
[data-mark-color="blue"] { background: #68bdf2; }
.request-mark-options { position: absolute; top: 100%; right: 0; z-index: 15; display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #8e9ba7; background: #fff; border-radius: 6px; box-shadow: 0 5px 20px #0002; }
.theme-dark .request-mark-options { background: #25292f; }
.request-mark-options [aria-pressed="true"] { outline: 2px solid #168051; outline-offset: 3px; }
.request-mark-clear { width: 26px; min-height: 26px; padding: 0; font-size: 20px; background: transparent; color: inherit; }
.request-mark-picker:focus-within { outline: 1px solid #6a92bb; }
.specifications-list { overflow-x: auto; }
.specifications-list .amount { white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }
.specifications-list tr:target { outline: 2px solid #21864e; outline-offset: -2px; }
.specification-create-form { max-width: 1100px; }
.request-list-panel > table { min-width: 1060px; }
.request-list-panel th:nth-child(1) { width: 13%; }
.request-list-panel th:nth-child(2) { width: 14%; }
.request-list-panel th:nth-child(3) { width: 20%; }
.request-list-panel th:nth-child(4) { width: 12%; }
.request-list-panel th:nth-child(5) { width: 19%; }
.request-list-panel th:nth-child(6) { width: 16%; }
.request-list-panel th:nth-child(7) { width: 6%; }
.request-list-panel td { word-break: normal; overflow-wrap: break-word; }
.theme-dark .request-list-panel .request-owner-inline,
.theme-dark .specifications-list .request-owner-inline { color: #bac4ce; }
.template-import-page { max-width: 1100px; }
.template-import-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0; }
.template-import-preview { overflow: auto; max-height: 420px; }
.template-import-preview table { min-width: 650px; }
.template-import-preview td { padding: 8px; white-space: pre-wrap; }
.template-import-errors { color: var(--danger, #c73845); }
.excel-table tr[data-import-hidden="1"]:not([data-import-revealed="1"]) { display: none !important; }
