.ms[data-v-27143186]{gap:var(--space-2);margin:var(--space-2) 0;flex-direction:column;display:flex}.ms-label[data-v-27143186]{font-weight:600}.ms-hint[data-v-27143186]{color:var(--color-muted);font-size:var(--text-sm);margin:0}.ms-box[data-v-27143186]{position:relative}.ms-box input[data-v-27143186]{width:100%;min-height:var(--touch);box-sizing:border-box}.ms-list[data-v-27143186]{z-index:20;max-height:18rem;padding:var(--space-1) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.ms-option[data-v-27143186]{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-1) var(--space-3);cursor:pointer;display:flex}.ms-option.ms-active[data-v-27143186],.ms-option[data-v-27143186]:hover{background:var(--color-accent-soft)}.ms-option[aria-disabled=true][data-v-27143186]{cursor:default;color:var(--color-muted);background:0 0}.ms-tick[data-v-27143186]{border:1px solid var(--color-border);text-align:center;height:1.25rem;color:var(--color-surface);border-radius:.25rem;flex:0 0 1.25rem;line-height:1.2rem}.ms-chosen .ms-tick[data-v-27143186]{background:var(--color-accent);border-color:var(--color-accent)}.ms-option-text[data-v-27143186]{flex-direction:column;flex:auto;min-width:0;display:flex}.ms-option-detail[data-v-27143186],.ms-note[data-v-27143186]{font-size:var(--text-sm);color:var(--color-muted)}.ms-empty[data-v-27143186]{padding:var(--space-2) var(--space-3);color:var(--color-muted)}.ms-chips[data-v-27143186]{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ms-chip[data-v-27143186]{align-items:center;gap:var(--space-1);max-width:100%;padding:0 0 0 var(--space-2);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-sm);border-radius:999px;display:inline-flex}.ms-chip-text[data-v-27143186]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-chip-remove[data-v-27143186]{min-width:var(--touch);min-height:var(--touch);color:inherit;font-size:var(--text-lg);background:0 0;border:0;margin:0;padding:0;line-height:1}.ms-status[data-v-27143186]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ms-actions[data-v-27143186]{gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-switch-row[data-v-63102a62]{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.sh-switch[data-v-63102a62]{gap:var(--space-2);padding-inline:var(--space-2);box-shadow:none;color:var(--color-text);background:0 0;border-color:#0000;margin:0}.sh-switch-track[data-v-63102a62]{border:2px solid var(--color-border-strong,var(--color-muted));border-radius:var(--radius-pill);background:var(--color-surface-2);width:2.75rem;height:1.5rem;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);flex:none;position:relative}.sh-switch-thumb[data-v-63102a62]{background:var(--color-muted);width:1rem;height:1rem;transition:left var(--duration) var(--ease), background var(--duration) var(--ease);border-radius:50%;position:absolute;top:50%;left:.125rem;transform:translateY(-50%)}.sh-switch[aria-checked=true] .sh-switch-track[data-v-63102a62]{border-color:var(--color-primary);background:var(--color-primary)}.sh-switch[aria-checked=true] .sh-switch-thumb[data-v-63102a62]{background:var(--color-surface);left:calc(100% - 1.125rem)}.sh-switch[aria-busy=true] .sh-switch-track[data-v-63102a62]{opacity:.6}.sh-switch[aria-disabled=true][data-v-63102a62]{cursor:not-allowed;opacity:.6}.sh-switch-label[data-v-63102a62]{font-weight:var(--weight-medium)}.sh-switch-why[data-v-63102a62],.sh-switch-message[data-v-63102a62]{font-size:var(--text-sm);flex-basis:100%;margin:0}.sh-switch-message[data-v-63102a62]{color:var(--color-primary-strong)}.sh-switch-failed[data-v-63102a62]{color:var(--color-danger)}.sh-switch-confirm[data-v-63102a62]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-warn-soft);flex-wrap:wrap;flex-basis:100%;display:flex}.sh-switch-confirm span[data-v-63102a62]{flex:14rem}.sh-switch-confirm button[data-v-63102a62]{margin:0}.sh-bq-connect[data-v-2028c94b]{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary-tint);border-left:3px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary-soft);flex-wrap:wrap;display:flex}.sh-bq-connect .phone-hint[data-v-2028c94b]{color:var(--color-text);flex:14rem;margin:0}.admin-panel.phone-card{max-width:none}.admin-tabs{gap:var(--space-1);margin:0 calc(-1 * var(--space-1)) var(--space-4);padding:0 var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.admin-tabs [role=tab]{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-2) var(--space-2h);border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:none;color:var(--color-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin:0 0 -1px;display:inline-flex}.admin-tabs [role=tab]:hover:not(:disabled){border-color:#0000;border-bottom-color:var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text)}.admin-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary-strong);font-weight:var(--weight-semibold)}.admin-count{min-width:1.5em;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;line-height:1.6;display:inline-block}.admin-tabs [role=tab][aria-selected=true] .admin-count{background:var(--color-primary-soft);color:var(--color-primary-strong)}.admin-section{margin:0 0 var(--space-4)}.admin-section-head{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.admin-section-head h2,.admin-section-head h3{margin:0}.admin-head-action{margin-left:auto}.admin-lead{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.admin-box{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.admin-box>h3:first-child{margin-top:0}.admin-box-mine{border-color:var(--color-accent);background:var(--color-accent-soft)}.admin-empty{margin:var(--space-2) 0;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted);text-align:center}.admin-tag{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-muted);white-space:nowrap;line-height:1.8;display:inline-block}.admin-tag-ok{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.admin-tag-warn{background:var(--color-warn-soft);border-color:var(--color-warn-soft);color:var(--color-warn)}.admin-chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-meta{color:var(--color-muted);font-size:var(--text-sm)}.admin-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-progress{width:100%;height:var(--space-2)}.admin-result{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-accent);background:var(--color-accent-soft)}.admin-details summary:before{content:"+";width:1.5em;color:var(--color-accent);display:inline-block}.admin-details[open] summary:before{content:"−"}.admin-details summary{min-height:var(--touch);cursor:pointer;align-items:center;font-weight:600;list-style:none;display:flex}.admin-people-layout{gap:var(--space-3);display:grid}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;font-size:var(--text-sm);color:var(--color-muted);padding:var(--space-2);border-bottom:1px solid var(--color-border)}.admin-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top;overflow-wrap:break-word}.admin-table .admin-tag{border-radius:var(--radius-sm);white-space:normal;padding-block:.125rem;line-height:1.5}.admin-table-wrap{overflow-x:auto}.admin-table td:last-child{white-space:nowrap;width:1%}.admin-table tr[aria-current=true] td{background:var(--color-accent-soft)}.admin-person-link{text-align:left;margin:0;padding:0}.admin-activity li,.admin-requests li{font-size:var(--text-sm)}@media (width<=47.99rem){.admin-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{box-sizing:border-box;width:100%;display:block}.admin-table tr{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.admin-table td{padding:var(--space-1) 0;border:0}.admin-table td[data-label]:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-sm);display:block}}@media (width>=64rem){.admin-two{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}}.admin-lookup h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-md)}.admin-lookup-account{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.admin-lookup-account p{margin:0 0 var(--space-1)}.admin-lookup-list,.admin-lookup-notes{margin:0 0 var(--space-1);padding-left:var(--space-4)}.admin-lookup-notes{color:var(--color-muted);font-size:var(--text-sm)}.sh-bq-banner[data-v-251a3858]{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary-tint);border-left:3px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary-soft);flex-wrap:wrap;display:flex}.sh-bq-banner .sh-icon[data-v-251a3858]{color:var(--color-primary)}.sh-bq-banner p[data-v-251a3858]{flex:12rem;margin:0}.sh-bq-banner button[data-v-251a3858]{margin:0}.sh-bq-list .phone-list li[data-v-251a3858]{flex-wrap:wrap}.sh-leave-confirm[data-v-2b33bcf2]{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--color-warn-soft)}.sh-leave-confirm p[data-v-2b33bcf2]{margin:0}.sh-profile-page-name[data-v-059e9499]{font-size:var(--text-xl);margin:0 0 var(--space-2)}.sh-tag[data-v-059e9499]{padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-muted);line-height:1.7;display:inline-block}.sh-tag-ok[data-v-059e9499]{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.sh-tag-warn[data-v-059e9499]{background:var(--color-warn-soft);color:var(--color-warn);border-color:#0000}h3[data-v-cd1a785b]{align-items:center;gap:var(--space-2);display:flex}h3 .sh-icon[data-v-cd1a785b]{color:var(--color-primary)}.sh-settings-menu[data-v-cd1a785b]{margin-top:var(--space-3)}.sh-settings-menu li[data-v-cd1a785b]{padding:0}.sh-settings-row[data-v-cd1a785b]{align-items:center;gap:var(--space-2h);width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-2h);border-radius:var(--radius);box-shadow:none;color:var(--color-text);font-weight:inherit;text-align:left;background:0 0;border:0;margin:0;display:flex}.sh-settings-row[data-v-cd1a785b]:hover:not(:disabled){background:var(--color-surface-2)}.sh-settings-row>.sh-icon[data-v-cd1a785b]:first-child{color:var(--color-primary);flex:none}.sh-settings-row>.sh-icon[data-v-cd1a785b]:last-child{color:var(--color-muted);flex:none}.sh-settings-row-text[data-v-cd1a785b]{flex-direction:column;flex:1;min-width:0;display:flex}.sh-settings-summary[data-v-cd1a785b]{text-align:left;margin:0;padding-inline:0}.se-label{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);margin:var(--space-3) 0 var(--space-2);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.se-optional,.se-hint{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.se-hint{margin:var(--space-2) 0 0}.se-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.se-chips button,.se-chapter-grid button,.se-stepper button,.se-sections button,.se-picks button{margin:0}button.se-chip{min-width:var(--touch);border-radius:var(--radius-pill);box-shadow:none}.se-chip[aria-pressed=true],.se-chapter[aria-pressed=true],.se-section[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.se-chip[aria-pressed=true]:hover:not(:disabled),.se-chapter[aria-pressed=true]:hover:not(:disabled),.se-section[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:var(--color-on-primary)}.se-time-chips{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=40rem){.se-time-chips{display:flex}}.se-stepper{align-items:center;gap:var(--space-1);max-width:26rem;margin-top:var(--space-2);grid-template-columns:auto auto minmax(4.5rem,1fr) auto auto;display:grid}.se-stepper button{min-width:var(--touch);padding-inline:var(--space-2);font-size:var(--text-sm);white-space:nowrap;box-shadow:none}@media (width<=29.99rem){.se-stepper:not(.se-stepper-small){grid-template-columns:repeat(4,minmax(0,1fr))}.se-stepper:not(.se-stepper-small) .se-stepper-value{grid-area:1/1/auto/-1}}.se-stepper-value{min-width:0;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.se-stepper-small{grid-template-columns:3rem auto minmax(3rem,5rem) auto;margin-top:0}.se-stepper-label{color:var(--color-muted);font-size:var(--text-sm)}.se-books{margin-bottom:var(--space-1)}.se-book-switch{width:100%}.se-count{min-width:1.25rem;height:1.25rem;margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);place-items:center;display:inline-grid}.se-chapter-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));display:grid}button.se-chapter{min-height:3rem;padding:var(--space-1);font-size:var(--text-md);font-weight:var(--weight-semibold);box-shadow:none;flex-direction:column;gap:0;position:relative}.se-chapter-open{outline:3px solid var(--color-highlight);outline-offset:1px}.se-chapter-verses{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1}.se-dot{width:.4rem;height:.4rem;color:var(--color-primary);background:currentColor;border-radius:50%;position:absolute;top:.3rem;right:.3rem}.se-chapter[aria-pressed=true] .se-dot{color:var(--color-on-primary)}.se-dot-inline{vertical-align:middle;display:inline-block;position:static}.se-verse-panel{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-highlight);border-radius:var(--radius);background:var(--color-surface-2)}.se-verse-title{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.se-sections{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}button.se-section{text-align:left;width:100%;box-shadow:none;justify-content:space-between}.se-section-range{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);flex:none}.se-section[aria-pressed=true] .se-optional{color:inherit}.se-verse-steppers{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.se-verse-actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.se-verse-actions button{margin:0}.se-picks{gap:var(--space-2);flex-direction:column;display:flex}button.se-pick{text-align:left;width:100%;box-shadow:none;justify-content:flex-start}.se-when{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.phone-card .se-when input[type=date]{width:auto;max-width:12rem}.se-summary{margin:var(--space-3) 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}button.se-add{width:100%;font-size:var(--text-md)}.se-week{margin-top:var(--space-4)}.se-entries{margin:0;padding:0;list-style:none}.se-entry{gap:var(--space-1) var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;display:grid}.se-entry-day{color:var(--color-muted);font-size:var(--text-sm)}.se-entry-time{font-weight:var(--weight-bold);white-space:nowrap}.se-entry-main{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.se-entry-actions,.se-entry-edit{grid-column:1/-1}.se-entry-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.se-entry-actions button{margin:0}.se-lock{border-color:var(--color-warn-border);background:var(--color-warn-soft);color:var(--color-warn);align-self:flex-start}.room-top{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.room-week{align-items:center;gap:var(--space-1);display:flex}.room-week button{margin:0}.room-progress{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.room-progress .phone-meter{width:6rem}.room-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.room-row{border-top:1px solid var(--color-border)}.room-row-head{gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.room-row-side{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.room-row-side .room-att-cell{white-space:nowrap;width:auto}@media (width<=29.99rem){.room-row-head-att{grid-template-columns:minmax(0,1fr)}.room-row-head-att .room-row-side{justify-content:flex-end}}.room-row-nothing>.room-row-head{margin:0 calc(-1 * var(--space-3));padding-inline:var(--space-3);border-left:4px solid var(--color-warn-border);background:var(--color-warn-soft)}.room-row-open>.room-row-head{margin:0 calc(-1 * var(--space-3));padding-inline:var(--space-3);border-left:4px solid var(--color-primary);background:var(--color-primary-tint)}.room-name{flex-direction:column;gap:.125rem;min-width:0;display:flex}.room-name strong{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.room-this-week{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.room-nothing{color:var(--color-warn);font-weight:var(--weight-semibold)}.room-total{font-weight:var(--weight-bold);white-space:nowrap}.room-row-head button{margin:0}.room-panel{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.room-panel-head{justify-content:space-between;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.room-panel-head .se-optional{font-size:var(--text-sm)}.room-entry-grid{gap:0 var(--space-4);display:grid}@media (width>=64rem){.room-entry-grid{grid-template-columns:1fr 1fr}}.room-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.room-actions button{margin:0}.room-actions .room-summary{font-size:var(--text-sm);flex:14rem;margin:0}.room-back{display:none}@media (width<=47.99rem){.room-actions{z-index:1;margin:var(--space-3) calc(-1 * var(--space-3)) calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);background:var(--color-surface);box-shadow:var(--shadow);position:sticky;bottom:0}.room-actions .room-summary{flex-basis:100%}.room-back{display:inline-flex}.room-next{flex:1}}.room-totals{margin:var(--space-3) 0 0;padding:0;list-style:none}.room-total-row{gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=48rem){.room-total-row{grid-template-columns:minmax(10rem,1fr) minmax(20rem,2fr)}}.room-total-row .se-stepper{margin-top:0}.room-total-row.room-row-nothing{margin:0 calc(-1 * var(--space-3));padding-inline:var(--space-3);border-left:4px solid var(--color-warn-border);background:var(--color-warn-soft)}.room-save-totals{width:100%;margin-top:var(--space-3)}.se-chip,.room-top .phone-period-choice button{white-space:nowrap}.se-time-chips .se-chip{padding-inline:var(--space-2)}.room-top .phone-period-choice{flex-wrap:nowrap}@media (width<=29.99rem){.room-top .phone-period-choice button{padding-inline:var(--space-2);font-size:var(--text-sm)}}.se-picker-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.se-picker-summary{font-weight:var(--weight-semibold);overflow-wrap:anywhere;flex:12rem;margin:0}.se-picker-buttons{gap:var(--space-2);display:flex}.se-picker-buttons button{margin:0}.se-scripture-line{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.se-scripture-line .se-scripture-text{overflow-wrap:anywhere;flex:12rem}.se-scripture-line button{margin:0}.room-entry-choices{margin:0;padding:0;list-style:none}.room-entry-choices li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.room-entry-choices button{margin:0}.room-editing{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.room-own-entries{margin:var(--space-2) 0 0;font-size:var(--text-sm);padding:0;list-style:none}.sh-sharing-list[data-v-8e848862]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sh-sharing-row[data-v-8e848862]{gap:var(--space-1);display:grid}.sh-switch[data-v-8e848862]{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-2);box-shadow:none;color:var(--color-text);text-align:left;background:0 0;border-color:#0000;margin:0;display:inline-flex}.sh-switch-track[data-v-8e848862]{border:2px solid var(--color-border-strong,var(--color-muted));border-radius:var(--radius-pill);background:var(--color-surface-2);width:2.75rem;height:1.5rem;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);flex:none;position:relative}.sh-switch-thumb[data-v-8e848862]{background:var(--color-muted);width:1rem;height:1rem;transition:left var(--duration) var(--ease), background var(--duration) var(--ease);border-radius:50%;position:absolute;top:50%;left:.125rem;transform:translateY(-50%)}.sh-switch[aria-checked=true] .sh-switch-track[data-v-8e848862]{border-color:var(--color-primary);background:var(--color-primary)}.sh-switch[aria-checked=true] .sh-switch-thumb[data-v-8e848862]{background:var(--color-surface);left:calc(100% - 1.125rem)}.sh-switch[aria-busy=true] .sh-switch-track[data-v-8e848862]{opacity:.6}.sh-switch[aria-disabled=true][data-v-8e848862]{cursor:not-allowed;opacity:.6}.sh-switch-label[data-v-8e848862]{font-weight:var(--weight-medium)}.sh-sharing-hint[data-v-8e848862]{margin:0 0 0 calc(2.75rem + var(--space-4));font-size:var(--text-sm)}.sh-groups h2,.sh-groups h3{margin:var(--space-4) 0 var(--space-2)}.sh-groups h2:first-child,.sh-groups>h2{margin-top:0}.sh-groups h2[data-test=church-name],.sh-groups h2[data-test=group-title]{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-xl)}.sh-groups h3{color:var(--color-text);font-size:var(--text-md)}.sh-groups button{min-height:var(--touch)}.sh-groups [data-test=back-to-churches],.sh-groups [data-test=back-to-church]{min-height:var(--touch);padding:var(--space-1) var(--space-2h) var(--space-1) var(--space-2);box-shadow:none;color:var(--color-primary);background:0 0;border-color:#0000;margin:0}.sh-groups [data-test=back-to-churches]:before,.sh-groups [data-test=back-to-church]:before{content:"←";margin-right:var(--space-1)}.sh-groups input[type=text],.sh-groups input[type=search],.sh-groups input[type=email],.sh-groups input[type=number],.sh-groups input[type=date],.sh-groups select,.sh-groups textarea{width:100%;max-width:var(--form-width);margin:var(--space-1) 0 var(--space-3);font-size:var(--text-base);display:block}.sh-groups label{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.sh-groups label.sh-check{gap:var(--space-2h);min-height:var(--touch);font-weight:400;font-size:var(--text-base);align-items:flex-start;display:flex}.sh-groups label.sh-check input{flex:none;width:1.25rem;height:1.25rem;margin:.15rem 0 0}.sh-groups form{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.sh-groups form label{max-width:var(--form-width)}.sh-groups form>h3:first-child{margin-top:0}.sh-groups [data-test=roster-add-people]{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.sh-groups [data-test=roster-add-people]>h3:first-child{margin-top:0}.sh-groups [data-test=roster-add-people]>:not(h3){max-width:var(--form-width)}.sh-groups [data-test=roster-add-people] fieldset{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-warn-border);border-radius:var(--radius);background:var(--color-warn-soft)}.sh-groups [data-test=roster-add-people] legend{padding:0 var(--space-1);font-size:var(--text-sm)}@media (width>=48rem){.sh-groups [data-test=roster-add-people]{padding:var(--space-4)}}.sh-groups li form,.sh-groups form form{padding:var(--space-2) 0 0;box-shadow:none;border:0}.sh-groups ul.sh-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sh-groups ul.sh-list>li{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow-wrap:anywhere;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);margin:0}.sh-groups ul.sh-list>li:hover{border-color:var(--color-primary-tint);box-shadow:var(--shadow-sm)}.sh-groups ul.sh-list>li>strong:first-child{font-size:var(--text-md)}.sh-groups ul.sh-list>li button{margin-top:var(--space-2)}.sh-groups [data-test=open-church],.sh-groups [data-test=open-group]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.sh-groups [data-test=open-church]:hover:not(:disabled),.sh-groups [data-test=open-group]:hover:not(:disabled){border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:var(--color-on-primary)}.sh-groups .sh-badge{min-width:0;height:auto;margin-left:var(--space-2);padding:.0625rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);box-shadow:none;color:var(--color-primary-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);vertical-align:.1em;align-items:center;line-height:1.6;display:inline-flex}.sh-groups .sh-notice{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-warn-border);border-radius:var(--radius);background:var(--color-warn-soft);font-size:var(--text-sm)}.sh-groups .sh-error{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius);background:var(--color-danger-soft);font-size:var(--text-sm)}@media (width>=48rem){.sh-groups ul.sh-list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.sh-groups form{padding:var(--space-4)}}.sh-groups .sh-roster-head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;padding:0 var(--space-3);border-radius:var(--radius);flex-wrap:wrap;display:flex}.sh-groups .sh-roster-head:focus-visible{box-shadow:var(--focus-ring);outline:none}.sh-groups label.sh-check.sh-roster-select{min-width:var(--touch);cursor:pointer;align-items:center;margin:0}.sh-groups label.sh-check.sh-roster-select input{margin:0}.sh-groups ul.sh-list>li>label.sh-roster-select{margin:calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-2)) calc(-1 * var(--space-2));vertical-align:middle;justify-content:center;display:inline-flex}.sh-groups .sh-roster-count{color:var(--color-muted);font-size:var(--text-sm)}.sh-groups ul.sh-rows>li.sh-not-shared{background:var(--color-bg);color:var(--color-muted)}.sh-groups ul.sh-rows>li.sh-not-shared .sh-row-title strong{color:var(--color-muted)}.sh-groups .sh-not-shared-note{color:var(--color-muted);font-size:var(--text-sm)}.sh-groups .sh-church-rows .sh-row-action{gap:var(--space-1);padding-inline:var(--space-3) var(--space-2)}.sh-groups .sh-church-rows>li:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.sh-groups .sh-church-rows>li:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.sh-groups ul.sh-list>li.sh-row-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.sh-groups .sh-bulk-bar{z-index:5;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;padding:var(--space-2h) var(--space-3);border:1px solid var(--color-primary-tint);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.sh-groups .sh-bulk-top{justify-content:space-between;align-items:center;gap:var(--space-2);flex:100%;display:flex}.sh-groups .sh-bulk-count{font-weight:var(--weight-semibold);margin:0}.sh-groups .sh-bulk-top button{margin:0}.sh-groups .sh-bulk-actions{gap:var(--space-2);flex:100%;display:flex}.sh-groups .sh-bulk-actions button{flex:1 1 0;margin:0}@media (width>=48rem){.sh-groups .sh-bulk-top,.sh-groups .sh-bulk-actions{flex:0 auto}.sh-groups .sh-bulk-actions button{flex:none}}.sh-groups .sh-bulk-note{color:var(--color-muted);font-size:var(--text-sm);flex-basis:100%;margin:0}.sh-groups .sh-roster-summary{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary-tint);border-radius:var(--radius);background:var(--color-primary-soft);font-size:var(--text-sm)}.sh-groups .sh-roster-summary:focus-visible,.sh-groups .sh-roster-summary:focus{box-shadow:var(--focus-ring);outline:none}.sh-groups .sh-roster-summary p{margin:var(--space-1) 0}.sh-groups .sh-roster-summary-label{font-weight:var(--weight-semibold)}.sh-groups .sh-roster-summary ul{margin:0 0 var(--space-1);padding-left:var(--space-4)}.sh-groups ul.sh-rows,.sh-groups-dialog ul.sh-rows{margin:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);padding:0;list-style:none}.sh-groups ul.sh-rows>li,.sh-groups-dialog ul.sh-rows>li{align-items:center;gap:var(--space-1) var(--space-2h);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.sh-groups ul.sh-rows>li+li,.sh-groups-dialog ul.sh-rows>li+li{border-top:1px solid var(--color-border)}.sh-groups ul.sh-rows>li button,.sh-groups-dialog ul.sh-rows>li button,.sh-groups ul.sh-rows>li select,.sh-groups-dialog ul.sh-rows>li select{margin:0}.sh-row-main{flex-direction:column;flex:9rem;gap:.0625rem;min-width:0;display:flex}.sh-row-title{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.sh-row-meta{color:var(--color-muted);font-size:var(--text-sm)}.sh-row-note{color:var(--color-warn);font-size:var(--text-sm)}.sh-row-result{font-size:var(--text-sm)}.sh-row-failed .sh-row-result{color:var(--color-danger)}.sh-row-done .sh-row-result{color:var(--color-success)}.sh-row-actions{gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.sh-row-action{margin-left:auto}.sh-row-wide{flex-basis:100%}.sh-row-archived .sh-row-title strong{color:var(--color-muted)}.sh-groups ul.sh-rows>li.sh-row-selected{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.sh-groups ul.sh-rows>li>label.sh-roster-select{margin:calc(-1 * var(--space-1)) 0 calc(-1 * var(--space-1)) calc(-1 * var(--space-2));justify-content:center;display:inline-flex}.sh-groups .sh-row-action[data-test=open-group]{gap:var(--space-1);padding-inline:var(--space-3) var(--space-2)}.sh-groups .sh-view-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.sh-groups .sh-view-head h2[data-test=church-name]{margin:0}.sh-groups .sh-view-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-groups .sh-view-actions button{margin:0}.sh-groups .sh-back,.sh-groups .sh-pane-back{margin:0 0 var(--space-1)}.sh-groups .sh-pane-back button{text-align:left;justify-content:flex-start}.sh-panes{gap:var(--space-3);display:grid}.sh-pane-nav{min-width:0}.sh-groups .sh-pane-select{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.sh-groups .sh-pane-select select{margin:0}.sh-pane-items{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);margin:0;list-style:none;display:none}.sh-pane-items li+li{margin-top:.125rem}.sh-groups .sh-pane-items button{width:100%;padding:var(--space-2) var(--space-2h);border-radius:var(--radius);box-shadow:none;color:var(--color-text);text-align:left;background:0 0;border-color:#0000;flex-direction:column;align-items:flex-start;gap:0;margin:0;display:flex}.sh-groups .sh-pane-items button:hover:not(:disabled){background:var(--color-surface-3);color:var(--color-text);border-color:#0000}.sh-groups .sh-pane-items button[aria-current=true]{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary);color:var(--color-primary-strong)}.sh-pane-name{font-weight:var(--weight-semibold)}.sh-pane-meta{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.sh-pane-detail{min-width:0}@media (width>=60rem){.sh-panes{align-items:start;gap:var(--space-4);grid-template-columns:15rem minmax(0,1fr)}.sh-pane-nav{top:calc(var(--topbar-height) + var(--space-3));position:sticky}.sh-groups .sh-pane-select{display:none}.sh-pane-items{display:block}}.sh-group-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.sh-group-name{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:16rem;min-width:0;display:flex}.sh-groups .sh-group-name h2[data-test=group-title],.sh-groups .sh-group-name button{margin:0}.sh-group-badges{gap:var(--space-1);display:inline-flex}.sh-groups button.sh-edit{gap:var(--space-1);text-decoration:none}.sh-groups form.sh-rename{align-items:center;gap:var(--space-2);box-shadow:none;background:0 0;border:0;flex-wrap:wrap;flex:100%;margin:0;padding:0;display:flex}.sh-groups form.sh-rename input[type=text]{width:auto;min-width:0;font-size:var(--text-md);font-weight:var(--weight-semibold);flex:8rem;margin:0}.sh-groups form.sh-rename button{margin:0}.sh-group-tools{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.sh-actions{position:relative}.sh-actions-button{gap:var(--space-1);margin:0}.sh-groups button[aria-disabled=true]{opacity:.55;cursor:progress}.sh-no-seasons{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.sh-no-seasons p,.sh-groups .sh-no-seasons button{margin:0}@media (width<=29.99rem){.sh-actions-button{width:var(--touch);padding:0}.sh-actions-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sh-actions-menu{top:calc(100% + var(--space-1));z-index:20;min-width:12rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow);margin:0;list-style:none;position:absolute;right:0}.sh-actions-menu button{width:100%;box-shadow:none;color:var(--color-text);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;margin:0}.sh-actions-menu button:hover:not(:disabled),.sh-actions-menu button:focus-visible{background:var(--color-surface-3);color:var(--color-text);border-color:#0000}.sh-actions-menu button.sh-actions-danger{color:var(--color-danger)}.sh-season-line{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) 0 var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sh-season-label{align-items:center;gap:0 var(--space-1);flex-wrap:wrap;display:inline-flex}.sh-season-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-groups .sh-season-links button{margin:0}.sh-groups .sh-next-offer{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sh-groups .sh-next-offer button{margin:0}.sh-season-quiet,.sh-season-ask{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.sh-groups-dialog .sh-season-quiet button,.sh-groups-dialog .sh-season-ask button{margin:0}.sh-groups .sh-note{margin:var(--space-2) 0}.sh-roster-title{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);flex-wrap:wrap;display:flex}.sh-groups .sh-roster-title h3,.sh-groups .sh-roster-title button{margin:0}.sh-roster-total{color:var(--color-muted);font-weight:400}.sh-groups-dialog label{gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-direction:column;display:flex}.sh-groups-dialog label.sh-check,.sh-groups-dialog label.phone-check{align-items:center;gap:var(--space-2);min-height:var(--touch);font-size:var(--text-base);flex-direction:row;font-weight:400}.sh-groups-dialog input,.sh-groups-dialog select,.sh-groups-dialog textarea{font-size:var(--text-base)}.sh-groups-dialog textarea{width:100%}.sh-groups-dialog h3,.sh-modal .sh-dialog-form h3{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-base)}.sh-groups-dialog>:first-child>h3:first-child{margin-top:var(--space-2)}.sh-groups-dialog section+section,.sh-groups-dialog section+form,.sh-groups-dialog form+section,.sh-groups-dialog p+section{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.sh-groups-dialog [data-test=roster-add-people] fieldset{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-warn-border);border-radius:var(--radius);background:var(--color-warn-soft)}.sh-modal .sh-dialog-form{gap:var(--space-2);max-width:none;margin:var(--space-2) 0 0}.sh-modal .sh-dialog-form fieldset{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);margin:0}.sh-name-pair{gap:var(--space-2);display:grid}@media (width>=30rem){.sh-name-pair{grid-template-columns:1fr 1fr}}.sh-groups-dialog .sh-notice{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-warn-border);border-radius:var(--radius);background:var(--color-warn-soft);font-size:var(--text-sm)}.sh-groups-dialog .sh-error{margin:var(--space-2) 0;color:var(--color-danger);font-size:var(--text-sm)}.sh-invite-role .phone-hint{font-weight:400}.sh-groups-dialog .sh-invite-role select{width:auto;min-width:10rem}.sh-invite .sh-tabs{margin:var(--space-3) 0 var(--space-1)}.sh-invite-find{gap:var(--space-1);flex-direction:column;display:flex}.sh-invite-find>button,.sh-invite-buttons button{margin:var(--space-1) 0 0;align-self:flex-start}.sh-invite-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-invite-list-title{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.sh-groups-dialog select.sh-row-role{width:auto;min-width:7rem}.sh-invite-send{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sh-invite-send button{margin:0}.sh-invite-summary{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary-tint);border-radius:var(--radius);background:var(--color-primary-soft);font-size:var(--text-sm)}.sh-invite-summary p{margin:var(--space-1) 0}.sh-groups .sh-church-requests{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-groups .sh-church-requests button{margin:0}.sh-church-page{gap:var(--space-3);flex-direction:column;display:flex}.sh-church-title{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.sh-church-title h2{margin:0}.sh-church-place{color:var(--color-muted);font-size:var(--text-sm)}.sh-church-pick{max-width:24rem}.sh-church-banner{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-church-grid{gap:var(--space-3);flex-direction:column;display:flex}.sh-church-col{display:contents}.sh-church-requests{order:1}.sh-church-people{order:2}.sh-church-groups{order:3}.sh-church-settings,[data-test=church-about]{order:4}@media (width>=64rem){.sh-church-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.sh-church-col{gap:var(--space-3);flex-direction:column;display:flex}}.sh-church-card{margin:0}.sh-church-card h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.sh-church-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.sh-church-card-head h3{margin:0}.sh-church-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-church-card-actions button{margin:0}.sh-church-people input[type=search]{width:100%;margin-bottom:var(--space-2)}.sh-church-part-title{margin:var(--space-3) 0 var(--space-1);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;display:flex}.sh-church-avatar{background:var(--color-primary);width:2.125rem;height:2.125rem;color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sh-church-page .sh-rows li{gap:var(--space-2)}.sh-church-empty{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex}.sh-church-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.sh-church-tile{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);flex-direction:column;display:flex}.sh-church-tile button{margin-top:var(--space-1)}.sh-muted{color:var(--color-muted)}.sh-church-request-buttons{gap:var(--space-2);margin-top:var(--space-1);display:flex}.sh-church-request-buttons button,.sh-church-settings-list,.sh-church-facts{margin:0}.sh-church-settings-list>div,.sh-church-facts>div{justify-content:space-between;align-items:flex-start;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.sh-church-settings-list>div:first-child,.sh-church-facts>div:first-child{border-top:0}.sh-church-settings-list dt,.sh-church-facts dt{color:var(--color-muted);font-size:var(--text-sm);flex-basis:100%}.sh-church-facts dt{flex-basis:auto}.sh-church-settings-list dd{flex-direction:column;flex:1;margin:0;display:flex}.sh-church-facts dd{align-items:center;gap:var(--space-1);margin:0;display:inline-flex}.sh-church-settings-list button{margin:0}.sh-church-appoint{margin:0 0 var(--space-2);border:0;padding:0}.sh-church-request-rows li{flex-wrap:wrap}.sh-steps{gap:var(--space-1);margin:0 0 var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.sh-steps li{padding:var(--space-2);border-top:3px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.sh-steps li.sh-step-done{border-top-color:var(--color-success)}.sh-steps li.sh-step-now{border-top-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);font-weight:var(--weight-bold)}.sh-step-number{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.sh-start-packs,.sh-start-groups{margin:0 0 var(--space-3);border:0;padding:0}.sh-start-pack{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius)}.sh-start-pack-draft{color:var(--color-muted)}.sh-start-roster h4{margin:var(--space-3) 0 var(--space-1);justify-content:space-between;display:flex}.sh-start-roster li,.sh-setup-place li{flex-wrap:wrap}.sh-start-choice,.sh-setup-choice{flex:none}.sh-start-choice button,.sh-setup-choice button{padding-inline:var(--space-2)}.sh-start-summary{margin:0 0 var(--space-2);padding:0;list-style:none}.sh-start-summary li{gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.sh-start-summary li:first-child{border-top:0}.sh-setup{gap:var(--space-2);flex-direction:column;max-width:48rem;display:flex}.sh-setup-title{margin:0}.sh-setup-card h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.sh-setup-card h4{margin:var(--space-3) 0 var(--space-1)}.sh-setup-church{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);flex-wrap:wrap;display:flex}.sh-setup-church>span:nth-child(2){flex-direction:column;flex:1;display:flex}.sh-setup-week{flex-wrap:wrap}.sh-setup-groups{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.sh-setup-group{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.sh-setup-group span{flex-direction:column;display:flex}.sh-setup-another{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-setup-another .phone-field{flex:14rem;margin:0}.sh-setup-another button{margin:0}.sh-setup-pack svg{vertical-align:-2px}.sh-setup-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.sh-setup-chips button{border-radius:var(--radius-pill);margin:0}.sh-setup-chips button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.sh-setup-failure-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-setup-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.sh-setup-actions button{margin:0}.sh-setup-actions [data-test=setup-back]{margin-right:auto}.sh-church-setup-card{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-church-setup-card h3{margin:0 0 var(--space-1)}.sh-church-setup-items{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sh-church-setup-actions{align-items:center;gap:var(--space-2);display:flex}.sh-church-setup-items .sh-done{color:var(--color-success)}.sh-church-settings-links{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.sh-invite-why{margin:var(--space-2) 0 0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm)}.sh-invite-why summary{cursor:pointer;font-weight:var(--weight-bold)}.sh-invite-why ul{margin:var(--space-1) 0;padding-left:var(--space-4)}.sh-groups .sh-disclosure{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch);box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.sh-help-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--touch);padding:var(--space-1) var(--space-2);border-radius:2rem;flex:none;display:inline-flex}.sh-help-icon{width:1.6rem;height:1.6rem;color:var(--color-accent-strong);border:2px solid;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.sh-help-label{display:none}.sh-help-button[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.sh-help{top:var(--topbar-height);z-index:25;width:min(var(--help-width), 100vw);padding:var(--space-3);overscroll-behavior:contain;border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow);position:fixed;bottom:0;right:0;overflow-y:auto}.sh-help-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sh-help-head h2{margin:0}.sh-help-head h2:focus{outline:none}.sh-help-close{min-width:var(--touch);font-size:var(--text-xl);flex:none;margin:0;line-height:1}.sh-help-about{margin:var(--space-4) 0 0;padding-top:var(--space-2h);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm)}.sh-help-guides,.sh-help-steps{margin:var(--space-3) 0 0;padding:0;list-style:none}.sh-help-guides li+li,.sh-help-steps li+li{margin-top:var(--space-2)}.sh-help-guides button{gap:var(--space-1);text-align:left;flex-direction:column;width:100%;margin:0;display:flex}.sh-help-guides button span,.sh-help-count{color:var(--color-muted);font-size:var(--text-sm)}.sh-help-guides button .sh-help-count{color:var(--color-accent-strong);font-weight:600}.sh-help-back{margin-top:var(--space-3)}.sh-help-steps li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.sh-help-steps li.sh-help-done{border-color:var(--color-accent);background:var(--color-accent-soft)}.sh-help-tick{align-items:center;gap:var(--space-2);min-height:var(--touch);cursor:pointer;display:flex}.sh-help-tick input{flex:none;width:1.25rem;height:1.25rem}.sh-help-steps p{margin:0 0 var(--space-2)}.sh-help-highlight{outline:3px solid var(--color-warn);outline-offset:3px;box-shadow:0 0 0 6px var(--color-warn-soft);animation:1s ease-in-out 3 sh-help-pulse}@keyframes sh-help-pulse{50%{outline-offset:6px}}@media (prefers-reduced-motion:reduce){.sh-help-highlight{animation:none}}@media (width<=30rem){.sh-help{width:100vw;box-shadow:none;border-left:0}}@media (width>=48rem){.sh-help-label{display:inline}.sh-help-button{padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2)}}@media (width>=64rem){.sh-help{width:var(--help-width);box-shadow:none}.sh-app.sh-help-open .sh-main{margin-right:var(--help-width)}}.policy table{border-collapse:collapse;width:100%}.policy th,.policy td{border:1px solid var(--color-border);overflow-wrap:break-word;text-align:left;vertical-align:top;padding:.4rem}.sv-banner[data-v-bfbbd092]{top:calc(var(--topbar-height) + var(--space-2));z-index:20;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2h) var(--space-3);border:1px solid var(--color-warn-border);border-left:4px solid var(--color-highlight);border-radius:var(--radius-lg);background:var(--color-warn-soft);box-shadow:var(--shadow-sm);color:var(--color-text);flex-wrap:wrap;display:flex;position:sticky}.sv-banner[data-v-bfbbd092]:focus{outline:none}.sv-banner-text[data-v-bfbbd092],.sv-sample[data-v-bfbbd092]{flex:18rem;margin:0}.sv-sample[data-v-bfbbd092]{color:var(--color-muted);font-size:var(--text-sm);flex-basis:100%;order:3}.sv-actions[data-v-bfbbd092]{gap:var(--space-2);flex-wrap:wrap;display:flex}.sv-actions button[data-v-bfbbd092]{margin:0}.sv-tabs[data-v-bfbbd092]{margin-bottom:var(--space-3)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#005958;--color-primary-strong:#004141;--color-primary-soft:#e4f1f0;--color-primary-tint:#c9dbda;--color-on-primary:#fff;--color-highlight:#f2b84b;--color-bg:#f3f6f6;--color-surface:#fff;--color-surface-2:#f7fafa;--color-surface-3:#edf2f2;--color-border:#dbe3e3;--color-border-strong:#a9baba;--color-text:#172727;--color-muted:#4b5f5f;--color-success:#17734a;--color-success-soft:#e5f4ec;--color-warn:#8a5300;--color-warn-soft:#fff4dc;--color-warn-border:#edc475;--color-danger:#b42318;--color-danger-soft:#fdeeec;--color-on-danger:#fff;--color-info:var(--color-primary);--color-info-soft:var(--color-primary-soft);--color-sidebar:#002e2d;--color-sidebar-raised:#0a4140;--color-sidebar-text:#d7f5f3;--color-sidebar-muted:#8ec3c1;--color-sidebar-active:#145f5d;--color-sidebar-strong:#fff;--color-sidebar-divider:#d7f5f31a;--color-on-highlight:#2b1d00;--hero-from:#005958;--hero-to:#002e2d;--hero-glow:#f2b84b2e;--hero-text:#fff;--hero-lead:#d7f5f3;--hero-point:#ebfaf9;--hero-muted:#b0d4d3;--color-scrim:#001d1d80;--color-skeleton:#e3eaea;--color-accent:var(--color-primary);--color-accent-strong:var(--color-primary-strong);--color-accent-soft:var(--color-primary-soft);--space-1:.25rem;--space-2:.5rem;--space-2h:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:3.5rem;--radius-sm:.375rem;--radius:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-pill:999px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading:1.5;--shadow-xs:0 1px 2px #002e2d0f;--shadow-sm:0 1px 3px #002e2d14, 0 1px 2px #002e2d0a;--shadow:0 8px 24px #002e2d24, 0 2px 6px #002e2d0f;--shadow-lg:0 18px 48px #002e2d38;--focus-ring:0 0 0 3px #00595847;--ease:cubic-bezier(.2, 0, 0, 1);--duration:.18s;--topbar-height:3.75rem;--nav-width:16rem;--rail-width:4.75rem;--content-width:72rem;--form-width:36rem;--help-width:22rem;--touch:2.75rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#5cc2bd;--color-primary-strong:#8bd8d4;--color-primary-soft:#12302f;--color-primary-tint:#1d4846;--color-on-primary:#022322;--color-highlight:#f2b84b;--color-bg:#0b1615;--color-surface:#11201f;--color-surface-2:#152726;--color-surface-3:#1b302f;--color-border:#263f3d;--color-border-strong:#4a6866;--color-text:#e4f0ef;--color-muted:#a2bab8;--color-success:#6fd3a0;--color-success-soft:#10291c;--color-warn:#f3c46e;--color-warn-soft:#2e2410;--color-warn-border:#6b5222;--color-danger:#ff9b90;--color-danger-soft:#331512;--color-on-danger:#2b0b07;--color-sidebar:#061110;--color-sidebar-raised:#0f2423;--color-sidebar-text:#d7f5f3;--color-sidebar-muted:#86b5b3;--color-sidebar-active:#123b3a;--color-scrim:#0009;--color-skeleton:#1d3231;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073;--shadow:0 8px 24px #00000080;--shadow-lg:0 18px 48px #0009;--focus-ring:0 0 0 3px #5cc2bd59}}@media (prefers-reduced-motion:reduce){:root{--duration:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{line-height:var(--leading-tight);margin:var(--space-4) 0 var(--space-2);letter-spacing:-.01em}h1{font-size:var(--text-2xl);font-weight:var(--weight-bold)}h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}h3{font-size:var(--text-base);font-weight:var(--weight-semibold)}p{margin:var(--space-2) 0}a{color:var(--color-primary);text-underline-offset:.15em}a:hover{color:var(--color-primary-strong)}strong{font-weight:var(--weight-semibold)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-tint)}.sh-icon{flex:none}button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);margin:var(--space-1) var(--space-2) var(--space-1) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-medium);line-height:var(--leading-tight);text-align:center;cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);display:inline-flex}button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-2);color:var(--color-primary-strong)}button:active:not(:disabled){background:var(--color-primary-soft)}button[type=submit],button.sh-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}button[type=submit]:hover:not(:disabled),button.sh-primary:hover:not(:disabled){border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:var(--color-on-primary)}button.sh-secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}button.sh-danger{border-color:var(--color-danger);background:var(--color-surface);color:var(--color-danger)}button.sh-danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}button.sh-link{padding-inline:var(--space-2);box-shadow:none;color:var(--color-primary);text-underline-offset:.15em;background:0 0;border-color:#0000;text-decoration:underline}button.sh-link:hover:not(:disabled){background:var(--color-primary-soft);border-color:#0000}button.sh-sm{padding:var(--space-1) var(--space-2h);font-size:var(--text-sm)}button.sh-lg{min-height:3.25rem;padding:var(--space-2h) var(--space-4);font-size:var(--text-md)}button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px var(--color-primary)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button[aria-busy=true]{cursor:progress}.sh-icon-button{width:var(--touch);min-width:var(--touch);height:var(--touch);border-radius:var(--radius-pill);box-shadow:none;color:var(--color-muted);background:0 0;border-color:#0000;flex:none;margin:0;padding:0;position:relative}.sh-icon-button:hover:not(:disabled){background:var(--color-surface-3);color:var(--color-text);border-color:#0000}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{min-height:var(--touch);padding:var(--space-2) var(--space-2h);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;max-width:100%;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);font-weight:400}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-muted)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-3);color:var(--color-muted);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}::placeholder{color:var(--color-muted);opacity:.8}textarea{width:100%}input[type=file]{max-width:100%;font:inherit}input[type=file]::file-selector-button{min-height:var(--touch);margin-right:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}fieldset{border-color:var(--color-border)}legend{padding:0 var(--space-1);font-weight:var(--weight-semibold)}.sh-help-text{color:var(--color-muted);font-size:var(--text-sm)}.sh-field-error{color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-2) var(--space-2h);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}th{background:var(--color-surface-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}tbody tr:hover td{background:var(--color-surface-2)}dl{margin:0}dt{color:var(--color-muted);font-size:var(--text-sm)}dd{margin:0 0 var(--space-2)}code,kbd{font-family:var(--font-mono);font-size:.9em}.sh-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sh-chip{align-items:center;gap:var(--space-1);padding:.0625rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;line-height:1.6;display:inline-flex}.sh-chip-primary{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:#0000}.sh-chip-success{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.sh-chip-warn{background:var(--color-warn-soft);color:var(--color-warn);border-color:#0000}.sh-chip-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.sh-alert,.sh-note,.sh-success,.sh-warning,.phone-card p[role=alert]:not(.sh-visually-hidden),.phone-card p[role=status]:not(.sh-visually-hidden):not(.sh-skeleton):not(.ms-status){padding:var(--space-2h) var(--space-3) var(--space-2h) calc(var(--space-3) + 1.5rem);border:1px solid var(--color-primary-tint);border-radius:var(--radius);background:var(--color-info-soft);color:var(--color-text);font-size:var(--text-sm);text-align:left;position:relative}.sh-alert:before,.sh-note:before,.sh-success:before,.sh-warning:before,.phone-card p[role=alert]:not(.sh-visually-hidden):before,.phone-card p[role=status]:not(.sh-visually-hidden):not(.sh-skeleton):not(.ms-status):before{top:calc(var(--space-2h) + .1rem);left:var(--space-2h);background:var(--color-info);content:"";width:1.125rem;height:1.125rem;-webkit-mask:var(--sh-alert-icon) center / contain no-repeat;-webkit-mask:var(--sh-alert-icon) center / contain no-repeat;mask:var(--sh-alert-icon) center / contain no-repeat;--sh-alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");position:absolute}.sh-alert,.phone-card p[role=alert]:not(.sh-visually-hidden){border-color:color-mix(in srgb, var(--color-danger) 30%, transparent);background:var(--color-danger-soft)}.sh-alert:before,.phone-card p[role=alert]:not(.sh-visually-hidden):before{background:var(--color-danger);--sh-alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E")}.sh-success{border-color:color-mix(in srgb, var(--color-success) 30%, transparent);background:var(--color-success-soft)}.sh-success:before{background:var(--color-success);--sh-alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.sh-warning{border-color:var(--color-warn-border);background:var(--color-warn-soft)}.sh-warning:before{background:var(--color-warn);--sh-alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0zM12 9v4M12 17h.01'/%3E%3C/svg%3E")}.sh-empty{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-4) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-2);text-align:center;flex-direction:column;display:flex}.sh-empty-icon{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:3rem;height:3rem;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.sh-empty-text{max-width:32rem;color:var(--color-muted);margin:0}.sh-empty-action button{margin:var(--space-1) 0 0}.sh-skeleton{gap:var(--space-3);margin:var(--space-3) 0;flex-direction:column;display:flex}.sh-skeleton-row{gap:var(--space-2);flex-direction:column;display:flex}.sh-skeleton-line{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-skeleton) 0%, var(--color-surface-2) 50%, var(--color-skeleton) 100%);background-size:200% 100%;width:80%;height:.75rem;animation:1.4s ease-in-out infinite sh-shimmer;display:block}.sh-skeleton-title{width:45%;height:1rem}@keyframes sh-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sh-app{min-height:100vh}.sh-skip{top:var(--space-2);left:var(--space-2);z-index:200;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold);position:fixed;transform:translateY(-200%)}.sh-skip:focus{transform:none}.sh-frame{flex-direction:column;min-width:0;min-height:100vh;display:flex}.sh-topbar{z-index:30;align-items:center;gap:var(--space-1);height:var(--topbar-height);padding:0 var(--space-2h);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);display:flex;position:sticky;top:0}.sh-topbar button{margin:0}.sh-logo{border-radius:var(--radius-sm);letter-spacing:.02em;border:2px solid;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.sh-brand{align-items:center;gap:var(--space-2);min-width:0;margin:0 var(--space-1);color:var(--color-primary);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-.01em;white-space:nowrap;text-decoration:none;display:inline-flex}.sh-brand-text{text-overflow:ellipsis;overflow:hidden}.sh-brand-text span{color:var(--color-text);font-weight:var(--weight-semibold)}.sh-crumb{align-items:center;gap:var(--space-2);min-width:0;margin-left:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;display:none}.sh-crumb strong{color:var(--color-text);text-overflow:ellipsis;overflow:hidden}.sh-spacer{flex:1}.sh-menu-button{color:var(--color-text)}.sh-menu-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sh-student-view-button{min-height:var(--touch);padding:var(--space-1) var(--space-2h);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap}.sh-student-view-label-short{display:none}.sh-student-view-button[aria-pressed=true]{background:var(--color-highlight);border-color:var(--color-highlight);color:var(--color-on-highlight);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-highlight) 35%, transparent);font-weight:600}.sh-student-view-button[aria-pressed=true]:hover{background:color-mix(in srgb, var(--color-highlight) 85%, var(--color-on-highlight));border-color:var(--color-highlight);color:var(--color-on-highlight)}.sh-in-student-view .sh-frame{border-top:4px solid var(--color-highlight)}.sh-badge{border-radius:var(--radius-pill);background:var(--color-danger);min-width:1.15rem;height:1.15rem;color:var(--color-on-danger);font-size:.7rem;font-weight:var(--weight-bold);text-align:center;padding:0 .3rem;line-height:1.15rem}.sh-icon-button .sh-badge{box-shadow:0 0 0 2px var(--color-surface);position:absolute;top:.3rem;right:.2rem}.sh-topbar .sh-help-button[aria-expanded=true]{background:var(--color-primary-soft);color:var(--color-primary-strong)}@media (width>=48rem){.sh-topbar .sh-help-button{width:auto;padding:0 var(--space-2h) 0 var(--space-2);gap:var(--space-1);color:var(--color-text);font-size:var(--text-sm)}}.sh-help-guides button{text-align:left;justify-content:flex-start;align-items:flex-start}.sh-profile{flex:none;position:relative}.sh-profile-button{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-1);border-radius:var(--radius-pill);box-shadow:none;background:0 0;border-color:#0000;display:inline-flex;position:relative}.sh-profile-button:hover:not(:disabled){background:var(--color-surface-3);color:var(--color-text);border-color:#0000}.sh-profile-name{max-width:12rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.sh-profile-chevron{color:var(--color-muted);display:none}.sh-avatar{background:var(--color-primary);width:2.125rem;height:2.125rem;color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.sh-avatar-badge{box-shadow:0 0 0 2px var(--color-surface);position:absolute;top:0;left:1.75rem}.sh-menu-badge{margin-left:auto}.sh-avatar img{object-fit:cover;width:100%;height:100%}.sh-profile-panel{top:calc(100% + var(--space-2));z-index:40;width:18rem;max-width:calc(100vw - 1.5rem);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow);animation:sh-pop var(--duration) var(--ease);position:absolute;right:0}@keyframes sh-pop{0%{opacity:0;transform:translateY(-4px)}}.sh-profile-who{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-2h) var(--space-2h);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;flex-direction:column;display:flex}.sh-profile-who span{color:var(--color-muted);font-size:var(--text-sm)}.sh-profile-panel a,.sh-profile-panel button{justify-content:flex-start;align-items:center;gap:var(--space-2h);width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-2h);border-radius:var(--radius);box-shadow:none;color:var(--color-text);font-weight:var(--weight-medium);text-align:left;background:0 0;border:1px solid #0000;margin:0;text-decoration:none;display:flex}.sh-profile-panel a:hover,.sh-profile-panel button:hover:not(:disabled){background:var(--color-surface-3);color:var(--color-text);border-color:#0000}.sh-profile-panel .sh-icon{color:var(--color-muted)}.sh-profile-panel [data-test=sign-out]{margin-top:var(--space-1);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius)}.sh-nc{flex:none;position:relative}.sh-topbar .sh-nc-bell[aria-expanded=true]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.sh-nc-panel{top:var(--topbar-height);z-index:40;max-height:calc(100vh - var(--topbar-height));max-height:calc(100dvh - var(--topbar-height));padding:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow);animation:sh-pop var(--duration) var(--ease);flex-direction:column;display:flex;position:fixed;left:0;right:0;overflow-y:auto}@media (width>=48rem){.sh-nc-panel{top:calc(100% + var(--space-2));right:calc(-1 * var(--space-6));width:24rem;max-width:calc(100vw - 1.5rem);max-height:min(32rem, calc(100vh - var(--topbar-height) - var(--space-4)));border:1px solid var(--color-border);border-radius:var(--radius-lg);position:absolute;left:auto}}.sh-nc-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-2) var(--space-2h);border-bottom:1px solid var(--color-border);display:flex}.sh-nc-head h2{font-size:var(--text-md);margin:0}.sh-nc-head button{margin:0}.sh-nc-message{margin:var(--space-2) var(--space-2h) 0}.sh-nc-list{padding:var(--space-1) 0;margin:0;list-style:none}.sh-nc-row{align-items:flex-start;gap:var(--space-1);display:flex}.sh-nc-row+.sh-nc-row{border-top:1px solid var(--color-border)}.sh-topbar .sh-nc-item,.sh-nc-item{justify-content:flex-start;align-items:flex-start;gap:var(--space-2h);min-width:0;margin:var(--space-1) 0;padding:var(--space-2) var(--space-2h);border-radius:var(--radius);box-shadow:none;color:var(--color-text);font-weight:inherit;text-align:left;background:0 0;border-color:#0000;flex:1;display:flex}.sh-nc-item:hover:not(:disabled){background:var(--color-surface-3);color:var(--color-text);border-color:#0000}.sh-nc-icon{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.sh-nc-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.sh-nc-text strong{font-weight:var(--weight-semibold)}.sh-nc-detail,.sh-nc-time{color:var(--color-muted);font-size:var(--text-sm)}.sh-nc-time{font-size:var(--text-xs)}.sh-nc-unread{border-radius:var(--radius-pill);background:var(--color-primary);flex:none;width:.5rem;height:.5rem;margin-top:.5rem}.sh-topbar .sh-nc-dismiss{margin-top:var(--space-1)}.sh-nc-foot{justify-content:space-between;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;margin-top:auto;display:flex}.sh-nc-foot button{margin:0}.sh-nc .sh-empty{padding:var(--space-4) var(--space-3)}.sh-modal-scrim{z-index:100;background:var(--color-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sh-modal.phone-card{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:90dvh;box-shadow:var(--shadow-lg);animation:sh-pop var(--duration) var(--ease);margin:0;overflow-y:auto}@media (width>=48rem){.sh-modal-scrim{padding:var(--space-4);align-items:center}.sh-modal.phone-card{width:var(--form-width);border-radius:var(--radius-xl);max-width:100%}.sh-modal.sh-modal-wide.phone-card{width:44rem}}.sh-modal h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base)}.sh-modal-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sh-modal-head h2,.sh-modal-head button{margin:0}.sh-modal .phone-check{padding:var(--space-2) 0;align-items:flex-start}.sh-modal .phone-check input{flex:none;margin-top:.15rem}.sh-modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sh-modal-actions button{margin:0}.sh-nav{z-index:50;width:min(var(--nav-width), 86vw);background:var(--color-sidebar);color:var(--color-sidebar-text);box-shadow:var(--shadow-lg);visibility:hidden;transition:transform var(--duration) var(--ease), width var(--duration) var(--ease), visibility 0s linear var(--duration);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sh-nav.sh-nav-open{visibility:visible;transition:transform var(--duration) var(--ease), width var(--duration) var(--ease);transform:none}.sh-nav-head{align-items:center;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--space-2h) 0 var(--space-3);border-bottom:1px solid var(--color-sidebar-divider);display:flex}.sh-nav-brand{align-items:center;gap:var(--space-2h);min-width:0;color:var(--color-sidebar-strong);font-weight:var(--weight-bold);white-space:nowrap;flex:1;display:inline-flex}.sh-nav-brand .sh-logo{border-color:var(--color-highlight);color:var(--color-highlight)}.sh-nav-brand-text{flex-direction:column;line-height:1.15;display:flex}.sh-nav-brand-text small{color:var(--color-sidebar-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.sh-nav-close{color:var(--color-sidebar-text)}.sh-nav-close:hover:not(:disabled){background:var(--color-sidebar-raised);color:var(--color-sidebar-strong)}.sh-nav-body{padding:var(--space-3) var(--space-2h);overscroll-behavior:contain;flex:1;overflow-y:auto}.sh-nav h2{margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-2h);color:var(--color-sidebar-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.sh-nav section:first-child h2{margin-top:0}.sh-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sh-nav-item{justify-content:flex-start;gap:var(--space-2h);width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-2h);border-radius:var(--radius);box-shadow:none;color:var(--color-sidebar-text);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;margin:0;position:relative}.sh-nav-item .sh-icon{color:var(--color-sidebar-muted);transition:color var(--duration) var(--ease)}.sh-nav-item:hover:not(:disabled){background:var(--color-sidebar-raised);color:var(--color-sidebar-strong)}.sh-nav-item:hover:not(:disabled) .sh-icon{color:var(--color-sidebar-strong)}.sh-nav :focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.sh-nav .sh-nav-item:focus-visible{outline-offset:-2px}.sh-nav-item[aria-current=page]{background:var(--color-sidebar-active);color:var(--color-sidebar-strong);font-weight:var(--weight-semibold)}.sh-nav-item[aria-current=page] .sh-icon{color:var(--color-highlight)}.sh-nav-item[aria-current=page]:before{background:var(--color-highlight);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:.55rem;bottom:.55rem;left:0}.sh-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sh-nav-settings{padding:var(--space-2) var(--space-2h);border-top:1px solid var(--color-sidebar-divider)}.sh-nav-foot{padding:var(--space-2h) var(--space-3);border-top:1px solid var(--color-sidebar-divider);color:var(--color-sidebar-muted);font-size:var(--text-xs)}.sh-nav-foot a{color:var(--color-sidebar-text)}.sh-nav-scrim{z-index:45;background:var(--color-scrim);animation:sh-fade var(--duration) var(--ease);position:fixed;inset:0}@keyframes sh-fade{0%{opacity:0}}.sh-main:focus,h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.sh-main{min-width:0;padding:var(--space-3) var(--space-3) var(--space-5);flex:1}.sh-content{width:100%;max-width:var(--content-width);margin:0 auto}.sh-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-3);margin:var(--space-1) 0 var(--space-4);flex-wrap:wrap;display:flex}.sh-page-head h1{font-size:var(--text-xl);margin:0}.sh-page-lead{max-width:44rem;margin:var(--space-1) 0 0;color:var(--color-muted)}.sh-center{max-width:28rem;margin:var(--space-4) auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:center}.sh-center h2{font-size:var(--text-xl);margin-top:0}.sh-center-icon{width:3rem;height:3rem;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.sh-loading{justify-content:center;align-items:center;gap:var(--space-2h);color:var(--color-muted);display:flex}.sh-welcome{max-width:58rem;margin:var(--space-3) auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.sh-welcome-hero{padding:var(--space-4);background:radial-gradient(120% 90% at 100% 0%, var(--hero-glow) 0%, transparent 55%), linear-gradient(160deg, var(--hero-from) 0%, var(--hero-to) 100%);color:var(--hero-text)}.sh-welcome-hero .sh-logo{border-color:var(--color-highlight);width:2.75rem;height:2.75rem;color:var(--color-highlight);font-size:1.05rem}.sh-welcome-hero h2{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-2xl);line-height:1.15}.sh-welcome-hero p{color:var(--hero-lead);margin:0}.sh-welcome-hero .sh-welcome-signin{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--hero-text);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.sh-welcome-signin .sh-icon{color:var(--color-highlight)}.sh-welcome-points{margin:var(--space-4) 0 0;padding:0;list-style:none;display:none}.sh-welcome-points li{align-items:flex-start;gap:var(--space-2h);margin-top:var(--space-3);color:var(--hero-point);display:flex}.sh-welcome-points .sh-icon{color:var(--color-highlight);margin-top:.1rem}.sh-welcome-points strong{color:var(--hero-text);display:block}.sh-welcome-points span{color:var(--hero-muted);font-size:var(--text-sm)}.sh-welcome .sh-center{max-width:none;box-shadow:none;border:0;border-radius:0;margin:0}.sh-center .sh-starting,.sh-center .sh-unreachable{margin-top:var(--space-3)}.sh-choices{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.sh-choices button{width:100%;margin:0}.sh-center>.sh-note,.sh-choices .sh-note{margin:var(--space-2) 0 0}.sh-messages{max-width:58rem;margin:0 auto}.sh-messages>p{margin:0 0 var(--space-3)}.sh-role-question{max-width:58rem;margin:0 auto var(--space-3)}.sh-role-question p{margin:0 0 var(--space-2)}.sh-role-question-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-invite-waiting{align-items:center;gap:0 var(--space-2);max-width:58rem;margin:0 auto var(--space-3);flex-wrap:wrap;display:flex}.sh-invite-waiting button.sh-link{margin:0}.sh-has-nav .sh-messages{max-width:none}.sh-dismissible{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.sh-dismissible>p{flex:1;margin:0}.sh-dismissible>button{width:var(--touch);min-width:var(--touch);height:var(--touch);min-height:var(--touch);margin:0}.sh-waking{z-index:100;padding:var(--space-3);background:var(--color-scrim);animation:sh-fade var(--duration) var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sh-waking-panel{align-items:center;gap:var(--space-3);max-width:22rem;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;display:flex}.sh-waking-panel p{margin:0}.sh-spinner{border:.2rem solid var(--color-primary-tint);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:1.75rem;height:1.75rem;animation:.8s linear infinite sh-spin;display:inline-block}.sh-spinner-sm{border-width:.15rem;width:1.15rem;height:1.15rem}@keyframes sh-spin{to{transform:rotate(360deg)}}.sh-signed-out-privacy{margin:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--text-sm);text-align:center}.sh-policy{max-width:48rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow-wrap:anywhere}@media (width<=30rem){.sh-topbar:has(.sh-student-view-button) .sh-brand-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sh-student-view-label-long{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sh-student-view-label-short{display:inline}.sh-topbar .sh-menu-button{min-width:var(--touch)}}@media (width>=30.01rem){.sh-main{padding:var(--space-4) var(--space-4) var(--space-5)}.sh-welcome-hero,.sh-center{padding:var(--space-5)}}@media (width>=48rem){.sh-nav{box-shadow:none;visibility:visible;transform:none}.sh-crumb{display:inline-flex}.sh-has-nav .sh-topbar .sh-brand{display:none}.sh-topbar{padding:0 var(--space-3)}.sh-profile-name,.sh-profile-chevron{display:inline-flex}.sh-profile-button{padding-right:var(--space-2)}.sh-main{padding:var(--space-4) var(--space-5) var(--space-5)}.sh-page-head h1{font-size:var(--text-2xl)}}@media (width>=48rem) and (width<=63.99rem){.sh-nav{width:var(--rail-width)}.sh-nav.sh-nav-open{width:var(--nav-width);box-shadow:var(--shadow-lg)}.sh-nav:not(.sh-nav-open) .sh-nav-brand-text,.sh-nav:not(.sh-nav-open) .sh-nav-foot,.sh-nav:not(.sh-nav-open) .sh-nav-close{display:none}.sh-nav:not(.sh-nav-open) .sh-nav-label,.sh-nav:not(.sh-nav-open) h2{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sh-nav:not(.sh-nav-open) .sh-nav-body{overflow:hidden auto}.sh-nav:not(.sh-nav-open) section+section{margin-top:var(--space-2h);padding-top:var(--space-2h);border-top:1px solid var(--color-sidebar-divider)}.sh-nav:not(.sh-nav-open) .sh-nav-head{justify-content:center;padding:0}.sh-nav:not(.sh-nav-open) .sh-nav-brand{flex:none}.sh-nav:not(.sh-nav-open) .sh-nav-item{padding:var(--space-2);justify-content:center}.sh-app.sh-has-nav .sh-frame{margin-left:var(--rail-width)}}@media (width>=48rem) and (width<=63.99rem) and (height>=44rem){.sh-nav:not(.sh-nav-open) .sh-nav-body{overflow:visible}.sh-nav:not(.sh-nav-open) .sh-nav-item:hover:after,.sh-nav:not(.sh-nav-open) .sh-nav-item:focus-visible:after{top:50%;left:calc(100% + var(--space-2h));z-index:60;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-sidebar);box-shadow:var(--shadow);color:var(--color-sidebar-strong);content:attr(data-label);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;pointer-events:none;position:absolute;transform:translateY(-50%)}}@media (width>=56rem){.sh-welcome{margin-top:var(--space-5);grid-template-columns:1fr 1fr}.sh-welcome-points{display:block}.sh-welcome .sh-center{flex-direction:column;justify-content:center;display:flex}}@media (width>=64rem){.sh-menu-button,.sh-nav-close{display:none}.sh-nav{width:var(--nav-width)}.sh-nav-scrim{display:none}.sh-app.sh-has-nav .sh-frame{margin-left:var(--nav-width)}.sh-topbar{padding:0 var(--space-4)}}.phone-card{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.phone-card>h2:first-child,.phone-card>.sh-visually-hidden:first-child+*{margin-top:0}.phone-card>h2:first-child{margin-bottom:var(--space-3)}.phone-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.phone-card-head h2,.phone-card-head h3{margin:0}@media (width>=30.01rem){.phone-card{padding:var(--space-4)}}.phone-form,.phone-field{gap:var(--space-1);flex-direction:column;display:flex}.phone-form{gap:var(--space-3);max-width:var(--form-width);margin:var(--space-3) 0}.phone-field{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.phone-field input,.phone-field select,.phone-field textarea{font-size:var(--text-base)}.phone-field .phone-hint,.phone-field small{font-weight:400}.phone-card .phone-card{max-width:none;margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0}.phone-card .phone-card>h3:first-child,.phone-card>.sh-visually-hidden:first-child+*>h3:first-child{margin-top:0}.phone-card>.sh-visually-hidden:first-child+.phone-card{border-top:0;margin-top:0;padding-top:0}.phone-form button{margin:0}.phone-card input:not([type=checkbox]):not([type=radio]),.phone-card select{width:100%}.phone-card .phone-field{max-width:var(--form-width)}.phone-list{margin:0;padding:0;list-style:none}.phone-list li{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2h) 0;border-top:1px solid var(--color-border);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.phone-list li:first-child{border-top:0}.phone-list .phone-row-text{flex:14rem;min-width:0}.phone-list .phone-row-text .phone-stat{margin-right:var(--space-2);display:inline-block}.phone-list .phone-hint{width:100%;display:block}.phone-notice-list .phone-row-text .phone-hint{margin:var(--space-1) 0 0}.phone-list .sh-leaders{width:100%}.phone-list-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.phone-list li .phone-form{width:100%}.phone-check{align-items:center;gap:var(--space-2);min-height:var(--touch);font-weight:var(--weight-medium);display:flex}.phone-card .phone-check input{width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0}.phone-card fieldset{padding:var(--space-2h) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;margin:0}.phone-period{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.phone-period-choice,.phone-period-step{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.phone-period-step{flex-wrap:nowrap}.phone-period-choice{border-radius:var(--radius);background:var(--color-surface-3);width:fit-content;max-width:100%;padding:.1875rem}.phone-period-choice button{min-height:var(--touch);box-shadow:none;color:var(--color-muted);background:0 0;border-color:#0000;margin:0}.phone-period-choice button:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface) 60%, transparent);color:var(--color-text);border-color:#0000}.phone-period-choice button[aria-pressed=true]{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-primary-strong)}.phone-period-step button{min-width:var(--touch)}.phone-status-choice{grid-template-columns:repeat(4,auto);width:100%;display:grid}.phone-status-choice button{padding-inline:var(--space-2)}@media (width<=30rem){.phone-status-choice{grid-template-columns:repeat(2,1fr)}}@media (width>=30.01rem){.phone-status-choice{width:fit-content}}.phone-break{flex-basis:100%;height:0}.phone-attendance li{padding:var(--space-1) 0;border-top:0}.phone-attendance-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch);text-align:left;border:1px solid var(--color-border);background:var(--color-surface);color:inherit;margin:0;display:flex}.phone-attendance-toggle[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset .25rem 0 0 var(--color-primary);color:var(--color-primary-strong)}.phone-attendance-marks{gap:var(--space-2);align-items:stretch;display:flex}.phone-attendance-marks .phone-attendance-toggle{flex:auto;min-width:0}.phone-attendance-excuse{min-height:var(--touch);min-width:var(--touch);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;flex:none;margin:0}.phone-attendance-excuse[aria-pressed=true]{border-color:var(--color-warn-border);background:var(--color-warn-soft);color:var(--color-warn);font-weight:600}.phone-attendance-reason{margin:var(--space-1) 0 0}.phone-attendance-save{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.phone-attendance-save button{width:100%}.phone-hint{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0}.phone-stat-big{margin:var(--space-2) 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2)}.phone-stat-big p{margin:0}.phone-stat-big strong{color:var(--color-primary-strong);font-size:var(--text-xl)}.phone-stat-big .phone-hint{margin-top:var(--space-2)}.phone-meter{height:.5rem;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-tint);overflow:hidden}.phone-meter span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--duration) var(--ease);display:block}.sh-decide-confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-decide-confirm button{margin:0}.sh-decide-line{margin-top:var(--space-1);display:block}.sh-inactive-season{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.sh-inactive-season button{margin:0}.sh-inactive-confirm{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.att-tone-good{border-color:color-mix(in srgb, var(--color-success) 45%, transparent);background:var(--color-success-soft);color:var(--color-success)}.att-tone-critical{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);background:var(--color-danger-soft);color:var(--color-danger)}.att-tone-warning{border-color:var(--color-warn-border);background:var(--color-warn-soft);color:var(--color-warn)}.att-tone-neutral{border-color:var(--color-border);background:var(--color-surface-3);color:var(--color-muted)}.att-summary{gap:var(--space-1);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.att-count,.att-rest{min-height:var(--touch);padding:0 var(--space-2);border-radius:var(--radius);font-size:var(--text-sm);border:1px solid;align-items:center;gap:.375rem;margin:0;display:inline-flex}.room-attendance{align-items:center}.att-count[aria-pressed=true]{box-shadow:inset 0 0 0 2px}.att-rest{border-color:var(--color-border);background:var(--color-surface);color:inherit}.att-select,.att-bulk,.att-actions{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.att-bulk{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2,var(--color-surface))}.att-bulk button{min-height:var(--touch);border:1px solid;align-items:center;gap:.25rem;margin:0;display:inline-flex}.att-bulk-excused{gap:var(--space-1);align-items:center;display:inline-flex}.att-table{border-collapse:collapse;width:100%}.att-table th,.att-table td{padding:var(--space-1);border-top:1px solid var(--color-border);text-align:left;vertical-align:middle}.att-table thead th{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-top:0;font-weight:600}.att-check-col{width:var(--touch)}.att-check{min-width:var(--touch);min-height:var(--touch);cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}.att-check input{width:1.25rem;height:1.25rem;margin:0}.att-loading{opacity:.55}.att-name{font-weight:600}.att-status-col{width:52%}.att-cell{width:100%;min-height:var(--touch);border-radius:var(--radius);text-align:left;border:1px solid;align-items:center;gap:.375rem;margin:0;font-weight:600;display:inline-flex}.att-reason{width:100%;margin-top:var(--space-1)}.att-save{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--touch);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);display:flex}.att-save-failed{color:var(--color-danger);font-weight:600}.att-leaving p{margin:0 0 var(--space-1)}.assign-panes-two{gap:var(--space-4);grid-template-columns:minmax(16rem,1fr) minmax(0,2fr);align-items:start;display:grid}.assign-detail-pane{margin:var(--space-3) 0 0}.assign-panes-two .assign-detail-pane{padding-left:var(--space-4);border-left:1px solid var(--color-border);margin:0}.assign-back{margin:0 0 var(--space-2)}
