/* Shared dimensions and deliberate, accessible table controls in every palette. */
.request-list-table table{table-layout:fixed;min-width:1120px;width:100%}
.request-list-table th{font-size:13px;font-weight:750;white-space:normal;text-align:center;vertical-align:middle;padding:15px 8px}
.request-list-table .request-column--request{width:18%}.request-list-table .request-column--category{width:14%}.request-list-table .request-column--created{width:14%}.request-list-table .request-column--status{width:12%}.request-list-table .request-column--priority{width:12%}.request-list-table .request-column--assignee{width:15%}.request-list-table .request-column--deadline{width:12%}.request-list-table th:last-child{width:36px}
.request-list-table.company-request-table table{min-width:1280px}
.company-request-table .request-column--request{width:14%}.company-request-table .request-column--department{width:13%}.company-request-table .request-column--category{width:10%}.company-request-table .request-column--created{width:10%}.company-request-table .request-column--status{width:16%}.company-request-table .request-column--priority{width:12%}.company-request-table .request-column--assignee{width:12%}
.request-list-table td{padding:15px 8px;vertical-align:middle;text-align:center;font-size:13px;min-width:0}
.request-list-table td:first-child{text-align:left;padding-left:18px}
.request-list-table td:first-child>a>strong{font-size:13px}
.request-list-table .quick-trigger,.request-list-table .badge,.request-list-table .priority,.request-list-table .deadline-trigger,.request-list-table .deadline-date{font-size:13px;line-height:1.3;font-weight:650}
.request-list-table .quick-trigger,.request-list-table .deadline-trigger{min-height:38px;padding:8px 9px;max-width:100%;justify-content:center;white-space:nowrap}
.request-list-table .assignee-trigger{max-width:100%;padding:8px 4px;gap:4px}.request-list-table .assignee-trigger span{min-width:0}
.request-list-table td small{font-size:11px}.request-created time{white-space:nowrap;font-variant-numeric:tabular-nums}.request-created small{display:block;margin-top:5px;color:var(--muted)}
.column-sort{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);text-decoration:none;min-height:32px}
.column-sort>span{font-size:16px;opacity:.6}.column-sort.is-sorted,.column-sort:hover{color:var(--text);text-decoration:none}.column-sort.is-sorted>span{opacity:1;color:var(--accent)}
.sort-reset{display:grid;place-items:center;width:28px;height:30px;border-radius:7px;color:var(--muted);font-size:21px;text-decoration:none}.sort-reset:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}
.deadline-chip:not(.deadline-neutral)::before{display:none}
.deadline-trigger{border:1px solid color-mix(in srgb,var(--deadline-ink,var(--accent)) 35%,var(--border));border-radius:9px;background:linear-gradient(var(--surface),var(--surface-raised));box-shadow:0 3px 0 color-mix(in srgb,var(--deadline-ink,var(--accent)) 18%,var(--border)),0 4px 9px #00000013}
.deadline-trigger:hover{transform:translateY(-1px);box-shadow:0 4px 0 color-mix(in srgb,var(--deadline-ink,var(--accent)) 22%,var(--border)),0 6px 12px #00000018}
.deadline-trigger:active{transform:translateY(2px);box-shadow:0 1px 0 var(--border)}
:root[data-theme=business] .deadline-trigger{box-shadow:0 3px 0 color-mix(in srgb,var(--deadline-ink,var(--accent)) 18%,var(--border)),0 4px 9px #00000013}
.work-detail .ticket-summary .person-link,.work-detail .ticket-summary .ticket-stat strong,.work-detail .ticket-summary .deadline-trigger{font-size:13px}
.ticket-created{font-size:11px;color:var(--muted);margin:0 0 8px;text-align:right}.ticket-created time{display:block;font-size:13px;font-weight:650;color:var(--text)}
:root[data-theme=business] .topbar{position:relative;padding:0 0 16px;margin-bottom:20px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:none}
:root[data-theme=business] .topbar:after,:root[data-theme=ukraine] .topbar:after{display:none}
[data-account-role=admin],[data-account-role=superadmin],.role-tag.role-admin,.role-tag.role-superadmin{color:var(--red)!important;font-weight:700}
[data-account-role=manager],.role-tag.role-manager{color:var(--blue)!important;font-weight:700}
[data-account-role=engineer],.role-tag.role-engineer{color:var(--green)!important;font-weight:700}
.account-role-symbol{font-family:'Segoe UI Emoji','Apple Color Emoji',sans-serif;font-size:16px;flex:none}
.account-role:before,.role-tag:before{margin-right:5px;font-family:'Segoe UI Emoji','Apple Color Emoji',sans-serif}
.account-role[data-account-role=admin]:before,.role-tag.role-admin:before{content:'🛡️'}.account-role[data-account-role=manager]:before,.role-tag.role-manager:before{content:'👔'}.account-role[data-account-role=engineer]:before,.role-tag.role-engineer:before{content:'🛠️'}.account-role[data-account-role=superadmin]:before,.role-tag.role-superadmin:before{content:'👑'}
@media(max-width:700px){:root[data-theme=business] .topbar{padding:0 0 12px;margin-bottom:16px;gap:10px;border-radius:0}.ticket-created{text-align:left}}

.request-list-table :is(.request-department,.request-category){white-space:normal;overflow-wrap:anywhere;line-height:1.45}.request-category strong{font-size:13px;font-weight:600}.request-category small{display:block;margin-top:5px;color:var(--muted)}
.request-list-table .quick-cell{display:block;min-width:0;max-width:100%}
.request-list-table .badge{box-sizing:border-box;max-width:100%;white-space:normal;justify-content:center;text-align:center}
.request-list-table .request-status-label{min-width:0;overflow-wrap:normal}
.sort-direction{display:inline-flex;align-items:center;white-space:nowrap;gap:2px}.sort-direction sup{font-size:9px;line-height:1;border:1px solid var(--border);border-radius:4px;padding:2px 3px}

.account-error-summary{border:1px solid var(--red);background:var(--red-bg);color:var(--text);scroll-margin-top:100px}.account-error-summary a{color:var(--red)}.account-error-summary li{margin:8px 0}.account-password-toggle{margin-bottom:16px}

/* Override palette-specific shadows only on the four request-row controls. */
.request-list-table{--request-control-shadow:0 2px 0 #00000018,0 4px 8px #00000016;--request-control-shadow-hover:0 3px 0 #0000001f,0 6px 12px #0000001a;--request-control-shadow-pressed:0 1px 0 #00000018,0 2px 4px #00000012}
.request-list-table :is(.quick-trigger,.deadline-trigger){box-shadow:var(--request-control-shadow)!important;transform:none;filter:none;transition:box-shadow .15s,transform .15s}
.request-list-table :is(.quick-trigger,.deadline-trigger):is(:hover,[aria-expanded=true]){box-shadow:var(--request-control-shadow-hover)!important;transform:translateY(-1px);filter:none}
.request-list-table :is(.quick-trigger,.deadline-trigger):active{box-shadow:var(--request-control-shadow-pressed)!important;transform:translateY(1px)}
.request-list-table :is(.quick-trigger,.deadline-trigger):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
