/* Keep workspace styling separate from the public Target Loot overview. */
.publish-queue, .health-dashboard { padding: 22px; border-radius: 12px; background: #10161f; }
.publish-queue-head, .health-head { align-items: center; flex-wrap: wrap; gap: 16px; }
.publish-queue .publish-queue-actions { gap: 10px; }
.publish-queue .publish-queue-message { font-weight: 500; line-height: 1.6; }
.publish-queue .publish-stats, .health-dashboard .publish-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.publish-queue .publish-stat, .health-dashboard .publish-stat { background: #151e2a; border-color: rgba(155,174,196,.14); padding: 14px; min-width: 0; }
.publish-stat strong { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.publish-progress-caption, .publish-run-hint { margin: 8px 0 0; font-size: 12px; line-height: 1.6; color: var(--muted); }
.publish-run-hint { color: var(--accent2); margin-top: 14px; }
.publish-queue .publish-progress span { background: var(--accent); }
.publish-queue[data-publish-state="done"] .publish-progress span { background: var(--ok); }
.publish-queue:is([data-publish-state="issues"], [data-publish-state="stalled"]) [data-publish-queue-status] { color: #ffb6b6; border-color: rgba(255,93,93,.35); background: rgba(255,93,93,.1); }
.publish-queue:is([data-publish-state="issues"], [data-publish-state="stalled"]) .publish-progress span { background: #e6a65c; }
.publish-queue :is(.publish-issue-details, .publish-delivery-details) { border-top: 1px solid var(--line); margin-top: 14px; padding-top: 12px; }
.publish-queue summary { cursor: pointer; font-size: 13px; font-weight: 600; color: var(--muted); }
.publish-queue .publish-issue-details summary { color: #ffb6b6; }
.publish-queue .publish-errors { max-height: 240px; overflow: auto; line-height: 1.7; overflow-wrap: anywhere; }
.publish-queue [hidden] { display: none !important; }
.publish-queue :is(a, button, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media (max-width: 650px) {
    .publish-queue, .health-dashboard { padding: 16px; }
    .publish-queue-head { align-items: flex-start; flex-direction: column; }
    .publish-queue .publish-queue-actions { justify-content: flex-start; }
    .publish-queue .publish-stats, .health-dashboard .publish-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .publish-queue .publish-stat, .health-dashboard .publish-stat { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) { .publish-queue .publish-progress span { transition: none; } }
.admin-console {
    margin-top: 32px;
    padding: 28px;
    border-radius: 16px;
    background: #10161f;
    border-color: rgba(155, 174, 196, .18);
}
.admin-console .admin-header { margin-bottom: 26px; align-items: center; }
.admin-console .admin-header h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.admin-console .workspace-role {
    display: inline-flex; padding: 5px 9px; border-radius: 6px;
    border: 1px solid rgba(155, 174, 196, .2); color: #b4c2d2;
    font: 600 11px/1.4 Inter, sans-serif; letter-spacing: .02em;
}
.admin-console .section-kicker { font-size: 10px; letter-spacing: .13em; }
.admin-console .subtitle { font-size: 14px; line-height: 1.6; }
.admin-console .admin-workspace { grid-template-columns: 190px minmax(0, 1fr); gap: 28px; }
.admin-console .admin-workspace-nav { padding: 0; border: 0; background: transparent; gap: 4px; }
.admin-console .workspace-label { padding: 12px 12px 8px; font-weight: 650; }
.admin-console .workspace-label:not(:first-child) { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 20px; }
.admin-console .admin-workspace-nav a {
    display: block; padding: 12px; border: 1px solid transparent;
    border-radius: 9px; font-size: 13px; font-weight: 650; transition: background .15s, color .15s;
}
.admin-console .admin-workspace-nav a span { display: block; margin-top: 4px; color: #8495aa; font-size: 11px; font-weight: 450; }
.admin-console .admin-workspace-nav a[aria-current="page"] { color: #ffce8c; background: rgba(255,154,31,.09); border-color: rgba(255,154,31,.22); }
.admin-console .admin-workspace-nav a[aria-current="page"] span { color: #bea787; }
.admin-console :is(a, button, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.admin-console [hidden] { display: none !important; }
.admin-console .workspace-date-form { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.admin-console .date-grid { grid-template-columns: minmax(160px, 220px) auto; justify-content: start; gap: 10px; margin: 0; }
.admin-console .workspace-publishbar {
    margin: 20px 0 24px; padding: 14px 16px; gap: 16px;
    border-color: rgba(155,174,196,.2); border-radius: 12px;
    background: #19222e; box-shadow: 0 8px 24px rgba(0,0,0,.15);
    flex-wrap: wrap;
}
.admin-console .workspace-publishbar small { margin-top: 5px; line-height: 1.5; font-size: 12px; }
.admin-console .workspace-publishbar .buttons { gap: 8px; }
.admin-console .workspace-section-heading { margin-bottom: 20px; }
.admin-console .workspace-section-heading h3 { margin: 0; font-size: 20px; font-weight: 750; }
.admin-console .workspace-section-heading p { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.admin-console .workspace-rotation-label { max-width: 540px; margin-bottom: 22px; }
.admin-console label { font-weight: 550; font-size: 12px; margin-bottom: 7px; }
.admin-console :is(input, select, textarea) { background: #121b27; border-color: rgba(155,174,196,.22); font-size: 13px; padding: 11px 12px; }
.admin-console select { color-scheme: dark; color: var(--text); }
.admin-console select :is(option, optgroup) { background-color: #121b27; color: #f4f7fb; }
.admin-console .mission-editor {
    padding: 16px 18px; margin-top: 12px; border-radius: 12px;
    border-color: rgba(155,174,196,.14); background: #151e2a;
}
.admin-console .mission-editor:hover { transform: none; background: #151e2a; border-color: rgba(155,174,196,.3); }
.admin-console .mission-editor-title { font-size: 13px; font-weight: 650; }
.admin-console .mission-editor-title span { color: #8495aa; font-size: 11px; letter-spacing: .06em; }
.admin-console .form-grid { grid-template-columns: 1.2fr .8fr 1.2fr; gap: 14px; margin: 14px 0 12px; }
.admin-console .form-grid > div { min-width: 0; }
.admin-console .loot-picker-trigger { min-height: 42px; padding: 7px 10px; background: #121b27; font-size: 13px; font-weight: 550; }
.admin-console .loot-picker-trigger > span { min-width: 0; overflow-wrap: anywhere; }
.admin-console .loot-picker-trigger::after { flex-shrink: 0; }
.admin-console .loot-picker-icon, .admin-console .loot-picker-fallback { width: 26px; height: 26px; flex-basis: 26px; }
.admin-console .priority-check {
    display: inline-flex; margin: 0; padding: 5px 0; border: 0; background: transparent; min-height: 28px;
}
.admin-console .priority-check input { margin: 0; width: 15px; height: 15px; }
.admin-console .priority-check span { color: #b4c2d2; font-size: 12px; text-transform: none; letter-spacing: 0; font-weight: 500; }
.admin-console .priority-check:has(input:checked) span { color: #ffd56a; }
.admin-console.is-enhanced :is([data-workspace-pane], .admin-broadcast-panel, .activity-log-panel) { margin-top: 0; }
.admin-console.is-enhanced :is(.admin-row[data-workspace-pane], .admin-collapsible[data-workspace-pane]) { border-top: 0; padding-top: 0; }
.admin-console :is(.admin-broadcast-panel, .activity-log-panel) { padding: 22px; background: #151e2a; border-color: rgba(155,174,196,.18); border-radius: 12px; }
.admin-console .admin-collapsible summary { font-size: 20px; font-weight: 750; }
.admin-console .admin-collapsible summary .help-text { font-size: 11px; font-weight: 500; margin-top: 0; margin-left: auto; }
.admin-console.is-enhanced .admin-collapsible > summary { cursor: default; }
.admin-console.is-enhanced .admin-collapsible > summary::after { display: none; }
.admin-console .admin-collapsible-body { padding-top: 12px; }
.admin-console .vendor-grid { gap: 18px; }
.admin-console .rotation-caches { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.admin-console .cache-card { padding: 20px; border-radius: 12px; background: #151e2a; }
.admin-console .cache-title { font-size: 16px; margin-bottom: 18px; }
.admin-console .cache-title::before { height: 18px; width: 3px; box-shadow: none; }
.admin-console .workspace-history-dates { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.admin-console .workspace-history-dates a { justify-content: center; font-size: 13px; font-weight: 550; }
.admin-console .access-entry { background: #151e2a; }
.admin-console .access-entry small { overflow-wrap: anywhere; }
.admin-console .activity-log-entry { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1.4fr); overflow-wrap: anywhere; }
.admin-console .buttons button { font-size: 12px; font-weight: 700; }
.admin-console .help-text { line-height: 1.65; }
@media (max-width: 1100px) {
    .admin-console { padding: 22px; }
    .admin-console .admin-workspace { grid-template-columns: 165px minmax(0, 1fr); gap: 20px; }
    .admin-console .form-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .admin-console .form-grid > div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 920px) {
    .admin-console .admin-workspace { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .admin-console .admin-workspace-nav { position: static; display: flex; flex-wrap: wrap; gap: 6px; }
    .admin-console .workspace-label { width: 100%; padding: 2px 0 5px; }
    .admin-console .workspace-label:not(:first-child) { margin-top: 6px; padding-top: 12px; }
    .admin-console .admin-workspace-nav a { padding: 10px 12px; background: rgba(255,255,255,.035); }
    .admin-console .admin-workspace-nav a span { display: none; }
    .admin-console .form-grid { grid-template-columns: 1.2fr .8fr 1.2fr; }
    .admin-console .form-grid > div:last-child { grid-column: auto; }
}
@media (max-width: 650px) {
    .admin-console { padding: 16px; border-radius: 12px; }
    .admin-console .admin-header { align-items: flex-start; gap: 14px; margin-bottom: 22px; }
    .admin-console .admin-header h2 { font-size: 23px; }
    .admin-console .admin-header .subtitle { font-size: 13px; }
    .admin-console .admin-header > a { padding: 8px 12px; font-size: 12px; }
    .admin-console .admin-workspace-nav a { font-size: 12px; padding: 9px 10px; }
    .admin-console .date-grid { grid-template-columns: minmax(0, 1fr) auto; }
    .admin-console .date-grid button { padding: 11px 12px; font-size: 12px; }
    .admin-console .workspace-publishbar { position: static; padding: 14px; align-items: stretch; gap: 12px; }
    .admin-console .workspace-publishbar .buttons { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .admin-console .workspace-publishbar button { justify-content: center; }
    .admin-console [data-publish-submit] { grid-column: 1 / -1; }
    .admin-console .form-grid, .admin-console .vendor-grid { grid-template-columns: minmax(0, 1fr); }
    .admin-console .mission-editor { padding: 16px; }
    .admin-console .loot-picker-menu { grid-template-columns: minmax(0, 1fr); }
    .admin-console :is(.admin-broadcast-panel, .activity-log-panel) { padding: 16px; }
    .admin-console .activity-log-entry { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .admin-console .admin-collapsible summary { flex-wrap: wrap; gap: 8px; }
    .admin-console .admin-collapsible summary .help-text { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .admin-console * { transition: none !important; scroll-behavior: auto !important; }
}
