*,:before,:after{box-sizing:border-box}html,body{color:#111827;background:#f6f8fc;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}main{max-width:1440px;margin:0 auto;padding:1.5rem}h1,h2,h3,h4{margin:0 0 .5rem}p{margin:.5rem 0}a{color:#4338ca;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.45rem .8rem}button:hover{background:#f3f4f6}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.45rem .6rem}textarea{resize:vertical}:focus-visible{outline-offset:2px;outline:3px solid #7c3aed}.page-shell{padding:1rem 0}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.5rem;box-shadow:0 8px 24px #0000000f}.dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-section-subtext{color:#6b7280;margin-top:.25rem}.dashboard-widget-shell{padding:1.25rem}.dashboard-widget-shell-title{color:#111827;margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.dashboard-widget-shell-body{color:#374151;font-size:.95rem}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.site-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:1440px;margin:0 auto;padding:.9rem 1.5rem;display:grid}.site-brand{min-width:0}.site-brand-link{align-items:center;text-decoration:none;display:inline-flex}.site-brand-link:hover{text-decoration:none}.site-brand-logo-image{object-fit:contain;width:auto;max-width:240px;height:48px;display:block}.site-nav{flex-wrap:wrap;justify-self:start;gap:.5rem;display:flex}.site-nav-link{color:#374151;border-radius:999px;padding:.5rem .85rem;font-weight:600}.site-nav-link:hover{color:#312e81;background:#eef2ff;text-decoration:none}.site-nav-link--active{color:#fff;background:#4338ca}.site-nav-link--active:hover{color:#fff;background:#3730a3}.site-user-menu{justify-self:end}.user-menu{position:relative}.user-menu-placeholder,.auth-links a{background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;min-height:2.5rem;padding:.5rem .85rem;display:inline-flex}.auth-links a:hover{background:#f3f4f6;text-decoration:none}.user-menu-trigger{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:space-between;align-items:center;gap:.55rem;min-height:2.5rem;padding:.5rem .9rem;font-weight:700;display:inline-flex}.user-menu-trigger:hover{background:#f3f4f6}.user-menu-trigger--icon{border-radius:.75rem;justify-content:center;width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}.user-menu-icon{flex-direction:column;justify-content:center;gap:.25rem;width:1.2rem;display:inline-flex}.user-menu-icon>span{background:currentColor;border-radius:999px;width:100%;height:2px;display:block}.user-menu-loading{color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.user-menu-caret{align-items:center;display:inline-flex}.user-menu-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:260px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 12px 32px #0000001f}.user-menu-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.9rem 1rem .8rem}.user-menu-header-name{color:#111827;font-weight:800}.user-menu-header-email{color:#6b7280;margin-top:.2rem;font-size:.92rem}.user-menu-item{text-align:left;color:#111827;background:#fff;border:0;width:100%;padding:.8rem 1rem;text-decoration:none;display:block}.user-menu-item:hover{background:#f3f4f6;text-decoration:none}.user-menu-signout{color:#b91c1c}.user-menu-account-setup{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:.85rem 1rem}.user-menu-account-setup-title{color:#111827;font-size:.86rem;font-weight:800}.user-menu-account-setup-copy{color:#6b7280;margin-top:.25rem;font-size:.78rem;line-height:1.4}.user-menu-account-setup-button{width:100%;margin-top:.7rem}.user-menu-status{color:#374151;border-bottom:1px solid #e5e7eb;padding:.7rem 1rem;font-size:.82rem;line-height:1.4}.dashboard-shifts-layout{grid-template-columns:1fr 340px;gap:1.5rem;margin-top:1rem;display:grid}.dashboard-calendar-panel{min-width:0}.dashboard-shifts-sidepanel{flex-direction:column;gap:1rem;display:flex}.dashboard-subpanel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.dashboard-mini-request-list{flex-direction:column;gap:.75rem;display:flex}.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.dashboard-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.dashboard-summary-card h3{margin-bottom:.35rem}.dashboard-calendar-toolbar{gap:.5rem;margin-bottom:.75rem;display:flex}.dashboard-calendar-month-label{margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.dashboard-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.dashboard-calendar-weekday{text-align:center;color:#6b7280;padding:.4rem;font-size:.8rem;font-weight:600}.dashboard-calendar-day{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:8rem;padding:.55rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.dashboard-calendar-day:hover{border-color:#c7d2fe;box-shadow:0 4px 14px #0000000f}.dashboard-calendar-day--muted{color:#9ca3af;background:#f9fafb}.dashboard-calendar-day--today{border-color:#7c3aed}.dashboard-calendar-day--selected{background:#eef2ff;border-color:#7c3aed}.dashboard-calendar-day-number-row{justify-content:space-between;align-items:center;display:flex}.dashboard-calendar-day-number{font-size:.9rem;font-weight:700}.dashboard-calendar-day-events{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.dashboard-calendar-event-pill{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.22rem .5rem;font-size:.72rem;font-weight:700;overflow:hidden}.dashboard-calendar-event-pill--confirmed{color:#1d4ed8;background:#bfdbfe}.dashboard-calendar-event-pill--planned{color:#6d28d9;background:#ddd6fe}.dashboard-calendar-event-pill--cancelled{color:#6b7280;background:#e5e7eb;text-decoration:line-through}.dashboard-calendar-more-events{color:#6b7280;font-size:.72rem;font-weight:600}.month-view-weekday-row{color:#6b7280;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.25rem;font-size:.8rem;font-weight:600;display:grid}.calendar-page-shell{width:100%}main:has(>.calendar-page-shell){max-width:1680px}.month-view{flex-direction:column;gap:.65rem;display:flex;overflow:visible}.month-view-week{isolation:isolate;background:#fff;border:1px solid #dbe1ea;border-radius:12px;min-height:190px;padding:.5rem;position:relative;overflow:visible}.month-view-lanes{z-index:4;pointer-events:none;position:absolute;inset:2.85rem .5rem .5rem;overflow:visible}.month-view-lane{pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;height:26px;min-height:26px;max-height:26px;display:grid;position:absolute;left:0;right:0}.month-view-event-bar{z-index:5;color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;background:#6366f1;border:1px solid #ffffff73;border-radius:6px;align-items:center;height:26px;min-height:26px;max-height:26px;padding:2px 7px;font-size:.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a38}.month-view-event-bar:hover{filter:brightness(.98);text-decoration:none}.month-view-event-bar--confirmed{background:#2563eb}.month-view-event-bar--planned{background:#7c3aed}.month-view-event-bar--cancelled{background:#9ca3af;text-decoration:line-through}.month-view-event-bar--continues-before{border-top-left-radius:2px;border-bottom-left-radius:2px}.month-view-event-bar--continues-after{border-top-right-radius:2px;border-bottom-right-radius:2px}.month-view-event-bar-text{text-overflow:ellipsis;overflow:hidden}.month-view-days-grid{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;min-height:174px;display:grid;position:relative}.month-view-day-cell{z-index:1;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-width:0;min-height:174px;padding:.5rem;font-size:.78rem;position:relative;overflow:visible}.month-view-day-cell--muted{opacity:.4}.month-view-day-cell--today{border:2px solid #7c3aed}.month-view-day-cell--selected{background:#eef2ff}.month-view-day-number-row{justify-content:space-between;align-items:center;display:flex}.month-view-day-number{font-weight:600}.month-view-day-count{color:#6b7280;margin-top:.3rem;font-size:.7rem}.dashboard-calendar-footer{margin-top:1rem}.dashboard-link{color:#1d4ed8;font-size:.9rem;font-weight:600;text-decoration:none}.dashboard-link:hover{text-decoration:underline}.calendar-management-day-button{text-align:left;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-height:110px;padding:.5rem}.calendar-management-day-button:hover{background:#f3f4f6}.calendar-dialog-backdrop{z-index:200;background:#11182773;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.calendar-dialog{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;max-width:760px;padding:1.5rem;box-shadow:0 20px 48px #0000002e}.calendar-dialog-actions{justify-content:flex-end;margin-top:1rem;display:flex}.dashboard-mini-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:.75rem;padding:.75rem}.dashboard-mini-card:last-child{margin-bottom:0}.dashboard-mini-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.request-status{text-transform:capitalize;white-space:nowrap;background:#e5e7eb;border-radius:999px;padding:2px 6px;font-size:.7rem}.request-status--confirmed{background:#bfdbfe}.request-status--planned{background:#ddd6fe}.request-status--cancelled{background:#f3f4f6}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-card{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;display:block}.admin-card:hover{background:#fafafa;text-decoration:none}.admin-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-badge{color:#fff;background:#4338ca;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.dashboard-management-button{color:#111827;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;min-height:9rem;padding:1rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 4px 14px #0000000a}.dashboard-management-button:hover{background:#fafafa;text-decoration:none}.dashboard-management-button span{display:block}.request-list{flex-direction:column;gap:.75rem;display:flex}.qualification-list{gap:1rem;margin-top:1rem;display:grid}.qualification-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.qualification-items{margin:0;padding-left:1.25rem}.user-admin-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;margin-bottom:1rem;display:grid}.user-admin-filter-group{flex-direction:column;gap:.35rem;display:flex}.user-admin-filter-group--wide{grid-column:span 2}.user-admin-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.user-admin-results-count{color:#6b7280;margin:0;font-weight:600}.user-admin-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow-x:auto}.user-admin-table{border-collapse:collapse;width:100%;min-width:1200px}.user-admin-table th,.user-admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.9rem .85rem}.user-admin-table th{color:#4b5563;white-space:nowrap;background:#f9fafb;font-size:.82rem;font-weight:700}.user-admin-table tbody tr:hover{background:#fcfcff}.user-admin-primary-cell{flex-direction:column;gap:.2rem;display:flex}.user-admin-primary-name{color:#111827;font-weight:700}.user-admin-primary-subtext{color:#6b7280;word-break:break-word;font-size:.88rem}.user-admin-multi-line{flex-wrap:wrap;gap:.4rem;display:flex}.user-admin-pill{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.76rem;font-weight:600;display:inline-flex}.user-admin-pill--role{color:#374151;background:#f3f4f6}.user-admin-muted{color:#9ca3af}.user-admin-training-list{flex-direction:column;gap:.4rem;min-width:170px;display:flex}.user-admin-training-badge{border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.12rem;padding:.45rem .6rem;display:flex}.user-admin-training-badge--complete{background:#ecfdf5;border-color:#a7f3d0}.user-admin-training-badge--incomplete{background:#f9fafb}.user-admin-training-label{color:#111827;font-size:.76rem;font-weight:700}.user-admin-training-value{color:#6b7280;font-size:.76rem}.user-admin-action-link{white-space:nowrap;font-weight:600}.user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.user-detail-full-width{grid-column:1/-1}.user-detail-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.user-detail-checkbox-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:.55rem;padding:.65rem .75rem;font-weight:500;display:flex}.user-detail-checkbox-card input{width:auto;margin:0}.user-detail-pill-list{flex-wrap:wrap;gap:.5rem;display:flex}.user-detail-training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.user-detail-training-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.user-detail-inline-checkbox{align-items:center;gap:.55rem;margin-bottom:0;display:flex}.user-detail-inline-checkbox input{width:auto;margin:0}.profile-detail-list{flex-direction:column;gap:.9rem;display:flex}.profile-detail-row{justify-content:space-between;gap:1rem;display:flex}.profile-detail-row--stacked{flex-direction:column}.roles-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;margin-bottom:1rem;display:grid}.roles-filter-group{flex-direction:column;gap:.35rem;display:flex}.roles-filter-group--wide{grid-column:span 1}.roles-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.roles-results-count{color:#6b7280;margin:0;font-weight:600}.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.role-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.role-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.role-card-title{margin:0}.role-card-subtext{color:#6b7280;margin:.25rem 0 0}.role-card-meta{margin:0}.role-card-description{color:#111827}.role-card-description p:first-child{margin-top:0}.role-card-description p:last-child{margin-bottom:0}.role-card-description ul{margin:.5rem 0 .5rem 1.25rem}.role-card-section h3{margin-bottom:.5rem}.role-card-actions{flex-wrap:wrap;gap:1rem;margin-top:auto;display:flex}.role-card-actions a{font-weight:600}.listing-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.listing-apply-button{color:#fff;white-space:nowrap;background:#4338ca;border-radius:10px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.listing-apply-button:hover{color:#fff;background:#3730a3;text-decoration:none}.listing-detail-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.listing-detail-meta-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.listing-detail-meta-card h3{margin-bottom:.35rem}.listing-detail-section{margin-top:1.5rem}.listing-detail-rich-text p:first-child{margin-top:0}.listing-detail-rich-text p:last-child{margin-bottom:0}.listing-detail-rich-text ul{margin:.75rem 0 .75rem 1.25rem}.listing-detail-list{margin:.5rem 0 0;padding-left:1.25rem}.listing-detail-list li+li{margin-top:.35rem}.form-stack{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}label{margin-bottom:.35rem;font-weight:600;display:block}.mapbox-preview-frame{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.mapbox-preview-image{width:100%;height:auto;display:block}mapbox-geocoder,mapbox-address-autofill{width:100%;display:block}mapbox-geocoder input,mapbox-address-autofill input{color:#111827;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.45rem .6rem}.mapboxgl-ctrl-geocoder{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important}.mapboxgl-ctrl-geocoder--icon{fill:#6b7280!important}.mapboxgl-ctrl-geocoder--input{font:inherit!important;color:#111827!important;min-height:42px!important;padding:.45rem .6rem .45rem 2.2rem!important}.mapboxgl-ctrl-geocoder--input:focus{outline:none!important}.mapboxgl-ctrl-geocoder--suggestions{border:1px solid #e5e7eb!important;border-radius:10px!important;margin-top:.35rem!important;overflow:hidden!important;box-shadow:0 12px 28px #00000014!important}.mapboxgl-ctrl-geocoder--suggestion{font:inherit!important;padding:.7rem .85rem!important}.mapboxgl-ctrl-geocoder--suggestion:hover,.mapboxgl-ctrl-geocoder--suggestion:focus,.mapboxgl-ctrl-geocoder--suggestion--active{background:#f3f4f6!important}.mapboxgl-ctrl-geocoder--suggestion-title{color:#111827;font-weight:600}.mapboxgl-ctrl-geocoder--suggestion-address{color:#6b7280}@media (max-width:1100px){.site-header-inner{grid-template-columns:1fr;justify-items:start}.site-user-menu{justify-self:start}.dashboard-shifts-layout,.dashboard-summary-grid,.admin-grid{grid-template-columns:1fr}.user-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-filter-group--wide{grid-column:span 2}.user-detail-grid,.user-detail-training-grid,.user-detail-checkbox-grid,.roles-grid{grid-template-columns:1fr}.roles-filter-bar{grid-template-columns:1fr 1fr}.roles-filter-group--wide{grid-column:span 2}.listing-detail-meta-grid{grid-template-columns:1fr}}@media (max-width:780px){main{padding:1rem}.site-header-inner{padding:.9rem 1rem}.dashboard-section-header{flex-direction:column;align-items:stretch}.dashboard-calendar-toolbar{flex-wrap:wrap}.month-view-weekday-row,.month-view-lane,.month-view-days-grid{gap:.2rem}.month-view-week{min-height:142px}.month-view-days-grid{min-height:126px}.month-view-day-cell,.calendar-management-day-button{min-height:126px;padding:.35rem}.month-view-lanes{top:2.55rem}.month-view-event-bar{font-size:.7rem}.dashboard-calendar-grid{gap:.35rem}.dashboard-calendar-day{min-height:6.5rem;padding:.45rem}.site-brand-logo-image{max-width:190px;height:38px}.user-admin-filters{grid-template-columns:1fr}.user-admin-filter-group--wide{grid-column:span 1}.profile-detail-row{flex-direction:column}.roles-filter-bar{grid-template-columns:1fr}.roles-filter-group--wide{grid-column:span 1}.role-card-header,.listing-detail-header{flex-direction:column;align-items:stretch}.listing-apply-button{width:100%}.calendar-dialog{padding:1rem}}.calendar-filter-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin:1rem 0 1.5rem;padding:1rem}.calendar-filter-header,.calendar-preview-header,.calendar-preview-item-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-filter-header h2{margin:0;font-size:1rem}.calendar-filter-actions{flex-wrap:wrap;gap:.5rem;display:flex}.calendar-filter-options{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;display:flex}.calendar-filter-option{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .7rem;display:inline-flex}.calendar-filter-option input{width:auto;margin:0}.calendar-preview-open-link{white-space:nowrap;font-weight:700}.calendar-preview-list{gap:.75rem;margin-top:1rem;display:grid}.calendar-preview-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:.9rem}.calendar-preview-item h3{margin:.15rem 0 0;font-size:1rem}.calendar-preview-date{color:#6b7280;font-size:.85rem;font-weight:700}.calendar-item-type-label{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;align-items:center;width:fit-content;padding:.2rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.calendar-item-type--social-event{color:#4c1d95;background:#ddd6fe}.calendar-item-type--exhibiting-event{color:#1e3a8a;background:#bfdbfe}.calendar-item-type--meeting{color:#065f46;background:#d1fae5}.calendar-item-type--interview{color:#92400e;background:#fef3c7}.calendar-item-type--tabling-shift,.calendar-item-type--sensory-space-shift,.calendar-item-type--equipment-transportation-shift,.calendar-item-type--volunteer-shift{color:#312e81;background:#e0e7ff}@media (max-width:900px){.calendar-filter-header,.calendar-preview-header,.calendar-preview-item-heading{flex-direction:column;align-items:stretch}.calendar-preview-open-link{white-space:normal}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-calendar-sidebar{flex-direction:column;gap:1rem;min-width:0;display:flex}.dashboard-calendar-sidebar-items{gap:1rem;display:grid}.calendar-item-card-heading{min-width:0}.calendar-item-card-subtitle{color:var(--muted-text,#5f6470);margin:.25rem 0 0}.calendar-item-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.calendar-item-card-details{gap:.75rem;margin:1rem 0 0;display:grid}.calendar-item-card-details>div{gap:.2rem;display:grid}.calendar-item-card-details dt{font-weight:700}.calendar-item-card-details dd{margin:0}.calendar-item-card-actions{justify-content:flex-end;margin-top:1rem;display:flex}.dashboard-link-button{border-radius:.65rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:900px){.calendar-item-card-badges{justify-content:flex-start}}.calendar-toolbar-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-bottom:.75rem;display:grid}.calendar-toolbar-row .dashboard-calendar-toolbar,.calendar-toolbar-row .dashboard-calendar-month-label{margin-bottom:0}.calendar-toolbar-row .dashboard-calendar-month-label{text-align:center}.calendar-filter-trigger{justify-self:end;align-items:center;gap:.5rem;display:inline-flex}.calendar-filter-trigger-count{opacity:.75;font-size:.78rem;font-weight:600}.calendar-day-dialog,.calendar-filter-dialog{max-height:min(86vh,900px);overflow-y:auto}.calendar-filter-dialog{max-width:680px}.calendar-filter-dialog .calendar-filter-panel{margin:1rem 0 0}.calendar-day-dialog-section{margin-top:1.25rem}.calendar-day-dialog-section>h3{margin-bottom:.75rem}.calendar-day-dialog-items{gap:.75rem;display:grid}.calendar-create-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.calendar-create-option{color:inherit;background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;gap:.35rem;padding:.9rem;text-decoration:none;display:grid}.calendar-create-option:hover{background:#f5f3ff;border-color:#a78bfa}.calendar-create-option span{color:#6b7280;font-size:.9rem;line-height:1.35}@media (max-width:720px){.calendar-toolbar-row{grid-template-columns:1fr auto}.calendar-toolbar-row .dashboard-calendar-month-label{grid-area:1/1/auto/-1}.calendar-toolbar-row .dashboard-calendar-toolbar{grid-area:2/1}.calendar-filter-trigger{grid-area:2/2}.calendar-create-option-grid{grid-template-columns:1fr}}.calendar-danger-zone{background:#fff7f7;border-color:#fecaca}.calendar-danger-zone fieldset{gap:.65rem;margin:1rem 0;display:grid}.calendar-delete-button{color:#fff;background:#b91c1c;border-color:#b91c1c}.calendar-delete-button:hover:not(:disabled){background:#991b1b}
