/* Shared workspace design. Kept separate from the legacy component stylesheet. */
:root {
  --bg: #f5f6fa;
  --ink: #20283f;
  --muted: #707b91;
  --line: #e5e8f0;
  --blue: #5558df;
  --blue2: #4447c6;
  --shadow: 0 8px 30px rgb(26 35 64 / 5%);
  font-family: "Segoe UI", Inter, system-ui, sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
body { background: var(--bg); }
[hidden] { display: none !important; }
.ui-icon { display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.layout { grid-template-columns: 236px minmax(0, 1fr); }
.sidebar {
  display: flex; flex-direction: column; padding: 28px 16px 18px;
  background: #171c31; border-right: 1px solid #242b44;
  box-shadow: none; overflow-y: auto; height: 100dvh;
}
.logo { gap: 11px; padding: 0 6px 28px; }
.workspace-mark {
  position: relative; display: grid; place-items: center; flex-shrink: 0;
  width: 38px; height: 40px; border: 1px solid #7778ee; border-radius: 12px;
  background: #5e60de; color: white; font-size: 23px; font-weight: 750;
}
.workspace-mark > span { position: absolute; width: 5px; height: 5px; background: #b7b9ff; bottom: 8px; right: 5px; border-radius: 50%; }
.logo-copy { min-width: 0; }
.logo-copy strong { font-size: 13px; line-height: 1.4; font-weight: 650; color: #f1f2fb; }
.logo-copy small { margin-top: 5px; font-size: 8px; letter-spacing: .12em; color: #8c95b3; }
.nav { gap: 5px; }
.nav .nav-group { color: #7e88a7; font-size: 9px; font-weight: 600; letter-spacing: .12em; padding: 11px 12px 8px; }
.nav .nav-group:not(:first-child) { margin-top: 16px; }
.nav button { gap: 12px; min-height: 43px; padding: 10px 12px; font-size: 13px; font-weight: 500; border-radius: 8px; color: #b5bdd2; }
.nav button::before { display: none; }
.nav button .ui-icon { width: 18px; height: 18px; color: #8e98b7; }
.nav button:hover { background: #232a43; transform: none; }
.nav button.active { background: #303454; color: #fff; box-shadow: none; }
.nav button.active .ui-icon { color: #b4b5ff; }
.nav-active-dot { width: 5px; height: 5px; background: #a6a8ff; border-radius: 50%; margin-left: auto; }
.sidebar-foot { position: static; margin-top: auto; padding: 24px 6px 0; border: 0; }
.account-identity { display: flex; align-items: center; gap: 10px; padding-top: 18px; border-top: 1px solid #2b3148; }
.sidebar-foot .account-avatar { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #353c58; color: #e4e7f5; margin: 0; font-size: 14px; }
.sidebar-foot strong { font-size: 12px; font-weight: 600; }
.sidebar-foot span { font-size: 10px; }
.account-actions { display: flex; gap: 8px; margin-top: 12px; }
.sidebar-foot .account-actions .btn { margin: 0; min-height: 32px; padding: 6px 10px; font-size: 11px; background: transparent; border-color: #303750; color: #adb6ce; }
.topbar { height: 86px; padding: 0 32px; background: #fff; box-shadow: none; border-bottom-color: var(--line); }
.page-heading { margin-right: auto; }
.page-eyebrow { display: block; margin-bottom: 4px; font-size: 9px; color: #8a92a6; font-weight: 650; letter-spacing: .13em; }
.topbar h1 { font-size: 22px; font-weight: 650; letter-spacing: -.04em; line-height: 1.25; }
.topbar-actions { gap: 16px; }
.topbar-date { color: #7c859a; font-size: 12px; }
.topbar .notification-button { display: grid; place-items: center; width: 36px; height: 36px; min-width: 36px; background: #fff; border: 1px solid var(--line); border-radius: 10px; color: #737d94; }
.topbar-avatar { display: grid; place-items: center; width: 34px; height: 34px; background: #eeedfc; color: #6560bf; border-radius: 50%; font-size: 12px; font-weight: 700; }
.topbar .btn.mobile-menu { display: none; }
.content { max-width: 1660px; padding: 28px 32px 40px; }
.card { border-radius: 14px; padding: 24px; border: 1px solid var(--line); box-shadow: 0 3px 12px rgb(31 39 67 / 2%); }
.cards { gap: 16px; margin-bottom: 24px; }
.card.stat { min-height: 138px; padding: 22px; background: #fff; }
.card.stat::before { display: none; }
.stat span { font-size: 12px; font-weight: 500; color: #747e92; }
.stat strong { font-size: 32px; line-height: 1.1; font-weight: 650; margin-top: 12px; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.stat em { color: #7b8698; font-size: 11px; line-height: 1.5; margin-top: 8px; }
.cards .stat:nth-child(3) { background: #f0effd; border-color: #e1dffa; }
.cards .stat:nth-child(3) strong { color: #5a55bd; }
.section-head h2 { font-size: 17px; font-weight: 650; letter-spacing: -.025em; }
.section-head .muted { display: block; margin-top: 5px; font-size: 12px; line-height: 1.55; }
.btn, .btn.small { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 8px 13px; border: 1px solid #e1e5ee; border-radius: 8px; background: #fff; color: #4d5870; font-size: 12px; font-weight: 600; line-height: 1.4; box-shadow: none; transition: background .15s, border-color .15s; }
.btn:hover { background: #f6f7fb; border-color: #c6ccdd; filter: none; }
.btn.primary { background: var(--blue); border-color: var(--blue); color: #fff; box-shadow: 0 3px 7px rgb(85 88 223 / 12%); }
.btn.primary:hover { background: var(--blue2); border-color: var(--blue2); }
.btn.danger { color: #ba4b60; background: #fff6f7; border-color: #f3e1e5; }
.btn.success { color: #357b54; background: #edf8f1; border-color: #d7ebdf; }
.btn:disabled, .assignment-console .btn:disabled { opacity: 1; color: #929aab; background: #f0f2f6; border-color: #e8ebf1; box-shadow: none; filter: none; cursor: not-allowed; }
button:focus-visible, a:focus-visible, summary:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #9495eb; outline-offset: 3px; }
input, select, textarea { accent-color: var(--blue); }
.badge { padding: 5px 9px; font-size: 10px; font-weight: 600; }
.badge.blue { background: #eeedfc; color: #6157b4; }
.badge.green { background: #eaf6ef; color: #39805a; }
.badge.orange { background: #fff3e6; color: #a76924; }
.table-wrap { border-color: var(--line); border-radius: 11px; }
th { background: #f8f9fc; color: #81899c; font-size: 10px; font-weight: 600; letter-spacing: .06em; padding: 14px 16px; }
td { padding: 15px 16px; font-size: 12px; color: #46516a; border-bottom-color: #edf0f5; }
tbody tr:hover { background: #fafaff; }
.task-name { color: #28324a; font-size: 12px; font-weight: 600; }
.task-sub { color: #8991a3; line-height: 1.5; font-size: 10px; }
.campaign-name { border-color: #e8e6f4; background: #f6f5fc; color: #71648f; font-size: 10px; font-weight: 500; }
.list-tools { gap: 12px; margin-bottom: 14px; }
.list-search input { height: 38px; border-color: var(--line); border-radius: 8px; font-size: 12px; background: #fff; }
.list-pager { padding-top: 8px; font-size: 11px; }
.notice { line-height: 1.65; }
.notice.good { background: #eef8f2; color: #397b53; }
.modal-card { border-radius: 16px; padding: 26px; }
.modal-card .section-head h2 { font-size: 21px; line-height: 1.35; }
.modal-description { font-size: 14px; line-height: 1.7; }
.modal-layer { backdrop-filter: blur(3px); }
.workspace-hero { background: #252b4e; box-shadow: none; padding: 28px; border-radius: 15px; }
.workspace-hero h2 { font-size: 26px; font-weight: 600; letter-spacing: -.03em; }
.workspace-hero p { font-size: 13px; line-height: 1.6; }
.workspace-hero .workspace-next { color: #4e50b9 !important; box-shadow: none; }
.queue-item { grid-template-columns: 28px minmax(0, 1fr) auto; border-radius: 10px; padding: 14px; }
.queue-actions { grid-column: 2/-1; }
.split { grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr); }
.grid > *, .workspace-grid > * { min-width: 0; }
.queue-member strong { font-size: 13px; }
.queue-member small { font-size: 11px; }
.queue-rank { color: #635bc2; background: #f0effc; }
.assignment-console { padding: 24px; border-color: var(--line); box-shadow: 0 3px 12px rgb(31 39 67 / 2%); }
.assignment-console > .section-head { padding: 0 0 20px; margin: 0 0 22px; border-bottom: 1px solid #edf0f5; }
.assignment-console > .section-head h2 { font-size: 19px; letter-spacing: -.03em; }
.assignment-console > .section-head .muted { font-size: 12px; }
.assignment-builder { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: 24px; margin-bottom: 24px; }
.assignment-setup { min-width: 0; }
.assignment-console .assignment-campaign { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px 14px; margin: 0 0 24px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.assignment-console .assignment-campaign .setup-step { grid-column: 1/-1; display: flex; gap: 12px; align-items: center; margin-bottom: 8px; }
.setup-step > span, .step-number { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; background: #f0effc; color: #6861bb; font-size: 11px; font-weight: 700; border-radius: 9px; }
.setup-step h3, .assignment-console .duty-heading h3 { margin: 0; font-size: 14px; font-weight: 650; }
.setup-step p, .assignment-console .duty-heading p { margin: 4px 0 0; font-size: 12px; color: #818a9d; line-height: 1.5; }
.assignment-console .assignment-campaign label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.assignment-console .assignment-campaign select, .assignment-console .duty-picker select { width: 100%; min-width: 0; height: 40px; font-size: 12px; color: #47516a; border: 1px solid #dfe3ed; border-radius: 8px; background: #fff; padding: 8px 12px; }
.assignment-campaign-info { display: none; }
.assignment-console .assignment-campaign-actions { grid-column: auto; }
.assignment-console .assignment-campaign-actions .btn { min-height: 36px; padding: 8px 10px; font-size: 11px; }
.assignment-console .duty-panel { margin: 0; padding: 20px 0 0; border: 0; border-top: 1px solid #edf0f5; background: transparent; border-radius: 0; box-shadow: none; }
.assignment-console .duty-heading { flex-direction: row; align-items: center; justify-content: start; gap: 12px; margin-bottom: 18px; }
.duty-heading > .badge { margin-left: auto; white-space: nowrap; }
.assignment-console .duty-picker { max-width: none; }
.assignment-console .duty-bulk-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.assignment-console .duty-bulk-actions .btn { min-height: 36px; padding: 7px 12px; font-size: 12px; width: auto; }
.assignment-console .duty-picker > label, .assignment-console .selected-duty-title { font-size: 10px; letter-spacing: .025em; font-weight: 600; color: #778197; margin-bottom: 8px; }
.assignment-console .selected-duty { margin-top: 16px; }
.assignment-console .selected-duty-list { border: 0; padding: 0; gap: 7px; background: none; min-height: 38px; }
.assignment-console .duty-chip { min-height: 34px; gap: 7px; padding: 5px 5px 5px 11px; background: #f8f9fc; color: #556078; border: 1px solid #e4e7ef; border-radius: 7px; }
.assignment-console .duty-chip strong { font-size: 11px; font-weight: 500; }
.assignment-console .duty-chip small { display: none; }
.assignment-console .duty-chip button { width: 24px; height: 24px; background: transparent; color: #939caf; font-size: 17px; border-radius: 5px; }
.assignment-console .duty-chip button:hover { background: #f6e9ed; color: #b54c65; }
.assignment-console .duty-actions { display: flex; justify-content: flex-start; margin-top: 14px; padding: 0; border: 0; }
.assignment-console .duty-actions .btn, .assignment-console .verified-actions .btn { min-height: 36px; padding: 8px 12px; font-size: 12px; border-radius: 8px; }
.distribution-review { padding: 23px; border: 1px solid #e0dff3; border-radius: 12px; background: linear-gradient(155deg, #f4f3fe, #fafaff); }
.review-eyebrow { font-size: 9px; font-weight: 700; letter-spacing: .13em; color: #8c85ae; }
.distribution-review h3 { margin: 10px 0 6px; font-size: 18px; font-weight: 650; letter-spacing: -.025em; }
.review-source { margin: 0; color: #79768e; font-size: 11px; overflow-wrap: anywhere; }
.review-volume { margin: 25px 0 22px; }
.review-volume strong { display: block; color: #5954bc; font-size: 38px; font-weight: 650; line-height: 1.1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.review-volume span { display: block; margin-top: 6px; font-size: 11px; color: #88829c; }
.distribution-review dl { margin: 0; padding: 17px 0; border-top: 1px solid #e6e3f1; border-bottom: 1px solid #e6e3f1; }
.distribution-review dl > div { display: flex; justify-content: space-between; gap: 10px; margin: 0 0 12px; font-size: 11px; }
.distribution-review dl > div:last-child { margin: 0; }
.distribution-review dt { color: #7d7890; }
.distribution-review dd { color: #48445d; margin: 0; font-weight: 600; text-align: right; }
.review-help { color: #807b93; font-size: 11px; line-height: 1.65; margin: 16px 0 20px; }
.review-submit .btn { min-height: 42px; width: 100%; font-size: 12px; justify-content: space-between; padding: 10px 14px; }
.review-submit .ui-icon { width: 17px; height: 17px; }
.review-footnote { display: block; text-align: center; font-size: 10px; color: #918c9f; line-height: 1.5; margin-top: 10px; }
.distribution-advanced { margin-top: 18px; padding-top: 14px; border-top: 1px solid #edf0f5; }
.distribution-advanced summary { cursor: pointer; font-size: 11px; color: #7a8398; padding: 5px 0; }
.distribution-advanced p { font-size: 11px; line-height: 1.6; color: #8790a2; }
.advanced-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.assignment-console .verified-distribution { margin: 0 0 28px; padding: 14px 16px; border: 1px solid #dfeee5; background: #f7fbf8; border-radius: 10px; }
.assignment-console .verified-icon { background: #e5f2e9; color: #509169; width: 32px; height: 32px; border-radius: 9px; font-size: 17px; }
.assignment-console .verified-distribution strong { font-size: 12px; color: #4e715c; }
.assignment-console .verified-distribution small { font-size: 11px; margin-top: 4px; color: #7b9283; }
.assignment-console .verified-empty { font-size: 11px; }
.pool-recall { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px; margin: 0 0 16px; border: 1px solid #e5e3ef; border-radius: 10px; background: #faf9fd; }
.pool-recall strong { font-size: 13px; }
.pool-recall p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.pool-recall .btn { flex-shrink: 0; }
@media(max-width: 720px) { .pool-recall { align-items: stretch; flex-direction: column; } }
.assignment-console .verified-actions { flex-wrap: wrap; justify-content: flex-end; }
.assignment-list-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.assignment-list-heading h3 { margin: 5px 0 0; font-size: 15px; font-weight: 650; }
.assignment-list-heading > span { font-size: 11px; }
.assignment-console .workspace-empty { padding: 35px 20px; white-space: normal; }
.workspace-empty .ui-icon { width: 30px; height: 30px; color: #aaa5d3; margin-bottom: 8px; }
.workspace-empty span { font-size: 12px; line-height: 1.6; }
.sidebar-backdrop { display: none; }
/* Fit actions to their content, not a percentage of an already narrow table. */
.imports-layout { align-items: start; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.5fr); }
.imports-layout > .stack { align-self: start; }
.stack { grid-template-columns: minmax(0, 1fr); }
.stack > .card { min-width: 0; }
.excel-preview { grid-template-columns: 20px minmax(0, .8fr) minmax(0, .9fr) minmax(0, 1.35fr) minmax(0, 1.5fr); }
.import-table-wrap { container-type: inline-size; container-name: import-list; overflow-x: auto; }
.imports-table.imports-simple { width: 100%; table-layout: fixed; }
.imports-table.imports-simple th:nth-child(1) { width: 26%; }
.imports-table.imports-simple th:nth-child(2) { width: 72px; }
.imports-table.imports-simple th:nth-child(3) { width: auto; }
.imports-table.imports-simple th:nth-child(4) { width: 126px; }
.imports-table.imports-simple th:nth-child(5) { width: 112px; }
.imports-table.imports-simple td { vertical-align: middle; }
.imports-table.imports-simple td:nth-child(1), .imports-table.imports-simple td:nth-child(3) { overflow-wrap: anywhere; white-space: normal; }
.imports-table.imports-simple td:last-child .actions { justify-content: flex-end; align-items: center; }
.imports-table.imports-simple td:last-child .btn { flex: 0 0 auto; white-space: nowrap; }
.imports-table.imports-simple th:last-child { text-align: right; padding-right: 16px; }
.archived-import-head { align-items: center; gap: 16px; }
.archived-import-head h3 { font-size: 15px; font-weight: 650; }
.drop { border-width: 1px; background: #fafaff; border-color: #d6d5ed; padding: 22px 16px; }
.drop input[type="file"] { width: 100%; color: #7b8194; font-size: 12px; }
.drop input::file-selector-button { border: 1px solid #dcdfea; border-radius: 7px; background: #fff; color: #565580; padding: 9px 12px; margin-right: 10px; font: inherit; font-weight: 600; cursor: pointer; }
.upload-limit { background: #f8f7fc; color: #746687; border: 1px solid #ece8f4; }
.upload-limit span { line-height: 1.6; }
.section-head > div { min-width: 0; }
.section-head > .btn, .section-head > .badge { flex-shrink: 0; }
.campaign-filter-bar { background: #fafaff; border-color: #e6e4f2; border-radius: 10px; }
.campaign-filter-bar > div { min-width: 0; max-width: 100%; }
.campaign-filter-bar select { max-width: 100%; min-width: 0; }
.campaign-filter-bar > span { min-width: 0; overflow-wrap: anywhere; }
.notification-panel { max-width: calc(100vw - 28px); }
.toast { max-width: calc(100vw - 28px); overflow-wrap: anywhere; font-size: 12px; line-height: 1.6; }
.security-grid, .retention-grid, .report-insights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.filters .field { min-width: 0; }
.queue-actions .btn { white-space: nowrap; }
#reportbody > .grid.split { grid-template-columns: minmax(0, 1fr); align-items: start; }
#reportbody > .grid.split > .card { order: -1; }
#reportbody > .grid.split > .card h2 { font-size: 16px; font-weight: 650; margin-top: 0; }
.timing-card > h2 { font-size: 16px; font-weight: 650; margin-top: 0; }
.funnel-row { grid-template-columns: minmax(0, 1fr) minmax(50px, 1.5fr) 42px; }
.report-download-panel { background: #f8f7fd; border-color: #e4e0f1; }
.report-download-icon { background: #eeebfb; color: #6e60b7; }
@container import-list (max-width: 640px) {
  .imports-table.imports-simple, .imports-table.imports-simple tbody { display: block; }
  .imports-table.imports-simple thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .imports-table.imports-simple tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; padding: 16px; border-bottom: 1px solid #e9ecf3; }
  .imports-table.imports-simple tbody tr:last-child { border: 0; }
  .imports-table.imports-simple td { display: block; width: auto; padding: 0; border: 0; white-space: normal; }
  .imports-table.imports-simple td:nth-child(1) { grid-column: 1/-1; margin-bottom: 4px; }
  .imports-table.imports-simple td:nth-child(2), .imports-table.imports-simple td:nth-child(3), .imports-table.imports-simple td:nth-child(4) { grid-column: 1; }
  .imports-table.imports-simple td:nth-child(2)::before, .imports-table.imports-simple td:nth-child(4)::before { content: attr(data-label) ": "; color: #8b92a3; font-size: 11px; }
  .imports-table.imports-simple td:nth-child(5) { grid-column: 2; grid-row: 2 / 5; align-self: end; }
  .imports-table.imports-simple td.empty { grid-column: 1/-1; padding: 20px; }
}
@media (max-width: 1200px) {
  .layout { grid-template-columns: 214px minmax(0, 1fr); }
  .sidebar { padding-inline: 12px; }
  .content { padding: 24px; }
  .topbar { padding-inline: 24px; }
  .assignment-builder { grid-template-columns: minmax(0, 1fr) 252px; gap: 20px; }
  .distribution-review { padding: 18px; }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .split { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 980px) {
  .assignment-builder { grid-template-columns: minmax(0, 1fr); }
  .distribution-review { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
  .distribution-review > .review-eyebrow, .distribution-review > h3, .distribution-review > .review-source { grid-column: 1; }
  .review-volume { grid-column: 1; grid-row: 4 / 7; margin: 16px 0; }
  .distribution-review dl { grid-column: 2; grid-row: 1 / 4; }
  .review-help, .review-submit, .review-footnote { grid-column: 2; }
  .review-help { margin: 12px 0; }
  .assignment-console .verified-distribution { align-items: start; flex-direction: column; gap: 12px; }
  .workspace-grid { grid-template-columns: minmax(0, 1fr); }
  .security-grid, .retention-grid, .report-insights { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .layout { display: block; }
  .sidebar { position: fixed; width: 250px; left: -260px; z-index: 40; }
  .sidebar.open { left: 0; }
  .sidebar-backdrop:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 35; border: 0; background: rgb(18 24 43 / 50%); backdrop-filter: blur(2px); }
  .topbar .btn.mobile-menu { display: inline-flex; margin-right: 12px; }
  .topbar { height: 76px; padding-inline: 16px; }
  .topbar h1 { font-size: 19px; }
  .page-eyebrow { font-size: 8px; }
  .topbar-date, .topbar-avatar { display: none; }
  .topbar-actions { gap: 0; }
  .content { padding: 18px 14px 30px; }
  .card, .assignment-console { padding: 18px; border-radius: 12px; }
  .cards { gap: 10px; margin-bottom: 16px; }
  .card.stat { min-height: 125px; padding: 16px; }
  .stat strong { font-size: 27px; }
  .stat span { font-size: 11px; }
  .stat em { font-size: 10px; }
  .assignment-console > .section-head { align-items: flex-start; gap: 10px; padding-bottom: 16px; margin-bottom: 18px; }
  .assignment-console > .section-head h2 { font-size: 17px; }
  .assignment-console > .section-head .muted { font-size: 11px; }
  .assignment-console > .section-head .badge { flex-shrink: 0; }
  .assignment-console .duty-heading { flex-wrap: wrap; }
  .duty-heading > div { flex: 1; }
  .duty-heading > .badge { margin-left: 44px; }
  .assignment-console .duty-actions .btn { width: auto; }
  .assignment-console .assignment-campaign { grid-template-columns: minmax(0, 1fr); }
  .assignment-console .assignment-campaign-actions { justify-self: start; }
  .assignment-console .assignment-campaign select, .assignment-console .duty-picker select { height: 44px; }
  .assignment-console .duty-bulk-actions .btn { min-height: 44px; }
  .btn, .btn.small, .assignment-console .duty-actions .btn, .assignment-console .verified-actions .btn { min-height: 44px; }
  .assignment-console .duty-chip { padding: 0 0 0 11px; }
  .assignment-console .duty-chip button { width: 40px; height: 40px; }
  input, select, textarea, .field input, .field select, .field textarea, .assignment-console .duty-picker select, .assignment-console .assignment-campaign select { font-size: 16px; }
  .assignment-list-heading { align-items: flex-start; }
  .assignment-list-heading > span { max-width: 40%; text-align: right; overflow-wrap: anywhere; }
  .table-wrap { max-width: 100%; overscroll-behavior-x: contain; }
  .list-search { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 6px; }
  .list-search input { width: 100%; min-width: 0; height: 44px; font-size: 14px; }
  .list-search .search-mark { top: 22px; }
  .queue-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .queue-actions .btn { padding-inline: 8px; font-size: 11px; white-space: normal; }
  .report-head .filters { grid-template-columns: minmax(0, 1fr); }
  .filters .field input, .filters .field select { max-width: 100%; }
  .workspace-hero { padding: 22px; }
  .workspace-hero h2 { font-size: 23px; }
}
@media (max-width: 480px) {
  .distribution-review { display: block; padding: 20px; }
  .review-volume { margin: 20px 0; }
  .review-help { margin: 16px 0; }
  .verified-actions { flex-wrap: wrap; }
  .assignment-console .verified-distribution { padding: 13px; }
  .assignment-console .verified-distribution small { line-height: 1.6; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
