/* Shared work queues: consistent presentation without changing record permissions. */
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0 12px}.collection-toolbar>label{display:flex;align-items:center;gap:8px;font-size:13px;color:#526874}.collection-toolbar select{width:72px;min-height:36px;padding:6px 10px}.view-mode-picker{display:flex;gap:3px;padding:3px;border:1px solid #dbe5e9;border-radius:9px;background:#f4f7f8}.view-mode-picker button{display:flex;align-items:center;gap:7px;padding:8px 11px;border:0;border-radius:6px;background:transparent;color:#5b6f7b;font-weight:650;font-size:13px;cursor:pointer}.view-mode-picker button[aria-pressed=true]{color:#0f665e;background:#fff;box-shadow:0 1px 4px #183b4a19}.view-glyph{display:inline-block;width:14px;height:12px;background:repeating-linear-gradient(to bottom,currentColor 0 2px,transparent 2px 4px);opacity:.75}.view-glyph.list{background:repeating-linear-gradient(to bottom,currentColor 0 2px,transparent 2px 6px)}.view-glyph.cards{background:linear-gradient(currentColor,currentColor) 0 0/6px 5px,linear-gradient(currentColor,currentColor) 8px 0/6px 5px,linear-gradient(currentColor,currentColor) 0 7px/6px 5px,linear-gradient(currentColor,currentColor) 8px 7px/6px 5px;background-repeat:no-repeat}
.collection-body{display:grid!important;gap:0!important;grid-template-columns:minmax(0,1fr)!important;max-height:65vh;overflow:auto;scrollbar-gutter:stable;border:1px solid #dce6eb;border-radius:10px;background:#fff;align-items:start}.collection-body>article{min-width:0;max-width:100%;margin:0;border:0;border-bottom:1px solid #e5ecef;border-radius:0;box-shadow:none}.collection-body>article:last-child{border-bottom:0}.collection-body>.request-item{display:grid;grid-template-columns:minmax(160px,1.2fr) auto minmax(140px,1fr) minmax(120px,.9fr);gap:16px;padding:16px;align-items:center}.collection-body .request-title{min-width:0}.collection-body .request-title>strong{font-size:14px;line-height:1.45}.collection-body .request-meta{font-size:12px;line-height:1.5}.collection-body .request-actions{justify-content:flex-start;gap:5px;flex-wrap:wrap}.collection-body .small-button{min-height:32px;padding:6px 9px;font-size:12px;width:auto}.collection-body .approval-trail{grid-column:1/-1}.collection-body[data-layout=compact]>.request-item{padding:11px 14px;gap:12px}.collection-body[data-layout=compact] .request-meta{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.collection-body[data-layout=compact] .approval-trail{display:none}.collection-body .empty-state{grid-column:1/-1;border:0}.collection-details summary,.job-description summary{font-size:13px;color:#156c65;font-weight:650;cursor:pointer}.collection-details p{font-size:13px;line-height:1.65;overflow-wrap:anywhere;margin:10px 0}.collection-note{display:block;color:#627783;font-size:12px;margin-top:2px}
.collection-body[data-layout=cards]{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))!important;gap:14px!important;border:0;border-radius:0;background:transparent;padding:1px;align-items:stretch}.collection-body[data-layout=cards]>article{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px;border:1px solid #dce6eb;border-radius:11px;background:white;box-shadow:0 2px 5px #183b4905}.collection-body[data-layout=cards] .request-actions{margin-top:auto}.collection-body[data-layout=cards] .request-title>strong{font-size:16px}.collection-body[data-layout=cards] .request-meta{font-size:13px}.collection-body .role-summary{display:inline-block;width:fit-content;margin:5px 0 0;font-size:12px}.collection-body .current-user-label{width:fit-content}
.collection-body>.alert-row{padding:14px;grid-template-columns:32px minmax(200px,1fr) auto;gap:14px}.collection-body[data-layout=compact] .alert-row-copy>p{margin:4px 0;font-size:13px}.collection-body[data-layout=cards] .alert-actions{flex-wrap:wrap;margin-top:auto}.collection-body[data-layout=cards] .alert-row-heading{align-items:flex-start}.collection-body[data-layout=cards] .alert-row-icon{display:none}.collection-body[data-layout=compact] .alert-row-icon{width:30px;height:30px}.collection-body[data-layout=list]>.alert-row{padding:22px}.collection-body .alert-row-heading strong{font-size:14px}
.collection-body>.ticket-card{padding:18px;display:block;background:white}.collection-body>.ticket-card.overdue{border-left:3px solid #c45a44}.collection-body .ticket-title{font-size:16px;line-height:1.45}.collection-body .ticket-summary{font-size:13px;line-height:1.5;margin:10px 0}.collection-body[data-layout=compact]>.ticket-card{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(250px,1fr) minmax(160px,.65fr);align-items:center;gap:16px;padding:13px 15px}.collection-body[data-layout=compact] .ticket-summary{display:none}.collection-body[data-layout=compact] .ticket-card-header{margin:0;align-items:flex-start;gap:10px}.collection-body[data-layout=compact] .ticket-meta-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0}.collection-body[data-layout=compact] .ticket-meta-grid>.ticket-meta:last-child{display:none}.collection-body[data-layout=compact] .ticket-card-footer{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:0;margin:0;padding:0}.collection-body .ticket-meta>span{font-size:11px}.collection-body .ticket-meta>strong{font-size:12px}.collection-body[data-layout=cards]>.ticket-card{display:flex}.collection-body[data-layout=cards] .ticket-meta-grid{grid-template-columns:1fr 1fr;margin:0;gap:12px}.collection-body[data-layout=cards] .ticket-card-footer{margin-top:auto;flex-wrap:wrap;gap:12px}.collection-body[data-layout=list]>.ticket-card{display:grid;grid-template-columns:1.2fr 1fr;gap:8px 24px}.collection-body[data-layout=list] .ticket-summary{grid-column:1;grid-row:2}.collection-body[data-layout=list] .ticket-meta-grid{grid-column:2;grid-row:1/3;margin:0}.collection-body[data-layout=list] .ticket-card-footer{grid-column:1/-1;margin-top:8px}
.collection-body>.job-card{padding:18px}.collection-body[data-layout=compact]>.job-card{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.collection-body[data-layout=compact] .job-card-header{margin:0}.collection-body[data-layout=compact] .job-card h3{font-size:15px}.collection-body[data-layout=compact] .job-audience-note{display:none}.collection-body[data-layout=compact] .job-actions{justify-content:flex-start}.collection-body .job-description{font-size:14px;line-height:1.6}.collection-body[data-layout=cards] .job-card-header{align-items:flex-start}
.ticket-create-disclosure,.ticket-statistics{border:1px solid #dce6e9;border-radius:9px;margin:16px 0;background:#fff}.ticket-create-disclosure>summary,.ticket-statistics>summary{cursor:pointer;padding:13px 16px;font-weight:700;font-size:14px;color:#216c68}.ticket-create-disclosure .ticket-create-form{border:0;margin:0;padding:16px}.ticket-statistics>div,.ticket-statistics>.insight-grid{margin:16px}.ticket-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}.ticket-queue-tabs{display:flex;gap:5px;flex-wrap:wrap}.ticket-queue-tabs button{display:flex;align-items:center;gap:7px;border:1px solid #dde7eb;border-radius:7px;background:white;padding:8px 10px;color:#536976;font-size:12px;font-weight:650;cursor:pointer}.ticket-queue-tabs button[aria-pressed=true]{background:#e2f1ed;border-color:#aad3c8;color:#0f6258}.ticket-queue-tabs button>span{font-size:11px;border-radius:4px;padding:2px 5px;background:#eef3f4}.ticket-queue-toolbar>label{font-size:12px}.ticket-queue-toolbar select{font-size:13px;min-height:36px}
body[data-active-view=dashboardView] #weatherSummary,body[data-active-view=dashboardView] #exportButton,body[data-active-view=dashboardView] #seedButton{display:none!important}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 24px}.dashboard-heading h2{font-size:28px;letter-spacing:-.8px;margin:5px 0 8px}.dashboard-heading p{color:#617681;line-height:1.6;font-size:14px}.dashboard-heading>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.dashboard-updated{font-size:12px;color:#697f88}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:24px}.dashboard-metric{text-align:left;display:grid;gap:8px;padding:19px;border:1px solid #dbe6e9;border-top:3px solid #288579;border-radius:10px;background:#fff;color:#233d4b;cursor:pointer}.dashboard-metric>span{font-size:13px;font-weight:650;line-height:1.5}.dashboard-metric>strong{font-size:34px;font-weight:750;line-height:1.1;letter-spacing:-1px}.dashboard-metric>small{font-size:12px;color:#6a7f8a}.dashboard-metric.blue{border-top-color:#367eaa}.dashboard-metric.amber{border-top-color:#c89a3a}.dashboard-metric.red{border-top-color:#c25b45}.dashboard-metric.red>strong{color:#aa4535}.dashboard-metric:hover{background:#f8fcfb;border-bottom-color:#7db9ab}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.dashboard-panel{background:white;border:1px solid #dce6eb;border-radius:11px;padding:22px;min-width:0}.dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dashboard-panel h3{font-size:17px;margin:0;color:#233d4b}.dashboard-panel>header>span{font-size:12px;color:#6a7f89}.dashboard-link{display:flex;justify-content:space-between;gap:10px;align-items:center;background:transparent;border:0;color:#177268;cursor:pointer;font-size:13px;font-weight:650;padding:5px 0;text-align:left}.dashboard-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dashboard-shortcuts .dashboard-link{background:#f3f8f7;padding:14px;border:1px solid #e0ece8;border-radius:7px;line-height:1.5}.dashboard-item{display:flex;align-items:center;gap:12px;padding:13px 0;width:100%;text-align:left;color:#304b5a;background:transparent;border:0;border-bottom:1px solid #edf1f3;cursor:pointer}.dashboard-item:last-child{border-bottom:0}.dashboard-item>span:nth-child(2){flex:1;min-width:0}.dashboard-item strong{font-size:14px;line-height:1.5;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-item small{font-size:12px;color:#6a7e8a;display:block;line-height:1.6}.dashboard-item-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #dbe8e5;border-radius:7px;color:#247c70;background:#f1f8f5;font-size:13px;font-weight:800}.dashboard-bar{margin:17px 0}.dashboard-bar>div:first-child{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px}.dashboard-bar-track{height:7px;border-radius:4px;background:#edf3f5;overflow:hidden}.dashboard-bar-track span{display:block;height:100%;background:#2e897e;border-radius:4px}.dashboard-empty{padding:22px 0;color:#627d88;font-size:14px;line-height:1.6}.dashboard-empty strong{color:#2e5b62}.dashboard-recent{margin-top:20px}.dashboard-metric:focus-visible,.dashboard-item:focus-visible,.dashboard-link:focus-visible,.view-mode-picker button:focus-visible,.ticket-queue-tabs button:focus-visible{outline:3px solid #6cadab;outline-offset:2px}
@media(max-width:1100px){.collection-body[data-layout=compact]>.ticket-card{grid-template-columns:1fr 1fr}.collection-body[data-layout=compact] .ticket-card-footer{grid-column:1/-1;flex-direction:row;justify-content:space-between}.collection-body>.request-item{grid-template-columns:minmax(160px,1fr) auto}.collection-body>.request-item>:nth-child(3){grid-column:1}.collection-body>.request-item>:nth-child(4){grid-column:2}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.collection-toolbar{gap:10px}.view-mode-picker{width:100%}.view-mode-picker button{flex:1;justify-content:center;font-size:12px;padding:8px}.collection-body{max-height:65dvh}.collection-body>.request-item{grid-template-columns:minmax(0,1fr) auto;padding:14px}.collection-body>.request-item>:nth-child(3),.collection-body>.request-item>:nth-child(4){grid-column:1/-1}.collection-body .request-actions{justify-content:flex-start}.collection-body[data-layout=cards]{grid-template-columns:1fr!important}.collection-body>.alert-row{grid-template-columns:minmax(0,1fr);gap:10px}.collection-body .alert-row-icon{display:none}.collection-body .alert-actions{justify-content:flex-start;flex-wrap:wrap}.collection-body[data-layout=compact]>.ticket-card,.collection-body[data-layout=list]>.ticket-card{display:flex;flex-direction:column;align-items:stretch;gap:12px}.collection-body[data-layout=compact] .ticket-card-footer{flex-wrap:wrap}.collection-body[data-layout=compact]>.job-card{grid-template-columns:1fr}.collection-body .ticket-meta-grid{grid-template-columns:1fr 1fr}.dashboard-heading{flex-direction:column;align-items:stretch;gap:12px}.dashboard-heading>div:last-child{align-items:flex-start}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{padding:14px}.dashboard-metric>strong{font-size:30px}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel{padding:17px}.dashboard-shortcuts{grid-template-columns:1fr}.dashboard-panel>header{align-items:flex-start}.dashboard-panel>header>span{max-width:100px;text-align:right}.ticket-queue-toolbar{gap:10px}}

.panel>.collection-toolbar,.panel>.collection-footer,.panel>.ticket-queue-toolbar,.panel>.ticket-create-disclosure,.panel>.ticket-statistics{margin-left:18px;margin-right:18px}
.panel>.collection-body{margin-left:18px;margin-right:18px}
body[data-active-view]:not([data-active-view=hrView]):not([data-active-view=myRequestsView]):not([data-active-view=employeeView]) #exportButton{display:none!important}
body[data-active-view] #seedButton{display:none!important}

.panel-header.table-header{flex-wrap:wrap;align-items:flex-start}.panel-header.table-header>div:first-child{flex:0 0 180px}.panel-header.table-header>.filters{flex:1 1 380px;justify-content:flex-end;flex-wrap:wrap}
.view .compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:700px){.view .compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header.table-header>div:first-child{flex-basis:100%}.panel-header.table-header>.filters{flex-basis:100%;justify-content:flex-start}.panel-header.table-header>.filters>input,.panel-header.table-header>.filters>select{flex:1 1 150px;min-width:0;width:100%}}

.recruitment-openings>summary{cursor:pointer;padding:18px;font-weight:700;font-size:16px;color:#216c68}
.dashboard-heading #dashboardRefresh{flex:0 0 auto;height:40px;min-height:40px}
