:root{color-scheme:light dark;font-family:system-ui,sans-serif;line-height:1.5;--color-ink: light-dark(#18201c, #dfe8e2);--color-ink-strong: light-dark(#243129, #eef4f0);--color-ink-secondary: light-dark(#344139, #c7d2cb);--color-ink-secondary-strong: light-dark(#34443a, #d1dcd5);--color-ink-tertiary: light-dark(#455149, #aab8af);--color-ink-muted: light-dark(#526159, #9aa89f);--color-muted: light-dark(#57635c, #a1aea6);--color-muted-soft: light-dark(#657169, #8f9d94);--color-muted-faint: light-dark(#77827b, #7b8981);--color-on-accent: light-dark(#fff, #0b1710);--color-surface: light-dark(#fff, #1a211d);--color-surface-subtle: light-dark(#f5f7f5, #101612);--color-surface-warm: light-dark(#f8faf8, #1d2520);--color-surface-warm-subtle: light-dark(#f4f7f5, #18201b);--color-surface-canvas: light-dark(#fafbfa, #121814);--color-surface-inset: light-dark(#f1f5f2, #151c18);--color-surface-grid: light-dark(#edf1ee, #29332d);--color-surface-primary: light-dark(#e8f0eb, #20372a);--color-surface-primary-gradient: light-dark(#e8f1eb, #21392b);--color-surface-primary-gradient-start: light-dark(#f2f7f3, #1c2e24);--color-surface-primary-raised: light-dark(#e4ede7, #274232);--color-surface-primary-warm: light-dark(#e4efe8, #243d2f);--color-surface-primary-strong: light-dark(#dcebe2, #2b4937);--color-surface-primary-subtle: light-dark(#edf6f0, #1b3024);--color-surface-primary-faint: light-dark(#f3faf5, #17281e);--color-surface-success: light-dark(#edf5f0, #1b3024);--color-surface-danger: light-dark(#f7e8e4, #30201d);--color-surface-danger-raised: light-dark(#f7e9e6, #3a2521);--color-surface-danger-subtle: light-dark(#fbf0ec, #291c19);--color-surface-info: light-dark(#f0f5fa, #18242d);--color-surface-info-strong: light-dark(#e7eff7, #203240);--color-border: light-dark(#d4ded7, rgb(232 244 236 / 14%));--color-border-strong: light-dark(#cbd6cf, rgb(232 244 236 / 20%));--color-border-control: light-dark(#aebbb3, rgb(232 244 236 / 28%));--color-border-soft: light-dark(#d9e1dc, rgb(232 244 236 / 11%));--color-border-faint: light-dark(#dce4df, rgb(232 244 236 / 9%));--color-border-fainter: light-dark(#e1e8e3, rgb(232 244 236 / 8%));--color-border-hairline: light-dark(#e2e8e4, rgb(232 244 236 / 7%));--color-border-subtle: light-dark(#e3e9e5, rgb(232 244 236 / 8%));--color-border-info: light-dark(#b9c9d8, rgb(132 172 208 / 42%));--color-border-info-soft: light-dark(#d6e0e9, rgb(132 172 208 / 22%));--color-primary: light-dark(#2f6f4e, #72bc91);--color-primary-strong: light-dark(#245c42, #8bcaa3);--color-primary-ink: light-dark(#215d3e, #a8d8b9);--color-primary-ink-strong: light-dark(#1e3d2b, #d5ecdd);--color-primary-deep: light-dark(#17492f, #bce2c9);--color-primary-muted: light-dark(#285b42, #94c6a7);--color-primary-border: light-dark(#95b3a0, #47745a);--color-primary-border-strong: light-dark(#70a184, #639979);--color-primary-focus: light-dark(#5c8f70, #74ad89);--color-primary-border-soft: light-dark(#a9c9b5, #3d604b);--color-primary-border-muted: light-dark(#b9c9bf, #334b3c);--color-danger: light-dark(#8a3f30, #df8b78);--color-danger-ink: light-dark(#6d3025, #f1b0a2);--color-danger-ink-soft: light-dark(#7a3b2e, #e8a99b);--color-danger-deep: light-dark(#713124, #ffc4b7);--color-danger-muted: light-dark(#725247, #cfa095);--color-danger-border: light-dark(#b57655, #9b5c4f);--color-warning: light-dark(#9a642b, #d9aa62);--color-info: light-dark(#657f99, #84acd0);--color-info-strong: light-dark(#58738d, #7199bd);--color-info-ink: light-dark(#2d4358, #b8d7f0);--color-info-muted: light-dark(#576b7e, #9ab2c7);--color-info-muted-soft: light-dark(#53636f, #8fa5b7);--color-focus: light-dark(#245c42, #8ccfa5);--color-overlay: light-dark(rgb(24 32 28 / 15%), rgb(0 0 0 / 48%));--color-info-overlay: light-dark(rgb(231 239 247 / 82%), rgb(28 47 61 / 88%));--color-status-complete-ink: light-dark(var(--color-primary-strong), var(--color-primary-ink));--color-status-complete-surface: light-dark( color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)), color-mix(in srgb, var(--color-primary) 18%, var(--color-surface)) );--color-status-inactive-surface: light-dark( var(--color-surface-warm), var(--color-surface-inset) );--color-status-danger-surface: light-dark( color-mix(in srgb, var(--color-danger) 10%, var(--color-surface)), color-mix(in srgb, var(--color-danger) 16%, var(--color-surface)) );--color-status-warning-surface: light-dark( color-mix(in srgb, var(--color-warning) 10%, var(--color-surface)), color-mix(in srgb, var(--color-warning) 15%, var(--color-surface)) );--color-calendar-danger-border: light-dark( color-mix(in srgb, var(--color-danger) 70%, var(--color-border)), color-mix(in srgb, var(--color-danger) 62%, var(--color-border)) );--color-calendar-danger-surface: light-dark( color-mix(in srgb, var(--color-danger) 12%, var(--color-surface)), color-mix(in srgb, var(--color-danger) 16%, var(--color-surface)) );--color-calendar-warning-border: light-dark( color-mix(in srgb, var(--color-warning) 65%, var(--color-border)), color-mix(in srgb, var(--color-warning) 58%, var(--color-border)) );--color-calendar-warning-ink: light-dark( color-mix(in srgb, var(--color-warning) 78%, var(--color-ink)), color-mix(in srgb, var(--color-warning) 72%, var(--color-ink)) );--color-calendar-warning-surface: light-dark( color-mix(in srgb, var(--color-warning) 11%, var(--color-surface)), color-mix(in srgb, var(--color-warning) 15%, var(--color-surface)) );--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .4rem;--radius-md: .65rem;--radius-lg: .85rem;--shadow-card: 0 1px 2px light-dark(rgb(24 32 28 / 5%), rgb(0 0 0 / 22%)), 0 0 0 1px light-dark(transparent, rgb(232 244 236 / 6%));--shadow-raised: 0 .65rem 2rem light-dark(rgb(24 32 28 / 9%), rgb(0 0 0 / 28%)), 0 0 0 1px light-dark(transparent, rgb(232 244 236 / 8%));--shadow-control: 0 1px 2px light-dark(rgb(24 32 28 / 10%), rgb(0 0 0 / 24%)), 0 0 0 1px light-dark(transparent, rgb(232 244 236 / 8%));--shadow-popover: 0 .5rem 1.25rem light-dark(rgb(24 32 28 / 18%), rgb(0 0 0 / 38%)), 0 0 0 1px light-dark(transparent, rgb(232 244 236 / 10%));--shadow-panel: 0 .75rem 2rem light-dark(rgb(24 32 28 / 20%), rgb(0 0 0 / 42%)), 0 0 0 1px light-dark(transparent, rgb(232 244 236 / 10%));--shadow-sheet: 0 -.5rem 2rem light-dark(rgb(24 32 28 / 25%), rgb(0 0 0 / 46%)), 0 -1px 0 light-dark(transparent, rgb(232 244 236 / 10%));--shadow-primary: 0 .3rem .8rem light-dark(rgb(25 65 43 / 25%), rgb(0 0 0 / 28%)), 0 0 0 1px light-dark(transparent, rgb(114 188 145 / 28%));--shadow-primary-soft: 0 .3rem .8rem light-dark(rgb(25 65 43 / 22%), rgb(0 0 0 / 24%)), 0 0 0 1px light-dark(transparent, rgb(114 188 145 / 20%));--shadow-focus-muted: 0 0 0 5px light-dark(rgb(69 81 73 / 14%), rgb(140 207 165 / 18%));--shadow-brand: 0 .2rem .5rem light-dark(rgb(36 92 66 / 18%), rgb(0 0 0 / 26%)), 0 0 0 1px light-dark(transparent, rgb(114 188 145 / 22%));--shadow-card-subtle: 0 1px 3px light-dark(rgb(24 32 28 / 6%), rgb(0 0 0 / 20%)), 0 0 0 1px light-dark(transparent, rgb(232 244 236 / 6%));--shadow-card-raised: 0 .5rem 1.5rem light-dark(rgb(24 32 28 / 8%), rgb(0 0 0 / 30%)), 0 0 0 1px light-dark(transparent, rgb(232 244 236 / 8%));--shadow-menu: 0 .45rem 1.25rem light-dark(rgb(24 32 28 / 14%), rgb(0 0 0 / 38%)), 0 0 0 1px light-dark(transparent, rgb(232 244 236 / 10%));--shadow-dropdown: 0 .65rem 1.5rem light-dark(rgb(24 32 28 / 18%), rgb(0 0 0 / 42%)), 0 0 0 1px light-dark(transparent, rgb(232 244 236 / 11%));--shadow-modal: 0 .8rem 2rem light-dark(rgb(24 32 28 / 18%), rgb(0 0 0 / 48%)), 0 0 0 1px light-dark(transparent, rgb(232 244 236 / 12%));--focus-ring: 3px solid light-dark(rgb(47 111 78 / 14%), rgb(140 207 165 / 20%));--focus-ring-strong: 3px solid light-dark(rgb(47 111 78 / 18%), rgb(140 207 165 / 28%));-webkit-font-smoothing:antialiased}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:var(--color-ink);background:var(--color-surface-subtle)}main{max-width:68rem;margin:3rem auto;padding:0 1.5rem 4rem}main.page-width-wide{max-width:80rem}main.page-width-schedule{max-width:96rem}.app-header{border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-subtle) 92%,var(--color-surface))}.app-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);width:min(96rem,100%);min-height:4.25rem;margin:0 auto;padding:var(--space-3) var(--space-6)}.app-brand{display:inline-flex;align-items:center;flex:none;gap:var(--space-2);color:var(--color-ink-strong);font-size:1.05rem;font-weight:750;text-decoration:none}.app-brand-mark{display:grid;width:2rem;height:2rem;border-radius:var(--radius-sm);color:var(--color-on-accent);background:var(--color-primary);font-family:Georgia,serif;place-items:center}.app-menu-toggle{display:none;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface);font:inherit;font-weight:650;cursor:pointer}.app-navigation{position:static;inset:auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1);width:auto;margin:0;padding:0;border:0;color:inherit;background:transparent}.app-navigation-link{display:inline-flex;align-items:center;min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);font-weight:650;text-decoration:none}.app-sign-out-form{display:flex}.app-sign-out{border:0;background:transparent;font:inherit;cursor:pointer}.app-navigation-link:hover,.app-navigation-link.is-current{color:var(--color-primary-strong);background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.app-menu-toggle:focus-visible,.app-navigation-link:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:2px}h1,h2,p{margin-top:0}h1{margin-bottom:.4rem;letter-spacing:-.025em;text-wrap:balance}h2,h3{text-wrap:balance}a{color:var(--color-primary-strong)}.auth-shell{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:calc(100vh - 7rem)}.auth-brand{margin-bottom:1.25rem;font-size:1.15rem;letter-spacing:.01em}.auth-brand .app-brand-mark{width:2.25rem;height:2.25rem;border-radius:.65rem;box-shadow:var(--shadow-brand);font-size:1.25rem}.auth-card{width:min(27rem,100%);padding:2rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface);box-shadow:var(--shadow-raised)}.auth-card h1{margin-bottom:.55rem;font-size:clamp(1.7rem,5vw,2rem);letter-spacing:-.025em}.auth-eyebrow{margin-bottom:.35rem;color:var(--color-primary);font-size:.75rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.auth-intro{margin-bottom:1.5rem;color:var(--color-muted)}.auth-account-name{color:var(--color-ink-strong);font-weight:700}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.4rem;color:var(--color-ink-secondary);font-size:.9rem;font-weight:700}.auth-form input{width:100%;padding:.72rem .8rem;border-radius:.45rem}.auth-form input:focus{border-color:var(--color-primary);outline:var(--focus-ring)}.auth-form .password-feedback{margin:-.7rem 0 0;color:var(--color-muted-soft);font-size:.8rem;font-weight:400}.auth-form .password-feedback:empty{display:none}.auth-form .password-feedback[data-state=short],.auth-form .password-feedback[data-state=mismatch]{color:var(--color-danger-ink)}.auth-form .password-feedback[data-state=valid],.auth-form .password-feedback[data-state=match]{color:var(--color-primary-ink)}.auth-form input[data-password-state=short],.auth-form input[data-password-state=mismatch]{border-color:var(--color-danger-border)}.auth-form .two-step-choice{min-width:0;margin:.35rem 0 0;padding:.75rem .9rem .9rem;border:1px solid var(--color-primary-border-soft);border-radius:var(--radius-md);background:var(--color-surface-primary-subtle)}.two-step-choice legend{padding:0 .3rem;color:var(--color-ink-strong);font-size:.9rem;font-weight:700}.two-step-recommendation{display:inline-block;margin-left:.55rem;color:var(--color-primary-ink);font-size:.7rem;font-weight:700}.two-step-choice>p{margin:0 0 .7rem;color:var(--color-muted);font-size:.8rem}.auth-form .two-step-option{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.password-field{display:grid;gap:.4rem}.password-input{display:grid;grid-template-columns:minmax(0,1fr) 3rem;align-items:center}.auth-form .password-input input{grid-area:1 / 1 / 2 / 3;min-width:0;padding-inline-end:3.25rem}.password-input .password-toggle{grid-area:1 / 2;width:2.75rem;height:2.75rem}.password-toggle>span{display:flex}.password-toggle[hidden],.password-toggle .password-eye-off,.password-toggle[data-visible=true] .password-eye{display:none}.password-toggle[data-visible=true] .password-eye-off{display:flex}.auth-form .two-step-option input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem;margin:.15rem 0 0;padding:0;accent-color:var(--color-primary)}.two-step-option>span{display:grid;gap:.1rem;min-width:0}.two-step-option strong{color:var(--color-ink-strong);font-weight:700}.two-step-option span span{color:var(--color-muted);font-size:.8rem;font-weight:400}.totp-setup-key{overflow-wrap:anywhere;user-select:all}.auth-submit{width:100%;margin-top:.25rem;padding:.75rem 1rem}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-card>a.auth-submit{margin-top:1.25rem}.webauthn-status{margin:0;padding:.7rem .8rem;border-radius:.4rem;color:var(--color-danger-ink-soft);background:var(--color-surface-danger);font-size:.9rem}.webauthn-status:empty{display:none}.auth-setup-link{margin:1.4rem 0 0;padding-top:1.1rem;border-top:1px solid var(--color-border-subtle);font-size:.88rem;text-align:center}.auth-email-fallback{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--color-border-subtle)}.auth-email-fallback summary{color:var(--color-primary-strong);font-size:.9rem;font-weight:650;text-align:center;cursor:pointer}.auth-email-fallback[open] summary{margin-bottom:1rem}.auth-email-fallback+.auth-setup-link{margin-top:1.1rem;padding-top:0;border-top:0}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.35rem 0 1.1rem;color:var(--color-muted-faint);font-size:.8rem}.auth-divider:before,.auth-divider:after{height:1px;background:var(--color-border-subtle);content:""}.auth-email-option{display:grid;gap:1rem}.auth-alternative{margin:0;color:var(--color-muted-soft);font-size:.88rem;text-align:center}.auth-email-confirmation{gap:var(--space-1);text-align:center}.auth-email-confirmation h2{margin:0;color:var(--color-ink-strong);font-size:1.05rem}.auth-email-confirmation .auth-alternative{line-height:1.55;text-wrap:pretty}.auth-message-card .auth-intro{line-height:1.55}.auth-message-card .button{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.auth-footnote{margin:1rem 0 0;color:var(--color-muted-soft);font-size:.82rem;text-align:center}.auth-card:has(.auth-email-fallback[open]) .passkey-footnote{display:none}.accounts-heading{margin-bottom:1.5rem}.invite-card h2{margin-bottom:0;font-size:1.2rem}.enrollment-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;margin-bottom:1.5rem;padding:1rem 1.1rem;border:1px solid var(--color-primary-border-soft);border-radius:.65rem;background:var(--color-surface-success)}.enrollment-icon{display:grid;width:1.8rem;height:1.8rem;border-radius:999px;color:var(--color-on-accent);background:var(--color-primary);font-weight:800;place-items:center}.enrollment-notice h2{margin-bottom:.2rem;font-size:1.1rem}.enrollment-notice p{margin-bottom:.55rem}.enrollment-link{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.85rem;font-weight:650;user-select:all}.enrollment-link-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.enrollment-link-actions .enrollment-link{min-width:0}.enrollment-link-actions [hidden]{display:none}.enrollment-copy-status{color:var(--color-primary-ink);font-size:.82rem}.invitation-link-notice{grid-template-columns:minmax(0,1fr)}.invitation-heading{margin-bottom:var(--space-4)}.invitation-list .ui-section-header{flex-wrap:wrap}.invitation-list h2{min-width:0;overflow-wrap:anywhere}.accounts-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(19rem,.8fr);align-items:start;gap:1.5rem}.accounts-section,.invite-card{min-width:0}.account-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-surface)}.account-avatar{display:grid;width:2.4rem;height:2.4rem;border-radius:.65rem;color:var(--color-primary-strong);background:var(--color-surface-primary-raised);font-weight:800;place-items:center}.account-identity span{display:block}.account-name{color:var(--color-ink-strong);font-weight:750}.account-email,.account-phone{overflow:hidden;color:var(--color-muted-soft);font-size:.85rem;text-overflow:ellipsis}.account-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.account-actions{display:grid;grid-template-columns:repeat(3,2.5rem);align-items:center;gap:.1rem}.account-actions form{grid-column:2;display:flex}.account-actions>details{grid-column:3}.account-actions>button{grid-column:3}.account-actions .ui-icon-button:disabled{color:var(--color-muted-soft);background:transparent;cursor:not-allowed;opacity:.4}.account-actions .account-delete-trigger:hover,.card-delete-confirm[open] .account-delete-trigger{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.role-badge{justify-content:center;color:var(--color-muted);background:var(--color-surface-warm);white-space:nowrap}.invite-card{padding:1.25rem;border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-surface);box-shadow:var(--shadow-card-subtle)}.invite-card>.help{margin:.25rem 0 1.1rem;font-size:.88rem}.account-form{display:grid;gap:.9rem}.account-form>label:not(.account-checkbox){display:grid;gap:.3rem;color:var(--color-ink-secondary);font-size:.88rem;font-weight:700}.account-form input,.account-form select{width:100%}.field-help{display:block;color:var(--color-muted-soft);font-size:.78rem;font-weight:400}.account-checkbox{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;font-weight:700}.account-checkbox input{flex:none;width:auto;margin-top:.25rem;accent-color:var(--color-primary)}.account-submit{width:100%;margin-top:.15rem}.profile-shell{display:flex;justify-content:center;padding-top:1rem}.profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);width:min(34rem,100%);padding:1.75rem;border:1px solid var(--color-border);border-radius:.8rem;background:var(--color-surface);box-shadow:var(--shadow-card-raised);column-gap:1rem}.profile-avatar{display:grid;grid-row:span 2;width:3.4rem;height:3.4rem;border-radius:.85rem;color:var(--color-on-accent);background:var(--color-primary);font-size:1.4rem;font-weight:800;place-items:center}.profile-identity h1,.profile-identity .auth-eyebrow{margin-bottom:.15rem}.profile-email,.profile-phone{margin:0;color:var(--color-muted-soft)}.profile-roles{display:flex;grid-column:2;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.profile-appearance{display:grid;grid-column:1 / -1;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.profile-appearance-heading h2,.profile-appearance-heading p{margin-bottom:0}.profile-appearance-heading h2{font-size:1rem}.profile-appearance-heading p,.theme-save-status{color:var(--color-muted-soft);font-size:.85rem}.theme-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:var(--space-3)}.theme-form select{min-width:10rem}.theme-save-status{min-height:1.3em;margin:0}.theme-save-status:empty{display:none}.theme-form.is-enhanced .theme-submit{display:none}.profile-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:.6rem;margin-top:var(--space-5);padding-top:1.25rem;border-top:1px solid var(--color-border-subtle)}.page-heading,.duty-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.duty-heading{flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.duty-heading>div{flex:1 1 10rem;min-width:0;overflow-wrap:anywhere}.actions,.ui-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.button,.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);color:var(--color-on-accent);background:var(--color-primary);font:inherit;font-weight:650;line-height:1.25;text-decoration:none;cursor:pointer;transition:background-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1)}.button:hover,.ui-button:hover{background:var(--color-primary-strong)}.button.secondary:hover,.ui-button--secondary:hover{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface))}.button.danger:hover,.ui-button--danger:hover{background:color-mix(in srgb,var(--color-danger) 88%,var(--color-ink))}.button:active,.ui-button:active,.ui-icon-button:active,.icon-button:active{transform:scale(.97)}.button:disabled,.ui-button:disabled,.ui-icon-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.button.secondary,.ui-button--secondary{color:var(--color-primary-strong);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.button.danger,.ui-button--danger{color:var(--color-on-accent);background:var(--color-danger)}.button.small,.ui-button--small{min-height:2.5rem;padding:var(--space-1) var(--space-3);font-size:.9rem}.button:focus-visible,.ui-button:focus-visible,.icon-button:focus-visible,.ui-icon-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:2px}.ui-card,.ui-empty-state{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-field-group,.ui-section{display:grid;gap:var(--space-4)}.ui-field{display:grid;gap:var(--space-1);font-weight:650}.ui-page-header,.ui-section-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.ui-status{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--space-2);border-radius:999px;font-size:.8rem;font-weight:650}.ui-status--complete{color:var(--color-status-complete-ink);background:var(--color-status-complete-surface)}.ui-status--inactive{color:var(--color-muted);background:var(--color-status-inactive-surface)}.ui-status--warning{color:var(--color-danger);background:var(--color-status-danger-surface)}.ui-status--partial{color:var(--color-warning);background:var(--color-status-warning-surface)}.ui-notice,.ui-confirmation{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ui-notice--warning,.ui-confirmation--danger{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-surface));background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface))}.ui-form-error{display:grid;flex:1 0 100%;grid-column:1 / -1;gap:var(--space-2);width:100%;margin:var(--space-1) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-ink);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface));font-size:.8rem}.ui-form-error-message{font-weight:650;text-wrap:pretty}.ui-form-error a{width:fit-content;font-weight:700}.ui-form-error-reference{color:var(--color-muted)}.error-page-shell{display:grid;align-content:center;width:min(31rem,100%);min-height:calc(100vh - 10rem);margin:0 auto}.error-page-brand{justify-self:start;margin-bottom:var(--space-4)}.error-page-card{padding:var(--space-6)}.error-page-kicker{margin-bottom:var(--space-2);color:var(--color-danger);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.error-page-card h1{margin-bottom:var(--space-2);font-size:1.75rem}.error-page-message{margin-bottom:var(--space-5);color:var(--color-muted);text-wrap:pretty}.error-page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.error-page-reference{margin:var(--space-5) 0 0;color:var(--color-muted);font-size:.8rem}.error-page-reference code{font-size:inherit}.ui-icon-button{display:inline-grid;width:2.5rem;height:2.5rem;padding:var(--space-1);border:0;border-radius:var(--radius-sm);color:var(--color-muted);background:transparent;cursor:pointer;place-items:center}.ui-icon-button:hover{color:var(--color-primary-strong);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.ui-icon-button--danger{color:var(--color-danger)}.ui-icon-button--danger:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.back-link{display:inline-block;margin-bottom:1.5rem}.page-heading .back-link{margin:.3rem 0 0 auto;color:var(--color-muted);font-size:.9rem}.empty-state,.duty-card,.event-form{padding:1.25rem;border:1px solid var(--color-border-soft);border-radius:.5rem;background:var(--color-surface)}.event-list{padding:0;list-style:none}.event-list li{display:flex;flex-direction:column;margin-bottom:.75rem;padding:1rem;border:1px solid var(--color-border-soft);border-radius:.4rem;background:var(--color-surface)}.event-list a{font-size:1.1rem;font-weight:700}.event-list .item-title{color:var(--color-ink);font-size:1.1rem;font-weight:700}.home-heading{align-items:center}.home-heading-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.agenda-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-8) 0 var(--space-3)}.agenda-section-header.upcoming-title{margin-top:2.5rem}.agenda-section-title{margin:0;color:var(--color-muted);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.section-link{font-size:.88rem;font-weight:700;text-decoration:none}.section-link:hover{text-decoration:underline;text-underline-offset:.18em}.next-event-card,.next-commitment,.agenda-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr) minmax(10rem,auto);align-items:center;gap:var(--space-5);border-color:var(--color-border);background:var(--color-surface)}.next-event-card{padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.next-commitment{grid-template-columns:5.5rem minmax(0,1fr);padding:var(--space-5) var(--space-6);border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-warm);box-shadow:var(--shadow-card)}.agenda-date{padding-right:var(--space-5);border-right:1px solid var(--color-border-subtle);color:var(--color-muted);line-height:1.2;text-align:center}.agenda-date span,.agenda-date strong,.agenda-date small{display:block}.agenda-date span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agenda-date strong{margin-top:.2rem;color:var(--color-ink);font-size:1.15rem;font-variant-numeric:tabular-nums}.agenda-date small{margin-top:.3rem;color:color-mix(in srgb,var(--color-danger) 75%,var(--color-muted));font-size:.75rem;font-weight:650}.agenda-content{min-width:0}.agenda-content>*{display:block}.agenda-title{color:var(--color-ink);font-size:1.08rem;font-weight:750;line-height:1.3;text-decoration:none;text-wrap:pretty}.agenda-action:focus-visible,.section-link:focus-visible{border-radius:.15rem;outline:3px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:2px}.agenda-secondary{margin-top:.2rem;color:var(--color-muted);font-size:.9rem}.agenda-calendar-context{margin-top:var(--space-1);color:var(--color-muted);font-size:.88rem;font-weight:500;line-height:1.35}.agenda-calendar-context.is-holiday{font-weight:600}.agenda-personal{margin-top:var(--space-3);padding-left:var(--space-3);border-left:2px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.agenda-personal-label{color:var(--color-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}.agenda-action{width:fit-content;margin-top:var(--space-3);font-size:.88rem;font-weight:750;text-decoration:none}.agenda-action:hover{text-decoration:underline;text-underline-offset:.18em}.agenda-status{display:flex;align-items:flex-end;flex-direction:column;gap:var(--space-2);min-width:10rem;font-size:.82rem;white-space:nowrap}.commitment-assignments{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none}.commitment-assignments li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;column-gap:var(--space-2);color:var(--color-muted);font-size:.88rem}.commitment-assignments strong{color:var(--color-ink-strong)}.commitment-assignments span{font-variant-numeric:tabular-nums}.agenda-month{margin-top:1.5rem}.agenda-month h2{margin-bottom:.55rem;color:var(--color-muted);font-size:1rem}.agenda-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.agenda-item{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.calendar-day-context{grid-column:1 / -1;margin:.5rem 0 1rem;border:1px solid var(--color-border-info);border-left:.25rem solid var(--color-info);border-radius:.4rem;color:var(--color-info-ink);background:var(--color-surface-info)}.calendar-day-context summary{padding:.65rem .8rem;cursor:pointer}.calendar-day-summary{margin-left:.5rem;color:var(--color-muted-soft);font-size:.85rem;font-weight:500}.calendar-context-events{margin:0;padding:0 .8rem .4rem;border-top:1px solid var(--color-border-info-soft);list-style:none}.calendar-context-event{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.5rem 0;font-size:.9rem}.calendar-context-event+.calendar-context-event{border-top:1px solid var(--color-border-info-soft)}.calendar-plan-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem}.calendar-plan-form:has(input[name=title]){grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-plan-form.event-details-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem}.event-creation-popover{position:fixed;inset:unset;overflow:visible;width:min(22rem,calc(100vw - 2rem));margin:0;padding:1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.event-creation-popover::backdrop{background:var(--color-overlay)}.event-creation-form{display:grid;gap:.75rem}.event-creation-form .ui-field,.event-calendar-header .ui-field{min-width:0;display:grid;gap:.25rem}.event-calendar-header{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,15rem) minmax(0,20rem);gap:var(--space-4);align-items:end;justify-content:start}.event-calendar-header input,.event-calendar-header .volunteer-picker input{min-height:2.65rem}.template-choice-form,.calendar-plan-editor,.calendar-plan-schedule{display:contents}.template-choice-form>label,.calendar-plan-schedule>label,.calendar-plan-form.event-details-form>label{display:flex;flex-direction:column;gap:.25rem;font-weight:650}.calendar-context-time{color:var(--color-info-muted);font-weight:700}.calendar-context-event-details strong,.calendar-context-event-details small{display:block}.calendar-context-event-details small{margin-top:.2rem;color:var(--color-muted-soft)}.template-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.template-card{padding:0}.template-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.template-card-header h3{margin:0 0 var(--space-1);font-size:1.15rem}.schedule-setup-section .ui-empty-state h3{margin-top:0}.template-card-summary{margin:0;color:var(--color-muted);font-size:.9rem}.schedule-template-list{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));align-items:start}.schedule-template-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:var(--space-1)}.schedule-template-card-header .template-card-summary{grid-column:1 / -1}.schedule-template-card-header .template-actions{width:auto}.template-actions{display:flex;flex:none;gap:var(--space-2);position:relative}siyur-schedule-setup{display:block}.schedule-setup-heading{margin-bottom:var(--space-6)}.schedule-setup-heading p,.schedule-setup-section .ui-section-header p{margin:0;color:var(--color-muted)}.schedule-setup-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.schedule-setup-tab{display:inline-flex;align-items:center;min-height:2.75rem;margin-bottom:-1px;padding:var(--space-2) var(--space-4);border-bottom:3px solid transparent;color:var(--color-muted);font-weight:700;text-decoration:none}.schedule-setup-tab:hover,.schedule-setup-tab.is-current{color:var(--color-primary-strong)}.schedule-setup-tab.is-current{border-bottom-color:var(--color-primary)}.schedule-setup-tab:focus-visible{border-radius:var(--radius-sm);outline:3px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:2px}.schedule-setup-section[hidden]{display:none}.schedule-setup-section>.ui-section-header h2{margin-bottom:var(--space-1)}.event-list span,.event-details,.help{color:var(--color-muted)}.event-lead{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2)}.event-lead-value{display:grid;align-content:center;gap:var(--space-1);min-height:2.5rem;margin-right:var(--space-1)}.event-lead-update-status{color:var(--color-muted);font-size:.8rem}.event-lead-update-status:empty{display:none}.event-lead-edit-form{display:grid;grid-template-columns:clamp(13rem,24vw,16rem) auto;gap:var(--space-2);align-items:center;width:auto;margin:0}.event-lead-editor[open]{flex:0 1 auto;min-width:0}.event-lead-editor[open]>summary{display:none}.event-lead-editor summary{cursor:pointer;list-style:none}.event-lead-editor summary::-webkit-details-marker{display:none}.event-lead-picker{min-width:0}.event-lead-picker-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.event-lead-form-actions{display:flex;align-items:center;gap:var(--space-2)}.event-lead [data-lead-form].is-submitting button{cursor:wait}@media(width<=30rem){.event-lead-edit-form{grid-template-columns:minmax(0,1fr)}}.volunteer-picker{position:relative;min-width:0}.volunteer-picker:after{position:absolute;top:50%;right:.75rem;color:var(--color-ink-muted);content:"\25be";pointer-events:none;transform:translateY(-52%)}.volunteer-picker input{width:100%;padding-right:2rem}.volunteer-picker-toggle{display:none}.volunteer-picker.is-enhanced:after{display:none}.volunteer-picker.is-enhanced .volunteer-picker-toggle{position:absolute;top:1px;right:1px;bottom:1px;display:grid;width:2rem;padding:0;border:0;border-left:1px solid var(--color-border-soft);border-radius:0 .3rem .3rem 0;color:var(--color-ink-muted);background:var(--color-surface-warm-subtle);font:inherit;cursor:pointer;place-items:center}.volunteer-picker.is-enhanced .volunteer-picker-toggle:hover{color:var(--color-primary-strong);background:var(--color-surface-primary)}.volunteer-picker-menu{position:absolute;z-index:30;top:calc(100% + .25rem);right:0;left:0;max-height:14rem;overflow-y:auto;padding:.25rem;border:1px solid var(--color-border-control);border-radius:.4rem;background:var(--color-surface);box-shadow:var(--shadow-popover)}.volunteer-picker-menu[hidden]{display:none}.volunteer-picker-menu.opens-up{top:auto;bottom:calc(100% + .25rem)}.volunteer-picker-option,.volunteer-picker-empty{padding:.5rem .6rem;border-radius:.25rem}.volunteer-picker-option{color:var(--color-ink-strong);cursor:pointer}.volunteer-picker-option:hover,.volunteer-picker-option.is-active{color:var(--color-primary-deep);background:var(--color-surface-primary-warm)}.volunteer-picker-empty{color:var(--color-muted-soft);font-size:.9rem}.event-form{max-width:42rem}.person-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem}.person-edit-form input:not([type=checkbox]),.person-edit-form select{min-height:2.75rem}.person-edit-form>.checkbox-field,.person-edit-form>.ui-button{justify-self:start}.training-section,.account-password-section{max-width:52rem;margin-top:2rem;padding-top:.25rem}.event-form .initial-training{margin:1.5rem 0;padding-top:1.25rem;border-top:1px solid var(--color-border-soft)}.initial-training>h2{margin-bottom:.25rem;font-size:1.15rem}.training-list{display:grid;gap:.5rem;padding:0;list-style:none}.training-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--color-border-soft);border-radius:.4rem;background:var(--color-surface)}.training-list span{display:block}.training-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.training-form{min-width:0}.training-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:var(--space-3);height:100%;min-width:0;margin:0;padding:.85rem 1rem 1rem;border:1px solid var(--color-border-control);border-radius:.5rem;background:var(--color-surface)}.training-fieldset legend{padding:0 .45rem;color:var(--color-primary-strong);font-size:1.05rem;font-weight:750}.training-form label{display:flex;flex-direction:column;gap:.25rem;min-width:0;margin-bottom:.75rem;font-weight:650}.training-form input,.training-form select{width:100%;font-weight:400}.training-fieldset .ui-button{grid-column:1 / -1;place-self:flex-start;margin-top:auto}.event-form>label,.field-row label,.staffing-row label,.schedule-row label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;font-weight:650}.event-form>.checkbox-field{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-bottom:1rem}.checkbox-field input{width:auto;accent-color:var(--color-primary)}.event-form input,.event-form select{width:100%}.event-form .checkbox-field input{flex:none;width:auto}.duty-field-row{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:1.25rem;align-items:end;margin-bottom:1rem}.duty-field-row>label{display:flex;flex-direction:column;gap:.25rem;margin:0;font-weight:650}.duty-field-row>.checkbox-field{flex-direction:row;align-items:center;min-height:2.65rem;white-space:nowrap}.duty-roster-description{margin-bottom:0;color:var(--color-muted)}siyur-duty-list{display:block;max-width:72rem}siyur-duty-list>.duty-roster{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3)}.duty-card,.duty-ghost-entry{min-height:3.75rem}.duty-card .template-card-header{min-height:3.75rem;align-items:center;padding:var(--space-3) var(--space-4)}siyur-duty-list .duty-card{box-shadow:none}.duty-inline-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin:0;padding:var(--space-4) var(--space-5)}.duty-inline-fields{display:grid;gap:var(--space-3);min-width:0}.duty-inline-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.duty-inline-coverage .ui-field{grid-template-rows:1fr auto;min-width:0}.duty-inline-name{display:flex;flex-direction:column;gap:var(--space-1);font-weight:650}.duty-inline-name input{min-width:0;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-warm);font:inherit}.duty-inline-name input:focus-visible{border-color:var(--color-primary);outline:3px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:2px}.duty-inline-form .checkbox-field{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-muted);font-size:.9rem;font-weight:650;line-height:1.35}.duty-inline-form .checkbox-field input{flex:none;width:1rem;height:1rem;padding:0}.duty-inline-options{display:flex;align-items:center;gap:var(--space-4)}.duty-inline-options .checkbox-field{min-width:0}.duty-inline-fields>.checkbox-field,.duty-inline-options .checkbox-field{margin-top:0}.duty-inline-options .checkbox-field:last-child{flex-shrink:0}.duty-form-actions{display:flex;flex-wrap:wrap;align-self:end;justify-content:flex-end;gap:var(--space-2)}.duty-ghost-entry{display:flex;grid-column:1 / -1;padding:0;border:1px dashed color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.duty-ghost-action{display:flex;align-items:center;width:100%;min-height:3.75rem;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:0;border-radius:inherit;color:var(--color-muted);background:transparent;appearance:none;font:inherit;font-weight:600;line-height:1.25;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1)}.duty-ghost-action:hover{color:var(--color-primary-strong);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.duty-ghost-action:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:2px}.duty-ghost-plus{display:inline-grid;width:1.35rem;height:1.35rem;border:1px solid color-mix(in srgb,var(--color-primary) 36%,var(--color-border));border-radius:999px;color:inherit;font-size:1rem;font-weight:500;line-height:1;place-items:center}.card-delete-confirm summary{list-style:none}.card-delete-confirm{position:relative}.card-delete-confirm summary::-webkit-details-marker{display:none}.card-delete-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);position:absolute;z-index:10;top:calc(100% + var(--space-2));right:0;width:28rem;max-width:calc(100vw - 3rem);margin:0;box-sizing:border-box;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-surface));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));box-shadow:var(--shadow-raised)}.card-delete-prompt p{margin:0;color:var(--color-danger);font-weight:650}.card-delete-prompt form{display:contents}.duty-inline-delete-confirmation{position:absolute;z-index:20;top:0;right:0;width:17.5rem;margin:0;padding:var(--space-3);box-shadow:var(--shadow-raised)}.duty-inline-delete-confirmation p{margin:0;color:var(--color-danger);font-weight:650}.duty-inline-delete-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.template-actions.duty-card-actions{justify-content:flex-end}.duty-overflow{position:relative}.duty-overflow-menu{position:absolute;z-index:10;top:calc(100% + var(--space-1));right:0;min-width:6.5rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-raised)}.duty-overflow-menu button{display:flex;align-items:center;width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);color:var(--color-danger);background:transparent;appearance:none;font:inherit;font-weight:650;line-height:1.25;text-align:left;cursor:pointer}.duty-overflow-menu button:hover{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.duty-overflow-menu button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:-1px}.duty-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.duty-card-heading h3{overflow-wrap:anywhere;font-size:1.05rem;margin-bottom:0}@media(width<=48rem){siyur-duty-list>.duty-roster,.schedule-template-list{grid-template-columns:1fr}}.duty-inline-error{margin:var(--space-1) 0 0;color:var(--color-danger)}@media(width<=38rem){.duty-field-row{grid-template-columns:1fr;gap:.75rem}.duty-field-row>.checkbox-field{min-height:auto;white-space:normal}.duty-form-actions{justify-content:flex-start}}siyur-date-picker{display:block;line-height:1.36}siyur-date-picker.is-enhanced>[data-date-input]{position:absolute;width:1px;height:1px;padding:0;border:0;clip-path:inset(50%);white-space:nowrap}siyur-select-picker.is-enhanced>[data-select-input]{position:absolute;width:1px;height:1px;padding:0;border:0;clip-path:inset(50%);white-space:nowrap}input,select{min-width:0;padding:.55rem .65rem;border:1px solid var(--color-border-control);border-radius:.3rem;background:var(--color-surface);font:inherit;font-weight:400}.field-row,.staffing-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.staffing-row{grid-template-columns:minmax(10rem,2fr) 1fr 1fr;align-items:end}.staffing-row h2{font-size:1rem}.schedule-form{max-width:none;padding:0;border:0;background:transparent}.calendar-plan-editor>label{margin-bottom:0}.calendar-plan-schedule>siyur-template-editor,.calendar-plan-schedule>.button{grid-column:1 / -1}.calendar-plan-schedule>.button{justify-self:start}.calendar-plan-schedule.htmx-request>siyur-template-editor{opacity:.55;pointer-events:none}siyur-template-editor{display:block;margin-bottom:1.25rem}siyur-template-editor.is-enhanced>:not([slot=template-name]){display:none!important}.schedule-calendar-scroll{max-height:min(48rem,70vh);overflow:auto;margin-bottom:1rem;border:1px solid var(--color-border-strong);border-radius:.5rem;background:var(--color-surface)}.schedule-calendar-scroll.has-shul-activities{width:min(100%,48rem)}.page-width-schedule .schedule-calendar-scroll{width:100%}.schedule-calendar{min-width:40rem}.schedule-calendar.has-shul-activities{width:100%;min-width:39rem}.calendar-header,.calendar-body{display:grid;grid-template-columns:5rem;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.calendar-header.has-shul-activities,.calendar-body.has-shul-activities{grid-template-columns:5rem minmax(10rem,.72fr);grid-auto-columns:minmax(13rem,1fr)}.calendar-header{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-inset)}.calendar-time-heading,.calendar-column-heading{padding:.65rem;font-weight:700;text-align:center}.calendar-column-heading{border-left:1px solid var(--color-border-soft)}.calendar-column-heading[data-duty],.shul-activities-heading{color:var(--color-ink-tertiary);background:var(--color-surface-inset)}.calendar-body{align-items:start}.calendar-time-axis,.calendar-track{position:relative}.calendar-time-label{position:absolute;right:.6rem;color:var(--color-muted-soft);font-size:.75rem;line-height:1;transform:translateY(-50%)}.calendar-time-label--end{transform:translateY(-100%)}.calendar-track{border-left:1px solid var(--color-border-soft);background-image:repeating-linear-gradient(to bottom,var(--color-border-soft) 0,var(--color-border-soft) 1px,transparent 1px,transparent var(--calendar-half-hour-height, 48px),var(--color-surface-grid) var(--calendar-half-hour-height, 48px),var(--color-surface-grid) calc(var(--calendar-half-hour-height, 48px) + 1px),transparent calc(var(--calendar-half-hour-height, 48px) + 1px),transparent calc(var(--calendar-half-hour-height, 48px) * 2))}.calendar-event{--color-duty-border: light-dark(hsl(var(--duty-hue) 28% 48%), hsl(var(--duty-hue) 24% 52%));--color-duty-ink: light-dark(hsl(var(--duty-hue) 35% 23%), hsl(var(--duty-hue) 32% 88%));--color-duty-surface: light-dark(hsl(var(--duty-hue) 30% 90%), hsl(var(--duty-hue) 18% 23%));--color-calendar-event-border: var(--color-duty-border);position:absolute;right:.4rem;left:.4rem;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:.4rem .55rem;border:1px solid var(--color-calendar-event-border);border-radius:.35rem;color:var(--color-duty-ink);background:var(--color-duty-surface);font:inherit;font-size:.78rem;line-height:1.25;text-align:left;text-decoration:none;cursor:pointer}.event-calendar-event.coverage--empty{--color-calendar-event-border: var(--color-calendar-danger-border);color:var(--color-danger-ink);background:var(--color-calendar-danger-surface)}.event-calendar-event.coverage--empty .event-calendar-coverage{color:var(--color-danger)}.event-calendar-event.coverage--partial{--color-calendar-event-border: var(--color-calendar-warning-border);color:var(--color-calendar-warning-ink);background:var(--color-calendar-warning-surface)}.event-calendar-event.coverage--partial .event-calendar-coverage{color:var(--color-warning)}.calendar-event-title,.calendar-event strong{font-weight:700}.schedule-form siyur-template-editor .calendar-event.compact{align-items:flex-start;flex-direction:column;gap:0;padding-block:.25rem;white-space:nowrap}.schedule-form siyur-template-editor .calendar-event.compact .calendar-event-title{width:100%;overflow:hidden;text-overflow:ellipsis}.schedule-form siyur-template-editor .calendar-event-details{display:flex;flex-flow:row wrap;align-items:center;gap:.15rem .75rem}.schedule-form siyur-template-editor .calendar-event.compact .calendar-event-details{width:100%}.schedule-form siyur-template-editor .calendar-event-staffing{display:inline-flex;flex:none;align-items:center;gap:.2rem;min-width:0;white-space:nowrap}.schedule-form siyur-template-editor .calendar-event-staffing svg{flex:none;width:.9rem;height:.9rem}.schedule-form siyur-template-editor .calendar-event.single-line{align-items:center;flex-direction:row;gap:.4rem}.schedule-form siyur-template-editor .calendar-event.single-line .calendar-event-title{flex:1 1 auto;width:auto}.schedule-form siyur-template-editor .calendar-event.single-line .calendar-event-details{flex:none;max-width:100%;overflow:hidden;width:auto}.schedule-form siyur-template-editor .calendar-event.compact strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.schedule-form siyur-template-editor .calendar-event.compact .calendar-event-time{flex:none}.shul-activities-heading{color:var(--color-ink-tertiary);background:var(--color-surface-inset)}.shul-activities-track{cursor:default;background-color:var(--color-surface-canvas)}.event-schedule-overview{min-width:0}.entire-event-duties{margin-bottom:var(--space-4);break-inside:avoid}.entire-event-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.entire-event-list>li{display:flex;flex:0 1 20rem;min-width:0;max-width:100%}.entire-event-duty{box-sizing:border-box;display:block;flex:1;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-strong);background:var(--color-surface);overflow-wrap:anywhere;text-decoration:none}.entire-event-duty-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2)}.entire-event-names{display:block;margin-top:var(--space-1);color:var(--color-muted);font-size:.9rem}.entire-event-duty.needs-people{border-color:var(--color-calendar-warning-border)}.entire-event-duty.is-selected{outline:2px solid var(--color-primary);outline-offset:2px}.event-calendar-overview{margin-top:1.75rem}.event-mobile-agenda{display:none}.event-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.event-danger-zone h2{margin-bottom:var(--space-1);font-size:1rem}.event-danger-zone p{margin:0;color:var(--color-muted);font-size:.9rem}.shul-activities-editor{min-width:0;max-width:100%;margin:0}.shul-activities-editor.is-enhanced{display:none}.shul-activities-editor .help{margin-bottom:.75rem}.fallback-schedule-section{padding:1rem 1.1rem}.fallback-schedule-section+.fallback-schedule-section{border-top:1px solid var(--color-border-faint)}.fallback-schedule-section h3{margin:0 0 .75rem;font-size:1rem}.shul-activity-rows{display:grid;gap:.55rem}.shul-activity-rows>.add-shul-activity{justify-self:start}.shul-activity-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) repeat(2,minmax(0,.7fr));align-items:end;gap:.65rem;padding:.85rem;border:1px solid var(--color-border-soft);border-radius:.4rem;background:var(--color-surface-warm)}.shul-activity-row>*{min-width:0}.shul-activity-row label{display:grid;gap:.25rem;color:var(--color-info-muted-soft);font-size:.78rem;font-weight:650}.shul-activity-row input{width:100%;min-width:0;padding:.4rem .5rem}.shul-activity-row-label,.shul-activity-remove{align-self:center}.shul-activity-remove{display:flex!important;grid-auto-flow:column;justify-content:start}.shul-activity-remove input{width:auto}@media(width<=48rem){.shul-activity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.shul-activity-row-label{grid-column:1 / -1}}.print-calendar,.event-print-details{display:none}.event-calendar-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.event-calendar-heading span{color:var(--color-muted-soft);font-size:.85rem}.event-calendar-event{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:var(--space-2);box-shadow:var(--shadow-control)}.event-calendar-time,.event-calendar-coverage{font-weight:700}.event-calendar-coverage{display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}.event-calendar-coverage svg{flex:none;width:.9rem;height:.9rem}.event-calendar-event:not(.compact) .event-calendar-name{overflow:visible;text-overflow:clip}.event-calendar-event.compact .event-calendar-names{white-space:normal}.event-calendar-names{display:block;grid-column:1 / -1;width:100%}.event-calendar-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-list-heading{margin:0;font-size:1.25rem}.event-assignment-details{margin-top:2rem}.assignment-details-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.assignment-close{display:none}.assignment-selection-prompt{display:none;margin:0;color:var(--color-muted-soft)}.assignment-list .duty-card{scroll-margin-top:1rem}.assignment-list .duty-card:target{outline:3px solid var(--color-primary);outline-offset:2px}.event.is-enhanced{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:var(--space-6);align-items:start;margin-top:1.75rem}.event.is-enhanced.has-selection{grid-template-columns:minmax(0,1fr) 22rem}.event.is-enhanced .event-calendar-overview,.event.is-enhanced .event-assignment-details{margin-top:0}.event.is-enhanced .event-calendar-overview .schedule-calendar-scroll{max-height:none;overflow:auto clip}.event.is-enhanced .event-assignment-details{position:sticky;top:1rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.event.is-enhanced .assignment-list{display:block}.event.is-enhanced .assignment-list .duty-card{display:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.event.is-enhanced .assignment-list .duty-card.is-selected,.event.is-enhanced .assignment-selection-prompt{display:block}.event.is-enhanced.has-selection .assignment-selection-prompt{display:none}.event.is-enhanced .assignment-time{white-space:nowrap}.event.is-enhanced .assignment-list .ui-status{gap:.2rem}.event.is-enhanced .assignment-list .ui-status svg{flex:none;width:.9rem;height:.9rem}.event.is-enhanced .signup-form{display:grid;grid-template-columns:minmax(0,1fr)}.event.is-enhanced .signup-form .button{width:100%}.event.is-enhanced .assignment-action{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.event.is-enhanced .assignment-action+.assignment-action{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.event.is-enhanced .assignment-action h3{margin:0;color:var(--color-ink-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.event.is-enhanced .assignment-action .signup-form{margin-top:0}.event.is-enhanced .event-calendar-event.is-selected{z-index:2;outline:3px solid var(--color-calendar-event-border);outline-offset:1px}.event.is-enhanced .event-mobile-agenda{display:none}.event-editor-workspace{display:grid;gap:0;margin-top:var(--space-5);padding:0;overflow:clip}.event-editor-settings{min-width:0;display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.event-editor-settings h2{margin:0;color:var(--color-muted);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.event-editor-schedule{min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border-subtle)}.event-editor-schedule>siyur-template-editor{margin-bottom:0}.editor-actions{position:static;justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-surface-subtle))}.editor-form-status{flex:1 1 auto;margin:0;color:var(--color-muted);font-size:.9rem}.assignment-details{position:static;width:auto;max-width:none;margin:0;padding:0;border:1px solid var(--color-primary-border-muted);border-radius:.75rem;background:var(--color-surface)}.assignment-details-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1rem 1.1rem .9rem;border-bottom:1px solid var(--color-border-faint);border-radius:.75rem .75rem 0 0;background:linear-gradient(135deg,var(--color-surface-primary-gradient-start),var(--color-surface-primary-gradient))}.assignment-details-heading h2{margin-bottom:.2rem;font-size:1.1rem}.assignment-details-summary{margin:.15rem 0 0;color:var(--color-ink-muted);font-size:.82rem}.assignment-details-close{display:none}.schedule-row{display:grid;grid-template-columns:minmax(9rem,1.6fr) repeat(2,minmax(7rem,1fr)) repeat(2,minmax(6rem,.8fr)) auto;gap:.75rem;align-items:end;margin-bottom:.75rem;padding:.85rem;border:1px solid var(--color-border-soft);border-radius:.4rem;background:var(--color-surface-warm)}.schedule-row label{margin-bottom:0}.schedule-row-actions{display:none;gap:.65rem;padding-bottom:.55rem}.text-button.danger{color:var(--color-danger)}.time-block{margin-top:2rem;break-inside:avoid}.time-block>h2{font-size:1.2rem}.duties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.duty-heading h2{margin-bottom:.15rem;font-size:1rem}.assignment-time{margin:0 0 .75rem;color:var(--color-muted);font-size:.9rem}.event-back-link{margin-bottom:var(--space-3)}.coverage{color:var(--color-muted);font-size:.9rem;white-space:nowrap}.unfilled{color:var(--color-danger);font-weight:650}.signup-list{list-style:none;padding-left:0}.signup-section-heading{margin:var(--space-5) 0 var(--space-2);color:var(--color-ink-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.signup-list li{padding:.15rem 0}.signup-entry{padding:.45rem 0;border-bottom:1px solid var(--color-border-fainter)}.signup-entry:last-child{border-bottom:0}.signup-entry-heading,.signup-view-actions,.editor-actions{display:flex;align-items:center}.signup-entry-heading{align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.signup-name{min-width:0;color:var(--color-ink-muted);font-size:.9rem;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.signup-person{display:grid;flex:1 1 10rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1);min-width:0}.signup-you{flex:0 0 auto;font-size:.75rem}.signup-view-actions,.editor-actions{gap:.75rem}.signup-view-actions{flex:0 0 auto;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.signup-view-actions .inline-form,.signup-view-actions .icon-button{flex:0 0 auto}.signup-view-actions .inline-form{margin-left:0}.icon-button{display:inline-grid;width:2.5rem;height:2.5rem;padding:.25rem;border:0;border-radius:.3rem;color:var(--color-ink-muted);background:transparent;cursor:pointer;place-items:center}.icon-button:hover{color:var(--color-primary-strong);background:var(--color-surface-primary)}.icon-button.danger{color:var(--color-danger)}.icon-button.danger:hover{color:var(--color-danger-deep);background:var(--color-surface-danger-raised)}.icon-button svg{width:1.15rem;height:1.15rem}@media(width<=72rem){.event.is-enhanced{grid-template-columns:minmax(0,1fr) minmax(23rem,26rem)}}.signup-edit-form{display:flex;flex:1 1 16rem;align-items:center;gap:.5rem;min-width:0;width:100%}.signup-edit-form[hidden]{display:none}.signup-edit-form .volunteer-picker{flex:1 1 10rem}.signup-entry.is-editing .signup-name,.signup-entry.is-editing .signup-view-actions{display:none}.inline-form{display:inline;margin-left:.5rem}.text-button{padding:0;border:0;color:var(--color-danger-muted);background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.signup-form{display:flex;gap:.5rem;margin-top:1rem}.signup-form .volunteer-picker{flex:1}.print-note{display:none}@media(width<=58rem){.calendar-plan-form,.calendar-plan-form:has(input[name=title]),.calendar-plan-form.event-details-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width<=42rem){.editor-actions{position:sticky;bottom:0;z-index:8}main{margin-top:var(--space-8);padding-inline:var(--space-4)}.app-header-inner{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.app-menu-toggle{display:inline-flex}.app-navigation{position:fixed;inset:4.25rem var(--space-4) auto;display:none;flex-flow:column nowrap;align-items:stretch;max-height:calc(100dvh - 5.25rem);overflow-y:auto;padding:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-menu)}.app-navigation:popover-open{display:flex}.app-navigation-link{min-height:2.75rem;width:100%}.app-sign-out-form{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border-subtle)}.auth-shell{min-height:calc(100vh - 4rem)}.auth-card{padding:1.5rem}.accounts-layout{grid-template-columns:1fr}.invite-card{grid-row:1}.account-card{grid-template-columns:auto minmax(0,1fr) auto}.account-badges{grid-column:2;justify-content:flex-start}.account-actions{grid-column:3;grid-row:1 / span 2}.page-heading,.schedule-setup-section>.ui-section-header,.template-card-header{flex-direction:column}.home-heading-actions{align-items:stretch;flex-direction:column;justify-content:flex-start;width:100%}.event-calendar-overview{display:none}.event-mobile-agenda,.event.is-enhanced .event-mobile-agenda{display:block;margin-top:var(--space-6)}.event-mobile-agenda h2{margin-bottom:var(--space-3);font-size:1.15rem}.event-mobile-agenda-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.event-mobile-assignment{--color-mobile-shift-accent: var(--color-primary);display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-left:.25rem solid var(--color-mobile-shift-accent);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-card);text-decoration:none}.event-mobile-assignment.coverage--empty{--color-mobile-shift-accent: var(--color-danger)}.event-mobile-assignment.coverage--partial{--color-mobile-shift-accent: var(--color-warning)}.event-mobile-assignment-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.event-mobile-assignment-time,.event-mobile-assignment-open,.event-mobile-assignment-names{color:var(--color-muted);font-size:.9rem}.event-mobile-assignment-time,.event-mobile-assignment-heading .ui-status{font-variant-numeric:tabular-nums}.event-mobile-assignment.is-selected{outline:3px solid var(--color-mobile-shift-accent);outline-offset:2px}.event-danger-zone{align-items:flex-start;flex-direction:column}siyur-duty-list .duty-card .template-card-header{flex-direction:row;align-items:center}siyur-duty-list .duty-card .template-actions{width:auto}.calendar-day-source{display:none}.calendar-context-event{grid-template-columns:1fr;gap:.2rem}.template-actions{width:100%}.next-event-card,.next-commitment,.agenda-item{grid-template-columns:4.5rem minmax(0,1fr);gap:.85rem}.agenda-status{align-items:flex-start;grid-column:2;flex-flow:row wrap;min-width:0;white-space:normal}.event-calendar-heading{flex-direction:column;gap:.15rem}.event.is-enhanced{display:block;margin-top:1.75rem}.event.is-enhanced .event-assignment-details{position:fixed;z-index:10;inset:auto 0 0;display:none;max-height:80dvh;overflow-y:auto;padding:1rem 1.25rem max(1.25rem,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--color-border-control);border-radius:.75rem .75rem 0 0;box-shadow:var(--shadow-sheet)}.event.is-enhanced.has-selection .event-assignment-details{display:block}.event.is-enhanced:not(.has-selection) .event-assignment-details{display:none}.event.is-enhanced .assignment-close{display:inline-block}.duties,.calendar-plan-form,.calendar-plan-form.event-details-form,.calendar-plan-form:has(input[name=title]),.event-calendar-header,.field-row,.staffing-row,.schedule-row,.training-forms{grid-template-columns:1fr}.calendar-plan-schedule>siyur-template-editor,.calendar-plan-schedule>.button{grid-column:1}.schedule-row-actions{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.button,.ui-button{transition:none}}@media print{body{background:#fff;color:#000;font-size:10pt}main{max-width:none;margin:0;padding:0}.no-print{display:none!important}.print-note{display:block;color:#555;font-size:8pt}.event-heading--derived-title h1{margin-bottom:.25rem;color:#555;font-size:10pt;font-weight:600;letter-spacing:0}.event-print-details{display:block;color:#555}.event-print-details p{margin:0}.event-print-context{font-size:9pt}.event-heading--derived-title .event-print-date{color:#000;font-size:18pt;font-weight:700;letter-spacing:-.015em;line-height:1.2}.event-heading--derived-title .event-print-context{margin-top:.2rem}.time-block{margin-top:1rem}.event.is-enhanced{display:block;margin:0}.entire-event-duty,.entire-event-duty.needs-people,.entire-event-duty.is-selected{outline:0;color:#000;background:#fff;border-color:#777}.entire-event-duty .ui-status{color:#000;background:transparent}.entire-event-names{color:#000}.event-assignment-details{display:none!important}.print-calendar{display:block!important;margin:1rem 0 1.25rem}.print-calendar-segment{margin-bottom:.75rem;break-inside:avoid}.event-calendar-heading{margin-bottom:.35rem}.schedule-calendar-scroll{max-height:none;overflow:hidden;border-color:#777}.schedule-calendar{min-width:0}.calendar-track{print-color-adjust:exact}.calendar-header{position:static}.calendar-event{padding:.3rem .4rem;border-color:#555;box-shadow:none;font-size:7.5pt;print-color-adjust:exact}.event.is-enhanced .event-calendar-event.is-selected{outline:0}.event-calendar-names{white-space:normal}.event.is-enhanced .event-assignment-details{position:static;display:block;margin:0;padding:0;border:0}.event.is-enhanced .assignment-list{display:grid}.event.is-enhanced .assignment-list .duty-card{display:block}.duty-card{padding:.65rem;border-color:#777}}
