:root{--bg:#e7ecf3;--ink:#000000;--muted:#555555;--card:#ffffff;--line:#dddddd;--accent:#fb9223;--accent-ink:#ffffff;--danger:#ce2c30;--save:#1b7a45;--header:#000000;--header-ink:#ffffff;--wash:#e7ecf3;--wash-hover:#d3dce8;--app-header-height:4.4rem;--app-bottom-nav-height:0px;--wrap-pad:1.5rem;--wrap-pad-left:var(--wrap-pad);--wrap-pad-right:var(--wrap-pad);--tap:2.75rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter Tight,Segoe UI,sans-serif;line-height:1.4}body,html,img{max-width:100%}a{color:var(--accent)}button,input,select,textarea{font:inherit}a,button,input,label,select,summary,textarea{touch-action:manipulation}.app-shell{min-height:100dvh;max-width:100%;min-width:0;padding-bottom:var(--app-bottom-nav-height)}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:.15rem;padding:max(.75rem,env(safe-area-inset-top)) 1.5rem .75rem;border-bottom:1px solid #272727;background:var(--header);color:var(--header-ink)}.header-top{justify-content:space-between;gap:.75rem;width:100%}.brand,.header-top{display:flex;align-items:center;min-width:0}.brand{gap:.85rem;flex:0 1 auto;color:inherit;text-decoration:none}.header-end{display:flex;justify-content:flex-end;gap:.65rem .9rem}.header-end,.header-threads{align-items:center;flex:0 1 auto;min-width:0}.header-threads{display:inline-flex;gap:.35rem;max-width:12rem;min-height:2.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(251,146,35,.55);background:rgba(251,146,35,.18);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;line-height:1.15}.header-threads:focus-visible,.header-threads:hover{background:rgba(251,146,35,.32);outline:none}.header-threads-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-threads-count{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--accent);color:#111;font-size:.72rem;font-weight:800}.brand img{display:block;height:2.75rem;width:auto;max-width:11rem;object-fit:contain}.nav{display:flex;flex-wrap:nowrap;align-items:center;gap:.65rem .9rem}.nav a{color:var(--header-ink);text-decoration:none;font-weight:600}.nav a.is-current,.nav a:hover{color:var(--accent)}.nav-desktop{flex:none;min-width:0}.nav-desktop a{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.nav-desktop svg{display:block;flex:none;width:1.2rem;height:1.2rem}.header-signout,.list-mobile,.nav-bottom,.office-select{display:none}.header-account{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:8px;color:var(--header-ink);text-decoration:none}.header-account.is-current,.header-account:hover{color:var(--accent)}.nav-desktop .header-account{margin-left:.15rem}.account-page .account-section{margin-bottom:.85rem}.account-page .account-section h2{margin:0;font-size:1.05rem}.account-page .account-actions{display:flex;flex-wrap:wrap;gap:.55rem}.account-page .account-actions .btn{width:auto}.mobile-sort{display:none}.wrap{max-width:1100px;margin:0 auto;padding:1rem var(--wrap-pad-right) 2.5rem var(--wrap-pad-left);width:100%;min-width:0;overflow-x:clip}.wrap.wide{max-width:none}.desk-page,.schedule-page{display:flex;flex-direction:column;height:calc(100dvh - var(--app-header-height) - var(--app-bottom-nav-height));padding-top:.55rem;padding-bottom:.55rem}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0 0 .4rem}.page-head h1{margin:0;font-size:1.35rem;line-height:1.15}.page-head .office-pills{margin:0;flex:1 1 auto;min-width:0}.page-head .office-pills .btn{min-height:1.85rem;padding:.2rem .6rem}.desk-page>.card,.events-page .desk-sticky-chrome>.card,.events-page .events-list-body,.people-page .desk-sticky-chrome>.card,.people-page .people-list-body,.schedule-page .schedule-sticky-chrome>.card,.schedule-page>.card{padding:.4rem .55rem;margin-bottom:.4rem}.events-page .desk-sticky-chrome>.card,.people-page .desk-sticky-chrome>.card,.schedule-page .schedule-sticky-chrome>.card{margin-bottom:0}.desk-page .database-toolbar,.schedule-page .database-toolbar{margin:0;gap:.3rem .6rem}.desk-page .event-list-tools,.schedule-page .event-list-tools{gap:.4rem .5rem}.schedule-page .board-scan.schedule-grid-desktop{flex:0 1 auto;min-height:0;width:100%;max-height:100%}.desk-page>.card,.events-page .events-list-body,.people-page .people-list-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden}.events-page .desk-sticky-chrome,.people-page .desk-sticky-chrome{flex:none}.desk-page .database-toolbar,.desk-page .mobile-sort{flex:none;overflow:visible;padding-bottom:.45rem}.desk-page .table-wrap.list-desktop,.events-page .table-wrap.list-desktop,.people-page .table-wrap.list-desktop{flex:1 1 auto;min-height:0;overflow:auto}.desk-page .list-desktop thead,.events-page .list-desktop thead,.people-page .list-desktop thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.desk-page .list-desktop thead th,.events-page .list-desktop thead th,.people-page .list-desktop thead th{background:var(--card);border-bottom:1px solid var(--line);box-shadow:none}.people-email{overflow-wrap:anywhere;word-break:break-word}.events-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem}.wrap.event-wrap{max-width:72rem}.database-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0 0 .55rem}.database-toolbar .row{margin:0}.event-desk-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.45rem .5rem;gap:.45rem .5rem}.event-desk-toolbar>.row{width:auto;min-width:0}.event-desk-toolbar>.database-pager{grid-column:2;grid-row:1;margin:0;min-height:2.15rem;align-self:start}.event-desk-toolbar>.list-search-hint{grid-column:1/-1}.event-list-tools{align-items:center;flex-wrap:wrap}.event-desk-toolbar .database-pager-btn,.event-list-tools .database-pager-btn{min-height:2.15rem}.event-list-tools .list-search-hint{align-self:center}.event-list-tools .list-from{display:flex;flex-direction:row;flex:none;align-items:center;gap:.4rem;width:auto;white-space:nowrap}.event-list-tools .list-from>span{white-space:nowrap;line-height:1}.list-search-wrap{min-width:12rem;width:16rem;flex:1 1 12rem}.list-search{min-width:0;width:100%;height:2.15rem;margin:0;padding:.35rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--card)}.list-search-hint{align-self:flex-start;margin:0;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}button.list-search-hint:focus-visible,button.list-search-hint:hover{text-decoration:underline;outline:none}button.list-search-hint:disabled{color:var(--muted);cursor:default;text-decoration:none}p.list-search-hint{cursor:default;color:var(--muted);font-weight:500}.event-expand-all{display:inline-flex;gap:.85rem;align-items:center;height:2.15rem}.list-from{margin:0}.row>.field.date-field-wrap,.row>.field.time-field-wrap{flex:none;width:auto;max-width:none}.date-field-wrap,.time-field-wrap{min-width:0}.date-field,.time-field{position:relative;width:max-content;max-width:100%}.date-field-btn,.time-field-btn{display:inline-flex;align-items:center;gap:.4rem;margin:0;min-height:2.15rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.date-field-btn svg,.time-field-btn svg{flex:none;color:var(--muted)}.date-field-btn:focus-visible,.time-field-btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.date-pop,.time-pop{position:fixed;z-index:60;width:19rem;padding:.7rem .7rem .55rem;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 12px 28px rgba(0,0,0,.14)}.date-pop-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.45rem}.date-pop-head p{margin:0;font-weight:650}.date-pop-jump{display:flex;flex:1 1;min-width:0;gap:.3rem}.date-pop-select{flex:1 1;min-width:0;margin:0}.date-pop-select select{width:100%;min-height:2rem;margin:0;padding:.2rem .35rem;border:1px solid var(--line);border-radius:6px;background:var(--card);font:inherit;font-size:.85rem;font-weight:650}.date-pop-days button.is-disabled,.date-pop-days button:disabled{opacity:.35;cursor:not-allowed}.date-pop-days,.date-pop-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.1rem;gap:.1rem;text-align:center}.date-pop-weekdays{margin-bottom:.2rem;color:var(--muted);font-size:.72rem;font-weight:650}.date-pop-days button{min-height:2rem;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.88rem;cursor:pointer}.date-pop-days button.is-out{color:var(--muted)}.date-pop-days button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--accent)}.date-pop-days button.is-selected{background:var(--accent);color:var(--accent-ink);font-weight:650}.date-pop-today,.time-pop-clear{display:block;width:100%;margin:.4rem 0 0;padding:.35rem;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.time-pop-label{margin:0 0 .2rem;color:var(--muted);font-size:.72rem;font-weight:650}.time-pop-hours,.time-pop-minutes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.1rem;gap:.1rem;margin-bottom:.5rem}.time-pop-hours button,.time-pop-meridiem button,.time-pop-minutes button{min-height:2rem;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.88rem;cursor:pointer}.time-pop-hours button.is-selected,.time-pop-meridiem button.is-selected,.time-pop-minutes button.is-selected{background:var(--accent);color:var(--accent-ink);font-weight:650}.time-pop-meridiem{display:grid;grid-template-columns:1fr 1fr;grid-gap:.25rem;gap:.25rem}.time-pop-hours button:disabled,.time-pop-meridiem button:disabled,.time-pop-minutes button:disabled{opacity:.35;cursor:not-allowed}.click-row{cursor:pointer}.click-row:has(.event-row-name:focus-visible) td{background:var(--wash-hover)}.click-row.is-past:has(.event-row-name:focus-visible) td{color:#8a919c;background:#e9edf3}@media (hover:hover){.click-row:hover td{background:var(--wash-hover)}.click-row.is-past:hover td{color:#8a919c;background:#e9edf3}.event-sub-row:hover td{background:#eef1f6}.event-sub-row.is-past:hover td{background:#e9edf3}.click-row:hover .event-row-name,.nav a:hover{color:var(--accent)}.suggestions button:hover{background:var(--wash)}.date-field-btn:hover,.time-field-btn:hover{border-color:#cfcfcf;background:var(--wash)}.date-pop-days button:hover:not(.is-selected){background:var(--wash)}.date-pop-today:hover{text-decoration:underline}.event-form .qty-box button:hover:not(:disabled){background:var(--wash-hover)}}.click-row.is-past{color:#8a919c}.click-row.is-past td{background:#f3f5f8}.click-row.is-past .staffing{color:#8a919c}.click-row.is-past input[type=checkbox]{accent-color:#8a919c}.database-pager{display:inline-flex;align-items:center;gap:.25rem}.database-pager-btn{min-width:2rem;padding:.22rem .45rem;font-size:.9rem;line-height:1}.database-page-label{margin:0 .25rem;font-size:.82rem;color:var(--muted);white-space:nowrap}.table-wrap{overflow-x:auto;width:100%;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.list-desktop table{border-collapse:separate;border-spacing:0}.list-desktop tbody td{height:2.15rem}.list-desktop tbody tr:not(.event-sub-row) td{white-space:nowrap}.event-status{display:inline-flex;flex-wrap:wrap;gap:.22rem;align-items:center;max-width:11.5rem}.list-desktop tbody tr:not(.event-sub-row) td.event-status-cell{white-space:normal}.list-desktop tbody .event-sub-row td{height:auto;min-height:2.15rem;padding-top:.28rem;padding-bottom:.28rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;margin-bottom:.85rem;min-width:0;max-width:100%}h1,h2,h3{margin:0 0 .6rem;font-weight:650}.row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;min-width:0;max-width:100%}.person-form .field,label.field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{min-width:0;max-width:100%;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}label.field input,label.field select,label.field textarea,textarea{width:100%}textarea{min-width:0}.btn{border:0;border-radius:6px;padding:.45rem .8rem;min-height:2.15rem;background:var(--accent);color:var(--accent-ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:focus-visible:not(:disabled):not(.secondary):not(.danger),.btn:hover:not(:disabled):not(.secondary):not(.danger){background:color-mix(in srgb,var(--accent) 82%,#000);outline:2px solid color-mix(in srgb,var(--accent) 55%,#000);outline-offset:1px}.btn.secondary{background:var(--wash);color:var(--ink)}.btn.secondary:focus-visible:not(:disabled),.btn.secondary:hover:not(:disabled){background:var(--wash-hover);outline:2px solid var(--ink);outline-offset:1px}.btn.danger{background:var(--danger);color:var(--accent-ink)}.btn.danger:focus-visible:not(:disabled),.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 82%,#000);outline:2px solid color-mix(in srgb,var(--danger) 55%,#000);outline-offset:1px}.btn:disabled{opacity:.55;cursor:not-allowed}.app-header .btn.secondary{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.app-header .btn.secondary:focus-visible:not(:disabled),.app-header .btn.secondary:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);outline:2px solid var(--accent);outline-offset:1px}.muted{color:var(--muted)}.error{color:var(--danger)}.badge{display:inline-block;font-size:.75rem;padding:.15rem .45rem;border-radius:999px;background:var(--wash);color:var(--muted)}.badge.ok{background:#e5f6ec;color:var(--save)}.badge.ok.need{background:transparent;color:var(--save);border:2px dashed var(--save);padding:calc(.15rem - 2px) calc(.45rem - 2px)}.badge.warn{background:#f8ead0;color:#8a5a10}.badge.past{background:#cfd5de;color:#3d4450;font-weight:650}.staffing-hole{display:inline-flex;align-items:center;line-height:0}.click-row.is-past .staffing-hole{color:inherit}.event-service{display:inline-flex;flex-wrap:wrap;gap:.25rem .4rem;align-items:center}.staffing{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center;color:inherit;text-decoration:none;white-space:nowrap}a.staffing:hover{color:var(--accent)}.views{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;max-width:100%;min-width:0}.views a{text-decoration:none;flex:none}.board{overflow:auto;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--card);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.board table{border-collapse:separate;border-spacing:0}.board td,.board th{min-width:9.5rem;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.board .name-col{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--wash);min-width:11rem}.board .month-row{background:var(--wash);text-align:left}.chip{display:block;margin:.2rem 0;padding:.2rem .4rem;border-radius:4px;font-size:.75rem;font-weight:650;line-height:1.3}.chip a{color:inherit}.chip.need{background:transparent}.legend{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0}.legend .chip{display:inline-block}.role-key{position:fixed;z-index:60;right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + var(--app-bottom-nav-height));display:flex}.role-key-fab{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:0;border-radius:999px;background:#171717;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer}.role-key-fab.is-open,.role-key-fab:focus-visible,.role-key-fab:hover{background:#000;outline:2px solid var(--accent);outline-offset:2px}.role-key-fab svg{display:block}.role-key-pop{position:fixed;z-index:70;width:min(22rem,calc(100vw - 1rem));padding:.7rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 8px 24px rgba(0,0,0,.12)}.role-key-pop .muted{margin:0 0 .45rem;font-size:.82rem}.role-key-pop .legend{margin:0}.role-key-pop .role-key-samples{margin:0 0 .55rem}.role-key-pop .chip{display:inline-block;margin:0}.schedule-focus{margin:.15rem 0 0}.board-scan td,.board-scan th{min-width:7.5rem;padding:.4rem .45rem;vertical-align:top;text-transform:none;letter-spacing:0}.board-scan td.is-off{background:#eef1f6}.board-scan .name-col{min-width:8.75rem;width:8.75rem;max-width:8.75rem;padding:.45rem .5rem}.board-scan thead{position:-webkit-sticky;position:sticky;top:0;z-index:3}.board-scan thead th{background:var(--card);font-size:.78rem;box-shadow:inset 0 -1px 0 var(--line)}.board-scan thead .name-col{z-index:4;top:0;vertical-align:bottom;background:var(--wash);font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.4rem .5rem .45rem}.schedule-event-head{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.schedule-holes-toggle{margin:0;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.72rem;font-weight:650;line-height:1.2;text-transform:none;letter-spacing:0;text-decoration:none;cursor:pointer}a.schedule-holes-toggle{display:inline}.schedule-holes-toggle.is-on{color:var(--ink)}.schedule-holes-toggle:focus-visible,.schedule-holes-toggle:hover{text-decoration:underline;outline:none}.schedule-filter-row{display:contents}.schedule-holes-toolbar{display:inline-flex;flex:none;align-self:center;white-space:nowrap}.board-scan .month-row th:not(.name-col),.board-scan thead th:not(.name-col){text-align:center}.schedule-date-head{display:flex;flex-direction:column;align-items:center;gap:.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:650}.schedule-date-head span:first-child{font-size:.72rem;color:var(--muted);font-weight:600}.schedule-event-cell{align-items:flex-start;gap:.2rem}.schedule-event-cell,.schedule-event-copy{display:flex;flex-direction:column;min-width:0}.schedule-event-copy{gap:.18rem}.schedule-event-name{color:var(--ink);font-size:.88rem;font-weight:750;line-height:1.2;text-decoration:none;overflow-wrap:break-word}span.schedule-event-name{display:block}a.schedule-event-name:focus-visible,a.schedule-event-name:hover{color:var(--accent);outline:none}.schedule-event-meta{gap:.15rem .3rem;font-size:.72rem;line-height:1.25}.schedule-event-meta,.schedule-event-staffing{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.schedule-event-staffing{justify-content:flex-start;gap:.25rem;text-align:left}.schedule-event-count{font-size:.82rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:0;color:var(--ink)}.schedule-event-unconfirmed{margin-top:.05rem;max-width:100%;font-size:.72rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:normal}.schedule-event-staffing .badge,.schedule-event-staffing .staffing-hole{margin:0}.schedule-scan-stack{display:flex;flex-direction:column;gap:.4rem;align-items:stretch}.schedule-work-date{min-width:0}.schedule-scan-stack.is-multi{gap:0}.schedule-scan-stack.is-multi .schedule-work-date+.schedule-work-date{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--line)}.schedule-work-label{display:flex;flex-wrap:wrap;gap:.1rem .35rem;align-items:baseline;margin:0 0 .18rem;color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.2}.schedule-work-hours{font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.schedule-work-label{color:inherit;text-decoration:none}a.schedule-work-label:focus-visible,a.schedule-work-label:hover{color:var(--accent)}.schedule-scan-stack .event-sub-crew{width:100%}.schedule-by-day{display:none}.schedule-all-staff{margin:0 0 .55rem}.schedule-day-block{margin:0 0 1rem}.schedule-day-block h2{margin:0 0 .4rem;font-size:1rem}.schedule-by-day .list-card{display:flex;flex-direction:column;gap:.5rem}.schedule-by-day .schedule-event-cell{width:100%}.schedule-person-day+.schedule-person-day{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--line)}.schedule-person-day-label{margin:0 0 .35rem;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.schedule-person-day .schedule-work-date+.schedule-work-date{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--line)}.schedule-card-toggle{display:flex;align-items:flex-start;gap:.35rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.schedule-card-toggle .event-expand{flex:none;margin-top:.2rem}.schedule-card-toggle .schedule-event-cell{flex:1 1;min-width:0}.schedule-card-body{min-width:0}.desk-sticky-chrome,.schedule-sticky-chrome{display:flex;flex-direction:column;gap:.35rem}.schedule-person-holes{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem}.schedule-staff-list .chip{display:inline-block}.cell-form input,.cell-form select{min-width:0;width:100%}.role-rd{background:#1b4f72;color:#fff}.role-rd.need{color:#1b4f72;border:2px dashed #1b4f72}.role-lead-timer{background:#1b7a45;color:#fff}.role-lead-timer.need{color:#1b7a45;border:2px dashed #1b7a45}.role-timer{background:#2e86ab;color:#fff}.role-timer.need{color:#2e86ab;border:2px dashed #2e86ab}.role-reg-coord{background:#6c3483;color:#fff}.role-reg-coord.need{color:#6c3483;border:2px dashed #6c3483}.role-course-lead{background:#b9770e;color:#fff}.role-course-lead.need{color:#b9770e;border:2px dashed #b9770e}.role-reg-staff{background:#1a5276;color:#fff}.role-reg-staff.need{color:#1a5276;border:2px dashed #1a5276}.role-course-staff{background:#0e6655;color:#fff}.role-course-staff.need{color:#0e6655;border:2px dashed #0e6655}.role-general{background:#7f8c8d;color:#fff}.role-general.need{color:#7f8c8d;border:2px dashed #7f8c8d}.role-other{background:#fb9223;color:#fff}.role-other.need{color:#c56a00;border:2px dashed #fb9223}.chip.need{background:#fff}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;border-bottom:1px solid var(--line);padding:.18rem .35rem;vertical-align:middle}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--card)}.sort-btn{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer}.sort-btn .sort-icon{flex:none;font-weight:500;letter-spacing:0}.sort-btn.is-active{color:var(--ink)}.sort-btn:hover{color:var(--accent)}.login{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.login form{width:min(24rem,calc(100% - 2rem));margin:2.5rem auto}.login-header{justify-content:center}.stack,.thread{display:flex;flex-direction:column;gap:.45rem}.thread p{margin:0}.thread-page{display:flex;flex-direction:column;box-sizing:border-box;height:calc(100dvh - var(--app-header-height));max-height:calc(100dvh - var(--app-header-height));min-height:0;padding-top:.75rem;padding-bottom:1.25rem;gap:.55rem;overflow:hidden}.thread-sticky{position:relative;z-index:20;flex:none;margin:0;padding:0;background:transparent}.thread-card{margin:0;padding:.7rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 1px 0 rgba(0,0,0,.03)}.thread-card-main{min-width:0}.thread-card h1{margin:0;font-size:1.05rem;line-height:1.25;font-weight:700}.thread-card-name{color:inherit;text-decoration:none}.thread-card-name:focus-visible,.thread-card-name:hover{color:var(--accent);outline:none}.thread-card-sub{margin:.15rem 0 0;color:var(--muted);font-size:.84rem;font-weight:600;line-height:1.3}.thread-card-links{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .15rem;margin-top:.45rem}.thread-card-link{display:inline-flex;align-items:center;min-height:1.85rem;margin:0;padding:.15rem .5rem;border:0;border-radius:999px;background:var(--wash);color:var(--ink);font:inherit;font-size:.78rem;font-weight:650;text-decoration:none;cursor:pointer}.thread-card-link:focus-visible,.thread-card-link:hover{background:var(--wash-hover);color:var(--accent);outline:none}.thread-optin{display:inline-flex;margin:0}.thread-card-note{margin:.4rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.3}.thread-details-card{width:min(28rem,calc(100% - 1.5rem));max-height:min(85dvh,40rem);display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.thread-details-event{margin:0}.thread-details-body{margin:0;flex:1 1;min-height:0;overflow:auto;padding:.85rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}.thread-details-body p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.thread-details-card .app-dialog-actions .btn{text-decoration:none;text-align:center}.thread-shell{flex-direction:column;gap:0;border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.thread-messages,.thread-shell{display:flex;flex:1 1 auto;min-height:0}.thread-messages{flex-direction:column;gap:.55rem;overflow-y:auto;padding:.75rem .75rem .55rem;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#f3f6fa 0,var(--card) 2.5rem)}.thread-empty{display:grid;grid-gap:.35rem;gap:.35rem;margin:auto 0;padding:1.25rem .5rem;text-align:center}.thread-empty p{margin:0}.thread-bubble{max-width:min(34rem,90%);padding:.55rem .7rem;border:1px solid #e4e8ef;border-radius:14px 14px 14px 6px;background:#f7f9fc}.thread-bubble.is-mine{align-self:flex-end;border-color:#d7e4f6;border-radius:14px 14px 6px 14px;background:#eaf2fc}.thread-bubble-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.2rem;font-size:.78rem}.thread-bubble-head strong{font-weight:650}.thread-bubble-head time{color:var(--muted);white-space:nowrap}.thread-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.thread-compose{position:relative;z-index:8;flex:none;display:grid;grid-template-columns:1fr auto;grid-gap:.45rem;gap:.45rem;align-items:end;margin:auto 0 0;padding:.7rem .75rem .75rem;background:var(--card);border-top:1px solid var(--line)}.thread-compose-field{margin:0}.thread-compose textarea{min-height:2.4rem;max-height:8rem;height:2.4rem;resize:none;margin:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;line-height:1.35}.thread-compose .btn{min-width:4.75rem;min-height:2.4rem;width:auto;border-radius:10px}.thread-compose-bar{display:none;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;border-bottom:1px solid var(--line);background:var(--card)}.thread-compose-title{margin:0;font-size:.92rem;font-weight:700}.thread-compose-done{margin:0;padding:.25rem .55rem;border:0;border-radius:8px;background:var(--wash);color:var(--accent);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.check{display:flex;gap:.4rem;align-items:center;font-size:.9rem}.check input{width:auto;height:auto;margin:0;flex:none}.event-select{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.event-select-tools{display:inline-flex;align-items:center;gap:.2rem}.event-select input[type=checkbox]{width:1rem;height:1rem;margin:0;flex:none;font-size:1rem;cursor:pointer}td.event-select,th.event-select{width:3.1rem;padding-left:.35rem;padding-right:.35rem}th.event-select{text-transform:none;letter-spacing:0;font-size:inherit;font-weight:inherit}.event-select .event-expand,.event-select .event-expand-spacer{flex:none}.event-row-name{min-width:0;color:inherit;font-weight:650;text-decoration:none}.event-row-name:focus-visible{color:var(--accent);outline:none}.event-expand{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.event-expand:focus-visible,.event-expand:hover{color:var(--ink);background:var(--wash);outline:none}.event-expand.is-open{transform:rotate(90deg)}.event-expand-spacer{width:1.4rem;height:1.4rem;flex:none}.event-sub-row td{background:#f7f8fb;font-size:.88rem}.event-sub-row.is-past td{background:#f3f5f8}.event-sub-link{color:inherit;text-decoration:none}.event-sub-link:hover{color:var(--accent)}.event-sub-crew-cell{max-width:0}.event-sub-crew{display:flex;flex-wrap:wrap;gap:.22rem .28rem;align-items:center;min-width:0;width:100%}.event-sub-crew .chip{display:inline-block;margin:0;padding:.1rem .38rem;font-size:.72rem;line-height:1.25;white-space:nowrap;max-width:11rem;overflow:hidden;text-overflow:ellipsis}.event-sub-crew .chip.is-draft{opacity:.7}.chip.is-unconfirmed{box-shadow:inset 0 0 0 2px #c47a12}.schedule-own-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;width:auto;max-width:100%;flex:0 1 auto}.schedule-own-actions form{display:inline-flex;width:auto;margin:0}.schedule-own-actions .btn{width:auto;min-width:0}.schedule-confirm{padding:.22rem .55rem;min-height:1.7rem;font-size:.72rem;white-space:nowrap}.schedule-cancel{margin:.1rem 0 0;padding:0;border:0;background:none;color:var(--danger);font:inherit;font-size:.72rem;font-weight:650;line-height:1.25;text-align:left;cursor:pointer}.schedule-cancel:focus-visible,.schedule-cancel:hover{text-decoration:underline;outline:none}.assign-seat{position:relative;display:inline-block;flex:0 1 auto;min-width:0;max-width:11rem}.assign-seat>.chip{display:inline-block;width:100%;margin:0;padding:.1rem .38rem;font:inherit;font-size:.72rem;font-weight:650;line-height:1.25;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.assign-seat>.chip:not(.need){border:0}.event-date-crew .chip{display:inline-block;margin:0;padding:.1rem .38rem;font-size:.72rem;line-height:1.25;white-space:nowrap;max-width:11rem;overflow:hidden;text-overflow:ellipsis}.event-date-crew .chip.is-draft{opacity:.7}.assign-seat-pop{position:fixed;z-index:70;width:min(16.5rem,70vw);max-height:min(24rem,calc(100vh - 2rem));overflow:auto;padding:.55rem;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 8px 24px rgba(0,0,0,.12)}.assign-seat-pop input[type=search]{width:100%;margin:0 0 .45rem}.assign-seat-pop ul{list-style:none;margin:0;padding:0}.assign-seat-group{margin:0;padding:.45rem 0 .35rem;border-top:1px solid var(--line)}.assign-seat-group .muted{margin:.1rem 0 0}.assign-seat-pop li button{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;width:100%;margin:0;padding:.28rem .35rem;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.assign-seat-pop li button:focus-visible,.assign-seat-pop li button:hover{background:var(--wash)}.assign-seat-blocked li button{color:var(--muted)}.assign-seat-heading{margin:0 0 .15rem;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.assign-seat-current{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0 0 .45rem}.assign-seat-current strong{font-size:.9rem}.event-date-crew{display:flex;flex-wrap:wrap;gap:.22rem .28rem;align-items:center;min-width:0;margin:.35rem 0 0}.event-form .role-need-crew{grid-column:1/-1;margin:.15rem 0 0}.event-sub-row.is-past .event-sub-crew{opacity:.78}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;z-index:50;padding:1rem}.modal{width:min(46rem,100%);max-height:calc(100vh - 2rem);overflow:auto;background:var(--card);border-radius:10px;padding:1rem}.confirm-backdrop{z-index:60}.modal.confirm{width:min(28rem,100%)}.modal.confirm h2{margin:0 0 .55rem;font-size:1.15rem}.modal.confirm p{margin:0 0 .85rem}.modal.confirm ul{margin:0 0 .85rem;padding-left:1.15rem}.modal.confirm li{margin:.2rem 0}.app-dialog-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(0,0,0,.45)}.app-dialog{width:min(22rem,100%);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.2rem 1.25rem 1.1rem;box-shadow:0 12px 40px rgba(0,0,0,.18);text-align:center}.app-dialog-message{margin:0 0 .95rem;font-size:1.08rem;font-weight:650}.app-dialog-detail{margin:-.45rem 0 1rem;color:var(--muted);font-size:.95rem;font-weight:500}.app-dialog-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.person-form{display:flex;flex-direction:column;gap:.7rem}.person-form .req-note{margin:0;font-size:.8rem}.person-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.person-grid,.person-top{display:grid;align-items:flex-end}.person-top{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6rem .85rem;gap:.6rem .85rem}.person-top .checks{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:.55rem .9rem;align-items:center;min-height:2.15rem}.person-form .field{min-width:0}.person-form .field>span{white-space:nowrap}.person-form .info{position:relative;display:inline-flex;margin-left:.2rem;vertical-align:middle}.person-form .info-btn{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;margin:0;padding:0;border:0;background:transparent;color:#333;cursor:help;vertical-align:-.18rem}.person-form .info-btn svg{display:block;width:100%;height:100%}.person-form .info-btn:focus-visible,.person-form .info-btn:hover{color:var(--ink);outline:none}.person-form .info-tip{display:none;position:absolute;z-index:5;top:calc(100% + .35rem);left:0;width:16rem;padding:.45rem .55rem;border-radius:6px;background:var(--ink);color:#fff;font-size:.75rem;font-style:normal;font-weight:500;line-height:1.35;text-align:left;white-space:normal}.person-form .info:focus-within .info-tip,.person-form .info:hover .info-tip{display:block}.person-form .req{color:var(--danger);font-weight:700}.person-form .field input:not([type=checkbox]),.person-form .field select,.person-form .field textarea{width:100%;min-width:0;height:2.15rem;margin:0;padding:.35rem .55rem;border:1px solid var(--line);border-radius:6px;background-color:var(--card);color:var(--ink);box-shadow:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.person-form .field textarea{height:auto;min-height:4.5rem;resize:vertical}.person-form .field select{padding-right:1.7rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23555' stroke-width='1.5' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:.7rem}.person-form .field input[type=number]{-moz-appearance:textfield}.person-form .field input[type=number]::-webkit-inner-spin-button,.person-form .field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.person-form .field input[type=date]::-webkit-calendar-picker-indicator{opacity:.55}.person-form .field input:not([type=checkbox]):focus,.person-form .field select:focus,.person-form .field textarea:focus{border-color:#888888;box-shadow:0 0 0 1px #888888}.person-form .field select:disabled{color:var(--muted)}.event-chrome{margin-bottom:1.15rem}.event-chrome h1{margin-bottom:.2rem}.event-chrome-name{color:inherit;text-decoration:none}.event-chrome-name:focus-visible,.event-chrome-name:hover{color:var(--accent);outline:none}.event-chrome-date{margin:0;font-size:1.15rem;font-weight:650}.event-chrome-site{margin:.15rem 0 0}.event-chrome-site a{font-weight:650}.event-chrome-details{margin:.35rem 0 0;max-width:40rem;white-space:pre-wrap;font-size:.92rem;line-height:1.4}.event-chrome-details a{font-weight:650}.event-chrome .muted{margin:0}.event-setup-head{display:flex;flex-direction:column;gap:.85rem;margin:0 0 1.15rem}.event-setup-sticky{position:-webkit-sticky;position:sticky;top:var(--app-header-height);z-index:35;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;margin:0 calc(-1 * var(--wrap-pad-right)) .15rem calc(-1 * var(--wrap-pad-left));padding:.55rem var(--wrap-pad-right) .85rem var(--wrap-pad-left);max-width:none;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 10px 18px -14px rgba(0,0,0,.55)}.event-setup-identity{display:grid;grid-template-columns:auto minmax(0,max-content);align-items:start;grid-column-gap:.75rem;column-gap:.75rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.event-setup-identity.is-text-only{grid-template-columns:minmax(0,max-content)}.event-setup-identity.is-text-only .event-setup-titles{grid-column:1}.event-landing{display:flex;flex-direction:column;gap:.85rem}.event-landing .event-setup-sticky{align-items:center;justify-content:center}.event-landing-head{flex-direction:column;align-items:center}.event-landing .event-setup-identity,.event-landing-head{display:flex;justify-content:center;width:max-content;max-width:100%;margin-inline:auto}.event-landing .event-setup-identity{flex-direction:row;align-items:flex-start;min-width:0}.event-landing .event-setup-titles{grid-column:auto;width:auto;min-width:0;flex:1 1 auto;max-width:min(36rem,100%)}.event-landing-kicker,.event-landing-site{margin:0;text-align:center;font-size:.88rem;font-weight:600;color:var(--muted);line-height:1.3}.event-landing-site a{font-weight:650;overflow-wrap:anywhere}.event-landing-marks{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem .45rem;margin:.15rem 0 0}.event-landing-actions{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:.45rem;width:100%}.event-landing-setup,.event-landing-thread{min-width:min(11rem,100%)}.event-landing-thread{font-size:.95rem;font-weight:750}.event-landing .event-date-card{scroll-margin-top:calc(var(--app-header-height) + 11rem)}.event-landing-notes{padding:.85rem 1rem}.event-landing-notes h2{margin:0 0 .35rem;font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.event-landing-notes p{margin:0;white-space:pre-wrap}.event-landing .event-date-grid{grid-template-columns:minmax(0,1fr)}.event-landing-date-body{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.event-landing-hours{margin:0;font-size:.95rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-landing-place{margin:0;font-size:.92rem;font-weight:650;line-height:1.3}p.event-landing-place{color:var(--ink)}.event-landing-details{margin:.2rem 0 0;white-space:pre-wrap;font-size:.92rem;line-height:1.4;color:var(--ink)}.event-landing-crew{display:flex;flex-wrap:wrap;gap:.35rem .4rem;align-items:center;width:100%;margin-top:.45rem}.event-landing-crew .chip{display:inline-block;margin:0;max-width:100%}.event-landing-crew .chip.is-mine{font-weight:750}.event-landing-own{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin-top:.15rem}.event-landing-own .btn{width:auto}.event-setup-titles{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;width:max-content;max-width:100%;min-width:0}.event-setup-name,.event-setup-titles .event-title-input{width:100%;min-width:0;text-align:center}.event-setup-name{position:relative;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.event-setup-name:focus-visible h1,.event-setup-name:hover h1{color:var(--accent)}.event-setup-name:focus-visible{outline:none}.event-setup-name-tip{display:none;position:absolute;z-index:6;top:calc(100% + .35rem);left:50%;transform:translateX(-50%);width:max-content;max-width:16rem;padding:.45rem .55rem;border-radius:6px;background:var(--ink);color:#fff;font-size:.75rem;font-style:normal;font-weight:500;line-height:1.35;white-space:nowrap;pointer-events:none}.event-setup-name:focus-visible .event-setup-name-tip,.event-setup-name:hover .event-setup-name-tip{display:block}.event-setup-identity h1{margin:0;min-width:0;font-size:2rem;font-weight:750;letter-spacing:-.035em;line-height:1.1;text-align:center;overflow-wrap:anywhere}.event-setup-identity .event-chrome-date{font-size:.95rem;font-weight:650;color:var(--ink);white-space:nowrap}.event-date-chip{position:relative;flex:none;min-height:2.35rem;padding:.15rem .3rem .15rem .35rem;background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.event-date-chip:focus-within,.event-date-chip:hover{border-color:#cfcfcf}.event-date-chip .date-field-wrap{margin:0}.event-date-chip .date-field{width:auto}.event-date-chip .date-field-btn{min-height:1.9rem;padding:.1rem .2rem .1rem .35rem;border:0;background:transparent;font-size:.95rem;font-weight:650}.event-date-chip .date-field-btn:hover{border-color:transparent}.event-date-chip .info{margin-left:0}.event-setup-date{min-height:2.15rem}.event-setup-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem 1.15rem;gap:.75rem 1.15rem;align-items:start;padding:.9rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:10px}.event-setup-invites{min-width:0}.event-setup-invites-label{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem}.event-setup-invites-toggle{margin:0;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:650;text-align:left;text-decoration:underline;text-underline-offset:.12em;cursor:pointer}.event-setup-invites-toggle:focus-visible,.event-setup-invites-toggle:hover{color:var(--ink);outline:none}.event-setup-invites-toggle.is-open{color:var(--ink);text-decoration:none}.event-setup-invites-summary{margin:.2rem 0 0;color:var(--muted);font-size:.88rem;font-weight:600;line-height:1.35}.event-setup-event-details{grid-column:2/span 2;min-width:0;position:relative}.event-details-label{display:flex;align-items:center;gap:.15rem}.event-details-label .icon-edit{width:1.35rem;height:1.35rem}.event-details-preview{min-width:0;min-height:4.5rem;margin:0;padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--card);cursor:text}.event-details-preview p{margin:0;white-space:pre-wrap;font-size:.95rem;line-height:1.4}.event-details-preview a{font-weight:650}.event-details-link-pop{position:absolute;z-index:8;left:0;top:1.7rem;width:min(18rem,100%);padding:.65rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 8px 24px rgba(0,0,0,.12)}.event-details-link-pop label{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .55rem;font-size:.78rem;font-weight:650;color:var(--muted)}.event-details-link-pop .error{margin:0 0 .45rem;font-size:.8rem}.event-details-link-actions{display:flex;gap:.4rem}.event-setup-website{min-width:0}.event-website-compose,.event-website-row{display:flex;align-items:center;gap:.15rem;width:100%;min-width:0;position:relative}.event-website-actions{display:flex;flex:none;align-items:center;gap:0}.event-setup-website .event-website-compose input{flex:1 1;width:auto;min-width:0}.event-website-save{flex:none}.event-website-link{position:relative;flex:1 1;min-width:0;height:2.15rem;display:block;padding:0 .55rem;border:1px solid var(--line);border-radius:6px;font-weight:650;line-height:2.13rem;color:var(--accent);text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-website-link:focus-visible,.event-website-link:hover{background:var(--wash)}.event-website-full-tip{left:0;transform:none;white-space:normal;word-break:break-all;max-width:min(32rem,calc(100vw - 2rem))}.event-website-link:focus-visible .event-website-full-tip,.event-website-link:hover .event-website-full-tip{display:block}.event-website-icon{position:relative;flex:none}.event-website-icon:focus-visible .event-setup-name-tip,.event-website-icon:hover .event-setup-name-tip{display:block}.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}.event-setup-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem .75rem;gap:.35rem .75rem;align-items:center;min-height:2.15rem;color:var(--ink)}.event-inline-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.event-inline-edit h1{margin:0}.event-title-input{width:min(28rem,100%);min-width:12rem;flex:none;height:auto;padding:.1rem 0;border:0;border-bottom:1px solid #888;border-radius:0;color:var(--ink);font:inherit;font-size:2rem;font-weight:750;letter-spacing:-.035em;text-align:center;outline:none}.event-title-input,.icon-edit{margin:0;background:transparent}.icon-edit{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:6px;color:var(--muted);cursor:pointer}.icon-edit:focus-visible,.icon-edit:hover{color:var(--ink);background:var(--wash-hover);outline:2px solid var(--ink);outline-offset:1px}.icon-delete{color:var(--danger)}.icon-delete:focus-visible,.icon-delete:hover{color:#7a1f1f;background:var(--wash-hover);outline:2px solid var(--danger);outline-offset:1px}.icon-delete svg{display:block;overflow:visible;width:18px;height:18px}.event-col-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.85rem 1.15rem;min-height:2.15rem;margin:0 0 .65rem}.event-col-head h2,.event-date-card h3{margin:0}.event-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:start}.event-date-card{display:flex;flex-direction:column;gap:.75rem;margin:0;min-width:0;scroll-margin-top:5rem}.event-date-add{display:flex;align-items:center;justify-content:center;min-height:4.79rem;margin:0;padding:.9rem 1rem;border:2px dashed #c8c8c8;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:650;cursor:pointer}.event-date-add:focus-visible,.event-date-add:hover{border-color:#888;background:var(--wash-hover);color:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.event-date-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.event-date-head h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.event-date-head .btn{flex:none}.event-date-actions{display:flex;flex-direction:column;align-items:center;flex:none;gap:.15rem;min-width:1.7rem}.event-date-staffing{margin:0;color:var(--muted);font-size:.82rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;text-align:center}.event-date-card.is-collapsed{gap:0;padding:0;overflow:hidden;min-height:4.79rem}.event-date-card.is-collapsed .event-date-head{align-items:stretch;min-height:4.79rem}.event-date-toggle{display:flex;align-items:flex-start;gap:.35rem;min-width:0;flex:1 1;margin:0;padding:.1rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.event-date-card.is-collapsed .event-date-toggle{align-items:center;min-height:4.79rem;padding:.75rem .65rem .75rem 1rem}.event-date-card.is-collapsed .event-date-toggle:focus-visible,.event-date-card.is-collapsed .event-date-toggle:hover{background:var(--wash)}.event-date-card.is-collapsed .event-date-actions{z-index:1;justify-content:center;padding:.45rem .75rem .45rem .15rem}.event-date-toggle .event-expand{flex:none;margin-top:.05rem}.event-date-card.is-collapsed .event-date-toggle .event-expand{margin-top:0}.event-date-toggle-text{min-width:0;flex:1 1}.event-date-toggle:focus-visible h3,.event-date-toggle:hover h3{color:var(--accent)}.event-date-toggle:focus-visible{outline:none}.event-date-summary{margin:.2rem 0 0;color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.event-date-details{grid-column:1/-1}.work-date-details{white-space:pre-wrap;margin:.35rem 0 0}.availability-list{gap:.45rem}.availability-list .card{margin-bottom:0}.availability-event{padding:.5rem .8rem .65rem}.availability-event-head{justify-content:center;gap:.35rem}.availability-event-head,.availability-event-identity{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;text-align:center}.availability-event-identity{gap:.1rem;min-width:0}.availability-event-head h2{margin:0;font-size:1.05rem;font-weight:750;letter-spacing:-.02em;line-height:1.2}.availability-event-head p{margin:0;color:var(--muted);font-size:.85rem;font-weight:650}.availability-dates{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.availability-item{margin:0;padding:.32rem 0;border-top:1px solid var(--line);min-width:0}.availability-primary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem}.availability-label{margin:0;font-size:.95rem;font-weight:750;letter-spacing:-.02em;line-height:1.2}.availability-when{margin:0;font-size:.88rem;font-weight:650}.availability-details,.availability-meta{margin:.08rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.availability-choice{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.availability-choice .btn{flex:1 1 8.5rem;min-height:2.15rem}.availability-choice .btn.is-selected.available{background:var(--save);color:var(--accent-ink)}.availability-choice .btn.available:focus-visible:not(:disabled),.availability-choice .btn.available:hover:not(:disabled){background:var(--save);color:var(--accent-ink);outline:2px solid color-mix(in srgb,var(--save) 55%,#000);outline-offset:1px}.availability-choice .btn.is-selected.available:focus-visible:not(:disabled),.availability-choice .btn.is-selected.available:hover:not(:disabled){background:color-mix(in srgb,var(--save) 82%,#000)}.availability-choice .btn.is-selected.not-available{background:var(--danger);color:var(--accent-ink)}.availability-choice .btn.not-available:focus-visible:not(:disabled),.availability-choice .btn.not-available:hover:not(:disabled){background:var(--danger);color:var(--accent-ink);outline:2px solid color-mix(in srgb,var(--danger) 55%,#000);outline-offset:1px}.availability-choice .btn.is-selected.not-available:focus-visible:not(:disabled),.availability-choice .btn.is-selected.not-available:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 82%,#000)}.availability-locked{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.availability-answered{margin-top:1.15rem}.availability-answered summary{cursor:pointer;font-weight:650;margin-bottom:.55rem}.availability-answered .availability-list{margin-top:.35rem}.event-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:.6rem;gap:.6rem}.event-setup-actions{position:-webkit-sticky;position:sticky;bottom:var(--app-bottom-nav-height);z-index:8;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;margin-top:1.15rem;padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.event-setup-error{margin:0}.event-setup-flags{gap:.45rem 1.1rem}.event-setup-flags,.event-setup-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.event-setup-links{gap:.4rem;width:100%}.event-setup-links .btn{width:auto;min-height:2rem;padding:.28rem .75rem;font-size:.82rem}.event-flag-switch{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:650;line-height:1.2;cursor:pointer}.event-flag-switch.is-on{color:var(--ink)}.event-flag-switch:disabled{cursor:not-allowed;opacity:.55}.event-flag-track{position:relative;flex:none;width:1.85rem;height:1.05rem;border-radius:999px;background:#cfd5de;transition:background .15s ease}.event-flag-switch.is-on .event-flag-track{background:var(--accent)}.event-flag-thumb{position:absolute;top:.12rem;left:.12rem;width:.81rem;height:.81rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:transform .15s ease}.event-flag-switch.is-on .event-flag-thumb{transform:translateX(.8rem)}.event-flag-switch:focus-visible{outline:none}.event-flag-switch:focus-visible .event-flag-track{outline:2px solid color-mix(in srgb,var(--accent) 55%,#000);outline-offset:2px}.event-form input[aria-invalid=true]{border-color:var(--danger)}.event-form .role-need-pick input{scroll-margin-top:calc(var(--app-header-height) + 5.5rem);scroll-margin-bottom:7rem}.event-setup-card{max-width:52rem}.event-form .event-marks{display:flex;flex-wrap:wrap;gap:.55rem .9rem;align-items:center;min-height:1.5rem}.event-form .field .req-note{margin:0}.event-form .event-date{display:flex;flex-direction:column;gap:.7rem;padding-top:.7rem;border-top:1px solid var(--line)}.event-form .role-need{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem 1.7rem;grid-gap:.6rem;gap:.6rem;align-items:flex-end}.event-form .role-need-pick{display:flex;flex-direction:column;gap:.45rem;min-width:0}.event-form .role-need-remove{margin-bottom:.2rem}.event-form .qty-box{display:grid;grid-template-columns:1.7rem minmax(0,1fr) 1.7rem;height:2.15rem;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--card)}.event-form .qty-box input:not([type=checkbox]){height:2.15rem;padding:0;border:0;border-radius:0;text-align:center}.event-form .qty-box input:not([type=checkbox]):focus{box-shadow:none}.event-form .qty-box button{margin:0;padding:0;border:0;border-radius:0;background:var(--wash);color:var(--ink);font-size:1.05rem;line-height:1;cursor:pointer}.event-form .qty-box button:focus-visible:not(:disabled),.event-form .qty-box button:hover:not(:disabled){background:var(--wash-hover)}.event-form .qty-box button:disabled{color:var(--muted);cursor:default}.address-finder,.address-finder .field{width:100%}.address-finder{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.address-finder .field,.field-label{font-size:.85rem;color:var(--muted)}.chosen-address{margin:0;color:var(--ink)}.suggestions{list-style:none;margin:0;padding:.25rem 0;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--card);max-height:12rem;overflow:auto}.suggestions button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:0;padding:.4rem .55rem;color:var(--ink);cursor:pointer}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:4.6rem}.password-field .btn{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);min-height:1.85rem;padding:.15rem .5rem}.nav-bottom{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;width:100%;max-width:100%;background:var(--header);color:var(--header-ink);border-top:1px solid #272727;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.nav-bottom a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-height:3.4rem;padding:.3rem .15rem;color:var(--header-ink);text-decoration:none;font-size:.68rem;font-weight:650;line-height:1.15;text-align:center}.nav-bottom a.is-current{color:var(--accent)}.nav-bottom span{gap:.2rem}.nav-bottom span,.nav-icon-wrap{display:inline-flex;align-items:center}.nav-icon-wrap{position:relative;justify-content:center;flex:none}.nav-desktop .nav-icon-wrap{margin-right:.15rem}.nav-count{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;min-width:1.15rem;height:1.15rem;padding:1px .2rem 0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.62rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;text-align:center}.nav-icon-wrap .nav-count{position:absolute;top:-.35rem;right:-.55rem;min-width:1.05rem;height:1.05rem;padding:0 .22rem;font-size:.58rem;box-shadow:0 0 0 1.5px var(--header)}.nav-bottom .nav-icon-wrap .nav-count{top:-.2rem;right:-.45rem}.list-card{display:flex;flex-direction:column;gap:.4rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.list-card:last-child{border-bottom:0}.list-card-head{display:flex;align-items:center;gap:.45rem}.list-card-head .event-row-name,.list-card-title{flex:1 1;min-width:0;font-weight:650;color:inherit;text-decoration:none}.list-card-head .staffing{flex:none}.list-card-body{min-width:0;display:flex;flex-direction:column;gap:.35rem}.list-card-meta{margin:0;color:var(--muted);font-size:.88rem}.list-card-dates{display:flex;flex-direction:column;gap:.55rem;margin-top:.25rem}.list-card-date{display:block;padding:.65rem .7rem;border-radius:8px;background:#f7f8fb;color:inherit;text-decoration:none;cursor:pointer}.list-card-date.is-past{color:#8a919c;background:#f3f5f8}.list-card-date-top{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.row>.field{min-width:0;max-width:100%;flex:1 1 min(14rem,100%)}@media (max-width:1100px){:root{--app-header-height:3.6rem;--app-bottom-nav-height:calc(3.5rem + env(safe-area-inset-bottom))}.app-header{gap:.15rem;padding:.45rem var(--wrap-pad) .5rem;padding-top:max(.45rem,env(safe-area-inset-top));padding-left:var(--wrap-pad-left);padding-right:var(--wrap-pad-right);max-width:100%;min-width:0}.brand img{height:2.05rem;max-width:min(10rem,40vw)}.header-threads{min-height:2.1rem;padding:.3rem .55rem;font-size:.82rem;max-width:min(9.5rem,34vw)}.nav-desktop{display:none}.header-signout{display:flex;flex:none;align-items:center;gap:.35rem}.header-signout .btn{min-height:2.2rem;padding:.3rem .65rem}.header-account{width:2.2rem;height:2.2rem}.nav-bottom{display:flex}}@media (max-width:800px){:root{--wrap-pad:1rem;--wrap-pad-left:max(var(--wrap-pad),env(safe-area-inset-left));--wrap-pad-right:max(var(--wrap-pad),env(safe-area-inset-right))}.office-pills{display:none}.office-select{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:flex-end;margin:0 0 .8rem}.office-select .field{flex:1 1 12rem;min-width:0}.office-select .check{margin-bottom:.35rem}.wrap{padding:.85rem var(--wrap-pad-right) 1.5rem var(--wrap-pad-left)}h1{font-size:1.45rem}.btn{min-height:var(--tap);padding:.55rem .9rem}.database-pager-btn{min-width:var(--tap);min-height:var(--tap);padding:0}.list-search{height:var(--tap);font-size:1rem}.list-search-wrap{width:100%;min-width:0}.row>.field.date-field-wrap,.row>.field.time-field-wrap{width:auto}.date-field-btn,.time-field-btn{min-height:var(--tap)}.date-pop-head .icon-edit{width:2rem;height:2rem}.date-pop-days button,.time-pop-hours button,.time-pop-meridiem button,.time-pop-minutes button{min-height:2.15rem}.event-list-tools{align-items:stretch}.event-desk-toolbar{display:flex;flex-wrap:wrap}.event-desk-toolbar>.row{width:100%}.event-desk-toolbar>.database-pager{margin-left:0}.event-list-tools .mobile-sort{margin:0}.desk-page,.schedule-page{height:auto;max-height:none;padding-top:.35rem}.page-head{margin-bottom:.55rem}.page-head .office-pills .btn{min-height:var(--tap);padding:.55rem .9rem}.desk-page>.card,.events-page .events-list-body,.people-page .people-list-body,.schedule-page>.card{padding:.65rem .75rem;margin-bottom:.65rem}.events-page .desk-sticky-chrome>.card,.people-page .desk-sticky-chrome>.card,.schedule-page .schedule-sticky-chrome>.card{margin-bottom:0}.desk-page>.card,.events-page .events-list-body,.people-page .people-list-body{overflow:visible}.schedule-grid-desktop{display:none}.schedule-by-day{display:block;padding-bottom:4.5rem}.schedule-by-day .schedule-all-staff{display:flex;align-items:center;min-height:var(--tap);margin-bottom:.75rem}.schedule-by-day .schedule-all-staff .schedule-holes-toggle{font-size:.95rem;min-height:var(--tap);display:inline-flex;align-items:center}.schedule-tools,.schedule-tools>.btn{width:100%}.desk-sticky-chrome,.schedule-sticky-chrome{position:-webkit-sticky;position:sticky;top:var(--app-header-height);z-index:6;gap:.2rem;margin:0 calc(-1 * var(--wrap-pad-left)) .35rem calc(-1 * var(--wrap-pad-right));padding:.1rem var(--wrap-pad-right) .3rem var(--wrap-pad-left);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.events-page .page-head,.people-page .page-head,.schedule-page .page-head{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.25rem .45rem;margin:0}.events-page .page-head h1,.people-page .page-head h1,.schedule-page .page-head h1{font-size:1.05rem;line-height:1.1}.events-page .office-select,.people-page .office-select,.schedule-page .office-select{margin:0;flex:1 1 10rem;min-width:0;gap:.25rem .45rem}.events-page .office-select .field,.people-page .office-select .field,.schedule-page .office-select .field{flex:1 1 8rem;min-width:0}.events-page .office-select .field>span,.people-page .office-select .field>span,.schedule-page .office-select .field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.events-page .office-select .field,.people-page .office-select .field,.schedule-page .office-select .field{position:relative}.events-page .office-select .field>select,.people-page .office-select .field>select,.schedule-page .office-select .field>select{min-height:2.15rem;padding:.28rem .5rem}.events-page .page-head h1,.people-page .page-head h1{min-height:2.15rem;display:inline-flex;align-items:center}.events-page .desk-sticky-chrome>.card,.people-page .desk-sticky-chrome>.card,.schedule-page .schedule-sticky-chrome>.card{padding:.35rem .5rem;margin:0}.events-page .event-list-tools,.people-page .event-list-tools,.schedule-page .event-list-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem;gap:.3rem;align-items:stretch}.events-page .event-list-tools>.btn,.events-page .event-list-tools>a.btn,.events-page .event-list-tools>form .btn,.people-page .event-list-tools>.btn,.people-page .event-list-tools>a.btn,.schedule-page .event-list-tools>.btn{width:100%;min-height:2.2rem;padding:.35rem .55rem}.events-page .event-list-tools>form{display:contents}.events-page .event-list-tools .events-filter-row,.schedule-page .event-list-tools .schedule-filter-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.45rem;grid-column:1/-1;width:100%;min-width:0}.events-page .event-list-tools .events-filter-row .list-from,.schedule-page .event-list-tools .schedule-filter-row .list-from{flex:1 1 auto;min-width:0;width:auto;gap:.1rem}.events-page .event-list-tools .list-search-wrap,.people-page .event-list-tools .list-search-wrap,.schedule-page .event-list-tools .list-search-wrap{grid-column:1/-1;width:100%;min-width:0}.events-page .event-list-tools .list-from>span,.schedule-page .event-list-tools .list-from>span{font-size:.7rem}.events-page .event-list-tools .date-field-btn,.events-page .event-list-tools .list-search,.people-page .event-list-tools .list-search,.schedule-page .event-list-tools .date-field-btn,.schedule-page .event-list-tools .list-search{min-height:2.2rem;height:2.2rem}.events-page .event-list-tools .schedule-holes-toolbar,.schedule-page .event-list-tools .schedule-holes-toolbar{flex:none;align-self:end;padding-bottom:.35rem;font-size:.8rem}.events-page .event-desk-toolbar>.database-pager,.people-page .event-desk-toolbar>.database-pager{min-height:2.2rem}.events-page .list-mobile,.people-page .list-mobile{padding-bottom:4.5rem}.events-page .desk-sticky-chrome .error,.people-page .desk-sticky-chrome .error{margin:0;font-size:.85rem}.people-page .list-mobile .list-card{display:block}.people-page .office-select .check{flex:none;min-height:2.15rem;font-size:.85rem}.schedule-page .schedule-focus{margin:.25rem 0 0;font-size:.82rem}.schedule-day-block{margin:0 0 1.15rem}.schedule-day-block h2{position:-webkit-sticky;position:sticky;top:calc(var(--app-header-height) + var(--schedule-chrome-height, 0px));z-index:2;margin:0 0 .5rem;padding:.35rem .1rem;background:var(--bg);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.schedule-by-day .list-card,.schedule-staff-board .list-card,.schedule-staff-list .list-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.75rem .8rem;margin-bottom:.5rem}.schedule-staff-board .list-card,.schedule-staff-list .list-card{padding-right:3.1rem}.schedule-by-day .list-card{position:relative;padding-right:4.1rem}.schedule-by-day .list-card.is-collapsed{padding-top:.55rem;padding-bottom:.55rem}.schedule-card-toggle{min-height:var(--tap);align-items:center}.schedule-card-toggle .event-expand{width:var(--tap);height:var(--tap);margin-top:0}.schedule-card-body{margin-top:.45rem}.schedule-by-day .schedule-card-toggle .schedule-event-staffing{top:.55rem;right:.7rem}.schedule-by-day .schedule-event-cell{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.2rem .55rem}.schedule-by-day .schedule-event-name{order:1;flex:1 1 100%;font-size:1rem}.schedule-by-day .schedule-event-meta{order:2;flex:1 0 100%}.schedule-by-day .schedule-event-staffing{order:3;position:absolute;top:.65rem;right:.7rem;margin:0;flex-direction:column;align-items:flex-end;gap:.12rem}.schedule-by-day .schedule-work-label{margin:0 0 .35rem;color:var(--ink);font-size:.95rem;font-weight:700;line-height:1.25}.schedule-by-day .schedule-work-hours{font-size:.9rem;font-weight:650}.schedule-by-day .schedule-scan-stack.is-multi .schedule-work-date+.schedule-work-date{margin-top:.55rem;padding-top:.55rem}.schedule-by-day .event-sub-crew{padding-right:2.75rem}.schedule-by-day .schedule-own-actions{width:auto;max-width:100%}.schedule-by-day .schedule-confirm{min-height:var(--tap);padding:.4rem .85rem;font-size:.85rem}.schedule-by-day .assign-seat{max-width:none}.schedule-by-day .assign-seat>.chip{min-height:1.85rem;padding:.3rem .5rem;font-size:.8rem}.schedule-staff-board .list-card-date-top{flex-direction:column;align-items:flex-start;gap:.15rem}.schedule-staff-board,.schedule-staff-list{padding-bottom:4.5rem}.schedule-staff-list .btn{align-self:flex-start}.list-desktop{display:none}.list-mobile{display:block}.list-mobile .list-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-column-gap:.35rem;column-gap:.35rem}.list-mobile .list-card>.event-select{grid-column:1;align-self:start;min-height:0;padding-top:.12rem}.list-mobile .list-card-body{grid-column:2}.list-mobile .event-expand,.list-mobile .event-expand-spacer{width:1.55rem;height:1.55rem}.mobile-sort{display:flex;flex-direction:row;align-items:center;width:100%;margin:0 0 .65rem;padding:0 0 0 .8rem;min-height:var(--tap);border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:.95rem}.mobile-sort>span{flex:none;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.mobile-sort select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1 auto;width:auto;min-width:0;min-height:var(--tap);margin:0;padding:0 2.25rem 0 .55rem;border:0;border-radius:8px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23555555' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.4 1.4 6 6l4.6-4.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:.7rem .45rem;color:var(--ink);font-weight:650;box-shadow:none}.mobile-sort select:focus{outline:none}.mobile-sort:focus-within{outline:2px solid var(--ink);outline-offset:1px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:1rem;min-height:var(--tap)}textarea{min-height:5.5rem}.check{min-height:var(--tap);align-items:center}.check input{width:1.15rem;height:1.15rem}.event-select{min-height:var(--tap)}.event-expand,.event-expand-spacer,.icon-edit{width:var(--tap);height:var(--tap)}.event-website-actions .icon-edit{width:1.7rem;height:1.7rem}.person-form .info-btn{width:1.05rem;height:1.05rem}.person-form .field>span{position:relative}.event-date-chip .info,.person-form .field .info{position:static}.person-form .info-tip{z-index:40;box-sizing:border-box;width:min(16rem,calc(100dvw - 2rem));min-width:0;max-width:calc(100dvw - 2rem);left:0;right:auto;transform:none}.event-date-chip .info-tip{left:1rem;right:1rem;width:auto;max-width:min(16rem,calc(100% - 2rem));margin-inline:auto;transform:none}.person-grid,.person-top{grid-template-columns:minmax(0,1fr)}.person-top .checks{grid-column:auto}.person-form .field>span{white-space:normal}.person-form .field input:not([type=checkbox]),.person-form .field select{height:var(--tap);min-height:var(--tap);font-size:1rem}.person-form .field textarea{min-height:5.5rem;font-size:1rem}.event-setup-meta{grid-template-columns:minmax(0,1fr)}.event-setup-event-details,.event-setup-invites{grid-column:auto}.event-setup-sticky{padding-top:.4rem;padding-bottom:.65rem;align-items:center;justify-content:center}.event-setup-identity{width:-moz-fit-content;width:fit-content;max-width:100%}.event-setup-flags{justify-content:center}.event-setup-links{width:100%;max-width:22rem;margin-top:.15rem;gap:.45rem}.event-setup-links .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.25rem);min-width:0;min-height:2.4rem;padding:.4rem .55rem;font-size:.88rem}.event-setup-identity h1,.event-title-input{font-size:1.35rem;text-align:center}.event-landing-setup,.event-landing-thread,.event-title-input{width:100%;min-width:0}.event-setup-name{text-align:center}.event-setup-name-tip{left:50%;transform:translateX(-50%)}.event-date-chip{position:static;max-width:100%;min-height:0;padding:.05rem .2rem .05rem .25rem}.event-date-chip .date-field-btn{min-height:1.7rem;padding:.05rem .15rem .05rem .3rem}.event-setup-date{min-height:0}.event-date-fields,.event-date-grid{grid-template-columns:minmax(0,1fr)}.event-form .role-need{grid-template-columns:minmax(0,1fr) 6.75rem var(--tap)}.event-form .qty-box,.event-form .qty-box input:not([type=checkbox]){height:var(--tap)}.event-roles{grid-template-columns:minmax(0,1fr)}.row>.field{flex-basis:100%}.event-setup-actions .btn{flex:1 1 8rem}.board td,.board th{min-width:7.25rem;padding:.45rem .4rem}.board .name-col{min-width:8.5rem}.availability-choice .btn,.cell-form .btn,.cell-form input,.cell-form select{min-height:var(--tap)}.login form{width:calc(100% - 2rem);margin:1.5rem auto}.modal-backdrop{padding:0;align-items:stretch}.modal{width:100%;max-width:none;min-height:100dvh;max-height:none;border-radius:0;padding:1rem 1rem calc(1rem + var(--app-bottom-nav-height))}.modal.confirm{width:100%;min-height:0;max-height:100dvh;align-self:end;border-radius:12px 12px 0 0}.app-dialog{width:min(22rem,calc(100% - 1.5rem))}.app-dialog-actions .btn{min-height:var(--tap)}td,th{padding:.45rem .4rem}.list-card.is-past{color:#8a919c}.event-chrome h1{font-size:1.4rem}.event-chrome-date{font-size:1rem}.suggestions button{min-height:var(--tap);padding:.65rem .7rem}.thread-compose{grid-template-columns:1fr auto;padding-bottom:calc(.55rem + env(safe-area-inset-bottom))}.thread-compose .btn{min-height:var(--tap)}.thread-compose textarea{min-height:var(--tap);height:var(--tap);max-height:8rem}.thread-card-link{min-height:2rem}.thread-card h1{font-size:1rem}.thread-bubble{max-width:94%}.thread-shell{border-radius:12px;margin-bottom:0}.thread-page{height:calc(100dvh - var(--app-header-height) - var(--app-bottom-nav-height));max-height:calc(100dvh - var(--app-header-height) - var(--app-bottom-nav-height));padding-top:.65rem;padding-bottom:.35rem;gap:.45rem}html.thread-composing,html.thread-composing body{overflow:hidden;overscroll-behavior:none}html.thread-composing .app-shell{padding-bottom:0}html.thread-composing .app-header,html.thread-composing .event-comms-panel,html.thread-composing .nav-bottom,html.thread-composing .thread-sticky{display:none!important}html.thread-composing .wrap.thread-page{position:fixed;left:0;right:0;top:var(--vv-offset-top,0);height:var(--vv-height,100dvh);max-height:var(--vv-height,100dvh);margin:0;padding:0;gap:0;min-height:0;overflow:hidden;z-index:60;background:var(--bg)}.thread-shell.is-composing,html.thread-composing .thread-shell{flex:1 1;height:100%;min-height:0;margin:0;border:0;border-radius:0}html.thread-composing .thread-compose-bar{display:flex;flex:none}html.thread-composing .thread-compose{flex:none;margin-top:auto;padding:.55rem .65rem max(.55rem,env(safe-area-inset-bottom))}html.thread-composing .thread-messages{min-height:0}}.notices-page .notices-head{position:-webkit-sticky;position:sticky;top:var(--app-header-height);z-index:5;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 calc(-1 * var(--wrap-pad-left)) .75rem calc(-1 * var(--wrap-pad-right));padding:.55rem var(--wrap-pad-right) .65rem var(--wrap-pad-left);background:var(--bg);border-bottom:1px solid var(--line)}.notices-head-titles{min-width:0}.notices-head-titles h1{margin:0}.notices-unread-count{margin:.2rem 0 0}.notices-lead{margin:0 0 .75rem}.notices-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;margin:0 0 .75rem}.notices-actions,.notices-filters{display:flex;flex-wrap:wrap;gap:.4rem}.notices-actions .btn,.notices-filters .btn{width:auto;min-height:2.2rem;padding:.35rem .7rem}.notices-filters .btn.is-current{border-color:var(--accent);color:var(--accent)}.notices-empty{margin:.5rem 0}.notices-status-chip{display:inline-flex;align-items:center;flex:none;min-height:2rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.82rem;font-weight:650;text-decoration:none}.notices-status-chip.is-ready{border-color:#b7d7c3;background:#eef7f1;color:var(--save)}.notices-status-chip.needs-setup{border-color:#f0c48a;background:#fff6ea;color:#8a4b00}.notices-list{display:flex;flex-direction:column;gap:0;margin:0 calc(-1 * var(--wrap-pad-left)) 0 calc(-1 * var(--wrap-pad-right));border-top:1px solid var(--line)}.notices-row{display:grid;grid-template-columns:1fr auto;grid-gap:.35rem .5rem;gap:.35rem .5rem;align-items:start;padding:.85rem var(--wrap-pad-right) .85rem var(--wrap-pad-left);border-bottom:1px solid var(--line);background:var(--card)}.notices-row.is-unread{background:#fffaf2}.notices-row-main{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer}.notices-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.notices-hide{margin:0;padding:.25rem .45rem;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.notices-hide:hover{color:var(--ink);background:var(--wash)}.notices-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.25rem}.notices-kind{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}.notices-time{flex:none;color:var(--muted);font-size:.82rem;white-space:nowrap}.notices-body{margin:0;padding-right:.25rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.notices-unread-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.notices-detail{width:min(28rem,calc(100% - 1.5rem));max-height:min(85dvh,40rem);display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.notices-detail-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.notices-detail-body{margin:0;flex:1 1;min-height:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.notices-detail-actions{margin-top:.25rem}.notices-detail-actions .btn{text-decoration:none;text-align:center}.notices-setup{display:flex;flex-direction:column;padding:1rem var(--wrap-pad-right) calc(1.25rem + env(safe-area-inset-bottom)) var(--wrap-pad-left)}.app-shell-setup .notices-setup,.notices-setup{min-height:calc(100dvh - var(--app-header-height))}.app-shell-setup .notices-setup{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.app-shell:not(.app-shell-setup) .notices-setup{padding-bottom:calc(1.25rem + var(--app-bottom-nav-height))}.notices-setup-panel{width:min(28rem,100%);margin:0 auto;display:flex;flex-direction:column;gap:.85rem;flex:1 1}.notices-setup-panel h1{margin:0;font-size:1.55rem;line-height:1.15}.notices-setup-panel p{margin:0}.notices-setup-step{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.notices-setup-list{margin:0;padding-left:1.2rem;display:grid;grid-gap:.55rem;gap:.55rem}.notices-setup-status{margin:0;padding:.7rem .85rem;border-radius:8px;background:#f3f5f8;color:var(--muted);font-weight:600}.notices-setup-status.is-ready{background:#eef7f1;color:var(--save)}.notices-setup-actions{margin-top:auto;display:flex;flex-direction:column;gap:.55rem;padding-top:1rem}.notices-setup-actions .btn{width:100%}.notices-setup-escape{margin-top:.5rem;text-align:center}.notices-setup-hard{margin:0;text-align:center}.notices-setup-safari-gate{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem;border-radius:10px;background:#f3f5f8}.notices-setup-phone-nudge{margin:0;padding:.75rem .85rem;border-radius:8px;background:#fff7e8;border:1px solid #f0d9a8;line-height:1.4}.notices-setup-figures{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.setup-figure{display:grid;grid-gap:.45rem;gap:.45rem}.setup-figure>p{margin:0;font-size:.95rem;line-height:1.4}.setup-figure-visual{position:relative;display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:4.5rem;padding:.85rem 1rem;border-radius:12px;background:linear-gradient(160deg,#f7f8fa,#eef1f5);border:1px solid #dce2ea}.setup-fig-icon{width:2rem;height:2rem;color:#111;flex:none}.setup-figure-hotspot{position:absolute;width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid var(--accent,#c45c26);box-shadow:0 0 0 3px rgba(196,92,38,.2);pointer-events:none}.setup-hotspot-share{right:22%;bottom:18%}.setup-hotspot-menu{right:18%;top:18%}.setup-figure-sheet{flex-direction:column;align-items:stretch;gap:.35rem;padding:.65rem}.setup-sheet-row{position:relative;padding:.55rem .7rem;border-radius:8px;background:#fff;font-weight:650;font-size:.92rem}.setup-sheet-row.is-muted{color:var(--muted);font-weight:500}.setup-sheet-row.is-highlight{outline:2px solid var(--accent,#c45c26);outline-offset:0}.setup-sheet-row .setup-figure-hotspot{right:.55rem;top:50%;transform:translateY(-50%)}.setup-figure-add{flex-direction:column;align-items:stretch;gap:.45rem}.setup-add-title{margin:0;font-weight:700}.setup-add-toggle{margin:0;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.setup-toggle-on{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:#34c759;color:#fff;font-size:.75rem;font-weight:700}.setup-add-btn{align-self:flex-end;font-weight:700;color:var(--accent,#0a66c2)}.setup-home-label{font-weight:700;font-size:.85rem}.setup-figure-visual[data-accent=home] .setup-figure-hotspot{left:28%;top:28%}button.linkish{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.app-shell-setup .nav-bottom{display:none}.app-shell-setup{padding-bottom:0}.threads-page .threads-lead{margin:0 0 1rem}.threads-section{margin:0 0 1.25rem}.threads-section h2{margin:0 0 .45rem;font-size:.95rem;font-weight:700}.threads-list{list-style:none;margin:0 calc(-1 * var(--wrap-pad-left)) 0 calc(-1 * var(--wrap-pad-right));padding:0;border-top:1px solid var(--line)}.threads-row{display:block;padding:.85rem var(--wrap-pad-right) .85rem var(--wrap-pad-left);border-bottom:1px solid var(--line);background:var(--card);color:inherit;text-decoration:none}.threads-row:hover{background:#fffaf2}.threads-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.2rem}.threads-row-name{font-weight:700}.threads-unread{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--accent);color:#111;font-size:.75rem;font-weight:800}.threads-row-meta,.threads-row-preview{margin:0;color:var(--muted);font-size:.88rem}.threads-row-preview{margin-top:.2rem;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.threads-empty{margin-top:1rem}.event-comms-panel{flex:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden;max-height:min(42dvh,22rem);display:flex;flex-direction:column;min-height:0}.event-comms-toggle{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;width:100%;margin:0;padding:.65rem .85rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.event-comms-toggle:focus-visible,.event-comms-toggle:hover{background:var(--wash);outline:none}.event-comms-toggle-main{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.event-comms-toggle-title{font-size:.95rem;font-weight:700;line-height:1.25}.event-comms-toggle-summary{font-size:.78rem;font-weight:600;line-height:1.3}.event-comms-body{padding:0 .85rem .85rem;overflow:auto;min-height:0}.event-comms-panel .muted{margin:0 0 .75rem}.event-comms-subhead{margin:.85rem 0 .35rem;font-size:.95rem}.event-comms-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.event-comms-actions form{display:inline-flex}.crew-ready-list,.staffing-replies-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.crew-ready-row,.staffing-reply-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.crew-ready-row:last-child,.staffing-reply-row:last-child{border-bottom:0}.crew-ready-status{flex:none;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.crew-ready-status.is-ready{color:var(--save)}.crew-ready-status.is-sms{color:#8a4b00}.crew-ready-status.is-none{color:var(--danger)}.crew-ready-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem .55rem}.crew-ready-nudge{padding:.25rem .55rem;font-size:.78rem;min-height:auto}.staffing-reply-meta{color:var(--muted);font-size:.82rem}.staffing-reply-body{margin:.15rem 0 0;width:100%}@media (max-width:800px){.threads-row{min-height:var(--tap)}.notices-setup-panel h1{font-size:1.7rem}.notices-status-chip{min-height:var(--tap)}.notices-page .notices-head{flex-wrap:wrap}.notices-actions .btn,.notices-filters .btn,.notices-hide,.notices-row-main{min-height:var(--tap)}.notices-page{padding-bottom:calc(1.25rem + var(--app-bottom-nav-height))}}