:root{--background:#fff;--panel:#fff;--panel-strong:#fff;--text:#1f1d1a;--muted:#62594d;--accent:#b6461d;--brand-blue:#1e238c;--accent-dark:#7e2f11;--line:rgba(31,29,26,.12);--success:#1f6b3b;--error:#a22222;--shadow:0 18px 40px rgba(34,36,79,.08);--radius-xl:28px;--radius-lg:20px;--radius-md:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Segoe UI,sans-serif;color:var(--text);background:var(--background)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{width:min(1680px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.admin-page-shell{width:min(1920px,calc(100% - 24px))}.hero-section{display:grid;grid-template-columns:minmax(280px,370px) minmax(0,1fr);align-items:center;grid-gap:32px;gap:32px;margin-bottom:28px}.hero-brand-block,.hero-logo-card{display:flex;justify-content:center}.hero-logo-card{align-items:center;width:100%;padding:12px;border:1px solid rgba(30,35,140,.1);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow)}.hero-logo{width:100%;height:auto;max-width:340px}.hero-content-block{display:grid;grid-gap:16px;gap:16px}.hero-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hero-section h1{margin:0;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.98;max-width:11ch}.hero-copy{margin:0;max-width:72ch;color:var(--muted);font-size:1.02rem}.hero-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.danger-button,.hero-link,.primary-button,.secondary-button{border:none;border-radius:999px;padding:.95rem 1.3rem;transition:transform .2s ease,background .2s ease,color .2s ease}.hero-link,.primary-button{background:var(--accent);color:#fff8f0}.danger-button:hover,.hero-link:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.secondary-button{background:#f4f4f8;color:var(--text)}.danger-button{background:#f9d6d1;color:#6f1717}.layout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.8fr);grid-gap:24px;gap:24px}.convention-signature-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);grid-gap:24px;gap:24px}.convention-document-panel{min-width:0}.convention-logo{display:block;width:min(280px,100%);height:auto;margin-bottom:14px}.convention-signature-sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:20px}.convention-document{display:grid;grid-gap:22px;gap:22px;padding-top:10px}.convention-document-section{padding-bottom:18px;border-bottom:1px solid rgba(31,29,26,.08)}.convention-document-section:last-child{border-bottom:none;padding-bottom:0}.convention-document-section h2{margin:0 0 10px;font-size:1.05rem}.convention-document-section p{margin:0 0 8px;line-height:1.55}.status-pill{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.86rem;font-weight:600}.status-pill-success{background:rgba(31,107,59,.12);color:var(--success)}.status-pill-muted{background:rgba(31,29,26,.08);color:var(--muted)}.event-admin-grid,.event-selector-grid,.event-stats,.table-actions,.table-volunteer-list{display:grid;grid-gap:16px;gap:16px}.event-admin-grid,.event-selector-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:24px}.panel{background:var(--panel);border:1px solid rgba(31,29,26,.08);box-shadow:var(--shadow);border-radius:var(--radius-xl);padding:28px}.panel-accent{background:#fff}.narrow-panel{max-width:480px;margin:12vh auto 0}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.panel-header-spread{align-items:center}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;color:var(--accent-dark)}.muted-text{color:var(--muted)}.admin-cards,.shift-groups,.shift-list,.volunteer-list{display:grid;grid-gap:16px;gap:16px}.event-admin-card,.event-card{text-align:left;border:1px solid rgba(31,29,26,.08);border-radius:var(--radius-xl);padding:22px;background:#fff;box-shadow:var(--shadow)}.event-card{transition:transform .2s ease,border-color .2s ease,background .2s ease}.event-admin-card-selected,.event-card-selected,.event-card:hover{transform:translateY(-2px);border-color:rgba(30,35,140,.24);background:#fff}.event-admin-card h3,.event-card h2{margin:0;font-family:Georgia,serif}.event-admin-card p,.event-card p{margin:8px 0 0}.event-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.event-stats span,.filter-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.6rem .9rem;background:rgba(30,35,140,.08);color:var(--brand-blue)}.shift-group h3,.volunteer-list h3{margin-bottom:10px}.shift-card{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel-strong)}.shift-card input{margin-top:4px}.admin-actions,.button-row,.shift-card-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.shift-card-full{opacity:.68}.capacity-pill,.capacity-summary{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(31,107,59,.1);color:var(--success);padding:.4rem .8rem;font-size:.9rem}.capacity-pill-full,.capacity-summary-full{background:rgba(162,34,34,.08);color:var(--error)}.admin-edit-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-edit-grid label,.form-grid label{display:grid;grid-gap:8px;gap:8px}.admin-edit-grid span,.form-grid span{font-weight:600}.admin-edit-grid input,.admin-edit-grid select,.admin-edit-grid textarea,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(31,29,26,.14);border-radius:var(--radius-md);padding:.9rem 1rem;background:hsla(0,0%,100%,.92)}.form-span-2{grid-column:1/-1}.checkbox-group-fieldset{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(31,29,26,.12);border-radius:var(--radius-lg);background:rgba(255,252,247,.78)}.checkbox-group-fieldset legend{padding:0 8px;font-weight:700}.compact-fieldset{padding:12px}.checkbox-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.compact-chip-grid{gap:8px}.checkbox-chip{display:inline-flex;align-items:center;gap:8px;padding:.55rem .8rem;border:1px solid rgba(31,29,26,.12);border-radius:999px;background:hsla(0,0%,100%,.92)}.checkbox-chip input{margin:0}.stacked-inline-groups{display:grid;grid-gap:12px;gap:12px}.inline-form-actions{display:flex;justify-content:flex-end}.stacked-date-fields{display:grid;grid-gap:8px;gap:8px}.table-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.table-cell-list{line-height:1.5}.admin-placeholder-panel{padding:24px;border:1px dashed rgba(31,29,26,.18);border-radius:var(--radius-lg);background:rgba(255,252,247,.72)}.admin-placeholder-panel h3{margin-top:0;margin-bottom:8px}.import-mode-fieldset{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(31,29,26,.12);border-radius:var(--radius-lg);background:rgba(255,252,247,.78)}.import-mode-fieldset legend{padding:0 8px;font-weight:700}.radio-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(31,29,26,.12);border-radius:var(--radius-md);background:hsla(0,0%,100%,.88)}.radio-card span{display:grid;grid-gap:4px;gap:4px}.radio-card small{color:var(--muted)}.selection-summary{padding:14px 16px;border-radius:var(--radius-md);background:rgba(182,70,29,.08)}.event-summary-inline{margin-bottom:18px}.feedback{margin:0;padding:12px 14px;border-radius:var(--radius-md)}.feedback.success{background:rgba(31,107,59,.1);color:var(--success)}.feedback.error{background:rgba(162,34,34,.1);color:var(--error)}.public-form-actions{display:grid;justify-items:end;grid-gap:12px;gap:12px}.public-form-actions .muted-text{margin:0;text-align:right}.public-my-shifts-actions{display:flex;gap:12px;flex-wrap:wrap}.public-my-shifts-editor,.public-my-shifts-editor-groups,.public-my-shifts-list,.public-my-shifts-results{display:grid;grid-gap:16px;gap:16px}.public-my-shifts-card{padding:18px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.public-my-shifts-card p{margin:8px 0 0}.admin-cards,.admin-shell{display:grid;grid-gap:24px;gap:24px}.admin-shell{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start}.admin-sidebar{position:-webkit-sticky;position:sticky;top:24px;height:calc(100vh - 48px);min-height:0}.admin-sidebar-panel{display:grid;grid-gap:20px;gap:20px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-sidebar-copy{margin:12px 0 0}.admin-tree-nav{display:grid;grid-gap:12px;gap:12px}.admin-tree-section{border:1px solid rgba(31,29,26,.08);border-radius:20px;background:rgba(255,252,247,.82);overflow:hidden}.admin-tree-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-weight:700;color:var(--accent-dark)}.admin-tree-summary:after{content:"+";font-size:1.2rem;line-height:1;color:rgba(31,29,26,.54)}.admin-tree-section[open] .admin-tree-summary:after{content:"-"}.admin-tree-summary::-webkit-details-marker{display:none}.admin-tree-items{display:grid;grid-gap:8px;gap:8px;padding:0 12px 12px}.admin-tree-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:.8rem .9rem;border:1px solid rgba(31,29,26,.08);border-radius:14px;background:hsla(0,0%,100%,.86);color:var(--text);text-align:left}.admin-tree-item strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .45rem;border-radius:999px;background:rgba(182,70,29,.1);color:var(--accent-dark);font-size:.85rem}.admin-tree-item.is-active{border-color:rgba(182,70,29,.24);background:linear-gradient(135deg,rgba(255,245,231,.96),rgba(255,252,247,.92))}.admin-tree-context{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(31,29,26,.08);border-radius:20px;background:rgba(255,252,247,.8)}.admin-tree-context h3{margin:0;font-family:Georgia,serif;line-height:1.15}.admin-tree-context .muted-text{margin:8px 0 0}.admin-tree-context-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:1.1rem;color:var(--muted)}.admin-sidebar-secondary-actions{margin-top:-4px}.admin-main{display:grid;grid-gap:24px;gap:24px;min-width:0}.admin-page-shell .panel{padding:24px}.admin-page-shell .table-panel{padding-inline:18px}.admin-actions-sidebar{flex-direction:column;align-items:stretch}.admin-actions-sidebar button{width:100%;justify-content:center}.admin-stats-grid{display:grid;grid-gap:12px;gap:12px}.admin-stat-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid rgba(31,29,26,.08);border-radius:18px;background:rgba(255,252,247,.78)}.admin-stat-card strong{font-size:1.5rem;line-height:1;color:var(--accent-dark)}.admin-stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(31,29,26,.58)}.table-toolbar-meta{white-space:nowrap}.toolbar-field{display:grid;grid-gap:8px;gap:8px}.toolbar-field span{font-weight:600}.toolbar-field input,.toolbar-field select{width:100%;border:1px solid rgba(31,29,26,.14);border-radius:var(--radius-md);padding:.9rem 1rem;background:hsla(0,0%,100%,.92)}.toolbar-field-compact{max-width:260px}.table-header-actions{display:flex;align-items:center;gap:12px}.compact-panel{padding-top:20px;padding-bottom:20px}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.capacity-summary{flex-direction:column;align-items:flex-end;min-width:132px}.volunteer-card{padding:14px;border-radius:var(--radius-md);background:hsla(36,48%,88%,.55);border:1px solid rgba(31,29,26,.08)}.shift-card p,.volunteer-card p{margin:6px 0 0}.compact-header{margin-bottom:12px}.inline-meta{margin-top:8px}.table-panel{overflow:hidden}.table-wrapper{overflow-x:auto;max-width:100%;padding-bottom:8px;scrollbar-width:thin}.admin-table{min-width:1580px}.admin-data-table,.admin-table{width:100%;border-collapse:separate;border-spacing:0}.admin-data-table{min-width:1040px}.admin-data-table td,.admin-data-table th{padding:12px;vertical-align:top;border-bottom:1px solid rgba(31,29,26,.1)}.admin-data-table th{background:#f7efe3;text-align:left;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark)}.admin-data-table td{background:rgba(255,252,247,.72)}.admin-data-table input,.admin-data-table select,.admin-data-table textarea{width:100%;border:1px solid rgba(31,29,26,.14);border-radius:var(--radius-md);padding:.75rem .85rem;background:hsla(0,0%,100%,.92)}.admin-table .col-no{width:72px}.admin-table .col-select{width:56px}.admin-table .col-event{width:220px}.admin-table .col-date{width:140px}.admin-table .col-time{width:112px}.admin-table .col-task{width:240px}.admin-table .col-needs{width:84px}.admin-table .col-status{width:120px}.admin-table .col-location{width:170px}.admin-table .col-notes{width:260px}.admin-table .col-volunteers{width:220px}.admin-table .col-actions{width:98px}.admin-table td,.admin-table th{padding:12px;vertical-align:top;border-bottom:1px solid rgba(31,29,26,.1)}.admin-table th{background:#f7efe3;text-align:left;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark)}.admin-table td{background:rgba(255,252,247,.72)}.admin-table td.actions-column,.admin-table th.actions-column{position:-webkit-sticky;position:sticky;right:0;z-index:2}.admin-table td.select-column,.admin-table th.select-column{position:-webkit-sticky;position:sticky;left:0;z-index:3}.admin-table th.select-column{box-shadow:10px 0 18px hsla(36,56%,93%,.88)}.admin-table td.select-column{box-shadow:10px 0 18px rgba(255,252,247,.9)}.admin-table th.actions-column{z-index:4;box-shadow:-10px 0 18px hsla(36,56%,93%,.9)}.admin-table td.actions-column{box-shadow:-10px 0 18px rgba(255,252,247,.92)}.admin-table tbody tr:nth-child(2n) td.actions-column{box-shadow:-10px 0 18px hsla(38,62%,95%,.96)}.admin-table tbody tr:nth-child(2n) td.select-column{box-shadow:10px 0 18px hsla(38,62%,95%,.96)}.admin-table td input,.admin-table td select,.admin-table td textarea{width:100%;border:1px solid rgba(31,29,26,.12);border-radius:10px;padding:.7rem .8rem;background:hsla(0,0%,100%,.94)}.admin-table td textarea{min-width:240px}.shift-team-editor{min-width:0}.shift-team-editor-summary{cursor:pointer;list-style:none;display:grid;grid-gap:4px;gap:4px}.shift-team-editor-summary::-webkit-details-marker{display:none}.admin-table tbody tr.is-selected td{background:rgba(255,243,231,.92)}.admin-table tbody tr.is-selected td.select-column{box-shadow:10px 0 18px rgba(255,243,231,.98)}.admin-table tbody tr.is-selected td.actions-column{box-shadow:-10px 0 18px rgba(255,243,231,.98)}.column-filter-header{display:grid;grid-gap:8px;gap:8px;min-width:118px}.column-filter-header span{display:block}.column-filter-header input{min-width:110px;padding:.65rem .75rem;font-size:.92rem;border:1px solid rgba(31,29,26,.12);border-radius:10px;background:hsla(0,0%,100%,.92)}.column-text-filter{display:grid;grid-gap:6px;gap:6px;min-width:140px;padding:.7rem .8rem;border:1px solid rgba(31,29,26,.12);border-radius:14px;background:hsla(0,0%,100%,.92)}.column-text-filter.filter-size-xs{min-width:82px}.column-text-filter.filter-size-sm{min-width:112px}.column-text-filter.filter-size-md{min-width:140px}.column-text-filter.filter-size-lg{min-width:180px}.column-text-filter input{width:100%;min-width:0;padding:0;border:0;background:transparent;font-size:.95rem;font-weight:600;color:var(--accent-dark)}.column-text-filter input::placeholder{color:var(--accent-dark);opacity:1}.column-text-filter input:focus{outline:0}.column-filter-menu{position:relative;min-width:140px}.column-filter-menu.filter-size-xs{min-width:82px}.column-filter-menu.filter-size-sm{min-width:112px}.column-filter-menu.filter-size-md{min-width:140px}.column-filter-menu.filter-size-lg{min-width:180px}.column-filter-menu[open]{z-index:5}.column-filter-trigger{display:grid;grid-gap:6px;gap:6px;list-style:none;cursor:pointer;padding:.7rem .8rem;border:1px solid rgba(31,29,26,.12);border-radius:14px;background:hsla(0,0%,100%,.92)}.column-filter-trigger::-webkit-details-marker{display:none}.column-filter-title{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(31,29,26,.68)}.column-filter-value{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;color:var(--accent-dark)}.column-filter-menu.filter-size-xs .column-filter-value{max-width:56px}.column-filter-menu.filter-size-sm .column-filter-value{max-width:82px}.column-filter-menu.filter-size-lg .column-filter-value{max-width:156px}.column-filter-menu.is-active .column-filter-trigger{border-color:rgba(182,70,29,.4);box-shadow:0 0 0 3px rgba(182,70,29,.1)}.column-filter-popover{position:absolute;top:calc(100% + 8px);left:0;display:grid;grid-gap:8px;gap:8px;min-width:220px;max-height:260px;overflow:auto;padding:.85rem;border:1px solid rgba(31,29,26,.12);border-radius:16px;background:#fffdf9;box-shadow:0 24px 60px rgba(54,41,31,.16)}.column-filter-option{display:flex;align-items:center;gap:.65rem;font-size:.92rem;color:var(--foreground);cursor:pointer}.column-filter-option input{flex:0 0 auto;width:16px;height:16px;margin:0}.column-filter-empty{margin:0;font-size:.9rem;color:rgba(31,29,26,.6)}.column-filter-reset{justify-self:start;padding:.45rem .7rem;border:0;border-radius:999px;background:rgba(182,70,29,.12);color:var(--accent-dark);font-weight:700;cursor:pointer}.admin-table tbody tr:nth-child(2n) td{background:hsla(38,62%,95%,.82)}.table-selection-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer}.table-selection-control input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.table-selection-visual{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(31,29,26,.18);border-radius:7px;background:hsla(0,0%,100%,.94);color:transparent;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.table-selection-control.is-active .table-selection-visual{border-color:rgba(182,70,29,.3);background:rgba(203,94,34,.14);color:var(--accent-dark)}.table-selection-control input:focus-visible+.table-selection-visual{box-shadow:0 0 0 3px rgba(182,70,29,.14)}.bulk-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid rgba(182,70,29,.16);border-radius:18px;background:linear-gradient(135deg,rgba(255,245,236,.96),hsla(34,71%,93%,.96))}.bulk-selection-bar p{margin:.25rem 0 0;color:var(--muted)}.bulk-selection-actions{display:flex;align-items:center;gap:.75rem}.bulk-edit-field{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;justify-items:stretch}.bulk-edit-toggle-row{display:inline-grid;grid-auto-flow:column;align-items:center;gap:.6rem;justify-content:start;justify-self:start;width:-moz-fit-content;width:fit-content}.bulk-edit-toggle-row input{width:16px;height:16px;margin:0}.bulk-edit-toggle-row strong{font-weight:700;text-align:left}.bulk-edit-field input,.bulk-edit-field select,.bulk-edit-field textarea{width:100%}.bulk-edit-field input:disabled,.bulk-edit-field select:disabled,.bulk-edit-field textarea:disabled{opacity:.5;cursor:not-allowed}.bulk-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bulk-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.bulk-edit-footer .muted-text{margin:0}.communication-recipient-list{display:flex;flex-wrap:wrap;gap:10px;max-height:240px;overflow:auto;padding-right:4px}.communication-recipient-chip{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:rgba(255,252,247,.92);border:1px solid rgba(31,29,26,.12)}.communication-recipient-chip span{color:var(--muted);font-size:.9rem}.communication-email-preview{font-family:IBM Plex Mono,monospace;white-space:pre-wrap}.volunteer-reassign-current-list{display:grid;grid-gap:16px;gap:16px}.volunteer-reassign-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-candidate-list,.assignment-shift-volunteers,.assignment-summary-day-list,.assignment-summary-event-list,.assignment-summary-grid,.assignment-summary-page,.assignment-summary-shift-list,.assignment-target-grid,.assignment-workspace,.volunteer-reassign-filter-bar{display:grid;grid-gap:16px;gap:16px}.team-selected-members-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(31,29,26,.1);border-radius:var(--radius-lg);background:rgba(255,252,247,.86)}.team-selected-members-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.team-volunteer-shifts{display:flex;flex-wrap:wrap;gap:8px}.team-table-label{display:inline-flex;align-items:center;gap:10px}.team-table-label-child{padding-left:18px}.team-table-color{display:inline-block;width:14px;height:14px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(31,29,26,.14)}.team-table-child-spacer,.team-table-toggle{width:16px;display:inline-flex;align-items:center;justify-content:center;color:rgba(31,29,26,.72);flex-shrink:0}.team-table-toggle{padding:0;border:0;background:transparent;cursor:pointer;font-size:12px}.team-table-toggle:disabled{cursor:default;opacity:.45}.team-row-child td{background:rgba(148,163,184,.08)}.team-table-members{display:grid;grid-gap:4px;gap:4px}.assignment-summary-day-card,.assignment-summary-event-card,.assignment-summary-shift-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(31,29,26,.1);background:rgba(255,252,247,.9)}.assignment-summary-shift-select{display:flex;justify-content:flex-end}.assignment-summary-event-actions{display:flex;align-items:center;gap:12px}.assignment-summary-shift-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.assignment-analysis-group,.assignment-analysis-issue-card,.assignment-analysis-issue-list,.assignment-analysis-panel{display:grid;grid-gap:14px;gap:14px}.assignment-analysis-group,.assignment-analysis-issue-card,.assignment-analysis-panel{padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(31,29,26,.1);background:rgba(255,252,247,.9)}.assignment-analysis-groups{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.assignment-analysis-list-layout,.assignment-analysis-overview,.assignment-analysis-row-details,.assignment-analysis-row-list{display:grid;grid-gap:14px;gap:14px}.assignment-analysis-overview{grid-template-columns:repeat(auto-fit,minmax(150px,max-content));align-items:center}.assignment-analysis-row{border:1px solid rgba(31,29,26,.1);border-radius:var(--radius-lg);background:rgba(255,252,247,.94)}.assignment-analysis-row-summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 18px}.assignment-analysis-row-summary::-webkit-details-marker{display:none}.assignment-analysis-row-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.assignment-analysis-row-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.assignment-analysis-badge{display:inline-flex;align-items:center;padding:.42rem .72rem;border-radius:999px;background:rgba(182,70,29,.08);color:#8d3618;box-shadow:inset 0 0 0 1px rgba(182,70,29,.14);font-size:.85rem;font-weight:600}.assignment-analysis-row-details{padding:0 18px 18px}.assignment-board{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:18px;gap:18px;align-items:stretch}.assignment-calendar-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-gap:18px;gap:18px;align-items:start}.assignment-framework-calendar{border-radius:var(--radius-xl);border:1px solid rgba(31,29,26,.08);background:hsla(0,0%,100%,.92);padding:14px;overflow:hidden}.assignment-framework-calendar-compact{padding:10px}.assignment-framework-calendar .fc{--fc-border-color:rgba(31,29,26,.08);--fc-page-bg-color:transparent;--fc-neutral-bg-color:hsla(33,39%,95%,.7);--fc-today-bg-color:rgba(250,113,47,.06);--fc-event-bg-color:transparent;--fc-event-border-color:transparent;--fc-button-text-color:var(--text);--fc-button-bg-color:#f4f4f8;--fc-button-border-color:#f4f4f8;--fc-button-hover-bg-color:#ececf3;--fc-button-hover-border-color:#ececf3;--fc-button-active-bg-color:#e5e5ef;--fc-button-active-border-color:#e5e5ef}.assignment-framework-calendar .fc-theme-standard td,.assignment-framework-calendar .fc-theme-standard th{border-color:rgba(31,29,26,.08)}.assignment-framework-calendar .fc-col-header-cell-cushion{padding:10px 8px;font-weight:600}.assignment-framework-calendar-compact .fc-col-header-cell-cushion{padding:6px 4px;font-size:.82rem}.assignment-framework-calendar .fc-timegrid-axis-cushion,.assignment-framework-calendar .fc-timegrid-slot-label-cushion{color:var(--muted);font-size:.84rem}.assignment-framework-calendar-compact .fc-timegrid-axis-cushion,.assignment-framework-calendar-compact .fc-timegrid-slot-label-cushion{font-size:.74rem}.assignment-framework-calendar .fc-timegrid-event-harness{margin-inline:4px}.assignment-framework-calendar-grouped .fc-timegrid-event-harness[data-assignment-lane=true]{left:var(--assignment-lane-left)!important;right:var(--assignment-lane-right)!important}.assignment-framework-calendar .fc-timegrid-col-events{margin:0 4px 0 2px}.assignment-framework-calendar-grouped .fc-timegrid-cols .fc-timegrid-col:not(.fc-timegrid-axis) .fc-timegrid-col-frame{background-image:repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--assignment-calendar-lane-count, 1)) - 1px),rgba(31,29,26,.08) calc((100% / var(--assignment-calendar-lane-count, 1)) - 1px),rgba(31,29,26,.08) calc(100% / var(--assignment-calendar-lane-count, 1)))}.assignment-framework-calendar .fc-event{background:transparent;border:none}.assignment-framework-calendar .fc-event-main{padding:0}.assignment-fc-event{position:relative;display:grid;place-items:center;min-height:100%;padding:8px 6px;border-radius:14px;border:1px solid var(--assignment-task-border,rgba(182,70,29,.18));background:linear-gradient(180deg,var(--assignment-task-background,rgba(250,113,47,.16)),hsla(0,0%,100%,.96));box-shadow:0 8px 22px rgba(34,36,79,.08);overflow:hidden}.assignment-fc-event-delete{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid rgba(31,29,26,.12);border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--error);font-size:.76rem;font-weight:700;line-height:1;cursor:pointer}.assignment-fc-event-delete:hover{background:hsla(7,100%,97%,.96);border-color:rgba(182,70,29,.22)}.assignment-fc-event-title{margin:0;font-size:.88rem;color:var(--text);line-height:1;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;transform:rotate(180deg);letter-spacing:.02em;text-align:center}.assignment-fc-event-title-incomplete{color:var(--error)}.assignment-fc-event-title-complete{color:var(--success)}.assignment-fc-event-active,.assignment-fc-event-drop-target{border-color:rgba(182,70,29,.46);box-shadow:0 0 0 3px rgba(182,70,29,.14)}.assignment-fc-event-selected{border-color:rgba(30,35,140,.42);box-shadow:0 0 0 3px rgba(30,35,140,.14)}.assignment-calendar-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(31,29,26,.08)}.assignment-calendar-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem;padding:0;border:none;background:transparent;border-radius:999px}.assignment-calendar-legend-item-active{opacity:1}.assignment-calendar-legend-item-muted{opacity:.42}.assignment-calendar-legend-item:hover{opacity:1}.assignment-fc-event-meta{font-size:.78rem;color:var(--muted)}.assignment-calendar-legend-swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--assignment-task-border,rgba(31,29,26,.18));background:var(--assignment-task-background,rgba(31,29,26,.08));flex:0 0 auto}.assignment-legend-tip{margin:0}.shared-calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);grid-gap:24px;gap:24px;align-items:start}.shared-calendar-main,.shared-calendar-sidebar{min-width:0}.shared-calendar-sidebar{position:-webkit-sticky;position:sticky;top:20px}.shared-calendar-event-select{min-width:240px}.shared-calendar-detail-list{display:grid;grid-gap:16px;gap:16px}.shared-calendar-detail-item{display:grid;grid-gap:6px;gap:6px}.shared-calendar-volunteer-block{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid rgba(31,29,26,.08)}.shared-calendar-volunteer-list{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.shared-calendar-volunteer-list li{display:grid;grid-gap:3px;gap:3px}.shared-calendar-volunteer-list li span{color:var(--muted);font-size:.92rem}.shared-calendar-empty{min-height:180px;display:grid;place-items:center;text-align:center}.subteam-workspace-shell{display:grid;grid-gap:24px;gap:24px}.subteam-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 20px;gap:12px 20px;align-items:center}.subteam-workspace-heading{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.subteam-workspace-heading .eyebrow,.subteam-workspace-heading .muted-text,.subteam-workspace-heading h1{margin:0}.subteam-workspace-heading h1{flex:0 1 auto;white-space:nowrap}.subteam-workspace-heading .muted-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subteam-workspace-header .feedback{grid-column:1/-1}.subteam-workspace-actions{display:flex;justify-content:flex-end}.subteam-workspace-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr);grid-gap:24px;gap:24px;align-items:start}.subteam-board-panel,.subteam-roster-panel{min-width:0}.subteam-unassigned-dropzone{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px dashed rgba(31,29,26,.22);border-radius:var(--radius-lg);background:hsla(33,39%,95%,.7)}.subteam-roster-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.subteam-roster-card{position:relative;display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid rgba(31,29,26,.08);background:#fff;cursor:-webkit-grab;cursor:grab}.subteam-roster-card:active,.subteam-simple-card:active{cursor:-webkit-grabbing;cursor:grabbing}.subteam-roster-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.subteam-roster-card-head-compact{display:grid;grid-gap:2px;gap:2px;justify-content:start;align-items:start}.subteam-roster-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(31,122,140,.12);color:#14535f;font-size:.82rem;font-weight:700;white-space:nowrap}.subteam-filter-field{display:grid;grid-gap:8px;gap:8px}.subteam-volunteer-tooltip{position:absolute;left:12px;top:calc(100% + 10px);z-index:10;width:min(320px,calc(100vw - 48px));padding:12px 14px;border-radius:var(--radius-lg);border:1px solid rgba(31,29,26,.12);background:rgba(255,252,248,.98);box-shadow:0 18px 40px rgba(31,29,26,.14);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease .25s,transform .16s ease .25s,visibility 0s linear .25s;pointer-events:none}.subteam-tooltip-shift-list,.subteam-volunteer-tooltip{display:grid;grid-gap:6px;gap:6px}.subteam-tooltip-shift-item{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:12px;background:rgba(31,122,140,.06);border:1px solid rgba(31,122,140,.12);font-size:.9rem}.subteam-roster-card:hover .subteam-volunteer-tooltip,.subteam-simple-card:hover .subteam-volunteer-tooltip{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.3s}.subteam-create-form{display:flex;gap:12px;align-items:center}.subteam-create-form input{flex:1 1 260px}.subteam-board-scroll{overflow-x:auto;padding-bottom:6px}.subteam-board-columns{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.subteam-board-empty{min-height:220px;min-width:260px;display:grid;place-items:center;text-align:center;padding:20px;border-radius:var(--radius-lg);border:1px dashed rgba(31,29,26,.18)}.subteam-column{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;min-height:0;padding:16px;border-radius:var(--radius-xl);border:1px solid rgba(31,29,26,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(33,41%,95%,.96))}.subteam-column-collapsed{gap:0}.subteam-column-header-row{display:flex;align-items:center;gap:12px}.subteam-column-top{display:grid;grid-gap:12px;gap:12px}.subteam-column-toolbar{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.subteam-column-header{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.subteam-column-title{flex:1 1 auto;font-weight:700;font-size:1rem}.subteam-column-count{border-radius:999px;background:rgba(31,29,26,.08)}.subteam-column-count,.subteam-column-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;font-weight:700}.subteam-column-toggle{width:34px;border:1px solid rgba(31,29,26,.12);background:hsla(0,0%,100%,.88);color:#14535f;border-radius:999px;padding:0;font-size:1.1rem;line-height:1;cursor:pointer}.subteam-column-toggle:hover{background:rgba(20,83,95,.08)}.subteam-shift-select{display:flex;align-items:center;gap:10px}.subteam-shift-select span{white-space:nowrap}.subteam-shift-select select{flex:1 1 auto;min-width:0}.subteam-column-shift-summary{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:var(--radius-lg);background:hsla(0,0%,100%,.72);border:1px solid rgba(31,29,26,.08);font-size:.92rem}.subteam-simple-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;align-content:start;min-height:120px;padding:12px;border:1px dashed rgba(31,122,140,.28);border-radius:var(--radius-lg);background:rgba(31,122,140,.05)}.subteam-simple-card{position:relative;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px 14px;border-radius:var(--radius-lg);background:hsla(0,0%,100%,.96);border:1px solid rgba(31,29,26,.08);cursor:-webkit-grab;cursor:grab}.subteam-simple-card-remove{justify-self:start;padding:0;border:0;background:transparent;color:#14535f;font-size:.82rem;font-weight:700;cursor:pointer}.subteam-column-empty{min-height:120px;display:grid;place-items:center;text-align:center;padding:16px;border-radius:var(--radius-lg);border:1px dashed rgba(31,29,26,.18);color:var(--muted)}@media (max-width:1080px){.subteam-workspace-layout{grid-template-columns:1fr}.subteam-create-form{flex-direction:column;align-items:stretch}}.assignment-agenda-shell{grid-template-columns:72px minmax(0,1fr);align-items:start}.assignment-agenda-columns,.assignment-agenda-shell,.assignment-agenda-time-rail{display:grid;grid-gap:12px;gap:12px}.assignment-agenda-columns{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.assignment-agenda-time-rail-head{min-height:68px}.assignment-agenda-time-rail-body{position:relative;display:grid;grid-template-rows:repeat(auto-fit,minmax(0,1fr));border-radius:var(--radius-lg);background:hsla(33,39%,95%,.75);border:1px solid rgba(31,29,26,.08);overflow:hidden}.assignment-agenda-time-label{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;padding:0 10px 0 0;color:var(--muted);font-size:.86rem;transform:translateY(-.6rem)}.assignment-agenda-column{display:grid;grid-gap:10px;gap:10px}.assignment-agenda-column-head{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;text-align:left;border-radius:var(--radius-lg);border:1px solid rgba(31,29,26,.08);background:rgba(255,252,247,.88)}.assignment-agenda-column-active .assignment-agenda-column-head{border-color:rgba(182,70,29,.3);box-shadow:0 0 0 3px rgba(182,70,29,.08)}.assignment-agenda-column-body{position:relative;border-radius:var(--radius-lg);border:1px solid rgba(31,29,26,.08);background:linear-gradient(180deg,rgba(31,29,26,.05) 1px,transparent 0),hsla(0,0%,100%,.82);background-size:100% calc(100% / 10);overflow:hidden}.assignment-agenda-hour-line{height:0;border-top:1px solid rgba(31,29,26,.06)}.assignment-agenda-event{position:absolute;left:8px;right:8px;display:grid;grid-gap:6px;gap:6px;align-content:start;padding:10px 12px;border-radius:16px;border:1px solid rgba(182,70,29,.18);background:linear-gradient(180deg,rgba(250,113,47,.16),rgba(255,244,236,.96));box-shadow:0 10px 24px rgba(34,36,79,.08);overflow:hidden}.assignment-agenda-event p,.assignment-agenda-event strong{margin:0}.assignment-agenda-event .capacity-pill{justify-self:start}.assignment-agenda-event-active,.assignment-agenda-event-drop-target{border-color:rgba(182,70,29,.46);box-shadow:0 0 0 3px rgba(182,70,29,.14)}.assignment-calendar-day-shifts,.assignment-calendar-event-list,.assignment-calendar-section,.assignment-calendar-volunteer-days,.assignment-volunteer-calendar-days,.assignment-volunteer-calendar-grid,.assignment-volunteer-calendar-layout,.assignment-volunteer-calendar-shifts{display:grid;grid-gap:16px;gap:16px}.assignment-calendar-grid,.assignment-calendar-shift-grid,.assignment-volunteer-calendar-shifts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.assignment-calendar-day,.assignment-calendar-day-card,.assignment-calendar-sidebar,.assignment-volunteer-calendar-card,.assignment-volunteer-calendar-main{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(31,29,26,.1);background:rgba(255,252,247,.9)}.assignment-calendar-day-active,.assignment-calendar-day-card-active{border-color:rgba(182,70,29,.28);box-shadow:0 0 0 3px rgba(182,70,29,.08)}.assignment-calendar-day-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.assignment-calendar-day-header h3,.assignment-calendar-day-header h4{margin:0}.assignment-calendar-shift-card-muted{background:hsla(33,39%,95%,.72)}.assignment-calendar-chip-draggable{cursor:-webkit-grab;cursor:grab}.assignment-calendar-chip-highlight{border:1px solid rgba(182,70,29,.24);background:rgba(182,70,29,.08)}.assignment-volunteer-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.assignment-volunteer-calendar-main,.assignment-volunteer-calendar-selector{min-height:0}.assignment-calendar-selector-list,.assignment-volunteer-selector-list{align-content:start}.assignment-volunteer-calendar-selector{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(31,29,26,.1);background:rgba(255,252,247,.92)}.assignment-volunteer-selector-list-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:34vh}.assignment-volunteer-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.assignment-volunteer-card-selected{border-color:rgba(182,70,29,.34);box-shadow:0 0 0 3px rgba(182,70,29,.08);background:rgba(255,248,241,.96)}.assignment-volunteer-event-tags{display:flex;flex-wrap:wrap;gap:8px}.assignment-volunteer-event-tag{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--assignment-task-border,rgba(31,29,26,.18));background:var(--assignment-task-background,rgba(31,29,26,.08));color:var(--text);font-size:.82rem;line-height:1.2}.volunteer-team-membership-tags{gap:10px}.volunteer-team-membership-tag{gap:8px;padding-right:.35rem}.volunteer-team-membership-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:rgba(31,29,26,.12);color:inherit;font-size:.9rem;line-height:1;cursor:pointer}.volunteer-team-membership-tag-remove:hover{background:rgba(182,70,29,.16)}.assignment-calendar-volunteer-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(31,29,26,.08);background:hsla(0,0%,100%,.7)}.assignment-calendar-volunteer-option p{margin:4px 0 0}.assignment-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.assignment-header-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.assignment-header-actions .muted-text{margin:0;flex:1 1 320px}.assignment-rules-panel{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(31,29,26,.1);background:rgba(255,252,247,.92)}.assignment-rules-field{display:grid;grid-gap:8px;gap:8px}.assignment-rules-field span{font-size:.92rem;color:var(--muted)}.assignment-rules-field textarea{width:100%;min-height:120px;resize:vertical}.assignment-analysis-grid,.assignment-analysis-list,.assignment-analysis-panel{display:grid;grid-gap:12px;gap:12px}.assignment-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.assignment-analysis-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:var(--radius-md);border:1px solid rgba(31,29,26,.08);background:hsla(0,0%,100%,.68)}.assignment-analysis-card-wide{grid-column:1/-1}.assignment-analysis-item{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:var(--radius-md);background:rgba(31,29,26,.04)}.assignment-analysis-item p,.assignment-analysis-item strong{margin:0}.assignment-hit-list{display:flex;flex-wrap:wrap;gap:8px}.assignment-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:34vh;overflow:auto;align-content:start;padding-right:4px}.assignment-shift-card,.assignment-volunteer-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(31,29,26,.1);background:rgba(255,252,247,.88)}.assignment-shift-card-selectable{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.assignment-shift-card-selectable:hover{transform:translateY(-1px);border-color:rgba(182,70,29,.24)}.assignment-shift-card-active,.assignment-shift-card-drop-target{border-color:rgba(182,70,29,.46);box-shadow:0 0 0 3px rgba(182,70,29,.12)}.assignment-shift-card-selected{border-color:rgba(31,122,140,.42);box-shadow:0 0 0 3px rgba(31,122,140,.12)}.assignment-drag-hint,.assignment-panel-eyebrow,.assignment-shift-card-hint{margin:0;color:var(--muted);font-size:.92rem}.assignment-shift-volunteers{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.assignment-focus-panel,.assignment-volunteer-sidebar{display:grid;grid-gap:16px;gap:16px;align-content:start;min-height:0;max-height:72vh;overflow:hidden;padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(31,29,26,.1);background:rgba(255,252,247,.92)}.assignment-assigned-card,.assignment-drag-card-footer,.assignment-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.assignment-assigned-card p,.assignment-dropzone p,.assignment-dropzone-empty,.assignment-focus-meta p,.assignment-panel-heading h3{margin:0}.assignment-assigned-list,.assignment-focus-meta,.assignment-sidebar-list{display:grid;grid-gap:12px;gap:12px}.assignment-assigned-list,.assignment-sidebar-list{min-height:0;overflow:auto;padding-right:4px}.assignment-trash-dropzone{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:var(--radius-lg);border:2px dashed rgba(31,29,26,.16);background:rgba(31,29,26,.03);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.assignment-trash-dropzone p,.assignment-trash-dropzone strong{margin:0}.assignment-trash-dropzone-active{border-color:rgba(162,34,34,.4);background:rgba(162,34,34,.08);box-shadow:inset 0 0 0 1px rgba(162,34,34,.12)}.assignment-dropzone{display:grid;grid-gap:12px;gap:12px;min-height:220px;min-width:0;overflow:auto;padding:16px;border-radius:var(--radius-lg);border:2px dashed rgba(182,70,29,.28);background:rgba(255,247,238,.76);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.assignment-dropzone-active{border-color:rgba(182,70,29,.54);background:rgba(255,241,227,.96);box-shadow:inset 0 0 0 1px rgba(182,70,29,.12)}.assignment-dropzone-empty{padding:18px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.72);color:var(--muted)}.assignment-assigned-card{padding:14px;border-radius:var(--radius-md);border:1px solid rgba(31,29,26,.08);background:#fffdf9}.assignment-assigned-card-draggable{cursor:-webkit-grab;cursor:grab}.assignment-assigned-card-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.assignment-fixed-chip{display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:999px;background:rgba(31,29,26,.08);color:var(--text);font-size:.88rem;white-space:nowrap}.assignment-volunteer-drag-card{cursor:-webkit-grab;cursor:grab;transition:opacity .12s ease,transform .12s ease,border-color .12s ease,box-shadow .12s ease}.assignment-volunteer-drag-card:hover{transform:translateY(-1px);border-color:rgba(182,70,29,.2)}.assignment-volunteer-drag-card:active{cursor:-webkit-grabbing;cursor:grabbing}.assignment-volunteer-card-assigned,.assignment-volunteer-card-disabled{cursor:default}.assignment-volunteer-card-assigned{border-color:rgba(31,107,59,.22);background:rgba(244,252,247,.96)}.assignment-volunteer-card-disabled{opacity:.72}.assignment-volunteer-card-compact{gap:10px;padding:12px 14px}.assignment-volunteer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assignment-current-shifts p,.assignment-current-shifts strong,.assignment-shift-card p,.assignment-target-selector p,.assignment-target-selector strong,.assignment-volunteer-header h3,.assignment-volunteer-header p,.assignment-volunteer-meta p{margin:0}.assignment-volunteer-meta{display:grid;grid-gap:8px;gap:8px}.assignment-volunteer-inline-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.88rem}.assignment-volunteer-inline-meta span{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:rgba(31,29,26,.05)}.assignment-current-shifts,.assignment-target-selector{display:grid;grid-gap:12px;gap:12px}.assignment-subsection-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(31,29,26,.62)}.assignment-current-shifts-compact{gap:8px}.assignment-sidebar-status{margin:0}.assignment-sidebar-controls{display:grid;grid-gap:10px;gap:10px}.assignment-selection-actions,.assignment-selection-toggle,.assignment-selection-toolbar,.assignment-volunteer-header-actions{display:flex;align-items:center;gap:10px}.assignment-selection-toolbar{justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-md);background:rgba(31,29,26,.04)}.assignment-selection-toggle{flex-wrap:wrap}.assignment-selection-actions,.assignment-volunteer-header-actions{flex-wrap:wrap;justify-content:flex-end}.assignment-sidebar-search input{min-width:0}.assignment-toggle{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;color:var(--text)}.assignment-toggle input{margin:0}.assignment-compact-shift-chip{padding:7px 9px}.assignment-availability-chip{background:rgba(182,70,29,.08);border-color:rgba(182,70,29,.16)}.assignment-compact-shift-chip span,.assignment-compact-shift-chip strong{font-size:.82rem}.assignment-volunteer-card-unavailable{border-color:rgba(162,34,34,.2);background:hsla(0,100%,98%,.96)}.assignment-conflict-note{display:grid;grid-gap:4px;gap:4px;padding:8px 10px;border-radius:var(--radius-md);background:rgba(162,34,34,.08);color:var(--error);font-size:.84rem}.assignment-conflict-note span,.assignment-conflict-note strong{margin:0}.volunteer-reassign-current-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(31,29,26,.12);background:rgba(255,252,247,.92)}.volunteer-reassign-current-card p{margin:0}.volunteer-reassign-current-shifts{display:flex;flex-wrap:wrap;gap:10px}.volunteer-reassign-shift-chip{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(31,29,26,.1);background:#fff}.volunteer-reassign-shift-chip span{color:var(--muted);font-size:.92rem}.volunteer-calendar-swap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;align-items:start}.volunteer-calendar-swap-column{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(31,29,26,.12);background:rgba(255,252,247,.92);min-height:220px}.volunteer-calendar-swap-column-drop-target{border-color:rgba(182,70,29,.46);box-shadow:0 0 0 3px rgba(182,70,29,.12)}.volunteer-calendar-swap-column p{margin:0}.volunteer-calendar-swap-volunteer-list{display:grid;grid-gap:10px;gap:10px;align-content:start}.volunteer-calendar-swap-volunteer-card{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(31,29,26,.1);background:#fff;cursor:-webkit-grab;cursor:grab}.volunteer-calendar-swap-volunteer-card-locked{cursor:pointer;background:rgba(31,29,26,.04)}.volunteer-calendar-swap-volunteer-card-selected{border-color:rgba(182,70,29,.5);box-shadow:0 0 0 3px rgba(182,70,29,.14)}.volunteer-calendar-swap-volunteer-card p{margin:0}@media (max-width:1100px){.assignment-board{grid-template-columns:1fr}}.table-reference{display:inline-flex;min-width:48px;justify-content:center;align-items:center;padding:.45rem .7rem;border-radius:999px;background:rgba(182,70,29,.1);color:var(--accent-dark);font-weight:700}.table-status-badge{display:inline-grid;gap:4px;min-width:108px;padding:10px 12px;border-radius:14px}.table-status-open{background:rgba(31,107,59,.1);color:var(--success)}.table-status-full{background:rgba(162,34,34,.1);color:var(--error)}.table-actions{display:flex;gap:.5rem;min-width:84px;justify-content:center}.compact-button{padding:.7rem .95rem}.table-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.table-icon-button svg{flex:0 0 auto}.table-icon-button:hover{transform:translateY(-1px)}.table-icon-button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(182,70,29,.16)}.table-icon-button-save{background:linear-gradient(135deg,#cb5e22,#b6461d);color:#fffdf9}.table-icon-button-save:hover{background:linear-gradient(135deg,#d9692d,#c04e21)}.table-icon-button-delete{background:linear-gradient(135deg,#f7d8d8,#efb7b7);color:#9e1f1f;box-shadow:inset 0 0 0 1px rgba(162,34,34,.2)}.table-icon-button-delete:hover{background:linear-gradient(135deg,#f4c9c9,#eaabab)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.volunteer-details{min-width:210px}.volunteer-details summary{cursor:pointer;font-weight:600}.table-volunteer-list{margin-top:10px}.table-volunteer-card{padding:10px;border-radius:12px;background:hsla(36,48%,88%,.55);border:1px solid rgba(31,29,26,.08)}.table-volunteer-card p{margin:6px 0 0}.empty-table{text-align:center;color:var(--muted);padding:24px}.modal-backdrop{position:fixed;inset:0;background:rgba(31,29,26,.34);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal-panel{width:min(760px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;background:rgba(255,252,247,.98);border:1px solid hsla(0,0%,100%,.7);box-shadow:var(--shadow);border-radius:var(--radius-xl);padding:24px}.modal-panel-wide{width:min(1180px,calc(100% - 32px))}.modal-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.modal-panel-content{display:grid;grid-gap:24px;gap:24px}@media (max-width:980px){.admin-page-shell,.page-shell{width:calc(100% - 24px);.subteam-column{grid-template-columns:1fr}padding-top:20px;padding-bottom:32px}.admin-edit-grid,.admin-shell,.assignment-filter-grid,.assignment-volunteer-calendar-grid,.assignment-volunteer-selector-list-grid,.event-admin-grid,.event-selector-grid,.form-grid,.hero-section,.layout-grid{grid-template-columns:1fr}.admin-actions,.bulk-edit-footer,.bulk-selection-actions,.bulk-selection-bar,.button-row,.hero-title-row,.modal-panel-header,.panel-header,.panel-header-spread,.shift-card-header,.table-header-actions{flex-direction:column;align-items:flex-start}.hero-section{gap:20px;align-items:flex-start;margin-bottom:20px}.hero-logo{max-width:260px}.hero-actions,.inline-form-actions,.public-form-actions{width:100%;justify-items:stretch;justify-content:stretch}.hero-actions{justify-content:flex-start}.danger-button,.hero-link,.primary-button,.secondary-button{width:100%;justify-content:center;text-align:center}.public-form-actions{justify-items:start}.public-form-actions .muted-text{text-align:left}.admin-sidebar{position:static}.admin-page-shell .panel,.modal-panel,.modal-panel-wide{padding:18px}.admin-page-shell .table-panel{padding-inline:14px}.form-span-2{grid-column:auto}.admin-data-table,.admin-table{min-width:980px}.admin-table td.actions-column,.admin-table td.select-column,.admin-table th.actions-column,.admin-table th.select-column{position:static;box-shadow:none}.capacity-summary{min-width:0;align-items:flex-start}}@media (max-width:640px){.admin-page-shell,.page-shell{width:calc(100% - 16px);padding-top:16px;padding-bottom:24px}.admin-page-shell .panel,.modal-panel,.modal-panel-wide,.panel{padding:14px;border-radius:20px}.hero-section h1{font-size:clamp(2rem,11vw,3rem);max-width:none}.hero-copy,.muted-text{font-size:.96rem}.shift-card{grid-template-columns:1fr}.shift-card input{margin-top:0}.admin-cards,.admin-stats-grid,.event-stats{grid-template-columns:1fr}.admin-tree-item,.admin-tree-summary,.table-actions,.table-selection-control{width:100%}.admin-tree-item{align-items:flex-start}.table-wrapper{margin-inline:-4px;padding-inline:4px}.admin-data-table,.admin-table{min-width:860px}.column-filter-popover{min-width:200px;max-width:min(280px,calc(100vw - 40px))}}