@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/dm-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/dm-sans-700.ttf) format('truetype');
}

/* EquipeDeck — Figma V6. Business flows and loading UI keep their own contracts. */
:root{--ink:#252236;--muted:#716c82;--line:#e8e6ef;--purple:#6650bb;--pale:#f0ecfb;--side:#27243f;--bg:#f7f7fb;--panel:#fff;--panel-raised:#fcfcfe;--surface:var(--panel);--navigation-purple:#27243f;--brand-text:#6650bb}
html[data-theme=dark]{--ink:#f3f0fa;--muted:#b3acc3;--line:#393348;--purple:#7961c8;--brand-text:#bda8f5;--pale:#302947;--side:#15131f;--bg:#181624;--panel:#211e31;--panel-raised:#2a253c;--surface:var(--panel);--navigation-purple:#15131f}
body{font-family:'DM Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink)}
.shell :is(h1,h2,h3,h4,.brand),.auth-shell :is(h1,h2,h3){font-family:'DM Sans',system-ui,sans-serif;font-weight:650;letter-spacing:-.025em}
.shell h1{font-size:28px;line-height:1.25}.shell h2{font-size:20px;line-height:1.35}.shell h3{font-size:16px;line-height:1.4}
.shell .page-head{align-items:center;gap:16px;margin-bottom:24px}.page-head>div{min-width:0}.page-head p{color:var(--muted);font-size:13px;margin-top:5px}
.shell :is(.btn,.icon-btn),.auth-shell .btn,dialog:not(.schedule-operation) :is(.btn,.icon-btn){display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;gap:8px;min-height:44px;line-height:1.25;border-radius:10px;font-weight:600;text-align:center;white-space:normal}
.shell .btn,.auth-shell .btn,dialog:not(.schedule-operation) .btn{padding:11px 16px;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #25223605}
.shell .btn.primary,.auth-shell .btn.primary,dialog:not(.schedule-operation) .btn.primary{background:var(--purple);border-color:var(--purple);color:#fff}
.shell .btn:hover:not(:disabled){filter:brightness(.98)}.shell .icon-btn{width:44px;flex-shrink:0}
.shell :is(.btn,.icon-btn) svg{width:18px;height:18px;margin:0;flex-shrink:0;align-self:center}
.shell :is(.card,.settings-sheet,.team-card,.stat,.aside-card){background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px #25223603}
.shell :is(.settings-sheet,.aside-card){padding:24px}.shell .stats{gap:16px}.shell .stat{padding:18px;min-height:116px}
.shell .stat strong{font-family:'DM Sans',sans-serif;font-size:30px;font-weight:650;letter-spacing:-.04em}
.shell :is(.field input,.field select,.field textarea,.ed-select-trigger,.birth-date-trigger){min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-family:inherit;line-height:1.4}
.shell .field textarea{resize:vertical;min-height:84px}.shell .field{font-size:13px;font-weight:500;gap:6px}.shell .field input::placeholder,.shell .field textarea::placeholder{color:var(--muted);opacity:.8}
.shell :is(.communication-types,.schedule-view-tabs,.month-layout-switch){padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--pale);gap:4px}
.shell :is(.communication-types,.schedule-view-tabs,.month-layout-switch)>button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;border:0;color:var(--muted);background:transparent;font-weight:550;line-height:1.3}
.shell :is(.communication-types,.schedule-view-tabs,.month-layout-switch)>button.active{background:var(--panel);color:var(--brand-text);box-shadow:0 1px 3px #2522360a}
.shell .pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:3px 8px;border-radius:8px;font-size:11px;font-weight:550;line-height:1.35}
.shell .pill.purple{background:var(--pale);color:var(--brand-text)}.shell .sheet-heading{gap:16px;align-items:center}.shell .sheet-heading>div{min-width:0}
.shell .custom-month-picker{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.shell .custom-month-picker strong{font-weight:650;text-transform:capitalize}
.shell .empty{border-radius:16px;padding:32px 20px;background:var(--panel);text-align:center}.shell .empty h3{margin-bottom:6px}.shell .empty p{max-width:48ch;margin-inline:auto;color:var(--muted)}
.shell .topbar{min-height:64px;height:64px;background:var(--panel);border-bottom:1px solid var(--line);padding-inline:28px;box-shadow:none}
.shell .top-notification{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--pale);color:var(--brand-text)}
.shell .content{padding:28px;min-width:0}.shell .sidebar{background:var(--side);padding:24px 16px}.shell .nav button{min-height:44px;align-items:center;border-radius:10px;font-size:13px}
.shell .nav button.active{background:#6650bb;color:white}.shell .brand{font-family:'DM Sans',sans-serif}.shell .church{border-color:#ffffff24;border-radius:12px}
.model-dialog:not(.schedule-operation),.ed-calendar-dialog,.ed-month-dialog{margin:auto!important;inset:0;max-width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink);box-shadow:0 24px 96px #15102030}
.model-dialog.wide{max-width:min(960px,calc(100vw - 32px))}.model-dialog:not(.schedule-operation)>header{padding:24px;align-items:center;border-bottom:1px solid var(--line)}
.model-dialog .modal-content{padding:24px}.model-dialog:not(.schedule-operation)>footer{padding:16px 24px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;background:var(--panel);border-top:1px solid var(--line)}
.model-dialog .modal-content>p:not(.muted,.notice,.section-label),.model-dialog .preserve-lines{text-align:justify;text-align-last:start;hyphens:auto;overflow-wrap:anywhere}
.model-dialog :is(h2,h3){line-height:1.3}.model-dialog p{line-height:1.6}.model-dialog .modal-content .people-row{gap:12px}
.ed-month-dialog{width:380px;padding:24px}.ed-month-dialog>header,.ed-month-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ed-month-dialog .field{margin-block:16px}.ed-month-dialog select{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:8px}
.ed-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.ed-month-grid button{min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}.ed-month-grid button[aria-pressed=true]{background:var(--pale);color:var(--brand-text);border-color:var(--purple)}
.ed-calendar-dialog .birth-date-selects select{min-height:44px;border-radius:10px}.ed-calendar-days button{min-height:40px;aspect-ratio:1;border-radius:8px}.ed-calendar-days button[aria-pressed=true]{background:var(--purple);color:#fff}
.team-month-tabs{display:inline-flex;margin-bottom:20px}.team-month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.team-month-readonly{margin:12px 0 20px;color:var(--muted);font-size:12px}
.team-month-events{display:grid;gap:16px}.team-month-events .sheet-heading{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.team-month-roles{display:grid;gap:0}.team-month-roles>div{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1fr);gap:8px}.team-month-roles>div>span{color:var(--muted)}.team-month-roles>div>strong{font-weight:550;overflow-wrap:anywhere}
.team-month-lesson{padding:16px;background:var(--pale);border-radius:10px;margin-block:12px}.team-month-lesson>p{display:grid;gap:4px;margin-top:10px}.team-month-lesson small{color:var(--muted)}
.share-format-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;margin:0 0 24px;padding:0}.share-format-picker legend{font-size:14px;font-weight:650;margin-bottom:12px}.share-format-picker label{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--panel)}.share-format-picker label:has(:checked){border-color:var(--purple);box-shadow:0 0 0 1px var(--purple);background:var(--pale)}.share-format-picker input{accent-color:var(--purple);align-self:center}.share-format-picker small{grid-column:2;color:var(--muted);line-height:1.5}.share-format-sample{grid-column:1/-1;display:grid;gap:7px;height:84px;padding:14px;border:1px solid var(--line);background:#fff;border-radius:8px}.share-format-sample i{display:block;background:#f0ecfb;border:1px solid #e8e6ef;border-radius:3px}.share-format-sample.summary{grid-template-columns:repeat(3,1fr)}
.schedule-share-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;align-items:start}.schedule-share-previews img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:10px;border:1px solid var(--line);margin-block:16px}.schedule-share-previews h3{font-size:14px}
html body .auth-access-shell>.auth-brand{position:relative;isolation:isolate;background:linear-gradient(180deg,#201a3838,#201a38e8),url('/assets/design/login-culto.png') center/cover no-repeat!important;color:#fff;align-items:flex-start}
.auth-access-shell .auth-brand-lockup{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.auth-access-shell .auth-logo{width:32px;height:32px}.auth-access-shell .auth-brand-lockup strong{font-family:'DM Sans',sans-serif;font-weight:650;font-size:22px;color:#fff}
.auth-access-shell .auth-brand-story{visibility:hidden;pointer-events:none}.auth-access-shell .auth-brand-copy{position:relative;z-index:1}.auth-access-shell .auth-card h1{font-size:28px;font-weight:650;letter-spacing:-.03em;line-height:1.25}.auth-access-shell .auth-card>p{font-size:13px;color:var(--muted);margin-top:4px;margin-bottom:24px}.auth-access-shell .field{gap:6px;margin-bottom:16px;font-size:13px;font-weight:500}.auth-access-shell .field :is(input,select){min-height:48px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:12px;font:inherit}.auth-access-shell .auth-form>.btn{width:100%;min-height:48px}.auth-access-shell .auth-first-access{margin-top:28px}.auth-access-shell .auth-first-access button{color:var(--muted);font-size:12px;font-weight:450;text-decoration:none}
@media(min-width:1181px){.shell .content{padding:32px 36px}.shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}}
@media(max-width:1180px){
 html body .shell .content{padding:20px 24px calc(104px + env(safe-area-inset-bottom));overflow-x:clip}
 html body .shell .topbar{height:56px;min-height:56px;padding-inline:24px;background:var(--panel)}
 html:root body .mobile-primary-nav{position:fixed;z-index:121;inset:auto auto calc(16px + env(safe-area-inset-bottom)) 50%;transform:translateX(-50%);width:320px;max-width:calc(100vw - 32px);height:56px;min-height:56px;display:grid;grid-template-columns:repeat(5,44px);justify-content:space-between;align-items:center;padding:6px 12px;border:0;border-radius:28px;background:var(--navigation-purple);box-shadow:0 8px 28px #15102026;transition:width 240ms ease,border-radius 240ms ease}
 html:root body .mobile-primary-nav>button{width:44px;min-width:44px;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;gap:0;border:0;border-radius:22px;background:transparent;color:#e3ddec;line-height:1;margin:0}
 html:root body .mobile-primary-nav>button>span:not(.mobile-menu-circle):not(.figma-icon){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 html:root body .mobile-primary-nav>button.active{color:#fff;background:#6650bb}
 html:root body .mobile-primary-nav .mobile-menu-circle{position:relative;display:block;width:44px;height:44px;border:0;margin:0;border-radius:50%;background:#6650bb;box-shadow:none}
 html:root body .mobile-menu-circle i{position:absolute;left:13px;top:21px;width:18px;height:2px;border-radius:1px;background:#fff;transform-origin:center;transition:transform 240ms ease,opacity 150ms ease}
 html:root body .mobile-menu-circle i:nth-child(1){transform:translateY(-5px)}html:root body .mobile-menu-circle i:nth-child(3){transform:translateY(5px)}
 html:root body .mobile-menu-button[aria-expanded=true] i:nth-child(1){transform:rotate(45deg)}html:root body .mobile-menu-button[aria-expanded=true] i:nth-child(2){opacity:0}html:root body .mobile-menu-button[aria-expanded=true] i:nth-child(3){transform:rotate(-45deg)}
 html:root body .mobile-menu-layer{position:fixed;inset:0;z-index:120;display:block;padding:0;background:transparent}
 html:root body .mobile-menu-backdrop{position:absolute;inset:0;background:#18162430;backdrop-filter:blur(2px)}
 html:root body .mobile-menu-sheet{position:absolute;inset:auto auto calc(72px + env(safe-area-inset-bottom)) 50%;transform:translateX(-50%);width:368px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px - env(safe-area-inset-bottom) - env(safe-area-inset-top));margin:0;padding:12px 16px 16px;border-radius:24px 24px 0 0;background:var(--navigation-purple);color:#fff;overflow:auto;overscroll-behavior:contain;box-shadow:0 -10px 32px #1510201f;animation:none}
 html:root body.mobile-menu-open .mobile-primary-nav{width:368px;max-width:calc(100vw - 24px);border-radius:0 0 24px 24px;padding-inline:16px;box-shadow:0 16px 28px #15102026}
 html:root body .mobile-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 html:root body .mobile-menu-grid>button{min-height:48px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#e3ddec;font-size:12px;font-weight:500;text-align:left}
 html:root body .mobile-menu-grid>button.active{background:#6650bb;color:#fff}html:root body .mobile-menu-grid>button svg{width:20px;height:20px;flex-shrink:0}
 html:root body .mobile-menu-grid [data-tablet-quick-menu]{display:none}
}
@media(max-width:599px){
 html body .shell .content{padding:20px 20px calc(104px + env(safe-area-inset-bottom))}.shell h1{font-size:24px}.shell .page-head{margin-bottom:20px}.shell .page-head h1{font-size:24px}.shell .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shell .stat{padding:14px;min-height:117px}.shell .stat strong{font-size:28px}.shell :is(.settings-sheet,.aside-card){padding:16px}.shell .topbar{padding-inline:20px!important;height:52px!important;min-height:52px!important}.shell .mobile-brand{font-size:16px;font-weight:650}.shell .mobile-brand .brandmark{width:26px;height:26px;margin:0;transform:none}.shell .mobile-brand .brandmark img{width:26px;height:26px}.shell .profile-button{display:none}.shell .top-notification{background:transparent}
 html:root body .mobile-primary-nav{width:208px;grid-template-columns:repeat(3,44px)}html:root body .mobile-primary-nav .tablet-quick-action{display:none}html:root body .mobile-menu-grid [data-tablet-quick-menu]{display:flex}
 html:root body.mobile-menu-open .mobile-primary-nav{width:378px}.team-month-toolbar{align-items:stretch;gap:12px}.team-month-toolbar>.btn{width:100%}.team-month-toolbar .custom-month-picker{width:100%;justify-content:space-between}.team-month-toolbar .custom-month-picker>.btn{flex:1}.team-month-roles>div{grid-template-columns:1fr;gap:4px}.share-format-picker{grid-template-columns:1fr 1fr;gap:10px}.share-format-picker label{padding:12px}.share-format-picker small{grid-column:1/-1;font-size:11px}.share-format-sample{height:64px;padding:10px}
 html body .auth-shell.auth-access-shell{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}
 html body .auth-shell.auth-access-shell>.auth-brand{display:flex!important;min-height:160px!important;height:160px!important;flex:none;padding:20px!important;align-items:flex-start!important;justify-content:flex-start!important}
 html body .auth-access-shell>.auth-brand :is(.auth-brand-story,.auth-brand-copy){display:none!important}
 html body .auth-shell.auth-access-shell>.auth-card{width:100%!important;max-width:540px!important;margin:0 auto!important;align-self:center!important;padding:24px!important;justify-content:flex-start!important;min-height:0!important;border-radius:0!important}
 .auth-access-shell .auth-card h1{font-size:24px}.model-dialog .modal-content,.model-dialog:not(.schedule-operation)>header{padding:20px}.model-dialog:not(.schedule-operation)>footer{padding:16px 20px}.model-dialog .modal-content>p:not(.muted,.notice){text-align:start}
}
@media(min-width:600px) and (max-width:1180px){html:root body .mobile-primary-nav>[data-nav=people],html:root body .mobile-primary-nav>[data-nav=availability]{grid-column:4;grid-row:1}html:root body .mobile-primary-nav>[data-nav=schedules],html:root body .mobile-primary-nav>[data-nav=mine]{grid-column:5;grid-row:1}}
@media(prefers-reduced-motion:reduce){html:root body .mobile-primary-nav,html:root body .mobile-menu-circle i{transition:none}}

.auth-access-shell .auth-links{display:flex;flex-direction:column;gap:12px;margin-top:16px}.auth-access-shell .auth-links [data-forgot]{order:0;background:transparent;border-color:transparent;color:var(--brand-text);box-shadow:none}.auth-access-shell .auth-links [data-auth-mode]{order:1}.auth-access-shell .auth-first-access{margin-top:28px}
.schedule-v6-tabs{display:flex;align-items:center;padding:4px;gap:4px;background:var(--pale);border:1px solid var(--line);border-radius:10px}.schedule-v6-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px}.schedule-v6-tabs button.active{background:var(--panel);color:var(--brand-text);box-shadow:0 1px 3px #2522360a}.v6-agenda-search{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.v6-search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:0 12px;flex:1;min-width:180px;color:var(--muted)}.v6-search-field input{border:0;background:transparent;min-height:44px;outline:none;width:100%;color:var(--ink);font:inherit}.v6-agenda-search>.field{margin:0}.month-period-trigger{min-height:44px;padding:4px 12px;display:flex;align-items:center;gap:8px;background:transparent;border:0;border-radius:8px;color:var(--ink);font-weight:600;text-transform:capitalize}.month-period-trigger small{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:599px){.v6-agenda-search .v6-search-field{flex-basis:100%}.v6-agenda-search>.field{flex:1}.schedule-v6-tabs button{padding-inline:12px}.month-grid .month-day{min-width:0;min-height:64px}.month-day-events .month-event{min-width:0;width:100%;font-size:10px}.monthly-calendar .calendar-heading{gap:12px;flex-wrap:wrap}.monthly-calendar .calendar-heading h2{font-size:18px}}
html.ed-native-keyboard body .mobile-primary-nav,html.ed-native-keyboard body .mobile-menu-layer{display:none!important}
html:root .shell .page-head{text-align:left;align-items:center}.shell .team-month-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.shell .team-month-tabs>button{white-space:nowrap;min-width:0;font-size:13px}.team-month-events .sheet-heading{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;text-align:left}.team-month-events .sheet-heading>div{flex:1;text-align:left}.team-month-events .sheet-heading .pill{flex-shrink:0}.shell .team-month-roles{text-align:left}@media(max-width:599px){html:root body .shell .page-head{flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}html:root body .shell .page-head>div{flex:1;min-width:220px}html:root body .shell .profile-button{display:none}html:root body .shell .topbar .top-right{gap:0}.team-month-events .sheet-heading h2{font-size:18px}.team-month-events .sheet-heading .eyebrow{font-size:10px}.team-month-events .sheet-heading .pill{font-size:10px}}
.shell [hidden],.auth-shell [hidden],dialog [hidden]{display:none!important}.shell .schedule-share-controls .team-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shell .schedule-share-controls .team-check-grid>label{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px;border-radius:8px;background:var(--panel-raised);font-size:12px;line-height:1.4}.schedule-share-controls .team-check-grid input{flex-shrink:0;accent-color:var(--purple)}
@media(max-width:599px){html:root body .shell .topbar .profile.profile-button{display:none!important}}
.account-center-current{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.account-center-current .current-account{margin:0;padding:0;border:0;flex:1;min-width:0}.account-center-saved{margin-bottom:20px}.account-center-saved .saved-account-list{margin-top:20px}.account-center-saved .saved-account-list button{width:100%;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);text-align:left}.account-center-saved .saved-account-list button.active{background:var(--pale);border-color:var(--purple)}.account-center-saved .saved-account-list button>span{display:grid;gap:3px;min-width:0;flex:1}.account-center-saved .saved-account-list small{overflow-wrap:anywhere;color:var(--muted)}.account-center-saved .saved-account-list em{font-size:11px;font-style:normal;color:var(--brand-text)}[data-account-center]>.general-settings{margin-bottom:20px}@media(max-width:599px){.account-center-current,.account-center-saved>.sheet-heading{align-items:flex-start;flex-direction:column}.account-center-current>.btn,.account-center-saved>.sheet-heading>.btn{width:100%}}
.auth-remember{display:flex;align-items:center;gap:10px;min-height:36px;margin:0 0 16px;font-size:13px;color:var(--muted)}.auth-remember input{width:16px;height:16px;margin:0;accent-color:var(--purple)}
.month-day-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink);font-weight:600}.month-day-number:focus-visible{outline:2px solid var(--purple)}.content>.main-grid+.stats{margin-top:24px}@media(max-width:599px){.shell .month-day-events{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap}.shell .month-day-events .month-event{display:block;position:relative;width:14px;min-width:14px;min-height:20px;height:20px;padding:0;border:0;border-radius:0;background:transparent!important;color:transparent;font-size:0;overflow:visible}.shell .month-day-events .month-event:after{content:'';position:absolute;inset:7px 4px;width:6px;height:6px;border-radius:50%;background:var(--purple)}.shell .month-day-events .month-event-details{display:none}.shell .month-day-number{width:28px;height:28px;font-size:12px}.shell .month-day{min-height:66px;padding:4px!important;text-align:center}.shell .month-grid{gap:0}.shell .month-grid>strong{font-size:11px}}
.ed-range-dialog{width:420px;padding:24px}.ed-range-dialog>header,.ed-range-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ed-range-navigation{display:flex;justify-content:space-between;align-items:center;margin-block:16px}.ed-range-dialog [data-range-instruction]{font-size:13px;color:var(--muted);margin-bottom:12px}.ed-range-dialog .ed-calendar-days button.in-range{background:var(--pale);color:var(--brand-text);border-radius:0}.ed-range-dialog .ed-calendar-days button.range-start,.ed-range-dialog .ed-calendar-days button.range-end{background:var(--purple);color:white}.ed-range-summary{padding:12px;margin-block:16px;background:var(--pale);border-radius:8px;font-size:13px}.absence-range-controls{display:grid;gap:8px;margin-block:16px}.absence-range-controls p{color:var(--muted);font-size:12px}
html:root body .shell .content .page-head>div:first-child,html:root body .shell .content .page-head :is(h1,p,.eyebrow){text-align:left;margin-inline:0}html:root body .shell .content .page-head{justify-content:space-between}.shell .agenda-heading [data-nav=schedules],.shell .card-title [data-nav=schedules]{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex-shrink:0}
.current-account em{color:var(--brand-text)}

/* 112 — refinements from the owner's open 21st references (31/10/2026). */
.shell{--ed-menu-width:min(378px,calc(100vw - 24px));--control-height:40px}
.shell :is(.btn,.icon-btn),.auth-shell .btn,dialog:not(.schedule-operation) :is(.btn,.icon-btn){min-height:var(--control-height,40px);font-weight:550;border-radius:10px;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}
.shell .btn,.auth-shell .btn,dialog:not(.schedule-operation) .btn{padding:9px 14px;font-size:13px;box-shadow:0 1px 2px #25223604}
.shell .btn.primary,.auth-shell .btn.primary{box-shadow:inset 0 1px #ffffff15,0 1px 2px #25223610}
.shell :is(.btn,.icon-btn):focus-visible,.auth-shell button:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 35%,transparent);outline-offset:3px}
.shell :is(.btn,.icon-btn):active:not(:disabled),.auth-shell button:active:not(:disabled){transform:scale(.98)}
.shell :is(.btn,.icon-btn):disabled,.auth-shell .btn:disabled{cursor:not-allowed;opacity:.5}
.shell .btn svg,.auth-shell .btn svg{width:17px;height:17px;flex:0 0 17px;transition:transform 180ms ease}
@media(hover:hover){.shell .btn:hover:not(:disabled){box-shadow:0 3px 9px #2522360d;filter:none;border-color:color-mix(in srgb,var(--purple) 35%,var(--line))}.shell .btn:hover:not(:disabled) svg{transform:translateX(2px)}.shell .icon-btn:hover:not(:disabled){background:var(--pale)}.shell .top-notification:hover svg{animation:ed-bell-nudge 400ms ease}.shell .nav button:hover:not(.active){background:#ffffff10}}
@keyframes ed-bell-nudge{25%{transform:rotate(12deg)}65%{transform:rotate(-9deg)}}
.shell .topbar .profile.profile-button{display:flex!important;align-items:center;gap:10px;min-width:40px;min-height:40px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);padding:4px 8px;text-align:left}
.shell .topbar .profile-button>.avatar{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;overflow:hidden}
.shell .topbar .profile-button:hover{background:var(--pale);border-color:var(--line)}
.shell .topbar .top-right{gap:10px!important}.shell .top-notification{width:40px;height:40px;border:1px solid var(--line);background:var(--panel);border-radius:12px}
.account-center-current .current-account{width:100%;min-width:0;background:transparent;display:flex;align-items:center;gap:12px}
.account-center-current .current-account>span:not(.account-avatar){min-width:0;display:grid;gap:4px}
.account-center-current .current-account :is(small,strong){overflow-wrap:anywhere}
.account-center-saved .saved-account-list button>.account-avatar,.account-center-current .account-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;aspect-ratio:1;border-radius:50%;background:var(--pale);color:var(--brand-text);font-size:16px}
.account-center-saved .saved-account-list button>span:not(.account-avatar){flex:1;min-width:0}.account-center-saved .saved-account-list{display:grid;gap:8px}.account-center-saved .saved-account-list button{padding:12px}
.account-center-saved .saved-account-list em{flex:0 0 auto;font-size:11px;font-weight:600}.account-center-saved .saved-account-list small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere}
.desktop-navigation-setting{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.desktop-navigation-setting .general-setting-copy{display:grid;gap:5px}.desktop-navigation-setting small{color:var(--muted)}.navigation-style-control{display:flex;flex-wrap:wrap;gap:6px}.navigation-style-control [aria-pressed=true]{background:var(--pale);border-color:var(--purple);color:var(--brand-text)}
@media(min-width:1181px){.shell.desktop-dock{grid-template-columns:100px minmax(0,1fr)}.shell.desktop-dock>.sidebar{position:fixed;left:16px;top:50%;bottom:auto;transform:translateY(-50%);width:68px;height:auto;max-height:calc(100dvh - 40px);padding:12px 8px;border:1px solid #ffffff18;border-radius:24px;box-shadow:0 12px 36px #201a3826;overflow:hidden;z-index:82}.desktop-dock .brand-row{padding:0 0 12px;justify-content:center}.desktop-dock .brand-row .sidebar-toggle,.desktop-dock .church,.desktop-dock .sidebar-bottom,.desktop-dock .sidebar .eyebrow{display:none}.desktop-dock .sidebar-scroll{max-height:calc(100dvh - 130px);overflow-y:auto;padding:0;scrollbar-width:thin}.desktop-dock .nav{gap:6px}.desktop-dock .nav button{position:relative;width:50px;min-height:44px;justify-content:center;padding:0;border-radius:14px}.desktop-dock .nav button svg{width:20px;height:20px}.desktop-dock>.main{grid-column:2}}
@media(max-width:1180px){.desktop-navigation-setting{display:none}html:root body .mobile-menu-sheet,html:root body.mobile-menu-open .mobile-primary-nav{width:var(--ed-menu-width);max-width:var(--ed-menu-width);box-sizing:border-box}html:root body .mobile-menu-sheet{bottom:calc(72px + env(safe-area-inset-bottom));padding:12px 16px 12px;border-radius:24px 24px 0 0;box-shadow:none}html:root body.mobile-menu-open .mobile-primary-nav{padding-inline:16px;border-radius:0 0 24px 24px;transition:none}html:root body .mobile-menu-grid{column-gap:8px;row-gap:4px}.shell{--control-height:44px}}
@media(max-width:599px){html:root body .shell .topbar .profile.profile-button{display:flex!important;width:38px;min-width:38px;height:38px;min-height:38px;padding:3px;justify-content:center;border:1px solid var(--line)}.shell .topbar .profile-button>span:not(.avatar){display:none}.shell .topbar .profile-button>.avatar{width:28px;height:28px;flex-basis:28px;font-size:12px}.shell .topbar .top-right{gap:8px!important}.shell .topbar .mobile-brand{font-size:15px}.shell .top-notification{width:38px;height:38px}.shell .top-notification svg{width:18px;height:18px}}
/* Login uses one restrained set of controls, and two independent persistence choices. */
html body .auth-access-shell .auth-card .btn{min-height:42px;font-size:13px;font-weight:550;border-radius:10px;padding:10px 16px}
html body .auth-access-shell .auth-card .field :is(input,select){min-height:44px;padding:10px 12px;border-radius:10px;font-size:14px}
html body .auth-access-shell :is(.auth-back-home,.native-auth-back){min-height:36px!important;padding:7px 10px!important;border-radius:8px!important;background:transparent!important;color:var(--muted)!important;font:500 12px 'DM Sans',sans-serif!important;border:1px solid transparent!important;box-shadow:none!important}
html body .auth-access-shell :is(.auth-back-home,.native-auth-back):hover{background:var(--pale)!important;color:var(--brand-text)!important}
.auth-session-options{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 18px;flex-wrap:wrap}.auth-session-options .auth-remember{margin:0;font-size:12px;gap:8px;min-height:36px}.auth-session-options input{width:15px;height:15px;border-radius:4px;accent-color:var(--purple)}
html body .auth-access-shell .auth-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
html body .auth-access-shell .auth-links>.btn{flex:0 1 auto;background:transparent;border-color:transparent;padding:8px 0;box-shadow:none;color:var(--brand-text);min-height:36px}
html body .auth-access-shell .auth-links>[data-auth-mode]{color:var(--ink)}
html body .auth-access-shell .auth-first-access{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);text-align:center}
html body .auth-access-shell .auth-first-access button{font-size:11px;font-weight:400;min-height:32px;color:var(--muted)}
/* Overview: linked KPI cards, a clear next action, and grouped agenda/coverage. */
.overview-heading{margin-bottom:20px!important}.overview-period{display:inline-flex;align-items:center;gap:8px;text-transform:capitalize;font-size:12px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:8px 12px;white-space:nowrap}.overview-period svg{width:15px;height:15px}
.shell .overview-stats{gap:14px;margin-bottom:20px}.shell .overview-stats .stat,.shell .volunteer-overview-stats .stat{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-template-rows:auto auto 1fr;gap:10px 8px;align-items:start;min-height:152px;padding:18px 20px;background:var(--panel)}
.overview-stats .stat-title,.volunteer-overview-stats .stat-title{font-size:12px;font-weight:500;line-height:1.4;color:var(--muted);padding:0;min-height:32px}.overview-stats .stat-icon,.volunteer-overview-stats .stat-icon{position:static;grid-column:2;grid-row:1;display:grid;place-items:center;width:34px;height:34px;background:var(--pale);color:var(--brand-text);border-radius:10px}.overview-stats .stat-icon svg,.volunteer-overview-stats .stat-icon svg{width:18px;height:18px}.shell .overview-stats .stat strong{grid-column:1/-1;font-size:32px;line-height:1.1;margin:0}.overview-stats .stat>p{grid-column:1/-1;min-height:0;padding:0;margin:0;font-size:11px;line-height:1.5}
.overview-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-bottom:24px;border:1px solid color-mix(in srgb,var(--purple) 18%,var(--line));border-radius:18px;background:linear-gradient(115deg,var(--pale),var(--panel));color:var(--ink)}.overview-command .eyebrow{font-size:10px;color:var(--brand-text);letter-spacing:.12em;margin-bottom:8px}.overview-command h2{font-size:22px;margin-bottom:6px}.overview-command p{font-size:13px;color:var(--muted)}.overview-command-actions{display:flex;gap:10px;flex-shrink:0;align-items:center}
.shell .overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px}.overview-agenda>.card-title{padding:22px 24px}.overview-agenda .agenda-list{padding:0 24px 8px}.overview-agenda .agenda-row{padding:20px 0;gap:16px;border-top:1px solid var(--line);border-bottom:0;align-items:flex-start}.overview-agenda .date-block{min-width:52px;min-height:62px;border:1px solid var(--line);background:var(--panel-raised);border-radius:12px;display:grid;justify-items:center;align-content:center;gap:2px}.overview-agenda .agenda-copy{min-width:0}.overview-agenda .agenda-copy h3{margin:8px 0 4px;font-size:15px}.overview-agenda .agenda-copy>strong{display:block;font-size:11px;font-weight:500;margin-top:10px;color:var(--muted)}.overview-agenda .agenda-team-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.overview-agenda .agenda-team-chips>span{font-size:10px;border:1px solid var(--line);background:var(--panel-raised);padding:4px 7px;border-radius:6px}
.coverage-meter{padding:16px;margin:12px 0 20px;border:1px solid var(--line);background:var(--panel-raised);border-radius:12px;font-size:12px;color:var(--muted)}.coverage-meter strong{color:var(--ink)}.coverage-meter progress{display:block;margin-top:12px;width:100%;height:7px;accent-color:var(--purple)}.overview-side .team-health{gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.overview-side .team-health>span{min-width:0}.overview-side .team-health strong{font-size:12px}.overview-side .team-health small{font-size:11px}.overview-side .team-health em{font-size:10px;max-width:112px;line-height:1.4;text-align:center}
.shell .pill{border-radius:6px;font-size:10px;min-height:22px;padding:3px 7px;font-weight:550;letter-spacing:0}.shell .pill:is(.green,.amber,.orange):before{content:'';width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor}
@media(max-width:1000px){.shell .overview-grid{grid-template-columns:minmax(0,1fr)}.overview-side .aside-card{height:auto}.overview-side .team-health{display:flex}.overview-side .team-health>span{flex:1}}
@media(max-width:599px){.shell .overview-stats{gap:10px}.shell .overview-stats .stat,.shell .volunteer-overview-stats .stat{padding:14px;min-height:150px;grid-template-columns:minmax(0,1fr) 28px;gap:8px}.overview-stats .stat-title{font-size:11px;min-height:32px}.overview-stats .stat-icon{width:28px;height:28px;border-radius:8px}.overview-stats .stat-icon svg{width:15px;height:15px}.shell .overview-stats .stat strong{font-size:28px}.overview-command{padding:20px;align-items:stretch;flex-direction:column;gap:16px}.overview-command-actions{display:grid;grid-template-columns:1fr 1fr}.overview-command h2{font-size:20px}.overview-period{font-size:11px}.overview-agenda>.card-title{padding:18px 16px}.overview-agenda .agenda-list{padding:0 16px 8px}.overview-agenda .agenda-row{gap:10px}.overview-agenda .agenda-row>.icon-btn{width:32px;min-width:32px}.overview-agenda .date-block{min-width:44px}.overview-agenda .agenda-team-chips>span{max-width:100%;overflow-wrap:anywhere}.overview-stats .stat>p{font-size:10px}}
/* 21st Range Select: contiguous range with round endpoints and unobstructed month/year. */
.ed-range-calendar{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:16px;color:var(--ink);width:100%;box-sizing:border-box}.ed-range-calendar [hidden]{display:none!important}.ed-range-presets{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.ed-range-presets button{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:500 12px 'DM Sans',sans-serif;border-radius:8px;padding:7px 12px;min-height:34px}.ed-range-presets small{font-size:11px;color:var(--muted)}
.ed-range-calendar .ed-range-navigation,.ed-range-dialog .ed-range-navigation{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin:0 0 12px}.ed-range-navigation>.btn{justify-self:center;text-transform:capitalize;background:transparent;border-color:transparent;font-size:14px;font-weight:600}.ed-range-navigation>.icon-btn{width:36px;min-width:36px;height:36px;min-height:36px;font-size:20px;display:grid;place-items:center;border-radius:9px;background:var(--panel);border:1px solid var(--line);color:var(--ink)}
.ed-calendar-dialog .ed-calendar-week{font-size:11px;font-weight:500;margin:16px 0 8px;gap:0}.ed-calendar-dialog .ed-calendar-days{gap:4px 0}.ed-calendar-dialog .ed-calendar-days button{font:500 13px 'DM Sans',sans-serif;min-height:38px;aspect-ratio:1.15;background:transparent;border:0;color:var(--ink);border-radius:50%;padding:0;position:relative;line-height:1}
.ed-calendar-dialog .ed-calendar-days button:hover:not(:disabled){background:var(--pale);color:var(--brand-text)}.ed-calendar-dialog .ed-calendar-days button.in-range{border-radius:0;background:var(--pale);color:var(--brand-text)}.ed-calendar-dialog .ed-calendar-days button:is(.range-start,.range-end,[aria-pressed=true]){background:var(--purple);color:#fff;border-radius:50%;box-shadow:0 0 0 3px var(--pale)}
.ed-range-calendar [data-range-instruction],.ed-range-dialog [data-range-instruction]{font-size:12px;line-height:1.5;color:var(--muted)}.ed-range-calendar .ed-range-summary{font-size:12px;text-align:center;margin:16px 0 0;padding:12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:10px}
.ed-date-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.ed-date-navigation>span{font-size:12px;color:var(--muted)}.ed-date-navigation .icon-btn{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:36px;width:36px;min-height:36px;color:var(--ink);font-size:20px}.ed-calendar-dialog .birth-date-selects{gap:12px}.ed-calendar-dialog .birth-date-selects label{font-size:12px;color:var(--muted);display:grid;gap:6px}.ed-calendar-dialog .birth-date-selects select{min-height:40px;font:500 13px 'DM Sans',sans-serif;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:8px}
.availability-grid .sheet-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;text-align:left}.availability-grid .sheet-heading>div{flex:1;min-width:0}.availability-grid .sheet-heading>label.field{margin:0;min-width:180px;max-width:240px;display:grid;gap:6px;text-align:left}.availability-grid .sheet-heading :is(h3,p){margin:0;text-align:left}.availability-grid .sheet-heading p{margin-top:6px}.absence-inline-calendar{margin:20px 0}.availability-grid .availability-form>.availability-dates{gap:12px}.availability-grid .availability-dates .field{margin:0}.availability-grid .availability-dates input+.birth-date-trigger{width:100%;text-align:left;justify-content:flex-start;min-height:40px}.absence-range-controls{margin:12px 0}.absence-range-controls>button{justify-self:start;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:32px!important;font-size:11px!important;color:var(--brand-text)!important}.absence-range-controls>p{display:none}.month-edit-context{color:var(--muted);font-size:11px;text-transform:capitalize;align-self:center}.published-month-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:599px){.availability-grid .sheet-heading{align-items:stretch;flex-direction:column}.availability-grid .sheet-heading>label.field{min-width:0;max-width:none;width:100%}.ed-range-calendar{padding:14px}.availability-grid .availability-dates{grid-template-columns:1fr 1fr!important}.availability-grid .availability-dates>.field:last-child{grid-column:1/-1}.ed-calendar-dialog .ed-calendar-days button{min-height:38px}.published-month-summary{padding:14px;gap:8px}.month-edit-context{width:100%}}
/* Real notifications retain response handlers; the feed uses quiet motion and clear actions. */
.notification-popover>header>div{display:grid;gap:5px}.notification-popover>header strong{font-size:20px}.notification-popover .eyebrow{font-size:9px;color:var(--brand-text);letter-spacing:.1em}.notification-popover-list{padding:4px 14px 14px;display:grid;gap:8px}.notification-popover .compact-notice{margin:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);position:relative;overflow:hidden;animation:ed-notice-arrive 160ms ease both}.notification-popover .compact-notice.unread{background:var(--panel-raised);border-left:3px solid var(--purple)}.compact-notice-open{padding:14px 10px;gap:10px;min-width:0}.compact-notice-open>span:last-child{min-width:0}.compact-notice-open strong{font-size:12px}.compact-notice-open p{font-size:11px;line-height:1.5}.compact-notice .notice-symbol{width:32px;height:32px;border-radius:10px;background:var(--pale);color:var(--brand-text);flex:0 0 32px}.notice-response-hint{display:block;font-size:11px;font-weight:550;font-style:normal;color:var(--brand-text);margin-top:8px}.compact-notice-delete{align-self:start;margin-top:8px}.compact-notice-tabs{display:flex!important;flex-wrap:wrap;gap:4px!important}.compact-notice-tabs button{flex:1;font-size:11px;white-space:nowrap}.notice-list{display:grid;gap:10px;padding:12px 20px 20px}.notice-list .notice-item{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel);gap:14px;transition:border-color 160ms ease,background-color 160ms ease}.notice-list .notice-item.unread{border-left:3px solid var(--purple);background:var(--panel-raised)}.notice-list .notice-item h3{font-size:14px;margin:6px 0}.notice-list .notice-item p{font-size:13px;line-height:1.6}.notice-list .notice-item .notice-symbol{border-radius:12px;background:var(--pale);color:var(--brand-text)}
@keyframes ed-notice-arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
/* Members: readable identity/roles/status; existing access and owner guards remain. */
.member-directory{border-radius:14px;overflow:hidden}.member-directory>header{background:var(--panel-raised);font-size:11px;color:var(--muted)}.member-directory .member-directory-row{padding:16px 20px;gap:16px;border-bottom:1px solid var(--line)}.member-directory .member-identity{gap:12px;min-width:0}.member-directory .member-identity>.avatar{width:36px;height:36px;flex:0 0 36px;background:var(--pale);color:var(--brand-text);font-size:12px}.member-directory .member-identity strong{font-size:13px}.member-directory .member-identity small{font-size:11px;color:var(--muted);line-height:1.5}.member-directory .member-contact strong{font-size:12px;font-weight:500}.member-directory .member-contact small{font-size:11px}.member-directory .member-row-actions{gap:6px}.member-directory .member-row-actions .btn{font-size:11px;min-height:34px;padding:7px 10px}.sector-person-list>div{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:8px;background:var(--panel)}.sector-person-list strong{font-size:13px}.sector-person-list small{font-size:11px;color:var(--muted)}
/* Satellite ring / promise feedback: only existing loading lifecycles drive these states. */
.workspace-refresh>span,.native-boot-brand{position:relative}.workspace-refresh>span:after,.native-boot-brand:after{content:'';position:absolute;inset:-7px;border:2px solid color-mix(in srgb,var(--purple) 20%,transparent);border-top-color:var(--purple);border-radius:50%;animation:ed-satellite 900ms linear infinite}.workspace-refresh>span:before,.native-boot-brand:before{content:'';position:absolute;left:50%;top:-10px;width:6px;height:6px;border-radius:50%;background:var(--purple);transform-origin:0 51px;animation:ed-satellite 900ms linear infinite}
@keyframes ed-satellite{to{transform:rotate(360deg)}}
.schedule-operation progress{height:7px;border:0;border-radius:999px;accent-color:var(--purple);overflow:hidden;background:var(--line)}.schedule-operation progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.schedule-operation progress::-webkit-progress-value{background:var(--purple);border-radius:999px;transition:width 200ms ease}.schedule-operation[data-state=success] progress{accent-color:#27836a}.schedule-operation[data-state=success] progress::-webkit-progress-value{background:#27836a}.schedule-operation[data-state=success] .popup-illustration span{animation:ed-success-in 220ms ease both}
@keyframes ed-success-in{from{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){html body .shell *,html body .auth-shell *,html body .ed-calendar-dialog *,html body .notification-popover *,html body .workspace-refresh *,html body .workspace-refresh :before,html body .workspace-refresh :after,html body .native-boot-brand:before,html body .native-boot-brand:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.auth-shell :is(.auth-back-home,.native-auth-back){min-height:36px!important;padding:7px 10px!important;border-radius:8px!important;background:transparent!important;color:var(--muted)!important;font:500 12px 'DM Sans',sans-serif!important;border:1px solid transparent!important;box-shadow:none!important}

html:root body .auth-shell.auth-access-shell>.auth-card .auth-links>.btn{background:transparent;border:0;box-shadow:none;min-height:36px;padding:8px 0;border-radius:6px;font-weight:500}html:root body .auth-shell.auth-access-shell>.auth-card .auth-links>[data-forgot]{color:var(--brand-text)}
/* 113 — neutral dark surfaces and focused mobile controls. */
html[data-theme=dark]{--bg:#101113;--panel:#18191c;--panel-raised:#202125;--surface:#18191c;--ink:#f1f2f4;--muted:#a2a5ae;--line:#303238;--pale:#272333;--side:#111214;--navigation-purple:#191a1e;--purple:#8062cf;--brand-text:#bba4ef}
html[data-theme=dark] :is(.account-switcher,.notification-popover,.model-dialog,.discard-confirm){background:var(--panel)!important;color:var(--ink)}
.mobile-menu-sheet{transform-origin:50% 100%}.mobile-month-agenda{display:none}
.agenda-filter-disclosure{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:12px 0 20px}.agenda-filter-disclosure>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:14px 16px;font-size:13px;font-weight:550;list-style:none}.agenda-filter-disclosure>summary::-webkit-details-marker{display:none}.agenda-filter-disclosure>summary svg{width:17px;height:17px}.agenda-filter-disclosure>summary>span{margin-left:auto;transition:transform 180ms}.agenda-filter-disclosure[open]>summary>span{transform:rotate(180deg)}.agenda-filter-content{display:grid;gap:16px;padding:0 16px 16px}.agenda-filter-content .schedule-view-toolbar{display:flex;flex-wrap:wrap;gap:12px}.agenda-filter-content .schedule-view-control{flex:1;min-width:0}.agenda-filter-content .schedule-v6-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.agenda-filter-content .schedule-v6-tabs>button{width:100%;justify-content:center}.agenda-filter-content>label{margin:0}.v6-agenda-search{grid-template-columns:minmax(0,1fr) auto!important}
.team-month-secondary{display:flex;gap:12px;margin:16px 0}.team-month-workspace>[data-team-month-refresh]{margin-top:24px}.team-month-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.team-month-toolbar>.custom-month-picker{min-width:0}.team-month-toolbar .btn{white-space:normal}.query-operation{padding:28px!important}.query-operation progress{width:100%;margin-top:20px}
.discard-confirm{padding:28px!important;background:var(--panel)!important;border:1px solid var(--line);border-radius:20px;max-width:min(460px,calc(100vw - 32px));color:var(--ink);box-shadow:0 24px 80px #0003}.discard-confirm>.popup-illustration{display:none}.discard-confirm .discard-brand{justify-content:flex-start;margin-bottom:20px}.discard-confirm h2{font:600 22px 'DM Sans',sans-serif;text-align:left;margin:0 0 12px}.discard-confirm p{text-align:left;font:400 14px/1.6 'DM Sans',sans-serif;margin:0 0 24px;color:var(--muted)}.discard-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.discard-actions>.btn{min-height:44px;font-weight:500}
.account-switcher .account-avatar{flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:50%;display:grid;place-items:center;background:var(--pale);color:var(--brand-text)}.account-switcher .saved-account-list button>span:not(.account-avatar){min-width:0;flex:1}.account-switcher .saved-account-list small{white-space:normal;overflow-wrap:anywhere}
@media(max-width:599px){.shell .schedule-primary-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.shell .schedule-page-head .head-actions{width:100%}.agenda-filter-content .schedule-view-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.agenda-filter-content .schedule-view-toolbar .btn{width:100%}.team-month-toolbar{grid-template-columns:minmax(0,1fr);gap:14px}.team-month-toolbar>.btn,.team-month-secondary>.btn{width:100%}.team-month-workspace>[data-team-month-refresh]{width:100%;margin-top:24px}.mobile-month-agenda{display:block;padding:18px;border-top:1px solid var(--line)}.mobile-month-agenda>h3{font-size:14px;margin-bottom:12px}.mobile-month-agenda .agenda-row{display:flex;gap:10px;padding:14px 0}.mobile-month-agenda .agenda-copy{min-width:0;flex:1}.mobile-month-agenda .agenda-copy h3{font-size:14px}.mobile-month-agenda .agenda-team-chips{display:flex;gap:5px;flex-wrap:wrap;font-size:10px}.shell .month-day-events .month-event:after{width:8px;height:8px}.shell .team-month-tabs>button{min-height:44px}.account-switcher{left:12px!important;right:12px!important;width:calc(100vw - 24px)!important;max-width:none!important;box-sizing:border-box}.account-switcher .modal-content{padding:18px}}
.auto-member-rules{display:grid;gap:12px;margin-top:20px}.auto-member-rules fieldset{border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.auto-member-rules legend{font-size:12px;font-weight:600;padding:0 6px}.auto-member-rules fieldset>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.auto-member-rules label{display:grid;justify-items:center;gap:8px;padding:8px 2px;font-size:11px}.auto-member-rules input{accent-color:var(--purple);width:17px;height:17px}
.v6-agenda-search{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.agenda-filter-content>[data-v6-today]{width:100%}@media(max-width:599px){.shell .month-day-events[data-day-count]:after{content:attr(data-day-count);display:block;width:100%;font-size:9px;color:var(--brand-text);text-align:center;line-height:1.3}.shell .month-day{min-height:76px}}
html[data-theme=dark] .shell :is(.card,.settings-sheet,.aside-card,.stat,.team-card,.notification-inbox,.account-center-current,.general-settings){background:var(--panel);border-color:var(--line)}html[data-theme=dark] :is(.account-switcher,.discard-confirm,.query-operation){background:var(--panel)!important;color:var(--ink)}.shell .month-day-number[aria-pressed=true]{background:var(--purple);color:white}

/* 114 — layouts translated from the approved Figma frames, not the legacy cards. */
.shell{--sidebar-width:230px;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
.shell .sidebar{background:var(--panel)!important;color:var(--ink);border-right:1px solid var(--line);padding:20px 16px!important}
.shell .brand{color:var(--ink);font-size:20px;padding:0;gap:8px}.shell .brand span span{color:var(--ink)}
.shell .church{background:var(--panel-raised);border:1px solid var(--line);margin:24px 0 12px;padding:12px;color:var(--muted)}
.shell .church strong{color:var(--ink);font-size:12px}.shell .church small{color:var(--muted);font-size:11px}
.shell .sidebar .eyebrow{color:var(--muted);padding:0 4px;font-size:9px;font-weight:500;letter-spacing:.02em}
.shell .nav{gap:4px}.shell .nav button{color:var(--muted);padding:10px;gap:10px;min-height:42px;font-weight:500}
.shell .nav button:hover{background:var(--panel-raised);color:var(--ink)}.shell .nav button.active{background:var(--pale);color:var(--brand-text);box-shadow:none}
.shell .nav button em{background:var(--pale);color:var(--brand-text)}.shell .sidebar-toggle{background:var(--panel-raised);color:var(--muted);border-color:var(--line)}
.shell .connected{border-color:var(--line);background:var(--panel-raised);margin-inline:0}.shell .connected>div{color:var(--ink)}.shell .connected p,.shell .side-credit{color:var(--muted)}.shell .side-credit{border-color:var(--line)}
.shell .topbar{height:64px!important;min-height:64px!important}.shell .top-notification{background:transparent;border:0;color:var(--muted)}.shell .profile-button{border:0;background:transparent;padding-left:0}
.shell .content{width:100%;max-width:none;padding:28px!important}.shell .page-head h1{font-size:26px}.shell .page-head p{font-size:13px}
.shell .schedule-page-head{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.shell .schedule-page-head>div:first-child{flex:1;min-width:180px}.shell .schedule-page-head>div:first-child>p{display:none}
.shell .schedule-page-head .head-actions{margin-left:auto;width:auto}.shell .schedule-primary-actions{display:flex;gap:10px}.shell .schedule-primary-actions .btn{font-size:12px;min-height:44px}
.agenda-period-navigation{order:1;width:100%;margin:0;padding:0!important;border:0!important;background:transparent!important;display:flex!important;justify-content:center!important}
.agenda-period-navigation .month-capsule{border:0;background:transparent;box-shadow:none;margin:0}.agenda-period-navigation .month-period-trigger{background:var(--panel);border:1px solid var(--line);min-height:40px;display:flex;gap:5px;align-items:center;justify-content:center;padding:8px 16px;border-radius:10px;color:var(--ink)}.agenda-period-navigation .month-period-trigger small{font-size:inherit;font-weight:500}
.agenda-filter-disclosure{margin:12px 0 16px}.agenda-filter-content{gap:12px}.agenda-filter-content>.stats{margin:0;gap:12px}.agenda-filter-content .stat{padding:14px;min-height:90px}.agenda-filter-content .stat strong{font-size:24px}.agenda-filter-content .stat p{font-size:11px}
.shell .published-month-summary{border:0;background:transparent;padding:0 0 16px;gap:12px;margin:0}.shell .published-month-summary .btn{min-height:36px;padding:7px 12px;font-size:12px}.shell .month-edit-context{font-size:11px}
.shell .monthly-calendar{overflow:visible;padding:8px;border:1px solid var(--line);background:var(--panel)}.shell .monthly-calendar>.calendar-heading{padding:8px;margin:0}
.shell .main-grid:has(.monthly-calendar){display:block;min-width:0}.shell .month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0;border:0;min-width:0}.shell .month-grid>strong{padding:10px 2px;font-size:11px;font-weight:500;text-align:center;background:transparent;border:0;color:var(--muted)}
.shell .month-day,.shell .month-empty{min-width:0;min-height:132px;background:var(--panel-raised);border:0;border-radius:8px;padding:6px;display:flex;flex-direction:column;align-items:stretch;gap:4px;overflow:hidden}.shell .month-empty{opacity:.4}.shell .month-day.is-selected{background:var(--pale)}.shell .month-day.is-today{box-shadow:inset 0 0 0 1px var(--purple)}.shell .month-day-number{width:28px;height:28px;min-height:28px;font-size:12px;justify-content:flex-start;padding:0 4px;font-weight:500}.shell .month-day-number[aria-pressed=true]{background:transparent;color:var(--brand-text);font-weight:700}
.shell .month-day-events{display:grid;gap:4px;align-items:start;min-width:0}.shell .month-event{display:block;width:100%;text-align:left;min-height:44px;background:var(--pale)!important;border:0!important;border-radius:8px;padding:6px!important;color:var(--ink);overflow:hidden;font-size:11px}.shell .month-event:after{display:none!important}.shell .month-event-details{display:flex;flex-direction:column;gap:4px;min-width:0}.shell .month-event-details small{color:var(--brand-text);font-size:10px}.shell .month-event-details b{font-size:11px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.month-event-dot{display:none}
.shell .month-list-calendar{border:0;background:transparent;padding:0}.shell .month-agenda-list{padding:0;display:grid;gap:10px}.agenda-list-date{font-size:13px!important;font-weight:500!important;margin:10px 0 0}.agenda-summary{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;background:var(--pale);color:var(--brand-text);border:0;border-radius:10px;padding:14px;min-height:64px}.agenda-summary strong{font-size:13px;font-weight:600}.agenda-summary small{font-size:11px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.shell .schedule-meeting{background:var(--pale);border:1px solid transparent;border-radius:12px;margin:12px 0;overflow:hidden}.schedule-meeting>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;list-style:none}.schedule-meeting>summary::-webkit-details-marker{display:none}.schedule-meeting>summary>span{display:grid;gap:6px;min-width:0}.schedule-meeting>summary strong{color:var(--brand-text);font-weight:600;font-size:14px}.schedule-meeting>summary small{color:var(--muted);font-size:12px}.schedule-meeting>summary>svg{width:18px;color:var(--brand-text);transition:transform 180ms}.schedule-meeting[open]>summary>svg{transform:rotate(90deg)}.schedule-meeting-body{padding:0 16px 16px}.shell .schedule-meeting-body>.event{margin:0 0 12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)!important;box-shadow:none}.shell .schedule-meeting-body .event-heading{display:none}.shell .schedule-meeting-body .sector-service-title{font-size:14px;margin:0 0 12px;padding:8px 12px;background:color-mix(in srgb,var(--sector-color) 12%,var(--panel));border-radius:8px}.shell .schedule-meeting-body .event-foot{margin-top:12px;padding-top:12px}.shell .schedule-meeting-body .assignments{margin:0}
.team-directory-search{margin-bottom:24px!important}.team-directory{display:grid;gap:20px}.team-directory-sector>header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--sector-color) 12%,var(--panel));color:color-mix(in srgb,var(--sector-color) 80%,var(--ink));padding:12px;border-radius:10px;margin-bottom:16px}.team-directory-sector>header strong{font-size:13px;font-weight:600}.team-directory-sector>header small{font-size:11px}.team-directory .teams-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shell .team-directory .team-card{padding:0;overflow:hidden}.team-directory .team-card>button{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:18px 16px;background:transparent;border:0;min-height:94px;color:var(--ink)}.team-directory .team-card>button>span:not(.team-icon){display:grid;gap:4px;min-width:0;flex:1}.team-directory .team-card strong{font-size:15px;font-weight:600}.team-directory .team-card small{font-size:11px;line-height:1.4;color:var(--muted)}.team-directory .team-card>button>svg:last-child{width:18px;color:var(--muted)}.team-directory .team-icon,.team-detail-identity>.team-icon{width:44px;height:44px;min-width:44px;display:grid;place-items:center;background:var(--pale)!important;color:var(--brand-text)!important;border-radius:12px}
.team-detail-heading{margin-bottom:20px}.team-detail-heading>.text-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin-bottom:24px;min-height:32px}.team-detail-identity{display:flex;align-items:flex-start;gap:14px}.team-detail-identity h1{font-size:28px!important;margin-bottom:6px}.team-detail-identity p,.team-detail-identity small{font-size:12px;color:var(--muted)}.team-detail-identity small{display:block;margin-top:4px}.shell .team-month-tabs{width:min(500px,100%);display:grid;grid-template-columns:1fr 1fr;margin:0 0 24px;background:var(--panel-raised);border:0}.shell .team-month-tabs>button.active{background:var(--pale);color:var(--brand-text);box-shadow:none}
.shell .team-month-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:16px}.shell .team-month-toolbar>.custom-month-picker{justify-self:start}.shell .team-month-toolbar [data-team-month-picker]{padding-inline:4px;background:transparent;border:0;box-shadow:none;font-size:14px;text-transform:capitalize}.team-month-secondary{align-items:center;justify-content:space-between;margin:12px 0 16px;gap:12px;flex-wrap:wrap}.team-month-secondary p{font-size:11px}.team-month-secondary>.btn{min-height:34px;padding:6px 12px;font-size:12px}.team-month-count{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--muted);font-size:12px}.shell .team-month-events>.settings-sheet{padding:16px;border-radius:16px}.team-event-heading{display:flex;gap:12px;align-items:center;margin:0;padding:0 0 12px}.team-event-heading h2{font-size:16px!important}.team-event-heading p{font-size:11px;color:var(--muted);margin-top:4px}.team-event-date{display:grid;justify-items:center;gap:0;flex:0 0 48px;min-height:56px;padding:5px;background:var(--pale);color:var(--brand-text);border-radius:10px}.team-event-date strong{font-size:22px;font-weight:600}.team-event-date small{font-size:10px;text-transform:capitalize}.shell .team-month-roles>.team-member-assignment{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:0}.team-member-assignment>span:not(.avatar,.pill){display:grid;gap:4px;flex:1;min-width:0}.team-member-assignment strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.team-member-assignment small{font-size:11px;color:var(--muted)}.team-member-assignment .pill{font-size:10px;flex-shrink:0}.team-member-assignment .avatar{width:30px;height:30px;flex:0 0 30px}.team-people-sheet>h2{margin-bottom:20px}
.overview-attention{padding:20px;margin:0 0 24px}.overview-attention>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.overview-attention h2{font-size:18px!important}.overview-attention-row{display:flex;width:100%;align-items:center;gap:12px;background:transparent;border:0;padding:10px 0;text-align:left;color:var(--ink)}.overview-attention-row>span{display:grid;gap:4px;flex:1}.overview-attention-row strong{font-size:13px;font-weight:500}.overview-attention-row small{font-size:11px;color:var(--muted)}.overview-attention-row>svg{color:var(--brand-text);width:18px}.overview-meetings-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 16px;gap:12px}.overview-meetings-title h2{font-size:20px!important}.overview-meeting{margin-bottom:16px;padding:20px}.overview-meeting>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.overview-meeting>header h3{font-size:18px!important}.overview-meeting>header p{font-size:11px;color:var(--muted);margin-top:5px}.overview-sector{margin-top:12px}.overview-sector>header{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:9px 12px;border-radius:8px;background:color-mix(in srgb,var(--sector-color) 12%,var(--panel));color:color-mix(in srgb,var(--sector-color) 75%,var(--ink))}.overview-team-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.4fr) 32px;align-items:center;gap:12px;padding:12px 0;font-size:12px}.overview-team-row>span{display:flex;flex-wrap:wrap;gap:6px}.overview-person{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;background:var(--panel-raised);border-radius:8px;font-size:11px}.overview-person .avatar{width:24px;height:24px;font-size:9px}.overview-person svg{width:14px;height:14px;color:var(--green)}.overview-team-row>.icon-btn{width:32px;min-height:32px;height:32px}.overview-supplement{margin-top:24px}.overview-supplement>summary{cursor:pointer;color:var(--brand-text);font-size:13px;padding:12px 0}
@media(min-width:1181px){.shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.shell.desktop-dock{grid-template-columns:80px minmax(0,1fr)}.shell .sidebar .brandmark{width:30px;height:30px}.shell .content .overview-stats .stat{padding:18px;min-height:125px}.shell .overview-stats strong{font-size:32px}.team-directory .teams-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:600px) and (max-width:1180px){.shell{grid-template-columns:minmax(0,1fr)}.shell .content{padding:28px!important}.team-directory .teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .month-day{min-height:132px}.shell .month-event-details b{font-size:10px}.shell .month-event-details small{font-size:10px}.shell .overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shell .overview-stats .stat{padding:14px;min-height:120px}.shell .overview-stats strong{font-size:26px}.shell .overview-stats .stat-title{font-size:11px}}
@media(max-width:599px){.shell{display:block}.shell .content{padding:20px 20px calc(112px + env(safe-area-inset-bottom))!important}.shell .topbar{height:52px!important;min-height:52px!important;padding:0 20px!important}.shell .page-head h1{font-size:24px}.shell .schedule-page-head{gap:12px}.shell .schedule-page-head>div:first-child{min-width:0}.shell .schedule-page-head h1{font-size:20px}.shell .schedule-page-head .head-actions{width:auto!important}.shell .schedule-primary-actions{display:flex!important}.shell .schedule-primary-actions>.btn{min-height:44px;padding:10px 12px;font-size:11px}.shell .schedule-primary-actions>[data-share-schedule]{width:44px;font-size:0;padding:0}.shell .schedule-primary-actions>[data-share-schedule]:after{content:'↗';font-size:20px}.shell .monthly-calendar{padding:8px;border-radius:16px}.shell .month-grid>strong{font-size:9px;padding:8px 0}.shell .month-day,.shell .month-empty{min-height:64px;padding:4px;border-radius:8px;gap:4px}.shell .month-day-number{font-size:11px;width:100%;height:22px;min-height:22px;padding:0;text-align:left}.shell .month-day-events{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-start;align-items:center}.shell .month-day-events[data-day-count]:after{display:none}.shell .month-event{display:flex;justify-content:center;align-items:center;padding:0!important;background:transparent!important;min-height:16px;width:12px}.shell .month-event-details{display:none}.month-event-dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--purple)}.shell .mobile-month-agenda{display:block;border:0;margin:16px -8px -8px;padding:16px 0 0;background:var(--bg)}.mobile-month-agenda h3{font-size:15px}.mobile-month-agenda .agenda-summary{margin-top:10px}.shell .overview-stats{grid-template-columns:1fr 1fr;gap:16px}.shell .overview-stats .stat{min-height:116px;padding:16px}.shell .overview-stats strong{font-size:28px}.overview-stats .stat-title{font-size:12px}.overview-stats .stat-icon{background:transparent;width:18px;height:18px;right:14px;top:16px}.overview-stats .stat p{font-size:11px}.overview-attention{padding:16px}.overview-meeting{padding:16px}.overview-meeting>header h3{font-size:16px!important}.overview-team-row{grid-template-columns:90px minmax(0,1fr) 28px;gap:8px}.overview-meeting>header>.btn{min-height:36px;font-size:11px;padding:8px}.team-directory .teams-grid{grid-template-columns:1fr;gap:16px}.team-directory .team-card>button{padding:18px 16px;min-height:94px}.team-directory-sector>header{padding:12px}.team-detail-identity h1{font-size:26px!important}.team-month-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.shell .team-month-toolbar>.custom-month-picker{width:auto;gap:0}.shell .team-month-toolbar>.btn{width:auto;font-size:11px;padding:10px}.shell .team-month-toolbar .icon-btn{width:30px;min-width:30px}.shell .team-month-toolbar [data-team-month-picker]{font-size:12px}.team-month-secondary>.btn{width:auto!important}.shell .team-month-tabs{margin-bottom:16px}.shell .team-month-events>.settings-sheet{padding:14px}.team-month-count{font-size:11px}.team-event-heading h2{font-size:14px!important}.team-event-heading p{font-size:10px}.team-event-date{flex-basis:40px;min-height:52px}.team-member-assignment .pill{font-size:9px;padding:4px 6px}.shell .agenda-filter-content>.stats{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.schedule-meeting>summary>svg{transition:none}}
html:root body .shell .content>.schedule-page-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;text-align:left!important;gap:12px!important}
html:root body .shell .content>.schedule-page-head>div:first-child{min-width:0!important;width:auto!important;flex:none!important}
html:root body .shell .content>.schedule-page-head>.head-actions{min-width:0!important;width:auto!important;flex:none!important;display:block!important}
html:root body .shell .content .schedule-primary-actions{width:auto!important;display:flex!important;gap:8px!important;flex-wrap:nowrap!important}
html:root body .shell .content .schedule-primary-actions>.btn{width:auto!important;flex:none!important;display:inline-flex!important}
html:root body .shell .content .agenda-period-navigation{grid-column:1/-1!important;width:100%!important;min-width:0!important;justify-content:center!important;margin:4px 0 8px!important}
html:root body .shell .content .month-grid{background:transparent!important;grid-auto-rows:auto!important;grid-template-rows:none!important}
html:root body .shell .content .month-day,html:root body .shell .content .month-empty{height:auto!important;min-height:132px;align-self:stretch}
html:root body .shell .content .month-grid>strong{background:transparent!important}
.figma-icon{display:inline-block;flex-shrink:0;vertical-align:middle;background:currentColor;mask-image:var(--ed-icon);mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:var(--ed-icon);-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}
@media(max-width:599px){html:root body .shell .content .schedule-primary-actions>[data-share-schedule]{width:40px!important;height:44px!important;min-width:40px!important;padding:0!important;font-size:0!important}html:root body .shell .content .schedule-primary-actions>[data-share-schedule]:after{font-size:18px}html:root body .shell .content .month-day,html:root body .shell .content .month-empty{min-height:64px!important;height:auto!important}html:root body .shell .content .month-grid{grid-auto-rows:minmax(64px,auto)!important}html:root body .shell .content .month-grid>strong{min-height:28px}.shell .agenda-filter-content>.stats{margin-bottom:0!important}}
html:root body .shell .team-directory-search .v6-search-field input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-width:0}
html:root body .shell .team-directory-search .v6-search-field{gap:10px;padding:0 12px;min-width:0}
html:root body .shell .team-directory .team-card>button>span:not(.team-icon){display:grid!important;flex:1!important;min-width:0!important}.shell .team-directory .team-card>button>span.team-icon{flex:0 0 44px!important}
html:root body .shell .content>.page-head:has(+.team-directory-search)>div{min-width:0;flex:1;width:100%}
.shell .header-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted)}.shell .header-icon:hover{background:var(--pale);color:var(--brand-text)}.shell .header-icon+.top-notification{margin:0}.workspace-search-results{display:grid;gap:8px}.workspace-search-result{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);text-align:left;gap:12px}.workspace-search-result>span{display:grid;gap:4px}.workspace-search-result small{font-size:11px;color:var(--muted)}.workspace-search-result strong{font-size:13px;font-weight:500}
html:root body .shell .content .month-event-details b{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important}
@media(max-width:599px){.shell .header-icon{display:none}.shell .team-month-roles .team-member-assignment>span:not(.avatar,.pill){flex:1!important;width:auto!important}}
html.large-tablet body .shell{display:block!important;grid-template-columns:minmax(0,1fr)!important}html.large-tablet body .shell>.sidebar{display:none!important}html.large-tablet body .shell .breadcrumb{display:none}html.large-tablet body .shell .mobile-brand{display:flex!important}html.large-tablet body .shell .content{padding-bottom:112px!important}
html.large-tablet body .mobile-primary-nav{display:grid!important;position:fixed;z-index:121;inset:auto auto calc(16px + env(safe-area-inset-bottom)) 50%;transform:translateX(-50%);width:320px;height:56px;grid-template-columns:repeat(5,44px);justify-content:space-between;align-items:center;padding:6px 12px;border:0;border-radius:28px;background:var(--navigation-purple);box-shadow:0 8px 28px #15102026}
html.large-tablet body .mobile-primary-nav>button{display:flex!important;width:44px;height:44px;min-height:44px;padding:0;justify-content:center;align-items:center;border:0;border-radius:22px;color:#fff;background:transparent}html.large-tablet body .mobile-primary-nav>button>span:not(.mobile-menu-circle):not(.figma-icon){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html.large-tablet body .mobile-primary-nav>button.active{background:var(--purple)}html.large-tablet body .mobile-primary-nav .mobile-menu-circle{position:relative;display:block;width:44px;height:44px;background:var(--purple);border-radius:50%}html.large-tablet body .mobile-menu-circle i{position:absolute;left:13px;top:21px;width:18px;height:2px;background:#fff;transition:transform 240ms,opacity 180ms}html.large-tablet body .mobile-menu-circle i:first-child{transform:translateY(-5px)}html.large-tablet body .mobile-menu-circle i:last-child{transform:translateY(5px)}html.large-tablet body .mobile-menu-button[aria-expanded=true] i:first-child{transform:rotate(45deg)}html.large-tablet body .mobile-menu-button[aria-expanded=true] i:nth-child(2){opacity:0}html.large-tablet body .mobile-menu-button[aria-expanded=true] i:last-child{transform:rotate(-45deg)}
html.large-tablet body .mobile-menu-layer{position:fixed;inset:0;z-index:120;display:block!important}html.large-tablet body .mobile-menu-layer[hidden]{display:none!important}html.large-tablet body .mobile-menu-backdrop{position:absolute;inset:0;background:#18162430}html.large-tablet body .mobile-menu-sheet{position:absolute;inset:auto auto calc(72px + env(safe-area-inset-bottom)) 50%;transform:translateX(-50%);width:var(--ed-menu-width,378px);max-height:calc(100dvh - 120px);padding:12px 16px;border-radius:24px 24px 0 0;background:var(--navigation-purple);overflow:auto;color:#fff}html.large-tablet body.mobile-menu-open .mobile-primary-nav{width:var(--ed-menu-width,378px);border-radius:0 0 24px 24px;padding-inline:16px}html.large-tablet body .mobile-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}html.large-tablet body .mobile-menu-grid>button{display:flex;align-items:center;gap:10px;padding:12px;background:transparent;color:inherit;border:0;min-height:44px;text-align:left}html.large-tablet body .mobile-menu-grid [data-tablet-quick-menu]{display:none}
html:root body .shell .content .month-grid{grid-template-rows:36px!important}
@media(max-width:599px){html:root body .shell .content .month-grid{grid-template-rows:28px!important}html:root body .shell .content .schedule-page-head h1{font-size:20px!important;line-height:1.3!important}}
html[data-theme=dark] body .shell .topbar{background:var(--panel)!important;border-color:var(--line)!important}html[data-theme=dark] body .shell .top-notification{background:transparent!important;color:var(--muted)!important}
.overview-person[data-response=pending] .figma-icon{color:#a96c23}.overview-person[data-response=confirmed] .figma-icon{color:var(--green)}
.authorization-tabs{display:grid!important;grid-template-columns:1fr 1fr;margin-bottom:16px;width:100%}.authorization-tabs>button{width:100%;gap:8px!important}.shell .authorization-tabs>button.active{background:var(--pale);color:var(--brand-text);box-shadow:none}.absence-create{display:flex!important;width:100%;margin-bottom:16px}.absence-dialog-form{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.absence-dialog-form>h2{display:none}.absence-dialog-form .availability-form{padding:0}.absence-dialog-form .communication-types{margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr}.absence-dialog-form .communication-types>button{min-height:40px}.absence-dialog-form .availability-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.absence-dialog-form .availability-dates>.field:last-child{grid-column:1/-1}.absence-dialog-form button[type=submit]{width:100%;margin-top:16px}.shell .availability-grid:has(>.aside-card[hidden]){grid-template-columns:minmax(0,1fr)}
html:root body .model-dialog .absence-dialog-form .availability-dates{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}html:root body .model-dialog .absence-dialog-form .availability-dates>.field{width:auto!important;min-width:0!important;margin-bottom:0}.absence-dialog-form .availability-dates>.field:last-child{grid-column:1/-1}

/* Build 115 · compact navigation, legible schedules and working period controls. */
html:root body .mobile-primary-nav>button>.figma-icon{position:static!important;display:inline-block!important;width:22px!important;height:22px!important;overflow:visible!important;clip-path:none!important;flex:none!important;padding:0!important}
html:root body.mobile-menu-animating .mobile-primary-nav{transition:none!important}
html:root body .schedule-page-head .agenda-period-navigation{position:relative;inset:auto;display:flex;justify-content:center;width:auto;max-width:100%;margin:0;padding:0;z-index:1}
html:root body .month-capsule{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;width:290px;min-width:0!important;max-width:100%;height:52px!important;padding:4px!important;gap:4px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--panel)!important;overflow:visible!important}
html:root body .month-capsule>.icon-btn{position:static!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;width:40px!important;min-width:40px!important;min-height:42px!important;padding:0!important;margin:0!important;border:0!important;border-radius:11px!important;touch-action:manipulation;color:var(--brand-text)!important}
html:root body .month-capsule>.month-period-trigger{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;width:100%;height:42px;min-height:42px;padding:0 6px!important;border:0!important;border-radius:10px;background:transparent!important;line-height:1.2;font-size:15px;font-weight:750;touch-action:manipulation;white-space:nowrap}
html:root body .month-period-trigger small{font:inherit;font-weight:500;color:var(--muted)}
html:root body .schedule-primary-actions [data-share-schedule]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px}
html:root body .schedule-primary-actions [data-share-schedule] svg{position:static;inset:auto;margin:0;width:20px;height:20px;flex:none;stroke-width:1.8}
html:root body .agenda-filter-disclosure{border-radius:16px;overflow:hidden;background:var(--panel);margin:0 0 20px}
html:root body .agenda-filter-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:54px;padding:14px 18px;list-style:none;font-weight:700}
.agenda-filter-disclosure>summary::-webkit-details-marker{display:none}.agenda-filter-disclosure>summary>small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:500}.agenda-filter-disclosure>summary>svg:last-child{width:16px;height:16px;transition:transform 180ms ease}.agenda-filter-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}
html:root body .agenda-filter-content{display:flex;align-items:end;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding:16px 18px}
html:root body .agenda-filter-content>.field{flex:1 1 160px;margin:0}.agenda-filter-content>.schedule-view-toolbar{flex:1 1 400px}.agenda-filter-content .schedule-view-control{flex:1;min-width:0}.agenda-filter-content .schedule-v6-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-filter-content .schedule-v6-tabs button{justify-content:center!important;width:100%}
html:root body .shell .content>.stats{margin-bottom:20px}
html:root body .shell .published-month-summary{display:flex!important;align-items:center;gap:12px 20px;padding:18px 20px!important;margin:0 0 18px!important;border:1px solid var(--line)!important;border-radius:16px;background:var(--panel)!important}
html:root body .shell .published-month-summary>div{flex:1 1 260px;min-width:0}.shell .published-month-summary p{margin:5px 0 0!important;line-height:1.5}.shell .published-month-summary .btn{flex:0 0 auto}.shell .published-month-summary .month-edit-context{flex-basis:100%;text-transform:none}
html:root body .shell .weekly-month-summary{margin:0 20px 20px!important}.weekly-month-summary:empty{display:none!important}
html:root body .account-switcher{width:min(500px,calc(100vw - 24px))!important}.account-switcher .modal-content{padding:20px!important}.account-switcher .current-account{padding:16px!important;gap:12px!important}.account-switcher .current-account>span,.account-switcher .saved-account-list button>span:not(.account-avatar):not(.figma-icon){min-width:0;flex:1}.account-switcher :is(.current-account,.saved-account-list) small{display:block!important;font-size:12px!important;line-height:1.5;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}.account-switcher .saved-account-list button{position:relative;gap:10px!important;padding:15px 14px!important}.account-switcher .saved-account-list button em{position:absolute;right:14px;top:12px;font-size:9px}.account-switcher .saved-account-list button.active strong{padding-right:44px}.account-switcher .saved-account-list button.active>span:not(.account-avatar):not(.figma-icon){padding-right:0!important}.account-switcher .saved-account-list button.active small{padding-top:2px}
html:root body .shell .content.availability-workspace{width:100%;max-width:1440px;margin-inline:auto!important}.availability-workspace>.page-head{max-width:none}.availability-workspace .availability-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:1100px!important;margin-inline:auto!important;gap:22px}.availability-workspace .schedule-unavailability-center{max-width:1100px;margin-inline:auto!important}.availability-workspace .availability-tabs{margin-inline:auto!important}.availability-workspace .availability-grid>.settings-sheet{width:100%;min-width:0}.availability-grid .absence-entry{gap:20px}.availability-grid .sheet-heading{align-items:center}
html:root body .shell .overview-sector{margin-top:22px;border:1px solid color-mix(in srgb,var(--sector-color) 25%,var(--line));border-radius:16px;overflow:hidden;border-inline-start:4px solid var(--sector-color)}
html:root body .shell .overview-sector>header{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 16px;background:color-mix(in srgb,var(--sector-color) 9%,var(--panel));color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--sector-color) 20%,var(--line))}.overview-sector>header>small{margin-left:auto;font-size:11px}.sector-heading-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--sector-color);background:color-mix(in srgb,var(--sector-color) 12%,var(--panel))}
html:root body .shell .overview-team-row{display:grid;grid-template-columns:minmax(140px,185px) minmax(0,1fr) 34px;align-items:start;gap:16px;padding:16px!important;border-bottom:1px solid var(--line)}.overview-team-row:last-child{border-bottom:0!important}.overview-team-name{padding-top:7px;display:grid;gap:3px}.overview-team-name>small{font-size:11px;color:var(--muted)}
html:root body .shell .overview-team-people{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px}
html:root body .shell .overview-person{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 7px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);line-height:1.25;min-width:0;max-width:100%}.overview-person>span:not(.avatar):not(.overview-person-status){min-width:0;display:grid;gap:3px}.overview-person strong{font-size:12px;font-weight:650;overflow-wrap:anywhere}.overview-person small{font-size:10px;color:var(--muted)}.overview-person .avatar{width:28px;height:28px;min-width:28px;background:var(--pale)!important;color:var(--brand-text)!important;font-size:11px}.overview-person-status{display:flex;flex:none;align-items:center;padding:4px;border-radius:7px;background:var(--panel-raised)}.overview-person-status .figma-icon{width:14px!important;height:14px!important}
html:root body .shell .schedule-meeting{border:1px solid var(--line);border-radius:16px;margin:0 20px 14px;overflow:hidden;background:var(--panel)}.schedule-meeting>summary{padding:18px!important;background:var(--panel-raised)!important}.schedule-meeting>summary strong{font-size:15px!important;line-height:1.5}.schedule-meeting>summary small{font-size:12px;line-height:1.5;margin-top:5px}.schedule-meeting-body{padding:14px!important;display:grid;gap:14px}
html:root body .shell .schedule-meeting .sector-service-card{padding:18px!important;margin:0!important;border:1px solid color-mix(in srgb,var(--sector-color) 25%,var(--line))!important;border-inline-start:4px solid var(--sector-color)!important;background:var(--panel)!important;border-radius:13px!important}.schedule-meeting .sector-service-title{display:flex;align-items:center;gap:8px;margin:0 0 16px!important;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--sector-color) 25%,var(--line));color:var(--sector-color)!important;font-size:15px!important}.schedule-meeting .sector-service-title:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--sector-color);flex:none}
html:root body .shell .monthly-calendar{padding:18px!important;overflow:hidden;border-radius:20px!important}.monthly-calendar .month-grid{gap:0!important;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.monthly-calendar .month-grid>strong{display:grid;place-items:center;min-height:38px;background:var(--panel-raised)!important;font-size:12px}.monthly-calendar .month-grid>:is(.month-day,.month-empty){min-height:128px;padding:8px;border:0;border-top:1px solid var(--line);border-inline-end:1px solid var(--line);border-radius:0!important;background:var(--panel)}.month-grid>:nth-child(7n){border-inline-end:0!important}.monthly-calendar .month-day-number{width:30px;height:30px;min-height:30px!important;margin:0 0 5px;padding:0!important;display:grid;place-items:center;font-size:12px}.monthly-calendar .month-day.is-today .month-day-number{background:var(--purple)!important;color:#fff!important;border-radius:9px}.monthly-calendar .month-day.is-selected{box-shadow:inset 0 0 0 2px var(--purple);background:color-mix(in srgb,var(--purple) 4%,var(--panel))}.monthly-calendar .month-event{padding:7px!important;border:0!important;border-inline-start:3px solid var(--purple)!important;border-radius:6px!important;background:var(--pale)!important;min-height:44px;line-height:1.3;white-space:normal!important}.monthly-calendar .month-event-details{display:grid;gap:3px;min-width:0}.monthly-calendar .month-event small{font-size:10px!important;font-weight:650}.monthly-calendar .month-event b{font-size:11px!important;font-weight:600;overflow-wrap:anywhere}
.member-month-heading{margin-bottom:16px}.member-month-events{display:grid;gap:12px}.member-month-events article{padding:16px;border:1px solid var(--line);border-radius:14px}.member-month-events p{margin:5px 0}.member-month-events small{display:block;color:var(--muted);line-height:1.7}.team-people-sheet .people-row{display:flex;gap:12px}.team-people-sheet .people-row>span{flex:1;min-width:0}
.dock-position-setting{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.desktop-navigation-setting{flex-wrap:wrap}
@media(min-width:1181px){
 html:root body .shell.sidebar-collapsed:not(.desktop-dock)>.sidebar .brand-row{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:start!important;padding:0!important;gap:14px}
 html:root body .shell.sidebar-collapsed:not(.desktop-dock)>.sidebar .brand{display:flex!important;order:0;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;width:32px!important;height:32px!important}
 html:root body .shell.sidebar-collapsed>.sidebar .brand>span{display:none!important}html:root body .shell.sidebar-collapsed:not(.desktop-dock) .sidebar-toggle{order:1;position:static!important;margin:0!important;width:30px!important;height:30px!important;min-height:30px;padding:0!important}
 html:root body .shell.sidebar-collapsed:not(.desktop-dock) .church{display:none!important}.sidebar-collapsed .nav{margin-top:16px}
 html:root body .shell.desktop-dock{display:block!important;grid-template-columns:none!important}
 html:root body .shell.desktop-dock>.main{width:100%;margin:0!important;grid-column:auto!important}.desktop-dock .topbar{width:100%;margin:0!important}.desktop-dock .content{padding-left:110px!important}
 html:root body .shell.desktop-dock>.sidebar{position:fixed!important;left:16px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 120px)!important;min-width:58px;padding:9px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:color-mix(in srgb,var(--panel) 94%,transparent)!important;box-shadow:0 10px 36px #17142118!important;overflow:visible!important;z-index:82}
 html:root body .desktop-dock>.sidebar :is(.brand-row,.church,.sidebar-bottom,.eyebrow){display:none!important}
 html:root body .desktop-dock>.sidebar .sidebar-scroll{display:block;max-height:none!important;padding:0!important;overflow:visible!important;flex:none}
 html:root body .desktop-dock>.sidebar .nav{display:flex!important;flex-direction:column;align-items:center;gap:4px!important;margin:0!important;padding:0!important;overflow:visible!important}
 html:root body .desktop-dock>.sidebar .nav>button{position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important;width:40px!important;height:var(--dock-size,var(--dock-base-size,40px))!important;min-height:var(--dock-base-size,40px)!important;min-width:40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;overflow:visible!important;transition:height 160ms cubic-bezier(.32,.72,0,1),background 140ms ease!important}
 html:root body .desktop-dock>.sidebar .nav>button>:is(svg,.figma-icon){position:static!important;inset:auto!important;clip-path:none!important;display:block!important;overflow:visible!important;width:21px!important;height:21px!important;transform:scale(var(--dock-scale,1));transition:transform 160ms cubic-bezier(.32,.72,0,1)}
 html:root body .desktop-dock>.sidebar .nav>button .nav-label{display:block!important;position:absolute!important;left:calc(100% + 18px)!important;top:50%!important;transform:translateY(-50%);clip-path:none!important;overflow:visible!important;width:max-content!important;height:auto!important;max-width:220px;padding:6px 10px!important;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);box-shadow:0 5px 20px #17142114;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none}
 html:root body .desktop-dock>.sidebar .nav>button:is(:hover,:focus-visible) .nav-label{opacity:1;visibility:visible}.desktop-dock .nav button em{position:absolute;right:-5px;top:-4px;min-width:15px;padding:1px 3px;font-size:9px}.desktop-dock .nav-settings{border-top:1px solid var(--line)!important}
 html:root body .shell.desktop-dock.dock-bottom>.sidebar{top:auto!important;bottom:18px!important;left:50%!important;transform:translateX(-50%)!important;max-width:calc(100vw - 40px);max-height:none!important;border-radius:22px!important}
 html:root body .desktop-dock.dock-bottom>.sidebar .nav{flex-direction:row;align-items:end;gap:5px!important}.desktop-dock.dock-bottom .content{padding-left:28px!important;padding-bottom:112px!important}
 html:root body .desktop-dock.dock-bottom>.sidebar .nav>button{width:var(--dock-size,var(--dock-base-size,40px))!important;height:40px!important;transition:width 160ms cubic-bezier(.32,.72,0,1),background 140ms ease!important}
 html:root body .desktop-dock.dock-bottom>.sidebar .nav>button .nav-label{left:50%!important;top:auto!important;bottom:calc(100% + 18px)!important;transform:translateX(-50%)}
}
@media(max-width:1180px){
 html:root body .schedule-page-head .agenda-period-navigation{width:100%;margin-top:8px}.schedule-page-head .agenda-period-navigation .month-capsule{width:100%;max-width:420px}
 html:root body .shell .content .published-month-summary{margin:0 0 16px!important;padding:16px!important;gap:14px}.shell .published-month-summary>div{flex-basis:100%}.shell .published-month-summary>.btn{width:100%}
 html:root body .shell .content .weekly-month-summary{margin:0 12px 16px!important;width:calc(100% - 24px)}
 html:root body .monthly-calendar .month-grid>:is(.month-day,.month-empty){min-height:76px;padding:5px}.monthly-calendar .month-event{display:inline-flex!important;min-height:8px!important;height:8px!important;width:8px!important;min-width:8px!important;padding:0!important;margin:2px!important;border:0!important;border-radius:50%!important;background:var(--purple)!important}.monthly-calendar .month-event-details{display:none!important}.monthly-calendar .month-event-dot{display:none!important}.monthly-calendar .month-day-events{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}
 html:root body .mobile-month-agenda{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.mobile-month-agenda>h3{font-size:15px;line-height:1.5;margin-bottom:14px}
 html:root body .shell .overview-team-row{grid-template-columns:minmax(0,1fr) 32px;gap:10px;padding:14px!important}.overview-team-name{grid-column:1;grid-row:1;padding-top:0}.overview-team-people{grid-column:1;grid-row:2}.overview-team-row>.icon-btn{grid-column:2;grid-row:1/3;align-self:center}.overview-person strong{font-size:11px}
}
@media(max-width:599px){
 html:root body .shell .content{padding-inline:14px!important}.schedule-page-head h1{font-size:23px!important}.schedule-page-head .schedule-primary-actions{gap:8px}.schedule-primary-actions [data-share-schedule]{width:44px!important;min-width:44px!important;padding:0!important}.schedule-primary-actions [data-share-schedule]>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 html:root body .agenda-filter-disclosure>summary{padding:14px;gap:8px}.agenda-filter-disclosure>summary>small{font-size:10px;max-width:110px;line-height:1.4;text-align:right}.agenda-filter-content{padding:14px!important}.agenda-filter-content .schedule-view-toolbar{width:100%;gap:10px}.agenda-filter-content .schedule-view-toolbar>[data-open-schedule-filters]{width:100%}.agenda-filter-content>.field{flex-basis:calc(100% - 80px)}
 html:root body .shell .content>.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.shell .content>.stats .stat{min-width:0;padding:12px!important;min-height:112px!important}.shell .stats .stat strong{font-size:24px!important}
 html:root body .shell .schedule-meeting{margin:0 10px 12px}.schedule-meeting-body{padding:10px!important}.shell .schedule-meeting .sector-service-card{padding:14px!important}.monthly-calendar{padding:12px!important}.monthly-calendar .month-grid>:is(.month-day,.month-empty){min-height:67px}.monthly-calendar .month-day-number{margin-inline:auto!important;width:28px;height:28px}.monthly-calendar .month-grid>strong{min-height:30px;font-size:10px}
 html:root body .shell .account-switcher :is(.current-account,.saved-account-list) small{font-size:10px!important}.account-switcher .saved-account-list button{gap:8px!important;padding:14px 10px!important}.account-switcher .account-avatar{width:30px!important;height:30px!important;min-width:30px!important}.account-switcher .modal-content{padding:14px!important}.team-people-sheet .people-row{flex-wrap:wrap}.team-people-sheet .people-row>.btn{margin-left:40px;min-height:36px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){html:root body .desktop-dock>.sidebar .nav>button,html:root body .desktop-dock>.sidebar .nav>button>:is(svg,.figma-icon),.agenda-filter-disclosure>summary>svg:last-child{transition:none!important}}
html:root body .shell .content .schedule-primary-actions>[data-share-schedule]:after{content:none!important;display:none!important}
@media(max-width:1180px){html:root body .shell .content .monthly-calendar .month-event{background:var(--purple)!important;border:0!important;min-width:8px!important;width:8px!important;height:8px!important;min-height:8px!important;border-radius:50%!important}}
html:root body .agenda-filter-disclosure>summary>span{flex:0 0 auto!important;text-align:left!important;margin:0!important}
html:root body dialog.modal.account-switcher{max-width:min(500px,calc(100vw - 24px))!important}
html:root body .account-switcher .saved-account-list>button>.figma-icon{flex:0 0 18px!important;width:18px!important;height:18px!important}
@media(min-width:1181px){html:root body .shell.sidebar-collapsed:not(.desktop-dock)>.sidebar .brand>.brandmark{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.sidebar-collapsed .brandmark img{width:32px;height:32px}}
/* User-approved refinement: website navigation shares the app's purple surface. */
@media(min-width:1181px){
 html:root body .shell>.sidebar,html:root body .shell.desktop-dock>.sidebar{background:#27243f!important;color:#f5f1ff!important;border-color:#ffffff1f!important}
 html:root body .shell>.sidebar .brand,html:root body .shell>.sidebar .brand span span{color:#fff!important}
 html:root body .shell>.sidebar :is(.nav>button,.church,.eyebrow,.sidebar-toggle,.side-credit){color:#dfd7f5!important}
 html:root body .shell>.sidebar .church{background:#ffffff08!important;border-color:#ffffff26!important}
 html:root body .shell>.sidebar .church strong{color:#fff!important}.shell>.sidebar .church small{color:#c8bfdf!important}
 html:root body .shell>.sidebar .nav>button.active{background:#7760cd!important;color:#fff!important;border-color:transparent!important;box-shadow:inset 0 1px 0 #ffffff17!important}
 html:root body .shell>.sidebar .nav>button:not(.active):hover{background:#ffffff16!important;color:#fff!important}
 html:root body .shell>.sidebar .nav>button em{background:#ffffff18!important;color:#fff!important}
 html:root body .shell>.sidebar .sidebar-toggle{background:#ffffff09!important;border:1px solid #ffffff23!important}
 html:root body .shell.desktop-dock>.sidebar .nav>button .nav-label{background:#27243f!important;color:#fff!important;border-color:#ffffff26!important}
 html:root body .shell>.sidebar .side-credit{border-color:#ffffff1f!important}
}
/* Build 116: dock placement uses the same button group as other preferences. */
html:root body .dock-position-setting .navigation-style-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--panel-raised)}
html:root body .dock-position-setting .navigation-style-control>.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:10px;font-size:12px;line-height:1.3;font-weight:650;background:transparent;color:var(--muted);box-shadow:none}
html:root body .dock-position-setting .navigation-style-control>.btn[aria-pressed=true]{background:var(--panel);color:var(--brand-text);border-color:var(--line);box-shadow:0 2px 7px #17142109}
html:root body .dock-position-setting .navigation-style-control>.btn>:is(svg,.figma-icon){width:16px!important;height:16px!important;flex:none}
@media(min-width:1181px){html:root body:not(.native-ios):not(.native-android) .shell>.main>.topbar{position:sticky;top:0;z-index:70;flex:none}}
/* The app restores its own viewport when replacing content; avoid browser re-anchoring. */
html:root body .shell>.main,html:root body .shell .content{overflow-anchor:none!important}
html:root body .agenda-filter-disclosure>summary>span{transform:none!important}

/* 117 — video review: neutral surfaces, one dock state, touch-sized controls. */
html[data-theme=dark]{--bg:#101214;--panel:#191c1f;--panel-raised:#22262a;--surface:#191c1f;--ink:#f0f2f4;--muted:#adb3b9;--line:#343a40;--pale:#282d32;--side:#15181b;--brand-text:#b6a4ef;--purple:#7961c8}
html[data-theme=dark]:root body :is(.model-dialog,.ed-select-menu,.ed-month-dialog,.ed-calendar-dialog,.discard-confirm,.notification-popover,.account-switcher){background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme=dark]:root body :is(dialog::backdrop,.ed-select-backdrop){background:#050709a6!important;backdrop-filter:blur(3px)}
html[data-theme=dark]:root body :is(.avatar,.account-avatar,.person-avatar){background:#30363c!important;border-color:var(--panel)!important;color:#e0e4e8!important}
html[data-theme=dark]:root body :is(.account-center-current,.team-month-lesson,.team-month-class,.planner-class-card,.planner-daily-theme,.planner-person-picker,.review-service-card,.schedule-create-options>button,.overview-person,.account-choice,.communication-types,.month-layout-switch,.schedule-view-tabs,.settings-role-banner){background:var(--panel-raised)!important;border-color:var(--line)!important}
html[data-theme=dark]:root body :is(.team-month-class>header,.team-month-lesson>header,.ed-select-option[aria-selected=true],.ed-select-option:hover,.auth-remember,.auto-rules-intro,.planner-selected-people button){background:var(--pale)!important;color:var(--ink)!important}
html[data-theme=dark]:root body :is(.account-choice>button.active,.ed-select-trigger,.planner-month-picker,.team-month-tabs>button.active){background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme=dark]:root body :is(.field input,.field textarea,.field select,.planner-person-picker select,.auto-member-fields select){background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important;color-scheme:dark}
html[data-theme=dark]:root body :is(.btn.primary,.auth-submit,.schedule-operation .primary){background:var(--purple)!important;border-color:var(--purple)!important;color:#fff!important}
html[data-theme=dark]:root body :is(.coverage-toggle-icon,.stat-icon,.team-icon){background:var(--pale)!important;color:var(--brand-text)!important}
html[data-theme=dark]:root body .mobile-menu-backdrop{background:#05070985;backdrop-filter:blur(2px)}
html:root body .mobile-menu-layer .mobile-menu-sheet{opacity:0;transform:translateX(-50%) translateY(10px);clip-path:none;transition:opacity 200ms cubic-bezier(.32,.72,0,1),transform 240ms cubic-bezier(.32,.72,0,1);pointer-events:none}
html:root body .mobile-menu-layer.open .mobile-menu-sheet{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
html:root body .mobile-menu-layer .mobile-menu-backdrop{opacity:0;transition:opacity 200ms ease}
html:root body .mobile-menu-layer.open .mobile-menu-backdrop{opacity:1}
@media(max-width:1180px){
 html:root body .mobile-primary-nav,html:root body.mobile-menu-open .mobile-primary-nav{transition:width 240ms cubic-bezier(.32,.72,0,1),border-radius 240ms cubic-bezier(.32,.72,0,1),padding 240ms cubic-bezier(.32,.72,0,1)!important;box-sizing:border-box}
 html:root body .mobile-primary-nav{width:320px;max-width:calc(100vw - 24px);padding-inline:12px}
 html:root body.mobile-menu-open .mobile-primary-nav{width:var(--ed-menu-width,min(378px,calc(100vw - 24px)));padding-inline:16px}
 html:root body .mobile-menu-sheet{width:var(--ed-menu-width,min(378px,calc(100vw - 24px)));max-width:calc(100vw - 24px)}
 html:root body .mobile-menu-button .mobile-menu-circle i{transition:transform 240ms cubic-bezier(.32,.72,0,1),opacity 140ms ease}
}
@media(max-width:599px){html:root body .mobile-primary-nav{width:208px}html:root body.mobile-menu-open .mobile-primary-nav{width:var(--ed-menu-width,min(378px,calc(100vw - 24px)))}}
html.large-tablet:root body .mobile-primary-nav,html.large-tablet:root body.mobile-menu-open .mobile-primary-nav{transition:width 240ms cubic-bezier(.32,.72,0,1),border-radius 240ms cubic-bezier(.32,.72,0,1),padding 240ms cubic-bezier(.32,.72,0,1)!important}
.coverage-toggle{display:flex;align-items:center;gap:12px;list-style:none;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);cursor:pointer;min-height:72px}
.coverage-toggle::-webkit-details-marker{display:none}.coverage-toggle>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.coverage-toggle strong{font-size:14px;font-weight:600}.coverage-toggle small{font-size:12px;color:var(--muted)}.coverage-toggle-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--pale);color:var(--brand-text)}.coverage-toggle-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:9px}.coverage-toggle-arrow svg{width:16px;height:16px;transition:transform 180ms ease}.overview-supplement[open] .coverage-toggle-arrow svg{transform:rotate(90deg)}.overview-supplement>section{margin-top:12px}
html:root body .discard-confirm .discard-brand{justify-content:center;gap:10px;font-size:20px;margin:0 0 22px}.discard-confirm .discard-brand img{width:38px;height:38px}.discard-confirm #discard-confirm-title{text-align:center;font-size:23px}.discard-confirm #discard-confirm-description{text-align:justify;hyphens:auto;text-wrap:pretty}
html:root body .shell .planner-month-picker{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;width:100%;height:auto;min-height:56px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}
html:root body .shell .planner-month-picker .planner-month-label{white-space:nowrap;min-width:0;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px;border:0;background:transparent;color:var(--ink);font-weight:600;text-transform:none}.planner-month-label svg{width:14px;height:14px;transform:rotate(90deg)}.planner-month-picker .icon-btn{margin:0;border:0;background:var(--panel-raised);border-radius:9px}
html:root body .planner-team-picker{padding:0;border:0;margin-bottom:24px;min-width:0}.planner-team-picker legend{font-size:12px;margin-bottom:8px;color:var(--muted)}.planner-team-disclosure{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.planner-team-disclosure>summary{list-style:none;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.planner-team-disclosure>summary::-webkit-details-marker{display:none}.planner-team-disclosure>summary>span{display:flex;align-items:center;gap:12px}.planner-team-disclosure>summary>span>span{display:grid;gap:3px}.planner-team-disclosure small{font-size:12px;color:var(--muted);font-weight:400}.planner-team-disclosure>summary>svg{width:16px;transition:transform 180ms ease}.planner-team-disclosure[open]>summary>svg{transform:rotate(90deg)}.planner-team-options{border-top:1px solid var(--line);padding:16px;display:grid;gap:18px}.planner-team-options>div>strong{font-size:12px;color:var(--muted)}.planner-team-options .team-check-grid{margin-top:8px;gap:8px}.planner-team-options .team-check-grid label{padding:12px;border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;align-items:center;background:var(--panel-raised)}.planner-team-options input{accent-color:var(--purple);width:18px;height:18px;flex:none}.planner-team-options label:has(input:checked){border-color:var(--purple)}
.planner-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}.planner-actions>.btn{width:100%;min-height:46px}.planner-help{margin-top:16px!important;line-height:1.6}.planner-event-heading{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important}.planner-event-heading>div{flex:1;min-width:0;text-align:left!important}.planner-event-date{display:grid;place-items:center;flex:none;width:48px;min-height:60px;padding:7px 4px;border:1px solid var(--line);border-radius:12px;background:var(--panel-raised);color:var(--ink);line-height:1.15}.planner-event-date strong{font-size:24px;font-weight:650}.planner-event-date small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.planner-event-heading h3{margin-top:5px}.planner-event-heading p{font-size:12px;color:var(--muted);margin-top:5px}.period-plan-list>.settings-sheet{margin-top:20px}
html:root body .team-directory-sector>header{background:var(--panel)!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:14px 0!important;gap:10px}.team-directory-sector>header:before{content:'';height:24px;width:5px;background:var(--sector-color);border-radius:4px;flex:none}.team-directory-sector>header>strong{flex:1}.team-directory-sector>header>small{color:var(--muted);padding:3px 8px;border:1px solid var(--line);border-radius:20px;font-size:11px}.team-directory-sector .teams-grid{margin-top:12px}.team-directory .team-card>button>svg:last-child{width:36px;height:36px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--panel-raised);flex:none}.overview-sector>header{background:var(--panel-raised)!important;color:var(--ink)!important}.overview-team-row>button:last-child{min-width:40px;min-height:40px;background:var(--panel-raised);border:1px solid var(--line);border-radius:10px}
.settings-desktop-navigation{display:none}
@media(min-width:1181px){
 .settings-v6-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:28px;align-items:start}.settings-desktop-navigation{display:block;position:sticky;top:90px;padding:18px 14px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.settings-desktop-navigation>.eyebrow{display:block;padding:0 8px 12px}.settings-desktop-navigation .settings-tabs{display:grid!important;gap:8px;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}.settings-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:10px 8px;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted)}.settings-nav-group>summary::-webkit-details-marker{display:none}.settings-nav-group>summary>svg{width:14px;height:14px;transition:transform 180ms ease}.settings-nav-group[open]>summary>svg{transform:rotate(90deg)}.settings-nav-group>div{display:grid;gap:4px;margin:2px 0 8px}.settings-nav-group>div>button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:9px;text-align:left;background:transparent;color:var(--muted);font-size:12px}.settings-nav-group>div>button>svg{width:16px;height:16px}.settings-nav-group>div>button.active{background:var(--pale);color:var(--brand-text)}.settings-v6-layout>.settings-touch-layout{min-width:0}.settings-v6-layout .settings-touch-detail{min-width:0}.settings-v6-layout .settings-panel{padding:0}.settings-nav-group>div>button:hover{background:var(--panel-raised)}
}
.auto-rules-intro{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-raised);margin-bottom:18px}.auto-rules-intro>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--brand-text)}.auto-rules-intro p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}.auto-rules-search{margin-top:18px}.auto-member-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.auto-member-card[hidden]{display:none}.auto-member-card>summary{display:flex;align-items:center;gap:10px;padding:14px;list-style:none;cursor:pointer}.auto-member-card>summary::-webkit-details-marker{display:none}.auto-member-card>summary>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.auto-member-card summary strong{font-size:13px}.auto-member-card summary small{color:var(--muted);font-size:11px}.auto-member-card summary>svg{width:16px;height:16px}.auto-member-card[open] summary>svg{transform:rotate(90deg)}.auto-member-fields{padding:16px;border-top:1px solid var(--line);display:grid;gap:20px}.auto-member-fields fieldset{border:0;padding:0}.auto-member-fields legend{padding:0;margin-bottom:10px;font-size:12px}.auto-member-fields :is(.auto-weekdays,.auto-periods){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.auto-member-fields .auto-periods{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-member-fields :is(.auto-weekdays,.auto-periods) label{position:relative;display:block;padding:0;font-size:11px}.auto-member-fields :is(.auto-weekdays,.auto-periods) input{position:absolute;opacity:0;width:1px;height:1px}.auto-member-fields :is(.auto-weekdays,.auto-periods) span{min-height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel-raised);color:var(--muted)}.auto-member-fields input:checked+span{background:var(--pale);color:var(--brand-text);border-color:var(--purple)}.auto-member-fields input:focus-visible+span{outline:2px solid var(--purple);outline-offset:2px}.auto-service-options{display:grid;gap:8px}.auto-service-options[hidden]{display:none}.auto-service-options label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;font-size:12px}.auto-service-options input{accent-color:var(--purple);width:18px;height:18px;flex:none}.auto-member-fields .form-row{margin:0;gap:12px}
.registration-stepper{display:flex;list-style:none;padding:0;margin:0 0 24px;gap:0;width:100%}.registration-stepper li{flex:1;position:relative;display:grid;justify-items:center;gap:7px;font-size:11px;color:var(--muted);text-align:center;line-height:1.3}.registration-stepper li:before{content:'';position:absolute;left:-50%;right:50%;top:15px;border-top:1px solid var(--line)}.registration-stepper li:first-child:before{display:none}.registration-stepper b{z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--panel);font-weight:600}.registration-stepper .current{color:var(--brand-text)}.registration-stepper .current b,.registration-stepper .done b{background:var(--purple);border-color:var(--purple);color:white}.registration-stepper .done:before{border-color:var(--purple)}.billing-onboarding .registration-stepper{max-width:560px;margin:16px auto 28px}
@media(max-width:599px){.planner-actions{grid-template-columns:1fr}.planner-actions>.btn{min-height:44px}.planner-period-row{grid-template-columns:1fr!important}.planner-team-options .team-check-grid{grid-template-columns:1fr}.auto-member-fields .form-row{grid-template-columns:1fr}.auto-member-fields{padding:12px}.period-planner-head{margin-bottom:20px!important}.planner-event-heading .pill{font-size:10px}.period-plan-list>.settings-sheet{padding:16px!important}.settings-v6-layout{display:block}.coverage-toggle{padding:14px}.planner-month-picker .planner-month-label{font-size:14px}}
@media(prefers-reduced-motion:reduce){html:root body .mobile-primary-nav,html:root body.mobile-menu-open .mobile-primary-nav,html:root body .mobile-menu-layer :is(.mobile-menu-sheet,.mobile-menu-backdrop),html:root body .mobile-menu-circle i{transition:none!important}}
html:root body .schedule-create-options{display:grid;gap:10px}.schedule-create-options>button{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-align:left;min-height:84px;color:var(--ink)}.schedule-create-options>button>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.schedule-create-options strong{font-size:14px;font-weight:600}.schedule-create-options small{font-size:12px;line-height:1.5;color:var(--muted)}.schedule-create-options .create-option-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel-raised);color:var(--brand-text)}.schedule-create-options .create-option-arrow{display:grid;place-items:center;width:28px;height:32px}.create-option-arrow svg{width:17px;height:17px}.schedule-create-options>button:active{transform:scale(.99)}
html[data-theme=dark]:root body dialog::backdrop{background:#050709ad!important;backdrop-filter:blur(3px)}
.auto-member-fields .auto-weekdays>label>span,.auto-member-fields .auto-periods>label>span{width:100%;min-width:0}.auto-member-fields .auto-weekdays>label,.auto-member-fields .auto-periods>label{width:100%;min-width:0}

@media(min-width:1181px){html:root body [data-settings-workspace]{display:block!important}.settings-desktop-navigation .settings-tabs{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;justify-content:stretch!important}.settings-nav-group{min-width:0}.settings-nav-group>div>button{white-space:normal!important;box-shadow:none!important}.settings-nav-group>div>button.active{background:var(--pale)!important;color:var(--brand-text)!important}}

/* Origin UI / 21st rounded checkbox, adapted to the EquipeDeck primary tone. */
html:root body .auto-leaders-choice{position:relative;display:flex;align-items:center;gap:11px;min-height:44px;padding:6px 0;margin:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none;font-size:13px;color:var(--ink);cursor:pointer}
.auto-leaders-choice>input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html:root body .auto-leaders-check{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1.5px solid var(--line);border-radius:50%;background:var(--panel-raised);color:white;transition:background 150ms ease,border-color 150ms ease}
.auto-leaders-check>:is(svg,.figma-icon){width:14px!important;height:14px!important;stroke-width:2.5;opacity:0;transform:scale(.7);transition:opacity 150ms ease,transform 150ms ease}
html:root body .auto-leaders-choice>input:checked+.auto-leaders-check{background:var(--purple)!important;border-color:var(--purple)!important;color:white!important}
.auto-leaders-choice>input:checked+.auto-leaders-check>:is(svg,.figma-icon){opacity:1;transform:scale(1)}
.auto-leaders-choice>input:focus-visible+.auto-leaders-check{outline:2px solid var(--purple);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.auto-leaders-check,.auto-leaders-check>:is(svg,.figma-icon){transition:none}}
@media(forced-colors:active){.auto-leaders-choice>input:checked+.auto-leaders-check{background:Highlight;border-color:Highlight;color:HighlightText}}

/* 118 — calendar edges, one weekly meeting header and stable editing layouts. */
html:root body .shell .monthly-calendar .month-grid{width:100%;max-width:100%;min-width:0}
html:root body .shell .monthly-calendar .month-grid .month-day{min-width:0;height:auto!important;padding:4px!important;border-radius:0!important;outline:0;box-sizing:border-box}
html:root body .shell .monthly-calendar .month-grid .month-empty{height:auto!important;min-width:0}
html:root body .shell .monthly-calendar .month-grid .month-day-number{display:flex;align-items:center;justify-content:center;width:100%!important;min-width:0;min-height:36px!important;height:36px!important;margin:0;padding:0!important;border:0;border-radius:8px;text-align:center!important;box-sizing:border-box;line-height:1.2}
html:root body .shell .monthly-calendar .month-day:is(.is-selected,.is-today){box-shadow:none!important;outline:0!important;background:var(--panel-raised)!important}
html:root body .shell .monthly-calendar .month-day.is-selected .month-day-number{background:var(--purple)!important;color:#fff!important}
html:root body .shell .monthly-calendar .month-day.is-today:not(.is-selected) .month-day-number{background:transparent!important;color:var(--brand-text)!important;box-shadow:inset 0 0 0 1px var(--purple)}
html:root body .shell .monthly-calendar .month-day-number:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}
html:root body .shell .monthly-calendar .month-day.is-selected .month-day-number:focus-visible{outline-color:#fff}
html:root body .shell .mobile-month-agenda{margin:20px 0 0!important;padding:20px 0 0!important;width:100%;max-width:100%;background:transparent!important;border-top:1px solid var(--line)!important}
.mobile-month-agenda>h3{margin:0 0 14px;text-align:left;font-size:16px;line-height:1.45}
html:root body .shell .monthly-calendar .agenda-summary{width:100%;margin:12px 0 0;padding:16px;border:1px solid var(--line);background:var(--panel-raised)!important;border-radius:12px;text-align:left}
html:root body .discard-confirm #discard-confirm-title{text-align:left}
html:root body .shell .period-plan-list .planner-event-heading{display:grid!important;grid-template-columns:48px minmax(0,1fr);align-items:start!important;justify-content:start!important;gap:14px!important}
html:root body .period-plan-list .planner-event-heading>.planner-event-date{grid-column:1;grid-row:1;width:48px;min-height:64px;margin:0;box-sizing:border-box}
html:root body .period-plan-list .planner-event-heading>div{grid-column:2;grid-row:1;min-width:0;width:auto;text-align:left!important}
.planner-event-heading .pill{max-width:100%;white-space:normal}.planner-event-heading h3{line-height:1.45;overflow-wrap:anywhere}.planner-event-heading p{line-height:1.5}
html[data-theme]:root body .period-plan-list .planner-selected-people>button,html:root body .review-service-role .review-role-person{background:var(--purple)!important;border-color:var(--purple)!important;color:#fff!important}
html:root body .review-service-role .review-role-person :is(strong,small){color:#fff!important}
.planner-selected-people{display:flex;flex-wrap:wrap;gap:8px}.planner-selected-people>button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
html:root body .planner-role-list{display:grid;gap:14px;padding:16px}
html:root body .planner-role-list>.planner-role-group{margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.review-service-roles{display:grid;gap:14px;margin-top:20px}
html:root body .review-service-roles>.review-service-role{margin:0!important;padding:16px!important;border:1px solid var(--line);border-inline-start:3px solid var(--purple);border-radius:14px;background:var(--panel)!important}
html:root body .review-service-roles>.review-service-role.assistant{border-inline-start-color:var(--green,#69bca2)}
.review-service-role>h4{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin:0 0 14px;line-height:1.45}.review-service-role>h4>small{font-size:12px;font-weight:400;color:var(--muted)}
.review-service-role .review-role-person{display:inline-flex;flex-direction:column;gap:5px;max-width:100%;margin:0 8px 8px 0;padding:10px 12px;border-radius:10px;overflow-wrap:anywhere}.review-role-person small{opacity:.85}
.review-role-vacancy{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}
html:root body .shell .weekly-agenda-workspace>.schedule-meeting{margin:24px 16px 16px!important;padding:20px!important;border:1px solid var(--line);border-radius:16px;overflow:visible;background:var(--panel)!important}
html:root body .schedule-meeting>.schedule-meeting-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;justify-content:start;padding:0 0 20px;margin:0}
.schedule-meeting-date{display:grid;place-items:center;width:48px;min-height:60px;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--panel-raised);box-sizing:border-box}.schedule-meeting-date strong{font-size:24px}.schedule-meeting-date small{font-size:10px;text-transform:uppercase}
.schedule-meeting-heading>div{min-width:0}.schedule-meeting-heading h2{font-size:18px;line-height:1.4}.schedule-meeting-heading p{margin-top:5px;line-height:1.5;color:var(--muted);font-size:12px}
.schedule-meeting-sectors{display:grid;gap:18px}.schedule-sector{min-width:0}.schedule-team-title{font-size:14px;margin:0 0 14px}
html:root body .shell .schedule-meeting .schedule-team-card{margin:0!important;padding:16px 0!important;border:0!important;border-radius:0!important;box-shadow:none;background:transparent!important}
.schedule-team-card .assignments{margin:0}.schedule-team-card .event-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
html:root body .schedule-sector>.schedule-team-pending{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:12px;padding:14px 0}
.schedule-undefined{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;color:var(--muted)}.schedule-undefined>i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.65}
@media(max-width:599px){html:root body .shell .weekly-agenda-workspace>.schedule-meeting{margin:22px 8px 12px!important;padding:14px!important}.schedule-meeting-heading h2{font-size:16px!important}.review-service-roles{gap:16px}.planner-role-list{padding:12px}.schedule-meeting-sectors{gap:14px}}
.schedule-meeting-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
html:root body .schedule-sector>.schedule-team-pending>.overview-team-name{grid-area:1/1!important}html:root body .schedule-sector>.schedule-team-pending>.schedule-undefined{grid-area:1/2!important}html:root body .schedule-sector>.schedule-team-pending>.icon-btn{grid-area:1/3!important}
/* Notification readability: content sets card height; only the list scrolls. */
html:root body .notification-popover-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;gap:12px;padding:8px 14px 16px}
html:root body .notification-popover .compact-notice{flex:0 0 auto;min-width:0;height:auto;min-height:128px;grid-template-columns:minmax(0,1fr) 44px;align-items:start}
html:root body .notification-popover .compact-notice-open{height:auto!important;max-height:none!important;min-height:128px;padding:16px 8px 16px 14px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;box-sizing:border-box;white-space:normal}
html:root body .notification-popover .compact-notice-open>span:last-child{display:grid;gap:8px;min-width:0;height:auto;overflow:visible}
html:root body .notification-popover .compact-notice-open small{font-size:12px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
html:root body .notification-popover .compact-notice-open strong{font-size:15px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
html:root body .notification-popover .compact-notice-open p{display:block;font-size:14px;line-height:1.55;margin:0;overflow:visible;-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere}
html:root body .notification-popover .compact-notice .notice-symbol{width:36px;height:36px;min-width:36px}
html:root body .notification-popover .compact-notice-delete{width:44px;height:44px;margin:8px 0 0;align-self:start}
html:root body .notification-popover .notice-response-hint{font-size:13px;line-height:1.5}
html:root body .notice-list .notice-item{height:auto;min-height:128px;align-items:start}
html:root body .notice-list .notice-item h3{font-size:16px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
html:root body .notice-list .notice-item p{font-size:15px;line-height:1.6;white-space:normal;overflow:visible;overflow-wrap:anywhere}
html[data-theme=dark]:root body .notification-popover .compact-notice.unread,html[data-theme=dark]:root body .notification-popover-summary,html[data-theme=dark]:root body .notice-list .notice-item.unread{background:var(--panel-raised)!important}
@media(max-width:700px){html:root body .notification-popover{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - var(--notification-top,76px) - 16px)!important;box-sizing:border-box}}
