.con-admin-wrap .con-admin-event-assignments-table td{vertical-align:top;}.con-admin-wrap .con-admin-event-assignments-table td:last-child{white-space:nowrap;}.con-admin-wrap .con-admin-event-assignments-table .con-admin-actions-inline--icons{white-space:nowrap;}.con-admin-wrap .con-admin-staff-assignment-add-panel:not([open])+.con-admin-staff-assignments-table{margin-top:8px;}.con-admin-staff-task-closed-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.con-admin-staff-task-closed-actions .description{margin:0;}.con-admin-staff-task-closed-actions form{margin:0;}.con-admin-quests-shortcode{position:static;width:100%;max-width:none;border-radius:4px;box-shadow:none;}.con-admin-daily-task-section-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}.con-admin-daily-task-section-label__name{font:inherit;font-weight:600;}.con-admin-daily-task-section-label__count{color:#646970;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;}.con-admin-quests-shortcode .con-admin-quests-shortcode__body{padding-top:0;}.con-admin-daily-task-section-label--chapter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 4px;}.con-admin-daily-task-section-label__questline{display:inline-flex;align-items:center;gap:6px;min-width:0;}.con-admin-daily-task-section-label__chapter{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px 6px;border:1px solid rgba(100,116,139,.28);border-radius:4px;color:#64748b;font-size:11px;font-weight:600;line-height:1.2;}.con-admin-daily-task-section-label__chapter--side{border-style:solid;}.con-admin-daily-task-item.is-optional{border:0;border-bottom:1px solid #eef2f7;background:transparent;box-shadow:none;}.con-admin-daily-task-item.is-optional:last-child,.con-admin-daily-task-hidden-quests .con-admin-daily-task-item.is-optional:last-child{border-bottom:0;}.con-admin-daily-task-item__optional-chip{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid rgba(100,116,139,.35);border-radius:4px;color:#64748b;font-size:11px;font-weight:600;line-height:1.2;}.con-admin-daily-task-item__dismiss--optional{color:#64748b;}.con-admin-daily-task-hidden-quests{display:grid;gap:8px;margin-top:8px;}.con-admin-daily-task-hidden-quests>summary{cursor:pointer;color:#64748b;font-size:12px;font-weight:600;list-style:none;}.con-admin-daily-task-hidden-quests>summary::-webkit-details-marker{display:none;}.con-admin-daily-task-hidden-quests__list{display:grid;gap:0;}.con-admin-daily-task-item.is-hidden-optional{opacity:.82;}.con-admin-daily-task-next-quest{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(100,116,139,.28);border-radius:4px;background:rgba(100,116,139,.08);}.con-admin-daily-task-next-quest__copy{display:grid;gap:2px;min-width:0;}.con-admin-daily-task-next-quest__copy>span{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;}.con-admin-daily-task-next-quest__copy>strong{color:#17212b;font-size:13px;font-weight:600;}.con-admin-daily-task-next-quest__copy>small{color:#64748b;font-size:12px;}.con-admin-daily-task-chapter-rewards{display:grid;gap:8px;margin:8px 0 10px;}.con-admin-daily-task-chapter-reward{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(34,197,94,.22);border-radius:4px;background:rgba(34,197,94,.08);}.con-admin-daily-task-chapter-reward>strong,.con-admin-daily-task-chapter-reward>span{font-size:12px;}@media (max-width:560px){.con-admin-daily-task-next-quest,.con-admin-daily-task-chapter-reward{align-items:flex-start;flex-direction:column;}}.con-admin-staff-tasks--shortcode,.con-admin-staff-task-section,.con-admin-staff-task-list{display:grid;gap:14px;}.con-admin-staff-task-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;}.con-admin-staff-task-section__head h4,.con-admin-staff-task-card__head h4,.con-admin-staff-task-history h4{margin:0;font-size:16px;line-height:1.25;font-weight:600;}.con-admin-staff-task-section__head p,.con-admin-staff-task-card__head p,.con-admin-staff-task-card__reward,.con-admin-staff-task-card__raffle,.con-admin-staff-task-card__penalty,.con-admin-staff-task-static-detail,.con-admin-staff-task-photo-control__filename{margin:0;color:#64748b;font-size:13px;line-height:1.4;}.con-admin-staff-task-card{display:grid;gap:10px;padding:14px;border:1px solid #d9e2ec;border-radius:4px;background:#fff;}.con-admin-staff-task-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}.con-admin-staff-task-card__description{margin:0;}.con-admin-staff-task-submit-form,.con-admin-staff-task-photo-control,.con-admin-staff-task-history,.con-admin-staff-task-history__list{display:grid;gap:8px;}.con-admin-staff-task-submit-form p{margin:0;}.con-admin-staff-task-photo-control__label{font-size:12px;font-weight:600;color:#17212b;}.con-admin-staff-task-photo-control__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.con-admin-staff-task-photo-control__camera{display:none;}@media (max-width:782px){.con-admin-staff-task-photo-control__camera{display:inline-flex;}}.con-admin-staff-task-history__item{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid #eef2f7;}.con-admin-staff-task-history__item:last-child{border-bottom:0;}.con-admin-staff-task-history__more{display:flex;justify-content:center;padding-top:4px;}.con-admin-staff-tasks--shortcode .con-admin-staff-task-section__head h4,.con-admin-staff-tasks--shortcode .con-admin-staff-task-card__head h4,.con-admin-staff-tasks--shortcode .con-admin-staff-task-history h4{font-weight:500;}.con-admin-staff-tasks--shortcode .con-admin-staff-task-history{padding:12px 14px;border:1px solid #d9e2ec;border-radius:4px;background:#fff;}.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eef2f7;}.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__item:last-child{border-bottom:0;}.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__main{display:grid;gap:4px;min-width:0;}.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__main .con-admin-staff-task-details{font-size:12px;line-height:1.35;}@media (max-width:560px){.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__item{display:grid;align-items:start;justify-content:stretch;}}button.con-admin-staff-task-photo-control__camera.con-admin-plugin-button{display:none;}@media (max-width:782px){button.con-admin-staff-task-photo-control__camera.con-admin-plugin-button{display:inline-flex;}}.con-admin-quests-shortcode__empty{display:block;margin:6px 0 0;color:var(--con-admin-text-soft,#64748b);font-size:13px;line-height:1.35;text-align:center;}.con-admin-daily-task-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;}.con-admin-daily-task-item.is-dismissible{padding-left:0;}.con-admin-daily-task-item__action{justify-self:end;align-self:center;margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;}.con-admin-daily-task-item__action form{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;width:auto;}.con-admin-daily-task-item__action .con-admin-plugin-button{width:auto;}.con-admin-daily-task-item__dismiss{position:static;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;margin:0;flex:0 0 28px;}@media (max-width:782px){.con-admin-daily-task-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;}.con-admin-daily-task-item.is-dismissible{padding-left:0;}.con-admin-daily-task-item__action{justify-self:end;align-self:start;justify-content:flex-end;margin-left:auto;}.con-admin-daily-task-item__action form,.con-admin-daily-task-item__action form[data-con-staff-assignment-complete-form]{display:inline-flex;align-items:center;justify-content:flex-end;width:auto;}.con-admin-daily-task-item__action .con-admin-plugin-button{width:auto;justify-content:center;}.con-admin-daily-task-item__dismiss{top:auto;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;flex-basis:30px;}}.con-admin-status-pill--assigned,.con-admin-status-pill--in_progress,.con-admin-status-pill--needs_review,.con-admin-status-pill--blocked,.con-admin-status-pill--completed,.con-admin-status-pill--missed,.con-admin-status-pill--overdue{border-radius:4px;}.con-admin-status-pill--assigned,.con-admin-status-pill--in_progress{border-color:rgba(37,99,235,.18);background:rgba(37,99,235,.08);color:#1d4ed8;}.con-admin-status-pill--needs_review{border-color:rgba(124,58,237,.18);background:rgba(124,58,237,.08);color:#6d28d9;}.con-admin-status-pill--blocked,.con-admin-status-pill--missed,.con-admin-status-pill--overdue{border-color:rgba(180,35,24,.18);background:#fef3f2;color:#b42318;}.con-admin-status-pill--completed{border-color:rgba(2,122,72,.18);background:#ecfdf3;color:#027a48;}.con-admin-staff-assignment-board,.con-admin-staff-assignment-board__list,.con-admin-staff-admin-task-card,.con-admin-staff-admin-task-card__main,.con-admin-staff-admin-task-card__actions,.con-admin-staff-task-activity,.con-admin-staff-task-activity__list,.con-admin-staff-task-comment-form,.con-admin-staff-task-progress-form{display:grid;gap:10px;}.con-admin-staff-assignment-board__summary{display:flex;flex-wrap:wrap;gap:8px;}.con-admin-staff-admin-task-card{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;padding:14px;border:1px solid #d9e2ec;border-radius:4px;background:#fff;}.con-admin-staff-admin-task-card__header,.con-admin-staff-admin-task-card__meta,.con-admin-staff-task-progress-form__row,.con-admin-staff-task-activity__meta,.con-admin-staff-task-activity__status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.con-admin-staff-admin-task-card__header{justify-content:space-between;}.con-admin-staff-admin-task-card__title{display:block;color:#17212b;font-size:15px;font-weight:600;line-height:1.25;}.con-admin-staff-admin-task-card__assignee,.con-admin-staff-admin-task-card__description,.con-admin-staff-admin-task-card__meta,.con-admin-staff-task-activity__empty,.con-admin-staff-task-activity__item p{margin:0;color:#64748b;font-size:12px;line-height:1.4;}.con-admin-staff-admin-task-card__assignee{display:block;margin-top:2px;}.con-admin-staff-admin-task-card__meta{align-items:flex-start;}.con-admin-staff-admin-task-card__meta span{display:inline-flex;gap:4px;min-width:0;}.con-admin-staff-task-activity{padding:10px;border:1px solid rgba(100,116,139,.18);border-radius:4px;background:rgba(248,250,252,.82);}.con-admin-staff-task-activity__head strong,.con-admin-staff-task-progress-form label span{color:#17212b;font-size:12px;font-weight:600;line-height:1.25;}.con-admin-staff-task-activity__item{display:grid;gap:4px;padding:8px 0;border-top:1px solid rgba(100,116,139,.16);}.con-admin-staff-task-activity__item:first-child{border-top:0;padding-top:0;}.con-admin-staff-task-activity__item:last-child{padding-bottom:0;}.con-admin-staff-task-activity__meta{justify-content:space-between;color:#64748b;font-size:11px;}.con-admin-staff-task-activity__meta strong{color:#17212b;font-weight:600;}.con-admin-staff-task-progress-form{padding:10px;border:1px solid rgba(100,116,139,.18);border-radius:4px;background:rgba(248,250,252,.82);}.con-admin-staff-task-progress-form__row{align-items:end;}.con-admin-staff-task-progress-form label{display:grid;gap:4px;}.con-admin-staff-task-progress-form__note{flex:1 1 220px;}.con-admin-staff-task-comment-form textarea,.con-admin-staff-admin-task-card__actions textarea{width:100%;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:14px;overflow:hidden;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card::before{content:"";position:absolute;inset:0 auto 0 0;z-index:0;width:3px;background:rgba(37,99,235,.28);pointer-events:none;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card>*{position:relative;z-index:1;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-submit-form{width:100%;min-width:0;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-submit-form label,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-submit-form .con-admin-tools__field{width:100%;max-width:100%;box-sizing:border-box;}@media (max-width:782px){.con-admin-staff-admin-task-card{grid-template-columns:1fr;}.con-admin-staff-task-progress-form__row{display:grid;align-items:stretch;}.con-admin-staff-task-progress-form__row .con-admin-plugin-button,.con-admin-staff-task-comment-form .con-admin-plugin-button{width:100%;justify-content:center;}}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-submit-form{--con-admin-field-height:34px;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-submit-form input.con-admin-tools__field,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-submit-form select.con-admin-tools__field{height:var(--con-admin-field-height,34px);min-height:var(--con-admin-field-height,34px);padding-top:0;padding-bottom:0;border-radius:var(--con-admin-field-radius,4px);}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-submit-form textarea.con-admin-tools__field{min-height:88px;height:auto;padding-top:8px;padding-bottom:8px;border-radius:var(--con-admin-field-radius,4px);}.con-admin-listing-shell--staff-tasks details.con-admin-staff-task-card,.con-admin-staff-tasks--shortcode details.con-admin-staff-task-history{overflow:hidden;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__summary,.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__summary{display:grid;gap:10px;margin:0;cursor:pointer;list-style:none;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__summary::-webkit-details-marker,.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__summary::-webkit-details-marker{display:none;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__head,.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__summary{align-items:center;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__title{display:grid;gap:6px;min-width:0;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip-row{gap:7px;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip-row__label{color:#64748b;font-size:11px;font-weight:600;line-height:1.2;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid rgba(100,116,139,.24);border-radius:4px;background:rgba(248,250,252,.9);color:#334155;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--xp,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--coins,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--item,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--achievement{border-color:rgba(2,122,72,.18);background:#ecfdf3;color:#027a48;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip-row--penalty .con-admin-staff-task-chip{border-color:rgba(180,35,24,.18);background:#fef3f2;color:#b42318;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--raffle{border-color:rgba(124,58,237,.18);background:rgba(124,58,237,.08);color:#6d28d9;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--due.is-overdue{border-color:rgba(180,35,24,.18);background:#fef3f2;color:#b42318;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--due.is-today,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--due.is-soon{border-color:rgba(217,119,6,.2);background:rgba(245,158,11,.1);color:#b45309;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__toggle,.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__toggle{flex:0 0 auto;pointer-events:none;white-space:nowrap;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__toggle-hide,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card[open] .con-admin-staff-task-card__toggle-open,.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__toggle-hide,.con-admin-staff-tasks--shortcode .con-admin-staff-task-history[open] .con-admin-staff-task-history__toggle-open{display:none;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card[open] .con-admin-staff-task-card__toggle-hide,.con-admin-staff-tasks--shortcode .con-admin-staff-task-history[open] .con-admin-staff-task-history__toggle-hide{display:inline;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__body,.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__body{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #eef2f7;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card:not([open]) .con-admin-staff-task-card__body,.con-admin-staff-tasks--shortcode .con-admin-staff-task-history:not([open]) .con-admin-staff-task-history__body{display:none;}.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__summary{display:flex;justify-content:space-between;gap:10px;}.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__toggle{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(100,116,139,.24);border-radius:4px;background:rgba(248,250,252,.9);color:#334155;font-size:12px;font-weight:600;line-height:1.2;}@media (max-width:560px){.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__head,.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__summary{align-items:stretch;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__toggle,.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__toggle{justify-content:center;width:100%;}}.con-admin-status-pill--available{border-color:rgba(37,99,235,.18);background:rgba(37,99,235,.08);color:#1d4ed8;}.con-admin-staff-task-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}.con-admin-staff-task-summary{padding:10px;border:1px solid rgba(100,116,139,.18);border-radius:4px;background:rgba(248,250,252,.86);}.con-admin-staff-task-summary__item{display:inline-flex;align-items:baseline;gap:5px;min-height:28px;padding:5px 8px;border:1px solid rgba(100,116,139,.2);border-radius:4px;background:#fff;color:#334155;font-size:12px;line-height:1.2;}.con-admin-staff-task-summary__item strong{color:#17212b;font-size:14px;font-weight:600;}.con-admin-staff-task-summary__item span{color:#64748b;font-weight:600;}.con-admin-staff-task-filter-empty,.con-admin-staff-task-empty-state{display:grid;gap:4px;padding:12px;border:1px dashed rgba(100,116,139,.28);border-radius:4px;background:rgba(248,250,252,.72);color:#64748b;font-size:13px;line-height:1.35;}.con-admin-staff-task-empty-state strong{color:#17212b;font-weight:600;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--priority{border-color:rgba(100,116,139,.24);background:rgba(248,250,252,.9);color:#334155;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--priority.is-high,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--priority.is-urgent{border-color:rgba(180,35,24,.18);background:#fef3f2;color:#b42318;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--priority.is-low{border-color:rgba(100,116,139,.2);background:rgba(248,250,252,.9);color:#64748b;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--due.is-tomorrow,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--due.is-later{border-color:rgba(100,116,139,.2);background:rgba(248,250,252,.9);color:#334155;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-chip--due.is-none{border-color:rgba(100,116,139,.18);background:rgba(248,250,252,.72);color:#64748b;}.con-admin-staff-assignment-fieldset--claimable{display:grid;gap:8px;}.con-admin-staff-assignment-claimable-roles{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#64748b;font-size:12px;}.con-admin-staff-assignment-claimable-roles span{color:#17212b;font-weight:600;}@media (max-width:560px){.con-admin-staff-task-summary{align-items:stretch;}.con-admin-staff-task-summary__item{flex:1 1 auto;}}.con-admin-listing-shell--staff-tasks details.con-admin-staff-task-card[hidden],.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card.con-admin-is-hidden,.con-admin-staff-tasks--shortcode .con-admin-staff-task-section[hidden],.con-admin-staff-tasks--shortcode .con-admin-staff-task-section.con-admin-is-hidden,.con-admin-staff-tasks--shortcode .con-admin-staff-task-filter-empty[hidden],.con-admin-staff-tasks--shortcode .con-admin-staff-task-filter-empty.con-admin-is-hidden{display:none;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta{justify-content:flex-end;align-self:start;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;color:#64748b;pointer-events:none;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__toggle svg{width:18px;height:18px;transition:transform .16s ease;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card[open] .con-admin-staff-task-card__toggle svg{transform:rotate(180deg);}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-reward-line{display:flex;align-items:baseline;gap:6px;min-width:0;color:#64748b;font-size:12px;line-height:1.3;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-reward-line__label{flex:0 0 auto;color:#334155;font-weight:600;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-reward-line__value{min-width:0;overflow:hidden;text-overflow:ellipsis;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-reward-line--penalty .con-admin-staff-task-reward-line__label{color:#64748b;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-activity{border:1px solid rgba(100,116,139,.18);border-radius:4px;background:rgba(248,250,252,.72);overflow:hidden;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-activity__summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:6px 8px;cursor:pointer;list-style:none;color:#334155;font-size:12px;font-weight:600;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-activity__summary::-webkit-details-marker{display:none;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-activity__summary small{margin-left:auto;color:#64748b;font-size:11px;font-weight:600;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-activity__summary i{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s ease;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-activity[open] .con-admin-staff-task-activity__summary i{transform:rotate(225deg);}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-activity__body{display:grid;gap:6px;padding:0 8px 8px;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-activity:not([open]) .con-admin-staff-task-activity__body{display:none;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-activity__list{display:grid;gap:4px;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-activity__item{display:grid;gap:3px;padding:6px 0;border-top:1px solid rgba(100,116,139,.14);}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-activity__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:11px;line-height:1.3;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-activity__meta strong{color:#334155;font-weight:600;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-activity__item p,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-activity__empty{margin:0;color:#64748b;font-size:12px;line-height:1.35;}.con-admin-staff-tasks--shortcode .con-admin-staff-task-history{padding:8px 10px;border:1px solid rgba(100,116,139,.18);border-radius:4px;background:rgba(248,250,252,.72);}.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__summary{min-height:30px;align-items:center;}.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__toggle{min-height:0;padding:0;border:0;background:transparent;color:#64748b;}@media (max-width:560px){.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__head{grid-template-columns:minmax(0,1fr) auto;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta{grid-column:1 / -1;justify-content:flex-start;order:3;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__toggle{width:28px;height:28px;}}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-meta-chip,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-status-pill{min-height:22px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-meta-chip--status,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-status-pill--assigned,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-status-pill--available,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-status-pill--in_progress{border-color:rgba(30,58,138,.22);background:rgba(30,58,138,.08);color:#1e3a8a;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-status-pill--completed,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-status-pill--approved{border-color:rgba(2,122,72,.18);background:#ecfdf3;color:#027a48;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-status-pill--needs_review,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-status-pill--pending,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-staff-task-chip--due.is-today,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-staff-task-chip--due.is-soon{border-color:rgba(217,119,6,.22);background:rgba(245,158,11,.1);color:#b45309;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-status-pill--blocked,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-status-pill--missed,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-status-pill--overdue,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-status-pill--rejected,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-staff-task-chip--priority.is-high,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-staff-task-chip--priority.is-urgent,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-staff-task-chip--due.is-overdue{border-color:rgba(180,35,24,.18);background:#fef3f2;color:#b42318;}.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-staff-task-chip--priority.is-low,.con-admin-listing-shell--staff-tasks .con-admin-staff-task-card__meta .con-admin-staff-task-chip--due.is-none{border-color:rgba(100,116,139,.18);background:rgba(248,250,252,.72);color:#64748b;}@media (max-width:560px){.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__summary{align-items:center;}.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__toggle{width:auto;min-width:0;justify-content:flex-end;font-size:12px;line-height:1.2;white-space:nowrap;}}.con-admin-staff-task-progress-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;border:1px solid rgba(100,116,139,.18);border-radius:4px;background:rgba(248,250,252,.82);}.con-admin-staff-task-progress-actions .con-admin-staff-task-progress-form{min-width:0;padding:0;border:0;background:transparent;}.con-admin-staff-task-progress-actions .con-admin-staff-task-progress-form__row{gap:8px;}.con-admin-staff-task-progress-actions .con-admin-staff-task-submit-form--assigned{display:grid;align-self:start;gap:6px;width:auto;min-width:0;padding:0;border:0;background:transparent;}.con-admin-staff-task-progress-actions .con-admin-staff-task-submit-form--assigned .con-admin-staff-task-submit-form__button{min-height:34px;white-space:nowrap;}@media (max-width:782px){.con-admin-staff-task-progress-actions{grid-template-columns:1fr;}.con-admin-staff-task-progress-actions .con-admin-staff-task-submit-form--assigned .con-admin-staff-task-submit-form__button{width:100%;justify-content:center;}}.con-admin-staff-schedule-editor{display:grid;gap:12px;width:100%;}.con-admin-staff-schedule-editor__card{display:grid;gap:14px;}.con-admin-staff-schedule-editor__header{align-items:flex-start;gap:10px;}.con-admin-staff-schedule-editor__header h3{margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.2;}.con-admin-staff-schedule-editor__header p,.con-admin-staff-schedule-editor__help{margin:0;color:#64748b;font-size:13px;line-height:1.45;}.con-admin-staff-schedule-editor__controls{align-items:end;}.con-admin-staff-schedule-editor__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;}.con-admin-staff-schedule-editor__results{display:grid;gap:10px;min-height:88px;}.con-admin-staff-schedule-editor__list{display:grid;gap:10px;}.con-admin-staff-schedule-editor__row{display:grid;gap:10px;padding:12px;border:1px solid rgba(100,116,139,.18);border-radius:4px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);}.con-admin-staff-schedule-editor__row.is-new{border-color:rgba(30,58,138,.24);background:rgba(248,250,252,.9);}.con-admin-staff-schedule-editor__row-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;}.con-admin-staff-schedule-editor__row-head strong{display:block;margin:0 0 2px;color:#0f172a;font-size:15px;font-weight:600;line-height:1.25;}.con-admin-staff-schedule-editor__row-head span{display:block;color:#64748b;font-size:12px;line-height:1.25;}.con-admin-staff-schedule-editor__chips{display:flex;flex-wrap:wrap;gap:6px;}.con-admin-staff-schedule-editor__form{margin:0;}.con-admin-staff-schedule-editor__grid{align-items:start;}.con-admin-staff-schedule-editor__wide{grid-column:1 / -1;}.con-admin-staff-schedule-editor .con-admin-loading-card{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(100,116,139,.16);border-radius:4px;background:rgba(248,250,252,.82);color:#334155;}.con-admin-staff-schedule-editor.is-loading{pointer-events:auto;}@media (max-width:782px){.con-admin-staff-schedule-editor__controls,.con-admin-staff-schedule-editor__grid{grid-template-columns:1fr;}.con-admin-staff-schedule-editor__actions{justify-content:stretch;}.con-admin-staff-schedule-editor__actions .button{flex:1 1 140px;}}.con-admin-staff-schedule-editor__row-head{align-items:center;}.con-admin-staff-schedule-editor__row-main{display:grid;gap:2px;min-width:180px;flex:1 1 260px;}.con-admin-staff-schedule-editor__row-meta,.con-admin-staff-schedule-editor__row-submeta{display:block;color:#64748b;font-size:12px;line-height:1.25;}.con-admin-staff-schedule-editor__row-actions{justify-content:flex-end;margin-left:auto;}.con-admin-staff-schedule-editor__delete{color:#b91c1c;}.con-admin-staff-schedule-editor__form[hidden]{display:none;}.con-admin-staff-schedule-editor__row.is-editing{border-color:rgba(30,58,138,.28);background:rgba(248,250,252,.92);}.con-admin-staff-schedule-editor__row.is-editing .con-admin-staff-schedule-editor__form{margin-top:4px;padding-top:10px;border-top:1px solid rgba(100,116,139,.14);}.con-admin-staff-schedule-editor__chips .con-admin-game-chip{max-width:220px;}.con-admin-staff-schedule-editor .con-admin-schedule-game-picker{max-width:100%;}.con-admin-staff-schedule-editor .con-admin-schedule-game-picker__results{z-index:40;}@media (max-width:782px){.con-admin-staff-schedule-editor__row-head{align-items:flex-start;}.con-admin-staff-schedule-editor__row-actions{justify-content:flex-start;width:100%;}.con-admin-staff-schedule-editor__row-actions .button{flex:1 1 120px;}}.con-admin-daily-task-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;}.con-admin-daily-task-item__body{min-width:0;}.con-admin-daily-task-item__side{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:6px;justify-self:end;align-self:start;min-width:0;}.con-admin-daily-task-item__title-row{display:flex;align-items:flex-start;min-width:0;max-width:100%;}.con-admin-daily-task-item__title-meta{display:inline-flex;align-items:center;justify-content:flex-end;max-width:100%;margin-left:0;text-align:right;}.con-admin-daily-task-item__meta{display:block;color:var(--con-admin-text-soft,#64748b);font-size:12px;line-height:1.35;}.con-admin-daily-task-more-note{color:var(--con-admin-text-soft,#64748b);font-size:12px;line-height:1.35;padding:2px 0 4px;}.con-admin-fam-notification-panel__footer--quests{display:flex;justify-content:stretch;padding:10px 12px 12px;border-top:1px solid var(--con-admin-border-soft,#eef2f7);}.con-admin-fam-notification-panel__footer--quests .con-admin-plugin-button{width:100%;justify-content:center;}@media (max-width:782px){.con-admin-daily-task-item{grid-template-columns:minmax(0,1fr) auto;}.con-admin-daily-task-item__side{align-items:flex-end;justify-self:end;}.con-admin-daily-task-item__title-meta{max-width:100%;}}.con-admin-daily-task-item__action .con-admin-daily-task-item__dismiss,.con-admin-fam-notification-panel--quests .con-admin-daily-task-item__action .con-admin-daily-task-item__dismiss{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;flex:0 0 32px;}.con-admin-daily-task-item__action .con-admin-daily-task-item__dismiss-icon,.con-admin-fam-notification-panel--quests .con-admin-daily-task-item__action .con-admin-daily-task-item__dismiss-icon{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;flex:0 0 20px;font-size:20px;}


.con-admin-staff-schedule-editor {
    --con-admin-staff-editor-border: rgba(100,116,139,.18);
    --con-admin-staff-editor-border-strong: rgba(0,28,63,.24);
    --con-admin-staff-editor-bg: #fff;
    --con-admin-staff-editor-soft: rgba(248,250,252,.88);
    --con-admin-staff-editor-text: #0f172a;
    --con-admin-staff-editor-muted: #64748b;
    --con-admin-staff-editor-blue: #001c3f;
}
.con-admin-staff-schedule-editor .con-admin-panel-card,
.con-admin-staff-schedule-editor__card {
    padding: 14px;
    border: 1px solid var(--con-admin-staff-editor-border);
    border-radius: 4px;
    background: var(--con-admin-staff-editor-bg);
}
.con-admin-staff-schedule-editor__controls {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    align-items: end;
    gap: 12px;
    padding: 12px;
    border: 1px solid rgba(100,116,139,.14);
    border-radius: 4px;
    background: var(--con-admin-staff-editor-soft);
}
.con-admin-staff-schedule-editor .con-admin-admin-field,
.con-admin-staff-schedule-editor .con-admin-admin-field--stacked {
    display: grid;
    gap: 6px;
    min-width: 0;
    margin: 0;
    color: var(--con-admin-staff-editor-text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
}
.con-admin-staff-schedule-editor .con-admin-admin-field > span,
.con-admin-staff-schedule-editor .con-admin-admin-field--stacked > span {
    display: block;
    min-width: 0;
    color: var(--con-admin-staff-editor-muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}
.con-admin-staff-schedule-editor input[type="text"],
.con-admin-staff-schedule-editor input[type="date"],
.con-admin-staff-schedule-editor input[type="search"],
.con-admin-staff-schedule-editor select,
.con-admin-staff-schedule-editor textarea {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 38px;
    margin: 0;
    padding: 7px 9px;
    border: 1px solid rgba(100,116,139,.28);
    border-radius: 4px;
    background: #fff;
    color: var(--con-admin-staff-editor-text);
    font: inherit;
    font-size: 13px;
    line-height: 1.35;
    box-shadow: none;
}
.con-admin-staff-schedule-editor textarea {
    min-height: 96px;
    resize: vertical;
}
.con-admin-staff-schedule-editor input:focus,
.con-admin-staff-schedule-editor select:focus,
.con-admin-staff-schedule-editor textarea:focus {
    border-color: rgba(0,28,63,.42);
    outline: 2px solid rgba(0,28,63,.10);
    outline-offset: 0;
    box-shadow: none;
}
.con-admin-staff-schedule-editor .button,
.con-admin-staff-schedule-editor button.button,
.con-admin-staff-schedule-editor input[type="submit"].button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid rgba(100,116,139,.28);
    border-radius: 4px;
    background: #fff;
    color: var(--con-admin-staff-editor-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
}
.con-admin-staff-schedule-editor .button:hover,
.con-admin-staff-schedule-editor .button:focus-visible {
    border-color: rgba(0,28,63,.32);
    background: #f8fafc;
    color: var(--con-admin-staff-editor-text);
    outline: 0;
}
.con-admin-staff-schedule-editor .button-primary,
.con-admin-staff-schedule-editor button.button-primary {
    border-color: var(--con-admin-staff-editor-blue);
    background: var(--con-admin-staff-editor-blue);
    color: #fff;
}
.con-admin-staff-schedule-editor .button-primary:hover,
.con-admin-staff-schedule-editor .button-primary:focus-visible {
    border-color: var(--con-admin-staff-editor-blue);
    background: #062a58;
    color: #fff;
}
.con-admin-staff-schedule-editor .button[disabled],
.con-admin-staff-schedule-editor .button:disabled,
.con-admin-staff-schedule-editor input:disabled,
.con-admin-staff-schedule-editor select:disabled,
.con-admin-staff-schedule-editor textarea:disabled {
    cursor: not-allowed;
    opacity: .62;
}
.con-admin-staff-schedule-editor__row {
    gap: 12px;
    padding: 14px;
}
.con-admin-staff-schedule-editor__row-head {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto auto;
    align-items: start;
    gap: 12px;
}
.con-admin-staff-schedule-editor__chips,
.con-admin-staff-schedule-editor__row-actions {
    align-items: center;
    justify-content: flex-end;
}
.con-admin-staff-schedule-editor__row.is-editing .con-admin-staff-schedule-editor__form {
    display: grid;
    gap: 12px;
    margin-top: 2px;
    padding: 12px;
    border: 1px solid rgba(100,116,139,.14);
    border-radius: 4px;
    background: #fff;
}
.con-admin-staff-schedule-editor__form[hidden] {
    display: none;
}
.con-admin-staff-schedule-editor__grid,
.con-admin-staff-schedule-editor .con-admin-admin-grid.con-admin-staff-schedule-editor__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    align-items: start;
}
.con-admin-staff-schedule-editor__wide,
.con-admin-staff-schedule-editor .con-admin-staff-schedule-editor__wide {
    grid-column: 1 / -1;
}
.con-admin-staff-schedule-editor .con-admin-admin-check-row {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: start;
    gap: 8px;
    min-width: 0;
    margin: 0;
    padding: 10px;
    border: 1px solid rgba(100,116,139,.16);
    border-radius: 4px;
    background: rgba(248,250,252,.72);
}
.con-admin-staff-schedule-editor .con-admin-admin-check-row input[type="checkbox"] {
    width: auto;
    min-width: 0;
    margin: 2px 0 0;
}
.con-admin-staff-schedule-editor .con-admin-admin-check-row span {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.con-admin-staff-schedule-editor .con-admin-admin-check-row strong {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}
.con-admin-staff-schedule-editor .con-admin-admin-check-row small {
    color: var(--con-admin-staff-editor-muted);
    font-size: 12px;
    line-height: 1.3;
}
.con-admin-staff-schedule-editor .con-admin-schedule-game-picker,
.con-admin-staff-schedule-editor .con-admin-schedule-game-picker__search,
.con-admin-staff-schedule-editor .con-admin-schedule-game-picker__selected {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.con-admin-staff-schedule-editor .con-admin-schedule-game-picker__selected {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 6px;
    align-items: center;
    padding: 8px 10px;
    border: 1px solid rgba(100,116,139,.16);
    border-radius: 4px;
    background: rgba(248,250,252,.82);
}
.con-admin-staff-schedule-editor .con-admin-schedule-game-picker__selected[hidden] {
    display: none;
}
.con-admin-staff-schedule-editor .con-admin-schedule-game-picker__results {
    margin-top: 6px;
}
.con-admin-staff-schedule-editor .con-admin-admin-save-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0;
}
.con-admin-staff-schedule-editor .con-admin-admin-save-status {
    flex: 1 1 180px;
    min-width: 0;
}
@media (max-width: 1100px) {
    .con-admin-staff-schedule-editor__grid,
    .con-admin-staff-schedule-editor .con-admin-admin-grid.con-admin-staff-schedule-editor__grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}
@media (max-width: 782px) {
    .con-admin-staff-schedule-editor__controls,
    .con-admin-staff-schedule-editor__row-head,
    .con-admin-staff-schedule-editor__grid,
    .con-admin-staff-schedule-editor .con-admin-admin-grid.con-admin-staff-schedule-editor__grid {
        grid-template-columns: 1fr;
    }
    .con-admin-staff-schedule-editor__actions,
    .con-admin-staff-schedule-editor__row-actions,
    .con-admin-staff-schedule-editor .con-admin-admin-save-row {
        justify-content: stretch;
    }
    .con-admin-staff-schedule-editor__actions .button,
    .con-admin-staff-schedule-editor__row-actions .button,
    .con-admin-staff-schedule-editor .con-admin-admin-save-row .button {
        flex: 1 1 140px;
    }
}

.con-admin-staff-schedule-editor__filters {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(100,116,139,.14);
    border-radius: 4px;
    background: rgba(248,250,252,.88);
}
.con-admin-staff-schedule-editor__filters[hidden] {
    display: none;
}
.con-admin-staff-schedule-editor__filter-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
.con-admin-staff-schedule-editor__filter-head strong {
    color: var(--con-admin-staff-editor-text,#0f172a);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}
.con-admin-staff-schedule-editor__filter-head span {
    color: var(--con-admin-staff-editor-muted,#64748b);
    font-size: 12px;
    line-height: 1.3;
}
.con-admin-staff-schedule-editor__filter-grid,
.con-admin-staff-schedule-editor .con-admin-admin-grid.con-admin-staff-schedule-editor__filter-grid {
    display: grid;
    grid-template-columns: minmax(260px,2fr) repeat(4,minmax(130px,1fr)) auto;
    gap: 10px;
    align-items: end;
}
.con-admin-staff-schedule-editor__filter-search {
    min-width: 0;
}
.con-admin-staff-schedule-editor__filter-actions {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    min-width: 0;
}
.con-admin-staff-schedule-editor__filter-actions .button {
    white-space: nowrap;
}
.con-admin-staff-schedule-editor__filter-empty {
    margin-top: 2px;
}
.con-admin-staff-schedule-editor__row.is-filter-hidden {
    display: none;
}
@media (max-width: 1180px) {
    .con-admin-staff-schedule-editor__filter-grid,
    .con-admin-staff-schedule-editor .con-admin-admin-grid.con-admin-staff-schedule-editor__filter-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .con-admin-staff-schedule-editor__filter-search,
    .con-admin-staff-schedule-editor__filter-actions {
        grid-column: 1 / -1;
    }
    .con-admin-staff-schedule-editor__filter-actions {
        justify-content: flex-start;
    }
}
@media (max-width: 782px) {
    .con-admin-staff-schedule-editor__filter-grid,
    .con-admin-staff-schedule-editor .con-admin-admin-grid.con-admin-staff-schedule-editor__filter-grid {
        grid-template-columns: 1fr;
    }
    .con-admin-staff-schedule-editor__filter-search,
    .con-admin-staff-schedule-editor__filter-actions {
        grid-column: auto;
    }
    .con-admin-staff-schedule-editor__filter-actions .button {
        width: 100%;
    }
}


.con-admin-schedule-guest-field{min-width:0;}
.con-admin-schedule-guest-picker{display:grid;gap:6px;max-width:560px;min-width:0;}
.con-admin-schedule-guest-picker--compact{max-width:none;}
.con-admin-schedule-guest-picker__selected{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;}
.con-admin-schedule-guest-picker__chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding-right:4px;}
.con-admin-schedule-guest-picker__chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.con-admin-schedule-guest-picker__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border:0;background:transparent;color:#64748b;box-shadow:none;}
.con-admin-schedule-guest-picker__remove:hover,.con-admin-schedule-guest-picker__remove:focus-visible{color:#001c3f;background:rgba(0,28,63,.08);outline:0;}
.con-admin-schedule-guest-picker__search{position:relative;min-width:0;}
.con-admin-schedule-guest-picker__results{z-index:40;}
.con-admin-schedule-hosts-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;vertical-align:middle;}
.con-admin-schedule-hosts-list__text{min-width:0;}
.con-admin-schedule-host-link{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:3px 8px;border:1px solid rgba(0,28,63,.14);border-radius:4px;background:rgba(0,28,63,.04);color:#001c3f;text-decoration:none;font-size:.85em;line-height:1.25;}
.con-admin-schedule-host-link:hover,.con-admin-schedule-host-link:focus-visible{border-color:rgba(0,28,63,.28);background:rgba(0,28,63,.08);color:#001c3f;text-decoration:none;outline:0;}
.con-admin-schedule-guide-modal__info-row .con-admin-schedule-hosts-list,.con-admin-schedule-card__hosts .con-admin-schedule-hosts-list{margin-top:3px;}
.con-admin-2d-fam-plan__item-meta .con-admin-schedule-hosts-list{justify-content:flex-end;}
@media (max-width:782px){.con-admin-schedule-guest-picker{max-width:none;}.con-admin-2d-fam-plan__item-meta .con-admin-schedule-hosts-list{justify-content:flex-start;}}
.con-admin-staff-task-photo-control__hint{display:block;color:#64748b;font-size:12px;line-height:1.35;}


.con-admin-staff-assignment-claimable-departments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(100, 116, 139, .16);
}
.con-admin-staff-assignment-claimable-departments > span {
  flex: 1 0 100%;
  color: #17212b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
}
.con-admin-staff-assignment-claimable-departments > small {
  flex: 1 0 100%;
  margin-top: -4px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
}
.con-admin-staff-assignment-claimable-departments label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  margin: 0;
  padding: 4px 8px;
  border: 1px solid rgba(100, 116, 139, .22);
  border-radius: 4px;
  background: #fff;
  color: #334155;
  font-size: 12px;
  line-height: 1.25;
}
.con-admin-staff-assignment-claimable-departments input[type="checkbox"] {
  margin: 0;
}

/* Staff history shared pattern - compact expandable list with rails. */
.con-admin-staff-history,
.con-admin-staff-tasks--shortcode .con-admin-staff-history {
    display: grid;
    gap: 0;
    padding: 0;
    border: 1px solid #d9e2ec;
    border-radius: 4px;
    background: #fff;
    overflow: hidden;
}
.con-admin-staff-history__summary,
.con-admin-staff-task-history__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 26px;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 8px 10px;
    cursor: pointer;
    list-style: none;
    background: #fff;
}
.con-admin-staff-history__summary::-webkit-details-marker,
.con-admin-staff-task-history__summary::-webkit-details-marker {
    display: none;
}
.con-admin-staff-history__summary h5,
.con-admin-staff-task-history__summary h5,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-history h5 {
    margin: 0;
    color: inherit;
    font: inherit;
    font-weight: 500;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.con-admin-staff-history__chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid #d9e2ec;
    border-radius: 4px;
    color: #64748b;
}
.con-admin-staff-history__chevron::before {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
    transition: transform .16s ease;
}
.con-admin-staff-history[open] > .con-admin-staff-history__summary .con-admin-staff-history__chevron::before,
.con-admin-staff-task-history[open] > .con-admin-staff-task-history__summary .con-admin-staff-history__chevron::before {
    transform: rotate(225deg) translate(-1px, -1px);
}
.con-admin-staff-history__body,
.con-admin-staff-task-history__body {
    border-top: 1px solid #eef2f7;
    padding: 6px 8px 8px;
}
.con-admin-staff-history__list,
.con-admin-staff-task-history__list {
    display: grid;
    gap: 6px;
}
.con-admin-staff-history-item,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__item.con-admin-staff-history-item {
    position: relative;
    display: grid;
    grid-template-columns: 4px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 8px 10px 8px 0;
    border: 1px solid #eef2f7;
    border-radius: 4px;
    background: #fff;
}
.con-admin-staff-history-item__rail {
    align-self: stretch;
    width: 4px;
    border-radius: 4px 0 0 4px;
    background: #94a3b8;
}
.con-admin-staff-history-item--approved .con-admin-staff-history-item__rail,
.con-admin-staff-history-item--completed .con-admin-staff-history-item__rail {
    background: #22c55e;
}
.con-admin-staff-history-item--pending .con-admin-staff-history-item__rail,
.con-admin-staff-history-item--needs_review .con-admin-staff-history-item__rail {
    background: #f59e0b;
}
.con-admin-staff-history-item--rejected .con-admin-staff-history-item__rail,
.con-admin-staff-history-item--blocked .con-admin-staff-history-item__rail,
.con-admin-staff-history-item--missed .con-admin-staff-history-item__rail {
    background: #ef4444;
}
.con-admin-staff-history-item__main,
.con-admin-staff-task-history__main.con-admin-staff-history-item__main {
    display: grid;
    gap: 3px;
    min-width: 0;
}
.con-admin-staff-history-item__title {
    min-width: 0;
    color: #17212b;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.con-admin-staff-history-item__meta,
.con-admin-staff-history-item .con-admin-staff-task-details {
    color: #64748b;
    font-size: 12px;
    line-height: 1.3;
}
.con-admin-staff-history-item .con-admin-staff-task-details {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 8px;
}
.con-admin-staff-history-item__status {
    justify-self: end;
    white-space: nowrap;
}
@media (max-width: 560px) {
    .con-admin-staff-history-item,
    .con-admin-staff-tasks--shortcode .con-admin-staff-task-history__item.con-admin-staff-history-item {
        grid-template-columns: 4px minmax(0, 1fr);
        align-items: start;
    }
    .con-admin-staff-history-item__status {
        grid-column: 2;
        justify-self: start;
    }
}


/* Staff history density and rail polish shared by tasks, flyers, and hours. */
.con-admin-staff-portal__section[data-con-staff-section="hours"],
.con-admin-staff-tasks--shortcode.con-admin-listing-shell--staff-tasks {
    padding: 10px 12px;
}
.con-admin-staff-portal__section[data-con-staff-section="hours"] .con-admin-admin-grid,
.con-admin-staff-tasks--shortcode.con-admin-listing-shell--staff-tasks,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-section,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-list {
    gap: 10px;
}
.con-admin-staff-portal__section[data-con-staff-section="hours"] .con-admin-admin-grid--compact {
    gap: 8px 10px;
}
.con-admin-staff-portal__section[data-con-staff-section="hours"] textarea {
    min-height: 72px;
}
.con-admin-staff-portal__section[data-con-staff-section="hours"] .con-admin-actions-inline {
    margin-top: 0;
}
.con-admin-staff-history,
.con-admin-staff-portal__history,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-history {
    margin-top: 8px;
    padding: 0;
    border: 1px solid var(--con-staff-border, #d9e2ec);
    border-radius: 4px;
    background: #fff;
    overflow: hidden;
}
.con-admin-staff-history__summary,
.con-admin-staff-task-history__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24px;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 5px 8px;
    cursor: pointer;
    list-style: none;
    background: #fff;
}
.con-admin-staff-history__summary h5,
.con-admin-staff-task-history__summary h5 {
    display: flex;
    align-items: center;
    min-height: 22px;
    margin: 0;
    color: var(--con-staff-text, #17212b);
    font: inherit;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.con-admin-staff-history__chevron {
    justify-self: end;
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
}
.con-admin-staff-history__body,
.con-admin-staff-task-history__body {
    border-top: 1px solid var(--con-staff-border-soft, #eef2f7);
    padding: 6px;
}
.con-admin-staff-history__list,
.con-admin-staff-task-history__list {
    display: grid;
    gap: 5px;
}
.con-admin-staff-history-item,
.con-admin-staff-task-history__item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 7px 9px 7px 12px;
    border: 1px solid var(--con-staff-border-soft, #eef2f7);
    border-radius: 4px;
    background: #fff;
    overflow: hidden;
}
.con-admin-staff-history-item__rail {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    border-radius: 4px 0 0 4px;
    background: #94a3b8;
}
.con-admin-staff-history-item--approved .con-admin-staff-history-item__rail,
.con-admin-staff-history-item--completed .con-admin-staff-history-item__rail { background: #16a34a; }
.con-admin-staff-history-item--rejected .con-admin-staff-history-item__rail,
.con-admin-staff-history-item--blocked .con-admin-staff-history-item__rail,
.con-admin-staff-history-item--missed .con-admin-staff-history-item__rail { background: #dc2626; }
.con-admin-staff-history-item__main,
.con-admin-staff-task-history__main {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.con-admin-staff-history-item__title {
    color: var(--con-staff-text, #17212b);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.con-admin-staff-history-item__meta,
.con-admin-staff-task-details {
    color: var(--con-staff-muted, #64748b);
    font-size: 12px;
    line-height: 1.25;
}
.con-admin-staff-history-item__status,
.con-admin-staff-task-history__item > .con-admin-status-pill {
    justify-self: end;
    align-self: center;
    white-space: nowrap;
}
.con-admin-staff-task-history__more {
    margin: 4px 0 0;
    padding: 0;
}
@media (max-width: 560px) {
    .con-admin-staff-portal__section[data-con-staff-section="hours"],
    .con-admin-staff-tasks--shortcode.con-admin-listing-shell--staff-tasks {
        padding: 8px;
    }
    .con-admin-staff-history-item,
    .con-admin-staff-task-history__item {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
    }
    .con-admin-staff-history-item__status,
    .con-admin-staff-task-history__item > .con-admin-status-pill {
        justify-self: start;
    }
}

/* 4.0.27 Staff shortcode consistency pass: shared spacing, tabs, rows, and chevrons. */
.con-admin-staff-portal--hours-only,
.con-admin-staff-portal--directory-only,
.con-admin-staff-news-events,
.con-admin-staff-tasks--shortcode.con-admin-listing-shell--staff-tasks,
.con-admin-leaderboard--staff_volunteer {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.con-admin-staff-portal--hours-only .con-admin-staff-portal__section,
.con-admin-staff-news-events .con-admin-staff-news-events__shell,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-section,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-list,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-summary,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-filters {
    margin-left: 0;
    margin-right: 0;
}
.con-admin-staff-portal--hours-only .con-admin-staff-portal__section,
.con-admin-staff-news-events .con-admin-staff-news-events__shell,
.con-admin-staff-tasks--shortcode.con-admin-listing-shell--staff-tasks {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.con-admin-staff-tasks--shortcode,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-section,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-list,
.con-admin-staff-portal--hours-only .con-admin-admin-grid,
.con-admin-staff-news-events__layout--list {
    gap: 8px;
}
.con-admin-staff-task-card__summary,
.con-admin-staff-task-card__head {
    align-items: center;
}
.con-admin-staff-task-card__head {
    min-height: 34px;
}
.con-admin-staff-task-card__title,
.con-admin-staff-task-card__meta,
.con-admin-staff-task-card__summary .con-admin-meta-chips,
.con-admin-staff-task-card__summary .con-admin-staff-task-card__meta {
    align-items: center;
}
.con-admin-staff-task-card__head h4,
.con-admin-staff-task-section__head h4 {
    line-height: 1.2;
}
.con-admin-staff-history,
.con-admin-staff-portal__history,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-history {
    margin-top: 6px;
    border: 1px solid var(--con-staff-border, #d9e2ec);
    border-radius: 4px;
    background: #fff;
    overflow: hidden;
}
.con-admin-staff-history__summary,
.con-admin-staff-task-history__summary {
    min-height: 30px;
    padding: 4px 6px 4px 9px;
    align-items: center;
}
.con-admin-staff-history__summary h5,
.con-admin-staff-task-history__summary h5 {
    min-height: 20px;
    font-weight: 500;
    line-height: 1.15;
}
.con-admin-staff-history__chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--con-staff-muted, #64748b);
}
.con-admin-staff-history__chevron::before {
    width: 8px;
    height: 8px;
    border-right: 1.8px solid currentColor;
    border-bottom: 1.8px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
}
.con-admin-staff-history[open] > .con-admin-staff-history__summary .con-admin-staff-history__chevron::before,
.con-admin-staff-task-history[open] > .con-admin-staff-task-history__summary .con-admin-staff-history__chevron::before,
.con-admin-news-events-admin__create-details[open] > .con-admin-news-events-admin__create-summary .con-admin-staff-history__chevron::before {
    transform: rotate(225deg) translate(-1px, -1px);
}
.con-admin-staff-history__chevron:hover,
.con-admin-staff-history__summary:hover .con-admin-staff-history__chevron {
    background: rgba(100,116,139,.08);
    color: #374151;
}
.con-admin-staff-history__body,
.con-admin-staff-task-history__body {
    padding: 5px;
}
.con-admin-staff-history__list,
.con-admin-staff-task-history__list {
    gap: 5px;
}
.con-admin-staff-history-item,
.con-admin-staff-task-history__item {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-height: 34px;
    padding: 6px 8px 6px 12px;
    border: 1px solid var(--con-staff-border-soft, #eef2f7);
    border-radius: 4px;
    background: #fff;
}
.con-admin-staff-history-item__rail {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    border-radius: 4px 0 0 4px;
    background: #94a3b8;
}
.con-admin-staff-history-item__main,
.con-admin-staff-task-history__main {
    justify-content: center;
}
.con-admin-staff-history-item__title {
    line-height: 1.15;
}
.con-admin-staff-history-item__meta,
.con-admin-staff-task-details {
    line-height: 1.2;
}
.con-admin-staff-history-item__status,
.con-admin-staff-task-history__item > .con-admin-status-pill {
    align-self: center;
}
.con-admin-staff-portal .con-admin-plugin-button,
.con-admin-staff-tasks--shortcode .con-admin-plugin-button,
.con-admin-staff-portal-admin .con-admin-plugin-button,
.con-admin-leaderboard--staff_volunteer .con-admin-plugin-button,
.con-admin-staff-portal .button.con-admin-plugin-button,
.con-admin-staff-tasks--shortcode .button.con-admin-plugin-button,
.con-admin-staff-portal-admin .button.con-admin-plugin-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 35px;
    height: 35px;
    max-height: 35px;
    padding: 0 12px;
    border-radius: 4px;
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    box-shadow: none;
}
.con-admin-staff-portal .con-admin-plugin-button--small,
.con-admin-staff-tasks--shortcode .con-admin-plugin-button--small,
.con-admin-staff-portal-admin .con-admin-plugin-button--small,
.con-admin-leaderboard--staff_volunteer .con-admin-plugin-button--small {
    min-height: 30px;
    height: 30px;
    max-height: 30px;
    padding: 0 10px;
    font-size: 12px;
}
.con-admin-staff-portal .con-admin-filter-tabs,
.con-admin-staff-tasks--shortcode .con-admin-filter-tabs,
.con-admin-staff-portal-admin .con-admin-filter-tabs,
.con-admin-leaderboard--staff_volunteer .con-admin-filter-tabs,
.con-admin-leaderboard--staff_volunteer.con-admin-filter-tabs {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}
.con-admin-staff-portal .con-admin-filter-tab,
.con-admin-staff-tasks--shortcode .con-admin-filter-tab,
.con-admin-staff-portal-admin .con-admin-filter-tab,
.con-admin-leaderboard--staff_volunteer .con-admin-filter-tab {
    border: 1px solid var(--con-staff-border, #d9e2ec);
    background: #fff;
    color: #374151;
}
.con-admin-staff-portal .con-admin-filter-tab.is-active,
.con-admin-staff-tasks--shortcode .con-admin-filter-tab.is-active,
.con-admin-staff-portal-admin .con-admin-filter-tab.is-active,
.con-admin-leaderboard--staff_volunteer .con-admin-filter-tab.is-active {
    border-color: #001c3f;
    background: #001c3f;
    color: #fff;
}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__controls--staff {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 8px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__content,
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__rows {
    gap: 6px;
}
.con-admin-meta-chip,
.con-admin-status-pill,
.con-admin-staff-task-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 500;
}
@media (max-width: 560px) {
}



/* 4.0.28 Staff shortcode shell reset + shared history polish. */
.con-admin-leaderboard--staff_volunteer,
.con-admin-staff-news-events,
.con-admin-staff-portal--schedule-only,
.con-admin-staff-portal--hours-only,
.con-admin-staff-flyer-submissions.con-admin-staff-tasks--shortcode {
    display: grid;
    gap: 8px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.con-admin-leaderboard--staff_volunteer {
    gap: 6px;
}
.con-admin-staff-news-events > .con-admin-staff-news-events__shell,
.con-admin-staff-portal--schedule-only > .con-admin-staff-portal__section,
.con-admin-staff-portal--schedule-only > .con-admin-staff-portal__lead-dashboard,
.con-admin-staff-portal--hours-only > .con-admin-staff-portal__section,
.con-admin-staff-flyer-submissions > .con-admin-staff-task-section {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.con-admin-staff-portal--schedule-only .con-admin-card-header,
.con-admin-staff-portal--hours-only .con-admin-card-header,
.con-admin-staff-news-events .con-admin-card-header,
.con-admin-staff-flyer-submissions .con-admin-staff-task-section__head {
    margin-top: 0;
}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__controls,
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__controls--staff {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
    margin: 0 0 6px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.con-admin-leaderboard--staff_volunteer .con-admin-filter-tab,
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__control {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 30px;
    height: 30px;
    max-height: 30px;
    padding: 0 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__content,
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__rows {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__row {
    min-height: 42px;
    margin: 0;
    padding: 7px 8px;
    border: 1px solid var(--con-staff-border-soft, #eef2f7);
    border-radius: 4px;
    background: #fff;
}
.con-admin-staff-portal--hours-only .con-admin-staff-portal__hours-form,
.con-admin-staff-portal--hours-only form[data-con-staff-hours-form="1"] {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.con-admin-staff-portal--hours-only .con-admin-admin-grid,
.con-admin-staff-portal--hours-only .con-admin-admin-grid--compact {
    gap: 8px 10px;
}
.con-admin-staff-portal--hours-only .con-admin-actions-inline {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 2px 0 0;
    padding: 0;
}
.con-admin-staff-portal--hours-only .con-admin-actions-inline .con-admin-button,
.con-admin-staff-portal--hours-only .con-admin-actions-inline .con-admin-plugin-button,
.con-admin-staff-portal--hours-only .con-admin-actions-inline button {
    min-height: 35px;
    height: 35px;
    max-height: 35px;
    padding: 0 12px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
}
.con-admin-staff-history,
.con-admin-staff-portal__history,
.con-admin-staff-task-history,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-history {
    display: grid;
    gap: 0;
    width: 100%;
    max-width: none;
    margin: 8px 0 0;
    padding: 0;
    border: 1px solid var(--con-staff-border, #d9e2ec);
    border-radius: 4px;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
}
.con-admin-staff-history__summary,
.con-admin-staff-task-history__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24px;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    margin: 0;
    padding: 6px 8px 6px 10px;
    border: 0;
    background: #fff;
    cursor: pointer;
    list-style: none;
}
.con-admin-staff-history__summary h5,
.con-admin-staff-task-history__summary h5,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-history h5 {
    display: flex;
    align-items: center;
    min-height: 22px;
    margin: 0;
    padding: 0;
    color: var(--con-staff-text, #111827);
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.con-admin-staff-history__chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #374151;
    box-shadow: none;
}
.con-admin-staff-history__chevron::before {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1.8px solid currentColor;
    border-bottom: 1.8px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
    transition: transform .16s ease;
}
.con-admin-staff-history__summary:hover .con-admin-staff-history__chevron,
.con-admin-staff-history__chevron:hover {
    background: rgba(55, 65, 81, .08);
}
.con-admin-staff-history__body,
.con-admin-staff-task-history__body {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 6px;
    border-top: 1px solid var(--con-staff-border-soft, #eef2f7);
    background: #fff;
}
.con-admin-staff-history__list,
.con-admin-staff-task-history__list {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
}
.con-admin-staff-history-item,
.con-admin-staff-task-history__item.con-admin-staff-history-item,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-history__item.con-admin-staff-history-item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    margin: 0;
    padding: 7px 9px 7px 14px;
    border: 1px solid var(--con-staff-border-soft, #eef2f7);
    border-radius: 4px;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
}
.con-admin-staff-history-item__rail {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    height: auto;
    align-self: stretch;
    border-radius: 4px 0 0 4px;
    background: #94a3b8;
    pointer-events: none;
}
.con-admin-staff-history-item__main,
.con-admin-staff-task-history__main {
    display: grid;
    gap: 2px;
    min-width: 0;
    justify-content: stretch;
}
.con-admin-staff-history-item__title {
    color: var(--con-staff-text, #111827);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (max-width: 560px) {
    .con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__controls,
    .con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__controls--staff {
        align-items: stretch;
    }
    .con-admin-leaderboard--staff_volunteer .con-admin-filter-tab,
    .con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__control {
        flex: 1 1 auto;
    }
    .con-admin-staff-history-item,
    .con-admin-staff-task-history__item.con-admin-staff-history-item,
    .con-admin-staff-tasks--shortcode .con-admin-staff-task-history__item.con-admin-staff-history-item {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
    }
}


/* 4.0.32 Staff ticket/task/news polish. */
.con-admin-staff-tasks--shortcode .con-admin-staff-task-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.con-admin-staff-tasks--shortcode .con-admin-staff-task-summary__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid var(--con-staff-border, #d9e2ec);
    border-radius: 4px;
    background: #fff;
    color: #374151;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
}
.con-admin-staff-tasks--shortcode .con-admin-staff-task-summary__item strong,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-summary__item span {
    display: inline;
    color: inherit;
    font: inherit;
    line-height: inherit;
}
.con-admin-staff-tasks--shortcode .con-admin-staff-task-summary__item strong {
    font-weight: 600;
}
.con-admin-staff-news-events__layout--list .con-admin-staff-news-events__card--featured,
.con-admin-staff-news-events__card--featured,
.con-admin-staff-news-events__card.is-featured-news {
    border-left: 3px solid #001c3f;
}
.con-admin-staff-news-events .con-admin-staff-news-events__icon,
.con-admin-staff-news-events__layout--list .con-admin-staff-news-events__icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border: 0;
    background: transparent;
    color: #374151;
    font-size: 18px;
}

/* 4.0.33 Staff leaderboard time-frame filters. */
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__controls--staff-periods{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;border:0;background:transparent;}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__controls--staff-periods .con-admin-leaderboard__control-group{margin:0;}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__event-select{display:inline-flex;align-items:center;gap:6px;margin:0;min-width:180px;}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__event-select[hidden]{display:none;}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__event-select>span{color:#475569;font-size:12px;font-weight:600;line-height:1.2;}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__event-select select{min-height:30px;max-width:260px;padding:0 8px;border-radius:4px;}
@media (max-width:560px){.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__controls--staff-periods{display:grid;align-items:stretch;}.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__event-select{display:grid;min-width:0;}.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__event-select select{max-width:none;width:100%;}}


/* 4.0.51 Staff news buttons and staff leaderboard filter layout polish. */
.con-admin-staff-news-events__footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}
.con-admin-staff-news-events__read-more.con-admin-plugin-button {
    justify-self: auto;
    text-decoration: none;
}
.con-admin-staff-news-events__read-more[hidden],
.con-admin-staff-news-events__read-more.is-hidden {
    display: none;
}
.con-admin-staff-news-events__read-more .con-admin-staff-news-events__read-more-close { display: none; }
.con-admin-staff-news-events__read-more[aria-expanded="true"] .con-admin-staff-news-events__read-more-open { display: none; }
.con-admin-staff-news-events__read-more[aria-expanded="true"] .con-admin-staff-news-events__read-more-close { display: inline; }
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__control-row--primary {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__control-row--event {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin-top: 2px;
}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__control-row--event[hidden] {
    display: none;
}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__event-select {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    min-width: min(100%, 340px);
}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__event-select > span {
    color: #475569;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__event-select select {
    min-height: 30px;
    max-width: 320px;
    padding: 0 8px;
    border-radius: 4px;
}
@media (max-width:560px) {
    .con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__control-row--primary {
        display: grid;
        align-items: stretch;
    }
    .con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__event-select {
        display: grid;
        min-width: 0;
        width: 100%;
    }
    .con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__event-select select {
        max-width: none;
        width: 100%;
    }
}


/* 4.0.52 Staff Directory department header cleanup. */
.con-admin-staff-portal .con-admin-staff-directory__group-head,
.con-admin-staff-portal summary.con-admin-staff-directory__group-head {
    justify-content: flex-start;
    text-align: left;
    cursor: default;
}
.con-admin-staff-portal .con-admin-staff-directory__group-head h4,
.con-admin-staff-portal .con-admin-staff-directory__group-head h5 {
    width: 100%;
    margin: 0;
    text-align: left;
}
.con-admin-staff-portal .con-admin-staff-directory__group-head::before,
.con-admin-staff-portal .con-admin-staff-directory__group-head::after,
.con-admin-staff-portal .con-admin-staff-directory__group-head .con-admin-chevron,
.con-admin-staff-portal .con-admin-staff-directory__group-head .con-admin-staff-directory__toggle-svg,
.con-admin-staff-portal .con-admin-staff-directory__group-head .con-admin-staff-directory__card-toggle,
.con-admin-staff-portal .con-admin-staff-directory__group-head svg,
.con-admin-staff-portal .con-admin-staff-directory__group-head button {
    display: none;
}
.con-admin-staff-portal .con-admin-staff-directory__group-head::-webkit-details-marker {
    display: none;
}

.con-admin-staff-ticket-reassign {
  margin: 14px 0;
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 4px;
  background: #fff;
}

.con-admin-staff-ticket-reassign__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  cursor: pointer;
  color: #001c3f;
  font-weight: 600;
}

.con-admin-staff-ticket-reassign__form {
  padding: 0 12px 12px;
}

.con-admin-staff-ticket-reassign__grid {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(260px, 1.2fr);
  gap: 12px;
  align-items: start;
}

.con-admin-staff-ticket-reassign__grid label,
.con-admin-staff-ticket-reassign__assignee {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}

.con-admin-staff-ticket-reassign__grid label > span {
  font-size: 12px;
  color: #374151;
  font-weight: 600;
}

.con-admin-staff-ticket-reassign__assignee small {
  color: #6b7280;
  font-size: 12px;
  line-height: 1.35;
}

.con-admin-staff-ticket-reassign__actions {
  margin-top: 12px;
}

@media (max-width: 700px) {
  .con-admin-staff-ticket-reassign__grid {
    grid-template-columns: 1fr;
  }
}


/* 4.0.59 Staff-only access and staff news truncation hardening. */
.con-admin-staff-news-events__summary.is-collapsed > .con-admin-staff-news-events__summary-content,
.con-admin-staff-news-events__card [data-con-staff-news-summary].is-collapsed > .con-admin-staff-news-events__summary-content {
    max-height: 9.6em;
    overflow: hidden;
}
.con-admin-staff-news-events__summary.is-expanded > .con-admin-staff-news-events__summary-content,
.con-admin-staff-news-events__card [data-con-staff-news-summary].is-expanded > .con-admin-staff-news-events__summary-content {
    max-height: none;
    overflow: visible;
}

/* 4.0.67 Staff news/events poll cards mirror front-end feed poll styling. */
.con-admin-staff-news-events__vote{display:block;margin-top:10px;min-width:0;}
.con-admin-staff-news-events__vote .con-admin-vote-card{display:grid;gap:9px;width:100%;min-width:0;margin:0;padding:10px 11px;border:1px solid var(--con-admin-card-border,rgba(17,24,39,.10));border-radius:4px;background:var(--con-admin-bg,#fff);box-sizing:border-box;}
.con-admin-staff-news-events__vote .con-admin-vote-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;}
.con-admin-staff-news-events__vote .con-admin-vote-card__head>div{display:grid;gap:2px;min-width:0;}
.con-admin-staff-news-events__vote .con-admin-vote-card__head strong{color:var(--con-admin-text,#111827);font-size:13.5px;font-weight:600;line-height:1.25;}
.con-admin-staff-news-events__vote .con-admin-vote-card__head span:not(.con-admin-shortcode-chip){color:var(--con-admin-muted,#64748b);font-size:12px;line-height:1.35;}
.con-admin-staff-news-events__vote .con-admin-vote-card__chips{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;}
.con-admin-staff-news-events__vote .con-admin-vote-card__chips .con-admin-shortcode-chip{min-height:22px;padding:3px 7px;font-size:11px;}
.con-admin-staff-news-events__vote .con-admin-vote-card__category{background:rgba(0,28,63,.06);}
.con-admin-staff-news-events__vote .con-admin-vote-card__options{display:grid;gap:7px;min-width:0;}
.con-admin-staff-news-events__vote .con-admin-vote-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-width:0;padding:8px 9px 10px;border:1px solid rgba(17,24,39,.10);border-radius:4px;background:linear-gradient(0deg,rgba(248,250,252,.75),rgba(255,255,255,1));color:inherit;text-align:left;cursor:pointer;box-shadow:none;overflow:hidden;}
.con-admin-staff-news-events__vote .con-admin-vote-option:hover,.con-admin-staff-news-events__vote .con-admin-vote-option:focus-visible{border-color:rgba(0,28,63,.24);outline:0;}
.con-admin-staff-news-events__vote .con-admin-vote-option.is-selected{border-color:rgba(0,28,63,.38);background:linear-gradient(0deg,rgba(238,245,255,.92),rgba(255,255,255,1));}
.con-admin-staff-news-events__vote .con-admin-vote-option:disabled{opacity:.72;cursor:not-allowed;}
.con-admin-staff-news-events__vote .con-admin-vote-option__main{display:grid;gap:3px;min-width:0;justify-self:stretch;text-align:left;}
.con-admin-staff-news-events__vote .con-admin-vote-option__label{color:var(--con-admin-text,#111827);font-size:13px;font-weight:600;line-height:1.25;}
.con-admin-staff-news-events__vote .con-admin-vote-option__description,.con-admin-staff-news-events__vote .con-admin-vote-option__meta{color:var(--con-admin-muted,#64748b);font-size:11.5px;line-height:1.25;}
.con-admin-staff-news-events__vote .con-admin-vote-option__meta{justify-self:end;text-align:right;white-space:nowrap;}
.con-admin-staff-news-events__vote .con-admin-vote-option__game{justify-self:start;}
.con-admin-staff-news-events__vote .con-admin-vote-option__meter{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(17,24,39,.06);overflow:hidden;}
.con-admin-staff-news-events__vote .con-admin-vote-option__meter>span{display:block;width:var(--con-admin-vote-option-percent,0%);height:100%;background:var(--con-admin-primary,#001c3f);opacity:.22;transition:width .24s ease;}
.con-admin-staff-news-events__vote .con-admin-vote-option.is-selected .con-admin-vote-option__meter>span{opacity:.34;}
.con-admin-staff-news-events__vote .con-admin-vote-card__more{justify-self:start;}
.con-admin-staff-news-events__vote .con-admin-vote-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:1px;color:var(--con-admin-muted,#64748b);font-size:11.5px;line-height:1.25;}
.con-admin-staff-news-events__vote .con-admin-vote-card__foot .is-error{color:#b32d2e;}
.con-admin-staff-news-events__vote .con-admin-vote-card.is-voting{opacity:.78;}
.con-admin-staff-news-events__vote .con-admin-vote-card__write-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:2px;}
.con-admin-staff-news-events__vote .con-admin-vote-card__write-in label{display:grid;gap:4px;min-width:0;margin:0;}
.con-admin-staff-news-events__vote .con-admin-vote-card__write-in label>span{color:var(--con-admin-muted,#64748b);font-size:11.5px;font-weight:600;line-height:1.2;}
.con-admin-staff-news-events__vote .con-admin-vote-card__write-in input{width:100%;min-width:0;min-height:34px;border:1px solid rgba(17,24,39,.14);border-radius:4px;background:#fff;color:var(--con-admin-text,#111827);}
.con-admin-staff-news-events__vote .con-admin-vote-card__write-in input:focus{border-color:rgba(0,28,63,.35);box-shadow:0 0 0 2px rgba(0,28,63,.08);outline:0;}
.con-admin-staff-news-events__vote .con-admin-vote-card__write-in-note{color:var(--con-admin-muted,#64748b);font-size:11.5px;line-height:1.35;}
@media (max-width:640px){.con-admin-staff-news-events__vote .con-admin-vote-card{padding:9px;}.con-admin-staff-news-events__vote .con-admin-vote-card__head,.con-admin-staff-news-events__vote .con-admin-vote-card__foot{display:grid;justify-content:stretch;}.con-admin-staff-news-events__vote .con-admin-vote-card__chips{justify-content:flex-start;}.con-admin-staff-news-events__vote .con-admin-vote-option{grid-template-columns:minmax(0,1fr);}.con-admin-staff-news-events__vote .con-admin-vote-option__meta{justify-self:start;text-align:left;white-space:normal;}.con-admin-staff-news-events__vote .con-admin-vote-card__write-in{grid-template-columns:minmax(0,1fr);}.con-admin-staff-news-events__vote .con-admin-vote-card__write-in .con-admin-plugin-button{justify-self:start;}}


/* 4.0.68 Staff news formatted previews and staff profile welcome correction. */
.con-admin-staff-news-events__summary.is-collapsed > .con-admin-staff-news-events__summary-content--excerpt,
.con-admin-staff-news-events__card [data-con-staff-news-summary].is-collapsed > .con-admin-staff-news-events__summary-content--excerpt{max-height:none;overflow:visible;}
.con-admin-staff-news-events__summary.is-collapsed > .con-admin-staff-news-events__summary-content--full,
.con-admin-staff-news-events__card [data-con-staff-news-summary].is-collapsed > .con-admin-staff-news-events__summary-content--full{display:none;}
.con-admin-staff-news-events__summary.is-expanded > .con-admin-staff-news-events__summary-content--full,
.con-admin-staff-news-events__card [data-con-staff-news-summary].is-expanded > .con-admin-staff-news-events__summary-content--full{display:block;max-height:none;overflow:visible;}
.con-admin-profile-header-shell--staff .con-admin-profile-header__topline{justify-content:space-between;justify-items:stretch;text-align:left;}
.con-admin-profile-header--staff .con-admin-profile-header__welcome{display:block;min-width:0;margin:0;color:#fff;font-size:clamp(30px,7vw,56px);font-weight:200;line-height:.95;letter-spacing:-.04em;text-transform:uppercase;text-align:left;white-space:nowrap;overflow-wrap:normal;}
.con-admin-profile-header--staff .con-admin-profile-header__welcome-intro,.con-admin-profile-header--staff .con-admin-profile-header__welcome-name{display:inline;font:inherit;font-weight:200;line-height:inherit;letter-spacing:inherit;text-transform:inherit;opacity:1;}
@media (max-width:767px){.con-admin-profile-header--staff .con-admin-profile-header__welcome{white-space:normal;overflow-wrap:anywhere;font-size:clamp(28px,11vw,46px);}}

/* 4.0.70 Staff shortcode consistency sweep. */
.con-admin-staff-tasks--shortcode .con-admin-staff-task-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin: 0 0 10px;
}
.con-admin-staff-tasks--shortcode .con-admin-staff-task-toolbar__filters {
    display: flex;
    align-items: center;
    min-width: 220px;
    flex: 1 1 auto;
}
.con-admin-staff-tasks--shortcode .con-admin-staff-task-toolbar__refresh {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    margin-left: auto;
}
.con-admin-staff-tasks--shortcode .con-admin-staff-task-filters {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin: 0;
}
.con-admin-staff-tasks--shortcode .con-admin-filter-tab,
.con-admin-staff-tasks--shortcode .con-admin-staff-task-refresh {
    min-height: 35px;
    border-radius: 4px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}
.con-admin-staff-tasks--shortcode .con-admin-staff-task-refresh {
    padding-inline: 12px;
}
.con-admin-staff-portal .con-admin-filter-tabs,
.con-admin-staff-news-events .con-admin-filter-tabs,
.con-admin-staff-tasks--shortcode .con-admin-filter-tabs,
.con-admin-leaderboard--staff_volunteer .con-admin-filter-tabs {
    gap: 6px;
    flex-wrap: wrap;
}
.con-admin-staff-portal .con-admin-filter-tab,
.con-admin-staff-news-events .con-admin-filter-tab,
.con-admin-leaderboard--staff_volunteer .con-admin-filter-tab {
    min-height: 35px;
    border-radius: 4px;
    font-weight: 600;
}
.con-admin-staff-portal .con-admin-plugin-button,
.con-admin-staff-news-events .con-admin-plugin-button,
.con-admin-staff-tasks--shortcode .con-admin-plugin-button,
.con-admin-leaderboard--staff_volunteer .con-admin-plugin-button {
    border-radius: 4px;
    font-weight: 600;
}
.con-admin-staff-only-message,
.con-admin-staff-portal__empty,
.con-admin-staff-task-empty-state,
.con-admin-staff-task-filter-empty {
    border-radius: 4px;
}
.con-admin-staff-portal__section-head h3,
.con-admin-staff-task-section__head h4,
.con-admin-staff-news-events__head h3,
.con-admin-leaderboard--staff_volunteer .con-admin-leaderboard__head h3 {
    font-weight: 600;
}
.con-admin-profile-header-shell--staff .con-admin-profile-header__topline {
    justify-content: space-between;
    justify-items: stretch;
    text-align: left;
}
.con-admin-profile-header--staff .con-admin-profile-header__welcome {
    display: block;
    min-width: 0;
    margin: 0;
    color: #fff;
    font-size: clamp(30px, 7vw, 56px);
    font-weight: 200;
    line-height: .95;
    letter-spacing: -.04em;
    text-transform: uppercase;
    text-align: left;
    white-space: nowrap;
    overflow-wrap: normal;
}
.con-admin-profile-header--staff .con-admin-profile-header__welcome-intro,
.con-admin-profile-header--staff .con-admin-profile-header__welcome-name {
    display: inline;
    font: inherit;
    font-weight: 200;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    opacity: 1;
}
@media (max-width: 640px) {
    .con-admin-staff-tasks--shortcode .con-admin-staff-task-toolbar {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
    }
    .con-admin-staff-tasks--shortcode .con-admin-staff-task-toolbar__filters,
    .con-admin-staff-tasks--shortcode .con-admin-staff-task-toolbar__refresh {
        width: 100%;
        min-width: 0;
        justify-content: stretch;
        margin-left: 0;
    }
    .con-admin-staff-tasks--shortcode .con-admin-staff-task-filters,
    .con-admin-staff-tasks--shortcode .con-admin-staff-task-refresh {
        width: 100%;
        justify-content: center;
    }
}
@media (max-width: 767px) {
    .con-admin-profile-header--staff .con-admin-profile-header__welcome {
        white-space: normal;
        overflow-wrap: anywhere;
        font-size: clamp(28px, 11vw, 46px);
    }
}

/* 4.0.71 Staff portal text and task cleanup. */
.con-admin-profile-header--staff .con-admin-profile-header__welcome {
    font-size: clamp(20px, 3.2vw, 34px);
    font-weight: 200;
    line-height: 1.12;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.con-admin-profile-header--staff .con-admin-profile-header__welcome-intro,
.con-admin-profile-header--staff .con-admin-profile-header__welcome-name {
    font-weight: 200;
    text-transform: uppercase;
}
.con-admin-staff-ticket-reassign,
.con-admin-staff-ticket-reassign * {
    font-size: 13px;
    line-height: 1.35;
}
.con-admin-staff-ticket-reassign__summary {
    font-size: 13px;
    font-weight: 600;
}
.con-admin-staff-ticket-reassign__grid label > span,
.con-admin-staff-ticket-reassign__assignee small {
    font-size: 12px;
}
@media (max-width: 767px) {
    .con-admin-profile-header--staff .con-admin-profile-header__welcome {
        font-size: clamp(20px, 7vw, 32px);
    }
}
/* 4.0.72 Exact staff profile header welcome sizing guard. */
.con-admin-profile-header-shell--staff > .con-admin-profile-header--staff h3.con-admin-profile-header__welcome {
    font-size: clamp(20px, 3.2vw, 34px);
    font-weight: 200;
    line-height: 1.12;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}
.con-admin-profile-header-shell--staff > .con-admin-profile-header--staff h3.con-admin-profile-header__welcome .con-admin-profile-header__welcome-intro,
.con-admin-profile-header-shell--staff > .con-admin-profile-header--staff h3.con-admin-profile-header__welcome .con-admin-profile-header__welcome-name {
    font: inherit;
    font-weight: 200;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
}
@media (max-width: 767px) {
    .con-admin-profile-header-shell--staff > .con-admin-profile-header--staff h3.con-admin-profile-header__welcome {
        font-size: clamp(20px, 7vw, 32px);
    }
}

/* 4.0.73 Staff profile welcome final responsive match.
   Keep this after earlier staff-profile override blocks. */
body .con-admin-profile-header-shell--staff > .con-admin-profile-header--staff h3.con-admin-profile-header__welcome {
    font-size: clamp(20px, 2.4vw, 34px);
    font-weight: 200;
    line-height: .95;
    letter-spacing: -.04em;
    text-transform: uppercase;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}
body .con-admin-profile-header-shell--staff > .con-admin-profile-header--staff h3.con-admin-profile-header__welcome .con-admin-profile-header__welcome-intro,
body .con-admin-profile-header-shell--staff > .con-admin-profile-header--staff h3.con-admin-profile-header__welcome .con-admin-profile-header__welcome-name {
    font: inherit;
    font-weight: 200;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
}
@media (max-width: 767px) {
    body .con-admin-profile-header-shell--staff > .con-admin-profile-header--staff h3.con-admin-profile-header__welcome {
        font-size: clamp(18px, 7vw, 28px);
    }
}
@media (max-width: 430px) {
    body .con-admin-profile-header-shell--staff > .con-admin-profile-header--staff h3.con-admin-profile-header__welcome {
        font-size: clamp(17px, 7.5vw, 24px);
    }
}

/* 4.1.5 Staff Directory visibility and view-all polish. */
.con-admin-staff-directory__group-head {
    align-items: center;
    gap: 12px;
}
.con-admin-staff-directory__view-all {
    margin-left: auto;
    white-space: nowrap;
}
.con-admin-staff-directory__group.is-directory-collapsed .con-admin-staff-directory__card.is-directory-extra {
    display: none;
}
@media (max-width: 767px) {
    .con-admin-staff-directory__group-head {
        align-items: flex-start;
    }
    .con-admin-staff-directory__view-all {
        width: 100%;
        margin-left: 0;
        justify-content: center;
    }
}

/* 4.2.3 Staff Directory View More text-link polish. */
.con-admin-staff-directory__group-head .con-admin-staff-directory__view-all,
.con-admin-staff-directory__group-head .con-admin-staff-directory__view-all.con-admin-button {
    width: auto;
    min-width: 0;
    min-height: 0;
    height: auto;
    margin-left: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--con-staff-blue, #001c3f);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}
.con-admin-staff-directory__group-head .con-admin-staff-directory__view-all:hover,
.con-admin-staff-directory__group-head .con-admin-staff-directory__view-all:focus-visible {
    background: transparent;
    box-shadow: none;
    color: var(--con-staff-blue, #001c3f);
    text-decoration: underline;
    text-underline-offset: 3px;
}


/* 4.2.6 Staff filter loading feedback for standalone staff shortcodes. */
.con-admin-staff-filter-is-loading,
.con-admin-leaderboard--staff_volunteer.is-loading .con-admin-leaderboard__content {
    position: relative;
}
.con-admin-staff-filter-is-loading::after,
.con-admin-leaderboard--staff_volunteer.is-loading .con-admin-leaderboard__content::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 8;
    pointer-events: none;
    border-radius: 4px;
    background: linear-gradient(90deg, rgba(248, 250, 252, .12), rgba(248, 250, 252, .72), rgba(248, 250, 252, .12));
    background-size: 220% 100%;
    animation: con-staff-soft-loading 1.05s ease-in-out infinite;
}
.con-admin-staff-filter-scope-is-loading [data-con-staff-filter-count]::before,
.con-admin-leaderboard--staff_volunteer.is-loading .con-admin-leaderboard__content::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 6px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 999px;
    vertical-align: -2px;
    animation: con-admin-spin .75s linear infinite;
}
.con-admin-leaderboard--staff_volunteer.is-loading .con-admin-leaderboard__content::after {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 9;
    margin-right: 0;
    color: var(--con-staff-blue, #001c3f);
}
.con-admin-leaderboard--staff_volunteer.is-loading .con-admin-leaderboard__controls--staff,
.con-admin-staff-filter-scope-is-loading {
    cursor: progress;
}
.con-admin-leaderboard--staff_volunteer.is-loading .con-admin-leaderboard__controls--staff {
    opacity: .78;
}
@keyframes con-staff-soft-loading {
    0% { background-position: 220% 0; }
    100% { background-position: -220% 0; }
}
@keyframes con-admin-spin {
    to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
    .con-admin-staff-filter-is-loading::after,
    .con-admin-leaderboard--staff_volunteer.is-loading .con-admin-leaderboard__content::before,
    .con-admin-staff-filter-scope-is-loading [data-con-staff-filter-count]::before,
    .con-admin-leaderboard--staff_volunteer.is-loading .con-admin-leaderboard__content::after {
        animation: none;
    }
}


/* 4.2.6 Staff loading polish: quieter filter feedback. */
.con-admin-staff-filter-is-loading::after,
.con-admin-leaderboard--staff_volunteer.is-loading .con-admin-leaderboard__content::before {
    content: "Updating…";
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: auto;
    left: auto;
    inset: auto;
    z-index: 8;
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 8px;
    border: 1px solid rgba(100, 116, 139, .18);
    border-radius: 999px;
    background: rgba(248, 250, 252, .94);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .06);
    color: #64748b;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    pointer-events: none;
    background-size: auto;
    animation: none;
}
.con-admin-leaderboard--staff_volunteer.is-loading .con-admin-leaderboard__content::after,
.con-admin-staff-filter-scope-is-loading [data-con-staff-filter-count]::before {
    content: none;
    display: none;
    animation: none;
}
.con-admin-staff-filter-is-loading > *:not(:is(script, style)),
.con-admin-leaderboard--staff_volunteer.is-loading .con-admin-leaderboard__content > *:not(:is(script, style)) {
    opacity: .86;
    transition: opacity .12s ease;
}
.con-admin-leaderboard--staff_volunteer.is-loading .con-admin-leaderboard__controls--staff {
    opacity: .9;
}
@media (max-width: 782px) {
    .con-admin-staff-filter-is-loading::after,
    .con-admin-leaderboard--staff_volunteer.is-loading .con-admin-leaderboard__content::before {
        top: 8px;
        right: 8px;
    }
}
