:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--app-font-size, 16px);--motion-fast: 0ms;--motion-medium: 0ms;--motion-enter: 0ms;--motion-distance: 0px;--motion-hover-lift: 0px;--motion-press-scale: 1;--bg: #f5f7f8;--surface: #ffffff;--surface-2: #eef3f1;--surface-3: #f9fbfb;--text: #172322;--muted: #5f6f72;--line: #d8e0e2;--field-bg: #ffffff;--field-text: #172322;--primary: #1f6b60;--primary-strong: #15564d;--accent: #346fa7;--nav-bg: #174c45;--nav-text: #eef7f3;--topbar-bg: rgba(245, 247, 248, .94);--danger: #b44343;--warning: #9d6b1f;--shadow: 0 12px 28px rgba(22, 34, 38, .08);--card-shadow: 0 8px 22px rgba(22, 34, 38, .06)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{overflow-x:hidden}body{margin:0;color:var(--text);background:var(--bg);overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--field-text);background:var(--field-bg)}select{padding-right:34px}select option{color:var(--field-text);background:var(--field-bg)}select option:checked{color:#fff;background:var(--accent)}select option:disabled{color:#7a8588}textarea{min-height:88px;padding-top:10px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(36,94,82,.22);outline-offset:2px}:root[data-appearance-mode=dark] body,:root[data-appearance-mode=oled] body{background:var(--bg)}:root[data-appearance-mode=dark] .auth-screen,:root[data-appearance-mode=oled] .auth-screen,:root[data-appearance-mode=dark] .portal-shell,:root[data-appearance-mode=oled] .portal-shell{background:var(--bg)}:root[data-appearance-mode=dark] .panel,:root[data-appearance-mode=oled] .panel,:root[data-appearance-mode=dark] .portal-card,:root[data-appearance-mode=oled] .portal-card,:root[data-appearance-mode=dark] .portal-action-card,:root[data-appearance-mode=oled] .portal-action-card,:root[data-appearance-mode=dark] .list-row,:root[data-appearance-mode=oled] .list-row,:root[data-appearance-mode=dark] .entity-list button,:root[data-appearance-mode=oled] .entity-list button,:root[data-appearance-mode=dark] .table-row,:root[data-appearance-mode=oled] .table-row{color:var(--text);background:var(--surface)}:root[data-appearance-mode=dark] .secondary-button,:root[data-appearance-mode=oled] .secondary-button,:root[data-appearance-mode=dark] .icon-button,:root[data-appearance-mode=oled] .icon-button,:root[data-appearance-mode=dark] .file-button,:root[data-appearance-mode=oled] .file-button{background:var(--field-bg)}:root[data-appearance-mode=dark] .topbar,:root[data-appearance-mode=oled] .topbar{border-bottom-color:var(--line)}:root[data-appearance-mode=dark] .sidebar,:root[data-appearance-mode=oled] .sidebar{border-right:1px solid var(--line)}:root[data-appearance-mode=dark] .sidebar nav a.active,:root[data-appearance-mode=dark] .sidebar nav a:hover,:root[data-appearance-mode=oled] .sidebar nav a.active,:root[data-appearance-mode=oled] .sidebar nav a:hover{background:color-mix(in srgb,var(--primary) 24%,transparent)}.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:14px;padding:18px 14px;color:var(--nav-text);background:var(--nav-bg);overflow-y:auto}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 8px 16px;border-bottom:1px solid rgba(255,255,255,.18)}.sidebar-brand{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.sidebar-brand img{width:38px;height:38px;border-radius:8px;box-shadow:0 8px 18px #00000029}.sidebar-header strong,.sidebar-header span{display:block}.sidebar-header strong{font-size:1.02rem}.sidebar-header span{margin-top:4px;color:#ffffffbd;font-size:.86rem}.sidebar nav{display:grid;gap:14px}.nav-section{display:grid;gap:5px}.nav-section+.nav-section{border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.nav-section-title{margin:0 8px 2px;color:#ffffff94;font-size:.7rem;font-weight:810;letter-spacing:0;text-transform:uppercase}.nav-section-items{display:grid;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:10px;min-height:40px;border:0;border-radius:8px;padding:0 12px;color:#ffffffd1;background:transparent;text-decoration:none;text-align:left}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#ffffff24}.main-content{min-width:0;padding:22px}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:-10px -10px 18px;padding:10px;border-bottom:1px solid rgba(216,224,226,.72);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar>.mobile-only{display:none}.topbar p,.topbar h1{margin:0}.topbar p{color:var(--accent);font-weight:660;font-size:.78rem;text-transform:uppercase}.topbar h1{margin-top:3px;font-size:clamp(1.25rem,1.2rem + .8vw,2rem);font-weight:720}.topbar-actions,.panel-toolbar,.inline-actions,.data-actions,.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-actions{justify-content:flex-end}.mobile-quick-nav{display:none}.mobile-quick-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 11px;color:var(--muted);background:var(--surface);font-size:.82rem;font-weight:740;text-decoration:none;white-space:nowrap}.mobile-quick-nav a.active{color:#fff;border-color:var(--primary);background:var(--primary)}.save-state{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:0 11px;color:var(--primary);background:#245e521a;font-size:.84rem;white-space:nowrap}.save-state.dirty{color:var(--warning);background:#9d6b1f1f}.primary-button,.secondary-button,.danger-button,.icon-button,.file-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;border:1px solid transparent;padding:0 13px;font-weight:660;text-decoration:none}.primary-button{color:#fff;background:var(--primary)}.primary-button:hover{background:var(--primary-strong)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button,.file-button{color:var(--primary);border-color:var(--line);background:var(--field-bg)}.pwa-install-button{white-space:nowrap}.portal-home-install-button{justify-self:start}.pwa-ios-install-hint.portal-home-install-button{width:100%}.pwa-ios-install-hint{display:grid;gap:4px;width:100%;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:8px;padding:10px 12px;color:var(--text);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.pwa-ios-install-hint strong{color:var(--primary);font-size:.86rem;font-weight:820}.pwa-ios-install-hint span{color:var(--muted);font-size:.8rem;line-height:1.35}.auth-install-button{width:100%}.danger-button{color:var(--danger);border-color:#b4434340;background:#b4434314}.icon-button{width:40px;padding:0;color:var(--text);border-color:var(--line);background:var(--field-bg)}.icon-button.danger-icon{color:var(--danger)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.view-stack{display:grid;gap:16px}.split-view{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:16px;align-items:start}.split-view.wide-left{grid-template-columns:minmax(320px,480px) minmax(0,1fr)}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface);box-shadow:var(--shadow)}.tabs-panel{padding:8px}.tab-strip{display:flex;gap:6px;overflow-x:auto}.tab-strip button{min-height:40px;border:1px solid transparent;border-radius:8px;padding:0 14px;color:var(--primary);background:transparent;white-space:nowrap}.tab-strip button.active,.tab-strip button:hover{border-color:var(--line);color:var(--text);background:var(--field-bg)}.compact-tabs{margin-bottom:10px}.list-panel{position:sticky;top:16px;max-height:calc(100vh - 44px);display:flex;flex-direction:column;gap:12px;overflow:hidden}.detail-panel{display:grid;gap:18px}.panel-title{display:flex;align-items:center;gap:9px;min-width:0}.panel-title h2,.detail-header h2,.panel-toolbar h2{margin:0;font-size:1rem}.panel-toolbar{justify-content:space-between;margin-bottom:12px}.panel-toolbar.no-margin{margin-bottom:0}.panel-toolbar>div p,.detail-header p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.stats-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-card{min-height:82px;border:1px solid var(--line);border-radius:8px;padding:13px;color:var(--text);background:#fff;text-align:left}button.stat-card:hover{border-color:#245e526b}.stat-card span{display:block;color:var(--muted);font-size:.86rem}.stat-card strong{display:block;margin-top:8px;font-size:clamp(1.35rem,1rem + 1vw,2rem)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agenda-panel{align-content:start}.agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.dashboard-preview{min-width:0;border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--surface-3)}.preview-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.preview-title h3{margin:0;font-size:.92rem}.empty-inline{display:flex;align-items:center;min-height:42px;color:var(--muted);font-size:.9rem}.compact-list,.entity-list,.table-list,.check-list{display:grid;gap:8px}.entity-list{overflow:auto;padding-right:3px}.entity-list button,.list-row,.group-summary button{display:grid;gap:4px;width:100%;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);background:#fff;text-align:left}.entity-list button:hover,.entity-list button.selected,.list-row:hover,.group-summary button:hover{border-color:#245e5280;background:#245e520f}.entity-list button.long-out{border-color:#b423186b;background:#b4231812}.entity-list button.long-out:hover,.entity-list button.long-out.selected{border-color:#b423189e;background:#b423181a}.entity-list span,.list-row span,.group-summary strong{overflow-wrap:anywhere;font-weight:700}.entity-list small,.list-row small,.group-summary span,.table-row small{color:var(--muted);font-size:.84rem}.entity-list button.long-out small{color:#b42318;font-weight:780}.filters{align-items:stretch}.absences-page .list-panel{gap:10px}.absence-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.absence-stats .stat-card{min-height:58px;padding:9px 10px}.absence-stats .stat-card span{font-size:.76rem}.absence-stats .stat-card strong{margin-top:4px;font-size:1.2rem}.absence-form-grid{margin-bottom:12px}.absence-list-row .inline-actions{margin-top:6px}.absence-edit-panel{display:grid;gap:8px;margin-top:8px}.absence-edit-grid{gap:8px;grid-template-columns:1fr}.absences-managed-page{align-items:start}.absences-list-panel .panel-toolbar{align-items:flex-start}.absences-entity-list{gap:7px}.entity-list .absence-list-card{min-height:58px;border-left:4px solid var(--line);padding:8px 10px}.entity-list .absence-list-card.active{border-left-color:var(--primary)}.entity-list .absence-list-card.upcoming{border-left-color:var(--accent)}.entity-list .absence-list-card.past{border-left-color:#8fa0a4}.absence-card-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.absence-card-topline strong{min-width:0;overflow-wrap:anywhere}.absence-card-topline em,.absence-state-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;font-size:.74rem;font-style:normal;font-weight:810;white-space:nowrap}.absence-card-topline em{color:var(--muted);background:var(--surface-2)}.absence-state-badge.active,.absence-list-card.active .absence-card-topline em{color:var(--primary);background:#1f6b601f}.absence-state-badge.upcoming,.absence-list-card.upcoming .absence-card-topline em{color:var(--accent);background:#346fa721}.absence-state-badge.past,.absence-list-card.past .absence-card-topline em{color:var(--muted);background:#edf1f2}.absence-detail-panel{gap:14px}.absence-detail-header{align-items:center}.absence-detail-header-actions{display:flex;align-items:center;gap:8px}.absence-detail-close.mobile-only,.absence-detail-backdrop.mobile-only{display:none}.absence-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.absence-detail-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--surface-3)}.absence-detail-summary svg{grid-row:span 2;color:var(--primary)}.absence-detail-summary span{color:var(--muted);font-size:.78rem;font-weight:810;text-transform:uppercase}.absence-detail-summary strong{overflow-wrap:anywhere;font-size:.98rem}.absence-form-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff}.absence-form-card input:disabled,.absence-form-card textarea:disabled{color:var(--text);background:var(--surface-3);opacity:1}.absence-inline-form-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(128px,.7fr) minmax(128px,.7fr);align-items:end;gap:8px}.absence-inline-form-row .field{min-width:0}.absence-publisher-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.absence-publisher-field>span{grid-column:1 / -1}.absence-publisher-combobox{min-width:0}.absence-clear-publisher{min-height:42px}.absence-detail-actions{justify-content:flex-end}.filters select{flex:1 1 160px}.publisher-filter-panel{padding:12px}.publisher-entity-list{gap:5px;padding-right:6px}.entity-list .publisher-list-item{min-height:48px;gap:3px;border-radius:7px;padding:8px 10px;align-content:center}.entity-list .publisher-list-item.needs-attention{border-color:#9d6b1f5c}.entity-list .publisher-list-item.selected{border-color:#245e528c;background:#245e520f}.publisher-list-name{overflow-wrap:anywhere;color:var(--text);font-size:.94rem;font-weight:580;line-height:1.15}.publisher-list-meta{display:flex;flex-wrap:wrap;gap:3px 7px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:360;line-height:1.2}.publisher-list-meta span{font-weight:360}.publisher-list-warning{color:var(--warning)}.publisher-detail-panel-clean{align-content:start;gap:14px}.publisher-clean-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.publisher-clean-header .eyebrow{display:block;color:var(--muted);font-size:.72rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.publisher-clean-header h2{margin:3px 0 8px;font-size:1.32rem;line-height:1.12}.publisher-clean-meta{display:flex;flex-wrap:wrap;gap:6px}.publisher-clean-meta span{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:999px;padding:0 9px;color:var(--muted);background:var(--surface-3);font-size:.78rem;font-weight:650}.publisher-validated-action{flex:0 0 auto}.publisher-detail-panel-clean .publisher-detail-section{display:grid;gap:12px;padding:15px 0 0 12px;border-top:1px solid var(--line);border-left:3px solid var(--publisher-section-accent, var(--line));background:linear-gradient(90deg,var(--publisher-section-tint, transparent),transparent 62%)}.publisher-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.publisher-detail-panel-clean .publisher-detail-section-head h3,.publisher-detail-panel-clean .publisher-detail-section-head p{margin:0}.publisher-detail-panel-clean .publisher-detail-section-head h3{color:var(--publisher-section-title, var(--text));font-size:.98rem}.publisher-account-section{--publisher-section-accent: rgba(52, 111, 167, .5);--publisher-section-title: #245f91;--publisher-section-tint: rgba(52, 111, 167, .055)}.publisher-personal-section{--publisher-section-accent: rgba(31, 107, 96, .48);--publisher-section-title: #1f6b60;--publisher-section-tint: rgba(31, 107, 96, .055)}.publisher-contact-section{--publisher-section-accent: rgba(14, 116, 144, .46);--publisher-section-title: #0e7490;--publisher-section-tint: rgba(14, 116, 144, .055)}.publisher-spiritual-section{--publisher-section-accent: rgba(157, 107, 31, .5);--publisher-section-title: #8a5b19;--publisher-section-tint: rgba(157, 107, 31, .06)}.publisher-emergency-section{--publisher-section-accent: rgba(180, 67, 67, .48);--publisher-section-title: #9b3535;--publisher-section-tint: rgba(180, 67, 67, .055)}.publisher-review-section{--publisher-section-accent: rgba(95, 111, 114, .45);--publisher-section-title: #526164;--publisher-section-tint: rgba(95, 111, 114, .045)}.publisher-notes-section{--publisher-section-accent: rgba(92, 76, 126, .42);--publisher-section-title: #5c4c7e;--publisher-section-tint: rgba(92, 76, 126, .045)}.publisher-detail-panel-clean .publisher-detail-section-head p{margin-top:3px;color:var(--muted);font-size:.84rem;line-height:1.35}.publisher-account-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.publisher-account-actions .secondary-button,.publisher-s21-button,.publisher-validated-action,.publisher-notes-section .danger-button{min-height:36px;padding:0 10px;font-size:.84rem}.publisher-profile-grid,.publisher-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.publisher-address-subgrid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(120px,.65fr) minmax(160px,1fr);gap:12px}.publisher-spiritual-grid .publisher-compact-flags{grid-column:1 / -1}.publisher-address-lookup{position:relative}.publisher-address-suggestions{position:absolute;z-index:35;top:calc(100% + 4px);right:0;left:0;display:grid;gap:2px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--surface);box-shadow:var(--shadow)}.publisher-address-suggestions button{display:grid;gap:2px;min-height:0;border:0;border-radius:6px;padding:8px 9px;color:var(--text);background:transparent;text-align:left}.publisher-address-suggestions button:hover,.publisher-address-suggestions button:focus-visible{background:#245e5214}.publisher-address-suggestions strong,.publisher-address-suggestions span{overflow-wrap:anywhere}.publisher-address-suggestions strong{font-size:.86rem;line-height:1.2}.publisher-address-suggestions span{color:var(--muted);font-size:.78rem}.publisher-address-suggestion-state{margin:0;padding:8px 9px;color:var(--muted);font-size:.82rem}.publisher-address-suggestion-state.error{color:var(--danger)}.publisher-compact-flags{display:flex;align-self:end;align-items:center;gap:8px;min-width:0;min-height:42px;flex-wrap:wrap}.publisher-tiny-toggle{display:inline-flex;grid-template-columns:none;width:max-content;max-width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--text);background:var(--surface-3);font-size:.84rem;line-height:1.15}.publisher-tiny-toggle input{flex:0 0 auto;width:16px;min-height:16px}.publisher-tiny-toggle span{min-width:0}.publisher-minute-toggle{width:min(100%,310px)}.publisher-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.publisher-review-list div{display:grid;gap:3px;border-left:3px solid var(--line);padding-left:10px}.publisher-review-list dt{color:var(--muted);font-size:.78rem;font-weight:700}.publisher-review-list dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.9rem}.publisher-notes-section textarea{min-height:96px}.publisher-import-panel{display:grid;gap:14px}.publisher-import-toolbar,.publisher-import-actions,.publisher-import-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.publisher-import-actions{justify-content:flex-end}.publisher-import-help{max-width:820px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.publisher-import-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.publisher-import-stats button{display:grid;gap:2px;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--muted);background:var(--surface-3);text-align:left}.publisher-import-stats button.active{border-color:#245e5273;color:var(--primary);background:#245e5214}.publisher-import-stats strong{color:var(--text);font-size:1.1rem}.publisher-import-stats span{font-size:.78rem;font-weight:680}.publisher-import-selection{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-3)}.publisher-import-select-all{min-height:34px}.publisher-import-columns{display:flex;align-items:end;justify-content:flex-start;gap:8px;flex-wrap:wrap}.publisher-import-columns .field{width:min(280px,100%)}.publisher-import-columns .secondary-button{min-height:36px}.publisher-import-list{display:grid;gap:12px}.publisher-import-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.publisher-import-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.publisher-import-table th,.publisher-import-table td{min-width:112px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;vertical-align:top;background:var(--surface)}.publisher-import-table th{position:sticky;top:0;z-index:3;color:var(--muted);background:var(--surface-2);font-size:.78rem;font-weight:760;text-align:left;white-space:nowrap}.publisher-import-table td:first-child,.publisher-import-table th:first-child{left:0;z-index:4;min-width:72px;text-align:center}.publisher-import-table td:nth-child(2),.publisher-import-table th:nth-child(2){left:72px;z-index:4;min-width:56px;text-align:center}.publisher-import-table td:nth-child(3),.publisher-import-table th:nth-child(3){left:128px;z-index:4;min-width:230px}.publisher-import-table td:first-child,.publisher-import-table td:nth-child(2),.publisher-import-table td:nth-child(3){position:sticky}.publisher-import-table th:first-child,.publisher-import-table th:nth-child(2),.publisher-import-table th:nth-child(3){position:sticky}.publisher-import-table tr.has-duplicate td{background:#fffaf0}.publisher-import-table tr.has-errors td{background:#fff5f5}.publisher-import-table tr.is-new td{background:#f7fbfa}.publisher-import-table input,.publisher-import-table select{width:100%;min-width:94px;min-height:34px;border-radius:6px;padding:0 8px;font-size:.82rem}.publisher-import-table input[type=checkbox]{width:18px;min-width:18px;min-height:18px}.publisher-import-line-cell,.publisher-import-select-cell,.publisher-import-checkbox-cell{text-align:center}.publisher-import-checkbox-cell span{color:var(--muted)}.publisher-import-status-cell{display:grid;gap:5px}.publisher-import-status-badge{width:max-content;max-width:100%;border-radius:999px;padding:3px 8px;color:var(--primary);background:#1f6b601a;font-size:.74rem;font-weight:760}.publisher-import-table tr.has-duplicate .publisher-import-status-badge{color:var(--warning);background:#9d6b1f1f}.publisher-import-table tr.has-errors .publisher-import-status-badge{color:var(--danger);background:#b443431f}.publisher-import-status-cell small{overflow-wrap:anywhere;color:var(--muted);font-size:.72rem;line-height:1.3}.publisher-import-status-cell small.error{color:var(--danger)}.publisher-import-col-sex,.publisher-import-col-anointed,.publisher-import-col-allowMinuteReports{width:74px;min-width:74px!important}.publisher-import-col-sex select{min-width:62px}.publisher-import-col-anointed input,.publisher-import-col-allowMinuteReports input{min-width:18px}.publisher-import-col-birth,.publisher-import-col-baptism,.publisher-import-col-postalcode{width:124px;min-width:124px!important}.publisher-import-col-firstname,.publisher-import-col-lastname,.publisher-import-col-middlename,.publisher-import-col-cellphone,.publisher-import-col-homephone,.publisher-import-col-emergencyPhone,.publisher-import-col-city{width:128px;min-width:128px!important}.publisher-import-col-status,.publisher-import-col-email,.publisher-import-col-emergencyEmail{width:180px;min-width:180px!important}.publisher-import-col-appt,.publisher-import-col-groupName,.publisher-import-col-line2,.publisher-import-col-emergencyName{width:150px;min-width:150px!important}.publisher-import-col-line1,.publisher-import-col-comments{width:220px;min-width:220px!important}.publisher-import-row{display:grid;gap:12px;border:1px solid var(--line);border-left:4px solid rgba(31,107,96,.42);border-radius:8px;padding:12px;background:var(--surface)}.publisher-import-row.has-duplicate{border-left-color:#9d6b1f9e;background:linear-gradient(90deg,rgba(157,107,31,.055),var(--surface) 64%)}.publisher-import-row.has-errors{border-left-color:#b44343b8;background:linear-gradient(90deg,rgba(180,67,67,.06),var(--surface) 64%)}.publisher-import-row-head{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:start;gap:12px}.publisher-import-row-head h3,.publisher-import-row-head p{margin:0}.publisher-import-row-head h3{overflow-wrap:anywhere;font-size:1rem}.publisher-import-row-head p{margin-top:2px;color:var(--muted);font-size:.82rem}.publisher-import-row-check{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:var(--muted);font-weight:720}.publisher-import-row-check input{width:17px;min-height:17px}.publisher-import-messages{display:grid;gap:6px}.publisher-import-messages .alert,.publisher-import-messages .info-line{margin:0}.publisher-import-row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.publisher-import-row-grid input,.publisher-import-row-grid select{min-height:36px}.publisher-import-wide{grid-column:span 2}.publisher-import-empty{display:grid;justify-items:center;gap:8px;border:1px dashed var(--line);border-radius:8px;padding:34px 18px;color:var(--muted);background:var(--surface-3);text-align:center}.publisher-import-empty strong{color:var(--text)}.publisher-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.publisher-boolean-field{min-height:42px;align-self:end;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff}.publisher-alerts,.emergency-contact-list,.emergency-section,.missing-emergency-section{display:grid;gap:10px}.emergency-section{margin-top:6px;padding-top:18px;border-top:2px solid #8fa0a4}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-heading h3,.section-heading p{margin:0}.section-heading p{margin-top:3px;color:var(--muted);font-size:.86rem}.emergency-contact-editor{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-3)}.contact-editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-editor-header strong{overflow-wrap:anywhere}.emergency-contact-name{appearance:none;display:inline-flex;min-width:0;flex:1;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.emergency-contact-details{display:grid;gap:8px;margin:0}.emergency-contact-details div{display:grid;grid-template-columns:minmax(72px,.35fr) minmax(0,1fr);gap:8px}.emergency-contact-details dt{color:var(--muted);font-size:.78rem;font-weight:660}.emergency-contact-details dd{margin:0;overflow-wrap:anywhere}.wide-action{width:100%}.songbook-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.songbook-table-wrap{max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.songbook-table{width:100%;min-width:520px;border-collapse:collapse;table-layout:fixed}.songbook-table.readonly-songbook-table{min-width:360px}.songbook-table th,.songbook-table td{border-bottom:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:middle}.songbook-table th{position:sticky;top:0;z-index:1;color:var(--muted);background:var(--surface-2);font-size:.78rem;font-weight:860;text-transform:uppercase}.songbook-table th:first-child,.songbook-table td:first-child{width:56px;text-align:center;white-space:nowrap}.songbook-table:not(.readonly-songbook-table) th:last-child,.songbook-table:not(.readonly-songbook-table) td:last-child{width:74px;text-align:center}.songbook-table.readonly-songbook-table th:last-child,.songbook-table.readonly-songbook-table td:last-child{width:auto;text-align:left}.songbook-table tbody tr:nth-child(2n) td{background:#f7faf9}.songbook-table tbody tr:nth-child(odd) td{background:#fff}.songbook-table tbody tr:hover td{background:#eef5f2}.songbook-table tbody tr:last-child td{border-bottom:0}.songbook-table input{width:100%;min-width:0;height:34px}.songbook-table .icon-button{width:34px;height:34px}.entity-list button.needs-attention{border-color:#9d6b1f6b}.entity-list button.review-due small,.entity-list button.needs-attention small{color:var(--warning)}.privilege-panel{display:grid;gap:14px}.privilege-mode-tabs{margin-bottom:0}.privilege-mode-tabs button{font-weight:760}.privilege-filters .search-field{flex-basis:260px}.privilege-filters select{flex-basis:180px;min-width:170px}.privilege-filter-box{flex:1 1 100%;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.privilege-filter-heading{min-height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:0}.privilege-filter-box.expanded .privilege-filter-heading{border-bottom:1px solid var(--line)}.privilege-filter-toggle{display:inline-flex;align-items:center;gap:7px;border:0;padding:0;color:var(--text);background:transparent;font:inherit;cursor:pointer}.privilege-filter-toggle strong{font-size:.88rem}.privilege-filter-heading span{color:var(--muted);font-size:.8rem;font-weight:660}.privilege-filter-heading button{margin-left:auto;border:0;color:var(--primary);background:transparent;font-weight:760;cursor:pointer}.privilege-filter-options{max-height:220px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 10px;padding:8px 10px;overflow:auto}.privilege-filter-option{min-width:0;display:flex;align-items:center;gap:7px;color:var(--text);font-size:.78rem;font-weight:610}.privilege-filter-option.strong{color:var(--primary);font-weight:780}.privilege-filter-option input{width:15px;min-height:15px;accent-color:var(--primary)}.privilege-filter-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.privilege-table-wrap{max-height:calc(100vh - 260px);min-height:360px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:auto}.privilege-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;overflow:visible}.privilege-matrix th,.privilege-matrix td{border-right:1px solid #dce5e3;border-bottom:1px solid #e1e9e7;background:#fff}.privilege-matrix thead th{position:sticky;top:0;z-index:3;width:42px;min-width:42px;height:190px;padding:0;border-top:3px solid var(--privilege-color, transparent);color:var(--muted);background:var(--privilege-head-bg, var(--surface-3));overflow:visible;vertical-align:bottom}.privilege-matrix thead th:not(.person-column) .privilege-column-label{display:block;position:absolute;z-index:2;left:13px;bottom:40px;width:146px;border:0;padding:0;max-height:none;overflow:visible;color:var(--text);background:transparent;font-size:.63rem;font-weight:760;line-height:1.05;overflow-wrap:anywhere;text-align:left;transform:rotate(-58deg);transform-origin:left bottom;cursor:pointer}.privilege-matrix thead th:not(.person-column) .privilege-column-label span{display:inline}.privilege-matrix thead th:not(.person-column) .privilege-column-label b{display:inline-flex;align-items:center;justify-content:center;min-width:15px;min-height:15px;margin-left:5px;border-radius:999px;color:#fff;background:var(--privilege-color, var(--primary));font-size:.58rem;line-height:1;vertical-align:1px}.privilege-matrix thead th.sorted-column{box-shadow:inset 0 0 0 1px var(--privilege-color, var(--primary))}.privilege-matrix thead th:not(.person-column) small{display:inline-flex;position:absolute;z-index:3;left:50%;bottom:8px;align-items:center;justify-content:center;min-width:22px;min-height:20px;border-radius:999px;color:var(--privilege-color, var(--primary));background:var(--privilege-count-bg, #e8efed);font-size:.68rem;transform:translate(-50%)}.privilege-matrix .person-column{position:sticky;left:0;z-index:2;width:270px;min-width:270px;text-align:left;box-shadow:1px 0 0 var(--line)}.privilege-matrix thead .person-column{z-index:4;height:190px;padding:0 10px 10px;vertical-align:bottom}.person-sort-button{border:0;padding:0;color:inherit;background:transparent;font:inherit;font-weight:810;cursor:pointer}.privilege-matrix tbody .person-column{padding:5px 10px;background:#fff}.privilege-matrix tbody tr:hover th,.privilege-matrix tbody tr:hover td{background:#f4faf8}.privilege-matrix tbody th span,.privilege-matrix tbody th small{display:block}.privilege-matrix tbody th span{font-size:.86rem;font-weight:740;line-height:1.1;overflow-wrap:anywhere;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.privilege-matrix tbody th small{margin-top:1px;color:var(--muted);font-size:.7rem;font-weight:560;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.privilege-matrix .privilege-section-row th,.privilege-matrix .privilege-section-row td{height:34px;border-top:2px solid #9fc5bf;background:var(--surface-2)}.privilege-matrix .privilege-section-row .person-column{padding:5px 10px;color:var(--primary);background:var(--surface-2)}.privilege-matrix .privilege-section-row .person-column span{font-size:.78rem;font-weight:820}.privilege-matrix .privilege-section-row .person-column small{color:var(--muted);font-size:.66rem}.privilege-section-line{display:block;width:100%;border-top:1px solid #b7d1cc}.privilege-matrix td{width:42px;min-width:42px;height:34px;padding:0;background:var(--privilege-cell-bg, #fff);text-align:center;vertical-align:middle}.privilege-matrix td input{width:16px;min-height:16px;accent-color:var(--privilege-color, var(--primary))}.privilege-matrix .privilege-tone-opening{--privilege-color: #61706f;--privilege-head-bg: #f2f5f4;--privilege-cell-bg: #fff;--privilege-cell-hover-bg: #f6f8f8;--privilege-count-bg: #e8eeee}.privilege-matrix .privilege-tone-treasures{--privilege-color: #2a6b77;--privilege-head-bg: #edf6f7;--privilege-cell-bg: #fff;--privilege-cell-hover-bg: #f2f8f9;--privilege-count-bg: #dcecee}.privilege-matrix .privilege-tone-ministry{--privilege-color: #9b6d17;--privilege-head-bg: #fbf5e8;--privilege-cell-bg: #fff;--privilege-cell-hover-bg: #fcf8ef;--privilege-count-bg: #f2e5c8}.privilege-matrix .privilege-tone-christian{--privilege-color: #942926;--privilege-head-bg: #fbeeee;--privilege-cell-bg: #fff;--privilege-cell-hover-bg: #fcf4f4;--privilege-count-bg: #f0d6d5}.privilege-matrix .privilege-tone-weekend{--privilege-color: #346fa7;--privilege-head-bg: #edf5fb;--privilege-cell-bg: #fff;--privilege-cell-hover-bg: #f3f8fc;--privilege-count-bg: #d8e8f5}.privilege-matrix .privilege-tone-field{--privilege-color: #2f7654;--privilege-head-bg: #edf7f2;--privilege-cell-bg: #fff;--privilege-cell-hover-bg: #f3faf6;--privilege-count-bg: #dceee5}.privilege-matrix .privilege-tone-service{--privilege-color: #6d5a9b;--privilege-head-bg: #f3f0f8;--privilege-cell-bg: #fff;--privilege-cell-hover-bg: #f7f5fb;--privilege-count-bg: #e5def1}.privilege-matrix .privilege-tone-neutral{--privilege-color: #647174;--privilege-head-bg: #f3f5f5;--privilege-cell-bg: #fff;--privilege-cell-hover-bg: #f7f8f8;--privilege-count-bg: #e8ecec}.privilege-matrix tbody tr:hover td[class*=privilege-tone-]{background:var(--privilege-cell-hover-bg, #f4faf8)}.privilege-matrix td.blocked-cell{background:#f1f3f3}.privilege-matrix td.blocked-cell input{cursor:not-allowed;opacity:.38}.privilege-matrix td.sister-authorized-cell{background:#eef6fc}.privilege-matrix tbody tr:hover td.blocked-cell{background:#e9eded}.privilege-matrix tbody tr:hover td.sister-authorized-cell{background:#e4f0f9}.search-field{flex:1 1 220px;min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:#fff}.search-field input{min-height:auto;border:0;padding:0}.search-field input:focus{outline:0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid.tight{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:6px;min-width:0}.field span{color:var(--muted);font-size:.82rem;font-weight:660}.communication-page-tabs{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--surface)}.communication-page-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:0;border-radius:999px;padding:0 13px;color:var(--muted);background:transparent;font-size:.88rem;font-weight:780}.communication-page-tabs button.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--field-bg))}.communications-list-panel{gap:0}.communications-list{display:grid;gap:9px;overflow:auto;padding-right:2px}.communication-list-card{display:grid;gap:6px;width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;color:var(--text);background:var(--field-bg);text-align:left}.communication-list-card.active,.communication-list-card:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--field-bg))}.communication-list-card strong{overflow-wrap:anywhere}.communication-list-card small{color:var(--muted);font-size:.82rem;font-weight:680}.communication-status-chip,.communication-response-count{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border-radius:999px;padding:0 9px;color:var(--primary);background:#245e5217;font-size:.76rem;font-weight:760}.communication-status-chip.draft{color:var(--muted);background:var(--surface-2)}.communication-status-chip.archived{color:var(--danger);background:#b4434314}.communication-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.communication-template-grid button{display:grid;gap:5px;min-height:96px;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);background:var(--field-bg);text-align:left}.communication-template-grid button.active{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 11%,var(--field-bg)) 0,var(--field-bg) 78%);box-shadow:inset 4px 0 0 var(--primary)}.communication-template-grid strong{color:var(--text)}.communication-template-grid span{color:var(--muted);font-size:.8rem;line-height:1.35}.communication-title-field,.communication-body-field{grid-column:1 / -1}.communication-body-field textarea{min-height:110px;resize:vertical}.communication-tone-preview{--communication-tone-color: var(--accent);align-self:end;display:grid;gap:3px;min-height:64px;border:1px solid color-mix(in srgb,var(--communication-tone-color) 26%,var(--line));border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--communication-tone-color) 7%,var(--field-bg))}.communication-tone-preview.tone-info{--communication-tone-color: #346fa7}.communication-tone-preview.tone-success{--communication-tone-color: var(--primary)}.communication-tone-preview.tone-warning{--communication-tone-color: var(--warning)}.communication-tone-preview.tone-urgent{--communication-tone-color: var(--danger)}.communication-tone-preview span{display:inline-flex;align-items:center;gap:6px;color:var(--communication-tone-color);font-size:.76rem;font-weight:820;text-transform:uppercase}.communication-tone-preview span i{width:10px;height:10px;border-radius:999px;background:var(--communication-tone-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--communication-tone-color) 16%,transparent)}.communication-tone-preview strong{color:var(--text);font-size:.9rem}.communication-tone-preview em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.25}.communication-questions-panel,.communication-responses-panel{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.communication-question-list,.communication-response-list{display:grid;gap:10px}.communication-question-card,.communication-response-card,.communication-summary-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--field-bg)}.communication-question-card.locked{border-color:color-mix(in srgb,var(--muted) 24%,var(--line));background:color-mix(in srgb,var(--muted) 5%,var(--field-bg))}.communication-question-head,.communication-response-card>div,.communication-summary-card span{display:flex;align-items:center;justify-content:space-between;gap:10px}.communication-lock-note{width:fit-content}.communication-audience-panel{display:grid;gap:11px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--field-bg)}.communication-audience-panel>div:first-child{display:grid;gap:3px}.communication-audience-panel strong{color:var(--text)}.communication-audience-panel>div:first-child span,.communication-audience-options>span{color:var(--muted);font-size:.82rem;font-weight:680}.communication-audience-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.communication-audience-options label{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 11px;color:var(--text);background:var(--surface);font-size:.86rem;font-weight:700}.communications-page input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;border-radius:4px;accent-color:var(--primary)}.communication-lock-chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:24px;border-radius:999px;padding:0 9px;color:var(--muted);background:var(--surface-2);font-size:.76rem;font-weight:760}.communication-question-actions{display:inline-flex;align-items:center;gap:6px}.communication-required-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--text);font-size:.88rem;font-weight:660}.communication-guided-empty{display:grid;justify-items:start;gap:10px}.communication-guided-card{gap:13px}.communication-kind-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.communication-kind-picker button{display:grid;gap:3px;min-height:62px;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);background:var(--surface);text-align:left}.communication-kind-picker button.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 9%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.communication-kind-picker button span{font-size:.86rem;font-weight:780}.communication-kind-picker button em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:650}.communication-options-builder{display:grid;gap:8px}.communication-options-builder>span{color:var(--muted);font-size:.82rem;font-weight:720}.communication-option-presets{display:flex;flex-wrap:wrap;gap:7px}.communication-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.communication-item-grid{grid-template-columns:minmax(0,1.4fr) minmax(140px,.55fr) minmax(140px,.55fr)}.communication-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.communication-summary-card strong{color:var(--text)}.communication-summary-card span,.communication-choice-stat span{color:var(--muted);font-size:.86rem}.communication-choice-stat{display:grid;gap:5px}.communication-choice-stat span{display:flex;align-items:center;justify-content:space-between;gap:8px}.communication-choice-stat>i,.organization-progress{display:block;height:7px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.communication-choice-stat>i:before{content:"";display:block;width:100%;height:100%;border-radius:inherit;background:var(--primary)}.communication-choice-stat em,.communication-summary-card em{font-style:normal}.communication-choice-stat b,.communication-summary-card b{color:var(--primary)}.organization-summary-card small{color:var(--muted);font-size:.8rem;line-height:1.35}.organization-progress-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.organization-progress-line span:first-child{color:var(--primary);font-weight:800}.organization-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.communication-response-card>div span{color:var(--muted);font-size:.82rem;font-weight:680}.communication-response-card dl{display:grid;gap:8px;margin:0}.communication-response-card dl>div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px}.communication-response-card dt,.communication-response-card dd{margin:0}.communication-response-card dt{color:var(--muted);font-size:.82rem;font-weight:700}.communication-response-card dd{overflow-wrap:anywhere}.portal-admin-communication-backdrop{position:fixed;inset:0;z-index:5350;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + 16px) 14px calc(env(safe-area-inset-bottom,0px) + 16px);background:#0f172a7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.portal-admin-communication-dialog{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;width:min(100%,880px);max-height:min(88vh,780px);overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:12px;padding:14px;background:var(--surface);box-shadow:0 24px 80px #0f172a57}.portal-admin-communication-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.portal-admin-communication-head>div{display:flex;align-items:center;gap:10px;min-width:0}.portal-admin-communication-head>div>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--field-bg))}.portal-admin-communication-head strong,.portal-admin-communication-head small{display:block;min-width:0;overflow-wrap:anywhere}.portal-admin-communication-head strong{color:var(--text);font-size:1.08rem}.portal-admin-communication-head small{color:var(--muted);font-size:.82rem;font-weight:680}.portal-admin-communication-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:8px;padding:4px;background:color-mix(in srgb,var(--primary) 6%,var(--surface-2))}.portal-admin-communication-tabs button,.portal-admin-communication-type-grid button{border:0;border-radius:7px;color:var(--muted);background:transparent;font:inherit}.portal-admin-communication-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;font-size:.9rem;font-weight:780}.portal-admin-communication-tabs button.active,.portal-admin-communication-type-grid button.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--field-bg))}.portal-admin-communication-create,.portal-admin-communication-results{min-height:0;overflow:auto}.portal-admin-communication-create{display:grid;gap:12px;padding-right:2px}.portal-admin-communication-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-admin-communication-type-grid button{display:grid;gap:3px;min-height:68px;border:1px solid var(--line);padding:10px;text-align:left}.portal-admin-communication-type-grid button:disabled{opacity:.48;cursor:not-allowed}.portal-admin-communication-type-grid strong{color:var(--text)}.portal-admin-communication-type-grid span{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.3}.portal-admin-communication-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin-communication-wide{grid-column:1 / -1}.portal-admin-communication-form-grid textarea{resize:vertical}.portal-admin-builder-list{display:grid;gap:8px}.portal-admin-builder-label{color:var(--muted);font-size:.78rem;font-weight:780;text-transform:uppercase}.portal-admin-builder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--primary) 4%,var(--field-bg))}.portal-admin-builder-row.signup{grid-template-columns:minmax(0,1.45fr) minmax(72px,.45fr) minmax(96px,.65fr) auto}.portal-admin-builder-row.question{grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr) auto}.portal-admin-builder-options{grid-column:1 / -1}.portal-admin-builder-row .field{min-width:0}.portal-admin-builder-row .icon-button{align-self:end;width:40px;height:40px}.portal-admin-builder-list>.secondary-button{justify-self:start;min-height:36px}.portal-admin-communication-audience{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.portal-admin-communication-audience label{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 10px;color:var(--text);background:var(--field-bg);font-size:.82rem;font-weight:700}.portal-admin-communication-audience input{width:16px;height:16px;accent-color:var(--primary)}.portal-admin-communication-group-panel{flex:1 1 100%;min-width:min(100%,260px);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--primary) 4%,var(--field-bg))}.portal-admin-communication-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:40px;border:0;padding:0 10px;color:var(--text);background:transparent;font:inherit;font-weight:780;text-align:left}.portal-admin-communication-group-toggle small{color:var(--muted);font-size:.78rem;font-weight:720}.portal-admin-communication-group-toggle svg{color:var(--primary);transition:transform .16s ease}.portal-admin-communication-group-toggle.open svg{transform:rotate(180deg)}.portal-admin-communication-group-list{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);padding:8px}.portal-admin-communication-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portal-admin-communication-results{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:12px}.portal-admin-communication-result-list,.portal-admin-communication-result-detail{min-height:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--primary) 4%,var(--field-bg))}.portal-admin-communication-result-list{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.portal-admin-communication-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.portal-admin-communication-result-toolbar strong{color:var(--text);font-size:.9rem}.portal-admin-communication-result-toolbar .secondary-button{min-height:32px;padding:0 8px}.portal-admin-communication-result-cards,.portal-admin-communication-result-detail,.portal-admin-communication-response-list{display:grid;gap:8px;overflow:auto}.portal-admin-communication-result-cards button{display:grid;gap:5px;width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;color:var(--text);background:var(--surface);text-align:left}.portal-admin-communication-result-cards button.active,.portal-admin-communication-result-cards button:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.portal-admin-communication-result-cards strong,.portal-admin-communication-result-cards small{min-width:0;overflow-wrap:anywhere}.portal-admin-communication-result-cards small{color:var(--muted);font-size:.78rem;font-weight:680}.portal-admin-communication-result-title{display:grid;gap:6px}.portal-admin-communication-edit-note{margin:0}.portal-admin-communication-result-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.portal-admin-communication-result-title-row .secondary-button{min-height:32px;padding:0 8px}.portal-admin-communication-result-title-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.portal-admin-communication-result-title-actions .secondary-button,.portal-admin-communication-result-title-actions .danger-button{min-height:32px;padding:0 8px}.portal-admin-communication-publication{display:flex;gap:6px;flex-wrap:wrap}.portal-admin-communication-publication span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);background:var(--surface);font-size:.78rem;font-weight:700}.portal-admin-communication-result-title h3,.portal-admin-communication-result-title p{margin:0}.portal-admin-communication-result-title h3{color:var(--text);font-size:1rem}.portal-admin-communication-result-title p{color:var(--muted);font-size:.86rem;line-height:1.4}.portal-admin-communication-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.portal-admin-communication-summary-card,.portal-admin-communication-response-list article{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--surface)}.portal-admin-communication-summary-card strong,.portal-admin-communication-response-list strong{color:var(--text);overflow-wrap:anywhere}.portal-admin-communication-summary-card>span{color:var(--primary);font-weight:820}.portal-admin-communication-summary-card i,.portal-admin-communication-choice-stat i{display:block;height:7px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.portal-admin-communication-summary-card i b,.portal-admin-communication-choice-stat i b{display:block;height:100%;border-radius:inherit;background:var(--primary)}.portal-admin-communication-choice-stat{display:grid;gap:4px}.portal-admin-communication-choice-stat span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.82rem}.portal-admin-communication-choice-stat em{font-style:normal}.portal-admin-communication-choice-stat b{color:var(--primary)}.portal-admin-communication-response-list dl{display:grid;gap:6px;margin:0}.portal-admin-communication-response-list dl>div{display:grid;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:8px}.portal-admin-communication-response-list dt,.portal-admin-communication-response-list dd{margin:0;overflow-wrap:anywhere}.portal-admin-communication-response-list dt{color:var(--muted);font-size:.78rem;font-weight:720}@media(max-width:640px){.communications-page{gap:8px}.communication-page-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:8px}.communication-page-tabs button{justify-content:center;min-width:0;min-height:38px;border-radius:7px;padding:0 8px}.communications-layout{gap:8px}.communications-list-panel,.communications-editor-panel,.communications-responses-view{border-radius:8px;padding:10px}.communications-list-panel .panel-toolbar,.communications-editor-panel>.panel-toolbar,.communications-responses-view>.panel-toolbar,.communication-questions-panel .panel-toolbar{align-items:stretch;flex-direction:column;gap:8px}.communications-list-panel .inline-actions,.communications-editor-panel .inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.communications-list-panel .inline-actions button,.communications-editor-panel .inline-actions button{width:100%}.communications-list{display:flex;gap:8px;overflow-x:auto;padding:0 2px 4px;scrollbar-width:none}.communications-list::-webkit-scrollbar{display:none}.communication-list-card{flex:0 0 min(82vw,320px);padding:10px}.communication-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.communication-template-grid button{min-height:76px;padding:9px}.communication-template-grid span{display:none}.communications-editor-panel>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.communication-tone-preview{grid-column:1 / -1;min-height:auto}.communication-body-field textarea{min-height:92px}.communication-item-grid{grid-template-columns:1fr}.communication-audience-panel{gap:8px;padding:10px}.communication-audience-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.communication-audience-options>span{grid-column:1 / -1}.communication-audience-options label{width:100%;justify-content:center;padding:0 8px}.communication-question-card,.communication-response-card,.communication-summary-card{padding:10px}.portal-communication-head,.communication-question-head,.communication-response-card>div{align-items:flex-start;flex-direction:column}.communication-response-card dl>div{grid-template-columns:1fr;gap:3px}.communication-question-actions{flex-wrap:wrap}.portal-signup-item{grid-template-columns:1fr}.portal-signup-item-input small,.portal-signup-item-input input{text-align:left}}@media(max-width:760px){.portal-admin-communication-backdrop{place-items:stretch;padding:max(8px,env(safe-area-inset-top,0px)) 8px max(8px,env(safe-area-inset-bottom,0px))}.portal-admin-communication-dialog{width:100%;max-height:calc(100vh - max(16px,env(safe-area-inset-top,0px)) - max(16px,env(safe-area-inset-bottom,0px)));border-radius:10px;padding:10px}.portal-admin-communication-head>div>span{width:38px;height:38px}.portal-admin-communication-results{grid-template-columns:1fr;overflow:auto}.portal-admin-communication-result-list{grid-template-rows:auto auto}.portal-admin-communication-result-cards{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.portal-admin-communication-result-cards::-webkit-scrollbar{display:none}.portal-admin-communication-result-cards button{flex:0 0 min(80vw,310px)}.portal-admin-communication-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-admin-communication-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin-communication-group-panel{grid-column:1 / -1}.portal-admin-communication-group-toggle{min-height:44px}.portal-admin-communication-audience label,.portal-admin-builder-list>.secondary-button,.portal-admin-communication-actions .secondary-button,.portal-admin-communication-actions .danger-button,.portal-admin-communication-actions .primary-button{width:100%;justify-content:center}.portal-admin-builder-row.signup{grid-template-columns:minmax(0,1fr) minmax(76px,.35fr) 42px}.portal-admin-builder-row.question{grid-template-columns:minmax(0,1fr) 42px}.portal-admin-builder-row.question .field:first-child,.portal-admin-builder-row.question .field:nth-child(2),.portal-admin-builder-options{grid-column:1 / 2}.portal-admin-builder-row.question .icon-button{grid-column:2 / 3;grid-row:1 / span 2}.portal-admin-builder-row.signup .field:first-child{grid-column:1 / 3;grid-row:1}.portal-admin-builder-row.signup .field:nth-child(2){grid-column:1 / 2;grid-row:2}.portal-admin-builder-row.signup .field:nth-child(3){grid-column:2 / 3;grid-row:2}.portal-admin-builder-row.signup .icon-button{grid-column:3 / 4;grid-row:1 / span 2}.portal-admin-communication-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.portal-admin-communication-result-title-row{align-items:flex-start}.portal-admin-communication-result-title-actions{justify-content:flex-end}.portal-admin-communication-response-list dl>div{grid-template-columns:1fr;gap:2px}}@media(max-width:390px){.communication-template-grid,.communications-editor-panel>.form-grid,.portal-admin-communication-type-grid,.portal-admin-communication-form-grid,.portal-admin-builder-row,.portal-admin-builder-row.question,.portal-admin-builder-row.signup,.portal-admin-communication-audience{grid-template-columns:1fr}.portal-admin-builder-row.question .field:first-child,.portal-admin-builder-row.question .field:nth-child(2),.portal-admin-builder-row.question .icon-button,.portal-admin-builder-options,.portal-admin-builder-row.signup .field:first-child,.portal-admin-builder-row.signup .field:nth-child(3),.portal-admin-builder-row.signup .icon-button{grid-column:auto;grid-row:auto}}.subsection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.subsection-grid h3,.detail-panel h3{margin:0 0 10px;font-size:.98rem}.table-list{align-content:start}.table-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fff}.table-row span{overflow-wrap:anywhere;font-weight:660}.responsive-table{display:grid;gap:6px}.table-head{display:grid;grid-template-columns:1.4fr 1fr .7fr .7fr;gap:8px;align-items:center;min-height:42px;border-bottom:1px solid var(--line);padding:0 8px;color:var(--muted);font-size:.88rem;font-weight:660}.table-button{width:100%;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;text-align:left}.table-static{border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff}.total-row{color:var(--primary);background:#245e5214}.missing-groups{display:grid;gap:14px}.missing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.missing-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;align-items:start}.missing-group-card{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.missing-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.missing-group-header h3,.missing-group-header p{margin:0}.missing-group-header h3{font-size:1rem}.missing-group-header p{margin-top:4px;color:var(--muted);font-size:.78rem}.missing-group-header>strong{min-width:34px;min-height:30px;display:grid;place-items:center;border-radius:999px;color:var(--warning);background:#9d6b1f21;font-size:.9rem}.missing-publisher-grid{display:grid;gap:7px}.missing-publisher-card{min-width:0;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.missing-publisher-card:hover:not(:disabled),.missing-publisher-card:focus-visible{border-color:#1f6b6073;background:#fff;box-shadow:0 8px 18px #25342d14;transform:translateY(-1px)}.missing-publisher-card:disabled{cursor:default}.missing-publisher-card strong,.missing-publisher-card span{display:block;min-width:0;overflow-wrap:anywhere}.missing-publisher-card strong{font-size:.9rem}.missing-publisher-card span{margin-top:2px;color:var(--muted);font-size:.76rem;font-weight:660}.missing-group{display:grid;gap:8px}.missing-group h3{margin:0;font-size:.98rem}.compact-row{min-height:42px}.stats-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats-inline span{min-height:42px;display:flex;align-items:center;border-radius:8px;padding:0 12px;color:var(--primary);background:#245e5217;font-weight:720}.reports-view .list-panel{gap:12px}.reports-view.split-view.wide-left{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.reports-view .search-field{flex:0 0 auto}.reports-page{gap:14px}.report-main-toolbar{align-items:center}.report-s21-export-button{margin-left:auto}.report-month-navigator{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:5px;background:var(--surface-3)}.report-month-navigator strong{min-width:150px;padding:0 8px;font-size:.96rem;font-weight:610;text-align:center;text-transform:capitalize}.report-controls-panel{gap:12px}.report-controls-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.75fr) minmax(280px,.9fr);gap:10px;align-items:center}.report-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report-mini-stats button{min-width:0;min-height:58px;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:9px;color:var(--text);background:var(--surface-3);text-align:left}.report-mini-stats button:hover,.report-mini-stats button.active{border-color:#1f6b607a;background:#1f6b6014}.report-mini-stats span,.report-state{color:var(--muted);font-size:.76rem;font-weight:610}.report-mini-stats strong{font-size:1rem}.report-list-filters,.report-add-aux,.pa-target-row{display:grid;gap:10px}.report-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-person-line{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.report-person-line strong{min-width:0;overflow-wrap:anywhere}.report-state.received{color:var(--primary)}.report-state.missing{color:var(--warning)}.report-detail-header{align-items:flex-start}.report-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.report-status-chip{display:inline-flex;align-items:center;min-height:27px;border-radius:999px;padding:0 9px;font-size:.76rem;font-weight:810}.report-status-chip.received{color:var(--primary);background:#1f6b601f}.report-status-chip.missing{color:var(--warning);background:#9d6b1f24}.report-status-chip.neutral{color:var(--muted);background:var(--surface-2)}.report-status-chip.pioneer{color:var(--accent);background:#346fa721}.report-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:#131f1d6b}.report-modal{width:min(760px,100%);max-height:min(88vh,860px);overflow:auto;display:grid;gap:16px;border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff;box-shadow:0 24px 70px #0b16133d}.report-publisher-modal{width:min(980px,100%)}.report-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-modal-header h2,.report-modal-header p{margin:0}.report-modal-header p{margin-top:4px;color:var(--muted);font-size:.88rem}.s21-export-dialog{width:min(920px,100%)}.s21-export-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.s21-export-filters button{min-width:0;min-height:58px;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:9px;color:var(--text);background:var(--surface-3);text-align:left}.s21-export-filters button:hover,.s21-export-filters button.active{border-color:#1f6b607a;background:#1f6b6014}.s21-export-filters span{color:var(--muted);font-size:.76rem;font-weight:610}.s21-export-filters strong{font-size:1rem}.s21-export-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.s21-export-toolbar>div{display:inline-flex;gap:8px;flex-wrap:wrap}.s21-export-list{max-height:min(48vh,520px);overflow:auto;display:grid;gap:8px;padding-right:2px}.s21-export-row{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--surface-2)}.s21-export-row strong,.s21-export-row span,.s21-export-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s21-export-row strong{font-size:.91rem}.s21-export-row span{color:var(--primary);font-size:.78rem;font-weight:720}.s21-export-row small{color:var(--muted);font-size:.78rem;font-weight:610}@media(max-width:720px){.s21-export-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.s21-export-row{grid-template-columns:auto minmax(0,1fr)}.s21-export-row span,.s21-export-row small{grid-column:2}}.report-inactive-note{margin:0;border:1px solid rgba(157,107,31,.22);border-radius:8px;padding:10px 12px;color:var(--warning);background:#9d6b1f14;font-size:.88rem;font-weight:510}.report-inactive-note.active{border-color:#b443434d;color:var(--danger);background:#b4434314}.report-history-panel{display:grid;gap:10px}.report-history-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.report-history-row{min-width:820px;display:grid;grid-template-columns:minmax(128px,.9fr) minmax(94px,.6fr) minmax(150px,1fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(58px,.4fr) minmax(180px,1.2fr);gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:10px 12px;font-size:.88rem}.report-history-row:last-child{border-bottom:0}.report-history-head{color:var(--muted);background:var(--surface-3);font-size:.78rem;font-weight:610}.report-entry-card{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:13px;background:var(--surface-3)}.report-entry-card.wide{grid-column:1 / -1}.report-entry-card h3,.report-section-heading h3,.pioneer-row h4{margin:0}.report-entry-card>span,.pioneer-row p,.report-section-heading span{color:var(--muted);font-size:.84rem}.report-entry-card strong{font-size:1.35rem}.preaching-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preaching-choice button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;font-weight:760}.preaching-choice button.active:first-child{border-color:#1f6b6080;color:var(--primary);background:#1f6b601a}.preaching-choice button.active:last-child{border-color:#9d6b1f7a;color:var(--warning);background:#9d6b1f1f}.report-add-aux{grid-template-columns:minmax(0,1fr) 140px auto;align-items:end}.auxiliary-special-months{grid-template-columns:minmax(0,1fr)}.auxiliary-special-months p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.auxiliary-special-actions{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px}.report-section-block,.pioneer-row-grid,.pioneer-row{display:grid;gap:10px}.report-section-heading,.pioneer-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pioneer-row{border:1px solid var(--line);border-radius:8px;padding:13px;background:#fff}.pioneer-row h4{font-size:1rem}.pioneer-row p{margin:4px 0 0}.progress-track{height:9px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.progress-track span.warning{background:var(--warning)}.pioneer-row-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pioneer-row-stats span{min-height:50px;display:grid;gap:2px;border-radius:8px;padding:8px 10px;color:var(--muted);background:var(--surface-3);font-size:.78rem;font-weight:710}.pioneer-row-stats strong{color:var(--text);font-size:1rem}.pa-target-row{grid-template-columns:150px minmax(0,1fr);align-items:end}.report-data-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.report-selected-editor{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-3)}.report-wide-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.report-wide-row{width:100%;min-width:960px;display:grid;grid-template-columns:minmax(175px,1.25fr) minmax(122px,.85fr) minmax(105px,.75fr) minmax(82px,.55fr) minmax(122px,.8fr) minmax(84px,.55fr) minmax(68px,.42fr) minmax(145px,1fr);gap:9px;align-items:center;border:0;border-bottom:1px solid var(--line);padding:10px 12px;color:var(--text);background:#fff;text-align:left}.report-wide-row[role=button]{cursor:pointer}.report-wide-row[role=button]:hover,.report-wide-row.selected{background:#1f6b600f}.assembly-report-table .report-wide-row:not(.report-wide-head):nth-child(odd){background:#f7faf9}.assembly-report-table .report-wide-row{min-width:1060px;grid-template-columns:minmax(175px,1.2fr) minmax(112px,.68fr) minmax(132px,.78fr) minmax(74px,.45fr) minmax(145px,.9fr) minmax(108px,.62fr) minmax(58px,.34fr) minmax(165px,1fr)}.report-history-wide-table .report-wide-row{min-width:830px;grid-template-columns:minmax(118px,.8fr) minmax(112px,.72fr) minmax(66px,.42fr) minmax(128px,.82fr) minmax(104px,.62fr) minmax(54px,.34fr) minmax(160px,1fr)}.assembly-report-table .report-wide-row:not(.report-wide-head):hover,.assembly-report-table .report-wide-row[role=button]:hover,.assembly-report-table .report-wide-row.selected{background:#1f6b6014}.report-wide-row:last-child{border-bottom:0}.report-wide-head{position:sticky;top:0;z-index:1;color:var(--muted);background:var(--surface-3);font-size:.8rem;font-weight:810}.pp-table .report-wide-row{min-width:1100px;grid-template-columns:minmax(220px,1.5fr) minmax(145px,.9fr) repeat(6,minmax(105px,.6fr)) minmax(150px,1fr)}.pa-table .report-wide-row{min-width:960px;grid-template-columns:minmax(220px,1.45fr) repeat(2,minmax(105px,.7fr)) minmax(108px,.7fr) minmax(145px,1fr) repeat(2,minmax(105px,.7fr)) minmax(112px,.75fr)}.strong-cell{overflow-wrap:anywhere;font-weight:810}.muted-cell{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.inline-choice{display:inline-grid;grid-template-columns:repeat(2,minmax(42px,1fr));gap:4px}.inline-choice button{min-height:30px;border:1px solid var(--line);border-radius:7px;padding:0 8px;color:var(--muted);background:#fff;font-size:.78rem;font-weight:810}.inline-choice button.active{color:var(--primary);border-color:#1f6b6070;background:#1f6b6017}.table-mini-input,.table-mini-select{min-height:32px;border-radius:7px;padding:0 8px;font-size:.82rem}.table-mini-input{max-width:68px}.table-comment-input{width:100%;min-height:32px;border-radius:7px;padding:0 8px;font-size:.82rem}.report-name-button{width:100%;min-width:0;display:inline-flex;align-items:center;gap:6px;border:0;padding:0;color:var(--text);background:transparent;text-align:left;font-weight:610}.report-name-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.report-name-button:hover{color:var(--primary)}.inactive-report-icon{flex:0 0 auto;color:var(--danger)}.report-type-combo,.report-hours-editor,.report-credit-editor{display:inline-flex;align-items:center;gap:5px}.report-credit-editor{flex-wrap:wrap}.table-progress{display:block;margin-top:6px}.table-progress b{display:block;height:100%;border-radius:inherit;background:var(--primary)}.table-progress b.warning{background:var(--warning)}.report-table-row{min-width:720px;display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(86px,.7fr));gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:11px 12px}.report-table-row:last-child{border-bottom:0}.report-table-head{color:var(--muted);background:var(--surface-3);font-size:.82rem;font-weight:760}.group-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.group-page{display:grid;gap:16px}.groups-board-panel{overflow:hidden}.group-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;align-items:start}.draft-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:12px;align-items:start}.group-column{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.group-column.drop-target{border-color:#346fa7b8;background:#346fa712}.group-column.changed{border-color:#9d6b1f80;background:#9d6b1f0f}.group-column-header{display:grid;gap:9px}.group-column-title{display:grid;gap:3px;width:100%;min-height:40px;border:0;padding:0;color:var(--text);background:transparent;text-align:left}.group-column-title:disabled{cursor:default}.group-column-title h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.group-column-title span{color:var(--muted);font-size:.82rem;font-weight:660}.group-leaders,.group-draft-selects{display:grid;gap:6px}.group-leaders span{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;color:var(--muted);font-size:.82rem}.group-leaders strong,.group-draft-selects span{color:var(--text);font-weight:760}.group-draft-selects label{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px}.group-draft-selects select{min-height:34px;border-radius:7px;padding-left:9px;font-size:.82rem}.strength-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.strength-grid span{min-height:30px;display:flex;align-items:center;gap:5px;border-radius:8px;padding:0 8px;color:var(--muted);background:var(--surface-2);font-size:.78rem;font-weight:660}.strength-grid strong{color:var(--primary)}.group-member-list{max-height:none;display:grid;align-content:start;gap:4px;overflow:visible;padding-right:0}.group-member-card{display:flex;align-items:center;width:100%;min-height:30px;border:1px solid var(--line);border-radius:6px;padding:4px 7px;color:var(--text);background:var(--surface-3);text-align:left}.group-member-card:hover{border-color:#245e5280;background:#245e520f}.group-member-card:active{cursor:grabbing}.group-member-card.changed{border-color:#346fa799;background:#346fa717}.member-line{min-width:0;width:100%;display:flex;align-items:center;gap:6px;white-space:nowrap}.member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.86rem;font-weight:360}.member-badges{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:4px}.member-badges i,.change-row:before{display:inline-flex;align-items:center;gap:3px;min-height:18px;border-radius:999px;padding:0 6px;font-size:.66rem;font-style:normal;font-weight:760}.status-badge{color:var(--warning);background:#9d6b1f21}.inactive-badge{color:var(--danger);background:#b443431a}.role-badge{color:var(--primary);background:#1f6b601f}.pioneer-badge{color:var(--accent);background:#346fa721}.change-chip{color:var(--warning);background:#9d6b1f24}.group-empty-drop{min-height:36px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:var(--surface-3);font-size:.86rem;font-weight:660}.group-page .entity-list,.group-page .group-member-list,.group-page .table-list{overflow:visible}.group-page .list-panel{position:static;max-height:none;overflow:visible}.group-page .table-row .member-line,.group-page .table-row .member-name{font-weight:360}.group-map-panel{display:grid;gap:8px}.group-map-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) minmax(720px,auto);align-items:center;gap:10px 16px;margin-bottom:0}.group-map-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin:2px 0 0}.group-map-summary strong{min-height:24px;display:inline-flex;align-items:center;border-radius:8px;padding:0 8px;color:var(--primary);background:var(--surface-2);font-size:.78rem;font-weight:760}.group-map-actions{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,.85fr) auto auto auto;gap:8px;justify-self:end;width:min(100%,920px)}.group-map-actions select,.group-map-actions button{min-height:34px;white-space:nowrap}.group-map-actions select{padding-top:0;padding-bottom:0;font-size:.84rem}.group-map-actions button{padding-right:10px;padding-left:10px;font-size:.82rem}.group-map-legends{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}.group-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:12px;align-items:start;height:clamp(560px,calc(100vh - 220px),920px)}.group-map-map-column{position:sticky;top:84px;align-self:start;height:100%}.publisher-address-map{width:100%;height:100%;min-height:0;border:1px solid var(--line);border-radius:8px;background:#eef3f0;overflow:hidden}.publisher-map-marker{border:0;background:transparent}.publisher-map-marker-bubble{position:relative;width:30px;height:30px;margin:3px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;box-shadow:0 2px 10px #101f2347}.publisher-map-marker-bubble svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.publisher-map-marker-bubble b{position:absolute;right:-6px;top:-7px;min-width:16px;height:16px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;color:var(--text);background:#fff;font-size:.66rem;font-weight:860;line-height:1}.publisher-map-marker-bubble.marker-category-elder{outline:3px solid rgba(31,107,96,.42)}.publisher-map-marker-bubble.marker-category-ministerialServant{outline:3px solid rgba(52,111,167,.42)}.publisher-map-marker-bubble.marker-category-regularPioneer{outline:3px solid rgba(157,107,31,.34)}.publisher-map-marker-bubble.marker-category-auxiliaryPioneer{outline:3px solid rgba(138,79,158,.32)}.publisher-map-marker-bubble.marker-category-standard{width:22px;height:22px;margin:7px}.publisher-map-marker-bubble.outside-territory{outline:3px solid rgba(180,67,67,.72);box-shadow:0 0 0 5px #b4434329,0 2px 10px #101f2347}.leaflet-popup-content ul{margin:6px 0 0;padding-left:18px}.leaflet-popup-content .publisher-map-popup-groups{display:block;margin-top:3px;color:var(--muted)}.publisher-map-popup-list{display:grid;gap:7px;list-style:none;padding-left:0!important}.publisher-map-popup-list li{display:grid;gap:3px}.publisher-map-popup-list strong,.publisher-map-popup-list small{display:block}.publisher-map-popup-list small{color:var(--muted)}.publisher-map-popup-tags{display:flex;flex-wrap:wrap;gap:4px}.publisher-map-popup-tags i{display:inline-flex;align-items:center;min-height:19px;border-radius:999px;padding:0 7px;color:var(--primary);background:#1f6b601f;font-size:.7rem;font-style:normal;font-weight:760}.publisher-map-popup-tags.muted i{color:var(--muted);background:var(--surface-2)}.group-map-list{display:grid;align-content:start;gap:7px;height:100%;max-height:none;overflow-y:auto;padding-right:4px}.active-filter-button{color:#fff;border-color:var(--primary);background:var(--primary)}.group-map-legend{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:.76rem;font-weight:720}.group-map-legend span,.map-address-groups i{display:inline-flex;align-items:center;gap:6px}.group-map-legend i,.map-address-groups i span{width:10px;height:10px;flex:0 0 auto;border-radius:999px}.group-map-category-legend{display:flex;flex-wrap:wrap;gap:5px}.group-map-category-legend span{display:inline-flex;align-items:center;gap:5px;min-height:22px;border:1px solid var(--line);border-radius:999px;padding:0 7px;color:var(--muted);background:#fff;font-size:.7rem;font-weight:760}.group-map-category-legend i{width:14px;height:14px;display:grid;place-items:center;border-radius:999px;color:#fff}.group-map-category-legend svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.group-map-category-legend .marker-category-elder i{background:var(--primary)}.group-map-category-legend .marker-category-ministerialServant i{background:var(--accent)}.group-map-category-legend .marker-category-regularPioneer i{background:var(--warning)}.group-map-category-legend .marker-category-auxiliaryPioneer i{background:#8a4f9e}.group-map-category-legend .marker-category-standard i{background:#64748b}.map-address-row{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff}.map-address-row.collapsed{gap:6px}.map-address-row.highlighted{border-color:#346fa7b3;box-shadow:0 0 0 3px #346fa721}.map-address-row.missing{border-color:#9d6b1f52;background:#9d6b1f0f}.map-address-row.outside-territory{border-color:#b4434373;background:#b443430f}.map-address-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.map-address-header>div{min-width:0}.map-address-header span{display:block;overflow-wrap:anywhere;font-weight:720}.map-address-row small,.map-location-label{color:var(--muted)}.map-address-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-location-label{overflow-wrap:anywhere;font-size:.78rem}.map-address-groups{display:flex;flex-wrap:wrap;gap:5px 8px}.map-address-groups i{min-height:21px;border-radius:999px;padding:0 7px;background:var(--surface-2);color:var(--muted);font-size:.72rem;font-style:normal;font-weight:760}.map-address-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:6px}.map-address-edit input{min-height:34px;border-radius:7px;padding:0 9px;font-size:.84rem}.map-address-edit-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.map-address-publishers{display:flex;flex-wrap:wrap;gap:4px}.map-address-publisher-chip{display:inline-flex;align-items:center;gap:5px;min-height:21px;border-radius:999px;padding:2px 7px;color:var(--primary);background:#1f6b601a;font-size:.72rem;font-weight:760}.map-address-publisher-chip b{font-size:.72rem}.map-address-publisher-chip .member-badges i{min-height:17px;padding:0 5px;font-size:.62rem}.map-address-actions{display:flex;flex-wrap:wrap;gap:6px}.compact-action{min-height:32px;padding:0 9px;font-size:.8rem}.draft-changes{position:sticky;top:16px;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-3)}.draft-changes h3{margin:0;font-size:.98rem}.change-list{display:grid;gap:8px;max-height:64vh;overflow:auto}.change-row{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff}.change-row.moved{border-color:#346fa761}.change-row.role{border-color:#9d6b1f6b}.change-row span{overflow-wrap:anywhere;font-weight:760}.change-row small{color:var(--muted)}.attendance-stats{margin-bottom:14px}.attendance-table{display:grid;gap:6px}.attendance-pair-header,.attendance-pair-subheader,.attendance-pair-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attendance-pair-header{min-height:34px;align-items:center;color:var(--muted);font-size:.86rem;font-weight:760}.attendance-pair-header span{padding:0 10px}.attendance-pair-subheader{color:var(--muted);font-size:.82rem;font-weight:760}.attendance-pair-subheader .attendance-meeting-cell{min-height:30px;border-color:transparent;padding-top:0;padding-bottom:0;background:transparent}.attendance-meeting-cell{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(76px,.75fr) minmax(76px,.75fr) minmax(48px,.35fr);align-items:center;gap:8px;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff}.attendance-meeting-cell.empty{color:var(--muted);background:var(--surface-3)}.attendance-date,.attendance-total,.attendance-month-title,.attendance-summary-cell strong{font-weight:760}.attendance-input-field{display:grid;gap:4px;min-width:0}.attendance-mobile-label{display:none;color:var(--muted);font-size:.78rem;font-weight:760}.attendance-kind-mobile{display:none}.attendance-meeting-cell input{width:100%;min-height:34px;border-radius:7px;padding:0 9px}.attendance-total{text-align:right}.attendance-months{display:grid;gap:8px;margin-top:12px}.attendance-month-card{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,.9fr) minmax(160px,.9fr);align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;color:var(--text);background:#fff;text-align:left}.attendance-month-card:hover,.attendance-month-card[aria-expanded=true]{border-color:#245e526b;background:#245e520d}.attendance-summary-cell{display:grid;gap:3px}.attendance-summary-cell small{color:var(--muted);font-size:.82rem}.attendance-month-detail{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-3)}.attendance-snapshot{display:grid;gap:8px;padding:4px 0}.attendance-snapshot strong{font-size:1.05rem}.territory-map-panel{padding-bottom:12px}.territory-workspace{grid-template-columns:minmax(390px,520px) minmax(0,1fr)}.territory-list-panel .panel-toolbar{align-items:center;flex-wrap:nowrap}.territory-list-panel .panel-title{min-width:0}.territory-list-panel .panel-title h2{white-space:nowrap}.territory-filter-panel{padding:12px}.territory-list-section{display:grid;gap:8px}.territory-list-section+.territory-list-section{margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.territory-list-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.territory-list-section-title small{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:22px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:.74rem;font-weight:800}.entity-list button.disabled-territory{border-color:#6b728057;background:#6b72800d}.entity-list button.disabled-territory span,.entity-list button.disabled-territory small{color:var(--muted)}.territory-assignment-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:min(100%,680px);border:1px solid rgba(31,107,96,.28);border-left:4px solid var(--primary);border-radius:8px;padding:9px 12px;background:#1f6b6014}.territory-assignment-guide div{display:grid;gap:3px;min-width:0}.territory-assignment-guide strong{font-size:.88rem}.territory-assignment-guide span,.territory-assignment-guide small{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.assignment-target-pill{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 10px;color:var(--primary);background:#1f6b601a;font-size:.82rem;font-weight:760}.compact-info-line{margin:0 0 8px;font-size:.82rem}.territory-assignment-card{display:grid;gap:12px;border:1px solid rgba(31,107,96,.22);border-radius:8px;padding:12px;background:#1f6b600f}.territory-assignment-heading,.territory-return-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.territory-assignment-heading h3,.territory-assignment-heading p{margin:0}.territory-assignment-heading p{margin-top:3px;color:var(--muted);font-size:.86rem}.territory-assignment-form{display:grid;grid-template-columns:minmax(230px,1fr) minmax(220px,1fr);gap:10px;align-items:start}.territory-assignment-combobox,.territory-assignment-note,.territory-assignment-tag-input,.assignment-tag-strip{min-width:0}.territory-assignment-note{grid-row:span 2}.territory-assignment-note textarea{min-height:104px}.territory-tag-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.assignment-tag-strip{justify-content:flex-start}.territory-assignment-submit{justify-self:start}.territory-clear-assignee{justify-self:start;max-width:100%}.territory-map-label{border:1px solid rgba(14,25,28,.16);border-radius:999px;padding:3px 8px;color:#173d37;background:#ffffffeb;box-shadow:0 2px 8px #0e191c1f;font-weight:760;font-size:.78rem}.territory-overlay-panel{display:grid;gap:10px;border:1px solid rgba(88,140,126,.22);border-radius:8px;padding:12px;background:#588c7e0f}.territory-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.territory-overlay-header>div:first-child{display:grid;gap:2px}.territory-overlay-header strong{color:var(--text)}.territory-overlay-header span{color:var(--muted);font-size:.82rem}.territory-overlay-imports{flex-wrap:wrap}.territory-overlay-list{display:grid;gap:8px}.territory-overlay-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(240px,320px) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface)}.territory-overlay-list article.visible{border-color:#588c7e6b}.territory-overlay-list small{color:var(--muted);font-size:.78rem;text-align:right}.territory-overlay-controls{display:grid;grid-template-columns:auto minmax(150px,1fr);gap:10px;align-items:center}.territory-overlay-controls label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:.74rem;font-weight:720}.territory-overlay-controls input[type=color]{width:42px;height:32px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.territory-overlay-controls input[type=range]{width:100%;accent-color:var(--primary)}.territory-stats-panel{display:grid;gap:16px}.territory-synthesis-head{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:14px;align-items:stretch}.territory-stats-controls{display:grid;align-content:stretch;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-3)}.territory-range-control{display:grid;align-content:center;gap:12px;width:100%;color:var(--muted);font-size:.84rem;font-weight:520}.territory-range-control input{width:100%;accent-color:var(--primary)}.territory-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.territory-kpi-card{display:grid;align-content:center;min-height:116px;border:1px solid rgba(31,107,96,.18);border-radius:8px;padding:16px;background:linear-gradient(180deg,#1f6b600f,#1f6b6006)}.territory-kpi-card span,.territory-kpi-card small{color:var(--muted);font-size:.82rem;font-weight:480}.territory-kpi-card strong{margin-top:8px;color:var(--text);font-size:clamp(2rem,1.45rem + 1.5vw,3rem);line-height:1;font-weight:580}.territory-kpi-card small{margin-top:8px}.territory-synthesis-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:14px;align-items:start}.territory-histogram-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-3)}.territory-histogram-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.territory-histogram-header strong{color:var(--text);font-weight:580}.territory-histogram-header span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.82rem;font-weight:500}.territory-histogram-header i{width:16px;height:8px;border-radius:999px}.territory-histogram-header i.assigned,.territory-histogram-bars i.assigned{background:#9d5f2e}.territory-histogram-header i.returned,.territory-histogram-bars i.returned{background:#2f855a}.territory-histogram{display:grid;gap:9px}.territory-histogram-row{display:grid;grid-template-columns:72px minmax(0,1fr) 140px;gap:10px;align-items:center}.territory-histogram-row>span{color:var(--text);font-size:.8rem;font-weight:520}.territory-histogram-row small{color:var(--muted);font-size:.78rem;text-align:right}.territory-histogram-bars{display:grid;gap:4px;min-width:0}.territory-histogram-bars i{display:block;height:9px;border-radius:999px;transition:width .16s ease}.territory-metrics-panel{display:grid;gap:14px}.territory-metrics-panel section{display:grid;gap:9px}.territory-metrics-panel h3{margin:0;color:var(--muted);font-size:.78rem;font-weight:580;text-transform:uppercase;letter-spacing:.04em}.territory-stats-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.territory-stats-panel .stat-card{min-height:68px;border-color:#0e191c17;padding:11px;background:#fff}.territory-stats-panel .stat-card span{font-size:.76rem;font-weight:460}.territory-stats-panel .stat-card strong{margin-top:6px;font-size:1.22rem;font-weight:570;line-height:1.12}.territory-preview{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-3)}.territory-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.86rem}.territory-preview-header strong{color:var(--text)}.territory-preview-map{height:clamp(300px,42vh,430px);min-height:300px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#eef3f0}.territory-preview.editing{border-color:#1f6b6080}.territory-preview.editing .territory-preview-map,.territory-preview.editing .leaflet-container{cursor:crosshair}.portal-territory-map,.v2-territory-map{width:100%;border:1px solid var(--line);border-radius:8px;background:#eef3f0;overflow:hidden}.portal-territory-map-shell{position:relative;min-width:0;max-width:100%;margin:8px 0}.portal-territory-map{height:280px;margin:0}.portal-territory-map.leaflet-container{width:100%;max-width:100%;height:280px}.portal-territory-map-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:18px;color:var(--muted);background:var(--surface-3);text-align:center}.portal-territory-map-empty strong{color:var(--text)}.portal-territory-map-empty a{color:var(--primary);font-weight:610}.v2-territory-map{height:min(42vh,360px);min-height:260px;margin-bottom:12px}.territory-preview-map .leaflet-control-attribution{font-size:.66rem}.empty-preview{min-height:86px;display:flex;align-items:center;color:var(--muted)}.territory-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.detail-header .territory-status-long-out{color:#b42318;font-weight:780}.territory-return-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(31,107,96,.22);border-left:4px solid var(--primary);border-radius:8px;padding:10px 12px;background:#1f6b6014}.territory-return-callout.overdue{border-color:#b4231847;border-left-color:#b42318;background:#b4231814}.territory-return-callout div{display:grid;gap:3px;min-width:0}.territory-return-callout strong{font-size:.92rem}.territory-return-callout span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.territory-return-callout button{flex:0 0 auto;min-width:156px;white-space:nowrap}.territory-return-callout.overdue span{color:#b42318;font-weight:720}.detail-tag-strip{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;flex-wrap:wrap}.detail-tag-strip .tag-chip{min-height:22px;padding:0 7px;font-size:.68rem}.no-visit-summary-button{min-height:34px;padding:0 9px;color:#b42318;background:#b4231812}.no-visit-summary-button svg{flex:0 0 auto}.no-visit-summary-button span{min-width:0}.tag-list,.tag-strip-inline{display:flex;flex-wrap:wrap;gap:6px}.tag-strip-inline{margin-top:2px}.tag-chip{display:inline-flex;align-items:center;gap:5px;min-height:25px;border:0;border-radius:999px;padding:0 9px;color:var(--primary);background:#1f6b601f;font-size:.76rem;font-style:normal;font-weight:760}.tag-chip.warning{color:var(--warning);background:#9d6b1f24}.tag-chip.info{color:var(--accent);background:#346fa724}.tag-chip.removable{cursor:pointer}.compact-tag-chip,.entity-list .tag-strip-inline .tag-chip{min-height:20px;padding:0 7px;font-size:.68rem;font-weight:720}.compact-tag-add-button{min-width:52px;min-height:34px;padding:0 9px;font-size:.88rem}.territory-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.territory-localities-panel{display:grid;gap:14px}.territory-localities-panel .panel-toolbar p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.locality-create{min-width:min(100%,420px);justify-content:flex-end}.locality-create input{min-width:220px}.territory-locality-summary{display:flex;flex-wrap:wrap;gap:7px}.territory-locality-summary span,.territory-locality-badges span{display:inline-flex;align-items:center;gap:4px;min-height:26px;border-radius:999px;padding:0 9px;color:var(--muted);background:var(--surface-2);font-size:.78rem;font-weight:720}.territory-locality-summary strong{color:var(--text)}.territory-locality-summary .attention,.territory-locality-badges .attention{color:#b42318;background:#b423181a}.territory-locality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.territory-locality-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:13px;background:#fff}.territory-locality-card[open]{border-color:#1f6b6052;background:var(--surface-3)}.territory-locality-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.territory-locality-header::-webkit-details-marker{display:none}.territory-locality-content{display:grid;gap:10px;margin-top:10px}.territory-locality-content>.secondary-button{width:max-content;max-width:100%}.territory-locality-toggle{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--primary);background:#fff;font-size:.72rem;font-weight:780}.territory-locality-card[open] .territory-locality-toggle{color:var(--muted)}.territory-locality-header h3,.territory-locality-header p{margin:0}.territory-locality-header h3{font-size:1.02rem}.territory-locality-header p{margin-top:4px;color:var(--muted);font-size:.84rem}.territory-locality-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.territory-locality-badges span{min-height:23px;padding:0 7px;font-size:.7rem}.territory-locality-list{display:grid;gap:8px}.territory-locality-list button{display:grid;gap:4px;width:100%;min-height:54px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:var(--text);background:var(--surface-3);text-align:left}.territory-locality-list button:hover{border-color:#245e5280;background:#245e5212}.territory-locality-list button.long-out{border-color:#b423186b;background:#b4231812}.territory-locality-list button.long-out small{color:#b42318;font-weight:780}.territory-locality-list span{overflow-wrap:anywhere;font-weight:740}.territory-locality-list small{color:var(--muted);font-size:.82rem}.territory-cards-panel{overflow:hidden}.territory-cards-panel .panel-toolbar{margin-bottom:12px}.territory-ledger-wrap{max-height:calc(100vh - 330px);min-height:430px;overflow:auto;border:1px solid var(--line);border-radius:8px}.territory-ledger{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#fff}.territory-ledger th,.territory-ledger td{min-width:160px;max-width:186px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}.territory-ledger thead th{position:sticky;top:0;z-index:2;color:var(--muted);background:var(--surface-3);font-size:.82rem}.territory-ledger th:first-child{position:sticky;left:0;z-index:3;min-width:230px;max-width:250px;background:#fff;box-shadow:1px 0 0 var(--line)}.territory-ledger thead th:first-child{z-index:4;background:var(--surface-3)}.territory-ledger tbody tr{cursor:pointer}.territory-ledger tbody tr:hover th,.territory-ledger tbody tr:hover td{background:#1f6b600f}.territory-ledger th span,.territory-ledger th small,.territory-ledger td strong,.territory-ledger td span{display:block}.territory-ledger th span,.territory-ledger td strong{overflow-wrap:anywhere}.territory-ledger th small,.territory-ledger td span{margin-top:2px;color:var(--muted);font-size:.74rem}.territory-ledger .muted-cell{color:#9aa5a7}.territory-ledger-record-cell{position:relative;cursor:pointer}.territory-ledger-record{display:grid;gap:4px}.territory-ledger-record strong{font-size:.82rem;line-height:1.15}.territory-record-tags{display:flex;flex-wrap:wrap;gap:3px;margin:0}.territory-record-tags .tag-chip{min-height:18px;padding:0 6px;font-size:.62rem}.territory-ledger-status{width:fit-content;margin-top:0;padding:1px 6px;border-radius:999px;color:var(--accent);background:#346fa71f;font-size:.66rem;font-weight:760}.territory-record-popover{position:absolute;top:8px;left:8px;z-index:20;display:grid;width:min(240px,calc(100vw - 42px));gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 36px #1422262e;cursor:default}.territory-record-popover>strong{font-size:.86rem}.territory-record-popover label{display:grid;gap:3px;margin:0;color:var(--muted);font-size:.72rem;font-weight:740}.territory-record-popover input{min-height:30px;padding:3px 7px;border-radius:6px;font-size:.82rem}.territory-record-popover-actions{display:flex;justify-content:flex-end;gap:6px}.territory-record-popover-actions button{min-height:30px;padding:0 9px;font-size:.78rem}.territory-map-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.territory-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.86rem;font-weight:660}.territory-legend span{display:inline-flex;align-items:center;gap:6px}.territory-legend i{width:13px;height:13px;border-radius:3px;border:1px solid currentColor}.territory-legend i.available{color:#2f855a;background:#2f855a38}.territory-legend i.assigned{color:var(--accent);background:#c77d4840}.territory-legend i.disabled{color:#8d99a6;background:#8d99a633}.osm-map{width:100%;height:min(66vh,620px);min-height:420px;border:1px solid var(--line);border-radius:8px;background:#eef3f0;overflow:hidden}.leaflet-container{font-family:inherit}.territory-vertex-icon{width:16px;height:16px;border:3px solid var(--primary);border-radius:999px;background:#fff;box-shadow:0 1px 7px #00000047}.boundary-tools{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-2)}.advanced-box{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface-3)}.advanced-box summary{cursor:pointer;color:var(--primary);font-weight:760}.advanced-box .field{margin-top:10px}.boundary-tools h3,.boundary-tools p{margin:0}.boundary-tools p{margin-top:4px;color:var(--muted);font-size:.88rem}.program-parts{display:grid;gap:10px}.program-mode-panel,.weekend-workspace-tabs{box-shadow:none}.program-mode-tabs button,.weekend-workspace-tabs button{font-weight:760}.program-board-shell{display:grid;gap:10px}.program-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;box-shadow:var(--shadow)}.program-board-toolbar p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.program-board-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.program-board-actions input[type=month]{width:160px}.program-readiness-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;box-shadow:var(--shadow)}.program-readiness-panel.has-blocking{border-color:#b4434347}.program-readiness-panel.has-warning{border-color:#9d6b1f47}.program-readiness-panel.is-ready{border-color:#1f6b6038}.program-readiness-panel p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.program-readiness-list{display:grid;gap:6px}.program-readiness-list button,.program-readiness-empty{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface-2);color:var(--text);text-align:left}.program-readiness-list button{display:grid;grid-template-columns:minmax(105px,auto) auto minmax(0,1fr);gap:8px;align-items:center}.program-readiness-list button:hover{border-color:#1f6b6061;background:#1f6b6014}.program-readiness-list span{color:var(--danger);font-size:.74rem;font-weight:810}.program-readiness-list small,.program-readiness-empty{min-width:0;color:var(--muted);font-size:.75rem;font-weight:720;overflow-wrap:anywhere}.program-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:12px;align-items:start}.program-board-grid.weekend-board-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.program-stats-panel{display:grid;gap:14px}.program-stats-range{min-width:220px;display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:760}.program-stats-range input{width:100%;accent-color:var(--primary)}.program-stats-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.program-stats-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.program-stats-subject-card{min-width:0;display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.program-stats-subject-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.program-stats-subject-head h3{margin:0;overflow-wrap:anywhere;color:var(--primary);font-size:.94rem}.program-stats-subject-head span{min-width:34px;border-radius:999px;padding:4px 8px;color:#fff;background:var(--primary);font-size:.78rem;font-weight:810;text-align:center}.program-stats-bars{display:grid;gap:9px}.program-stats-bar-row{display:grid;gap:5px}.program-stats-bar-row>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.82rem}.program-stats-bar-row span{min-width:0;overflow:hidden;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.program-stats-bar-row strong{color:var(--primary);font-size:.82rem}.program-stats-bar-track{overflow:hidden;height:8px;border-radius:999px;background:#1f6b601a}.program-stats-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#0ea5a8)}.program-stats-bars>small{color:var(--muted);font-size:.78rem;font-weight:680}.program-editor-shell{align-items:start}.program-editor-detail{align-content:start}.program-editor-parts{display:grid;gap:10px}.program-editor-part-card{gap:10px}.program-editor-part-grid{display:grid;grid-template-columns:76px minmax(220px,1fr) 96px;gap:10px;align-items:start}.program-editor-subject-field{min-width:0}.program-editor-details-field{grid-column:1 / -1}.program-editor-details-field textarea,.program-editor-detail textarea{resize:vertical}.program-editor-shell{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.program-editor-main-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.program-editor-main-heading h3{margin:0}.program-editor-section-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;align-items:start}.program-editor-opening{display:grid;gap:10px}.program-editor-opening-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}.program-editor-column{--section-color: var(--muted);--section-bg: var(--surface-2);min-width:0;display:grid;gap:10px}.program-editor-column-title{--section-color: var(--muted);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;color:var(--section-color);font-size:.82rem;font-weight:680;text-transform:uppercase}.program-editor-column-title span{height:3px;border-radius:999px;background:var(--section-color)}.program-editor-column-title strong{min-width:0;overflow-wrap:anywhere}.program-editor-column-title .icon-button{width:30px;min-height:30px;background:#fff}.program-editor-column-title.section-treasures,.program-inline-editor-card.section-treasures{--section-color: #2a6b77;--section-bg: rgba(60, 127, 139, .11)}.program-editor-column-title.section-ministry,.program-inline-editor-card.section-ministry{--section-color: #9b6d17;--section-bg: rgba(214, 143, 0, .12)}.program-editor-column-title.section-christian,.program-inline-editor-card.section-christian{--section-color: #942926;--section-bg: rgba(191, 47, 19, .1)}.program-editor-column-title.section-neutral,.program-inline-editor-card.section-neutral{--section-color: #647174;--section-bg: rgba(100, 113, 116, .1)}.program-editor-column-parts{display:grid;gap:10px}.program-inline-editor-card{--section-color: var(--primary);--section-bg: rgba(31, 107, 96, .09);display:grid;gap:6px;min-width:0;border:1px solid var(--line);border-left:4px solid var(--section-color);border-radius:8px;padding:8px;background:#fff}.program-inline-editor-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center}.program-inline-editor-head>span{min-width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--section-color);background:var(--section-bg);font-weight:680}.program-inline-editor-head strong,.program-inline-editor-head small{display:block;min-width:0;overflow-wrap:anywhere}.program-inline-editor-head strong{font-weight:610}.program-inline-editor-head small{margin-top:1px;color:var(--muted);font-size:.72rem}.program-inline-editor-row{display:grid;grid-template-columns:minmax(56px,.55fr) minmax(72px,.7fr) minmax(0,1.75fr);gap:6px}.mini-field{display:grid;gap:3px;min-width:0}.mini-field span{color:var(--muted);font-size:.72rem;font-weight:520;text-transform:uppercase}.mini-field.details-field span{text-transform:none;font-size:.8rem;font-weight:360}.mini-field input,.mini-field select,.mini-field textarea{width:100%;min-height:32px}.mini-field textarea{resize:vertical}.program-editor-detail .mini-field.details-field textarea,.program-inline-editor-card .mini-field.details-field textarea{color:var(--text);font:400 .88rem/1.35 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-variation-settings:"wght" 400}.program-editor-empty-section{border:1px dashed var(--line);border-radius:8px;padding:14px;color:var(--muted);background:var(--surface-2);font-size:.86rem}.schedule-program-card{--card-line: var(--line);--card-field: #fff;--card-muted: var(--muted);min-width:0;display:grid;gap:9px;border:1px solid var(--line);border-left:4px solid #68aeb8;border-radius:8px;padding:10px;color:var(--text);background:#fff;box-shadow:0 6px 18px #1622260f}.weekend-program-card{gap:9px;padding:10px}.weekend-program-card .schedule-card-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.weekend-program-card .schedule-card-settings .weekend-study-field{grid-column:1 / -1}.schedule-program-card input,.schedule-program-card select{min-height:34px;border-color:var(--line);color:var(--text);background:var(--card-field)}.schedule-program-card input::placeholder{color:#8a979a}.schedule-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.schedule-card-header h3,.schedule-card-header p,.program-card-services h4{margin:0}.schedule-card-header h3{overflow-wrap:anywhere;font-size:.95rem}.schedule-card-header p{margin-top:1px;color:var(--card-muted);font-size:.78rem}.program-card-meta-row,.program-source-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px}.meeting-status-pill,.program-source-pill{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:810;line-height:1.2;white-space:nowrap}.meeting-status-pill{color:#365149;background:#3651491a}.meeting-status-pill.status-draft{color:#8a5c12;background:#9d6b1f24}.meeting-status-pill.status-published{color:#285f3a;background:#2884501f}.program-source-pill{color:var(--muted);background:var(--surface-2)}.program-source-pill.update-needed{color:var(--warning);background:#9d6b1f24}.program-card-readiness{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface-2);font-size:.78rem}.program-card-readiness strong,.program-card-readiness span,.program-card-readiness small{min-width:0;overflow-wrap:anywhere}.program-card-readiness strong{color:var(--text)}.program-card-readiness span,.program-card-readiness small{color:var(--muted)}.program-card-readiness.has-blocking{border-color:#b4434347;background:#b4434314}.program-card-readiness.has-warning{border-color:#9d6b1f47;background:#9d6b1f1a}.program-card-readiness.is-ready{border-color:#1f6b6038;background:#1f6b6014}.compact-action{min-height:32px;padding:0 10px;font-size:.76rem}.schedule-date-badge{width:46px;overflow:hidden;border-radius:8px;border:1px solid var(--card-line);text-align:center;background:#fff}.schedule-date-badge span,.schedule-date-badge strong{display:block}.schedule-date-badge span{padding:3px 4px;color:#fff;background:var(--primary);font-size:.68rem;font-weight:860;text-transform:uppercase}.schedule-date-badge strong{padding:5px 4px 6px;font-size:1.22rem;font-weight:720}.schedule-card-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.schedule-card-actions .icon-button{width:30px;min-height:30px;border-color:var(--line);color:var(--text);background:#fff}.schedule-card-actions .danger-icon{color:var(--danger)}.schedule-card-settings,.weekend-card-planning,.program-card-service-grid,.schedule-card-footer{display:grid;gap:7px}.schedule-card-settings{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr)}.schedule-chairman-row{border:1px solid var(--card-line);border-left:4px solid #8fc0ff;border-radius:8px;padding:7px;background:#8fc0ff1c}.weekend-card-planning,.program-card-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-card-field{display:grid;gap:3px;min-width:0}.schedule-card-field span{color:var(--card-muted);font-size:.7rem;font-weight:810;text-transform:uppercase}.readonly-schedule-field strong,.readonly-value,.readonly-assignment-line{min-height:34px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 9px;color:var(--text);background:var(--surface-3);font-size:.84rem;font-weight:720;overflow-wrap:anywhere}.readonly-schedule-field strong:empty:before,.readonly-value:empty:before{content:"Non défini";color:var(--muted)}.readonly-assignment-line{color:var(--muted);background:#ffffffb8}.schedule-part-list{display:grid;gap:6px}.schedule-part-row{--part-color: #7d8a8e;display:grid;grid-template-columns:1fr;gap:5px;border:1px solid var(--card-line);border-left:4px solid var(--part-color);border-radius:8px;padding:7px;background:#ffffff06}.schedule-part-row.section-treasures{--part-color: #71c5cf}.schedule-part-row.section-ministry{--part-color: #f0bd45}.schedule-part-row.section-christian{--part-color: #e76f62}.schedule-part-row.section-weekend{--part-color: #83b9ed}.schedule-part-title{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;color:var(--part-color)}.schedule-part-title strong,.schedule-part-title button{min-width:0;overflow-wrap:anywhere}.part-title-button{min-width:0;min-height:26px;display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:var(--part-color);background:transparent;text-align:left}.part-title-button strong{font-size:.9rem;font-weight:810}.part-title-readonly{min-width:0;min-height:26px;display:inline-flex;align-items:center;gap:5px;color:var(--part-color);overflow-wrap:anywhere}.part-title-readonly strong{font-weight:810}.part-number{color:var(--text);font-weight:860;white-space:nowrap}.part-title-button:focus-visible{outline-offset:4px}.schedule-part-title-actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.schedule-part-title span{color:var(--card-muted);font-size:.72rem;font-weight:760;white-space:nowrap}.auto-chairman-line{min-height:32px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 9px;color:var(--text);background:#8fc0ff1c;font-size:.84rem;font-weight:740;overflow-wrap:anywhere}.auto-chairman-line.secondary{color:var(--muted);background:var(--surface-3);font-weight:660}.schedule-card-footer{grid-template-columns:auto minmax(0,1fr);align-items:end}.schedule-card-footer.readonly-footer{grid-template-columns:minmax(0,1fr)}.schedule-card-footer .secondary-button{border-color:var(--line);color:var(--primary);background:#fff}.program-card-services{display:grid;gap:7px;border-top:1px solid var(--card-line);padding-top:8px}.program-card-services h4{color:var(--text);font-size:.86rem}.program-extra-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.service-settings-panel{display:grid;gap:12px}.service-settings-panel p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.service-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.service-toggle-row{min-height:44px}.weekend-local-part-list{margin-top:12px}.auxiliary-room-assignments{grid-column:1 / -1;display:grid;gap:7px;margin-top:4px}.auxiliary-room-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(180px,1fr);gap:8px;align-items:center;padding:7px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-2)}.auxiliary-room-row>span{color:var(--muted);font-size:.78rem;font-weight:720}.auxiliary-room-row>strong{grid-column:2 / -1;min-width:0;overflow-wrap:anywhere;font-size:.86rem}.program-part-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:22px;background:#131f1d6b}.program-part-modal{width:min(720px,100%);max-height:min(88vh,820px);overflow:auto;display:grid;gap:14px;border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff;box-shadow:0 24px 70px #0b16133d}.program-part-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.program-part-add-modal{width:min(780px,100%)}.platform-unsaved-dialog{width:min(520px,100%)}.platform-unsaved-dialog h2{margin:0 0 6px;font-size:1.08rem}.platform-unsaved-dialog p{margin:0;color:var(--muted);font-size:.94rem}.program-part-add-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.program-section-choice{--section-color: var(--primary);--section-bg: rgba(31, 107, 96, .08);display:grid;grid-template-columns:8px minmax(0,1fr);align-items:stretch;gap:9px;min-height:54px;border:1px solid var(--line);border-radius:8px;padding:9px;color:var(--text);background:#fff;text-align:left}.program-section-choice span{border-radius:999px;background:var(--section-color)}.program-section-choice strong{min-width:0;align-self:center;overflow-wrap:anywhere;font-size:.82rem;line-height:1.18}.program-section-choice.active{border-color:var(--section-color);background:var(--section-bg);box-shadow:inset 0 0 0 1px var(--section-color)}.program-section-choice.section-treasures{--section-color: #2a6b77;--section-bg: rgba(60, 127, 139, .11)}.program-section-choice.section-ministry{--section-color: #9b6d17;--section-bg: rgba(214, 143, 0, .12)}.program-section-choice.section-christian{--section-color: #942926;--section-bg: rgba(191, 47, 19, .1)}.program-section-choice.section-neutral{--section-color: #647174;--section-bg: rgba(100, 113, 116, .1)}.program-section-choice.section-weekend{--section-color: #3d5c8f;--section-bg: rgba(61, 92, 143, .1)}.program-part-add-notes{grid-column:1 / -1}.program-special-block{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-2)}.program-special-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.program-special-block h3{margin:0}.weekend-toggle{align-self:end;min-height:42px}.weekend-assignment-simple{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.weekend-section-block{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.weekend-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text)}.weekend-section-heading span{color:var(--muted);font-size:.76rem;font-weight:660;text-transform:uppercase}.weekend-section-heading strong{font-size:.95rem}.searchable-choice{position:relative;display:block}.searchable-choice>button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 11px;font:inherit;text-align:left}.searchable-choice>button.placeholder{color:var(--muted)}.searchable-choice-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 32px #0f172a2e;padding:8px}.searchable-choice-search{position:relative;display:block}.searchable-choice-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.searchable-choice-search input{width:100%;padding-left:34px}.searchable-choice-options{display:grid;gap:2px;max-height:280px;overflow:auto}.searchable-choice-option{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:7px 9px;text-align:left;font:inherit}.searchable-choice-option:hover,.searchable-choice-option.selected{background:var(--surface-3)}.searchable-choice-empty{color:var(--muted);font-size:.84rem;padding:8px 9px}.weekend-meeting-time,.weekend-speaker-display{display:grid;gap:3px;min-height:42px;align-content:center;color:var(--muted);font-size:.84rem}.weekend-meeting-time,.weekend-speaker-display{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface-3)}.weekend-meeting-time strong,.weekend-speaker-display strong{color:var(--text);font-size:.95rem}.weekend-speaker-display .secondary-button{width:max-content;min-height:32px;margin-top:4px;padding:0 9px;font-size:.82rem}.weekend-fixed-timeline{grid-column:1 / -1;display:grid;border-top:1px solid var(--line)}.weekend-fixed-row{display:grid;grid-template-columns:58px minmax(160px,.8fr) 64px minmax(0,1.5fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:7px 0}.weekend-fixed-row time{color:var(--muted);font-size:.82rem;font-weight:660}.weekend-fixed-row strong{font-size:.9rem}.weekend-fixed-row span,.weekend-fixed-row small{color:var(--muted);font-size:.82rem}.watchtower-priority-grid{display:grid;grid-template-columns:1fr;gap:12px;max-width:720px}.weekend-planning-panel{display:grid;gap:14px}.weekend-planning-panel .panel-toolbar{margin-bottom:0}.weekend-talk-list,.weekend-speaker-grid,.speaker-talks{display:grid;gap:10px}.weekend-talk-table-wrap{overflow-x:auto;border-top:1px solid var(--line);background:transparent}.weekend-talk-table{width:100%;min-width:1320px;border-collapse:collapse}.weekend-talk-table th,.weekend-talk-table td{border-bottom:1px solid var(--line);padding:6px 8px;vertical-align:middle;font-weight:360}.weekend-talk-table thead th{background:transparent;color:var(--muted);font-size:.76rem;font-weight:660;text-align:left;text-transform:uppercase}.weekend-talk-table input,.weekend-talk-table select{width:100%;min-width:0;min-height:30px;border:0;border-bottom:1px solid transparent;border-radius:0;padding:0 4px;background:transparent;font-weight:360}.weekend-talk-table input:hover,.weekend-talk-table select:hover,.weekend-talk-table input:focus,.weekend-talk-table select:focus{border-bottom-color:var(--line);outline:0;background:#fff}.weekend-talk-table input[type=checkbox]{width:18px;min-height:18px;border:1px solid var(--line);border-radius:4px;padding:0;accent-color:#0ea5a8}.weekend-talk-table tbody tr:last-child td{border-bottom:0}.weekend-talk-data-row.is-even{background:#f8faf9}.weekend-talk-data-row.is-odd{background:#fff}.weekend-talk-table tr.inactive-talk{background:#b443430a}.weekend-talk-table tr.inactive-talk input:not([type=checkbox]),.weekend-talk-table tr.inactive-talk select{color:var(--muted)}.weekend-talk-group-row th{background:#eef6f2;color:var(--text);font-size:.86rem;text-transform:none}.weekend-talk-number-cell{width:72px}.weekend-talk-title-cell{min-width:300px}.weekend-talk-subject-cell{min-width:220px}.weekend-talk-date-cell{width:150px}.weekend-talk-last-date-cell{width:150px;color:var(--muted);font-size:.84rem;white-space:nowrap}.weekend-talk-last-speaker-cell{min-width:170px;color:var(--muted);font-size:.84rem}.weekend-talk-notes-cell{min-width:180px}.weekend-talk-speaker-count{width:110px;color:var(--muted);font-size:.84rem;font-weight:460;text-align:center;white-space:nowrap}.weekend-talk-action-cell{width:64px;text-align:center}.weekend-talk-action-cell .icon-button{width:32px;min-height:32px;border-color:transparent;background:transparent}.weekend-talk-action-cell .icon-button:hover{background:#b4434314}.table-checkbox{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.84rem;font-weight:460;white-space:nowrap}.muted-table-cell{display:inline-flex;min-height:30px;align-items:center;color:var(--muted)}.weekend-talk-import{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8faf9}.weekend-talk-import textarea{width:100%;min-height:220px;resize:vertical}.weekend-talk-import-summary{display:flex;flex-wrap:wrap;gap:8px}.weekend-talk-import-summary span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:780}.weekend-talk-import-preview{display:grid;gap:8px}.weekend-talk-import-preview div{display:grid;gap:3px;border-left:4px solid var(--accent);padding:7px 10px;background:#fff;border-radius:6px}.weekend-talk-import-preview span,.weekend-talk-import-preview small{color:var(--muted)}.weekend-speaker-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.weekend-speaker-card{min-width:0;display:grid;gap:12px;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:8px;padding:13px;background:#fff}.weekend-speaker-card.local{border-left-color:var(--primary)}.weekend-speaker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weekend-speaker-header h3,.weekend-speaker-header p{margin:0}.weekend-speaker-header h3{overflow-wrap:anywhere;font-size:1rem}.weekend-speaker-header p{margin-top:4px;color:var(--muted);font-size:.86rem}.speaker-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.speaker-meta-grid span{min-height:38px;display:flex;align-items:center;border-radius:8px;padding:0 11px;color:var(--muted);background:var(--surface-2);font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.weekend-speaker-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.compact-speaker-panel{gap:12px}.compact-speaker-panel .filters{margin:0}.weekend-speaker-subtabs{justify-content:flex-start;gap:6px;margin:0}.weekend-speaker-subtabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px}.weekend-speaker-subtabs button span{border-radius:999px;padding:2px 7px;color:var(--muted);background:var(--surface-2);font-size:.76rem;font-weight:810}.weekend-speaker-subtabs button.active span{color:var(--accent);background:#246f631f}.weekend-speaker-sections{display:grid;gap:10px}.weekend-speaker-section{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-3)}.weekend-speaker-section.local-speakers{border-left:4px solid var(--primary)}.weekend-speaker-section.external-speakers{border-left:4px solid var(--accent)}.weekend-speaker-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.weekend-speaker-section-head>div{display:grid;gap:3px}.weekend-speaker-section-head strong{color:var(--text);font-size:.98rem}.weekend-speaker-section-head small{color:var(--muted);font-size:.84rem}.external-speaker-connect-box{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,240px) auto auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.external-speaker-connect-box>div{display:grid;gap:3px}.external-speaker-connect-box strong{color:var(--text);font-size:.92rem}.external-speaker-connect-box small{color:var(--muted);font-size:.8rem}.external-speaker-preview{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.external-speaker-preview span,.external-speaker-preview small{color:var(--muted);font-size:.84rem}.speaker-connection-list{display:grid;gap:8px}.speaker-connection-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.speaker-connection-row>div:first-child{display:grid;gap:3px;min-width:0}.speaker-connection-row strong,.speaker-connection-row small{overflow-wrap:anywhere}.speaker-connection-row small{color:var(--muted);font-size:.82rem;font-weight:680}.status-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);background:var(--surface-2);font-size:.78rem;font-weight:720;white-space:nowrap}.status-pill.is-warning{border-color:#9a4f2547;color:#8a4a1f;background:#f59f4329}.status-pill.is-success{border-color:#1f6b6047;color:var(--primary);background:#1f6b601f}.speaker-link-warning{color:#8a4a1f!important;font-weight:760!important}@media(max-width:900px){.external-speaker-connect-box{grid-template-columns:1fr}.speaker-connection-row{align-items:stretch;flex-direction:column}}.weekend-speaker-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.weekend-speaker-table col.speaker-col-name{width:20%}.weekend-speaker-table col.speaker-col-assembly{width:13%}.weekend-speaker-table col.speaker-col-contact{width:16%}.weekend-speaker-table col.speaker-col-talks{width:24%}.weekend-speaker-table col.speaker-col-notes{width:22%}.weekend-speaker-table col.speaker-col-actions{width:5%}.weekend-speaker-table th,.weekend-speaker-table td{border-bottom:1px solid var(--line);padding:7px 8px;vertical-align:top;text-align:left;min-width:0}.weekend-speaker-table thead th{color:var(--muted);background:var(--surface-2);font-size:.72rem;font-weight:860;text-transform:uppercase}.weekend-speaker-table tbody th{font-weight:660}.weekend-speaker-table tbody tr:last-child th,.weekend-speaker-table tbody tr:last-child td{border-bottom:0}.weekend-speaker-table tbody tr.local{background:#1b5e6f09}.weekend-speaker-table tbody tr.external{background:#346fa706}.weekend-speaker-group-row th{border-bottom:1px solid var(--line)!important;padding:7px 8px!important;color:var(--accent);background:#346fa71a;font-size:.82rem}.weekend-speaker-group-row th span,.weekend-speaker-group-row th small{display:inline-flex;margin-right:10px}.weekend-speaker-group-row th small{color:var(--muted);font-size:.78rem;font-weight:720}.weekend-speaker-table input,.weekend-speaker-table textarea{width:100%;min-width:0;font-size:.84rem}.weekend-speaker-table textarea{min-height:46px;resize:vertical}.speaker-name-cell,.speaker-muted-cell,.speaker-congregation-cell,.speaker-contact-grid{min-width:0;display:grid;gap:6px}.speaker-name-cell strong{overflow-wrap:anywhere}.speaker-name-cell small,.speaker-congregation-cell small,.speaker-muted-cell,.speaker-contact-grid span{color:var(--muted);font-size:.84rem;font-weight:660;overflow-wrap:anywhere}.speaker-contact-grid{min-width:0}.speaker-row-actions{width:100%;text-align:right}.speaker-talk-picker{position:relative;width:100%;min-width:0;max-width:100%;display:grid;gap:5px;overflow:hidden}.speaker-talk-picker.read-only{max-width:100%}.speaker-talk-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;min-height:32px;border:1px solid var(--line);border-radius:8px;padding:0 7px;background:#fff}.speaker-talk-search svg{color:var(--muted)}.speaker-talk-search input{min-height:30px;border:0;padding:0 6px;background:transparent}.speaker-talk-search input:focus{outline:0}.speaker-talk-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:28px;border:0;border-radius:6px;color:var(--muted);background:transparent}.speaker-talk-search-toggle:hover{background:var(--surface-2)}.speaker-talk-dropdown{display:grid;max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 24px #16222614}.speaker-talk-dropdown button{display:grid;gap:2px;border:0;border-bottom:1px solid var(--line);padding:8px 10px;color:var(--text);background:transparent;text-align:left}.speaker-talk-dropdown button:hover{background:var(--surface-2)}.speaker-talk-dropdown button:last-child{border-bottom:0}.speaker-talk-dropdown small,.speaker-talk-empty,.speaker-talk-placeholder{color:var(--muted);font-size:.82rem}.speaker-talk-empty{padding:10px}.speaker-talk-selected{display:flex;flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;overflow:hidden}.speaker-talk-token{display:inline-flex;align-items:center;flex:0 1 auto;gap:5px;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:999px;padding:3px 5px 3px 8px;color:var(--text);background:var(--surface-2);font-size:.76rem}.speaker-talk-token>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaker-talk-token button{display:inline-flex;align-items:center;justify-content:center;width:22px;min-height:22px;border:0;border-radius:999px;color:var(--muted);background:transparent}.speaker-talk-token button:hover{color:var(--danger);background:#b4434314}.program-services{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-3)}.program-services .panel-toolbar p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.service-field small{color:var(--muted);font-size:.76rem;font-weight:660}.assignment-legend{display:flex;flex-wrap:wrap;gap:5px}.wol-import-box{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-2)}.wol-import-box textarea{min-height:86px}.wol-auto-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.wol-auto-row .primary-button{min-width:230px}.assignment-status{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 7px;color:var(--muted);background:var(--surface-2);font-size:.72rem;font-weight:660}.assignment-status.accepted{color:#2f855a;background:#2f855a24}.assignment-status.pending,.assignment-status.changed,.assignment-status.potential_conflict{color:var(--warning);background:#9d6b1f24}.assignment-status.declined,.assignment-status.absence_conflict{color:var(--danger);background:#b443431f}.program-section-heading{--section-color: var(--muted);--section-bg: var(--surface-2);display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;min-height:26px;margin-top:0;color:var(--section-color);font-size:.76rem;text-transform:uppercase;font-weight:820}.program-section-heading span{height:3px;border-radius:999px;background:var(--section-color)}.program-section-heading.section-treasures,.program-part-card.section-treasures{--section-color: #2a6b77;--section-bg: rgba(60, 127, 139, .11)}.program-section-heading.section-ministry,.program-part-card.section-ministry{--section-color: #9b6d17;--section-bg: rgba(214, 143, 0, .12)}.program-section-heading.section-christian,.program-part-card.section-christian{--section-color: #942926;--section-bg: rgba(191, 47, 19, .1)}.program-section-heading.section-weekend,.program-part-card.section-weekend{--section-color: var(--accent);--section-bg: rgba(52, 111, 167, .11)}.program-section-heading.section-neutral,.program-part-card.section-neutral{--section-color: #647174;--section-bg: rgba(100, 113, 116, .1)}.program-part-card{--section-color: var(--primary);--section-bg: rgba(31, 107, 96, .09);display:grid;gap:7px;border:1px solid var(--line);border-left:4px solid var(--section-color);border-radius:8px;padding:8px;background:#fff}.program-part-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.part-title-group{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px}.part-title-group h4{margin:0;font-size:.92rem;overflow-wrap:anywhere}.part-order{min-width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--section-color);background:var(--section-bg);font-weight:860}.part-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.part-delete{flex:0 0 auto}.part-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.part-chip{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;padding:0 7px;color:var(--muted);background:var(--surface-2);font-size:.7rem;font-weight:760;text-decoration:none}.part-chip.strong{color:var(--section-color);background:var(--section-bg)}.part-chip.warning{color:var(--warning);background:#9d6b1f24}.part-chip.link{color:var(--primary);background:#1f6b601a}.program-part-controls{display:grid;grid-template-columns:60px repeat(3,minmax(140px,1fr));gap:6px;align-items:end}.part-notes-field{grid-column:auto}.program-part-controls .field{gap:3px}.program-part-controls input,.program-part-controls select{min-height:34px}.assignment-select.warning{border-color:#9d6b1f8c;background:#9d6b1f14}.assignment-select.absence-conflict{border-color:#b44343a6;background:#b4434314}.publisher-assignment-picker{position:relative;width:100%;min-width:0}.publisher-assignment-search{position:relative;min-width:0}.publisher-assignment-search svg{position:absolute;z-index:1;top:50%;left:10px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.publisher-assignment-search input{width:100%;min-width:0;min-height:34px;padding-left:32px;padding-right:9px;overflow:hidden;text-overflow:ellipsis}.publisher-assignment-picker.open .publisher-assignment-search input{border-color:#1f6b6085;box-shadow:0 0 0 3px #1f6b601a}.publisher-assignment-menu{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;display:grid;gap:3px;max-height:250px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:5px;background:#fff;box-shadow:0 18px 36px #0f172a29}.publisher-assignment-option{width:100%;min-width:0;min-height:42px;display:grid;gap:2px;border:0;border-radius:7px;padding:6px 8px;color:var(--text);background:transparent;text-align:left}.publisher-assignment-option:hover,.publisher-assignment-option.selected{color:var(--primary);background:#1f6b6014}.publisher-assignment-option span,.publisher-assignment-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publisher-assignment-option span{font-size:.83rem;font-weight:800}.publisher-assignment-option small,.publisher-assignment-empty{color:var(--muted);font-size:.72rem;font-weight:720}.publisher-assignment-empty{padding:9px}.assignment-issue-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.assignment-issue{display:inline-flex;align-items:center;gap:5px;min-height:20px;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:810;line-height:1.2}.assignment-issue svg{flex:0 0 auto}.assignment-issue.duplicate{color:#8a5c12;background:#9d6b1f24}.assignment-issue.absence{color:var(--danger);background:#b443431f}.toggle,.check-row{display:grid;align-items:center;gap:10px}.toggle{grid-template-columns:auto 1fr;min-height:40px;color:var(--muted);font-weight:660}.toggle input,.check-row input{width:18px;min-height:18px}.compact-toggle{min-height:32px;color:var(--muted);font-size:.82rem}.check-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fff}.check-row span{font-weight:660;overflow-wrap:anywhere}.check-row small{color:var(--muted);font-size:.82rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.contact-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:13px;background:#fff}.contact-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.contact-card h3,.contact-card p,.contact-details{margin:0}.contact-card h3{font-size:1rem;overflow-wrap:anywhere}.contact-card p{margin-top:3px;color:var(--muted);font-size:.86rem}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;font-size:.9rem}.contact-details div{min-width:0}.contact-details dt{color:var(--muted);font-size:.78rem;font-weight:660}.contact-details dd{margin:2px 0 0;overflow-wrap:anywhere}.contact-details .wide-detail{grid-column:1 / -1}.soft-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 9px;color:var(--primary);background:#245e521a;font-size:.78rem;font-weight:760;white-space:nowrap}.template-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-actions .secondary-button{width:100%}.planning-page{gap:12px}.planning-page .tab-strip.compact-tabs{gap:6px;border-radius:8px;padding:4px;background:color-mix(in srgb,var(--primary) 6%,var(--surface-2))}.planning-page .tab-strip.compact-tabs button{min-height:38px}.planning-header-panel{display:grid;gap:10px;padding:14px}.planning-header-panel .panel-toolbar{align-items:center;margin:0}.planning-header-panel .panel-toolbar p{margin:3px 0 0;color:var(--muted);font-size:.86rem}.planning-header-actions,.planning-month-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.planning-month-controls strong{min-width:132px;text-align:center;font-size:.96rem}.planning-month-controls input[type=month]{width:150px;min-height:36px}.planning-settings-button{width:38px;height:38px}.planning-settings-backdrop{z-index:70}.planning-settings-modal{width:min(720px,100%);max-height:min(86vh,720px);overflow:auto;display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;box-shadow:0 24px 70px #0b16133d}.planning-settings-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.planning-settings-header h2{margin:0;font-size:1rem}.planning-settings-grid{display:grid;gap:6px}.planning-settings-field{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:16px;min-height:42px}.planning-settings-field span{color:var(--text);font-size:.86rem;font-weight:660}.planning-settings-field select{width:100%;min-height:36px}.planning-card-list{display:grid;gap:10px}.planning-auto-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px}.planning-auto-panel>div:first-child{display:grid;gap:2px}.planning-auto-panel strong{font-size:.92rem}.planning-auto-panel span{color:var(--muted);font-size:.82rem}.planning-auto-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.planning-auto-actions .secondary-button{min-height:34px;padding:0 9px}.planning-auto-actions small{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;padding:0 6px;background:#245e521a;color:var(--primary);font-size:.72rem;font-weight:860}.planning-assignment-card,.planning-cleaning-week-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 6px 18px #1a2c330f}.planning-assignment-card:focus-within,.planning-cleaning-week-card:focus-within{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent),0 6px 18px #1a2c330f}.planning-assignment-card{display:grid;grid-template-columns:86px minmax(0,1fr);overflow:hidden}.planning-date-tile{display:grid;align-content:start;justify-items:center;gap:8px;padding:10px 8px;border-right:1px solid var(--line);background:var(--surface-3)}.planning-date-tile span{width:100%;border-radius:6px;padding:4px 6px;background:var(--primary);color:#fff;text-align:center;font-size:.72rem;font-weight:860;text-transform:uppercase}.planning-date-tile strong{color:var(--text);font-size:1.85rem;line-height:1}.planning-card-body{display:grid;gap:10px;padding:10px 12px;min-width:0}.planning-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planning-card-heading h2,.planning-card-heading p{margin:0}.planning-card-heading h2{font-size:1rem}.planning-card-heading p{margin-top:2px;color:var(--muted);font-size:.84rem}.planning-service-sections{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.planning-service-sections section{min-width:0}.planning-service-sections h3{margin:0 0 7px;color:var(--muted);font-size:.86rem}.planning-service-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px}.planning-service-pair{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px}.planning-service-field{display:grid;min-width:0;gap:3px;align-content:start}.planning-service-field span{color:var(--text);font-size:.76rem;font-weight:810}.planning-service-field small{color:var(--muted);font-size:.72rem}.planning-service-field select,.planning-service-field strong{width:100%;min-height:34px}.planning-service-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:5px;align-items:center}.planning-service-control .icon-button{width:34px;height:34px}.planning-service-field.readonly strong{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface-3);color:var(--text);font-size:.86rem;font-weight:760;overflow-wrap:anywhere}.planning-cleaning-week-card{display:grid;gap:10px;padding:12px}.planning-week-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.planning-week-heading span{color:var(--muted);font-size:.72rem;font-weight:860;text-transform:uppercase}.planning-week-heading h2,.planning-week-heading p{margin:0}.planning-week-heading h2{font-size:1.02rem}.planning-week-heading p{margin-top:2px;color:var(--muted);font-size:.83rem}.planning-cleaning-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.planning-hospitality-grid{grid-template-columns:minmax(240px,520px)}.planning-cleaning-summary{display:flex;flex-wrap:wrap;gap:6px}.planning-cleaning-summary span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:var(--surface-3);color:var(--muted);font-size:.78rem;font-weight:760}.data-actions{align-items:stretch;margin:12px 0}.file-info{display:grid;gap:8px;margin:12px 0 0}.file-info div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;border-top:1px solid var(--line);padding-top:9px}.file-info dt{color:var(--muted);font-weight:660}.file-info dd{min-width:0;margin:0;overflow-wrap:anywhere}.empty-state{min-height:120px;display:grid;place-items:center;gap:10px;color:var(--muted);text-align:center}.module-fallback{min-height:180px;place-items:center;text-align:center}.alert,.info-line{display:flex;align-items:center;gap:8px;border-radius:8px;padding:10px 12px}.alert{color:var(--danger);background:#b4434314}.info-line{color:var(--primary);background:#245e5214}.portal-sync-status{justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.portal-sync-status>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-sync-status .secondary-button{min-height:34px;padding:6px 10px}.pwa-update-banner{position:fixed;left:50%;bottom:18px;z-index:2000;width:min(92vw,520px);transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.pwa-update-banner>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pwa-update-banner button{min-height:34px;padding:6px 10px}.page-alert{margin-bottom:14px}.auth-screen,.loading-screen{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-panel{width:min(100%,380px);display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:22px;background:#fff;box-shadow:var(--shadow)}.auth-panel h1{margin:0;font-size:1.3rem}.auth-help{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--primary) 5%,#fff);color:var(--muted);font-size:.9rem}.auth-help summary{cursor:pointer;color:var(--primary);font-weight:700}.auth-help p{margin:8px 0 0;line-height:1.45}.sensitive-access-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 12%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 34%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 30%),var(--bg)}.sensitive-access-inline{min-height:min(58vh,620px);display:grid;place-items:center;padding:18px 0}.portal-sensitive-access-backdrop{position:fixed;inset:0;z-index:4400;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top,0px)) 14px max(14px,env(safe-area-inset-bottom,0px));background:#0e181d6b}.portal-sensitive-access-dialog{width:min(100%,500px)}.portal-sensitive-access-dialog .sensitive-access-inline{min-height:0;padding:0}.sensitive-access-panel{width:min(100%,460px);display:grid;gap:14px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:8px;padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)) 0,var(--surface) 62%),var(--surface);box-shadow:var(--shadow)}.sensitive-access-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:color-mix(in srgb,var(--primary) 78%,var(--accent))}.sensitive-access-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;color:#fff;background:color-mix(in srgb,var(--primary) 82%,var(--accent))}.sensitive-access-kicker{margin:0 0 4px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.sensitive-access-panel h1{margin:0 0 6px;font-size:1.35rem}.sensitive-access-panel p{margin:0}.sensitive-access-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--field-bg))}.sensitive-access-note svg{flex:0 0 auto;color:var(--accent)}.sensitive-access-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sensitive-access-alert{margin:0}.sensitive-access-panel small{color:var(--muted)}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:8px}.brand-mark img{width:54px;height:54px;display:block;border-radius:inherit;box-shadow:0 10px 24px #16222624}.loader{width:42px;height:42px;border:4px solid rgba(36,94,82,.16);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.portal-shell{min-height:100vh;min-height:100dvh;padding:14px 14px calc(86px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#eef3f1e6,#f5f7f899 260px),var(--bg)}:root[data-appearance-mode=dark] .portal-shell,:root[data-appearance-mode=oled] .portal-shell{background:var(--bg)}.portal-shell--app{padding-top:calc(84px + env(safe-area-inset-top,0px));overscroll-behavior-y:contain}.portal-header{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-14px -14px 14px;padding:14px;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-shell--app .portal-header{position:fixed;right:0;left:0;z-index:4300;margin:0;padding-top:calc(14px + env(safe-area-inset-top,0px))}.portal-pull-refresh{position:fixed;top:72px;left:50%;z-index:4290;display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:999px;padding:8px 13px;color:var(--text);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 10px 28px #11182721;opacity:0;pointer-events:none;transform:translate(-50%,calc(-70px + var(--portal-pull-distance, 0px)));transition:opacity .14s ease,transform .16s ease,border-color .16s ease;will-change:transform,opacity}.portal-pull-refresh.visible{opacity:1}.portal-pull-refresh.ready,.portal-pull-refresh.refreshing,.portal-pull-refresh.done{border-color:color-mix(in srgb,var(--primary) 52%,var(--line));color:var(--primary)}.portal-pull-refresh.refreshing svg{animation:spin .75s linear infinite}.portal-pull-refresh span{font-size:.78rem;font-weight:820;white-space:nowrap}.portal-header p,.portal-header h1{margin:0}.portal-header-home-button{min-width:0;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.portal-header-home-button:hover h1,.portal-header-home-button:focus-visible h1{color:var(--primary)}.portal-header-home-button:focus-visible{border-radius:8px;outline:3px solid color-mix(in srgb,var(--primary) 18%,transparent);outline-offset:4px}.portal-header p{color:var(--accent);font-size:.78rem;font-weight:780;text-transform:uppercase}.portal-header h1{margin-top:2px;font-size:1.18rem}.portal-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.portal-header-notification-button{position:relative}.portal-header-notification-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border:2px solid #fff;border-radius:999px;background:#dc2626}.portal-management-button{white-space:nowrap}.sensitive-lock-indicator{flex:0 0 auto;opacity:.82}.portal-management-button .sensitive-lock-indicator{margin-left:-2px;color:var(--accent)}.portal-sensitive-entry-label{display:inline-flex;align-items:center;gap:6px}.portal-sensitive-entry-label .sensitive-lock-indicator{color:var(--accent)}.portal-content{width:min(100%,840px);margin:0 auto;min-width:0;position:relative;--portal-swipe-x: 0px}.portal-content-assembly{width:min(100%,1120px)}.portal-content-panel{min-width:0;position:relative;z-index:1}.portal-swipe-preview{position:absolute;top:0;z-index:0;width:min(100%,840px);pointer-events:none}.portal-swipe-preview-forward{left:calc(100% + 12px);transform:translate(calc(var(--portal-swipe-x) * .88))}.portal-swipe-preview-back{right:calc(100% + 12px);transform:translate(calc(var(--portal-swipe-x) * .88))}.portal-swipe-preview-card{display:grid;gap:10px;min-height:180px;border:1px solid var(--line);border-radius:8px;padding:16px;color:var(--text);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--card-shadow)}.portal-swipe-preview-card span{color:var(--muted);font-size:.82rem}.portal-swipe-preview-card strong{color:var(--primary);font-size:1.1rem}.portal-swipe-preview-lines{display:grid;gap:8px;margin-top:4px}.portal-swipe-preview-lines i{display:block;height:46px;border-radius:8px;background:var(--surface-2)}.portal-content-swiping .portal-content-panel,.portal-content-swiping .portal-swipe-preview{transition:none!important}.portal-content-swiping .portal-content-panel{transform:translate(var(--portal-swipe-x))}.public-territory-share-view{display:grid;align-items:start;padding-bottom:18px}.public-territory-share-card{width:min(100%,980px);margin:0 auto}.public-territory-share-card .portal-card-title h1{margin:0;font-size:1.15rem}.public-territory-share-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.86rem;font-weight:710}.public-territory-share-meta span{display:inline-flex;align-items:center;gap:5px}.portal-stack{display:grid;gap:12px;min-width:0}.portal-card,.portal-action-card{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface);box-shadow:var(--card-shadow)}.portal-action-card{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);text-align:left}.portal-action-card span,.portal-list-item small{color:var(--muted);font-size:.82rem;font-weight:680}.portal-action-card strong{text-align:right}.portal-public-witnessing-reminder{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;border-color:#1f6b6047;background:#1f6b6012}.portal-public-witnessing-reminder strong{color:var(--text);text-align:left}.portal-public-witnessing-reminder small{min-width:0;color:var(--muted);font-size:.78rem;font-weight:720;overflow-wrap:anywhere}.portal-admin-communications-home-card{--portal-home-accent: #346fa7;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.portal-admin-communications-home-card span{display:inline-flex;align-items:center;gap:7px;color:var(--portal-home-accent)}.portal-admin-communications-home-card strong{align-self:center}.portal-admin-communications-home-card small{grid-column:1 / -1;min-width:0;color:var(--muted);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.portal-report-home-card{display:grid;gap:5px;width:100%;border:1px solid rgba(31,107,96,.18);border-radius:8px;padding:14px;color:var(--text);background:var(--surface);text-align:left;box-shadow:var(--card-shadow)}.portal-report-home-card span{color:var(--muted);font-size:.78rem;font-weight:720;text-transform:uppercase}.portal-report-home-card strong{font-size:1.04rem}.portal-report-home-card small{color:var(--muted);font-size:.82rem;line-height:1.35}.portal-report-home-card.needs-action{border-color:#ba802a4d;background:#fff8ec}.portal-report-home-card.early{border-color:#3770a340;background:#f0f7fb}.portal-report-home-card.submitted{border-color:#1f6b6038;background:#1f6b600f}.portal-home-stack{gap:14px}.portal-home-stack>:where(.portal-card,.portal-action-card,.portal-report-home-card){--portal-home-accent: var(--primary);position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--portal-home-accent) 26%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--portal-home-accent) 10%,var(--surface)) 0,var(--surface) 64%)}.portal-home-stack>:where(.portal-card,.portal-action-card,.portal-report-home-card):before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--portal-home-accent);z-index:0}.portal-home-stack>:where(.portal-card,.portal-action-card,.portal-report-home-card)>*{position:relative;z-index:1}.portal-home-stack .portal-card-title,.portal-home-stack .portal-card-title svg{color:var(--portal-home-accent)}.portal-home-stack>:where(.portal-action-card,.portal-report-home-card) strong{color:color-mix(in srgb,var(--portal-home-accent) 72%,var(--text))}.portal-report-home-card.needs-action{--portal-home-accent: var(--warning)}.portal-report-home-card.early,.portal-assignments-home-card{--portal-home-accent: var(--accent)}.portal-report-home-card.submitted,.portal-territory-home-card{--portal-home-accent: var(--primary)}.portal-absence-home-card{--portal-home-accent: #7c3f74}.assembly-home-entry{--portal-home-accent: #346fa7}.portal-public-witnessing-reminder,.portal-week-home-card{--portal-home-accent: #0e7490}.cleaning-home-card,.portal-notes-home-card{--portal-home-accent: #9d6b1f}.portal-communication-card.tone-info{--portal-home-accent: #346fa7}.portal-communication-card.tone-success{--portal-home-accent: var(--primary)}.portal-communication-card.tone-warning{--portal-home-accent: var(--warning)}.portal-communication-card.tone-urgent{--portal-home-accent: var(--danger)}.portal-communication-card.communication-type-signup{min-height:0}.portal-home-stack>.portal-communication-card{border-width:1px;border-color:color-mix(in srgb,var(--portal-home-accent) 56%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--portal-home-accent) 22%,var(--surface)) 0,color-mix(in srgb,var(--portal-home-accent) 9%,var(--surface)) 46%,var(--surface) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--portal-home-accent) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--portal-home-accent) 12%,transparent),0 14px 34px color-mix(in srgb,var(--portal-home-accent) 18%,transparent),var(--card-shadow)}.portal-home-stack>.portal-communication-card:before{width:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-home-accent) 72%,#fff),var(--portal-home-accent));box-shadow:0 0 22px color-mix(in srgb,var(--portal-home-accent) 62%,transparent)}.portal-home-stack>.portal-communication-card.communication-type-announcement{min-height:158px;padding:18px 18px 18px 22px}.portal-communication-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-communication-head h2,.portal-communication-card p{margin:0}.portal-communication-head h2{margin-top:4px;color:var(--text);font-size:1.22rem;line-height:1.15}.portal-communication-head span,.portal-communication-head small{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:28px;border:1px solid color-mix(in srgb,var(--portal-home-accent) 44%,transparent);border-radius:999px;padding:0 10px;color:color-mix(in srgb,var(--portal-home-accent) 82%,var(--text));background:color-mix(in srgb,var(--portal-home-accent) 14%,var(--field-bg));font-size:.76rem;font-weight:820;text-transform:uppercase}.portal-communication-head small{color:var(--muted);border-color:color-mix(in srgb,var(--portal-home-accent) 20%,transparent);background:color-mix(in srgb,var(--portal-home-accent) 7%,var(--field-bg));text-align:right;text-transform:none}.portal-communication-head-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.portal-communication-collapse-button{min-height:28px;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:780}.portal-communication-card{display:grid;gap:12px}.portal-communication-card.collapsed{min-height:0!important;gap:0;padding:14px 16px 14px 22px}.portal-communication-card.collapsed .portal-communication-head{align-items:center}.portal-communication-card.collapsed .portal-communication-head>div>span,.portal-communication-card.collapsed .portal-communication-head-actions small{display:none}.portal-communication-card.collapsed .portal-communication-head h2{margin-top:0;font-size:1rem}.portal-communication-card p{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:1.02rem;font-weight:520;line-height:1.5}.portal-communication-form{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.portal-communication-question{display:grid;gap:8px;min-width:0;border:0;margin:0;padding:0}.portal-communication-question legend,.portal-communication-question>span{color:var(--muted);font-size:.82rem;font-weight:720}.portal-communication-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px}.portal-communication-options label{display:flex;align-items:center;gap:7px;width:100%;min-height:36px;border:1px solid var(--line);border-radius:14px;padding:7px 11px;background:var(--field-bg);color:var(--text);font-size:.88rem;font-weight:660}.portal-communication-options input[type=checkbox],.portal-communication-options input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;border-radius:4px;accent-color:var(--portal-home-accent)}.portal-communication-options input[type=radio]{border-radius:999px}.portal-communication-answered{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.portal-communication-answered>div{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:.9rem;font-weight:820}.portal-communication-answered ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.portal-communication-answered li{display:grid;gap:2px;border:1px solid color-mix(in srgb,var(--portal-home-accent) 18%,var(--line));border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--portal-home-accent) 5%,var(--field-bg))}.portal-communication-answered li strong{color:var(--muted);font-size:.78rem}.portal-communication-answered li em{color:var(--text);font-size:.88rem;font-style:normal;font-weight:760}.portal-communication-answered button{justify-self:start}.portal-communication-yes-no{width:fit-content}.portal-communication-error,.portal-communication-success{color:var(--danger);font-size:.84rem;font-weight:700}.portal-communication-success{color:var(--primary)}.portal-communication-open-button{width:fit-content}.portal-signup-card-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.portal-signup-card-summary>span{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--portal-home-accent) 28%,var(--line));border-radius:8px;padding:9px;background:color-mix(in srgb,var(--portal-home-accent) 7%,var(--field-bg))}.portal-signup-card-summary strong{color:var(--text);font-size:.88rem;overflow-wrap:anywhere}.portal-signup-card-summary em{color:var(--portal-home-accent);font-size:.82rem;font-style:normal;font-weight:800}.portal-signup-my-summary{display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--line));border-radius:8px;padding:10px;background:color-mix(in srgb,var(--primary) 10%,var(--field-bg))}.portal-signup-my-summary>span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.portal-signup-my-summary>div{display:flex;flex-wrap:wrap;gap:7px}.portal-signup-my-summary em{border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:999px;padding:5px 9px;color:var(--text);background:color-mix(in srgb,var(--primary) 8%,var(--surface));font-size:.84rem;font-style:normal;font-weight:780}.portal-signup-dialog-backdrop{position:fixed;inset:0;z-index:5400;display:grid;place-items:center;width:100vw;height:100dvh;padding:18px;background:#090f1694;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-signup-dialog{position:relative;width:min(94vw,760px);max-height:min(88dvh,820px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:13px;overflow:hidden;padding:16px;background:var(--surface);box-shadow:0 28px 80px #0000005c,var(--card-shadow)}.portal-signup-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.portal-signup-dialog-head span{color:var(--primary);font-size:.78rem;font-weight:820;text-transform:uppercase}.portal-signup-dialog-head h2,.portal-signup-dialog p{margin:0}.portal-signup-dialog-head h2{margin-top:4px;font-size:1.22rem;line-height:1.2}.portal-signup-dialog p{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.98rem;line-height:1.45}.portal-signup-form,.portal-signup-item-list{display:grid;gap:10px;min-height:0}.portal-signup-form{overflow:hidden}.portal-signup-item-list{overflow:auto;padding-right:4px}.portal-signup-item{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:8px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,var(--field-bg)) 0,var(--field-bg) 78%)}.portal-signup-item-main{display:grid;gap:7px;min-width:0}.portal-signup-item-main strong{color:var(--text);font-size:1rem;overflow-wrap:anywhere}.portal-signup-item-stats{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.portal-signup-item small,.portal-signup-item b{color:var(--muted);font-size:.8rem;font-weight:680}.portal-signup-item b{color:var(--primary);font-weight:850}.portal-signup-item-input{display:grid;gap:5px}.portal-signup-item-input small{text-align:right}.portal-signup-item-input input{min-height:44px;border-width:1px;border-color:color-mix(in srgb,var(--primary) 26%,var(--line));font-size:1.05rem;font-weight:780;text-align:right}.portal-signup-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.portal-signup-unsaved{position:absolute;inset:0;z-index:3;display:grid;place-content:center;gap:12px;padding:18px;text-align:center;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.portal-signup-unsaved strong{color:var(--text);font-size:1.08rem}.portal-signup-unsaved span{max-width:430px;color:var(--muted);font-size:.94rem;line-height:1.45}.portal-signup-unsaved>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}:root[data-appearance-mode=dark] .portal-home-stack>:where(.portal-card,.portal-action-card,.portal-report-home-card),:root[data-appearance-mode=oled] .portal-home-stack>:where(.portal-card,.portal-action-card,.portal-report-home-card){border-color:color-mix(in srgb,var(--portal-home-accent) 34%,var(--line));background:radial-gradient(circle at 0 12%,color-mix(in srgb,var(--portal-home-accent) 16%,transparent) 0,color-mix(in srgb,var(--portal-home-accent) 5%,transparent) 28%,transparent 56%),linear-gradient(94deg,color-mix(in srgb,var(--portal-home-accent) 10%,var(--surface)) 0,var(--surface) 72%);box-shadow:inset 0 1px color-mix(in srgb,var(--portal-home-accent) 14%,transparent),inset 0 0 28px color-mix(in srgb,var(--portal-home-accent) 4%,transparent),0 0 0 1px color-mix(in srgb,var(--portal-home-accent) 5%,transparent),0 0 24px color-mix(in srgb,var(--portal-home-accent) 7%,transparent),var(--card-shadow)}:root[data-appearance-mode=oled] .portal-home-stack>:where(.portal-card,.portal-action-card,.portal-report-home-card){background:radial-gradient(circle at 0 12%,color-mix(in srgb,var(--portal-home-accent) 22%,transparent) 0,color-mix(in srgb,var(--portal-home-accent) 7%,transparent) 30%,transparent 58%),linear-gradient(94deg,color-mix(in srgb,var(--portal-home-accent) 12%,var(--surface)) 0,var(--surface) 74%);box-shadow:inset 0 1px color-mix(in srgb,var(--portal-home-accent) 18%,transparent),inset 0 0 32px color-mix(in srgb,var(--portal-home-accent) 5%,transparent),0 0 0 1px color-mix(in srgb,var(--portal-home-accent) 8%,transparent),0 0 30px color-mix(in srgb,var(--portal-home-accent) 10%,transparent),var(--card-shadow)}:root[data-appearance-mode=dark] .portal-home-stack>:where(.portal-card,.portal-action-card,.portal-report-home-card):before,:root[data-appearance-mode=oled] .portal-home-stack>:where(.portal-card,.portal-action-card,.portal-report-home-card):before{background:linear-gradient(180deg,color-mix(in srgb,var(--portal-home-accent) 34%,transparent),color-mix(in srgb,var(--portal-home-accent) 82%,transparent) 46%,color-mix(in srgb,var(--portal-home-accent) 34%,transparent));box-shadow:0 0 16px color-mix(in srgb,var(--portal-home-accent) 45%,transparent),0 0 38px color-mix(in srgb,var(--portal-home-accent) 20%,transparent)}:root[data-appearance-mode=dark] .portal-home-stack .portal-card-title svg,:root[data-appearance-mode=oled] .portal-home-stack .portal-card-title svg{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--portal-home-accent) 28%,transparent))}.portal-report-home-card.locked,.portal-report-home-card:disabled{cursor:default;opacity:.86}.portal-card-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--primary)}.portal-card-title-button{width:100%;border:0;padding:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.portal-card-title-button h2{flex:1}.portal-card-title-button:hover h2{color:var(--primary)}.portal-card-title h2{margin:0;color:var(--text);font-size:1rem}.portal-list{display:grid;gap:9px}.portal-list-item{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:9px}.portal-list-item:first-child{border-top:0;padding-top:0}.portal-notification-hint{margin:-4px 0 10px;color:var(--muted);font-size:.8rem;font-weight:660}.portal-notification-list{gap:7px}.portal-notification-item{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.portal-notification-item:first-child{border-top:1px solid var(--line);padding-top:9px}.portal-notification-item.unread{border-color:#1f6b6061;background:#1f6b6014;box-shadow:inset 3px 0 #1f6b60b8}.portal-notification-item:hover{border-color:#1f6b6075;background:#1f6b600f}.portal-communication-dialog-backdrop{position:fixed;inset:0;z-index:5300;display:grid;place-items:center;padding:18px;background:#090f1694;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-communication-dialog{position:relative;width:min(94vw,620px);max-height:min(82vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--line));border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent),0 24px 70px #00000057,var(--shadow);overflow:hidden}.portal-communication-dialog-head,.portal-communication-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.portal-communication-dialog-head>div{display:flex;align-items:center;gap:9px;min-width:0;color:var(--primary)}.portal-communication-dialog-head strong{color:var(--text);font-size:1.02rem}.portal-communication-dialog-list{display:grid;gap:12px;padding:14px;overflow:auto}.portal-communication-dialog-item{--portal-dialog-accent: var(--primary);display:grid;gap:9px;border:1px solid color-mix(in srgb,var(--portal-dialog-accent) 36%,var(--line));border-radius:10px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-dialog-accent) 14%,var(--surface)) 0,var(--surface) 70%);box-shadow:inset 5px 0 0 var(--portal-dialog-accent)}.portal-communication-dialog-item.tone-info{--portal-dialog-accent: #346fa7}.portal-communication-dialog-item.tone-success{--portal-dialog-accent: var(--primary)}.portal-communication-dialog-item.tone-warning{--portal-dialog-accent: var(--warning)}.portal-communication-dialog-item.tone-urgent{--portal-dialog-accent: var(--danger)}.portal-communication-dialog-item>span{width:fit-content;border-radius:999px;padding:5px 9px;color:color-mix(in srgb,var(--portal-dialog-accent) 82%,var(--text));background:color-mix(in srgb,var(--portal-dialog-accent) 12%,var(--field-bg));font-size:.74rem;font-weight:820;text-transform:uppercase}.portal-communication-dialog-item h2,.portal-communication-dialog-item p{margin:0}.portal-communication-dialog-item h2{color:var(--text);font-size:1.25rem;line-height:1.18}.portal-communication-dialog-item p{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:1rem;font-weight:520;line-height:1.5}.portal-communication-dialog-item small{color:var(--muted);font-size:.82rem;font-weight:700}.portal-communication-dialog-actions{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.portal-communication-dialog-form{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.portal-communication-dialog-question{display:grid;gap:8px;min-width:0;border:0;margin:0;padding:0}.portal-communication-dialog-question legend,.portal-communication-dialog-question>span{color:var(--muted);font-size:.82rem;font-weight:760}.portal-communication-dialog-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.portal-communication-dialog-options label{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid color-mix(in srgb,var(--portal-dialog-accent) 20%,var(--line));border-radius:14px;padding:7px 10px;background:color-mix(in srgb,var(--portal-dialog-accent) 6%,var(--field-bg));color:var(--text);font-size:.9rem;font-weight:700}.portal-communication-dialog-options input[type=checkbox],.portal-communication-dialog-options input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;border-radius:4px;accent-color:var(--portal-dialog-accent)}.portal-communication-dialog-options input[type=radio]{border-radius:999px}.portal-communication-dialog-signup-list{display:grid;gap:9px;max-height:320px;overflow:auto;padding-right:4px}.portal-communication-dialog-signup-item{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--portal-dialog-accent) 22%,var(--line));border-radius:8px;padding:11px;background:color-mix(in srgb,var(--portal-dialog-accent) 6%,var(--field-bg))}.portal-communication-dialog-signup-item>span{display:grid;gap:5px;min-width:0}.portal-communication-dialog-signup-item strong{color:var(--text);font-size:.96rem;overflow-wrap:anywhere}.portal-communication-dialog-signup-item small{color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.35}.portal-communication-dialog-signup-item input{min-height:42px;border-color:color-mix(in srgb,var(--portal-dialog-accent) 28%,var(--line));font-size:1rem;font-weight:780;text-align:right}.portal-communication-dialog-saved{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.portal-communication-dialog-saved>strong{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:.9rem}.portal-communication-dialog-saved ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.portal-communication-dialog-saved li{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--portal-dialog-accent) 18%,var(--line));border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--portal-dialog-accent) 5%,var(--field-bg))}.portal-communication-dialog-saved li span{color:var(--muted);font-size:.78rem;font-weight:720}.portal-communication-dialog-saved li em{color:var(--text);font-size:.88rem;font-style:normal;font-weight:760}.portal-communication-dialog-saved button{justify-self:start}.portal-communication-dialog-unsaved{position:absolute;inset:0;z-index:3;display:grid;place-content:center;gap:12px;padding:18px;text-align:center;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.portal-communication-dialog-unsaved strong{color:var(--text);font-size:1.08rem}.portal-communication-dialog-unsaved span{max-width:430px;color:var(--muted);font-size:.94rem;line-height:1.45}.portal-communication-dialog-unsaved>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}@media(max-width:560px){.portal-communication-dialog-signup-item{grid-template-columns:1fr}}.portal-notifications-backdrop{position:fixed;inset:0;z-index:5200;display:grid;place-items:start center;padding:78px 12px 18px;background:#0f172a57}.portal-install-push-backdrop{position:fixed;inset:0;z-index:5250;display:grid;place-items:start center;padding:calc(env(safe-area-inset-top,0px) + 76px) 14px 18px;background:#0f172a5c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.portal-install-push-panel{display:grid;gap:12px;width:min(100%,520px);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:10px;padding:14px;background:var(--surface);box-shadow:0 24px 70px #0f172a47}.portal-install-push-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.portal-install-push-head>span{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--field-bg))}.portal-install-push-head strong,.portal-install-push-head p{margin:0}.portal-install-push-head strong{display:block;color:var(--text);font-size:1.05rem}.portal-install-push-head p{margin-top:4px;color:var(--muted);font-size:.9rem;font-weight:620;line-height:1.42}.portal-install-push-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.portal-install-push-actions button{min-height:38px}.portal-notifications-panel{display:grid;gap:10px;width:min(100%,560px);max-height:min(78vh,720px);overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface);box-shadow:0 22px 70px #0f172a47}.portal-notifications-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.portal-notifications-head>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;min-width:0}.portal-notifications-head svg{grid-row:1 / span 2;color:var(--primary)}.portal-notifications-head strong,.portal-notifications-head span{min-width:0;overflow-wrap:anywhere}.portal-notifications-head span{color:var(--muted);font-size:.82rem;font-weight:660}.portal-notifications-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portal-notifications-head-actions .secondary-button{min-height:34px;padding:6px 9px;white-space:nowrap}.portal-notifications-list{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:2px}.portal-notifications-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.portal-notifications-target-button{display:grid;gap:3px;width:100%;min-height:0;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;min-width:0}.portal-notifications-row strong,.portal-notifications-row span,.portal-notifications-row small,.portal-notifications-row em{min-width:0;overflow-wrap:anywhere}.portal-notifications-row span,.portal-notifications-row small{color:var(--muted)}.portal-notifications-row em{color:var(--primary);font-size:.78rem;font-style:normal;font-weight:780}.portal-notifications-row:has(.portal-notifications-target-button:hover),.portal-notifications-row:has(.portal-notifications-target-button:focus-visible){border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 6%,#fff)}.portal-list-item strong,.portal-list-item span{min-width:0;overflow-wrap:anywhere}.portal-list-item span{color:var(--muted)}.portal-list-button{display:grid;gap:3px;width:100%;border:0;color:var(--text);background:transparent;font:inherit;text-align:left}.portal-list-button strong,.portal-list-button span{min-width:0;overflow-wrap:anywhere}.portal-list-button span{color:var(--muted)}.portal-list-button:hover{color:var(--primary)}.home-territory-list .portal-list-button{border-radius:8px;border-top:1px solid var(--line);padding:9px 0 0}.home-territory-list .portal-list-button:first-child{border-top:0;padding-top:0}.cleaning-home-card{overflow:hidden}.cleaning-scroll-list{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,72vw,275px);gap:10px;width:100%;max-width:100%;min-width:0;overflow-x:scroll;overflow-y:hidden;padding:2px 3px 7px 0;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x}.cleaning-scroll-list .portal-list-item{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-3);scroll-snap-align:start}.cleaning-scroll-list::-webkit-scrollbar{height:6px}.cleaning-scroll-list::-webkit-scrollbar-thumb{border-radius:999px;background:#1f6b6047}.cleaning-list-item strong{color:var(--text)}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:4px;border-radius:8px;background:var(--surface-2)}.motion-segmented{position:relative;--motion-segment-padding: 4px;--motion-segment-gap: 6px;--motion-active-columns: var(--motion-segment-columns);--motion-active-rows: var(--motion-segment-rows);--motion-active-x-percent: var(--motion-segment-x-percent);--motion-active-x-gap: var(--motion-segment-x-gap);--motion-active-y-percent: var(--motion-segment-y-percent);--motion-active-y-gap: var(--motion-segment-y-gap);--motion-active-total-column-gap: var(--motion-segment-total-column-gap);--motion-active-total-row-gap: var(--motion-segment-total-row-gap)}.segmented-motion-indicator{position:absolute;z-index:0;top:var(--motion-segment-padding);left:var(--motion-segment-padding);width:calc((100% - 8px - var(--motion-active-total-column-gap)) / var(--motion-active-columns));height:calc((100% - 8px - var(--motion-active-total-row-gap)) / var(--motion-active-rows));border-radius:6px;background:var(--primary);transform:translate(var(--motion-active-x-percent)) translate(var(--motion-active-x-gap)) translateY(var(--motion-active-y-percent)) translateY(var(--motion-active-y-gap));pointer-events:none}.segmented-control button{position:relative;z-index:1;min-height:40px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:740}.segmented-control button.active{color:#fff;background:var(--primary)}.motion-segmented button.active{background:transparent}.portal-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-sticky-button{position:sticky;bottom:86px;z-index:10;width:100%}.report-missing-alert{align-items:flex-start}.report-year-card,.report-current-card,.report-history-card{padding:10px 12px}.report-year-card .portal-card-title,.report-current-card .portal-card-title,.report-history-card .portal-card-title{margin-bottom:8px}.service-year-hidden-card{background:var(--surface-3)}.service-year-hidden-content,.service-year-header,.service-year-summary,.service-year-scale{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-year-hidden-content>div,.service-year-header>div,.service-year-summary>div{display:grid;gap:2px;min-width:0}.service-year-hidden-content strong{color:var(--text);font-size:.92rem}.service-year-hidden-content span,.service-year-header span,.service-year-summary span,.service-year-scale{color:var(--muted);font-size:.78rem}.service-year-header h2{margin:0;font-size:1.12rem}.service-year-card{border-color:#1f6b6038;background:linear-gradient(180deg,#1f6b600f,#fff 42%)}.service-year-summary{margin-top:10px}.service-year-summary strong{color:var(--primary);font-size:1.75rem;line-height:1}.service-year-summary>span{border:1px solid rgba(31,107,96,.2);border-radius:999px;padding:4px 10px;color:var(--primary);background:#1f6b6014;font-weight:720}.service-year-progress{margin-top:10px}.service-year-scale{margin-top:4px}.report-current-title h2{font-size:.95rem}.report-participation-switch{width:148px;margin-bottom:8px}.report-participation-switch button{min-height:32px}.report-form-grid{gap:7px}.report-form-grid.with-minutes{grid-template-columns:repeat(4,minmax(0,1fr))}.report-form-grid.without-minutes{grid-template-columns:repeat(3,minmax(0,1fr))}.report-form-grid.publisher-report-grid{grid-template-columns:minmax(0,220px)}.report-current-card .field{gap:4px}.report-current-card input,.report-current-card textarea{min-height:36px}.report-timing-note{margin-top:8px;font-size:.86rem}.report-progress-bar{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.report-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.report-stat-grid div{display:grid;gap:1px;min-width:0;border-left:3px solid var(--line);padding:3px 0 3px 7px}.report-stat-grid span,.report-progress-note{color:var(--muted);font-size:.74rem}.report-stat-grid strong{color:var(--text);font-size:.9rem;font-weight:610}.report-progress-note{margin:7px 0 0}.service-year-metrics div{border-left-color:#1f6b6038;background:#ffffffb8;border-radius:8px;padding:7px 8px}.service-year-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-history-title{align-items:center;justify-content:space-between}.report-history-title>div:first-child{display:flex;align-items:center;gap:8px}.report-history-list{display:grid;gap:4px}.report-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;border:0;border-top:1px solid var(--line);padding:5px 0 0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.report-history-row.selected{color:var(--primary)}.report-history-row:first-child{border-top:0;padding-top:0}.report-history-row div{display:grid;gap:1px;min-width:0}.report-history-row strong{font-size:.88rem;font-weight:520}.report-history-row small,.report-history-row span{color:var(--muted);font-size:.74rem;white-space:nowrap}.report-history-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-left:8px;border-left:3px solid var(--line);padding:5px 0 6px 8px;color:var(--muted);font-size:.76rem}.report-history-detail p{grid-column:1 / -1;margin:0;color:var(--text)}.meeting-control-card{position:relative;z-index:5;display:grid;gap:12px;overflow:visible}.meeting-control-card.week-picker-active{z-index:240}.meeting-type-switch{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.meeting-type-switch.restricted-meeting-type-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-type-switch button{min-width:0;padding:0 6px;line-height:1.12;overflow-wrap:anywhere}.meeting-week-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:stretch}.week-nav-button,.meeting-week-selector,.meeting-week-list button{border:1px solid var(--line);border-radius:8px;background:#fff}.week-nav-button{display:grid;place-items:center;color:var(--primary)}.meeting-week-selector{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 12px;color:var(--text);text-align:left}.meeting-week-picker{position:relative;min-width:0}.meeting-week-picker.open{z-index:260}.meeting-week-select{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:100%;min-height:54px;padding:7px 10px;cursor:pointer;font:inherit;text-align:left;border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background:linear-gradient(180deg,#fffffff5,#f8fcfbf5),color-mix(in srgb,var(--primary) 5%,#fff);box-shadow:0 10px 24px #0f172a0f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.meeting-week-select:hover{border-color:color-mix(in srgb,var(--primary) 44%,var(--line));background:linear-gradient(180deg,#fff,#f2faf8fa),color-mix(in srgb,var(--primary) 8%,#fff);box-shadow:0 14px 30px #0f172a17}.meeting-week-picker.open .meeting-week-select{border-color:color-mix(in srgb,var(--primary) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent),0 16px 34px #0f172a1c}.meeting-week-select-icon{width:34px;height:34px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary)}.meeting-week-select-content{min-width:0;display:grid;gap:1px;overflow:hidden}.meeting-week-select-content small{color:color-mix(in srgb,var(--primary) 78%,var(--muted));font-size:.68rem;font-weight:830;line-height:1}.meeting-week-select-main{color:var(--text);font-size:1rem;font-weight:850;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-week-select-meta{color:var(--muted);font-size:.74rem;font-weight:760;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-week-select>svg:not(.meeting-week-select-icon){color:var(--primary);pointer-events:none;opacity:.85;transition:transform .18s ease}.meeting-week-picker.open .meeting-week-select>svg:not(.meeting-week-select-icon){transform:rotate(180deg)}.meeting-week-select:focus-visible{border-color:color-mix(in srgb,var(--primary) 54%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);outline:none}.meeting-week-selector.current{border-color:#1f6b6073;background:#1f6b6012}.meeting-week-select.current{border-color:color-mix(in srgb,var(--primary) 54%,var(--line));background:linear-gradient(180deg,#f1f9f7fa,#e8f4f1fa),color-mix(in srgb,var(--primary) 10%,#fff)}.meeting-week-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:280;display:grid;gap:7px;max-height:min(340px,54vh);overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:12px;background:#fffffffa;box-shadow:0 24px 54px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:meeting-week-popover-in .16s ease-out}.meeting-week-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:var(--text);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.meeting-week-option:hover{border-color:color-mix(in srgb,var(--primary) 20%,var(--line));background:color-mix(in srgb,var(--primary) 7%,#fff)}.meeting-week-option.selected{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 11%,#fff)}.meeting-week-option.current:not(.selected){background:color-mix(in srgb,var(--primary) 5%,#fff)}.meeting-week-option-copy{min-width:0;display:grid;gap:4px}.meeting-week-option-title{min-width:0;color:var(--text);font-size:.96rem;font-weight:850;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-week-option-meta{color:var(--muted);font-size:.76rem;font-weight:730}.meeting-week-option-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.meeting-week-badge,.meeting-week-check{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 8px;font-size:.68rem;font-weight:840;white-space:nowrap}.meeting-week-badge{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,#fff)}.meeting-week-check{color:#fff;background:var(--primary)}@keyframes meeting-week-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.meeting-week-selector span,.meeting-week-list span{min-width:0;overflow-wrap:anywhere;font-weight:810}.meeting-week-selector small,.meeting-week-list small{color:var(--primary);font-size:.76rem;font-weight:810}.meeting-week-selector .meeting-week-select-main{color:var(--text);font-size:1rem;font-weight:850;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-week-selector .meeting-week-select-meta{color:var(--muted);font-size:.74rem;font-weight:760;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-week-list{display:grid;gap:6px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--surface-3)}.meeting-week-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;color:var(--text);text-align:left}.meeting-week-list button.current{border-color:#1f6b6061}.meeting-week-list button.selected{color:var(--primary);background:#1f6b6017}.portal-field-service-controls{display:grid;gap:10px}.portal-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.portal-view-switch.with-mine{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-view-switch button{min-width:0;padding:0 6px}.portal-field-service-calendar-card{box-sizing:border-box;padding:8px;overflow:hidden}.portal-field-service-calendar-card-slide{padding:0}.portal-field-service-calendar-viewport{position:relative;height:100%;overflow:hidden;overscroll-behavior:contain;padding:8px;touch-action:pan-y}.portal-field-service-calendar-track{height:300%;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));transition:transform var(--motion-medium) cubic-bezier(.22,1,.36,1);will-change:transform;contain:layout paint}.portal-field-service-calendar-track.dragging,.portal-field-service-calendar-track.resetting,:root[data-appearance-effects=off] .portal-field-service-calendar-track{transition:none}.portal-field-service-calendar-month{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;padding-bottom:2px}.portal-field-service-month-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px}.portal-field-service-month-heading strong{color:var(--text);font-size:.9rem;font-weight:760;text-transform:capitalize}.portal-field-service-month-heading small{color:var(--muted);font-size:.68rem;font-weight:680;white-space:nowrap}.portal-field-service-calendar{--portal-mobile-week-rows: repeat(6, minmax(0, 1fr));min-width:0;height:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:30px repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;transition:grid-template-rows var(--motion-medium) cubic-bezier(.22,1,.36,1)}.portal-field-service-calendar-month .portal-field-service-calendar{height:100%;min-height:0}.portal-field-service-weekday{min-height:0;display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--primary);background:var(--surface-2);font-size:.74rem;font-weight:810;text-transform:uppercase}.portal-field-service-day{position:relative;min-width:0;min-height:0;display:grid;align-content:start;gap:3px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:5px;transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.portal-field-service-day.current-week:not(.today){background:color-mix(in srgb,var(--primary) 4%,#fff)}.portal-field-service-weekday:nth-child(7),.portal-field-service-day:nth-child(7n){border-right:0}.portal-field-service-day.outside{color:#8a9699;background:#f6f8f8}.portal-field-service-day.today{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,#fff),color-mix(in srgb,var(--primary) 9%,#fff));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 72%,var(--primary)),0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.portal-field-service-day.today:after{content:"Aujourd'hui";position:absolute;top:4px;right:4px;z-index:1;border-radius:999px;padding:2px 5px;color:#fff;background:color-mix(in srgb,var(--accent) 88%,#7a4513);font-size:.56rem;font-weight:850;line-height:1;pointer-events:none}.portal-field-service-day>span{color:var(--muted);font-size:.78rem;font-weight:810}.portal-field-service-day.today>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;color:#fff;background:color-mix(in srgb,var(--primary) 78%,var(--accent))}.portal-field-service-chip{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;width:100%;min-width:0;border:0;border-left:4px solid var(--primary);border-radius:7px;padding:4px 5px;color:var(--text);background:#1f6b6014;font:inherit;line-height:1.18;text-align:left;cursor:pointer}.portal-field-service-chip.today{border-left-color:var(--accent);background:#9d6b1f1f}.portal-field-service-chip-zoom{display:inline-flex;align-items:center;gap:3px;margin-left:4px;border-radius:999px;padding:1px 5px 1px 4px;color:#fff;background:var(--primary);font-size:.52rem;font-style:normal;font-weight:850;line-height:1.2}.portal-field-service-chip strong,.portal-field-service-chip small{min-width:0}.portal-field-service-chip strong{display:flex;align-items:center;gap:2px;color:var(--primary);font-size:.7rem;line-height:1;white-space:nowrap}.portal-field-service-chip small{color:var(--text);font-size:.64rem;line-height:1.08;overflow-wrap:anywhere;white-space:normal}.portal-field-service-list{display:grid;gap:10px}.portal-field-service-card{display:grid;position:relative;gap:4px;color:var(--text);text-align:left}.portal-field-service-card.today{border-color:#9d6b1f73;background:#9d6b1f14}.portal-field-service-card.group{border-left:4px solid var(--primary)}.portal-field-service-chip:hover{border-color:#1f6b6075;box-shadow:0 10px 24px #1622261a}.portal-field-service-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.portal-field-service-card-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.portal-field-service-card small,.portal-field-service-card span{color:var(--muted)}.portal-field-service-card em{border-radius:999px;padding:3px 8px;color:var(--warning);background:#9d6b1f24;font-size:.72rem;font-style:normal;font-weight:810}.portal-field-service-card em.group-badge{color:var(--primary);background:#1f6b601f}.portal-field-service-card em.portal-field-service-zoom-badge,.portal-field-service-zoom-line{display:inline-flex;align-items:center;gap:5px;color:var(--primary);background:#1f6b601f}.portal-field-service-zoom-line{width:fit-content;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:780}.portal-field-service-gps{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgba(31,107,96,.28);border-radius:8px;color:var(--primary);background:#fff;text-decoration:none}.portal-field-service-gps:hover{border-color:#1f6b6085;background:#1f6b6014}.portal-field-service-card p{margin:6px 0 0}.portal-field-service-detail-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#10191c6b}.portal-field-service-detail{width:min(100%,520px);display:grid;gap:14px}.portal-field-service-detail-header{display:flex;justify-content:space-between;gap:12px}.portal-field-service-detail-header h2,.portal-field-service-detail-header p{margin:0}.portal-field-service-detail-header small{color:var(--primary);font-size:.78rem;font-weight:810}.portal-field-service-detail-header h2{margin-top:3px;color:var(--text);font-size:1.18rem}.portal-field-service-detail-header p{margin-top:4px;color:var(--muted);font-weight:760}.portal-field-service-detail-grid{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:8px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.portal-field-service-detail-grid>span{color:var(--muted);font-size:.78rem;font-weight:810}.portal-field-service-detail-grid>strong,.portal-field-service-detail-grid>p{min-width:0;margin:0;overflow-wrap:anywhere}.portal-field-service-detail-grid>p{color:var(--text)}.portal-field-service-detail-zoom{display:grid;gap:4px;min-width:0}.portal-field-service-detail-zoom a{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--primary);font-weight:800;text-decoration:none}.portal-field-service-detail-zoom small{color:var(--muted);font-weight:720}.portal-family-delegation-actions{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.portal-family-delegation-actions>strong{color:var(--muted);font-size:.78rem;text-transform:uppercase}.portal-field-service-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.portal-field-service-detail-actions a{text-decoration:none}.meeting-timeline{display:grid;gap:7px;margin-top:12px}.meeting-timeline.compact{margin-top:0}.weekend-meeting-sections{display:grid;gap:12px;margin-top:12px}.meeting-chairman-line{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;border:1px solid var(--line);border-left:4px solid #647174;border-radius:8px;padding:9px 10px;background:#fff}.meeting-chairman-line span{color:var(--muted);font-size:.76rem;font-weight:720}.meeting-chairman-line strong{min-width:0;color:var(--text);font-size:.92rem;font-weight:720;overflow-wrap:anywhere}.weekend-meeting-section{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-3)}.weekend-meeting-section.public-talk{border-left:4px solid var(--accent)}.weekend-meeting-section.watchtower-study{border-left:4px solid var(--primary)}.weekend-meeting-section-title{display:grid;gap:3px;color:var(--text);font-size:.9rem;font-weight:720}.weekend-meeting-section-title small{color:var(--muted);font-size:.8rem;font-weight:460}.meeting-section-banner{--section-color: var(--muted);--section-bg: var(--surface-2);display:flex;align-items:center;min-height:30px;border-radius:7px;padding:6px 10px;color:var(--section-color);background:var(--section-bg);font-size:.76rem;font-weight:720;letter-spacing:0}.meeting-section-banner.section-treasures{--section-color: #2a6b77;--section-bg: rgba(60, 127, 139, .13)}.meeting-section-banner.section-ministry{--section-color: #9b6d17;--section-bg: rgba(214, 143, 0, .14)}.meeting-section-banner.section-christian{--section-color: #942926;--section-bg: rgba(191, 47, 19, .12)}.meeting-section-banner.section-weekend{--section-color: var(--accent);--section-bg: rgba(52, 111, 167, .13)}.meeting-part{--section-color: var(--muted);--section-bg: var(--surface-2);display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;border-left:4px solid var(--section-color);padding:6px 0 6px 10px;background:transparent}.meeting-part.section-treasures{--section-color: #2a6b77;--section-bg: rgba(60, 127, 139, .11)}.meeting-part.section-ministry{--section-color: #9b6d17;--section-bg: rgba(214, 143, 0, .12)}.meeting-part.section-christian{--section-color: #942926;--section-bg: rgba(191, 47, 19, .1)}.meeting-part.section-weekend{--section-color: var(--accent);--section-bg: rgba(52, 111, 167, .11)}.meeting-part.section-neutral{--section-color: #647174;--section-bg: rgba(100, 113, 116, .1)}.meeting-part>span{min-height:0;display:grid;align-content:start;justify-items:end;padding-top:2px;color:var(--section-color);background:transparent;font-size:.66rem;font-weight:560}.meeting-part.no-duration-badge>span{min-height:0;background:transparent}.meeting-part small{display:block}.meeting-part-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:.92rem;font-weight:520;line-height:1.25}.meeting-part-number{color:var(--section-color);font-size:.78rem;font-weight:610}.meeting-song-title{color:var(--muted);font-size:.78rem;font-weight:410}.meeting-part small{margin-top:3px;color:var(--muted)}.meeting-part-time{color:var(--section-color)!important;font-size:.68rem;font-weight:580;line-height:1.15}.meeting-part-detail{margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.35}.meeting-part-assignee{margin-top:6px;color:var(--text)!important;font-size:.9rem;font-weight:460}.meeting-assignee-role,.meeting-assignee-separator{color:var(--muted);font-weight:360}.meeting-program-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.portal-quick-edit-toggle{grid-column:2;grid-row:1;margin-top:-2px}.portal-quick-edit-toggle.active{border-color:#1f6b6073;color:var(--primary);background:#1f6b6017}.meeting-hidden-inline-edit{display:grid;gap:8px;margin:10px 0 12px;border-left:4px solid #647174;padding-left:10px}.meeting-hidden-inline-edit-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) minmax(220px,1.1fr);gap:8px;align-items:center}.meeting-hidden-inline-edit-row>div{display:grid;gap:2px;min-width:0}.meeting-hidden-inline-edit-row span,.meeting-inline-edit-row span{color:var(--muted);font-size:.72rem;font-weight:720}.meeting-hidden-inline-edit-row strong,.meeting-hidden-inline-edit-row em,.meeting-inline-edit-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:.84rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.meeting-hidden-inline-edit-row em,.meeting-inline-edit-row strong{color:var(--muted);font-weight:640}.meeting-inline-edit-list{display:grid;gap:7px;margin-top:8px}.meeting-inline-edit-row{min-width:0;display:grid;grid-template-columns:84px minmax(100px,.8fr) minmax(220px,1.1fr);gap:8px;align-items:center}.portal-quick-edit-panel{display:grid;gap:14px;margin-top:14px;border-top:2px solid var(--line);padding-top:12px}.portal-quick-edit-section{display:grid;gap:8px}.portal-quick-edit-section h3{margin:0;color:var(--muted);font-size:.76rem;font-weight:740;letter-spacing:0;text-transform:uppercase}.portal-quick-edit-list{display:grid;gap:8px}.portal-quick-edit-row{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(220px,1.1fr);gap:8px;align-items:center;border-left:3px solid rgba(31,107,96,.22);padding-left:9px}.portal-quick-edit-row>div:first-child{display:grid;gap:2px;min-width:0}.portal-quick-edit-row span{color:var(--muted);font-size:.74rem;font-weight:720}.portal-quick-edit-row strong,.portal-quick-edit-row em{min-width:0;overflow:hidden;color:var(--text);font-size:.86rem;font-style:normal;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.portal-quick-edit-row em{color:var(--muted);font-weight:610}.portal-quick-combobox{position:relative;min-width:0}.portal-quick-combobox .search-field{margin:0;min-height:38px;background:#fff}.portal-quick-combobox .search-field input{min-width:0}.portal-quick-combobox.open .search-field{border-color:#1f6b6085;box-shadow:0 0 0 3px #1f6b601a}.portal-quick-combobox-menu{position:absolute;z-index:12;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff;box-shadow:0 18px 36px #0f172a24}.portal-quick-combobox-menu button{min-width:0;min-height:38px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:7px;padding:7px 9px;color:var(--text);background:transparent;text-align:left}.portal-quick-combobox-menu button:hover{color:var(--primary);background:#1f6b6014}.portal-quick-combobox-menu button svg{color:var(--primary)}.portal-quick-combobox-menu button span{min-width:0;overflow:hidden;color:inherit;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.portal-quick-combobox-menu button small{min-width:0;color:var(--muted);font-size:.72rem;font-weight:680}.portal-quick-combobox-empty{padding:10px;color:var(--muted);font-size:.82rem;font-weight:720}.meeting-service-row.editable{display:grid;grid-template-columns:minmax(74px,.5fr) minmax(92px,.65fr) minmax(160px,1fr);align-items:center;gap:7px}.meeting-service-row.editable strong{text-align:left;line-height:1.12;overflow-wrap:anywhere}.meeting-service-row.editable span,.meeting-service-inline-edit{min-width:0}.meeting-services{margin-top:16px;border-top:2px solid var(--line);padding-top:10px}.meeting-program-card.focused-meeting{border-color:#1f6b606b;box-shadow:0 10px 26px #1f6b601f}.meeting-zoom-box{grid-column:1 / -1;width:fit-content;max-width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid rgba(31,107,96,.18);border-radius:8px;padding:7px 8px;color:var(--text);background:#1f6b6012;font-size:.78rem;font-weight:750}.meeting-zoom-link{min-height:30px;padding:5px 8px;text-decoration:none}.meeting-services-title{color:var(--muted);font-size:.76rem;font-weight:720;letter-spacing:0}.meeting-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:8px}.meeting-service-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;border-left:3px solid var(--line);padding:4px 0 4px 8px}.meeting-service-row span{flex:0 0 auto;color:var(--muted);font-size:.78rem}.meeting-service-label{display:inline-flex;align-items:center;gap:5px;min-width:0}.meeting-service-label svg{flex:0 0 auto;color:var(--primary)}.meeting-service-row strong{min-width:0;color:var(--text);font-size:.82rem;font-weight:520;text-align:right}.meeting-service-row.editable strong{text-align:left}.territory-focus{display:grid;gap:6px;min-width:0}.territory-focus-item{display:grid;gap:10px;min-width:0}.territory-open-card{display:grid;gap:2px;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:var(--text);background:var(--surface-3);text-align:left}.territory-open-card:hover,.territory-open-card[aria-expanded=true]{border-color:#1f6b606b;color:var(--text);background:#1f6b6012}.territory-open-card>strong{min-width:0;overflow-wrap:anywhere;font-size:1.12rem;line-height:1.2}.territory-open-card>span{display:none}.territory-focus small,.territory-focus span{color:var(--muted);min-width:0;overflow-wrap:anywhere}.territory-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.territory-card-actions button{width:100%}.territory-map-section{display:grid;gap:10px;min-width:0}.territory-map-toolbar{display:flex;position:relative;z-index:20;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.portal-territory-main-toolbar{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:8px}.portal-territory-main-toolbar .compact-segmented{width:100%;min-width:0}.portal-territory-main-toolbar .secondary-button,.portal-territory-main-toolbar .portal-territory-share-toggle{min-height:34px;padding:6px 10px;white-space:nowrap}.portal-territory-main-toolbar .portal-territory-share-panel{display:contents}.portal-territory-main-toolbar .portal-territory-share-box{grid-column:1 / -1}.portal-territory-command{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--primary);background:#fff;font:inherit;font-weight:810}.portal-territory-request-form{display:grid;gap:10px;margin-top:12px}.portal-territory-manager-card{padding-bottom:16px}.portal-territory-manager-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 10px}.portal-territory-action-card,.portal-territory-result,.portal-territory-available-list button{display:grid;gap:3px;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);background:#fff;font:inherit;text-align:left}.portal-territory-action-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.portal-territory-action-card strong,.portal-territory-action-card span{grid-column:2;min-width:0}.portal-territory-action-card svg{grid-row:1 / span 2;color:var(--primary)}.portal-territory-action-card--available{border-color:#1f6b6052;background:#1f6b600e}.portal-territory-action-card--available svg{color:#0f766e}.portal-territory-action-card:hover,.portal-territory-result:hover,.portal-territory-available-list button:hover,.portal-territory-available-list button.active{border-color:#1f6b6073;background:#1f6b6012}.portal-territory-action-card strong,.portal-territory-result strong,.portal-territory-available-list strong{min-width:0;overflow-wrap:anywhere;font-weight:810}.portal-territory-action-card span,.portal-territory-result span,.portal-territory-available-list span,.portal-territory-manager-detail-head span,.portal-territory-publisher-picker small{color:var(--muted);font-size:.82rem;font-weight:660;line-height:1.2;overflow-wrap:anywhere}.portal-territory-search{width:100%;margin-bottom:8px}.portal-territory-search-results{display:grid;gap:6px;max-height:360px;overflow:auto;padding-right:2px}.portal-territory-floating-backdrop{position:fixed;inset:0;z-index:5200;display:grid;place-items:center;padding:14px;background:#0f172a7a}.portal-territory-floating-panel{display:flex;flex-direction:column;gap:12px;width:min(75vw,1280px);height:min(75vh,860px);max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface);box-shadow:0 22px 70px #0f172a47}.portal-territory-floating-panel--available{width:min(88vw,1440px);height:min(93vh,980px)}.portal-territory-floating-head,.portal-territory-manager-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.portal-territory-floating-head>div,.portal-territory-manager-detail-head>div{display:grid;gap:2px;min-width:0}.portal-territory-floating-head strong,.portal-territory-manager-detail-head strong{overflow-wrap:anywhere}.portal-territory-floating-head span{color:var(--muted);font-size:.84rem;font-weight:660}.portal-territory-floating-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:12px;flex:1 1 auto;min-width:0;min-height:0}.portal-territory-available-list,.portal-territory-request-list{display:grid;align-content:start;gap:7px;min-width:0;min-height:0;overflow:auto}.portal-territory-available-list{max-height:100%}.portal-territory-request-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.portal-territory-request-list article>div{display:grid;gap:3px;min-width:0}.portal-territory-request-list small{color:var(--muted);overflow-wrap:anywhere}.portal-territory-manager-detail{display:grid;align-content:start;gap:10px;flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.portal-territory-manager-detail-head a{color:var(--primary);font-weight:810;text-decoration:none}.portal-territory-manager-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.portal-territory-floating-panel--available .portal-territory-manager-actions{order:1}.portal-territory-floating-panel--available .portal-territory-manager-detail{border-left:2px solid rgba(31,107,96,.22);padding-left:14px}.portal-territory-floating-panel--available .portal-territory-map-shell{order:2}.portal-territory-publisher-picker{position:relative;min-width:0}.portal-territory-publisher-picker.open{z-index:980}.portal-territory-publisher-picker.open .public-witnessing-combobox-menu{z-index:990;max-height:min(360px,52vh)}.portal-territory-share-panel{display:grid;gap:8px;min-width:0}.portal-territory-share-toggle{justify-self:start}.portal-territory-share-box{display:grid;position:relative;z-index:960;gap:10px;border:1px solid rgba(31,107,96,.22);border-radius:8px;padding:10px;background:#1f6b600a;min-width:0}.portal-territory-share-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.portal-territory-share-head>div{display:grid;gap:2px;min-width:0}.portal-territory-share-head span{color:var(--muted);font-size:.84rem;font-weight:660;overflow-wrap:anywhere}.portal-territory-share-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);gap:8px;align-items:start;min-width:0}.portal-territory-share-form-row .field{margin:0;min-width:0}.portal-territory-share-form-row .info-line{min-height:42px;margin:0}.portal-territory-share-form-row input{min-width:0}.portal-territory-generated-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.portal-territory-generated-link span{min-width:0;color:var(--muted);font-size:.82rem;font-weight:660;overflow-wrap:anywhere}.portal-territory-share-list{display:grid;gap:7px;min-width:0}.portal-territory-share-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.portal-territory-share-list article>div{display:grid;gap:2px;min-width:0}.portal-territory-share-list article>div:last-child{display:flex;align-items:center}.portal-territory-share-list span,.portal-territory-share-list small{color:var(--muted);font-size:.82rem;font-weight:660;overflow-wrap:anywhere}.portal-territory-no-visit-editor{display:grid;gap:8px;min-width:0}.portal-territory-no-visit-toggle{justify-self:start}.portal-territory-no-visit-box{display:grid;gap:10px;border:1px solid rgba(180,35,24,.18);border-radius:8px;padding:10px;background:#b423180a;min-width:0}.portal-territory-no-visit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-territory-no-visit-form .field,.portal-territory-no-visit-form input{min-width:0}.portal-territory-no-visit-note{grid-column:1 / -1}.territory-map-floating-actions{position:absolute;top:10px;right:10px;z-index:500;display:grid;gap:6px}.territory-map-floating-actions .icon-button{width:34px;height:34px;border-color:#1f6b6038;color:#1f6b60;background:#fffffff5;box-shadow:0 8px 22px #0f172a29}.territory-map-floating-actions .icon-button:disabled{color:var(--muted);background:#ffffffc2;box-shadow:none;opacity:.72}.compact-segmented{width:min(100%,260px);margin:0}.portal-territory-fullscreen{position:fixed;inset:0;z-index:5000;display:grid;grid-template-rows:auto minmax(0,1fr);width:100vw;max-width:100vw;height:100vh;height:100dvh;overflow:hidden;background:var(--surface)}.portal-territory-fullscreen-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px;background:var(--surface)}.portal-territory-fullscreen-bar>div:first-child{display:grid;gap:2px;min-width:0}.portal-territory-fullscreen-bar strong{font-size:1rem}.portal-territory-fullscreen-bar span{color:var(--muted);font-size:.82rem}.portal-territory-map.fullscreen-map{height:100%;min-height:0;margin:0;border:0;border-radius:0}.portal-territory-map-empty.fullscreen-map{height:100%;min-height:0;border:0;border-radius:0}.portal-territory-map-shell.fullscreen-map-shell{height:100%;min-height:0;margin:0}.territory-no-visit-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-3)}.territory-no-visit-panel .panel-toolbar p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.territory-request-list{display:grid;gap:8px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.territory-request-panel{display:grid;gap:8px}.territory-request-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,760px)}.territory-request-panel-header strong{font-size:.88rem}.territory-request-panel-header span{color:var(--muted);font-size:.78rem;font-weight:760}.territory-manager-tabs{margin:4px 0 12px}.territory-v2-stats{margin:10px 0 12px}.territory-v2-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px);gap:8px;margin-bottom:10px}.territory-section-title,.territory-request-space{display:grid;gap:6px}.territory-section-title{margin-bottom:10px}.territory-section-title strong{color:var(--text)}.territory-section-title span{color:var(--muted);font-size:.82rem}.territory-request-space .territory-request-list{border-top:0;margin-top:0;padding-top:0}.territory-request-list.compact-request-list{width:min(100%,760px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:0;margin-top:8px;padding-top:0}.territory-request-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:var(--surface-3)}.territory-request-list article.active-request{border-color:#1f6b6070;background:#1f6b6014}.territory-request-main{display:grid;gap:3px;min-width:0}.territory-request-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.territory-request-actions .secondary-button{min-height:28px;padding:4px 7px;font-size:.72rem}.territory-request-status{border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--muted);background:var(--surface);font-size:.72rem;font-weight:610}.territory-request-list strong{color:var(--text);font-size:.8rem}.territory-request-list span,.territory-request-list small{color:var(--muted);font-size:.73rem;overflow-wrap:anywhere}.no-visit-list{display:grid;gap:6px}.modal-no-visit-list{max-height:220px;overflow:auto;padding-right:3px}.no-visit-heading{display:flex;align-items:center;gap:6px;color:#b42318;font-size:.78rem;font-weight:610}.no-visit-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid var(--line);border-left:3px solid #b42318;border-radius:8px;padding:7px 8px;background:#fff}.no-visit-list article>div{display:grid;gap:4px;min-width:0}.no-visit-list strong,.no-visit-list span,.no-visit-list small{overflow-wrap:anywhere}.no-visit-list strong{color:var(--text);font-size:.9rem;font-weight:610;line-height:1.2}.no-visit-list span,.no-visit-list small{color:var(--muted);font-size:.76rem}.no-visit-list span.no-visit-warning{width:max-content;border-radius:999px;padding:2px 6px;color:#b42318;background:#fee4e2;font-size:.64rem;font-weight:710;letter-spacing:0;text-transform:uppercase}.no-visit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px}.no-visit-form input{min-width:0}.no-visit-date-field{display:grid;gap:3px;min-width:0}.no-visit-date-field span{color:var(--muted);font-size:.68rem;font-weight:760}.territory-dialog-backdrop{z-index:7000}.territory-dialog{width:min(820px,100%)}.territory-tag-dialog{width:min(520px,100%)}.territory-dialog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.territory-dialog-form.single-column{grid-template-columns:1fr}.territory-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.no-visit-popup{display:grid;gap:4px;max-width:240px}.no-visit-popup strong,.no-visit-popup span,.no-visit-popup small{display:block;overflow-wrap:anywhere}.no-visit-popup small{color:var(--muted)}.profile-list{display:grid;gap:10px;margin:0}.profile-list div{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1fr);gap:10px;border-top:1px solid var(--line);padding-top:10px}.profile-list div:first-child{border-top:0;padding-top:0}.profile-list dt{color:var(--muted);font-weight:720}.profile-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.profile-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-page{grid-template-columns:minmax(0,1fr) minmax(300px,.56fr);align-items:start}.profile-summary-card,.profile-appearance-card{grid-column:1 / -1}.profile-summary-card{border-color:color-mix(in srgb,var(--primary) 26%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 9%,var(--surface)) 0,var(--surface) 68%),var(--surface)}.profile-summary-card .portal-card-title{margin-bottom:10px}.profile-summary-card .profile-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-summary-card .profile-list div{display:grid;grid-template-columns:1fr;gap:3px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:color-mix(in srgb,var(--primary) 4%,var(--field-bg))}.profile-summary-card .profile-list div:first-child{border-top:1px solid var(--line);padding-top:9px}.profile-summary-card .profile-list dt{font-size:.76rem;text-transform:uppercase}.profile-summary-card .profile-list dd{font-weight:700}.profile-emergency-card{grid-column:1;grid-row:2 / span 4}.profile-notifications-card{grid-column:2;grid-row:5}.profile-shortcuts{grid-column:2;grid-row:2}.profile-security-card{grid-column:2;grid-row:4}.profile-request-card{grid-column:2;grid-row:3}.profile-request-card,.profile-security-card,.profile-notifications-card{display:grid;gap:10px}.profile-notifications-card .portal-card-title,.profile-request-card .portal-card-title,.profile-security-card .portal-card-title{margin-bottom:2px}.profile-notifications-card .security-list article{background:color-mix(in srgb,var(--accent) 7%,var(--field-bg))}.profile-appearance-card{display:block;padding:0;overflow:hidden}.profile-appearance-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;color:var(--text);cursor:pointer;list-style:none}.profile-appearance-summary::-webkit-details-marker{display:none}.profile-appearance-summary span{display:inline-flex;align-items:center;gap:8px;min-width:0}.profile-appearance-summary svg{color:var(--primary)}.profile-appearance-summary small{min-width:0;color:var(--muted);font-size:.82rem;font-weight:680;text-align:right}.profile-appearance-card[open] .profile-appearance-summary{border-bottom:1px solid var(--line)}.profile-appearance-content{display:grid;gap:16px;padding:14px}:root[data-appearance-mode=dark] .profile-summary-card,:root[data-appearance-mode=oled] .profile-summary-card{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--primary) 12%,transparent) 0,transparent 54%),linear-gradient(90deg,color-mix(in srgb,var(--primary) 10%,var(--surface)) 0,var(--surface) 72%);box-shadow:inset 0 1px color-mix(in srgb,var(--primary) 16%,transparent),0 0 22px color-mix(in srgb,var(--primary) 7%,transparent),var(--card-shadow)}.portal-profile-page{width:min(100%,980px);margin-inline:auto}.portal-profile-mobile-tabs{display:none}.portal-profile-summary-card{display:grid;gap:14px;border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,var(--surface)) 0,var(--surface) 70%),var(--surface)}.portal-profile-heading{display:flex;align-items:center;gap:12px;min-width:0}.portal-profile-heading p,.portal-profile-heading h2{margin:0}.portal-profile-heading p{color:var(--muted);font-size:.78rem;font-weight:760;text-transform:uppercase}.portal-profile-heading h2{color:var(--text);font-size:1.28rem;line-height:1.15;overflow-wrap:anywhere}.portal-profile-update-block{display:grid;gap:8px}.portal-profile-update-button{justify-content:center;width:100%}:root[data-appearance-mode=dark] .portal-profile-update-button,:root[data-appearance-mode=oled] .portal-profile-update-button{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));color:var(--text);background:var(--surface-2)}:root[data-appearance-mode=dark] .portal-profile-update-button:not(:disabled):hover,:root[data-appearance-mode=oled] .portal-profile-update-button:not(:disabled):hover{color:#fff;background:var(--primary)}.portal-profile-update-button:disabled{cursor:progress;opacity:.72}.portal-profile-avatar{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:8px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.portal-profile-summary-card .profile-list{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.portal-profile-summary-card .profile-list div{grid-template-columns:1fr;gap:3px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:color-mix(in srgb,var(--primary) 4%,var(--field-bg))}.portal-profile-summary-card .profile-list div:first-child{border-top:1px solid var(--line);padding-top:9px}.portal-profile-summary-card .profile-list dt{font-size:.74rem;text-transform:uppercase}.portal-profile-summary-card .profile-list dd{font-weight:720}.portal-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(292px,.42fr);gap:12px;align-items:start}.portal-profile-main,.portal-profile-side,.portal-profile-actions-card,.portal-profile-notifications-card{display:grid;gap:10px;min-width:0}.portal-profile-side{align-content:start}.portal-profile-emergency-card,.portal-profile-actions-card,.portal-profile-notifications-card,.portal-profile-details-card,.profile-appearance-card{--portal-profile-card-accent: var(--primary);position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--portal-profile-card-accent) 20%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--portal-profile-card-accent) 6%,var(--surface)) 0,var(--surface) 58%)}.portal-profile-emergency-card:before,.portal-profile-actions-card:before,.portal-profile-notifications-card:before,.portal-profile-details-card:before,.profile-appearance-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:color-mix(in srgb,var(--portal-profile-card-accent) 78%,transparent)}.portal-profile-emergency-card>*,.portal-profile-actions-card>*,.portal-profile-notifications-card>*,.portal-profile-details-card>*,.profile-appearance-card>*{position:relative;z-index:1}.portal-profile-actions-card{--portal-profile-card-accent: var(--accent)}.portal-profile-notifications-card{--portal-profile-card-accent: #0e7490}.portal-profile-details-card{--portal-profile-card-accent: var(--warning)}.profile-appearance-card{--portal-profile-card-accent: color-mix(in srgb, var(--primary) 72%, var(--accent))}.portal-profile-emergency-card .portal-card-title,.portal-profile-actions-card .portal-card-title,.portal-profile-notifications-card .portal-card-title{color:var(--portal-profile-card-accent)}.portal-profile-action-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);background:var(--field-bg);font:inherit;text-align:left}.portal-profile-action-row:hover{border-color:color-mix(in srgb,var(--portal-profile-card-accent) 34%,var(--line));background:color-mix(in srgb,var(--portal-profile-card-accent) 7%,var(--surface))}.portal-profile-action-row:disabled{cursor:progress;opacity:.72}.portal-profile-action-row svg{color:var(--portal-profile-card-accent)}.portal-profile-action-row span{min-width:0;color:var(--muted);font-size:.84rem;font-weight:720}.portal-profile-action-row strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere}.portal-profile-details-card{display:block;padding:0;overflow:hidden}.portal-profile-details-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;color:var(--text);font-weight:760;cursor:pointer;list-style:none}.portal-profile-details-card summary::-webkit-details-marker{display:none}.portal-profile-details-card summary span{display:inline-flex;align-items:center;gap:8px}.portal-profile-details-card summary svg{color:var(--portal-profile-card-accent)}.portal-profile-details-content{display:grid;gap:10px;border-top:1px solid var(--line);padding:12px 14px 14px}.portal-profile-status{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--portal-profile-card-accent) 24%,var(--line));border-radius:8px;padding:10px;background:color-mix(in srgb,var(--portal-profile-card-accent) 7%,var(--field-bg))}.portal-profile-status strong{color:var(--text)}.portal-profile-status span{color:var(--muted);font-size:.84rem;font-weight:680}.portal-profile-subtitle{display:grid;gap:3px}.portal-profile-subtitle strong{color:var(--text);font-size:.92rem}.portal-profile-subtitle span{color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.35}.portal-notification-preferences{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:10px}.portal-notification-preference-list{display:grid;gap:7px}.portal-notification-preference-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:0;border:1px solid color-mix(in srgb,var(--portal-profile-card-accent) 20%,var(--line));border-radius:8px;padding:9px;background:color-mix(in srgb,var(--portal-profile-card-accent) 5%,var(--field-bg));cursor:pointer}.portal-notification-preference-row input{position:absolute;opacity:0;pointer-events:none}.portal-notification-preference-row>span:last-child{display:grid;gap:2px;min-width:0}.portal-notification-preference-row strong,.portal-notification-preference-row small{min-width:0;overflow-wrap:anywhere}.portal-notification-preference-row strong{color:var(--text);font-size:.84rem}.portal-notification-preference-row small{color:var(--muted);font-size:.74rem;font-weight:620;line-height:1.28}.portal-notification-preference-row:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--portal-profile-card-accent) 28%,transparent);outline-offset:2px}.portal-notification-preference-row:has(input:disabled){cursor:progress;opacity:.72}.portal-notification-preference-switch{position:relative;width:42px;height:24px;border:1px solid color-mix(in srgb,var(--portal-profile-card-accent) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,var(--field-bg));transition:background .16s ease,border-color .16s ease}.portal-notification-preference-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #0f172a38;transition:transform .16s ease}.portal-notification-preference-row input:checked+.portal-notification-preference-switch{border-color:color-mix(in srgb,var(--portal-profile-card-accent) 62%,var(--line));background:color-mix(in srgb,var(--portal-profile-card-accent) 78%,var(--primary))}.portal-notification-preference-row input:checked+.portal-notification-preference-switch:after{transform:translate(18px)}:root[data-appearance-mode=dark] .portal-profile-summary-card,:root[data-appearance-mode=oled] .portal-profile-summary-card{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--primary) 12%,transparent) 0,transparent 54%),linear-gradient(90deg,color-mix(in srgb,var(--primary) 10%,var(--surface)) 0,var(--surface) 72%);box-shadow:inset 0 1px color-mix(in srgb,var(--primary) 16%,transparent),0 0 22px color-mix(in srgb,var(--primary) 7%,transparent),var(--card-shadow)}:root[data-appearance-mode=dark] .portal-profile-emergency-card,:root[data-appearance-mode=dark] .portal-profile-actions-card,:root[data-appearance-mode=dark] .portal-profile-notifications-card,:root[data-appearance-mode=dark] .portal-profile-details-card,:root[data-appearance-mode=dark] .profile-appearance-card,:root[data-appearance-mode=oled] .portal-profile-emergency-card,:root[data-appearance-mode=oled] .portal-profile-actions-card,:root[data-appearance-mode=oled] .portal-profile-notifications-card,:root[data-appearance-mode=oled] .portal-profile-details-card,:root[data-appearance-mode=oled] .profile-appearance-card{border-color:color-mix(in srgb,var(--portal-profile-card-accent) 28%,var(--line));background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--portal-profile-card-accent) 11%,transparent) 0,transparent 46%),linear-gradient(92deg,color-mix(in srgb,var(--portal-profile-card-accent) 7%,var(--surface)) 0,var(--surface) 66%);box-shadow:inset 0 1px color-mix(in srgb,var(--portal-profile-card-accent) 10%,transparent),0 0 18px color-mix(in srgb,var(--portal-profile-card-accent) 5%,transparent),var(--card-shadow)}:root[data-appearance-mode=dark] .portal-profile-emergency-card:before,:root[data-appearance-mode=dark] .portal-profile-actions-card:before,:root[data-appearance-mode=dark] .portal-profile-notifications-card:before,:root[data-appearance-mode=dark] .portal-profile-details-card:before,:root[data-appearance-mode=dark] .profile-appearance-card:before,:root[data-appearance-mode=oled] .portal-profile-emergency-card:before,:root[data-appearance-mode=oled] .portal-profile-actions-card:before,:root[data-appearance-mode=oled] .portal-profile-notifications-card:before,:root[data-appearance-mode=oled] .portal-profile-details-card:before,:root[data-appearance-mode=oled] .profile-appearance-card:before{box-shadow:0 0 14px color-mix(in srgb,var(--portal-profile-card-accent) 36%,transparent),0 0 28px color-mix(in srgb,var(--portal-profile-card-accent) 14%,transparent)}.first-login-screen{min-height:100vh;padding:18px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--primary) 10%,transparent) 0,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--bg)) 0,var(--bg) 58%)}.first-login-layout{width:min(100%,1040px);display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:12px;margin:0 auto;align-items:start}.first-login-card{display:grid;gap:12px;border-color:color-mix(in srgb,var(--first-login-accent, var(--primary)) 22%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--first-login-accent, var(--primary)) 8%,var(--surface)) 0,var(--surface) 58%)}.first-login-profile-card,.first-login-contacts-card{grid-column:1}.first-login-profile-card{--first-login-accent: var(--primary)}.first-login-contacts-card{--first-login-accent: var(--accent)}.first-login-security-card{--first-login-accent: var(--warning);grid-column:2;grid-row:1}.first-login-layout>.profile-appearance-card{grid-column:2;grid-row:2}.first-login-layout>.alert,.first-login-submit{grid-column:1 / -1}.first-login-section{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--first-login-section-accent, var(--primary)) 20%,var(--line));border-radius:8px;padding:10px;background:color-mix(in srgb,var(--first-login-section-accent, var(--primary)) 5%,var(--field-bg))}.first-login-section-identity{--first-login-section-accent: var(--primary)}.first-login-section-contact{--first-login-section-accent: #0e7490}.first-login-section-dates{--first-login-section-accent: var(--warning)}.first-login-section-address{--first-login-section-accent: var(--accent)}.first-login-section-head{display:inline-flex;align-items:center;gap:7px;color:var(--first-login-section-accent, var(--primary))}.first-login-section-head strong{color:var(--text);font-size:.88rem}.first-login-identity-grid,.first-login-phone-grid,.first-login-date-grid,.first-login-address-grid,.first-login-password-grid,.first-login-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.first-login-wide-field{grid-column:1 / -1}.first-login-contact-list{display:grid;gap:10px}.first-login-contact-list .emergency-contact-editor{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface)) 0,var(--surface) 68%)}.first-login-account-list{margin-bottom:12px}.first-login-account-list dt{display:inline-flex;align-items:center;gap:5px}.first-login-shortcut{cursor:default}.first-login-layout>.profile-shortcuts{grid-column:2;grid-row:3}.first-login-submit{justify-self:end;min-width:220px}.publisher-invite-panel{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:8px;padding:12px;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.publisher-invite-head,.publisher-invite-body{display:flex;gap:12px}.publisher-invite-head{align-items:flex-start;justify-content:space-between}.publisher-invite-head>div,.publisher-invite-details{display:grid;gap:4px;min-width:0}.publisher-invite-head span{color:var(--muted);font-size:.86rem}.publisher-invite-qr{width:184px;height:184px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--primary);background:#fff}.publisher-invite-qr img{display:block;width:100%;height:100%}.publisher-invite-details{flex:1}.publisher-login-state{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--surface)}.publisher-login-state.matches{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.publisher-login-state.differs{border-color:#ba802a57;background:#fff8ec}.publisher-login-state strong{color:var(--text)}.publisher-login-state span{color:var(--muted);font-size:.84rem;line-height:1.35}.publisher-invite-details dl{display:grid;gap:5px;margin:0}.publisher-invite-details dl div{display:flex;gap:8px;justify-content:space-between;border-top:1px solid var(--line);padding-top:5px}.publisher-invite-details dt{color:var(--muted);font-weight:720}.publisher-invite-details dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere}@media(max-width:760px){.first-login-screen{padding:max(10px,env(safe-area-inset-top,0px)) 10px max(12px,env(safe-area-inset-bottom,0px))}.first-login-layout{grid-template-columns:1fr;gap:10px}.first-login-profile-card,.first-login-contacts-card,.first-login-security-card,.first-login-layout>.profile-appearance-card,.first-login-layout>.profile-shortcuts{grid-column:1;grid-row:auto}.first-login-card{gap:10px;padding:11px}.first-login-section{padding:9px}.first-login-section-head strong{font-size:.82rem}.first-login-identity-grid,.first-login-phone-grid,.first-login-date-grid,.first-login-address-grid,.first-login-password-grid{gap:8px}.first-login-layout>.profile-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page,.profile-summary-card .profile-list{grid-template-columns:1fr}.profile-summary-card,.profile-emergency-card,.profile-notifications-card,.profile-shortcuts,.profile-security-card,.profile-request-card,.profile-appearance-card{grid-column:1;grid-row:auto}.portal-profile-page{width:100%}.portal-profile-mobile-tabs{display:grid;margin-bottom:0}.portal-profile-mobile-panel:not(.active){display:none!important}.portal-profile-layout,.portal-profile-summary-card .profile-list{grid-template-columns:1fr}.portal-profile-action-row{grid-template-columns:22px minmax(0,1fr)}.portal-profile-action-row strong{grid-column:2;text-align:left}.first-login-submit{justify-self:stretch;width:100%}.first-login-contact-list .emergency-contact-editor{padding:10px}.publisher-invite-body{flex-direction:column}.publisher-invite-qr{width:min(184px,100%);height:auto;aspect-ratio:1;justify-self:center}}@media(max-width:430px){.first-login-identity-grid,.first-login-contact-grid,.first-login-password-grid,.first-login-layout>.profile-shortcuts{grid-template-columns:1fr}.first-login-phone-grid,.first-login-date-grid,.first-login-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.first-login-section .field>span,.first-login-contact-grid .field>span{font-size:.72rem}}.appearance-settings-card{display:grid;gap:16px}.profile-appearance-card.appearance-settings-card{display:block;gap:0}.appearance-section{display:grid;gap:10px}.appearance-section-title{display:flex;align-items:center;gap:8px;color:var(--primary)}.appearance-section-title strong{color:var(--text);font-weight:620}.appearance-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.appearance-choice{display:grid;gap:4px;min-height:68px;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);background:var(--field-bg);text-align:left}.appearance-choice:hover,.appearance-choice.active{border-color:color-mix(in srgb,var(--primary) 52%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.appearance-choice.active{box-shadow:inset 3px 0 0 var(--primary)}.appearance-choice strong{font-weight:620}.appearance-choice span{color:var(--muted);font-size:.82rem}.palette-choice{grid-template-columns:auto minmax(0,1fr);align-items:center}.palette-choice>span:not(.palette-swatch){grid-column:2}.palette-swatch{grid-row:span 2;display:inline-grid;grid-template-columns:repeat(2,18px);overflow:hidden;width:38px;height:38px;border:1px solid var(--line);border-radius:999px}.palette-swatch i:first-child{background:var(--swatch-primary)}.palette-swatch i:last-child{background:var(--swatch-accent)}.appearance-preview{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-2)}.appearance-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem}.appearance-preview-head strong{color:var(--primary);font-weight:620}.appearance-preview-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);background:var(--surface)}.appearance-preview-card small{color:var(--primary);font-weight:620;text-transform:uppercase}.appearance-preview-card strong{font-size:1.05rem;font-weight:620}.appearance-preview-card p{margin:0;color:var(--muted)}.profile-emergency-list{margin-top:0}.assembly-home-entry small{display:inline-flex;align-items:center;gap:6px}.assembly-head-card{gap:12px}.assembly-month-nav{display:inline-grid;grid-template-columns:40px minmax(150px,auto) 40px;align-items:center;gap:8px}.assembly-month-nav strong{text-align:center}.assembly-section-tabs{flex-wrap:wrap}.assembly-publisher-head,.publisher-desktop{display:none}.assembly-filter-grid,.assembly-add-auxiliary{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(120px,.7fr));gap:8px;margin-bottom:12px}.assembly-filter-panel{grid-template-columns:minmax(220px,1.25fr) repeat(5,minmax(118px,.7fr)) auto;align-items:end;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-3)}.assembly-filter-search{min-height:38px;margin:0}.assembly-filter-field{display:grid;gap:4px;min-width:0}.assembly-filter-field>span{color:var(--muted);font-size:.72rem;font-weight:810;text-transform:uppercase}.assembly-filter-field select{min-height:38px;border-radius:7px;padding-left:10px}.assembly-filter-end{display:grid;gap:4px;justify-items:end;min-width:82px}.assembly-filter-end>span{min-height:18px;color:var(--muted);font-size:.74rem;font-weight:810;white-space:nowrap}.assembly-filter-reset{min-height:38px;padding:0 10px}.assembly-add-auxiliary{grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) auto}.assembly-split-list{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr);gap:12px;align-items:start}.assembly-details-panel{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.assembly-details-panel h3,.assembly-details-panel h4{margin:0}.assembly-report-list,.assembly-attendance-list{display:grid;gap:10px}.assembly-report-editor{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,auto) repeat(3,minmax(86px,.45fr)) minmax(160px,.9fr) auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-3)}.assembly-report-editor>div:first-child,.assembly-auxiliary-card>div:first-child{display:grid;gap:2px}.assembly-report-editor span,.assembly-auxiliary-card span{color:var(--muted)}.assembly-missing-list{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.assembly-missing-row{display:grid;gap:0;background:#fff}.assembly-missing-row:nth-child(2n){background:var(--surface-3)}.assembly-missing-row+.assembly-missing-row{border-top:1px solid rgba(15,118,110,.1)}.assembly-missing-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr) minmax(90px,auto) minmax(80px,auto);gap:8px;align-items:center;width:100%;min-height:42px;border:0;border-radius:0;padding:8px 10px;color:var(--text);text-align:left;background:transparent}.assembly-missing-summary strong{min-width:0}.assembly-missing-summary span{color:var(--muted);font-weight:810;white-space:nowrap}.assembly-missing-summary:hover,.assembly-missing-summary:focus-visible,.assembly-missing-row.expanded .assembly-missing-summary{background:#0f766e14}.assembly-missing-row .assembly-report-editor{border:0;border-top:1px solid rgba(15,118,110,.12);border-radius:0;padding:8px 10px 10px;background:transparent}.assembly-report-note{min-width:0}.assembly-table{display:grid;gap:8px}.assembly-table-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(110px,auto));gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);text-align:left;background:#fff}.assembly-regular-table{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.assembly-regular-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto) minmax(100px,auto);min-height:42px;border:0;border-radius:0;padding:8px 10px}.assembly-regular-row:nth-child(2n){background:var(--surface-3)}.assembly-regular-row+.assembly-regular-row{border-top:1px solid rgba(15,118,110,.1)}.assembly-regular-row span{color:var(--muted);font-weight:810}.assembly-auxiliary-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.assembly-auxiliary-card progress{width:100%;height:8px}.assembly-auxiliary-list{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.assembly-auxiliary-card.is-collapsible{gap:0;border:0;border-radius:0;padding:0;background:#fff}.assembly-auxiliary-card.is-collapsible:nth-child(2n){background:var(--surface-3)}.assembly-auxiliary-card.is-collapsible+.assembly-auxiliary-card.is-collapsible{border-top:1px solid rgba(15,118,110,.1)}.assembly-auxiliary-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto) minmax(48px,auto) minmax(60px,auto);gap:8px;align-items:center;width:100%;min-height:42px;border:0;border-radius:0;padding:8px 10px;color:var(--text);text-align:left;background:transparent}.assembly-auxiliary-summary strong{min-width:0}.assembly-auxiliary-summary span{color:var(--muted);font-weight:810;white-space:nowrap}.assembly-auxiliary-summary:hover,.assembly-auxiliary-summary:focus-visible,.assembly-auxiliary-card.is-collapsible.expanded .assembly-auxiliary-summary{background:#0f766e14}.assembly-auxiliary-card.is-collapsible .assembly-report-editor{border:0;border-top:1px solid rgba(15,118,110,.12);border-radius:0;padding:8px 10px 10px;background:transparent}.assembly-attendance-row{display:grid;grid-template-columns:minmax(170px,1fr) repeat(2,minmax(92px,.36fr)) minmax(52px,auto) minmax(86px,auto);gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-3)}.assembly-attendance-row>div:first-child{display:grid;gap:2px}.assembly-attendance-row span{color:var(--muted)}.assembly-attendance-table{margin-top:0}.assembly-attendance-cell{position:relative}.assembly-attendance-save-state{grid-column:1 / -1;min-height:18px;color:var(--muted);font-size:.72rem;font-weight:760}.assembly-attendance-save-state.saving,.assembly-attendance-save-state.dirty{color:var(--accent)}.assembly-attendance-save-state.saved{color:var(--primary)}@media(min-width:761px){.assembly-head-card{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px}.assembly-head-card .portal-card-title{width:auto}.assembly-head-card .assembly-month-nav{justify-self:start;margin:0}.assembly-section-tabs,.assembly-details-tabs{width:100%;grid-template-columns:repeat(6,minmax(0,1fr));justify-self:stretch}.assembly-details-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.assembly-section-tabs button,.assembly-details-tabs button{padding:0 8px}.assembly-missing-summary{grid-template-columns:minmax(170px,1fr) minmax(230px,1fr) minmax(110px,auto) minmax(86px,auto)}.assembly-missing-summary span{min-width:0;overflow-wrap:anywhere;white-space:normal}.assembly-missing-summary span:nth-child(n+3){white-space:nowrap}.assembly-group-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.assembly-group-summary div{grid-template-columns:minmax(0,1fr);gap:4px;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:var(--surface-3)}.assembly-group-summary div:first-child{border-top:1px solid var(--line);padding-top:9px}}.portal-tabbar{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));left:12px;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:min(620px,calc(100% - 24px));margin:0 auto;border:1px solid var(--line);border-radius:8px;padding:5px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow);isolation:isolate}.portal-tabbar-indicator{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:var(--tab-indicator-width);border-radius:7px;background:var(--primary);transform:translate(var(--tab-indicator-x-percent)) translate(var(--tab-indicator-x-gap));pointer-events:none}.portal-tabbar button{position:relative;z-index:1;display:grid;place-items:center;gap:2px;min-width:0;min-height:52px;border:0;border-radius:7px;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,var(--surface-2));font-size:.72rem;font-weight:740}.portal-tabbar-icon-wrap{position:relative;display:inline-grid;place-items:center}.portal-tabbar-icon-wrap .sensitive-lock-indicator{position:absolute;right:-12px;bottom:-3px;color:var(--accent)}.portal-tabbar-badge{position:absolute;top:-9px;right:-14px;display:inline-grid;place-items:center;min-width:18px;height:18px;border:2px solid var(--surface);border-radius:999px;padding:0 4px;color:#fff;background:var(--danger);font-size:.62rem;font-weight:900;line-height:1}.portal-tabbar button.active .portal-tabbar-badge{border-color:var(--primary)}.portal-tabbar-label{max-width:100%;line-height:1.05;text-align:center;white-space:normal;overflow-wrap:anywhere}.portal-tabbar button.active{color:#fff;background:var(--primary);text-shadow:0 1px 1px rgba(0,0,0,.26);box-shadow:inset 0 0 0 1px #ffffff38}.portal-tabbar button.active .sensitive-lock-indicator{color:currentColor;opacity:.9}.portal-conversation{display:grid;gap:12px;height:calc(100svh - 172px - env(safe-area-inset-bottom,0px));min-height:560px;min-width:0}.portal-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-conversation-head-actions{display:flex;align-items:center;gap:8px}.portal-conversation-head h2{display:flex;align-items:center;gap:8px;margin:2px 0 5px}.portal-section-kicker{color:var(--primary);font-size:.74rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.portal-conversation-head p,.portal-conversation-thread-head span,.portal-conversation-group small{color:var(--muted);font-size:.88rem;font-weight:650}.portal-conversation-live{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted);background:var(--surface-2);font-size:.78rem;font-weight:780;white-space:nowrap}.portal-conversation-live:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.portal-conversation-live.live{border-color:#1f6b604d;color:var(--primary);background:#1f6b601a}.portal-conversation-live.offline{border-color:#9a4f2547;color:#8a4a1f;background:#f59f4324}.portal-conversation-layout{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.6fr);gap:12px;align-items:stretch;min-height:0;height:100%}.portal-conversation.groups-collapsed .portal-conversation-layout{grid-template-columns:minmax(0,1fr)}.portal-conversation-groups{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.portal-conversation-groups-head,.portal-conversation-groups-backdrop,.portal-conversation.groups-collapsed .portal-conversation-groups{display:none}.portal-conversation-group{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);background:var(--surface-2);text-align:left}.portal-conversation-group span{display:grid;gap:2px;min-width:0}.portal-conversation-group em{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;color:#fff;background:var(--danger);font-size:.72rem;font-style:normal;font-weight:840}.portal-conversation-group.active{border-color:#1f6b606b;color:var(--primary);background:#1f6b601c}.portal-conversation-thread{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.portal-conversation-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px}.portal-conversation-thread-head div{display:grid;gap:2px}.portal-conversation-thread-head small,.portal-conversation-locked{color:var(--muted);font-size:.78rem;font-weight:720}.portal-conversation-pinned{display:grid;gap:6px;border:1px solid rgba(31,107,96,.2);border-radius:8px;padding:8px;background:#1f6b6012}.portal-conversation-pinned>strong{display:flex;align-items:center;gap:6px;color:var(--primary);font-size:.8rem}.portal-conversation-pinned button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;border:0;border-radius:7px;padding:6px 8px;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);text-align:left}.portal-conversation-pinned button span{color:var(--primary);font-size:.74rem;font-weight:820}.portal-conversation-pinned button em{overflow:hidden;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.portal-conversation-mobile-picker{display:none}.portal-conversation-messages{display:grid;align-content:start;flex:1 1 auto;gap:8px;min-height:0;max-height:none;overflow:auto;padding-right:3px;overscroll-behavior:contain}.portal-conversation-message{display:grid;justify-self:start;gap:5px;max-width:min(78%,560px);border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--surface-2);touch-action:pan-y;-webkit-user-select:text;user-select:text}.portal-conversation-message.is-own{justify-self:end;border-color:#1f6b6052;background:#1f6b601f}.portal-conversation-message.is-pinned{border-color:#1f6b606b}.portal-conversation-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.portal-conversation-message small{color:var(--muted);font-size:.72rem;font-weight:680;white-space:nowrap}.portal-conversation-message p{margin:0;white-space:pre-wrap}.portal-conversation-message-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.portal-conversation-message-actions span,.portal-conversation-message-actions button{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.72rem;font-weight:760}.portal-conversation-message-actions button{border:0;padding:0;background:transparent}.portal-conversation-message-actions span{color:var(--primary)}.portal-conversation-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}.portal-conversation-reactions button{display:inline-flex;align-items:center;gap:3px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:999px;padding:3px 7px;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%);font-size:.78rem;line-height:1}.portal-conversation-reactions button.active{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--surface))}.portal-conversation-reactions b{font-size:.7rem}.portal-conversation-compose{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.portal-conversation-compose textarea{width:100%;resize:vertical}.portal-conversation-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.portal-conversation-locked{display:flex;align-items:center;gap:6px;margin:0}.portal-conversation-action-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#080d1261}.portal-conversation-action-menu,.portal-conversation-edit-dialog{display:grid;gap:12px;width:min(360px,calc(100vw - 32px));border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg)}.portal-conversation-action-head{display:grid;gap:2px;border-bottom:1px solid var(--line);padding-bottom:8px}.portal-conversation-action-menu small{color:var(--muted);font-weight:700}.portal-conversation-action-menu button{justify-content:flex-start;width:100%}.portal-conversation-reaction-picker{display:flex;gap:7px;border-bottom:1px solid var(--line);padding-bottom:10px}.portal-conversation-action-menu .portal-conversation-reaction-picker button{justify-content:center;width:42px;min-width:42px;height:42px;border:1px solid var(--line);border-radius:999px;padding:0;background:var(--surface-2);font-size:1.25rem}.portal-conversation-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-conversation-action-grid button:not(.danger-button),.portal-conversation-edit-dialog .secondary-button{border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);background:var(--surface-2);font-weight:800}.portal-conversation-action-grid button{display:inline-flex;align-items:center;gap:7px}.portal-conversation-action-grid button:disabled{opacity:.48}.portal-conversation-action-hint{display:block;color:var(--muted);font-size:.72rem;line-height:1.35}.portal-conversation-edit-dialog textarea{width:100%;resize:vertical}@media(max-width:760px){.portal-conversation{gap:8px;height:calc(100svh - 136px - env(safe-area-inset-bottom,0px));min-height:0}.portal-conversation-head{align-items:center;flex-direction:row;min-height:48px;max-height:48px;overflow:hidden;padding:7px 9px}.portal-conversation-head>div:first-child{min-width:0}.portal-conversation-head h2{margin:0;font-size:1.04rem;white-space:nowrap}.portal-conversation-head p,.portal-section-kicker,.portal-conversation-head-actions .secondary-button span{display:none}.portal-conversation-head-actions{flex:0 0 auto;gap:5px;margin-left:auto}.portal-conversation-head-actions .portal-conversation-groups-toggle{display:inline-flex}.portal-conversation-head-actions .secondary-button{justify-content:center;width:34px;min-width:34px;min-height:34px;padding:0}.portal-conversation-live{max-width:78px;overflow:hidden;padding:5px 8px;font-size:.72rem;text-overflow:ellipsis}.portal-conversation-layout{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0}.portal-conversation.groups-open .portal-conversation-groups-backdrop{position:fixed;inset:0;z-index:68;display:block;border:0;padding:0;background:#070c125c}.portal-conversation-groups{display:none}.portal-conversation.groups-open .portal-conversation-groups{position:fixed;z-index:70;top:calc(58px + env(safe-area-inset-top,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));left:10px;display:grid;align-content:start;width:min(82vw,300px);border-radius:10px;padding:10px;box-shadow:var(--shadow-lg)}.portal-conversation-groups-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px}.portal-conversation-groups-head strong{font-size:.94rem}.portal-conversation-group{padding:8px 9px}.portal-conversation-group small{display:none}.portal-conversation-thread{min-height:0;height:100%;padding:10px}.portal-conversation-thread-head{position:static;margin:-10px -10px 0;padding:9px 10px;background:color-mix(in srgb,var(--surface) 96%,transparent)}.portal-conversation-thread-head small{display:none}.portal-conversation-pinned{padding:7px}.portal-conversation-pinned button{grid-template-columns:minmax(0,1fr);gap:2px}.portal-conversation-message{max-width:92%;padding:8px 9px}.portal-conversation-message small{font-size:.66rem}.portal-conversation-message-actions button{min-height:28px}.portal-conversation-messages{min-height:0;max-height:none;-webkit-overflow-scrolling:touch}.portal-conversation-compose{position:static;z-index:4;margin:0 -10px -10px;padding:8px 10px 10px;background:color-mix(in srgb,var(--surface) 97%,transparent)}.portal-conversation-compose textarea{min-height:44px;max-height:98px}.portal-conversation-compose .primary-button{width:44px;min-width:44px;min-height:44px;padding:0}.portal-conversation-compose .primary-button span{display:none}}.access-user-list{display:grid;gap:8px;margin-top:14px}.profile-request-list{display:grid;gap:10px;margin-top:14px}.profile-request-card{display:grid;gap:10px;border:1px solid var(--line);border-left:4px solid var(--warning);border-radius:8px;padding:12px;background:var(--surface-3)}.profile-request-card.resolved{border-left-color:var(--primary)}.profile-request-card.rejected{border-left-color:var(--danger)}.profile-request-card.archived{border-left-color:var(--muted);background:#fff}.profile-request-view-toggle{width:auto}.profile-request-card>div:first-child{display:grid;gap:2px}.profile-request-card p{margin:0;overflow-wrap:anywhere}.profile-request-card span,.profile-request-card small{color:var(--muted)}.access-user-card,.create-user-form{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-3)}.access-user-card:not(.compact)>div:first-child{display:grid;gap:2px}.access-user-card span,.access-user-card small{color:var(--muted)}.compact-field select{min-height:38px}.role-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.role-check{display:flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--muted);background:#fff;font-size:.86rem;font-weight:700}.role-check.active{color:var(--primary);border-color:#1f6b6061;background:#1f6b6014}.role-check.inherited{border-style:dashed}.role-check.disabled{opacity:.64}.role-check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-edit-form{display:grid;gap:12px;margin-top:12px}.account-security-divider{height:1px;margin:14px 0;background:var(--line)}.role-impact-panel{display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:8px;padding:9px;background:color-mix(in srgb,var(--primary) 5%,#fff)}.role-chip-row{display:flex;flex-wrap:wrap;gap:6px}.role-chip-row.compact{max-height:62px;overflow:hidden}.role-chip-row span{display:inline-flex;align-items:center;min-height:24px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:999px;padding:2px 8px;color:var(--primary);background:#fff;font-size:.76rem;font-weight:780}.role-impact-panel p{margin:0;color:var(--muted);font-size:.82rem;font-weight:650}.account-toolbar{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(150px,190px) minmax(150px,190px) auto;gap:10px;align-items:end;margin-top:12px}.account-toolbar .search-field input{width:100%}.account-toolbar .create-user-form{grid-column:1 / -1}.access-user-card.compact{grid-template-columns:minmax(220px,1.05fr) minmax(190px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px;background:#fff}.access-user-card.compact .access-user-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.access-user-main>div{display:grid;gap:2px;min-width:0}.access-user-main strong,.access-user-main span,.access-user-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-user-card .account-status{flex:0 0 auto;min-height:24px;border-radius:999px;padding:3px 8px;background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:780;text-transform:uppercase}.access-user-card .account-status.active{color:var(--primary);background:#1f6b601a}.access-user-card .account-status.invited{color:#7a5a14;background:#9d6b1f1f}.access-user-card .account-status.disabled{color:var(--danger);background:#b443431a}.access-user-link-field{display:grid;gap:5px}.access-user-link-field>span{color:var(--muted);font-size:.76rem;font-weight:780;text-transform:uppercase}.access-user-link-field select{min-width:0;min-height:36px}.access-user-roles{position:relative}.access-user-role-overview{display:grid;gap:7px;align-items:center}.access-user-role-overview .secondary-button{justify-self:start;min-height:34px}.role-editor-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:#0e18206b;z-index:120}.floating-role-editor{display:grid;gap:14px;width:min(720px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 34px));overflow:auto;border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface);box-shadow:var(--shadow-strong, 0 24px 60px rgba(15, 23, 42, .22))}.floating-role-editor-head,.floating-role-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.floating-role-editor-head>div{display:grid;gap:2px}.floating-role-editor-head span{color:var(--muted);font-size:.88rem;font-weight:650}.floating-role-editor-actions{justify-content:flex-end}.access-user-roles summary{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--primary);background:var(--surface-3);font-weight:740;cursor:pointer;list-style:none}.access-user-roles summary::-webkit-details-marker{display:none}.access-user-roles[open]{grid-column:1 / -1}.access-user-roles[open] summary{margin-bottom:8px}.access-user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.access-user-actions button{min-height:34px}.profile-access-tabs{position:sticky;top:12px;z-index:8;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-access-tabs .compact-tabs{margin-bottom:0}.profile-role-panel{display:grid;gap:14px}.role-permission-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.role-permission-heading>div:first-child{display:grid;gap:4px}.role-permission-heading p{margin:0;color:var(--muted);font-size:.9rem;font-weight:640}.role-permission-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:420px}.role-permission-legend span{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:999px;padding:0 9px;color:var(--muted);background:#fff;font-size:.78rem;font-weight:720}.role-permission-legend b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#fff;background:var(--primary);font-size:.72rem}.role-permission-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:14px;align-items:start}.role-permission-sidebar{position:sticky;top:78px;display:grid;gap:6px;max-height:calc(100vh - 108px);overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface-3)}.role-create-form{display:grid;gap:7px;border-bottom:1px solid var(--line);padding:0 0 8px;margin-bottom:2px}.role-create-form label{display:grid;gap:5px}.role-create-form span{color:var(--muted);font-size:.76rem;font-weight:780;text-transform:uppercase}.role-create-form input{min-height:36px}.role-create-form .secondary-button{justify-content:center;min-height:34px}.role-permission-sidebar button{display:grid;gap:2px;min-height:48px;border:1px solid transparent;border-radius:7px;padding:8px 10px;text-align:left;color:var(--text);background:transparent}.role-permission-sidebar button:hover,.role-permission-sidebar button.active{border-color:#1f6b603d;background:#fff}.role-permission-sidebar button.active{box-shadow:inset 3px 0 0 var(--primary)}.role-permission-sidebar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.role-permission-sidebar span{color:var(--muted);font-size:.76rem;font-weight:680}.role-permission-workspace{min-width:0;display:grid;gap:10px}.role-permission-card-header{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.role-permission-card-header>div{display:grid;gap:3px}.role-permission-card-header strong{font-size:1rem}.role-permission-card-header span{color:var(--muted);font-size:.82rem;font-weight:680}.role-edit-state{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:780}.role-edit-state.editable{color:var(--primary);background:#1f6b601a}.role-edit-state.readonly{color:var(--muted);background:var(--surface-3)}.role-permission-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px;align-items:end;margin-bottom:12px}.role-permission-summary{display:grid;gap:4px;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--surface-3)}.role-permission-summary span{color:var(--muted);font-size:.85rem;font-weight:680}.role-permission-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px}.role-permission-table{width:100%;min-width:620px;border-collapse:collapse;background:#fff}.role-permission-table th,.role-permission-table td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:center}.role-permission-table th:first-child{text-align:left}.role-permission-table thead th{position:sticky;top:0;z-index:1;color:var(--muted);background:#fff;font-size:.78rem;font-weight:780;text-transform:uppercase}.role-permission-table tbody th{color:var(--text);font-size:.88rem;font-weight:720}.role-permission-section-row th{color:var(--primary);background:#1f6b6014;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.role-permission-toggle{display:inline-grid;place-items:center;width:34px;height:30px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#fff;font-size:.82rem;font-weight:800}.role-permission-toggle.all{color:#fff;border-color:var(--primary);background:var(--primary)}.role-permission-toggle.partial{color:var(--primary);border-color:#1f6b6059;background:#1f6b601a}.role-permission-toggle.empty,.role-permission-toggle:disabled{cursor:not-allowed;opacity:.52}.role-permission-toggle.saving{opacity:.75}.role-permission-codes-panel{border:1px solid var(--line);border-radius:8px;background:#fff}.role-permission-codes-panel summary{cursor:pointer;padding:9px 11px;color:var(--muted);font-size:.84rem;font-weight:740}.role-permission-codes{display:flex;flex-wrap:wrap;gap:6px;padding:0 11px 11px}.role-permission-codes code{border:1px solid var(--line);border-radius:6px;padding:3px 6px;color:var(--muted);background:var(--surface-3);font-size:.76rem}.create-user-form{margin:12px 0}.program-v2-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:14px}.program-v2-grid .full-width-panel{grid-column:1 / -1}.status-strip{display:flex;gap:7px;margin:12px 0;overflow-x:auto}.create-meeting-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) auto;gap:8px;margin:10px 0}.status-strip button{flex:0 0 auto;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--muted);background:#fff;font-weight:720}.status-strip button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.conflict-list{display:grid;gap:8px;margin:12px 0}.program-parts-v2{display:grid;gap:10px;margin-top:14px}.program-part-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-3)}.program-part-v2 strong,.program-part-v2 small{display:block;min-width:0;overflow-wrap:anywhere}.program-part-v2 small{margin-top:3px;color:var(--muted)}.suggestion-list,.security-list,.audit-table{display:grid;gap:8px;margin-top:12px}.suggestion-list h3{margin:0;font-size:1rem}.suggestion-list span,.security-list article,.audit-table article{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff}.security-list article,.audit-table article{display:grid;gap:2px}.security-list span,.security-list small,.audit-table span{color:var(--muted);font-size:.84rem}.tenant-list-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.tenant-list-head>div:first-child{display:grid;gap:2px;min-width:0}.tenant-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:8px}.tenant-contact-grid span{display:grid;gap:2px;border:0;border-radius:0;padding:0;background:transparent}.tenant-contact-grid b{color:var(--text);font-size:.72rem;text-transform:uppercase}.tenant-admin-list{display:grid;gap:2px;margin-top:8px}.platform-config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:12px;align-items:start}.platform-config-main,.platform-config-section,.platform-config-side,.platform-config-roadmap{display:grid;gap:12px}.platform-config-notice{display:grid;gap:4px;border:1px solid rgba(31,107,96,.18);border-radius:8px;padding:12px;color:var(--primary);background:#1f6b6014}.platform-config-notice.is-compact{margin-bottom:10px;padding:9px 10px}.platform-config-notice span{color:var(--muted);line-height:1.45}.platform-config-section{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-3)}.platform-config-section input[readonly]{color:var(--text);background:var(--surface)}.platform-config-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-config-toggle-grid .toggle{align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.platform-conversation-settings{display:grid;gap:12px}.conversation-config-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.conversation-config-group{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface)}.conversation-config-group-main{display:flex;align-items:flex-start;gap:8px;min-width:0}.conversation-config-group-main input,.conversation-custom-group .toggle input{width:18px;min-width:18px;height:18px;margin:0;accent-color:var(--primary)}.conversation-config-group-main span,.conversation-custom-group{display:grid;gap:2px;min-width:0}.conversation-config-group strong{font-size:.9rem}.conversation-config-group small{color:var(--muted);display:-webkit-box;font-size:.74rem;font-weight:680;line-height:1.2;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-access-field{gap:3px;min-width:0}.conversation-access-field span{font-size:.68rem}.conversation-access-field select{min-height:32px;padding:5px 8px;font-size:.78rem;width:100%}.conversation-custom-groups{display:grid;gap:10px}.conversation-custom-group{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.conversation-custom-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-custom-group-head .danger-button{min-height:34px;padding:7px 10px}.platform-config-actions{display:flex;flex-wrap:wrap;gap:10px}.platform-config-default-card{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-3)}.platform-config-default-card span,.platform-config-default-card small,.platform-config-roadmap span{color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.platform-config-contact-grid{margin-top:0}.platform-config-roadmap{border-top:1px solid var(--line);padding-top:12px}.platform-security-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;align-items:start}.platform-security-explainer{display:grid;gap:12px;margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-3)}.platform-security-explainer h3,.platform-security-explainer p{margin:0}.platform-security-explainer p{color:var(--muted);line-height:1.5}.platform-security-choice-grid,.platform-security-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-security-choice-grid article,.platform-security-status-grid article{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.platform-security-status-grid{margin-top:12px}.platform-security-status-grid article{grid-template-columns:22px minmax(0,1fr)}.platform-security-choice-grid strong,.platform-security-status-grid strong{display:block}.platform-security-choice-grid span,.platform-security-status-grid span{display:block;color:var(--muted);font-size:.86rem;line-height:1.4}.platform-security-status-grid svg{color:var(--primary)}.platform-security-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.platform-security-tenant-list article{gap:6px}.platform-security-tenant-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.platform-security-tenant-row>div:first-child{display:grid;gap:2px;min-width:0}.platform-generated-number-control{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px;align-items:center}.platform-generated-number-control .icon-button{width:36px;height:36px}.platform-manual-program{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px}.platform-manual-program .field{min-width:210px;flex:0 1 240px}.platform-language-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.platform-language-bar .field{min-width:190px;flex:0 1 240px}.platform-language-bar>span{min-height:36px;display:inline-flex;align-items:center;color:var(--muted);font-size:.86rem}.platform-month-import-row{grid-template-columns:minmax(180px,1fr) auto auto}.platform-import-months{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-height:32px;color:var(--muted);font-size:.86rem}.platform-import-month-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid rgba(31,107,96,.22);border-radius:999px;padding:0 10px;color:var(--primary);background:#fff;font-weight:720}.platform-program-list-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.platform-program-list-heading>div{display:grid;gap:2px}.platform-program-list-heading small{color:var(--muted)}.platform-program-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.platform-validation-list{display:grid;gap:10px}.platform-program-card{display:grid;gap:10px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:12px;background:#fff}.platform-program-card.is-collapsed{gap:8px;padding-block:10px}.platform-program-card.is-validated{border-left-color:#0ea5a8}.platform-program-card.needs-review{border-left-color:#d97706}.platform-program-card.has-blocking{border-left-color:#dc2626}.platform-program-card.is-archived{background:#fbfcfc}.platform-program-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.platform-program-card-head>div:first-child{display:grid;gap:2px;min-width:0}.platform-program-card-head small{color:var(--muted)}.platform-program-card-head .inline-actions{flex-wrap:wrap;justify-content:flex-end}.platform-program-card-head .secondary-button.is-active{border-color:#0ea5a859;color:#0f766e;background:#0ea5a81a}.platform-program-health-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.platform-program-health-row span{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 8px;font-size:.72rem;font-weight:780}.platform-program-health-row .is-ready{color:#0f766e;background:#0ea5a81a}.platform-program-health-row .has-warning{color:#a16207;background:#d977061f}.platform-program-health-row .has-blocking{color:#b91c1c;background:#dc26261a}.platform-program-quality{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fbfcfc}.platform-program-quality>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.platform-program-quality strong{font-size:.92rem}.platform-program-quality span,.platform-program-quality small,.platform-program-quality p{color:var(--muted);font-size:.82rem}.platform-program-quality p{margin:0}.platform-program-quality.has-blocking{border-color:#dc262638;background:#dc26260d}.platform-program-quality.has-warning{border-color:#d9770638;background:#d977060f}.platform-program-quality.is-ready{border-color:#0ea5a833;background:#0ea5a80f}.platform-program-summary{display:grid;gap:4px;color:var(--muted);font-size:.86rem}.platform-program-summary span{display:grid;gap:2px;min-width:0}.platform-program-summary strong{color:var(--text);font-size:.72rem;text-transform:uppercase}.platform-program-summary span:not(:first-child){padding-top:6px;border-top:1px dashed var(--line)}.platform-program-section{--section-color: #647174;--section-bg: rgba(100, 113, 116, .1);display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--line)}.platform-program-section.section-treasures{--section-color: #2a6b77;--section-bg: rgba(60, 127, 139, .11)}.platform-program-section.section-ministry{--section-color: #9b6d17;--section-bg: rgba(214, 143, 0, .12)}.platform-program-section.section-christian{--section-color: #942926;--section-bg: rgba(191, 47, 19, .1)}.platform-program-section.section-weekend{--section-color: var(--accent);--section-bg: rgba(52, 111, 167, .11)}.platform-program-section-title{display:flex;gap:8px;align-items:center;justify-content:space-between;border-radius:7px;padding:7px 9px;color:var(--section-color);background:var(--section-bg);font-size:.78rem;font-weight:810;letter-spacing:0}.platform-program-section-title small{flex:0 0 auto;color:inherit;font-size:.72rem;opacity:.7}.platform-program-empty{margin:0;color:var(--muted);font-size:.9rem}.platform-program-parts{display:grid;gap:5px;overflow-x:auto}.platform-program-parts-head,.platform-program-part-row{display:grid;grid-template-columns:58px minmax(150px,1.35fr) minmax(128px,.95fr) 60px minmax(150px,1fr) 36px;gap:6px;align-items:center;min-width:650px}.platform-program-part-row{border-left:3px solid var(--section-color);padding-left:6px}.platform-program-parts-head{color:var(--muted);font-size:.68rem;font-weight:760;text-transform:uppercase}.platform-program-part-row input,.platform-program-part-row select{min-height:32px;padding:6px 10px;font-size:.86rem}@media(max-width:1500px){.platform-config-layout,.platform-security-layout,.platform-program-list{grid-template-columns:1fr}}@media(max-width:760px){.tenant-list-head,.platform-program-card-head{display:grid}.platform-program-card-head .inline-actions{justify-content:flex-start}.platform-month-import-row,.platform-config-toggle-grid,.conversation-config-groups,.platform-security-choice-grid,.platform-security-status-grid,.platform-program-list-heading{display:grid;grid-template-columns:1fr}.conversation-config-group{grid-template-columns:1fr}.platform-month-import-row .primary-button,.platform-month-import-row .secondary-button,.platform-config-actions .primary-button,.platform-config-actions .secondary-button,.platform-security-actions .primary-button,.platform-security-actions .secondary-button{width:100%}}.support-code-box{display:grid;gap:4px;margin:12px 0;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-3)}.support-code-box strong{font-size:2rem;letter-spacing:.18em}.support-code-box span,.support-code-box small{color:var(--muted)}.audit-table article{grid-template-columns:140px minmax(160px,.8fr) minmax(0,1fr);align-items:center}.report-v2-table{display:grid;gap:9px}.report-v2-table article{display:grid;grid-template-columns:minmax(180px,1fr) 110px 100px 90px minmax(140px,1fr) auto;align-items:end;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.report-v2-table article.missing{border-color:#9d6b1f73;background:#9d6b1f0f}.report-v2-table label{display:grid;gap:4px}.report-v2-table label span{color:var(--muted);font-size:.72rem;font-weight:740}.report-v2-table input[type=checkbox]{width:24px;min-height:24px}.report-v2-table .report-v2-card{display:grid;grid-template-columns:1fr;align-items:stretch;padding:0;overflow:hidden}.report-v2-summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr) minmax(160px,.8fr);gap:10px;align-items:center;width:100%;border:0;padding:12px 14px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.report-v2-summary span,.report-v2-summary small{color:var(--muted)}.report-v2-detail{display:grid;grid-template-columns:170px minmax(90px,.4fr) minmax(160px,1fr) auto;gap:10px;align-items:end;border-top:1px solid var(--line);padding:12px 14px;background:var(--surface-3)}.report-v2-detail.with-hours{grid-template-columns:170px 100px 90px minmax(160px,1fr) auto}.report-v2-detail.with-minutes{grid-template-columns:170px 100px 82px 90px minmax(160px,1fr) auto}.yes-no-switch{display:grid;grid-template-columns:1fr 48px 48px;gap:4px;align-items:center}.yes-no-switch>span{grid-column:1 / -1;color:var(--muted);font-size:.72rem;font-weight:740}.yes-no-switch button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:760}.yes-no-switch button.active{border-color:var(--primary);background:var(--primary);color:#fff}.publisher-v2-shell{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.publisher-v2-shell .list-panel{position:static;max-height:none;overflow:visible}.publisher-v2-shell .full-width-panel{grid-column:1}.publisher-v2-list{display:grid;gap:8px;margin-top:12px}.publisher-v2-list button{display:grid;gap:3px;min-height:52px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--text);text-align:left}.publisher-v2-list button.selected,.publisher-v2-list button:hover{border-color:var(--primary);background:#245e5214}.publisher-v2-list span{color:var(--muted);font-size:.84rem}.publisher-detail-grid{margin-top:12px}.publisher-detail-section{display:grid;gap:14px}.publisher-mobile-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}.publisher-mobile-contact-block{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.mobile-emergency-contact-list{gap:10px}.mobile-emergency-contact-list .emergency-contact-editor{padding:10px}.publisher-detail-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:clamp(18px,5vh,48px) 16px;background:#12181b7a;overflow:auto}.publisher-detail-modal{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #12181b3d}.publisher-detail-modal .detail-header{position:sticky;top:-18px;z-index:2;margin:-18px -18px 12px;padding:18px;background:var(--surface);border-bottom:1px solid var(--line)}.publisher-detail-close{flex:0 0 auto}.territory-v2-assignment{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px;background:var(--surface-3)}.field-service-tabs-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-service-tabs{flex:1 1 auto}.field-service-tabs button{display:inline-flex;align-items:center;gap:8px;font-weight:760}.field-service-print-button{flex:0 0 auto}.field-service-program-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;align-items:start}.field-service-calendar-panel{overflow:hidden}.field-service-month-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.field-service-month-actions input[type=month]{width:158px}.field-service-calendar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;border-top:1px solid var(--line);padding-top:12px}.field-service-calendar-heading strong{font-size:1.12rem;text-transform:capitalize}.field-service-calendar-heading span{max-width:720px;color:var(--muted);font-size:.86rem;line-height:1.35}.field-service-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(116px,1fr));border:1px solid var(--line);border-radius:8px;overflow:auto;background:#fff}.field-service-weekday{min-height:34px;display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--primary);background:var(--surface-2);font-size:.78rem;font-weight:860;text-transform:uppercase}.field-service-weekday:nth-child(7){border-right:0}.field-service-day{position:relative;min-height:132px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px;background:#fff;cursor:pointer}.field-service-day:nth-child(7n){border-right:0}.field-service-day.outside{color:#8a9699;background:#f4f7f7}.field-service-day.today{box-shadow:inset 0 0 0 2px #346fa747}.field-service-day-number{width:30px;min-height:28px;border:0;border-radius:999px;padding:0;color:var(--muted);background:transparent;font-size:.84rem;font-weight:810}.field-service-day.today .field-service-day-number{color:#fff;background:var(--accent)}.field-service-day-meetings{display:grid;gap:5px;margin-top:7px}.field-service-meeting-chip{width:100%;min-height:58px;display:grid;gap:2px;border:1px solid rgba(31,107,96,.22);border-left:4px solid var(--primary);border-radius:7px;padding:6px 7px;color:var(--text);background:#f7fbfa;text-align:left}.field-service-meeting-chip,.field-service-day-number{cursor:pointer}.field-service-meeting-chip:hover,.field-service-meeting-chip.selected{border-color:#1f6b608c;background:#edf7f4}.field-service-meeting-chip.has-zoom{border-color:#1f6b607a;background:linear-gradient(135deg,#1f6b601f,#f7fbfa 62%)}.field-service-meeting-chip.conflict{border-left-color:var(--danger);background:#b4434312}.field-service-meeting-chip span{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--accent);font-size:.72rem;font-weight:780}.field-service-chip-zoom-badge{display:inline-flex;align-items:center;gap:3px;margin-left:auto;border-radius:999px;padding:2px 6px;color:#fff;background:var(--primary);font-size:.64rem;font-style:normal;font-weight:850;line-height:1}.field-service-zoom-notice,.field-service-suggested-zoom{display:inline-flex;align-items:center;gap:5px;width:fit-content;border:1px solid rgba(31,107,96,.18);border-radius:999px;padding:5px 8px;color:var(--primary);background:#1f6b6014;font-size:.78rem;font-weight:780}.field-service-zoom-notice{margin:-2px 0 0;border-radius:8px}.field-service-meeting-chip strong{overflow:hidden;color:var(--text);font-size:.78rem;font-weight:780;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.field-service-meeting-chip small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.group-field-service-list{display:grid;gap:8px;margin-top:12px}.group-field-service-row{display:grid;grid-template-columns:128px minmax(0,1fr) minmax(140px,.7fr);align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;padding:10px 12px;color:var(--text);background:#fff;text-align:left}.group-field-service-row:hover,.group-field-service-row.selected{border-color:#1f6b6080;background:var(--surface-2)}.group-field-service-row span,.group-field-service-row small{color:var(--muted);font-size:.8rem;font-weight:720}.group-field-service-row strong{min-width:0;overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.group-place-list,.group-place-create{display:grid;gap:8px}.group-place-row,.group-place-create{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;align-items:center}.group-place-row{display:grid;gap:8px}.group-place-create{display:grid;border-top:1px solid var(--line);padding-top:10px}.field-service-program-side,.field-service-availability-view{display:grid;gap:16px}.field-service-meeting-dialog{width:min(560px,100%)}.field-service-delete-dialog{width:min(520px,100%)}.field-service-bulk-dialog{width:min(560px,100%)}.field-service-floating-form{display:grid;gap:14px}.field-service-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.field-service-dialog-copy{margin:0;color:var(--muted);line-height:1.45}.field-service-bulk-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-service-bulk-options button{display:grid;align-content:center;gap:3px;min-height:72px;text-align:left}.field-service-bulk-options span{font-size:.78rem;font-weight:610;opacity:.82}.field-service-strategy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-service-strategy-options button{display:grid;gap:4px;min-height:82px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);background:#fff;text-align:left}.field-service-strategy-options button.selected{border-color:#1f6b6080;background:#1f6b6014}.field-service-strategy-options strong{font-size:.9rem}.field-service-strategy-options span{color:var(--muted);font-size:.8rem;line-height:1.35}.field-service-soft-note{margin:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--muted);background:var(--surface-3);font-size:.84rem;font-weight:610}.field-service-suggested-slots{display:grid;gap:10px;border:1px solid rgba(31,107,96,.18);border-radius:8px;padding:12px;background:#1f6b600d}.field-service-suggested-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.field-service-suggested-header>div:first-child{display:grid;gap:2px}.field-service-suggested-header strong{color:var(--text);font-size:.92rem}.field-service-suggested-header span{color:var(--muted);font-size:.78rem;font-weight:680}.field-service-suggested-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.field-service-suggested-slot{display:grid;grid-template-columns:auto minmax(52px,auto) minmax(0,1fr);align-items:center;gap:7px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;cursor:pointer}.field-service-suggested-slot.selected{border-color:#1f6b607a;background:#1f6b601a}.field-service-suggested-slot input{width:16px;min-height:16px;accent-color:var(--primary)}.field-service-suggested-slot span{color:var(--primary);font-size:.8rem;font-weight:810}.field-service-suggested-slot strong{min-width:0;overflow:hidden;color:var(--text);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.field-service-suggested-slot small{grid-column:2 / -1;color:var(--muted);font-size:.72rem;font-weight:720}.field-service-suggested-slot small.field-service-suggested-zoom{color:var(--primary);background:#1f6b6014}.field-service-form-section{display:grid;gap:12px}.field-service-form-section+.field-service-form-section{border-top:1px solid var(--line);padding-top:16px}.field-service-checkbox{min-height:38px}.field-service-warning{display:flex;align-items:flex-start;gap:7px;margin:0;border:1px solid rgba(157,107,31,.24);border-radius:8px;padding:9px 10px;color:var(--warning);background:#9d6b1f14;font-size:.84rem;font-weight:660}.field-service-warning.conflict{border-color:#b4434340;color:var(--danger);background:#b4434314}.field-service-slot-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px}.field-service-slot-header.no-border{border-top:0;padding-top:0}.field-service-slot-header h3,.field-service-slot-header p{margin:0}.field-service-slot-header p{margin-top:4px;color:var(--muted);font-size:.86rem}.field-service-slot-list{display:grid;gap:8px}.field-service-slot-row{display:grid;grid-template-columns:minmax(120px,1fr) 108px 108px minmax(150px,.9fr) auto auto;gap:8px;align-items:center}.field-service-zoom-toggle{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:7px;padding:6px 10px;color:var(--text);background:var(--surface);font-size:.8rem;font-weight:760;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.field-service-zoom-toggle:hover{border-color:#1f6b605c;color:var(--primary);box-shadow:0 4px 12px #1f6b6014}.field-service-zoom-toggle.active{border-color:var(--primary);color:#fff;background:var(--primary)}.field-service-zoom-toggle em{border-radius:999px;padding:2px 6px;color:var(--muted);background:var(--surface-3);font-size:.68rem;font-style:normal;font-weight:850;line-height:1}.field-service-zoom-toggle.active em{color:#fff;background:#ffffff2e}.field-service-zoom-toggle svg{width:15px;height:15px}.field-service-slot-row .icon-button{width:42px}.field-service-search{max-width:360px}.field-service-place-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.zoom-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zoom-settings-card{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-2)}.zoom-settings-enabled{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(31,107,96,.16);border-radius:7px;padding:6px 8px;color:var(--text);background:var(--surface);font-size:.84rem;font-weight:760}.zoom-settings-enabled input{width:16px;height:16px;accent-color:var(--primary)}.zoom-settings-card .form-grid{grid-template-columns:1fr;gap:8px}.zoom-settings-card .field input{min-height:34px;padding:7px 9px;font-size:.86rem}@media(max-width:900px){.zoom-settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.meeting-zoom-box{width:100%}.meeting-zoom-link{min-height:28px;padding:4px 8px}.publisher-profile-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.publisher-family-codes-head,.publisher-family-member-row{display:grid;grid-template-columns:1fr}.publisher-family-count,.publisher-family-member-row .secondary-button,.publisher-family-delegation-toggle{width:100%}}.publisher-family-grid{align-items:end}.publisher-family-toggle{min-height:42px;align-self:end}.publisher-profile-subtabs{display:inline-flex;align-items:center;gap:4px;width:fit-content;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--surface-3)}.publisher-profile-subtabs button{min-height:34px;border:0;border-radius:6px;padding:0 14px;color:var(--muted);background:transparent;font-size:.86rem;font-weight:760;cursor:pointer}.publisher-profile-subtabs button.active{color:#fff;background:var(--primary);box-shadow:0 4px 12px #1f6b6029}.publisher-family-codes-panel{display:grid;gap:14px}.publisher-family-codes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.publisher-family-codes-head .eyebrow{display:block;color:var(--muted);font-size:.72rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.publisher-family-codes-head h2,.publisher-family-codes-head p,.publisher-family-code-card h3,.publisher-family-code-card p{margin:0}.publisher-family-codes-head h2{margin-top:3px;font-size:1.25rem}.publisher-family-codes-head p{margin-top:4px;color:var(--muted);font-size:.88rem}.publisher-family-count{flex:0 0 auto;border:1px solid rgba(31,107,96,.2);border-radius:999px;padding:6px 10px;color:var(--primary);background:#1f6b6014;font-size:.82rem;font-weight:760}.publisher-family-code-list{display:grid;gap:12px}.publisher-family-code-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.publisher-family-code-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.publisher-family-code-card h3{font-size:1rem}.publisher-family-code-card p{margin-top:3px;color:var(--muted);font-size:.8rem}.publisher-family-members{display:grid;gap:8px}.publisher-family-member-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(120px,.55fr) minmax(130px,auto) auto;gap:8px;align-items:end;border:1px solid rgba(95,111,114,.16);border-radius:8px;padding:8px;background:var(--surface-2)}.publisher-family-member-name{min-width:0;align-self:center}.publisher-family-member-name strong,.publisher-family-member-name span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publisher-family-member-name strong{font-size:.92rem}.publisher-family-member-name span{margin-top:2px;color:var(--muted);font-size:.78rem}.publisher-family-member-row .field{gap:4px}.publisher-family-member-row input,.publisher-family-member-row select{min-height:34px;padding:7px 9px;font-size:.84rem}.publisher-family-delegation-toggle{min-height:34px;align-self:end;border-radius:7px;padding:6px 8px;font-size:.82rem}.publisher-family-member-row .secondary-button{min-height:34px;padding:0 10px;font-size:.82rem}.field-service-availability-list{display:grid;gap:8px}.field-service-availability-row{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.field-service-availability-row.active{border-left:5px solid var(--primary)}.field-service-availability-identity{display:grid;gap:3px}.field-service-availability-identity small,.field-service-availability-identity p{margin:0;color:var(--muted);font-size:.78rem}.field-service-availability-identity p{line-height:1.35}.field-service-availability-controls{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:10px}.field-service-availability-controls>input{grid-column:1 / -1}.field-service-check-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.field-service-check-group>span{flex:1 1 100%;color:var(--muted);font-size:.72rem;font-weight:810;text-transform:uppercase}.field-service-check-group label{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid var(--line);border-radius:999px;padding:0 9px;background:var(--surface-3);font-size:.78rem;font-weight:680}.field-service-check-group input{width:14px;min-height:14px;accent-color:var(--primary)}.field-service-check-group.compact label{min-width:58px;justify-content:center}.field-service-availability-matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.field-service-availability-matrix{display:grid;width:100%;min-width:0}.field-service-availability-matrix-row{display:grid;grid-template-columns:var(--availability-grid);min-width:0;border-bottom:1px solid var(--line)}.field-service-availability-matrix-row:last-child{border-bottom:0}.field-service-availability-matrix-row>div,.field-service-availability-matrix-row>label{min-width:0;border-right:1px solid var(--line);padding:8px 6px;overflow:hidden}.field-service-availability-matrix-row>:last-child{border-right:0}.field-service-availability-matrix-row.header{position:sticky;top:0;z-index:1;color:var(--muted);background:var(--surface-2);font-size:.76rem;font-weight:810;text-transform:uppercase}.field-service-availability-matrix-row.group{color:var(--text);background:#f7faf9;font-size:.75rem;font-weight:840;text-align:center;text-transform:uppercase}.field-service-availability-matrix-row.group>div{display:grid;min-height:30px;overflow:hidden;padding:7px 5px;text-overflow:ellipsis;white-space:nowrap;place-items:center}.field-service-availability-matrix-row.header>div{display:grid;align-content:center;justify-items:center;gap:1px;min-height:42px;overflow:hidden;text-align:center;white-space:nowrap}.field-service-availability-matrix-row.header>div:first-child,.field-service-availability-matrix-row.group>div:first-child{justify-items:start;text-align:left}.field-service-availability-matrix-row.header span,.field-service-availability-matrix-row.header small{display:block;max-width:100%;overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:740;line-height:1.05;text-overflow:ellipsis}.field-service-availability-matrix-row.header strong{color:var(--text);font-size:.76rem;line-height:1.05}.field-service-column-count{display:inline-grid;min-width:20px;min-height:18px;border-radius:999px;padding:0 6px;color:#fff;background:var(--primary);font-size:.66rem;font-style:normal;font-weight:840;line-height:1;place-items:center}.field-service-availability-brother{display:grid;align-content:center;gap:2px;background:#ffffffb8}.field-service-availability-brother strong{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;color:var(--text);font-size:.78rem;overflow-wrap:anywhere}.field-service-availability-brother span{color:var(--muted);font-size:.62rem;font-weight:690}.field-service-availability-brother .field-service-availability-count{display:inline-grid;flex:0 0 auto;min-width:22px;min-height:20px;border:1px solid rgba(31,107,96,.22);border-radius:999px;padding:0 6px;color:var(--primary);background:#1f6b6014;font-size:.68rem;font-weight:810;place-items:center}.field-service-matrix-check{display:grid;min-height:42px;cursor:pointer;place-items:center;background:#fff}.field-service-matrix-check.checked{background:#1f6b6014}.field-service-availability-matrix-row>.field-service-matrix-first-day{border-left:2px solid rgba(31,107,96,.22)}.field-service-matrix-day-cell{padding-right:8px;padding-left:8px}.field-service-matrix-check input{width:16px;min-height:16px;accent-color:var(--primary)}.field-service-matrix-note{display:flex;align-items:center;background:#fff}.field-service-matrix-note input{width:100%;min-height:32px;border-radius:7px;padding:0 7px;font-size:.78rem}.field-service-stats-view{display:grid;gap:14px}.field-service-stats-filters{display:grid;grid-template-columns:minmax(150px,180px) minmax(120px,150px);gap:10px;align-items:end}.field-service-stats-table{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.field-service-stats-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px minmax(220px,1.4fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 12px}.field-service-stats-row:last-child{border-bottom:0}.field-service-stats-row.header{color:var(--muted);background:var(--surface-2);font-size:.76rem;font-weight:810;text-transform:uppercase}.field-service-stats-row strong,.field-service-stats-row span{min-width:0;overflow-wrap:anywhere}.field-service-stats-row>span:last-child{color:var(--muted);font-size:.84rem}.field-service-stats-count{display:inline-grid;width:48px;min-height:30px;border-radius:999px;color:#fff;background:var(--primary);font-weight:810;place-items:center}.public-witnessing-chip.full{border-left-color:var(--warning);background:#9d6b1f14}.public-witnessing-page .field-service-day-number span{display:none}.public-witnessing-action-button{min-width:max-content;padding-right:14px;padding-left:14px;font-weight:780}.public-witnessing-places-view .panel-toolbar{gap:10px}.public-witnessing-places-view .record-list{display:grid;gap:8px;min-height:0;overflow:auto}.public-witnessing-place-card{width:100%;min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 11px;color:var(--text);background:#fff;text-align:left}.public-witnessing-place-card:hover,.public-witnessing-place-card.selected{border-color:#1f6b6080;background:#1f6b6012}.public-witnessing-place-card>svg{width:34px;height:34px;border-radius:8px;padding:8px;color:var(--primary);background:#1f6b601a}.public-witnessing-place-card span{min-width:0;display:grid;gap:2px}.public-witnessing-place-card strong{overflow:hidden;color:var(--text);font-size:.9rem;font-weight:810;text-overflow:ellipsis;white-space:nowrap}.public-witnessing-place-card small{color:var(--muted);font-size:.76rem;font-weight:720}.public-witnessing-place-card em{border-radius:999px;padding:4px 8px;color:var(--primary);background:#1f6b601a;font-size:.68rem;font-style:normal;font-weight:810}.public-witnessing-place-actions{border-top:1px solid var(--line);padding-top:12px}.public-witnessing-row-remove{width:40px}.public-witnessing-tabs-shell{display:flex;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--line);padding-bottom:8px}.public-witnessing-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(128px,1fr));gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--surface-2)}.public-witnessing-tabs button{min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;padding:0 14px;color:var(--muted);background:transparent;font-weight:780;white-space:nowrap}.public-witnessing-tabs button:hover{color:var(--text);background:#ffffffa3}.public-witnessing-tabs button.active{color:#fff;background:var(--primary);box-shadow:0 8px 18px #1f6b602e}.public-witnessing-tabs button span{overflow:hidden;text-overflow:ellipsis}.public-witnessing-self-actions{display:grid;gap:8px;margin-top:12px}.public-witnessing-participants{display:grid;gap:8px}.public-witnessing-participant{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.public-witnessing-participant span{min-width:0;overflow-wrap:anywhere;font-weight:740}.public-witnessing-participant small{color:var(--danger);font-size:.72rem;font-weight:740}.public-witnessing-participant.inactive{border-color:#b4434340;background:#b443430f}.public-witnessing-add-participant{display:grid;gap:8px;margin-top:12px}.public-witnessing-combobox{position:relative;min-width:0}.public-witnessing-combobox .search-field{margin:0;background:#fff}.public-witnessing-combobox.open .search-field{border-color:#1f6b6085;box-shadow:0 0 0 3px #1f6b601a}.public-witnessing-combobox-menu{position:absolute;z-index:8;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff;box-shadow:0 18px 36px #0f172a24}.public-witnessing-combobox-menu button{min-width:0;min-height:38px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:7px;padding:7px 9px;color:var(--text);background:transparent;text-align:left}.public-witnessing-combobox-menu button:hover{color:var(--primary);background:#1f6b6014}.public-witnessing-combobox-menu button svg{color:var(--primary)}.public-witnessing-combobox-menu button span{min-width:0;overflow:hidden;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.public-witnessing-combobox-empty{padding:10px;color:var(--muted);font-size:.82rem;font-weight:720}.public-witnessing-slot-row{grid-template-columns:minmax(130px,1fr) 112px 112px 92px auto}.public-witnessing-week-preview{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;margin-top:16px}.public-witnessing-week-preview>div{display:grid;align-content:start;gap:6px;min-height:92px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface-3)}.public-witnessing-week-preview strong{color:var(--primary);font-size:.74rem;font-weight:860;text-transform:uppercase}.public-witnessing-week-preview span{display:block;border-radius:7px;padding:6px 7px;color:var(--text);background:#1f6b601a;font-size:.74rem;font-weight:720}.public-witnessing-template-button{text-align:left}.public-witnessing-template-button small{color:var(--muted);font-size:.72rem;font-weight:740}.public-witnessing-stats-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px}.public-witnessing-histogram{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.public-witnessing-histogram-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px}.public-witnessing-histogram-header strong{font-size:.95rem}.public-witnessing-histogram-header span{color:var(--muted);font-size:.78rem;font-weight:740}.public-witnessing-histogram-row{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(180px,1.5fr) 48px;gap:10px;align-items:center}.public-witnessing-histogram-label{min-width:0;display:grid;gap:2px}.public-witnessing-histogram-label strong,.public-witnessing-histogram-label small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-witnessing-histogram-label strong{color:var(--text);font-size:.86rem;font-weight:810}.public-witnessing-histogram-label small{color:var(--muted);font-size:.72rem;font-weight:660}.public-witnessing-histogram-track{height:18px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.public-witnessing-histogram-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.public-witnessing-histogram-row em{display:inline-grid;min-height:30px;border-radius:999px;color:#fff;background:var(--primary);font-style:normal;font-weight:810;place-items:center}.public-witnessing-stats-row{grid-template-columns:minmax(180px,1fr) 110px minmax(220px,1.4fr)}.public-witnessing-place-stat-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 110px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 12px}.public-witnessing-place-stat-row:last-child{border-bottom:0}.public-witnessing-place-stat-row.header{color:var(--muted);background:var(--surface-2);font-size:.76rem;font-weight:810;text-transform:uppercase}.public-witnessing-place-stat-row strong,.public-witnessing-place-stat-row span{min-width:0;overflow-wrap:anywhere}.portal-public-witnessing-chip.registered,.portal-public-witnessing-card.registered{border-color:#1f6b6080;background:#1f6b6017}.portal-public-witnessing-card{gap:8px}.portal-public-witnessing-card>button{width:100%;justify-content:center}@media(max-width:720px){.field-service-availability-matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.field-service-availability-matrix{width:max-content;min-width:max-content}.field-service-availability-matrix-row{grid-template-columns:var(--availability-grid-mobile);width:max-content;min-width:max-content}.field-service-availability-matrix-row>:first-child{position:sticky;left:0;z-index:3;box-shadow:2px 0 #d8e0e2e6}.field-service-availability-matrix-row.group>:first-child{z-index:5;background:#f7faf9}.field-service-availability-matrix-row.header>:first-child{z-index:5;background:var(--surface-2)}.field-service-availability-brother{background:#fff}.field-service-stats-filters,.field-service-stats-row,.public-witnessing-stats-grid,.public-witnessing-histogram-row,.public-witnessing-place-stat-row{grid-template-columns:1fr}.field-service-stats-count{width:100%}.public-witnessing-week-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.public-witnessing-tabs-shell{align-items:stretch}.public-witnessing-tabs{width:100%;grid-template-columns:1fr}.public-witnessing-action-button{width:100%;min-width:0}.public-witnessing-place-card{grid-template-columns:32px minmax(0,1fr)}.public-witnessing-place-card em{grid-column:2;width:fit-content}.public-witnessing-page .field-service-calendar-grid{display:grid;grid-template-columns:1fr;gap:8px;border:0;border-radius:0;overflow:visible;background:transparent}.public-witnessing-page .field-service-weekday,.public-witnessing-page .field-service-day.outside,.public-witnessing-page .field-service-day:not(.has-meetings){display:none}.public-witnessing-page .field-service-day{min-height:0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:stretch;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.public-witnessing-page .field-service-day:nth-child(7n){border-right:1px solid var(--line)}.public-witnessing-page .field-service-day.today{border-color:#1f6b606b;box-shadow:0 8px 18px #1f6b601a}.public-witnessing-page .field-service-day-number{width:100%;min-height:100%;display:grid;align-content:center;justify-items:center;gap:2px;border-radius:7px;color:var(--primary);background:#1f6b6014;font-size:1rem}.public-witnessing-page .field-service-day-number span{display:block;color:var(--muted);font-size:.64rem;font-weight:860;text-transform:uppercase}.public-witnessing-page .field-service-day.today .field-service-day-number{color:#fff;background:var(--primary)}.public-witnessing-page .field-service-day.today .field-service-day-number span{color:#ffffffd1}.public-witnessing-page .field-service-day-meetings{margin-top:0}.public-witnessing-page .field-service-meeting-chip{min-height:62px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;padding:8px 10px}.public-witnessing-page .field-service-meeting-chip span{grid-row:span 2;min-width:42px;justify-content:center;border-radius:999px;padding:3px 7px;color:#fff;background:var(--primary);font-size:.72rem}.public-witnessing-page .field-service-meeting-chip strong,.public-witnessing-page .field-service-meeting-chip small{white-space:normal}}.settings-subsection{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.settings-subsection h3{margin:0 0 12px;font-size:1rem}.settings-subsection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.settings-subsection-toolbar h3{display:inline-flex;align-items:center;gap:8px;margin:0}.organization-page{display:grid;gap:16px}.organization-hero-panel,.organization-services-panel,.organization-watchtower-panel{display:grid;gap:14px}.organization-hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.organization-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.organization-summary-grid article{min-width:0;display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-3)}.organization-summary-grid span,.organization-summary-grid small,.organization-role-card span,.organization-candidates span,.organization-candidates small,.organization-source-note span{color:var(--muted);font-size:.82rem;font-weight:660}.organization-summary-grid strong{min-width:0;overflow-wrap:anywhere}.organization-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.organization-role-card,.organization-service-card{min-width:0;display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.organization-role-card-head{display:grid;gap:3px}.organization-role-fields,.organization-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.organization-warning{color:var(--warning);font-size:.76rem;font-weight:720}.organization-watchtower-panel .watchtower-priority-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:none}.organization-connection-board{display:grid;gap:16px}.organization-connection-board section{display:grid;gap:10px}.organization-connection-board h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--primary);font-size:.95rem}.organization-connection-board section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.organization-service-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.organization-candidates{display:grid;gap:7px;border:1px solid rgba(52,111,167,.18);border-radius:8px;padding:9px 10px;background:#346fa70f}.organization-candidates div{display:flex;flex-wrap:wrap;gap:6px}.organization-candidates strong,.organization-candidates em{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;color:var(--accent);background:#fff;font-size:.76rem;font-style:normal;font-weight:760}.organization-source-note{display:grid;gap:4px;border:1px solid rgba(31,107,96,.18);border-radius:8px;padding:10px 12px;background:#1f6b600f}.organization-readonly-panel{display:grid;gap:18px}.organization-print-title{display:grid;gap:2px;border-bottom:2px solid var(--primary);padding-bottom:12px}.organization-print-title span,.organization-print-title small{color:var(--muted);font-size:.84rem;font-weight:740}.organization-print-title h2{margin:0;font-size:1.45rem}.organization-readonly-section{display:grid;gap:10px}.organization-readonly-section h3{margin:0;color:var(--primary);font-size:.95rem;text-transform:uppercase}.organization-readonly-core,.organization-readonly-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.organization-readonly-columns{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start}.organization-compact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.organization-node{min-width:0;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fff}.organization-node span,.organization-node small,.organization-node em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:720}.organization-node strong{min-width:0;overflow-wrap:anywhere;font-size:.96rem}.organization-priority-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.organization-priority-list li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff}.organization-priority-list span{color:var(--muted);font-size:.78rem;font-weight:740}.organization-service-table{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.organization-service-table-row{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(150px,1fr));gap:10px;border-bottom:1px solid var(--line);padding:9px 11px}.organization-service-table-row:last-child{border-bottom:0}.organization-service-table-row.header{color:var(--muted);background:var(--surface-2);font-size:.76rem;font-weight:820;text-transform:uppercase}.organization-service-table-row strong,.organization-service-table-row span{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.organization-summary-grid,.organization-readonly-core,.organization-readonly-columns,.organization-compact-list,.organization-role-fields,.organization-service-grid,.organization-connection-board section>div,.organization-service-table-row{grid-template-columns:1fr}.organization-hero-actions{justify-content:stretch}.organization-hero-actions .primary-button,.organization-hero-actions .secondary-button{width:100%}}@media print{body{background:#fff}.sidebar,.topbar,.tabs-panel,.organization-no-print,.organization-edit-content{display:none!important}.app-shell,.main-content,.view-stack,.organization-page{display:block;min-height:0;padding:0;margin:0}.organization-readonly-panel{border:0;box-shadow:none;padding:0}.organization-readonly-core,.organization-compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-readonly-columns{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}.organization-node,.organization-priority-list li,.organization-service-table{break-inside:avoid}}.org-chart-page{display:grid;gap:14px}.org-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-toolbar>div:first-child{min-width:0;display:grid;gap:3px}.org-toolbar strong{font-size:1rem}.org-toolbar span{color:var(--muted);font-size:.86rem}.org-toolbar>div:last-child{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.org-pdf-page{--org-blue: #0f5268;width:min(100%,960px);margin:0 auto;display:grid;gap:12px;color:#111827;background:#fff;border:0;border-radius:0;box-shadow:0 12px 34px #0f52681f;padding:28px 30px 34px;font-family:Arial,Helvetica,sans-serif;font-size:.8rem;line-height:1.22}.org-pdf-page h2{margin:0 auto 2px;width:min(100%,820px);padding:8px 14px;color:#fff;background:var(--org-blue);font-size:1.22rem;font-weight:760;letter-spacing:0;line-height:1.1;text-align:center;text-transform:uppercase}.org-pdf-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:16px;align-items:center;margin:2px 0}.org-pdf-meta>div:first-child{display:flex;align-items:center;gap:54px;min-height:46px;padding:0 18px}.org-pdf-meta strong,.org-pdf-meta span{font-weight:760}.org-meeting-times{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(120px,1fr);gap:8px;align-items:center;border:3px double #111;padding:7px 12px;text-align:center}.org-meeting-times div{display:grid;gap:2px}.org-meeting-times span{display:block;font-weight:460}.org-pdf-top-grid,.org-pdf-middle-grid{display:grid;gap:8px;align-items:stretch}.org-pdf-top-grid,.org-pdf-middle-grid{grid-template-columns:170px minmax(0,1fr)}.org-pdf-section{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1.5px solid #111;background:#fff;break-inside:avoid}.org-pdf-section>h3{margin:0;padding:3px 8px 4px;color:#fff;background:var(--org-blue);border-bottom:1.5px solid #111;font-size:.9rem;font-weight:760;line-height:1.1;text-align:center}.org-pdf-section>div{min-height:0;height:100%}.org-side-list>div{display:grid;place-items:center;padding:12px 8px}.org-person-lines{display:grid;justify-items:center;gap:1px;width:100%;text-align:center}.org-person-lines span{max-width:100%;overflow-wrap:anywhere}.org-functions>div{height:auto;padding:0}.org-functions h4{margin:0;padding:3px 8px 4px;color:#fff;background:var(--org-blue);border-top:1.5px solid #111;border-bottom:1.5px solid #111;font-size:.74rem;font-weight:760;line-height:1.1;text-align:center}.org-functions h4:first-child{border-top:0}.org-functions p{margin:0;padding:2px 10px;overflow-wrap:anywhere}.org-functions h4+p{padding-top:12px}.org-functions p+h4{margin-top:12px}.org-functions strong,.org-functions b{font-weight:760}.org-groups table,.org-services-table table{width:100%;border-collapse:collapse;table-layout:fixed}.org-groups>div{display:grid}.org-groups table{height:100%}.org-groups th,.org-groups td,.org-services-table th,.org-services-table td{border:1px solid #111;padding:3px 7px;overflow-wrap:anywhere;text-align:center;vertical-align:middle}.org-groups thead th,.org-services-table thead th{color:#fff;background:var(--org-blue);font-weight:760}.org-groups thead th{font-size:.76rem}.org-groups tbody td{font-size:.75rem}.org-pioneers>div{padding:7px 12px 9px}.org-pioneer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.org-services-table{display:block;border:0}.org-services-table th,.org-services-table td{min-height:30px}.org-services-table th:nth-child(1),.org-services-table td:nth-child(1){width:18%}.org-services-table th:nth-child(2),.org-services-table td:nth-child(2){width:20%}.org-services-table th:nth-child(3),.org-services-table td:nth-child(3){width:62%}.org-services-table tbody th{font-weight:760}.org-services-table tbody td:last-child{white-space:pre-line}.org-services-table tbody tr:nth-child(2n) th,.org-services-table tbody tr:nth-child(2n) td{color:#fff;background:#1c6c86}.org-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.org-edit-grid>.full-width-panel{grid-column:1 / -1}.org-edit-panel{display:grid;gap:12px}.org-edit-panel h3,.org-edit-heading h3{margin:0;color:var(--primary);font-size:.98rem}.org-edit-row,.org-watchtower-edit label,.org-service-edit-row{min-width:0;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.org-edit-row{grid-template-columns:minmax(160px,1fr) minmax(160px,.9fr) minmax(160px,.9fr);align-items:end}.org-edit-row strong{align-self:center;overflow-wrap:anywhere}.org-edit-row label,.org-watchtower-edit label{display:grid;gap:5px}.org-edit-row span,.org-watchtower-edit span{color:var(--muted);font-size:.78rem;font-weight:740}.org-watchtower-edit{display:grid;gap:8px}.org-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.org-service-edit-list{display:grid;gap:10px}.org-service-edit-row{grid-template-columns:minmax(170px,.65fr) minmax(180px,.65fr) minmax(240px,.85fr) minmax(420px,1.85fr) 42px;align-items:start;gap:10px;padding:12px}.org-service-edit-row label,.org-team-picker{display:grid;gap:5px}.org-service-edit-row span,.org-team-picker small,.org-privilege-linker summary{color:var(--muted);font-size:.78rem;font-weight:740}.org-service-edit-row input,.org-service-edit-row select{width:100%;min-width:0;font-size:.9rem;font-weight:610}.org-service-edit-row input,.org-service-edit-row select{min-height:42px}.org-service-edit-row .icon-button{align-self:start;width:40px;min-height:40px;margin-top:20px}.org-privilege-linker{min-width:0;border:1px solid var(--line);border-radius:8px;padding:0;background:var(--surface-2);overflow:hidden}.org-privilege-linker summary{display:flex;align-items:center;min-height:42px;cursor:pointer;list-style-position:inside;padding:0 10px}.org-privilege-linker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;max-height:180px;overflow:auto;border-top:1px solid var(--line);padding:8px 10px 10px;background:#fff}.org-privilege-linker label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;min-width:0}.org-privilege-linker input{margin:0}.org-privilege-linker span{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.76rem;font-weight:640}.org-team-selected-list{display:grid;gap:6px;min-height:42px;max-height:112px;overflow:auto;border:1px solid rgba(52,111,167,.14);border-radius:8px;padding:6px;background:#346fa70a}.org-team-selected-list>small{align-self:center;overflow-wrap:anywhere;color:var(--muted);font-weight:640;line-height:1.35}.org-team-selected-person{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;padding:4px 5px 4px 8px;background:#fff}.org-team-selected-person>span{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.82rem;font-weight:720}.org-team-selected-person .icon-button{width:30px;min-height:28px;margin:0}.org-team-combobox{position:relative;min-width:0}.org-team-combobox .search-field{margin:0;background:#fff}.org-team-combobox.open .search-field{border-color:#1f6b6085;box-shadow:0 0 0 3px #1f6b601a}.org-team-combobox-menu{position:absolute;z-index:10;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff;box-shadow:0 18px 36px #0f172a24}.org-team-combobox-menu button{min-width:0;min-height:38px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:7px;padding:7px 9px;color:var(--text);background:transparent;text-align:left}.org-team-combobox-menu button:hover{color:var(--primary);background:#1f6b6014}.org-team-combobox-menu button svg{color:var(--primary)}.org-team-combobox-menu button span{min-width:0;overflow:hidden;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.org-team-combobox-empty{padding:10px;color:var(--muted);font-size:.82rem;font-weight:720}@media(max-width:1180px){.org-service-edit-row{grid-template-columns:repeat(2,minmax(0,1fr)) 42px}.org-service-edit-row .org-privilege-linker,.org-service-edit-row .org-team-picker{grid-column:span 1}}@media(max-width:900px){.org-pdf-page{padding:18px}.org-pdf-meta,.org-pdf-top-grid,.org-pdf-middle-grid,.org-edit-grid,.org-edit-row,.org-service-edit-row{grid-template-columns:1fr}.org-service-edit-row .org-privilege-linker,.org-service-edit-row .org-team-picker{grid-column:auto}.org-service-edit-row .icon-button{width:100%;margin-top:0}.org-pdf-meta>div:first-child{gap:16px;justify-content:space-between;padding:0}.org-pioneer-columns{grid-template-columns:1fr}}@media(max-width:640px){.org-toolbar{align-items:stretch;flex-direction:column}.org-toolbar>div:last-child,.org-toolbar .primary-button,.org-toolbar .secondary-button,.org-edit-heading .primary-button{width:100%}.org-toolbar>div:last-child{justify-content:stretch}.org-pdf-page{padding:12px;font-size:.74rem}.org-pdf-page h2{font-size:1rem}.org-meeting-times{grid-template-columns:1fr}.org-edit-heading{align-items:stretch;flex-direction:column}}@media print{@page{size:A4 portrait;margin:8mm}body{background:#fff!important}.sidebar,.topbar,.tabs-panel,.org-toolbar,.organization-no-print,.org-edit-grid{display:none!important}.app-shell,.main-content,.view-stack,.org-chart-page{display:block!important;min-height:0!important;width:auto!important;padding:0!important;margin:0!important;background:#fff!important}.org-pdf-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;font-size:8.7pt;gap:7px}.org-pdf-page h2{width:100%;padding:5px 10px;font-size:14pt}.org-pdf-meta{grid-template-columns:minmax(0,1fr) 72mm;gap:8mm}.org-pdf-top-grid,.org-pdf-middle-grid{grid-template-columns:42mm minmax(0,1fr);gap:2mm}.org-pioneer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.program-events-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.program-events-header p{margin:4px 0 0;color:var(--muted)}.program-events-year{display:inline-flex;align-items:center;gap:8px}.program-events-year strong{min-width:58px;text-align:center;font-size:1.25rem}.program-events-shell{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.program-events-list-panel,.program-event-editor,.program-event-specific{display:grid;gap:14px}.program-events-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.program-events-list{display:grid;gap:8px;max-height:calc(100vh - 260px);overflow:auto;padding-right:3px}.program-events-list>button{display:grid;gap:4px;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;color:var(--text);background:#fff;text-align:left}.program-events-list>button.selected{border-color:#1f6b6075;background:var(--surface-2);box-shadow:inset 3px 0 0 var(--primary)}.program-events-list small,.program-events-list span{color:var(--muted);font-size:.82rem}.program-event-overseer{display:grid;gap:3px;border:1px solid rgba(31,107,96,.22);border-radius:8px;padding:10px 12px;background:var(--surface-2)}.program-event-overseer span{color:var(--muted);font-size:.9rem}.program-event-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.toggle-row{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--text);font-weight:660}.toggle-row input{width:auto;min-height:auto}.program-event-server-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface-3)}.program-event-server-list label{display:flex;align-items:center;gap:8px;min-height:34px;border-radius:7px;padding:5px 7px;background:#fff}.program-event-server-list input{width:auto;min-height:auto}@media(max-width:900px){.program-events-header{align-items:stretch;flex-direction:column}.program-events-shell,.program-events-add{grid-template-columns:1fr}.program-events-list{max-height:none}}.mobile-only,.sidebar-backdrop.mobile-only{display:none}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:min(88vw,340px);transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}.sidebar.open{transform:translate(0)}.sidebar-backdrop.mobile-only{position:fixed;z-index:30;inset:0;display:block;width:100%;height:100%;border:0;border-radius:0;padding:0;background:#0e191c6b}.main-content{padding:114px 16px 16px}.planning-service-sections,.planning-auto-panel,.planning-cleaning-grid{grid-template-columns:1fr}.mobile-only,.topbar>.mobile-only{display:inline-flex}.topbar{grid-template-columns:auto minmax(0,1fr)}.topbar-actions{grid-column:1 / -1;justify-content:flex-start}.management-topbar{position:fixed;inset:0 0 auto;z-index:35;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin:0;padding:8px;border-bottom:1px solid rgba(216,224,226,.9);box-shadow:0 10px 28px #12181b14}.management-topbar h1{margin-top:1px;overflow:hidden;font-size:1.08rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.management-topbar p{font-size:.68rem;line-height:1.15}.management-topbar .topbar-actions{grid-column:auto;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.management-topbar .topbar-actions .secondary-button{min-height:34px;padding:0 9px;font-size:.76rem}.management-topbar .topbar-actions .icon-button{width:34px;min-height:34px}.management-topbar .save-state{display:none}.mobile-quick-nav.mobile-only{grid-column:1 / -1;display:flex;gap:6px;overflow-x:auto;padding:1px 0 2px;scrollbar-width:none}.mobile-quick-nav::-webkit-scrollbar{display:none}.publisher-clean-header,.publisher-detail-header,.publisher-detail-section-head,.section-heading{display:grid}.publisher-account-actions,.publisher-account-actions button,.publisher-validated-action,.publisher-detail-section-head>button,.publisher-notes-section .danger-button,.publisher-detail-actions,.publisher-detail-actions button,.section-heading .secondary-button{width:100%}.split-view,.split-view.wide-left,.dashboard-grid,.publisher-profile-grid,.publisher-contact-grid,.publisher-address-subgrid,.publisher-review-list,.publisher-import-stats,.publisher-import-row-grid,.subsection-grid,.agenda-grid,.draft-layout,.group-map-layout,.field-service-program-grid,.publisher-v2-shell,.service-grid{grid-template-columns:1fr}.publisher-import-toolbar,.publisher-import-actions,.publisher-import-columns,.publisher-import-columns .field,.publisher-import-columns .secondary-button,.publisher-import-selection,.publisher-import-selection .primary-button,.publisher-import-actions button{width:100%}.publisher-import-row-head{grid-template-columns:1fr}.publisher-import-wide{grid-column:auto}.field-service-program-side{order:-1}.field-service-calendar-grid{grid-template-columns:repeat(7,minmax(104px,1fr))}.list-panel{position:static;max-height:none}.group-map-map-column{position:static;height:auto}.group-map-toolbar{grid-template-columns:1fr}.group-map-layout{height:auto}.group-map-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.group-map-actions button{width:100%}.group-map-list{height:auto;max-height:none;overflow:visible;padding-right:0}.absence-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.absence-detail-summary>div{grid-template-columns:1fr;gap:2px;padding:7px 5px;text-align:center}.absence-detail-summary svg{display:none}.absence-detail-summary span{font-size:.68rem}.absence-detail-summary strong{font-size:.78rem}.absence-inline-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-publisher-field{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto}.absence-detail-backdrop.mobile-only{position:fixed;z-index:70;inset:0;display:block;width:100%;min-height:100%;border:0;border-radius:0;padding:0;background:#0e191c6b}.absence-detail-panel{position:fixed;z-index:80;top:50%;left:50%;display:none;width:min(calc(100vw - 20px),560px);max-height:min(84vh,720px);overflow:auto;border-radius:10px;box-shadow:0 24px 72px #0f172a42;transform:translate(-50%,-50%)}.absence-detail-panel.open{display:grid}.absence-detail-close.mobile-only{display:inline-flex}.absence-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.absence-clear-publisher,.absence-detail-actions button{width:100%;min-width:0;padding-right:6px;padding-left:6px;font-size:.78rem}.reports-view .list-panel{max-height:min(78vh,720px);overflow:hidden}.draft-changes{position:static}.publisher-address-map{min-height:390px;height:58vh}.map-address-edit{grid-template-columns:1fr}}@media(max-width:760px){.main-content{padding:148px 12px 12px}.planning-header-panel .panel-toolbar,.planning-week-heading{align-items:stretch;flex-direction:column}.planning-page{gap:8px}.planning-header-panel{gap:8px;border-radius:8px;padding:10px}.planning-header-panel .panel-toolbar p{display:none}.planning-page .tab-strip.compact-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible}.planning-page .tab-strip.compact-tabs button{min-width:0;min-height:36px;padding-inline:6px;font-size:.78rem;white-space:normal;line-height:1.12}.planning-month-controls{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;width:100%}.planning-header-actions{display:grid;grid-template-columns:minmax(0,1fr) 40px;justify-content:stretch;align-items:stretch;width:100%}.planning-month-controls .icon-button{width:40px;height:100%;min-height:40px}.planning-month-controls .icon-button:first-child{grid-column:1;grid-row:1 / span 2}.planning-month-controls .icon-button:last-child{grid-column:3;grid-row:1 / span 2}.planning-month-controls strong{grid-column:2;min-width:0;font-size:.88rem;line-height:1.1}.planning-month-controls input[type=month]{grid-column:2;width:100%;min-height:36px}.planning-settings-button{width:40px;height:100%;min-height:40px}.planning-settings-field{grid-template-columns:1fr;gap:5px}.planning-auto-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));justify-content:stretch;width:100%}.planning-auto-actions .secondary-button{justify-content:center;width:100%;min-height:38px}.planning-assignment-card{grid-template-columns:1fr;border-radius:8px}.planning-date-tile{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;border-right:0;border-bottom:1px solid var(--line);gap:8px;padding:8px 10px}.planning-date-tile span{width:auto;min-width:76px}.planning-date-tile strong{font-size:1.35rem}.planning-card-body{gap:8px;padding:9px 10px 10px}.planning-card-heading h2{font-size:.94rem}.planning-card-heading p{font-size:.78rem;line-height:1.25}.planning-service-sections{gap:8px}.planning-service-sections h3{margin-bottom:5px;font-size:.78rem}.planning-service-grid,.planning-service-pair{grid-template-columns:1fr;gap:6px}.planning-service-field{border:1px solid var(--line);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--primary) 3%,var(--field-bg))}.planning-service-field small{display:none}.planning-service-field select,.planning-service-field strong{min-height:38px}.planning-service-control{grid-template-columns:minmax(0,1fr) 38px}.planning-service-control .icon-button{width:38px;height:38px}.planning-cleaning-week-card{gap:8px;padding:10px}.planning-week-heading h2{font-size:.96rem}.planning-week-heading p{font-size:.77rem;line-height:1.28}.planning-cleaning-summary{gap:5px}.planning-cleaning-summary span{border-radius:7px;padding:5px 7px;font-size:.72rem;line-height:1.2}.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.topbar-actions .save-state{grid-column:1 / -1}.management-topbar .topbar-actions{display:flex;grid-column:1 / -1;width:100%;min-width:0;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;scrollbar-width:none}.management-topbar .topbar-actions::-webkit-scrollbar{display:none}.management-topbar .topbar-actions .secondary-button,.management-topbar .topbar-actions .icon-button{width:auto}.topbar-actions button,.data-actions button,.data-actions .file-button,.songbook-toolbar button,.wol-auto-row .primary-button{width:100%}.management-topbar .topbar-actions button{width:auto}.management-topbar .topbar-actions .secondary-button span{display:inline}.portal-shell{padding-right:8px;padding-left:8px;padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.portal-shell--app{padding-top:calc(64px + env(safe-area-inset-top,0px))}.portal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:calc(58px + env(safe-area-inset-top,0px));padding:calc(7px + env(safe-area-inset-top,0px)) 8px 7px}.portal-header-home-button{min-width:0}.portal-header p{max-width:100%;font-size:.62rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-header h1{max-width:100%;margin-top:1px;font-size:.94rem;line-height:1.08;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.portal-header-actions{flex-wrap:nowrap;gap:4px}.portal-header-actions .icon-button,.portal-header-actions .secondary-button{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:8px;padding:0}.portal-management-button{justify-content:center;gap:0}.portal-management-button span{display:none}.portal-management-button .sensitive-lock-indicator{width:11px;height:11px;margin-left:-3px}.portal-header-notification-dot{top:6px;right:6px}.portal-pull-refresh{top:calc(54px + env(safe-area-inset-top,0px))}.portal-stack{gap:8px}.portal-tabbar{right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));left:8px;width:min(620px,calc(100% - 16px));padding:4px}.portal-tabbar-indicator{top:4px;bottom:4px;left:4px}.portal-tabbar button{min-height:46px;font-size:.66rem}.mobile-quick-nav a{min-height:32px;padding:0 10px;font-size:.76rem}.stats-grid,.form-grid,.form-grid.tight,.portal-form-grid,.meeting-part,.meeting-hidden-inline-edit-row,.meeting-inline-edit-row,.meeting-service-row.editable,.portal-quick-edit-row,.profile-list div,.profile-shortcuts,.assembly-filter-grid,.assembly-add-auxiliary,.assembly-split-list,.assembly-report-editor,.assembly-table-row,.assembly-attendance-row,.program-v2-grid,.program-part-v2,.audit-table article,.create-meeting-row,.report-v2-table article,.report-v2-summary,.report-v2-detail,.contact-details,.songbook-toolbar,.template-actions,.field-service-slot-row{grid-template-columns:1fr}.field-service-availability-row,.field-service-availability-controls{grid-template-columns:1fr}.profile-access-tabs{position:static}.account-toolbar,.access-user-card.compact{grid-template-columns:1fr}.access-user-card.compact .access-user-main{align-items:flex-start}.access-user-actions{justify-content:flex-start}.role-permission-heading,.role-permission-card-header{display:grid}.role-permission-legend{justify-content:flex-start}.role-permission-layout{grid-template-columns:1fr}.role-permission-sidebar{position:static;display:flex;max-height:none;overflow-x:auto}.role-create-form{min-width:220px;border-right:1px solid var(--line);border-bottom:0;padding:0 8px 0 0;margin:0 2px 0 0}.role-permission-sidebar button{min-width:180px}.reports-view .assembly-report-table:not(.report-history-wide-table){display:grid;gap:10px;overflow:visible;border:0;background:transparent}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-head{display:none}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head){min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name type" "group state" "activity activity" "credit studies" "comment comment";gap:8px 10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;box-shadow:0 8px 20px #0e1d240d}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span{min-width:0}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(1){grid-area:name}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(2){grid-area:group;color:var(--muted);font-size:.78rem;font-weight:610}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(3){grid-area:type;justify-self:end}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(4){grid-area:state;justify-self:start}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(5){grid-area:activity}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(6){grid-area:credit}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(7){grid-area:studies}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(8){grid-area:comment}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(n+5){display:grid;gap:4px}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(5):before,.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(6):before,.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(7):before,.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(8):before{color:var(--muted);font-size:.7rem;font-weight:720}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(5):before{content:"Activité"}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(6):before{content:"Crédit"}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(7):before{content:"CB"}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(8):before{content:"Note"}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-name-button{width:100%;font-size:.92rem}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-hours-editor,.reports-view .assembly-report-table:not(.report-history-wide-table) .report-credit-editor{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.reports-view .assembly-report-table:not(.report-history-wide-table) .inline-choice{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-view .assembly-report-table:not(.report-history-wide-table) .table-mini-input,.reports-view .assembly-report-table:not(.report-history-wide-table) .table-mini-select,.reports-view .assembly-report-table:not(.report-history-wide-table) .table-comment-input{width:100%}.reports-view .assembly-report-table:not(.report-history-wide-table) .pioneer-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;font-size:.7rem;font-style:normal;font-weight:760;white-space:nowrap}.reports-view .assembly-report-table:not(.report-history-wide-table) .inactive-report-icon{width:14px;height:14px}.meeting-type-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.meeting-type-switch.restricted-meeting-type-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-type-switch button{min-height:36px;padding:0 3px;font-size:.72rem}.meeting-control-card{gap:8px;padding:8px}.portal-field-service-controls{grid-template-columns:minmax(0,1.22fr) minmax(112px,.78fr);align-items:stretch;gap:6px}.meeting-week-row{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.portal-field-service-controls .meeting-week-row{grid-template-columns:32px minmax(0,1fr) 32px}.week-nav-button,.meeting-week-selector{min-height:38px;border-radius:7px}.meeting-week-selector{gap:6px;padding:6px 8px}.meeting-week-select{gap:6px;min-height:42px;padding:5px 7px;border-radius:8px;box-shadow:0 8px 18px #0f172a0f}.meeting-week-select-icon{width:28px;height:28px;padding:7px;border-radius:8px}.meeting-week-selector .meeting-week-select-content{gap:0;white-space:normal;overflow:hidden}.meeting-week-select-content small{font-size:.58rem}.meeting-week-selector .meeting-week-select-main{font-size:.8rem;line-height:1.02}.meeting-week-selector .meeting-week-select-meta{font-size:.61rem;line-height:1.02}.meeting-week-select>svg:not(.meeting-week-select-icon){width:15px;height:15px}.meeting-week-popover{left:-44px;right:-44px;top:calc(100% + 7px);gap:6px;max-height:min(390px,58vh);padding:7px;border-radius:12px;box-shadow:0 18px 46px #0f172a33}.meeting-week-option{min-height:52px;grid-template-columns:minmax(0,1fr);gap:6px;padding:9px 10px}.meeting-week-option-title{font-size:.86rem}.meeting-week-option-meta{font-size:.68rem}.meeting-week-option-badges{justify-content:flex-start}.meeting-week-badge,.meeting-week-check{min-height:20px;padding:0 7px;font-size:.62rem}.meeting-week-selector span{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-week-selector small{font-size:.68rem}.portal-field-service-controls .meeting-week-selector small{display:none}.portal-view-switch button{min-height:34px;font-size:.72rem}.portal-field-service-controls .portal-view-switch{align-self:stretch}.portal-field-service-controls .portal-view-switch button{min-height:38px;padding:0 2px;font-size:.66rem}.portal-field-service-calendar-card{margin-right:-8px;margin-left:-8px;border-right:0;border-left:0;border-radius:0}.portal-field-service-calendar{min-width:0;grid-template-rows:24px var(--portal-mobile-week-rows, repeat(6, minmax(0, 1fr)))}.portal-field-service-calendar-viewport{padding:4px}.portal-field-service-calendar-month{gap:5px}.portal-field-service-month-heading strong{font-size:.82rem}.portal-field-service-month-heading small,.portal-field-service-weekday{font-size:.62rem}.portal-field-service-day{cursor:pointer;gap:2px;padding:3px 2px}.portal-field-service-day.week-expanded{overflow-y:auto;background:color-mix(in srgb,var(--primary) 7%,#fff);scrollbar-width:none}.portal-field-service-day.week-expanded::-webkit-scrollbar{display:none}.portal-field-service-day.week-expanded.outside{background:color-mix(in srgb,var(--primary) 5%,#f6f8f8)}.portal-field-service-day.today:after{content:"Ajd";top:2px;right:2px;padding:2px 4px;font-size:.5rem}.portal-field-service-day>span{font-size:.68rem}.portal-field-service-day.today>span{width:18px;height:18px;font-size:.62rem}.portal-field-service-chip{border-left-width:3px;border-radius:6px;padding:3px;line-height:1.05}.portal-field-service-chip strong{font-size:.62rem;white-space:normal}.portal-field-service-chip small{display:-webkit-box;font-size:.58rem;line-height:1.02;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-field-service-day.week-collapsed .portal-field-service-chip:nth-of-type(n+3){display:none}.portal-field-service-day.week-expanded .portal-field-service-chip{padding:4px 3px}.portal-field-service-day.week-expanded .portal-field-service-chip strong{font-size:.66rem}.portal-field-service-day.week-expanded .portal-field-service-chip small{display:block;overflow:visible;-webkit-line-clamp:unset}.field-service-calendar-heading,.field-service-month-actions,.field-service-slot-header{align-items:stretch;flex-direction:column}.field-service-month-actions input[type=month],.field-service-month-actions button,.field-service-slot-header button{width:100%}.field-service-calendar-grid{grid-template-columns:repeat(7,minmax(88px,1fr))}.field-service-day{min-height:118px;padding:7px}.field-service-availability-controls>input{grid-column:auto}.stats-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-part{grid-template-columns:44px minmax(0,1fr);gap:8px}.meeting-part>span{min-height:0;font-size:.64rem}.meeting-service-list{grid-template-columns:1fr}.meeting-service-row.editable{grid-template-columns:minmax(104px,.95fr) minmax(158px,1.15fr);grid-template-areas:"service-label service-edit" "service-name service-edit";gap:2px 8px;align-items:center;padding-top:6px;padding-bottom:6px}.meeting-service-row.editable span{grid-area:service-label}.meeting-service-row.editable strong{grid-area:service-name;font-size:.82rem;line-height:1.14}.meeting-service-row.editable .meeting-service-inline-edit{grid-area:service-edit}.meeting-service-row.editable .portal-quick-combobox .search-field{min-height:36px}.meeting-service-row.editable .portal-quick-combobox-menu{right:0;left:auto;width:min(320px,calc(100vw - 46px))}.report-stat-grid,.report-history-row,.report-history-detail{grid-template-columns:1fr}.report-form-grid{gap:6px}.report-form-grid.with-minutes{grid-template-columns:repeat(4,minmax(0,1fr))}.report-form-grid.without-minutes{grid-template-columns:repeat(3,minmax(0,1fr))}.report-form-grid.publisher-report-grid{grid-template-columns:minmax(0,1fr)}.report-form-grid .field span{font-size:.72rem}.report-history-row{grid-template-columns:minmax(0,1fr) auto}.report-history-row div{grid-column:auto;min-width:0}.report-history-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.report-history-row span{white-space:nowrap}.report-history-title{align-items:stretch}.service-year-hidden-content,.service-year-header,.service-year-summary{align-items:stretch;flex-direction:column}.service-year-header .secondary-button,.service-year-hidden-content .secondary-button{width:100%}.wol-auto-row{grid-template-columns:1fr}.stat-card{min-height:76px;padding:12px}.stat-card strong{font-size:1.45rem}.panel{padding:13px}.privilege-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-header,.panel-toolbar{align-items:stretch;flex-direction:column}.table-row,.check-row,.file-info div{grid-template-columns:1fr}.responsive-table .table-head{grid-template-columns:1fr .8fr}.responsive-table .table-head span:nth-child(3),.responsive-table .table-head span:nth-child(4){display:none}.attendance-pair-header{display:none}.attendance-pair-row{grid-template-columns:1fr}.attendance-pair-subheader{display:none}.attendance-meeting-cell{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-kind-mobile{display:block;grid-column:1 / -1;color:var(--muted);font-size:.82rem;font-weight:760}.attendance-meeting-cell.empty{display:none}.attendance-date,.attendance-total{grid-column:1 / -1}.attendance-meeting-cell input{min-width:0}.attendance-mobile-label{display:block}.attendance-total{text-align:left}.attendance-month-card{grid-template-columns:1fr}.osm-map{min-height:360px;height:58vh}.territory-map-actions,.territory-map-toolbar,.boundary-tools,.territory-return-callout{align-items:stretch;flex-direction:column}.territory-return-callout button,.compact-segmented{width:100%}.portal-territory-main-toolbar{display:grid;grid-template-columns:minmax(96px,1fr) minmax(70px,auto) minmax(82px,auto);align-items:center;gap:6px}.portal-territory-main-toolbar .compact-segmented{width:100%}.portal-territory-main-toolbar .compact-segmented button,.portal-territory-main-toolbar .secondary-button,.portal-territory-main-toolbar .portal-territory-share-toggle{min-height:34px;padding:5px 6px;font-size:.78rem}.portal-territory-main-toolbar .secondary-button,.portal-territory-main-toolbar .portal-territory-share-toggle{justify-content:center;gap:4px}.portal-territory-share-form-row{grid-template-columns:1fr;gap:6px}.portal-territory-publisher-picker .public-witnessing-combobox-menu{position:static;max-height:min(360px,46vh);margin-top:6px}.portal-territory-share-form-row .field span{font-size:.72rem}.portal-territory-no-visit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-territory-fullscreen-bar{align-items:stretch;flex-direction:column}.portal-territory-manager-actions-grid,.portal-territory-floating-grid,.portal-territory-manager-actions,.portal-territory-request-list article{grid-template-columns:1fr}.portal-territory-floating-backdrop{place-items:center;padding:8px}.portal-territory-floating-panel{width:100%;height:min(82vh,720px);max-height:calc(100vh - 16px);overflow:hidden;border-radius:8px}.portal-territory-floating-panel--available{width:calc(100vw - 16px);height:min(93vh,860px)}.portal-territory-floating-panel--available .portal-territory-manager-detail{border-top:2px solid rgba(31,107,96,.22);border-left:0;padding-top:12px;padding-left:0}.portal-territory-available-list,.portal-territory-search-results{max-height:300px}.territory-request-list article{grid-template-columns:1fr}.territory-assignment-guide{grid-template-columns:1fr}.territory-request-actions{justify-content:flex-start}.no-visit-list article{gap:6px}.no-visit-form,.territory-dialog-form{grid-template-columns:1fr}.territory-dialog-actions{justify-content:stretch}.territory-dialog-actions button{width:100%}.territory-preview-map{height:48vh;min-height:320px}.territory-mobile-floating:not(.mobile-detail-open) .detail-panel{display:none}.territory-mobile-floating.mobile-detail-open .detail-panel{position:fixed;z-index:70;inset:92px 10px 10px;display:grid;align-content:start;max-height:none;overflow:auto;border:1px solid rgba(14,25,28,.14);box-shadow:0 20px 55px #0e191c47}.territory-mobile-floating.mobile-detail-open .territory-preview-map{height:32vh;min-height:240px}.territory-detail-close{margin-left:auto}.territory-assignment-form,.territory-tag-input-row,.territory-synthesis-head,.territory-synthesis-grid,.territory-kpi-grid{grid-template-columns:1fr}.territory-stats-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-assignment-note{grid-row:auto}.territory-assignment-submit{width:100%}.territory-overlay-header,.territory-overlay-imports{align-items:stretch;flex-direction:column}.territory-overlay-imports label{width:100%}.territory-overlay-list article{grid-template-columns:1fr auto}.territory-overlay-list small{grid-column:1 / -1;text-align:left}.territory-overlay-controls{grid-column:1 / -1;grid-template-columns:1fr}.territory-histogram-row{grid-template-columns:58px minmax(0,1fr)}.territory-histogram-row small{grid-column:2;text-align:left}.locality-create{display:grid;grid-template-columns:1fr;min-width:0;width:100%}.locality-create input{min-width:0}.territory-locality-grid{grid-template-columns:1fr}.territory-locality-header{flex-direction:column}.territory-locality-header .secondary-button{width:100%}.territory-ledger-wrap{min-height:430px;max-height:62vh}.territory-ledger th,.territory-ledger td{min-width:145px;max-width:158px;padding:7px}.territory-ledger th:first-child{min-width:165px;max-width:180px}.program-part-card-header{flex-direction:column}.program-board-toolbar{align-items:stretch;flex-direction:column}.program-board-actions{justify-content:flex-start}.program-board-actions input[type=month]{flex:1 1 150px;width:auto}.program-board-grid,.program-readiness-panel,.program-readiness-list button,.schedule-card-header,.schedule-card-settings,.weekend-card-planning,.weekend-assignment-simple,.program-card-service-grid,.program-extra-service-row,.schedule-card-footer,.weekend-program-card .schedule-card-settings{grid-template-columns:1fr}.weekend-fixed-row{grid-template-columns:54px minmax(0,1fr)}.weekend-fixed-row span,.weekend-fixed-row small{grid-column:2}.schedule-card-actions{justify-content:flex-start}.program-special-heading,.weekend-speaker-header{align-items:stretch;flex-direction:column}.speaker-meta-grid{grid-template-columns:1fr}.part-card-actions{justify-content:flex-start}.program-part-controls,.program-editor-part-grid,.program-editor-section-grid,.program-editor-opening-grid,.program-inline-editor-row,.auxiliary-room-row{grid-template-columns:1fr}.auxiliary-room-row>strong{grid-column:auto}.program-editor-details-field,.part-notes-field{grid-column:auto}.report-mini-stats,.report-controls-grid,.report-list-filters,.report-card-grid,.report-add-aux,.auxiliary-special-actions,.preaching-choice,.pa-target-row,.pioneer-row-stats,.missing-summary-grid,.missing-group-grid{grid-template-columns:1fr}.report-section-heading,.pioneer-row-header{align-items:stretch;flex-direction:column}.reports-view .detail-panel>.tab-strip{display:flex;overflow-x:auto}.reports-view .detail-panel>.tab-strip button{flex:0 0 auto;min-width:max-content;padding:0 10px;font-size:.86rem}.report-table-row{min-width:620px;grid-template-columns:minmax(150px,1.2fr) repeat(5,minmax(78px,.7fr))}}@media(max-width:360px){.stats-grid,.service-grid,.privilege-filter-options{grid-template-columns:1fr}}@media(max-width:760px){.reports-view .report-controls-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.reports-view .report-mini-stats{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.reports-view .report-mini-stats button{min-height:44px;padding:6px 5px;text-align:center}.reports-view .report-mini-stats span{font-size:.68rem}.reports-view .report-mini-stats strong{font-size:.9rem}.reports-view .report-controls-grid>.search-field,.reports-view .report-controls-grid>.report-list-filters{min-width:0}.reports-view .report-controls-grid>.report-list-filters{grid-template-columns:1fr;gap:6px}.reports-view .report-controls-grid>.search-field input,.reports-view .report-controls-grid>.report-list-filters select{min-width:0;width:100%}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head){cursor:pointer}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head):not(.mobile-expanded){grid-template-areas:"name type" "group state"}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head):not(.mobile-expanded)>span:nth-child(n+5){display:none}}.assembly-info-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.assembly-info-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assembly-head-card .portal-card-title{width:100%}.assembly-month-nav{justify-self:center;margin:0 auto}.assembly-publisher-list .portal-list-button{min-height:48px}.assembly-report-person{display:grid;gap:2px;min-width:0}.assembly-report-choice{display:inline-grid;grid-template-columns:repeat(2,minmax(48px,1fr));gap:3px;overflow:hidden;border:1px solid var(--line);border-radius:7px;padding:3px;background:#fff}.assembly-report-choice button{min-height:34px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-weight:780}.assembly-report-choice button.active{color:#fff;background:var(--primary)}.assembly-report-editor.is-simple{grid-template-columns:minmax(180px,1fr) minmax(104px,auto) minmax(120px,.45fr) minmax(150px,.8fr) auto}.assembly-report-editor.with-hours{grid-template-columns:minmax(180px,1fr) minmax(104px,auto) repeat(4,minmax(76px,.35fr)) minmax(150px,.8fr) auto}.assembly-table-row{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(110px,auto))}.assembly-modal-backdrop{position:fixed;inset:0;z-index:5200;display:grid;place-items:center;align-items:center;padding:18px;background:#1118277a}.assembly-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(1080px,calc(100vw - 36px));max-height:min(88vh,820px);overflow:hidden;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;box-shadow:0 24px 70px #11182747}.assembly-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assembly-modal-head>div:first-child{display:grid;gap:2px;min-width:0}.assembly-modal-head small{color:var(--accent);font-weight:860;text-transform:uppercase;letter-spacing:.04em}.assembly-modal-head h3{margin:0;font-size:1.25rem}.assembly-modal-head span{color:var(--muted);font-weight:710}.assembly-modal-actions{display:inline-flex;gap:8px}.assembly-details-tabs{flex-wrap:wrap}.assembly-modal-body{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:4px}.assembly-modal-body h4{margin:0}.assembly-modal-loading{display:grid;place-items:center;gap:10px;min-height:220px}.assembly-modal .assembly-report-list{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.assembly-year-report-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.assembly-year-report-row>strong{color:var(--muted)}.assembly-modal .assembly-year-report-row{gap:0;border:0;border-radius:0;padding:0;background:#fff}.assembly-modal .assembly-year-report-row:nth-child(2n){background:var(--surface-3)}.assembly-modal .assembly-year-report-row+.assembly-year-report-row{border-top:1px solid rgba(15,118,110,.1)}.assembly-report-summary{display:grid;grid-template-columns:minmax(110px,1fr) minmax(48px,auto) minmax(70px,auto) auto;gap:10px;align-items:center;width:100%;min-height:40px;border:0;border-radius:0;padding:7px 10px;color:var(--text);text-align:left;background:transparent}.assembly-report-summary strong{min-width:0;color:var(--muted)}.assembly-report-summary span{color:var(--muted);font-weight:810;white-space:nowrap}.assembly-report-summary:hover,.assembly-report-summary:focus-visible{background:#0f766e14}.assembly-modal .assembly-year-report-row.expanded .assembly-report-summary{background:#0f766e14;border-bottom:1px solid rgba(15,118,110,.12)}.assembly-report-readonly{padding:0 10px 8px;color:var(--muted);font-weight:760}.assembly-modal .assembly-report-person{display:none}.assembly-modal .assembly-report-editor,.assembly-modal .assembly-report-editor.is-simple,.assembly-modal .assembly-report-editor.with-hours{min-width:0;gap:6px;border:0;border-radius:0;padding:8px 10px 10px;background:transparent;grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(150px,1fr) auto}.assembly-modal .assembly-report-choice{width:100%}.assembly-modal .assembly-report-choice button{min-height:31px}.assembly-modal .assembly-report-editor input,.assembly-modal .assembly-report-editor select{min-height:34px}.assembly-modal .assembly-report-note{grid-column:1 / span 3}.assembly-modal .assembly-report-editor>.secondary-button{align-self:end}.assembly-autosave-state{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);border-radius:7px;padding:0 10px;color:var(--muted);background:#fff;font-weight:810;text-align:center}.assembly-autosave-state.saving,.assembly-autosave-state.dirty{color:var(--accent);background:var(--surface-2)}.assembly-autosave-state.saved{color:var(--primary)}.assembly-modal .assembly-autosave-state{justify-content:flex-start;min-height:34px;border:0;padding:0 2px;background:transparent}.assembly-modal .assembly-autosave-state.saving,.assembly-modal .assembly-autosave-state.dirty{background:transparent}.assembly-modal .assembly-report-editor.with-hours{grid-template-columns:minmax(100px,.6fr) minmax(88px,.45fr) minmax(88px,.45fr) minmax(100px,.55fr) minmax(140px,1fr) auto}.assembly-modal .assembly-report-editor.with-hours .assembly-report-choice{grid-column:1 / span 2}.assembly-modal .assembly-report-editor.with-hours .assembly-report-note{grid-column:span 2}.assembly-attendance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;overflow:visible}.assembly-attendance-row{min-width:0;grid-template-columns:minmax(0,1fr) minmax(74px,.45fr) minmax(74px,.45fr) minmax(42px,auto) minmax(78px,auto)}.assembly-attendance-row>div:first-child,.assembly-attendance-row>.secondary-button{grid-column:1 / -1}.assembly-attendance-row>strong,.assembly-attendance-row>.assembly-autosave-state{align-self:center}@media(min-width:761px){.assembly-head-card{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px}.assembly-head-card .portal-card-title{width:auto}.assembly-head-card .assembly-month-nav{justify-self:start;margin:0}.assembly-section-tabs{width:100%;grid-template-columns:repeat(6,minmax(0,1fr));justify-self:stretch}.assembly-details-tabs{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.assembly-publisher-list{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.assembly-publisher-head,.assembly-publisher-row{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(160px,.85fr) minmax(130px,.65fr) minmax(190px,.9fr);gap:10px;align-items:center}.assembly-publisher-head{min-height:34px;padding:0 10px;color:var(--muted);background:var(--surface-2);font-size:.8rem;font-weight:810;text-transform:uppercase}.assembly-publisher-list .assembly-publisher-row{min-height:42px;border-radius:0;padding:8px 10px}.assembly-publisher-row:nth-of-type(2n){background:var(--surface-3)}.assembly-publisher-row+.assembly-publisher-row{border-top:1px solid rgba(15,118,110,.1)}.assembly-publisher-row:hover,.assembly-publisher-row:focus-visible{color:var(--text);background:#0f766e14}.assembly-publisher-row .publisher-meta-full{display:none}.assembly-publisher-row .publisher-desktop{display:block;min-width:0;color:var(--muted);font-weight:720;overflow-wrap:anywhere}}@media(max-width:760px){.motion-segmented{--motion-active-columns: var(--motion-mobile-columns);--motion-active-rows: var(--motion-mobile-rows);--motion-active-x-percent: var(--motion-mobile-x-percent);--motion-active-x-gap: var(--motion-mobile-x-gap);--motion-active-y-percent: var(--motion-mobile-y-percent);--motion-active-y-gap: var(--motion-mobile-y-gap);--motion-active-total-column-gap: var(--motion-mobile-total-column-gap);--motion-active-total-row-gap: var(--motion-mobile-total-row-gap)}.assembly-head-card{justify-items:stretch}.assembly-month-nav{display:grid;width:min(260px,100%);grid-template-columns:40px minmax(0,1fr) 40px}.assembly-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-filter-grid{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.assembly-filter-grid>*{flex:0 0 170px;scroll-snap-align:start}.assembly-filter-grid>.search-field{flex-basis:220px}.assembly-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:8px;scroll-snap-type:none}.assembly-filter-panel>*{flex:initial;scroll-snap-align:none}.assembly-filter-panel>.assembly-filter-search{grid-column:1 / -1;flex-basis:auto}.assembly-filter-end{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:start}.assembly-add-auxiliary{grid-template-columns:1fr}.assembly-report-list,.assembly-table,.assembly-attendance-list{overflow-x:visible}.assembly-report-editor,.assembly-report-editor.is-simple,.assembly-report-editor.with-hours{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-report-person,.assembly-report-choice,.assembly-report-note,.assembly-report-editor>.secondary-button{grid-column:1 / -1}.assembly-table-row{min-width:0;grid-template-columns:minmax(0,1fr)}.assembly-regular-row{grid-template-columns:minmax(0,1fr) minmax(74px,auto) minmax(86px,auto);gap:6px}.assembly-regular-row span{font-size:.9rem}.assembly-missing-summary{grid-template-columns:minmax(0,1fr) minmax(70px,auto) minmax(74px,auto);gap:6px;padding:7px 8px}.assembly-missing-summary span:nth-child(2){grid-column:1 / -1}.assembly-auxiliary-summary{grid-template-columns:minmax(0,1fr) minmax(70px,auto) minmax(38px,auto) minmax(50px,auto);gap:6px;padding:7px 8px}.assembly-attendance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-attendance-row>div:first-child{grid-column:1 / -1}.assembly-modal-backdrop{place-items:center;align-items:center;padding:10px}.assembly-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px);border-radius:10px}.assembly-year-report-row{min-width:0}.assembly-report-summary{grid-template-columns:minmax(86px,1fr) minmax(34px,auto) minmax(48px,auto) minmax(58px,auto);gap:6px;min-height:38px;padding:6px 8px}.assembly-report-summary span:nth-child(4){grid-column:auto}.assembly-modal .assembly-report-editor,.assembly-modal .assembly-report-editor.is-simple,.assembly-modal .assembly-report-editor.with-hours{padding:7px 8px 9px;grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-modal .assembly-report-editor.is-simple{grid-template-columns:minmax(0,1.45fr) minmax(96px,.75fr)}.assembly-modal .assembly-report-editor.is-simple .assembly-report-choice{grid-column:1}.assembly-modal .assembly-report-editor.is-simple>.field:not(.assembly-report-note){grid-column:2}.assembly-modal .assembly-report-editor.with-hours .assembly-report-choice{grid-column:1 / -1}.assembly-modal .assembly-report-editor.with-hours .assembly-report-note,.assembly-modal .assembly-report-editor>.secondary-button{grid-column:1 / -1}.assembly-modal .assembly-report-editor.is-simple .assembly-report-note{grid-column:1}.assembly-modal .assembly-report-editor.is-simple .assembly-autosave-state{grid-column:2;align-self:end}.assembly-info-form{grid-template-columns:1fr}}.assembly-portal,.assembly-modal{font-weight:460}.assembly-portal strong,.assembly-portal button,.assembly-portal select,.assembly-portal input,.assembly-modal strong,.assembly-modal button,.assembly-modal select,.assembly-modal input{font-weight:520}.assembly-portal .portal-card-title h2,.assembly-modal-head h3{font-weight:640}.assembly-portal .assembly-publisher-head,.assembly-portal .assembly-filter-field>span,.assembly-portal .assembly-filter-end>span,.assembly-portal .attendance-pair-header,.assembly-portal .attendance-pair-subheader,.assembly-portal .attendance-date,.assembly-portal .attendance-total,.assembly-modal-head small,.assembly-details-tabs button,.assembly-section-tabs button{font-weight:580}.assembly-portal .assembly-publisher-row .publisher-desktop,.assembly-portal .assembly-missing-summary span,.assembly-portal .assembly-regular-row span,.assembly-portal .assembly-auxiliary-summary span,.assembly-modal .assembly-report-summary span,.assembly-modal .assembly-modal-head span,.assembly-modal .assembly-report-readonly,.assembly-modal .profile-list dt,.assembly-modal .profile-list dd{font-weight:460}.assembly-portal .assembly-missing-summary strong,.assembly-portal .assembly-auxiliary-summary strong,.assembly-portal .assembly-regular-row strong,.assembly-portal .assembly-publisher-row strong,.assembly-modal .assembly-report-summary strong,.assembly-modal .security-list strong{font-weight:560}:root[data-appearance-mode=dark] body :where(.auth-panel,.panel,.tabs-panel,.stat-card,.dashboard-preview,.portal-card,.portal-action-card,.portal-report-home-card,.portal-notification-item,.portal-notifications-panel,.entity-list button,.list-row,.table-row,.group-summary button,.security-list article,.attendance-month-card,.program-card,.schedule-card,.meeting-card,.planning-service-card,.territory-card,.report-card,.assembly-modal,.assembly-report-choice,.appearance-choice,.appearance-preview-card),:root[data-appearance-mode=oled] body :where(.auth-panel,.panel,.tabs-panel,.stat-card,.dashboard-preview,.portal-card,.portal-action-card,.portal-report-home-card,.portal-notification-item,.portal-notifications-panel,.entity-list button,.list-row,.table-row,.group-summary button,.security-list article,.attendance-month-card,.program-card,.schedule-card,.meeting-card,.planning-service-card,.territory-card,.report-card,.assembly-modal,.assembly-report-choice,.appearance-choice,.appearance-preview-card){color:var(--text);background-color:var(--surface)}:root[data-appearance-mode=dark] body :where(input,select,textarea,.secondary-button,.icon-button,.file-button),:root[data-appearance-mode=oled] body :where(input,select,textarea,.secondary-button,.icon-button,.file-button){color:var(--field-text);background-color:var(--field-bg);border-color:var(--line)}:root[data-appearance-mode=dark] body :where(.topbar,.portal-shell--app),:root[data-appearance-mode=oled] body :where(.topbar,.portal-shell--app){background-color:var(--bg)}:root[data-appearance-mode=dark] body :where(.info-line,.empty-inline),:root[data-appearance-mode=oled] body :where(.info-line,.empty-inline){background-color:var(--surface-2)}:root[data-appearance-mode=dark] body :where([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-box],[class*="-box "],[class$=-wrap],[class*="-wrap "],[class$=-editor],[class*="-editor "],[class$=-modal],[class*="-modal "],[class$=-dialog],[class*="-dialog "],[class$=-cell],[class*="-cell "],[class$=-field],[class*="-field "],[class$=-choice],[class*="-choice "],[class$=-row],[class*="-row "],.search-field,.field,table,thead,tbody,th,td),:root[data-appearance-mode=oled] body :where([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-box],[class*="-box "],[class$=-wrap],[class*="-wrap "],[class$=-editor],[class*="-editor "],[class$=-modal],[class*="-modal "],[class$=-dialog],[class*="-dialog "],[class$=-cell],[class*="-cell "],[class$=-field],[class*="-field "],[class$=-choice],[class*="-choice "],[class$=-row],[class*="-row "],.search-field,.field,table,thead,tbody,th,td){border-color:var(--line)!important;color:var(--text);background-color:var(--surface)!important}:root[data-appearance-mode=dark] body :where(.section-heading,.panel-title,.portal-card-title,.inline-actions,.filters,.data-actions,.tab-strip,.segmented-control,.program-card-meta-row,.program-source-row,.schedule-card-actions,.portal-header-actions),:root[data-appearance-mode=oled] body :where(.section-heading,.panel-title,.portal-card-title,.inline-actions,.filters,.data-actions,.tab-strip,.segmented-control,.program-card-meta-row,.program-source-row,.schedule-card-actions,.portal-header-actions){background-color:transparent!important}:root[data-appearance-mode=dark] body :where(.stat-card,.dashboard-preview,.attendance-meeting-cell.empty,.program-editor-empty-section,.attendance-month-detail,.absence-detail-summary>div,.program-card-readiness,.privilege-filter-options,.report-mini-stats,.missing-group-card),:root[data-appearance-mode=oled] body :where(.stat-card,.dashboard-preview,.attendance-meeting-cell.empty,.program-editor-empty-section,.attendance-month-detail,.absence-detail-summary>div,.program-card-readiness,.privilege-filter-options,.report-mini-stats,.missing-group-card){background-color:var(--surface-2)!important}:root[data-appearance-mode=dark] body :where(input,select,textarea,.search-field,.attendance-input-field,.mini-field input,.mini-field select,.mini-field textarea),:root[data-appearance-mode=oled] body :where(input,select,textarea,.search-field,.attendance-input-field,.mini-field input,.mini-field select,.mini-field textarea){color:var(--field-text)!important;background-color:var(--field-bg)!important}:root[data-appearance-mode=dark] body :where(.secondary-button,.icon-button,.file-button),:root[data-appearance-mode=oled] body :where(.secondary-button,.icon-button,.file-button){color:var(--primary);background-color:var(--field-bg)!important}:root[data-appearance-mode=dark] body .schedule-program-card,:root[data-appearance-mode=oled] body .schedule-program-card{--card-field: var(--field-bg);--card-line: var(--line);--card-muted: var(--muted)}:root[data-appearance-mode=dark] body .privilege-matrix [class*=privilege-tone-],:root[data-appearance-mode=oled] body .privilege-matrix [class*=privilege-tone-]{--privilege-head-bg: var(--surface-2);--privilege-cell-bg: var(--surface);--privilege-cell-hover-bg: var(--surface-2);--privilege-count-bg: var(--surface-2)}:root[data-appearance-mode=dark] body :where(.privilege-matrix th,.privilege-matrix td,.privilege-matrix tbody .person-column,.privilege-matrix td.blocked-cell,.privilege-matrix td.sister-authorized-cell),:root[data-appearance-mode=oled] body :where(.privilege-matrix th,.privilege-matrix td,.privilege-matrix tbody .person-column,.privilege-matrix td.blocked-cell,.privilege-matrix td.sister-authorized-cell){border-color:var(--line)!important;color:var(--text);background-color:var(--privilege-cell-bg, var(--surface))!important}:root[data-appearance-mode=dark] body :where(.privilege-matrix tbody tr:hover th,.privilege-matrix tbody tr:hover td,.privilege-matrix tbody tr:hover td[class*=privilege-tone-]),:root[data-appearance-mode=oled] body :where(.privilege-matrix tbody tr:hover th,.privilege-matrix tbody tr:hover td,.privilege-matrix tbody tr:hover td[class*=privilege-tone-]){background-color:var(--surface-2)!important}:root[data-appearance-mode=dark] body :where(.leaflet-container,.leaflet-container *,.territory-map,.territory-map *),:root[data-appearance-mode=oled] body :where(.leaflet-container,.leaflet-container *,.territory-map,.territory-map *){background-color:revert!important}:root[data-appearance-mode=dark] body :where(.program-board-toolbar,.program-readiness-panel,.program-readiness-list button,.program-readiness-empty,.program-stats-subject-card,.program-inline-editor-card,.schedule-program-card,.schedule-date-badge,.schedule-part-row,.program-extra-service-row,.program-card-services,.program-part-card,.program-part-modal,.program-section-choice,.publisher-assignment-menu,.searchable-choice>button,.searchable-choice-menu,.searchable-choice-option,.weekend-talk-import,.weekend-talk-import-summary span,.weekend-talk-import-preview div,.weekend-speaker-card,.weekend-speaker-table-wrap,.external-speaker-connect-box,.external-speaker-preview,.speaker-connection-row,.speaker-talk-search,.speaker-talk-dropdown,.speaker-talk-dropdown button,.field-service-calendar-grid,.field-service-day,.field-service-meeting-chip,.field-service-availability-row,.field-service-availability-matrix-wrap,.field-service-availability-brother,.field-service-matrix-check,.public-witnessing-place-card,.public-witnessing-combobox-menu,.public-witnessing-combobox-menu button,.public-witnessing-participant,.public-witnessing-slot-row,.public-witnessing-week-preview>div,.public-witnessing-histogram,.public-witnessing-histogram-row,.public-witnessing-place-stat-row,.program-events-list>button,.toggle-row,.program-event-server-list label),:root[data-appearance-mode=oled] body :where(.program-board-toolbar,.program-readiness-panel,.program-readiness-list button,.program-readiness-empty,.program-stats-subject-card,.program-inline-editor-card,.schedule-program-card,.schedule-date-badge,.schedule-part-row,.program-extra-service-row,.program-card-services,.program-part-card,.program-part-modal,.program-section-choice,.publisher-assignment-menu,.searchable-choice>button,.searchable-choice-menu,.searchable-choice-option,.weekend-talk-import,.weekend-talk-import-summary span,.weekend-talk-import-preview div,.weekend-speaker-card,.weekend-speaker-table-wrap,.external-speaker-connect-box,.external-speaker-preview,.speaker-connection-row,.speaker-talk-search,.speaker-talk-dropdown,.speaker-talk-dropdown button,.field-service-calendar-grid,.field-service-day,.field-service-meeting-chip,.field-service-availability-row,.field-service-availability-matrix-wrap,.field-service-availability-brother,.field-service-matrix-check,.public-witnessing-place-card,.public-witnessing-combobox-menu,.public-witnessing-combobox-menu button,.public-witnessing-participant,.public-witnessing-slot-row,.public-witnessing-week-preview>div,.public-witnessing-histogram,.public-witnessing-histogram-row,.public-witnessing-place-stat-row,.program-events-list>button,.toggle-row,.program-event-server-list label){border-color:var(--line)!important;color:var(--text);background-color:var(--surface)!important}:root[data-appearance-mode=dark] body :where(.program-readiness-list button:hover,.program-events-list>button.selected,.program-event-server-list,.schedule-card-field,.schedule-part-row:nth-child(2n),.searchable-choice-option:hover,.searchable-choice-option.selected,.publisher-assignment-option:hover,.publisher-assignment-option.selected,.weekend-talk-data-row.is-even,.weekend-talk-data-row.is-odd,.weekend-talk-group-row th,.weekend-talk-table input:hover,.weekend-talk-table select:hover,.weekend-talk-table input:focus,.weekend-talk-table select:focus,.weekend-talk-import-summary,.weekend-speaker-section,.speaker-talk-dropdown button:hover,.field-service-weekday,.field-service-day.outside,.field-service-day.today,.field-service-meeting-chip:hover,.field-service-meeting-chip.selected,.field-service-availability-matrix-row.header,.field-service-availability-matrix-row.group,.field-service-availability-matrix-row.group>:first-child,.field-service-availability-matrix-row.header>:first-child,.field-service-matrix-check.checked,.public-witnessing-tabs,.public-witnessing-tabs button:hover,.public-witnessing-place-card:hover,.public-witnessing-place-card.selected,.public-witnessing-histogram-track,.public-witnessing-place-stat-row.header),:root[data-appearance-mode=oled] body :where(.program-readiness-list button:hover,.program-events-list>button.selected,.program-event-server-list,.schedule-card-field,.schedule-part-row:nth-child(2n),.searchable-choice-option:hover,.searchable-choice-option.selected,.publisher-assignment-option:hover,.publisher-assignment-option.selected,.weekend-talk-data-row.is-even,.weekend-talk-data-row.is-odd,.weekend-talk-group-row th,.weekend-talk-table input:hover,.weekend-talk-table select:hover,.weekend-talk-table input:focus,.weekend-talk-table select:focus,.weekend-talk-import-summary,.weekend-speaker-section,.speaker-talk-dropdown button:hover,.field-service-weekday,.field-service-day.outside,.field-service-day.today,.field-service-meeting-chip:hover,.field-service-meeting-chip.selected,.field-service-availability-matrix-row.header,.field-service-availability-matrix-row.group,.field-service-availability-matrix-row.group>:first-child,.field-service-availability-matrix-row.header>:first-child,.field-service-matrix-check.checked,.public-witnessing-tabs,.public-witnessing-tabs button:hover,.public-witnessing-place-card:hover,.public-witnessing-place-card.selected,.public-witnessing-histogram-track,.public-witnessing-place-stat-row.header){border-color:var(--line)!important;color:var(--text);background-color:var(--surface-2)!important}:root[data-appearance-mode=dark] body :where(.field-service-day-number,.field-service-day-meetings,.field-service-calendar-heading,.field-service-month-actions,.program-board-actions,.program-card-meta-row,.program-source-row,.program-part-card-header,.weekend-speaker-header,.weekend-speaker-section-head,.public-witnessing-place-actions,.public-witnessing-self-actions,.public-witnessing-participants),:root[data-appearance-mode=oled] body :where(.field-service-day-number,.field-service-day-meetings,.field-service-calendar-heading,.field-service-month-actions,.program-board-actions,.program-card-meta-row,.program-source-row,.program-part-card-header,.weekend-speaker-header,.weekend-speaker-section-head,.public-witnessing-place-actions,.public-witnessing-self-actions,.public-witnessing-participants){background-color:transparent!important}:root[data-appearance-mode=dark] body :where(.meeting-week-selector,.meeting-week-list,.meeting-week-list button,.meeting-chairman-line,.weekend-meeting-section,.portal-field-service-calendar,.portal-field-service-day,.portal-field-service-card,.portal-field-service-detail,.portal-field-service-gps,.portal-quick-combobox .search-field,.portal-quick-combobox-menu,.portal-quick-combobox-menu button,.meeting-inline-edit-row,.meeting-hidden-inline-edit-row,.portal-territory-command,.portal-territory-action-card,.portal-territory-result,.portal-territory-available-list button,.portal-territory-request-list article,.portal-territory-share-box,.portal-territory-generated-link,.portal-territory-share-list article,.portal-territory-no-visit-box,.portal-territory-floating-panel,.portal-territory-manager-detail,.portal-territory-publisher-picker .search-field,.public-witnessing-combobox-menu,.public-witnessing-combobox-menu button),:root[data-appearance-mode=oled] body :where(.meeting-week-selector,.meeting-week-list,.meeting-week-list button,.meeting-chairman-line,.weekend-meeting-section,.portal-field-service-calendar,.portal-field-service-day,.portal-field-service-card,.portal-field-service-detail,.portal-field-service-gps,.portal-quick-combobox .search-field,.portal-quick-combobox-menu,.portal-quick-combobox-menu button,.meeting-inline-edit-row,.meeting-hidden-inline-edit-row,.portal-territory-command,.portal-territory-action-card,.portal-territory-result,.portal-territory-available-list button,.portal-territory-request-list article,.portal-territory-share-box,.portal-territory-generated-link,.portal-territory-share-list article,.portal-territory-no-visit-box,.portal-territory-floating-panel,.portal-territory-manager-detail,.portal-territory-publisher-picker .search-field,.public-witnessing-combobox-menu,.public-witnessing-combobox-menu button){border-color:var(--line)!important;color:var(--text);background-color:var(--surface)!important}:root[data-appearance-mode=dark] body :where(.week-nav-button,.meeting-week-selector.current,.meeting-week-list button:hover,.meeting-week-list button.current,.meeting-week-list button.selected,.portal-field-service-weekday,.portal-field-service-day.outside,.portal-field-service-day.today,.portal-field-service-chip,.portal-field-service-chip:hover,.portal-field-service-chip.today,.portal-public-witnessing-chip.registered,.portal-field-service-card.today,.portal-field-service-card.registered,.portal-field-service-gps:hover,.portal-quick-combobox-menu button:hover,.portal-quick-edit-toggle.active,.territory-open-card,.territory-open-card:hover,.territory-open-card[aria-expanded=true],.portal-territory-action-card:hover,.portal-territory-action-card--available,.portal-territory-result:hover,.portal-territory-available-list button:hover,.portal-territory-available-list button.active,.territory-request-status,.public-witnessing-combobox-menu button:hover),:root[data-appearance-mode=oled] body :where(.week-nav-button,.meeting-week-selector.current,.meeting-week-list button:hover,.meeting-week-list button.current,.meeting-week-list button.selected,.portal-field-service-weekday,.portal-field-service-day.outside,.portal-field-service-day.today,.portal-field-service-chip,.portal-field-service-chip:hover,.portal-field-service-chip.today,.portal-public-witnessing-chip.registered,.portal-field-service-card.today,.portal-field-service-card.registered,.portal-field-service-gps:hover,.portal-quick-combobox-menu button:hover,.portal-quick-edit-toggle.active,.territory-open-card,.territory-open-card:hover,.territory-open-card[aria-expanded=true],.portal-territory-action-card:hover,.portal-territory-action-card--available,.portal-territory-result:hover,.portal-territory-available-list button:hover,.portal-territory-available-list button.active,.territory-request-status,.public-witnessing-combobox-menu button:hover){border-color:var(--line)!important;color:var(--text);background-color:var(--surface-2)!important}:root[data-appearance-mode=dark] body :where(.territory-map-floating-actions .icon-button,.territory-map-floating-actions .icon-button:disabled),:root[data-appearance-mode=oled] body :where(.territory-map-floating-actions .icon-button,.territory-map-floating-actions .icon-button:disabled){border-color:var(--line)!important;color:var(--primary);background-color:var(--field-bg)!important;box-shadow:var(--card-shadow)}:root[data-appearance-mode=dark] body :where(.meeting-week-select,.meeting-week-select:hover,.meeting-week-picker.open .meeting-week-select,.meeting-week-popover,.portal-field-service-calendar,.portal-field-service-gps,.meeting-chairman-line),:root[data-appearance-mode=oled] body :where(.meeting-week-select,.meeting-week-select:hover,.meeting-week-picker.open .meeting-week-select,.meeting-week-popover,.portal-field-service-calendar,.portal-field-service-gps,.meeting-chairman-line){border-color:var(--line)!important;color:var(--text);background:var(--surface)!important;background-image:none!important}:root[data-appearance-mode=dark] body :where(.meeting-week-option),:root[data-appearance-mode=oled] body :where(.meeting-week-option){color:var(--text);background:transparent!important}:root[data-appearance-mode=dark] body :where(.meeting-week-select.current,.meeting-week-option:hover,.meeting-week-option.selected,.meeting-week-option.current:not(.selected),.portal-field-service-day.current-week:not(.today),.portal-field-service-day.outside,.portal-field-service-day.today,.portal-field-service-chip,.portal-field-service-chip:hover,.portal-field-service-chip.today,.portal-field-service-gps:hover),:root[data-appearance-mode=oled] body :where(.meeting-week-select.current,.meeting-week-option:hover,.meeting-week-option.selected,.meeting-week-option.current:not(.selected),.portal-field-service-day.current-week:not(.today),.portal-field-service-day.outside,.portal-field-service-day.today,.portal-field-service-chip,.portal-field-service-chip:hover,.portal-field-service-chip.today,.portal-field-service-gps:hover){border-color:var(--line)!important;color:var(--text);background:var(--surface-2)!important;background-image:none!important}:root[data-appearance-mode=dark] body :where(.meeting-week-select-icon,.meeting-week-badge),:root[data-appearance-mode=oled] body :where(.meeting-week-select-icon,.meeting-week-badge){color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,var(--surface))!important}:root[data-appearance-mode=dark] body .portal-field-service-day.today,:root[data-appearance-mode=oled] body .portal-field-service-day.today{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,var(--surface-2)),color-mix(in srgb,var(--primary) 18%,var(--surface)))!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 82%,#fff),0 0 18px color-mix(in srgb,var(--accent) 20%,transparent)!important}:root[data-appearance-mode=dark] body .portal-field-service-day.today:after,:root[data-appearance-mode=oled] body .portal-field-service-day.today:after{color:#fff;background:color-mix(in srgb,var(--accent) 82%,#000)!important}:root[data-appearance-mode=dark] body .portal-field-service-day.today>span,:root[data-appearance-mode=oled] body .portal-field-service-day.today>span{color:#fff;background:color-mix(in srgb,var(--primary) 62%,var(--accent))!important}:root[data-appearance-effects=subtle]{--motion-fast: .14s;--motion-medium: .19s;--motion-enter: .22s;--motion-distance: 6px;--motion-hover-lift: -1px;--motion-press-scale: .985}:root[data-appearance-effects=lively]{--motion-fast: .15s;--motion-medium: .23s;--motion-enter: .3s;--motion-distance: 10px;--motion-hover-lift: -2px;--motion-press-scale: .975}@keyframes app-soft-enter{0%{opacity:0;transform:translateY(var(--motion-distance))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){:root[data-appearance-effects=subtle] body :where(.primary-button,.secondary-button,.danger-button,.icon-button,.file-button,.portal-action-card,.portal-report-home-card,.portal-list-button,.portal-card-title-button,.appearance-choice,.tab-strip button,.segmented-control button,.week-nav-button,.meeting-week-selector,.meeting-week-list button,.portal-view-switch button,.territory-open-card,.portal-territory-command,.portal-territory-action-card,.portal-territory-result,.portal-territory-available-list button,.portal-field-service-chip,.public-witnessing-combobox-menu button,.searchable-choice>button,.program-readiness-list button,.program-events-list>button,.assembly-table-row,.assembly-report-summary,.assembly-missing-summary,.assembly-auxiliary-summary,.report-wide-row[role=button]),:root[data-appearance-effects=lively] body :where(.primary-button,.secondary-button,.danger-button,.icon-button,.file-button,.portal-action-card,.portal-report-home-card,.portal-list-button,.portal-card-title-button,.appearance-choice,.tab-strip button,.segmented-control button,.week-nav-button,.meeting-week-selector,.meeting-week-list button,.portal-view-switch button,.territory-open-card,.portal-territory-command,.portal-territory-action-card,.portal-territory-result,.portal-territory-available-list button,.portal-field-service-chip,.public-witnessing-combobox-menu button,.searchable-choice>button,.program-readiness-list button,.program-events-list>button,.assembly-table-row,.assembly-report-summary,.assembly-missing-summary,.assembly-auxiliary-summary,.report-wide-row[role=button]){transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-medium) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease,transform var(--motion-fast) ease}:root[data-appearance-effects=subtle] body :where(input,select,textarea,.search-field),:root[data-appearance-effects=lively] body :where(input,select,textarea,.search-field){transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-medium) ease,color var(--motion-fast) ease}:root[data-appearance-effects=subtle] body :where(.primary-button,.secondary-button,.danger-button,.icon-button,.file-button,.portal-action-card,.portal-report-home-card,.portal-list-button,.portal-card-title-button,.appearance-choice,.week-nav-button,.meeting-week-selector,.meeting-week-list button,.territory-open-card,.portal-territory-command,.portal-territory-action-card,.portal-territory-result,.portal-territory-available-list button,.portal-field-service-chip,.public-witnessing-combobox-menu button,.searchable-choice>button,.program-readiness-list button,.program-events-list>button,.assembly-table-row,.assembly-report-summary,.assembly-missing-summary,.assembly-auxiliary-summary,.report-wide-row[role=button]):hover:not(:disabled),:root[data-appearance-effects=lively] body :where(.primary-button,.secondary-button,.danger-button,.icon-button,.file-button,.portal-action-card,.portal-report-home-card,.portal-list-button,.portal-card-title-button,.appearance-choice,.week-nav-button,.meeting-week-selector,.meeting-week-list button,.territory-open-card,.portal-territory-command,.portal-territory-action-card,.portal-territory-result,.portal-territory-available-list button,.portal-field-service-chip,.public-witnessing-combobox-menu button,.searchable-choice>button,.program-readiness-list button,.program-events-list>button,.assembly-table-row,.assembly-report-summary,.assembly-missing-summary,.assembly-auxiliary-summary,.report-wide-row[role=button]):hover:not(:disabled){transform:translateY(var(--motion-hover-lift))}:root[data-appearance-effects=subtle] body :where(.primary-button,.secondary-button,.danger-button,.icon-button,.portal-action-card,.portal-list-button):active:not(:disabled),:root[data-appearance-effects=lively] body :where(.primary-button,.secondary-button,.danger-button,.icon-button,.portal-action-card,.portal-list-button):active:not(:disabled){transform:scale(var(--motion-press-scale))}:root[data-appearance-effects=subtle] body :where(.portal-stack>*,.content>.panel,.tabs-panel,.dashboard-preview,.program-card,.schedule-card,.meeting-card,.territory-card,.report-card),:root[data-appearance-effects=lively] body :where(.portal-stack>*,.content>.panel,.tabs-panel,.dashboard-preview,.program-card,.schedule-card,.meeting-card,.territory-card,.report-card){animation:app-soft-enter var(--motion-enter) ease both}:root[data-appearance-effects=subtle] body :where(.portal-stack>*:nth-child(2),.content>.panel:nth-child(2)),:root[data-appearance-effects=lively] body :where(.portal-stack>*:nth-child(2),.content>.panel:nth-child(2)){animation-delay:30ms}:root[data-appearance-effects=subtle] body :where(.portal-stack>*:nth-child(n+3),.content>.panel:nth-child(n+3)),:root[data-appearance-effects=lively] body :where(.portal-stack>*:nth-child(n+3),.content>.panel:nth-child(n+3)){animation-delay:55ms}}@media(prefers-reduced-motion:reduce){:root[data-appearance-effects=subtle],:root[data-appearance-effects=lively]{--motion-fast: 0ms;--motion-medium: 0ms;--motion-enter: 0ms;--motion-distance: 0px;--motion-hover-lift: 0px;--motion-press-scale: 1}:root[data-appearance-effects=subtle] body :where(*),:root[data-appearance-effects=lively] body :where(*){animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@keyframes portal-slide-in-forward{0%{opacity:.72;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes portal-slide-in-back{0%{opacity:.72;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes portal-backdrop-soft-in{0%{opacity:0}to{opacity:1}}@keyframes portal-notification-bubble-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}70%{opacity:1;transform:translateY(1px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes portal-notification-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@media(prefers-reduced-motion:no-preference){:root[data-appearance-effects=subtle] body :where(.portal-content-panel,.portal-swipe-preview,.portal-swipe-preview-card,.portal-tabbar-indicator,.cleaning-scroll-list),:root[data-appearance-effects=lively] body :where(.portal-content-panel,.portal-swipe-preview,.portal-swipe-preview-card,.portal-tabbar-indicator,.cleaning-scroll-list){transition:background-color var(--motion-fast) ease,box-shadow var(--motion-medium) ease,opacity var(--motion-fast) ease,transform var(--motion-medium) cubic-bezier(.2,.8,.2,1)}:root[data-appearance-effects=subtle] body .portal-slide-forward .portal-content-panel,:root[data-appearance-effects=lively] body .portal-slide-forward .portal-content-panel{animation:portal-slide-in-forward .22s cubic-bezier(.2,.8,.2,1) both}:root[data-appearance-effects=subtle] body .portal-slide-back .portal-content-panel,:root[data-appearance-effects=lively] body .portal-slide-back .portal-content-panel{animation:portal-slide-in-back .22s cubic-bezier(.2,.8,.2,1) both}:root[data-appearance-effects=lively] body .portal-slide-forward .portal-content-panel,:root[data-appearance-effects=lively] body .portal-slide-back .portal-content-panel{animation-duration:.28s}:root[data-appearance-effects=subtle] body .portal-tabbar-indicator,:root[data-appearance-effects=lively] body .portal-tabbar-indicator,:root[data-appearance-effects=subtle] body .segmented-motion-indicator,:root[data-appearance-effects=lively] body .segmented-motion-indicator{transition:background-color var(--motion-fast) ease,transform .22s cubic-bezier(.2,.8,.2,1)}:root[data-appearance-effects=lively] body .portal-tabbar-indicator,:root[data-appearance-effects=lively] body .segmented-motion-indicator{transition-duration:.28s}:root[data-appearance-effects=subtle] body .portal-notifications-backdrop,:root[data-appearance-effects=lively] body .portal-notifications-backdrop{animation:portal-backdrop-soft-in .15s ease both}:root[data-appearance-effects=subtle] body .portal-notifications-panel,:root[data-appearance-effects=lively] body .portal-notifications-panel{transform-origin:top right;animation:portal-notification-bubble-in .23s cubic-bezier(.2,.8,.2,1) both}:root[data-appearance-effects=lively] body .portal-notifications-panel{animation-duration:.3s}:root[data-appearance-effects=subtle] body .portal-notifications-row,:root[data-appearance-effects=lively] body .portal-notifications-row{animation:app-soft-enter .18s ease both}:root[data-appearance-effects=subtle] body .portal-header-notification-dot,:root[data-appearance-effects=lively] body .portal-header-notification-dot{animation:portal-notification-dot-pulse 1.8s ease-in-out infinite}:root[data-appearance-effects=subtle] body .cleaning-scroll-list.cleaning-edge-left,:root[data-appearance-effects=lively] body .cleaning-scroll-list.cleaning-edge-left{transform:translate(5px) scaleX(.985);transform-origin:left center}:root[data-appearance-effects=subtle] body .cleaning-scroll-list.cleaning-edge-right,:root[data-appearance-effects=lively] body .cleaning-scroll-list.cleaning-edge-right{transform:translate(-5px) scaleX(.985);transform-origin:right center}:root[data-appearance-effects=lively] body .cleaning-scroll-list.cleaning-edge-left{transform:translate(8px) scaleX(.975)}:root[data-appearance-effects=lively] body .cleaning-scroll-list.cleaning-edge-right{transform:translate(-8px) scaleX(.975)}}
