.public-home{color:#172322;background:#f6f8f8;min-height:100vh}.public-home-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8f8eb;border-bottom:1px solid #194b4324;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px clamp(18px,4vw,56px);display:grid;position:sticky;top:0}.public-home-brand{color:#123c37;align-items:center;gap:10px;font-size:1.02rem;font-weight:850;text-decoration:none;display:inline-flex}.public-home-brand img{border-radius:8px;width:34px;height:34px}.public-home-nav{justify-content:center;gap:18px;min-width:0;display:flex}.public-home-nav a{color:#4f6264;font-size:.9rem;font-weight:740;text-decoration:none}.public-home-nav a:hover{color:#1f6b60}.public-home-login{justify-self:end}.public-home-hero{background:#e8f0ed;border-bottom:1px solid #194b4324;align-items:center;min-height:min(720px,100vh - 68px);padding:clamp(56px,8vw,98px) clamp(18px,5vw,72px);display:grid;position:relative;overflow:hidden}.public-home-hero-copy{z-index:2;gap:18px;width:min(620px,100%);display:grid;position:relative}.public-home-kicker,.public-section-heading span{color:#1f6b60;text-transform:uppercase;background:#ffffff9e;border:1px solid #1f6b6033;border-radius:999px;width:max-content;max-width:100%;padding:5px 10px;font-size:.78rem;font-weight:840;display:inline-flex}.public-home-hero h1{color:#102927;letter-spacing:0;max-width:760px;margin:0;font-size:clamp(2.35rem,5vw,4.55rem);line-height:.98}.public-home-hero p{color:#44595b;max-width:570px;margin:0;font-size:clamp(1rem,1.8vw,1.18rem);font-weight:520;line-height:1.58}.public-home-actions{flex-wrap:wrap;gap:10px;display:flex}.public-home-actions .primary-button,.public-home-actions .secondary-button,.public-home-security .primary-button{min-height:46px;padding-inline:16px;text-decoration:none}.public-home-visual{z-index:1;pointer-events:none;position:absolute;inset:42px clamp(18px,5vw,72px) 42px 38%}.public-desktop-mock,.public-phone-mock,.public-feature-card,.public-showcase-panels article{background:#ffffffdb;border:1px solid #194b4324;box-shadow:0 22px 54px #12222524}.public-desktop-mock{border-radius:16px;width:min(760px,68vw);min-height:430px;position:absolute;top:32px;right:0;overflow:hidden}.public-mock-topbar{background:#fff;border-bottom:1px solid #194b4324;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.public-mock-topbar span{background:#1f6b60;border-radius:7px;width:26px;height:26px}.public-mock-topbar strong{color:#163d38;font-size:.94rem}.public-mock-topbar small{color:#637275;font-weight:740}.public-mock-grid{grid-template-columns:1.15fr .85fr;gap:12px;padding:16px;display:grid}.public-mock-card{background:#f9fbfb;border:1px solid #1f6b6024;border-radius:10px;gap:9px;padding:13px;display:grid}.public-mock-card>span,.public-mock-card small{color:#647477;font-size:.78rem;font-weight:720}.public-mock-card>strong{color:#163d38;font-size:1.08rem}.public-mock-program{min-height:245px}.public-mock-program div{background:#fff;border-radius:8px;grid-template-columns:minmax(78px,auto) 1fr;align-items:center;gap:10px;padding:8px;display:grid}.public-mock-program b{color:#1f3634}.public-mock-territory,.public-mock-report{min-height:160px}.public-map-preview{background:linear-gradient(90deg,#0000 0 24%,#346fa738 24% 28%,#0000 28%),linear-gradient(145deg,#d7eadf 0 42%,#c8e3dd 42% 62%,#ecedd5 62%);border-radius:9px;min-height:96px;position:relative;overflow:hidden}.public-map-preview i{background:#1f6b6029;border:2px solid #1f6b60;position:absolute}.public-map-preview i:first-child{inset:18px 42px 22px 22px;transform:skew(-9deg)}.public-map-preview i:nth-child(2){width:54px;height:44px;bottom:14px;right:16px}.public-map-preview i:nth-child(3){background:#346fa729;border-color:#346fa7;width:70px;height:36px;bottom:12px;left:52px}.public-map-preview b{color:#102927;font-size:.86rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-progress{background:#e1e9ea;border-radius:999px;height:12px;overflow:hidden}.public-progress span{border-radius:inherit;background:#346fa7;height:100%;display:block}.public-phone-mock{border-radius:24px;gap:10px;width:214px;padding:22px 13px 16px;display:grid;position:absolute;bottom:10px;right:min(42vw,430px)}.public-phone-notch{background:#becacc;border-radius:999px;width:64px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.public-phone-mock>strong{color:#143c37;font-size:.98rem}.public-phone-mock article{background:#eef5f3;border-radius:12px;gap:4px;padding:10px;display:grid}.public-phone-mock span,.public-phone-mock small{color:#657679;font-size:.74rem;font-weight:720}.public-phone-mock b{color:#152d2b}.public-home-section,.public-home-showcase,.public-home-security{width:min(1180px,100% - 36px);margin:0 auto}.public-home-section{gap:24px;padding:66px 0;display:grid}.public-section-heading{gap:10px;display:grid}.public-section-heading h2,.public-home-showcase h2,.public-home-security h2{color:#102927;letter-spacing:0;margin:0;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.05}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-feature-card{border-radius:10px;align-content:start;gap:10px;min-height:180px;padding:18px;display:grid}.public-feature-card svg,.public-showcase-panels svg,.public-home-security svg{color:#1f6b60}.public-feature-card h3{color:#143c37;margin:0;font-size:1.04rem}.public-feature-card p,.public-home-showcase p,.public-showcase-panels span,.public-home-security p{color:#54676a;margin:0;line-height:1.52}.public-home-showcase{border-top:1px solid #194b431f;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:26px;padding:62px 0;display:grid}.public-home-showcase>div:first-child,.public-showcase-panels{gap:12px;display:grid}.public-showcase-panels article{border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px 12px;padding:15px;display:grid}.public-showcase-panels article svg{grid-row:span 2}.public-showcase-panels strong{color:#153b36}.public-home-security{border-top:1px solid #194b431f;justify-content:space-between;align-items:center;gap:24px;padding:58px 0 72px;display:flex}.public-home-security>div{gap:10px;max-width:720px;display:grid}.public-home-nav a[aria-current=page]{color:#123c37;font-weight:860}.public-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(24px,5vw,58px)}.public-hero-grid .public-home-hero-copy{width:min(680px,100%)}.public-preview-wall{z-index:2;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(110px,auto);align-self:center;gap:12px;min-width:0;display:grid;position:relative}.public-preview-card{color:#143c37;background:#ffffffe0;border:1px solid #194b4324;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:15px;display:grid;box-shadow:0 18px 42px #1222251f}.public-preview-card>span,.public-preview-card small{color:#627477;font-size:.76rem;font-weight:760}.public-preview-card>strong{color:#102927;font-size:1.04rem}.public-preview-card p{color:#4f6264;margin:0;font-size:.88rem;line-height:1.35}.public-preview-program{background:linear-gradient(150deg,#fffffff5,#e9f3f0f0);grid-area:span 2/span 3}.public-preview-program div{background:#ffffffe0;border-radius:8px;grid-template-columns:minmax(78px,auto) 1fr;align-items:center;gap:10px;padding:8px;display:grid}.public-preview-program b{color:#172322}.public-preview-mobile{background:linear-gradient(150deg,#fff,#eaf2f5);border-radius:20px;grid-column:span 2}.public-preview-map{background:linear-gradient(150deg,#fff,#eef4eb);grid-column:span 3}.public-preview-report{background:linear-gradient(150deg,#fff,#eef2fb);grid-column:span 2}.public-preview-announcement{background:linear-gradient(150deg,#fff,#f6f0df);grid-column:span 4}.public-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-choice-card{color:#143c37;background:#fff;border:1px solid #194b4324;border-radius:12px;gap:12px;min-height:220px;padding:22px;text-decoration:none;display:grid;box-shadow:0 14px 34px #12222514}.public-choice-card:hover{transform:translateY(-1px);box-shadow:0 20px 42px #1222251f}.public-choice-card svg{color:#1f6b60}.public-choice-card strong{font-size:clamp(1.35rem,2vw,1.85rem)}.public-choice-card span{color:#54676a;line-height:1.5}.public-choice-card b{color:#1f6b60;align-items:center;gap:7px;margin-top:auto;display:inline-flex}.public-feature-band{border-top:1px solid #194b431f}.public-page-hero{background:#e8f0ed;border-bottom:1px solid #194b4324;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:center;gap:clamp(24px,5vw,62px);padding:clamp(52px,7vw,92px) clamp(18px,5vw,72px);display:grid}.public-page-hero>div:first-child{gap:18px;max-width:690px;display:grid}.public-page-hero h1{color:#102927;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.02}.public-page-hero p{color:#44595b;margin:0;font-size:clamp(1rem,1.7vw,1.16rem);font-weight:520;line-height:1.55}.public-page-visual{min-width:0}.public-page-visual .public-preview-wall{grid-auto-rows:minmax(96px,auto)}.public-page-visual.is-portal .public-preview-program,.public-page-visual.is-management .public-preview-mobile{grid-area:span 1/span 2}.public-page-visual.is-portal .public-preview-mobile,.public-page-visual.is-management .public-preview-program{grid-area:span 2/span 3}.public-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-faq-hero{grid-template-columns:minmax(0,760px)}.public-faq-section{gap:10px;width:min(920px,100% - 36px)}.public-faq-item{background:#fff;border:1px solid #194b4324;border-radius:10px;box-shadow:0 10px 24px #1222250d}.public-faq-item summary{cursor:pointer;color:#143c37;padding:16px 18px;font-weight:820}.public-faq-item p{color:#54676a;border-top:1px solid #194b431f;margin:0;padding:0 18px 16px;line-height:1.55}@media (width<=840px){.public-home-header{grid-template-columns:minmax(0,1fr) auto}.public-home-nav{display:none}.public-home-hero{align-items:start;min-height:auto;padding-top:44px}.public-hero-grid,.public-page-hero{grid-template-columns:1fr}.public-home-visual{min-height:340px;margin-top:26px;position:relative;inset:auto}.public-desktop-mock{width:min(100%,720px);min-height:320px;top:0;left:0;right:auto}.public-phone-mock{bottom:0;right:12px}.public-feature-grid,.public-home-showcase,.public-choice-grid,.public-audience-grid{grid-template-columns:1fr}.public-home-security{flex-direction:column;align-items:flex-start}.public-preview-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.public-preview-program,.public-preview-mobile,.public-preview-map,.public-preview-report,.public-preview-announcement,.public-page-visual.is-portal .public-preview-program,.public-page-visual.is-portal .public-preview-mobile,.public-page-visual.is-management .public-preview-program,.public-page-visual.is-management .public-preview-mobile{grid-area:span 1/span 1}}@media (width<=420px){.public-home-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px}.public-home-brand span{font-size:.95rem}.public-home-brand img{width:30px;height:30px}.public-home-nav{display:none}.public-home-login{min-height:36px;padding:6px 9px;font-size:.82rem}.public-home-hero{min-height:auto;padding:34px 14px 22px}.public-page-hero{padding:34px 14px 26px}.public-home-hero-copy{gap:13px}.public-home-hero h1,.public-page-hero h1{font-size:2rem;line-height:1}.public-home-hero p,.public-page-hero p{font-size:.96rem;line-height:1.45}.public-home-actions .primary-button,.public-home-actions .secondary-button{flex:140px;justify-content:center;min-height:42px}.public-preview-wall{grid-template-columns:1fr;gap:9px}.public-preview-card{min-height:0;padding:12px}.public-preview-map,.public-preview-report{display:none}.public-choice-card{min-height:0;padding:17px}.public-home-visual{min-height:304px;margin-top:18px;position:relative;inset:auto}.public-desktop-mock{border-radius:12px;width:100%;min-height:224px;top:0;left:0;right:auto}.public-mock-grid{grid-template-columns:1fr;gap:8px;padding:10px}.public-mock-program{min-height:0}.public-mock-territory,.public-mock-report,.public-phone-mock{display:none}.public-home-section,.public-home-showcase,.public-home-security{width:min(100% - 24px,1180px)}.public-home-section{padding:38px 0}.public-feature-grid,.public-home-showcase,.public-choice-grid,.public-audience-grid{grid-template-columns:1fr}.public-feature-card{min-height:0;padding:15px}.public-home-showcase{gap:18px;padding:40px 0}.public-home-security{padding:38px 0 48px;display:grid}.public-home-security .primary-button{justify-content:center;width:100%}.public-faq-section{width:min(100% - 24px,920px)}.public-faq-item summary{padding:14px}.public-faq-item p{padding:0 14px 14px}}: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)}.portal-home-install-button{justify-self:start}.portal-admin-communication-backdrop{z-index:5350;padding:calc(env(safe-area-inset-top,0px) + 16px) 14px calc(env(safe-area-inset-bottom,0px) + 16px);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a7a;place-items:center;display:grid;position:fixed;inset:0}.portal-admin-communication-dialog{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--surface);border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;width:min(100%,880px);max-height:min(88vh,780px);padding:14px;display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a57}.portal-admin-communication-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.portal-admin-communication-head>div{align-items:center;gap:10px;min-width:0;display:flex}.portal-admin-communication-head>div>span{width:42px;height:42px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--field-bg));border-radius:8px;flex:none;place-items:center;display:grid}.portal-admin-communication-head strong,.portal-admin-communication-head small{overflow-wrap:anywhere;min-width:0;display:block}.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{background:color-mix(in srgb, var(--primary) 6%, var(--surface-2));border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.portal-admin-communication-tabs button,.portal-admin-communication-type-grid button{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:7px}.portal-admin-communication-tabs button{justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:.9rem;font-weight:780;display:inline-flex}.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{gap:12px;padding-right:2px;display:grid}.portal-admin-communication-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-admin-communication-type-grid button{border:1px solid var(--line);text-align:left;gap:3px;min-height:68px;padding:10px;display:grid}.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{gap:8px;display:grid}.portal-admin-builder-label{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:780}.portal-admin-builder-row{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 4%, var(--field-bg));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.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{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 3%, var(--field-bg));border-radius:8px;gap:8px;padding:8px;display:grid}.portal-admin-communication-audience-summary{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.portal-admin-communication-audience-summary>span{color:var(--text);font-size:.82rem;font-weight:820}.portal-admin-communication-audience-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.portal-admin-communication-audience-summary .secondary-button{border-radius:999px;min-height:30px;padding:0 10px;font-size:.78rem}.portal-admin-communication-audience:not(.open)>label,.portal-admin-communication-audience:not(.open)>.portal-admin-communication-audience-group,.portal-admin-communication-audience:not(.open)>.portal-admin-communication-group-panel{display:none}.portal-admin-communication-audience.open{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.portal-admin-communication-audience.open .portal-admin-communication-audience-summary{flex:100%;width:100%}.portal-admin-communication-audience label{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--field-bg);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.portal-admin-communication-audience input{width:16px;height:16px;accent-color:var(--primary)}.portal-admin-communication-audience-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.portal-admin-communication-audience-group>span{color:var(--muted);font-size:.78rem;font-weight:760}.portal-admin-communication-group-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 4%, var(--field-bg));border-radius:8px;flex:100%;min-width:min(100%,260px);overflow:hidden}.portal-admin-communication-group-toggle{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 10px;font-weight:780;display:grid}.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}.portal-admin-communication-group-toggle.open svg{transform:rotate(180deg)}.portal-admin-communication-group-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:8px;display:flex}.portal-admin-communication-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-admin-communication-results{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:12px;display:grid}.portal-admin-communication-result-list,.portal-admin-communication-result-detail{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 4%, var(--field-bg));border-radius:8px;min-height:0;padding:10px}.portal-admin-communication-result-list{grid-template-rows:auto minmax(0,1fr);gap:8px;display:grid}.portal-admin-communication-result-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.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{gap:8px;display:grid;overflow:auto}.portal-admin-communication-result-cards button{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);text-align:left;border-radius:8px;gap:5px;padding:9px;display:grid}.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{overflow-wrap:anywhere;min-width:0}.portal-admin-communication-result-cards small{color:var(--muted);font-size:.78rem;font-weight:680}.portal-admin-communication-result-title{gap:6px;display:grid}.portal-admin-communication-edit-note{margin:0}.portal-admin-communication-result-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-admin-communication-result-title-row .secondary-button{min-height:32px;padding:0 8px}.portal-admin-communication-result-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.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{flex-wrap:wrap;gap:6px;display:flex}.portal-admin-communication-publication span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:4px 8px;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{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.portal-admin-communication-summary-card,.portal-admin-communication-response-list article{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:7px;padding:9px;display:grid}.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{background:var(--surface-2);border-radius:999px;height:7px;display:block;overflow:hidden}.portal-admin-communication-summary-card i b,.portal-admin-communication-choice-stat i b{border-radius:inherit;background:var(--primary);height:100%;display:block}.portal-admin-communication-choice-stat{gap:4px;display:grid}.portal-admin-communication-choice-stat span{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;display:flex}.portal-admin-communication-choice-stat em{font-style:normal}.portal-admin-communication-choice-stat b{color:var(--primary)}.portal-admin-communication-response-list dl{gap:6px;margin:0;display:grid}.portal-admin-communication-response-list dl>div{grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:8px;display:grid}.portal-admin-communication-response-list dt,.portal-admin-communication-response-list dd{overflow-wrap:anywhere;margin:0}.portal-admin-communication-response-list dt{color:var(--muted);font-size:.78rem;font-weight:720}.portal-territory-map-shell{min-width:0;max-width:100%;margin:8px 0;position:relative}.portal-territory-map{height:280px;margin:0}.portal-territory-map.leaflet-container{width:100%;max-width:100%;height:280px}.portal-territory-map-empty{border:1px solid var(--line);min-height:280px;color:var(--muted);background:var(--surface-3);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:7px;padding:18px;display:grid}.portal-territory-map-empty strong{color:var(--text)}.portal-territory-map-empty a{color:var(--primary);font-weight:610}.portal-sync-status{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.portal-sync-status>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-sync-status .secondary-button{min-height:34px;padding:6px 10px}.portal-offline-status{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 11px;display:flex}.portal-offline-status-main{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;line-height:1.15;display:flex}.portal-offline-status-main svg{flex:none}.portal-offline-status-main strong{color:inherit;font-size:.86rem}.portal-offline-status-main small{color:color-mix(in srgb, var(--primary) 72%, var(--muted));font-size:.76rem;font-weight:720}.portal-offline-status .secondary-button{flex:none;min-height:32px;padding:5px 10px}.portal-sensitive-access-backdrop{z-index:4400;padding:max(14px, env(safe-area-inset-top,0px)) 14px max(14px, env(safe-area-inset-bottom,0px));background:#0e181d6b;place-items:center;display:grid;position:fixed;inset:0}.portal-sensitive-access-dialog{width:min(100%,500px)}.portal-sensitive-access-dialog .sensitive-access-inline{min-height:0;padding:0}.portal-shell{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-security-banner{margin-top:0}.portal-header{z-index:15;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:14px;margin:-14px -14px 14px;padding:14px;display:flex;position:sticky;top:0}.portal-shell--app .portal-header{z-index:4300;padding-top:calc(14px + env(safe-area-inset-top,0px));margin:0;position:fixed;left:0;right:0}.portal-pull-refresh{z-index:4290;border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));min-height:36px;color:var(--text);background:color-mix(in srgb, var(--surface) 94%, transparent);opacity:0;pointer-events:none;transform:translate(-50%, calc(-70px + var(--portal-pull-distance,0px)));will-change:transform, opacity;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;transition:opacity .14s,transform .16s,border-color .16s;display:inline-flex;position:fixed;top:72px;left:50%;box-shadow:0 10px 28px #11182721}.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:.75s linear infinite spin}.portal-pull-refresh span{white-space:nowrap;font-size:.78rem;font-weight:820}.portal-header p,.portal-header h1{margin:0}.portal-header-home-button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.portal-header-home-button:hover h1,.portal-header-home-button:focus-visible h1{color:var(--primary)}.portal-header-home-button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 18%, transparent);outline-offset:4px;border-radius:8px}.portal-header p{color:var(--accent);text-transform:uppercase;font-size:.78rem;font-weight:780}.portal-header h1{margin-top:2px;font-size:1.18rem}.portal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-header-notification-button{position:relative}.portal-header-notification-dot{background:#dc2626;border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:7px}.portal-management-button{white-space:nowrap}.portal-management-button .sensitive-lock-indicator{color:var(--accent);margin-left:-2px}.portal-sensitive-entry-label{align-items:center;gap:6px;display:inline-flex}.portal-sensitive-entry-label .sensitive-lock-indicator{color:var(--accent)}.portal-content{--portal-swipe-x:0px;width:min(100%,840px);min-width:0;margin:0 auto;position:relative}.portal-content-assembly{width:min(100%,1120px)}.portal-content-panel{z-index:1;min-width:0;position:relative}.portal-swipe-preview{z-index:0;pointer-events:none;width:min(100%,840px);position:absolute;top:0}.portal-swipe-preview-forward{transform:translateX(calc(var(--portal-swipe-x) * .88));left:calc(100% + 12px)}.portal-swipe-preview-back{transform:translateX(calc(var(--portal-swipe-x) * .88));right:calc(100% + 12px)}.portal-swipe-preview-card{border:1px solid var(--line);min-height:180px;color:var(--text);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--card-shadow);border-radius:8px;gap:10px;padding:16px;display:grid}.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{gap:8px;margin-top:4px;display:grid}.portal-swipe-preview-lines i{background:var(--surface-2);border-radius:8px;height:46px;display:block}.portal-content-swiping .portal-content-panel,.portal-content-swiping .portal-swipe-preview{transition:none!important}.portal-content-swiping .portal-content-panel{transform:translateX(var(--portal-swipe-x))}.public-territory-share-view{align-items:start;padding-bottom:18px;display:grid}.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{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:.86rem;font-weight:710;display:flex}.public-territory-share-meta span{align-items:center;gap:5px;display:inline-flex}.portal-stack{gap:12px;min-width:0;display:grid}.portal-card,.portal-action-card{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;box-shadow:var(--card-shadow);border-radius:8px;padding:14px}.portal-action-card{color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.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{background:#1f6b6012;border-color:#1f6b6047;grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.portal-public-witnessing-reminder strong{color:var(--text);text-align:left}.portal-public-witnessing-reminder small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:720}.portal-admin-communications-home-card{--portal-home-accent:#346fa7;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.portal-admin-communications-home-card span{color:var(--portal-home-accent);align-items:center;gap:7px;display:inline-flex}.portal-admin-communications-home-card strong{align-self:center}.portal-admin-communications-home-card small{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:.78rem;font-weight:700}.portal-report-home-card{width:100%;color:var(--text);background:var(--surface);text-align:left;box-shadow:var(--card-shadow);border:1px solid #1f6b602e;border-radius:8px;gap:5px;padding:14px;display:grid}.portal-report-home-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:720}.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{background:#fff8ec;border-color:#ba802a4d}.portal-report-home-card.early{background:#f0f7fb;border-color:#3770a340}.portal-report-home-card.submitted{background:#1f6b600f;border-color:#1f6b6038}.portal-home-stack{gap:14px}.portal-home-stack>:where(.portal-card,.portal-action-card,.portal-report-home-card){--portal-home-accent:var(--primary);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%);position:relative;overflow:hidden}.portal-home-stack>:where(.portal-card,.portal-action-card,.portal-report-home-card):before{content:"";background:var(--portal-home-accent);z-index:0;width:4px;position:absolute;inset:0 auto 0 0}.portal-home-stack>:where(.portal-card,.portal-action-card,.portal-report-home-card)>*{z-index:1;position:relative}.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}.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 0 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.needs-action{border-color:color-mix(in srgb, var(--portal-home-accent) 72%, var(--line));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--portal-home-accent) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--portal-home-accent) 18%, transparent), 0 16px 38px color-mix(in srgb, var(--portal-home-accent) 22%, transparent), var(--card-shadow)}.portal-home-stack>.portal-communication-card:before{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-home-accent) 72%, #fff), var(--portal-home-accent));width:8px;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{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-communication-head>div:first-child{gap:7px;min-width:0;display:grid}.portal-communication-head h2,.portal-communication-card p{margin:0}.portal-communication-head h2{color:var(--text);overflow-wrap:anywhere;font-size:1.22rem;line-height:1.15}.portal-communication-kicker{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.portal-communication-type-pill,.portal-communication-head small{border:1px solid color-mix(in srgb, var(--portal-home-accent) 44%, transparent);width:fit-content;min-height:28px;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));text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:820;display:inline-flex}.portal-communication-status-chip,.portal-communication-count-chip{border:1px solid color-mix(in srgb, var(--portal-home-accent) 18%, transparent);width:fit-content;min-height:28px;color:var(--muted);background:color-mix(in srgb, var(--portal-home-accent) 6%, var(--field-bg));border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.75rem;font-weight:780;display:inline-flex}.portal-communication-status-chip.needs-action{color:color-mix(in srgb, var(--warning) 82%, var(--text));border-color:color-mix(in srgb, var(--warning) 42%, transparent);background:color-mix(in srgb, var(--warning) 14%, var(--field-bg))}.portal-communication-status-chip.saved{color:color-mix(in srgb, var(--primary) 82%, var(--text));border-color:color-mix(in srgb, var(--primary) 38%, transparent);background:color-mix(in srgb, var(--primary) 11%, var(--field-bg))}.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{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.portal-communication-collapse-button{border-radius:999px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:780}.portal-communication-card{gap:12px;display:grid}.portal-communication-card.collapsed{gap:0;padding:14px 16px 14px 22px;min-height:0!important}.portal-communication-card.collapsed .portal-communication-head{align-items:center}.portal-communication-card.collapsed .portal-communication-kicker,.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,.portal-communication-body{color:color-mix(in srgb, var(--text) 82%, var(--muted));font-size:1.02rem;font-weight:520;line-height:1.5}.portal-communication-form{border:1px solid color-mix(in srgb, var(--portal-home-accent) 16%, var(--line));background:color-mix(in srgb, var(--portal-home-accent) 5%, var(--field-bg));border-radius:10px;gap:12px;padding:12px;display:grid}.portal-communication-question{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.portal-communication-question legend,.portal-communication-question>span{color:var(--muted);font-size:.82rem;font-weight:720}.portal-communication-options{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;display:grid}.portal-communication-options label{border:1px solid var(--line);background:var(--field-bg);width:100%;min-height:36px;color:var(--text);border-radius:14px;align-items:center;gap:7px;padding:7px 11px;font-size:.88rem;font-weight:660;display:flex}.portal-communication-options input[type=checkbox],.portal-communication-options input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--portal-home-accent);border-radius:4px;flex:0 0 16px;margin:0;padding:0}.portal-communication-options input[type=radio]{border-radius:999px}.portal-communication-answered{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--field-bg));border-radius:10px;gap:10px;padding:12px;display:grid}.portal-communication-answered>div{color:var(--primary);align-items:center;gap:8px;font-size:.9rem;font-weight:820;display:flex}.portal-communication-answered ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.portal-communication-answered li{border:1px solid color-mix(in srgb, var(--portal-home-accent) 18%, var(--line));background:color-mix(in srgb, var(--portal-home-accent) 5%, var(--field-bg));border-radius:8px;gap:2px;padding:8px 10px;display:grid}.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{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.portal-signup-card-summary>span{border:1px solid color-mix(in srgb, var(--portal-home-accent) 28%, var(--line));background:color-mix(in srgb, var(--portal-home-accent) 7%, var(--field-bg));border-radius:8px;gap:3px;padding:9px;display:grid}.portal-signup-card-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:.88rem}.portal-signup-card-summary em{color:var(--portal-home-accent);font-size:.82rem;font-style:normal;font-weight:800}.portal-signup-my-summary{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--line));background:color-mix(in srgb, var(--primary) 10%, var(--field-bg));border-radius:8px;gap:7px;padding:10px;display:grid}.portal-signup-my-summary>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.portal-signup-my-summary>div{flex-wrap:wrap;gap:7px;display:flex}.portal-signup-my-summary em{border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);color:var(--text);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:999px;padding:5px 9px;font-size:.84rem;font-style:normal;font-weight:780}.portal-signup-dialog-backdrop{z-index:5400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090f1694;place-items:center;width:100vw;height:100dvh;padding:18px;display:grid;position:fixed;inset:0}.portal-signup-dialog{background:var(--surface);width:min(94vw,760px);max-height:min(88dvh,820px);box-shadow:0 28px 80px #0000005c, var(--card-shadow);grid-template-rows:auto auto minmax(0,1fr);gap:13px;padding:16px;display:grid;position:relative;overflow:hidden}.portal-signup-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.portal-signup-dialog-head span{color:var(--primary);text-transform:uppercase;font-size:.78rem;font-weight:820}.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{gap:10px;min-height:0;display:grid}.portal-signup-form{overflow:hidden}.portal-signup-item-list{padding-right:4px;overflow:auto}.portal-signup-item{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 6%, var(--field-bg)) 0, var(--field-bg) 78%);border-radius:8px;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:12px;padding:12px;display:grid}.portal-signup-item-main{gap:7px;min-width:0;display:grid}.portal-signup-item-main strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem}.portal-signup-item-stats{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.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{gap:5px;display:grid}.portal-signup-item-input small{text-align:right}.portal-signup-item-input input{border-width:1px;border-color:color-mix(in srgb, var(--primary) 26%, var(--line));text-align:right;min-height:44px;font-size:1.05rem;font-weight:780}.portal-signup-dialog-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.portal-signup-unsaved{z-index:3;text-align:center;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-content:center;gap:12px;padding:18px;display:grid;position:absolute;inset:0}.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{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}: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 0 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 0 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{color:var(--primary);align-items:center;gap:8px;margin-bottom:12px;display:flex}.portal-card-title-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.portal-card-title-button h2{flex:1}.portal-card-title-button:hover h2{color:var(--primary)}.portal-card-title h2{color:var(--text);margin:0;font-size:1rem}.portal-list{gap:9px;display:grid}.portal-list-item{border-top:1px solid var(--line);gap:3px;padding-top:9px;display:grid}.portal-list-item:first-child{border-top:0;padding-top:0}.portal-notification-hint{color:var(--muted);margin:-4px 0 10px;font-size:.8rem;font-weight:660}.portal-notification-list{gap:7px}.portal-notification-item{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:9px 10px}.portal-notification-item:first-child{border-top:1px solid var(--line);padding-top:9px}.portal-notification-item.unread{background:#1f6b6014;border-color:#1f6b6061;box-shadow:inset 3px 0 #1f6b60b8}.portal-notification-item:hover{background:#1f6b600f;border-color:#1f6b6075}.portal-communication-dialog-backdrop{z-index:5300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090f1694;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-communication-dialog{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--line));background:var(--surface);width:min(94vw,620px);max-height:min(82vh,760px);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent), 0 24px 70px #00000057, var(--shadow);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.portal-communication-dialog-head,.portal-communication-dialog-actions{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--primary) 7%, var(--surface));justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.portal-communication-dialog-head>div{min-width:0;color:var(--primary);align-items:center;gap:9px;display:flex}.portal-communication-dialog-head strong{color:var(--text);font-size:1.02rem}.portal-communication-dialog-list{gap:12px;padding:14px;display:grid;overflow:auto}.portal-communication-dialog-item{--portal-dialog-accent:var(--primary);border:1px solid color-mix(in srgb, var(--portal-dialog-accent) 36%, var(--line));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);border-radius:10px;gap:9px;padding:14px;display:grid}.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;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));text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:820}.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{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.portal-communication-dialog-form{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.portal-communication-dialog-question{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.portal-communication-dialog-question legend,.portal-communication-dialog-question>span{color:var(--muted);font-size:.82rem;font-weight:760}.portal-communication-dialog-options{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.portal-communication-dialog-options label{border:1px solid color-mix(in srgb, var(--portal-dialog-accent) 20%, var(--line));background:color-mix(in srgb, var(--portal-dialog-accent) 6%, var(--field-bg));min-height:38px;color:var(--text);border-radius:14px;align-items:center;gap:8px;padding:7px 10px;font-size:.9rem;font-weight:700;display:flex}.portal-communication-dialog-options input[type=checkbox],.portal-communication-dialog-options input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--portal-dialog-accent);border-radius:4px;flex:0 0 16px;margin:0;padding:0}.portal-communication-dialog-options input[type=radio]{border-radius:999px}.portal-communication-dialog-signup-list{gap:9px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.portal-communication-dialog-signup-item{border:1px solid color-mix(in srgb, var(--portal-dialog-accent) 22%, var(--line));background:color-mix(in srgb, var(--portal-dialog-accent) 6%, var(--field-bg));border-radius:8px;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:11px;padding:11px;display:grid}.portal-communication-dialog-signup-item>span{gap:5px;min-width:0;display:grid}.portal-communication-dialog-signup-item strong{color:var(--text);overflow-wrap:anywhere;font-size:.96rem}.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{border-color:color-mix(in srgb, var(--portal-dialog-accent) 28%, var(--line));text-align:right;min-height:42px;font-size:1rem;font-weight:780}.portal-communication-dialog-saved{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.portal-communication-dialog-saved>strong{color:var(--primary);align-items:center;gap:7px;font-size:.9rem;display:flex}.portal-communication-dialog-saved ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.portal-communication-dialog-saved li{border:1px solid color-mix(in srgb, var(--portal-dialog-accent) 18%, var(--line));background:color-mix(in srgb, var(--portal-dialog-accent) 5%, var(--field-bg));border-radius:8px;gap:3px;padding:8px 10px;display:grid}.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{z-index:3;text-align:center;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-content:center;gap:12px;padding:18px;display:grid;position:absolute;inset:0}.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{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.portal-notifications-backdrop{z-index:5200;background:#0f172a57;place-items:start center;padding:78px 12px 18px;display:grid;position:fixed;inset:0}.portal-install-push-backdrop{z-index:5250;padding:calc(env(safe-area-inset-top,0px) + 76px) 14px 18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a5c;place-items:start center;display:grid;position:fixed;inset:0}.portal-install-push-panel{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--surface);border-radius:10px;gap:12px;width:min(100%,520px);padding:14px;display:grid;box-shadow:0 24px 70px #0f172a47}.portal-install-push-head{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.portal-install-push-head>span{width:44px;height:44px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--field-bg));border-radius:8px;place-items:center;display:grid}.portal-install-push-head strong,.portal-install-push-head p{margin:0}.portal-install-push-head strong{color:var(--text);font-size:1.05rem;display:block}.portal-install-push-head p{color:var(--muted);margin-top:4px;font-size:.9rem;font-weight:620;line-height:1.42}.portal-install-push-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-install-push-actions button{min-height:38px}.portal-notifications-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;width:min(100%,560px);max-height:min(78vh,720px);padding:12px;display:grid;overflow:hidden;box-shadow:0 22px 70px #0f172a47}.portal-notifications-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.portal-notifications-head>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.portal-notifications-head svg{color:var(--primary);grid-row:1/span 2}.portal-notifications-head strong,.portal-notifications-head span{overflow-wrap:anywhere;min-width:0}.portal-notifications-head span{color:var(--muted);font-size:.82rem;font-weight:660}.portal-notifications-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-notifications-head-actions .secondary-button{white-space:nowrap;min-height:34px;padding:6px 9px}.portal-notifications-list{gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.portal-notifications-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.portal-notifications-target-button{width:100%;min-height:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.portal-notifications-row strong,.portal-notifications-row span,.portal-notifications-row small,.portal-notifications-row em{overflow-wrap:anywhere;min-width:0}.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}:is(.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{overflow-wrap:anywhere;min-width:0}.portal-list-item span{color:var(--muted)}.portal-list-button{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;gap:3px;display:grid}.portal-list-button strong,.portal-list-button span{overflow-wrap:anywhere;min-width:0}.portal-list-button span{color:var(--muted)}.portal-list-button:hover{color:var(--primary)}.home-territory-list .portal-list-button{border-top:1px solid var(--line);border-radius:8px;padding:9px 0 0}.home-territory-list .portal-list-button:first-child{border-top:0;padding-top:0}.cleaning-scroll-list .portal-list-item{border:1px solid var(--line);background:var(--surface-3);scroll-snap-align:start;border-radius:8px;min-width:0;padding:10px}.portal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-sticky-button{z-index:10;width:100%;position:sticky;bottom:86px}.report-year-card .portal-card-title,.report-current-card .portal-card-title,.report-history-card .portal-card-title{margin-bottom:8px}.portal-shell--app .meetings-beta-simple-card{top:calc(74px + env(safe-area-inset-top,0px));z-index:4200;width:min(840px,100% - 28px);position:fixed;left:50%;box-shadow:0 10px 28px #0f172a14;transform:translate(-50%)!important}.portal-shell--app .meetings-beta-tab{padding-top:122px}.portal-shell--app .meetings-beta-fieldService,.portal-shell--app .meetings-beta-publicWitnessing{padding-top:170px}.portal-shell--app .meetings-beta-simple-card.week-picker-active{z-index:4250}.meetings-beta-mode-weekend .meeting-program-card,.meetings-beta-mode-weekend .meetings-beta-today-shell .meeting-program-card,.portal-meetings-weekend .meeting-program-card{box-shadow:none;background:0 0;border-color:#0000;border-radius:0;padding:2px 0 0}.meetings-beta-mode-weekend .meeting-program-summary-row,.meetings-beta-mode-weekend .meeting-chairman-line,.meetings-beta-mode-weekend .meeting-zoom-box,.meetings-beta-mode-weekend .meeting-services,.portal-meetings-weekend .meeting-program-summary-row,.portal-meetings-weekend .meeting-chairman-line,.portal-meetings-weekend .meeting-zoom-box,.portal-meetings-weekend .meeting-services{margin-left:2px;margin-right:2px}.meetings-beta-mode-weekend .weekend-meeting-sections,.portal-meetings-weekend .weekend-meeting-sections{gap:8px}.meetings-beta-mode-weekend .weekend-meeting-section,.portal-meetings-weekend .weekend-meeting-section{background:0 0;border-radius:0;gap:7px;padding:0;border:0!important}.meetings-beta-mode-weekend .weekend-meeting-section.public-talk,.meetings-beta-mode-weekend .weekend-meeting-section.watchtower-study,.portal-meetings-weekend .weekend-meeting-section.public-talk,.portal-meetings-weekend .weekend-meeting-section.watchtower-study{border:0!important}.meetings-beta-mode-weekend .weekend-meeting-section-title,.portal-meetings-weekend .weekend-meeting-section-title{border-left:4px solid var(--primary);min-height:30px;color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--surface));border-radius:7px;padding:6px 10px}.meetings-beta-mode-weekend .weekend-meeting-section.public-talk .weekend-meeting-section-title,.portal-meetings-weekend .weekend-meeting-section.public-talk .weekend-meeting-section-title{color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.meetings-beta-mode-weekend .weekend-meeting-section-title small,.portal-meetings-weekend .weekend-meeting-section-title small{color:inherit;opacity:.76}.meetings-beta-mode-weekend .meeting-part,.portal-meetings-weekend .meeting-part{margin-left:0;padding-left:10px}.portal-field-service-controls{gap:10px;display:grid}.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{overscroll-behavior:contain;touch-action:pan-y;height:100%;padding:8px;position:relative;overflow:hidden}.portal-field-service-calendar-track{height:300%;transition:transform var(--motion-medium) cubic-bezier(.22, 1, .36, 1);will-change:transform;contain:layout paint;grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.portal-field-service-calendar-track-single{grid-template-rows:minmax(0,1fr);height:100%;transform:none!important}.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{grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;padding-bottom:2px;display:grid}.portal-field-service-month-heading{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:0 2px;display:flex}.portal-field-service-month-heading strong{color:var(--text);text-transform:capitalize;font-size:.9rem;font-weight:760}.portal-field-service-month-heading small{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:680}.portal-field-service-calendar{--portal-mobile-week-rows:repeat(6, minmax(0, 1fr));border:1px solid var(--line);min-width:0;height:100%;transition:grid-template-rows var(--motion-medium) cubic-bezier(.22, 1, .36, 1);background:#fff;border-radius:8px;grid-template-rows:30px repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.portal-field-service-calendar-month .portal-field-service-calendar{height:100%;min-height:0}.portal-field-service-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;color:var(--primary);background:var(--surface-2);text-transform:uppercase;place-items:center;font-size:.74rem;font-weight:810;display:grid}.portal-field-service-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:0;transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;align-content:start;gap:3px;padding:5px;display:grid;position:relative;overflow:hidden}.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";z-index:1;color:#fff;background:color-mix(in srgb, var(--accent) 88%, #7a4513);pointer-events:none;border-radius:999px;padding:2px 5px;font-size:.56rem;font-weight:850;line-height:1;position:absolute;top:4px;right:4px}.portal-field-service-day>span{color:var(--muted);font-size:.78rem;font-weight:810}.portal-field-service-day.today>span{color:#fff;background:color-mix(in srgb, var(--primary) 78%, var(--accent));border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid}.portal-field-service-chip{border:0;border-left:4px solid var(--primary);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#1f6b6014;border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;padding:4px 5px;line-height:1.18;display:grid}.portal-field-service-chip.today{border-left-color:var(--accent);background:#9d6b1f1f}.portal-field-service-chip-zoom{color:#fff;background:var(--primary);border-radius:999px;align-items:center;gap:3px;margin-left:4px;padding:1px 5px 1px 4px;font-size:.52rem;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex}.portal-field-service-chip strong,.portal-field-service-chip small{min-width:0}.portal-field-service-chip strong{color:var(--primary);white-space:nowrap;align-items:center;gap:2px;font-size:.7rem;line-height:1;display:flex}.portal-field-service-chip small{color:var(--text);overflow-wrap:anywhere;white-space:normal;font-size:.64rem;line-height:1.08}.portal-field-service-chip-more{border:1px dashed color-mix(in srgb, var(--primary) 42%, var(--line));min-height:24px;color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface));font:inherit;cursor:pointer;border-radius:7px;padding:2px 5px;font-size:.68rem;font-weight:850}.portal-field-service-list{gap:10px;display:grid}.portal-field-service-list-more{justify-self:center;min-width:min(220px,100%)}.portal-field-service-card{color:var(--text);text-align:left;gap:4px;display:grid;position:relative}.portal-field-service-card[role=button]{cursor:pointer}.portal-field-service-card[role=button]:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 32%, transparent);outline-offset:2px}.portal-field-service-card.today{background:#9d6b1f14;border-color:#9d6b1f73}.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{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.portal-field-service-card-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.portal-field-service-card small,.portal-field-service-card span{color:var(--muted)}.portal-field-service-card em{color:var(--warning);background:#9d6b1f24;border-radius:999px;padding:3px 8px;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{color:var(--primary);background:#1f6b601f;align-items:center;gap:5px;display:inline-flex}.portal-field-service-zoom-line{border-radius:999px;width:fit-content;padding:3px 8px;font-size:.74rem;font-weight:780}.portal-field-service-gps{width:34px;height:34px;color:var(--primary);background:#fff;border:1px solid #1f6b6047;border-radius:8px;place-items:center;text-decoration:none;display:inline-grid}.portal-field-service-gps:hover{background:#1f6b6014;border-color:#1f6b6085}.portal-field-service-card p{margin:6px 0 0}.portal-field-service-detail-backdrop{z-index:5320;background:#10191c6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-field-service-detail{gap:14px;width:min(100%,520px);display:grid}.portal-field-service-detail-header{justify-content:space-between;gap:12px;display:flex}.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{color:var(--text);margin-top:3px;font-size:1.18rem}.portal-field-service-detail-header p{color:var(--muted);margin-top:4px;font-weight:760}.portal-field-service-detail-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:8px 12px;padding:12px 0;display:grid}.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{overflow-wrap:anywhere;min-width:0;margin:0}.portal-field-service-detail-grid>p{color:var(--text)}.portal-field-service-detail-zoom{gap:4px;min-width:0;display:grid}.portal-field-service-detail-zoom a{width:fit-content;color:var(--primary);align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.portal-field-service-detail-zoom small{color:var(--muted);font-weight:720}.portal-family-delegation-actions{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.portal-family-delegation-actions>strong{color:var(--muted);text-transform:uppercase;font-size:.78rem}.portal-field-service-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-field-service-detail-actions a{text-decoration:none}.meetings-beta-mode-weekend .weekend-meeting-section.public-talk .weekend-meeting-section-title.own-assignment,.meetings-beta-mode-weekend .weekend-meeting-section.watchtower-study .weekend-meeting-section-title.own-assignment,.portal-meetings-weekend .weekend-meeting-section.public-talk .weekend-meeting-section-title.own-assignment,.portal-meetings-weekend .weekend-meeting-section.watchtower-study .weekend-meeting-section-title.own-assignment{border-left-color:var(--own-assignment);color:color-mix(in srgb, var(--own-assignment-strong) 82%, var(--text));background:color-mix(in srgb, var(--own-assignment) 10%, var(--surface))}.portal-weekend-outgoing-talks{border:1px solid color-mix(in srgb, #7b6cb2 22%, var(--line));background:color-mix(in srgb, #7b6cb2 5%, var(--surface-3));border-left:4px solid #7b6cb2;border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:grid}.portal-weekend-outgoing-list{gap:7px;display:grid}.portal-weekend-outgoing-row{border:1px solid color-mix(in srgb, #7b6cb2 12%, var(--line));background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(140px,.75fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.portal-weekend-outgoing-row>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.portal-weekend-outgoing-row strong,.portal-weekend-outgoing-row span,.portal-weekend-outgoing-row small{overflow-wrap:anywhere;min-width:0}.portal-weekend-outgoing-row span{color:var(--text);font-weight:700}.portal-weekend-outgoing-row small{color:var(--muted);font-weight:650}.portal-weekend-outgoing-row.own-assignment{border-color:color-mix(in srgb, var(--own-assignment) 32%, var(--line));background:color-mix(in srgb, var(--own-assignment) 8%, var(--surface))}.portal-quick-edit-toggle{grid-area:1/2;margin-top:-2px}.portal-quick-edit-toggle.active{color:var(--primary);background:#1f6b6017;border-color:#1f6b6073}.portal-quick-edit-panel{border-top:2px solid var(--line);gap:14px;margin-top:14px;padding-top:12px;display:grid}.portal-quick-edit-section{gap:8px;display:grid}.portal-quick-edit-section h3{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:740}.portal-quick-edit-list{gap:8px;display:grid}.portal-quick-edit-row{border-left:3px solid #1f6b6038;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(220px,1.1fr);align-items:center;gap:8px;min-width:0;padding-left:9px;display:grid}.portal-quick-edit-row>div:first-child{gap:2px;min-width:0;display:grid}.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;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-style:normal;font-weight:680;overflow:hidden}.portal-quick-edit-row em{color:var(--muted);font-weight:610}.portal-quick-combobox{min-width:0;position:relative}.portal-quick-combobox .search-field{background:#fff;min-height:38px;margin:0}.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{z-index:12;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 36px #0f172a24}.portal-quick-combobox-menu button{min-width:0;min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.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;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:740;overflow:hidden}.portal-quick-combobox-menu button small{min-width:0;color:var(--muted);font-size:.72rem;font-weight:680}.portal-quick-combobox-empty{color:var(--muted);padding:10px;font-size:.82rem;font-weight:720}.meeting-service-row.editable .portal-quick-combobox .search-field{min-height:38px}.portal-territory-main-toolbar{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:8px;display:grid}.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{white-space:nowrap;min-height:34px;padding:6px 10px}.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{border:1px solid var(--line);width:100%;color:var(--primary);font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:810;display:inline-flex}.portal-territory-request-form{gap:10px;margin-top:12px;display:grid}.portal-territory-manager-card{scroll-margin-top:calc(68px + env(safe-area-inset-top,0px));padding-bottom:16px}.portal-territory-manager-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 10px;display:grid}.portal-territory-action-card,.portal-territory-result,.portal-territory-available-list button{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;background:#fff;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.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{color:var(--primary);grid-row:1/span 2}.portal-territory-action-card--available{background:#1f6b600e;border-color:#1f6b6052}.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{background:#1f6b6012;border-color:#1f6b6073}.portal-territory-action-card strong,.portal-territory-result strong,.portal-territory-available-list strong{overflow-wrap:anywhere;min-width:0;font-weight:810}.portal-territory-list-title{justify-content:space-between;align-items:baseline;gap:8px;line-height:1.15;display:flex}.portal-territory-list-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-territory-list-title small{color:var(--muted);white-space:nowrap;flex:none;font-size:.68rem;font-weight:760}.portal-territory-detail-title{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;line-height:1.15;display:flex}.portal-territory-detail-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-territory-detail-title small{color:var(--muted);white-space:nowrap;flex:none;font-size:.72rem;font-weight:760}.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);overflow-wrap:anywhere;font-size:.82rem;font-weight:660;line-height:1.2}.portal-territory-search{width:100%;margin-bottom:0}.portal-territory-manager-filter-row{grid-template-columns:minmax(0,1fr) minmax(170px,240px);align-items:center;gap:8px;margin-bottom:8px;display:grid}.portal-territory-manager-filter-row .tag-filter-picker{min-width:0}.portal-territory-tag-filter{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-weight:760}.portal-territory-floating-filters{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.portal-territory-floating-filters .tag-filter-picker{width:100%;max-width:260px}.portal-territory-floating-filters span{color:var(--muted);font-size:.82rem;font-weight:760}.portal-territory-tag-strip{flex-wrap:wrap;gap:4px;min-width:0;margin-top:2px;display:flex!important}.portal-territory-tag-strip .tag-chip{width:fit-content}.portal-territory-search-results{gap:6px;max-height:460px;padding-right:2px;display:grid;overflow:auto}.portal-territory-floating-backdrop{z-index:5200;background:#0f172a7a;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.portal-territory-floating-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:12px;width:min(75vw,1280px);max-width:calc(100vw - 28px);height:min(75vh,860px);max-height:calc(100vh - 28px);padding:12px;display:flex;overflow:hidden;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{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.portal-territory-floating-head>div,.portal-territory-manager-detail-head>div{gap:2px;min-width:0;display:grid}.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{flex:auto;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:12px;min-width:0;min-height:0;display:grid}.portal-territory-available-list,.portal-territory-request-list{align-content:start;gap:7px;min-width:0;min-height:0;display:grid;overflow:auto}.portal-territory-available-list{max-height:100%}.portal-territory-request-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.portal-territory-request-list article>div{gap:3px;min-width:0;display:grid}.portal-territory-request-list small{color:var(--muted);overflow-wrap:anywhere}.portal-territory-manager-detail{flex:auto;align-content:start;gap:10px;min-width:0;min-height:0;display:grid;overflow:auto}.portal-territory-manager-detail-head a{color:var(--primary);font-weight:810;text-decoration:none}.portal-territory-manager-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;display:grid}.portal-territory-paper-checkbox{white-space:nowrap;align-self:stretch;min-height:40px}.portal-territory-floating-panel--available .portal-territory-manager-actions{order:1}.portal-territory-floating-panel--available .portal-territory-manager-detail{border-left:2px solid #1f6b6038;padding-left:14px}.portal-territory-floating-panel--available .portal-territory-map-shell{order:2}.portal-territory-managed-map-area{order:2;min-width:0;position:relative}.portal-territory-managed-map-area .portal-territory-map-shell{margin:0}.portal-territory-map-action-overlay{z-index:420;max-width:min(360px,100% - 16px);position:absolute;bottom:8px;left:8px}.portal-territory-map-action-overlay .portal-territory-no-visit-editor{flex-direction:column-reverse;align-items:flex-start;gap:6px;display:flex}.portal-territory-map-action-overlay .portal-territory-no-visit-toggle{color:#b42318;background:#ffffffeb;border-color:#b4231833;min-height:32px;padding:0 10px;box-shadow:0 8px 22px #0f172a29}.portal-territory-map-action-overlay .portal-territory-no-visit-box{background:#fffffffa;width:min(520px,100vw - 34px);max-height:min(520px,72vh);overflow:auto;box-shadow:0 18px 48px #0f172a38}.portal-territory-publisher-picker{min-width:0;position:relative}.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{gap:8px;min-width:0;display:grid}.portal-territory-share-toggle{justify-self:start}.portal-territory-share-box{z-index:960;background:#1f6b600a;border:1px solid #1f6b6038;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid;position:relative}.portal-territory-share-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.portal-territory-share-head>div{gap:2px;min-width:0;display:grid}.portal-territory-share-head span{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-weight:660}.portal-territory-share-form-row{grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);align-items:start;gap:8px;min-width:0;display:grid}.portal-territory-share-form-row .field{min-width:0;margin: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{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.portal-territory-generated-link span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:660}.portal-territory-share-list{gap:7px;min-width:0;display:grid}.portal-territory-share-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.portal-territory-share-list article>div{gap:2px;min-width:0;display:grid}.portal-territory-share-list article>div:last-child{align-items:center;display:flex}.portal-territory-share-list span,.portal-territory-share-list small{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:660}.portal-territory-no-visit-editor{gap:8px;min-width:0;display:grid}.portal-territory-no-visit-toggle{justify-self:start}.portal-territory-no-visit-box{background:#b423180a;border:1px solid #b423182e;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.portal-territory-no-visit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portal-territory-no-visit-form .field,.portal-territory-no-visit-form input{min-width:0}.portal-territory-no-visit-note{grid-column:1/-1}.portal-territory-fullscreen{z-index:5450;background:var(--surface);width:100vw;max-width:100vw;height:100dvh;display:block;position:fixed;inset:0;overflow:hidden}.portal-territory-fullscreen-bar{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));z-index:1200;border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;grid-template-columns:minmax(70px,auto) minmax(0,1fr);justify-content:end;align-items:center;gap:10px;width:min(520px,100vw - 92px);padding:8px;display:grid;position:absolute;left:auto;box-shadow:0 10px 28px #111e1c33}.portal-territory-fullscreen-title{gap:2px;min-width:0;display:grid}.portal-territory-fullscreen-bar strong{font-size:1rem}.portal-territory-fullscreen-bar span{color:var(--muted);font-size:.82rem}.portal-territory-fullscreen-actions{grid-template-columns:minmax(150px,1fr) auto auto;justify-content:flex-end;gap:8px;min-width:0;display:grid}.portal-territory-fullscreen-actions .compact-segmented{width:100%;min-width:0}.portal-territory-fullscreen-actions .compact-segmented button,.portal-territory-fullscreen-actions .secondary-button,.portal-territory-fullscreen-actions .icon-button{white-space:nowrap;min-height:38px}.portal-territory-fullscreen-actions .secondary-button{padding:7px 10px}.portal-territory-map.fullscreen-map{border:0;border-radius:0;height:100%;min-height:0;margin:0}.portal-territory-map-empty.fullscreen-map{border:0;border-radius:0;height:100%;min-height:0}.portal-territory-map-shell.fullscreen-map-shell{height:100%;min-height:0;margin:0}.profile-summary-card .portal-card-title{margin-bottom:10px}.profile-notifications-card .portal-card-title,.profile-request-card .portal-card-title,.profile-security-card .portal-card-title{margin-bottom:2px}.portal-profile-page{width:min(100%,980px);margin-inline:auto}.portal-profile-mobile-tabs{display:none}.portal-profile-summary-card{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);gap:14px;display:grid}.portal-profile-heading{align-items:center;gap:12px;min-width:0;display:flex}.portal-profile-heading p,.portal-profile-heading h2{margin:0}.portal-profile-heading p{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.portal-profile-heading h2{color:var(--text);overflow-wrap:anywhere;font-size:1.28rem;line-height:1.15}.portal-profile-update-block{gap:8px;display:grid}.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{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));width:44px;height:44px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-radius:8px;flex:none;place-items:center;display:grid}.portal-profile-summary-card .profile-list{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.portal-profile-summary-card .profile-list div{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 4%, var(--field-bg));border-radius:8px;grid-template-columns:1fr;gap:3px;padding:9px 10px}.portal-profile-summary-card .profile-list div:first-child{border-top:1px solid var(--line);padding-top:9px}.portal-profile-summary-card .profile-list div.wide{grid-column:1/-1}.portal-profile-summary-card .profile-list dt{text-transform:uppercase;font-size:.74rem}.portal-profile-summary-card .profile-list dd{font-weight:720}.portal-profile-summary-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-profile-summary-actions .secondary-button{min-height:38px}.portal-profile-edit-card{--portal-profile-card-accent:var(--primary);border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 6%, var(--surface)) 0, var(--surface) 64%), var(--surface);gap:14px;display:grid}.portal-profile-edit-section{border:1px solid color-mix(in srgb, var(--primary) 15%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--field-bg));border-radius:8px;gap:10px;padding:12px;display:grid}.portal-profile-edit-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-profile-edit-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.portal-profile-address-grid,.portal-profile-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-profile-wide-field{grid-column:1/-1}.portal-profile-contact-editor-list{gap:10px;display:grid}.portal-profile-contact-editor{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:10px;display:grid}.portal-profile-consent-row{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;display:grid}.portal-profile-consent-row input{margin-top:3px}.portal-profile-consent-row span{gap:2px;min-width:0;display:grid}.portal-profile-consent-row strong{color:var(--text);font-size:.88rem}.portal-profile-consent-row small{color:var(--muted);font-weight:620;line-height:1.35}.portal-profile-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-profile-request-backdrop{z-index:10000}.portal-profile-request-dialog{width:min(720px,100vw - 24px);max-height:min(760px,100vh - 24px);overflow:auto}.portal-profile-request-form{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--field-bg));border-radius:8px;gap:10px;padding:12px;display:grid}.portal-profile-request-form .primary-button{justify-self:end}.portal-profile-request-history{gap:10px;display:grid}.portal-profile-request-history-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-profile-request-history-head strong{color:var(--text)}.portal-profile-request-ticket{border:1px solid var(--line);border-left:4px solid var(--warning);background:var(--surface-2);border-radius:8px;gap:8px;padding:10px;display:grid}.portal-profile-request-ticket.resolved{border-left-color:var(--primary)}.portal-profile-request-ticket.rejected{border-left-color:var(--danger)}.portal-profile-request-ticket.archived{border-left-color:var(--muted)}.portal-profile-request-ticket>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-profile-request-ticket strong{color:var(--text)}.portal-profile-request-ticket span,.portal-profile-request-ticket small{color:var(--muted);font-size:.82rem;font-weight:650}.portal-profile-request-ticket p{overflow-wrap:anywhere;margin:0}.portal-profile-request-reply{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:8px;gap:5px;padding:9px;display:grid}.portal-legal-request-button{justify-self:start}.portal-profile-layout{grid-template-columns:minmax(0,1fr) minmax(292px,.42fr);align-items:start;gap:12px;display:grid}.portal-profile-main,.portal-profile-side,.portal-profile-actions-card,.portal-profile-notifications-card{gap:10px;min-width:0;display:grid}.portal-profile-side{align-content:start}.portal-profile-emergency-card,.portal-profile-actions-card,.portal-profile-notifications-card,.portal-profile-details-card,.portal-profile-edit-card,.profile-appearance-card{--portal-profile-card-accent:var(--primary);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%);position:relative;overflow:hidden}.portal-profile-emergency-card:before,.portal-profile-actions-card:before,.portal-profile-notifications-card:before,.portal-profile-details-card:before,.portal-profile-edit-card:before,.profile-appearance-card:before{content:"";background:color-mix(in srgb, var(--portal-profile-card-accent) 78%, transparent);width:4px;position:absolute;inset:0 auto 0 0}.portal-profile-emergency-card>*,.portal-profile-actions-card>*,.portal-profile-notifications-card>*,.portal-profile-details-card>*,.portal-profile-edit-card>*,.profile-appearance-card>*{z-index:1;position:relative}.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)}.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{border:1px solid var(--line);width:100%;color:var(--text);background:var(--field-bg);font:inherit;text-align:left;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.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{padding:0;display:block;overflow:hidden}.portal-profile-details-card summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-weight:760;list-style:none;display:flex}.portal-profile-details-card summary::-webkit-details-marker{display:none}.portal-profile-details-card summary span{align-items:center;gap:8px;display:inline-flex}.portal-profile-details-card summary svg{color:var(--portal-profile-card-accent)}.portal-profile-details-content{border-top:1px solid var(--line);gap:10px;padding:12px 14px 14px;display:grid}.portal-profile-status{border:1px solid color-mix(in srgb, var(--portal-profile-card-accent) 24%, var(--line));background:color-mix(in srgb, var(--portal-profile-card-accent) 7%, var(--field-bg));border-radius:8px;gap:3px;padding:10px;display:grid}.portal-profile-status strong{color:var(--text)}.portal-profile-status span{color:var(--muted);font-size:.84rem;font-weight:680}.portal-profile-subtitle{gap:3px;display:grid}.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{border-top:1px solid var(--line);gap:9px;padding-top:10px;display:grid}.portal-notification-preference-list{gap:7px;display:grid}.portal-notification-preference-row{border:1px solid color-mix(in srgb, var(--portal-profile-card-accent) 20%, var(--line));background:color-mix(in srgb, var(--portal-profile-card-accent) 5%, var(--field-bg));cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.portal-notification-preference-row input{opacity:0;pointer-events:none;position:absolute}.portal-notification-preference-row>span:last-child{gap:2px;min-width:0;display:grid}.portal-notification-preference-row strong,.portal-notification-preference-row small{overflow-wrap:anywhere;min-width:0}.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{border:1px solid color-mix(in srgb, var(--portal-profile-card-accent) 24%, var(--line));background:color-mix(in srgb, var(--muted) 12%, var(--field-bg));border-radius:999px;width:42px;height:24px;transition:background .16s,border-color .16s;position:relative}.portal-notification-preference-switch:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a38}.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 0 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] .portal-profile-edit-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] .portal-profile-edit-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 0 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] .portal-profile-edit-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] .portal-profile-edit-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)}.portal-legal-page{width:min(100%,1080px);margin-inline:auto}.portal-legal-hero{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--primary) 10%, transparent) 0, transparent 48%), linear-gradient(90deg, color-mix(in srgb, var(--primary) 7%, var(--surface)) 0, var(--surface) 70%);gap:12px;display:grid}.portal-legal-back{width:fit-content}.portal-legal-hero p,.portal-legal-hero h2,.portal-legal-hero span,.portal-legal-card h3,.portal-legal-card p,.portal-legal-rights h3,.portal-legal-rights p{margin:0}.portal-legal-hero p{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:780}.portal-legal-hero h2{color:var(--text);font-size:1.35rem;line-height:1.18}.portal-legal-hero span{color:var(--muted);margin-top:4px;font-weight:650;display:block}.portal-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-legal-card,.portal-legal-rights{border-color:color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface));gap:10px;display:grid}.portal-legal-card svg{color:var(--primary)}.portal-legal-card h3,.portal-legal-rights h3{color:var(--text);font-size:1rem}.portal-legal-card p,.portal-legal-rights p,.portal-legal-card li{color:var(--text);font-size:.91rem;line-height:1.5}.portal-legal-card ul{gap:5px;margin:0;padding-left:18px;display:grid}.portal-tabbar{right:12px;bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:30;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(620px,100% - 24px);box-shadow:var(--shadow);isolation:isolate;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 auto;padding:5px;display:grid;position:fixed;left:12px;overflow:hidden}.portal-tabbar-indicator{z-index:1;width:var(--tab-indicator-width);background:var(--primary);transform:translateX(var(--tab-indicator-x-percent)) translateX(var(--tab-indicator-x-gap));pointer-events:none;border-radius:7px;transition:transform .18s,width .18s;position:absolute;top:5px;bottom:5px;left:5px}.portal-tabbar button{z-index:2;min-width:0;min-height:52px;color:var(--text);background:0 0;border:0;border-radius:7px;place-items:center;gap:2px;font-size:.72rem;font-weight:740;transition:background-color .16s,color .16s,text-shadow .16s;display:grid;position:relative}.portal-tabbar button:hover,.portal-tabbar button:focus-visible{background:color-mix(in srgb, var(--surface) 72%, transparent)}.portal-tabbar-icon-wrap{place-items:center;display:inline-grid;position:relative}.portal-tabbar-icon-wrap .sensitive-lock-indicator{color:var(--accent);position:absolute;bottom:-3px;right:-12px}.portal-tabbar-badge{border:2px solid var(--surface);color:#fff;background:var(--danger);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:-9px;right:-14px}.portal-tabbar button.active .portal-tabbar-badge{border-color:var(--primary)}.portal-tabbar-label{text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.05}.portal-tabbar button.active{color:#fff;text-shadow:0 1px 1px #00000042;box-shadow:none;background:0 0}.portal-tabbar button.active .sensitive-lock-indicator{color:currentColor;opacity:.9}.portal-tour-root{z-index:7000;pointer-events:auto;position:fixed;inset:0}.portal-tour-highlight{z-index:7001;pointer-events:none;border:2px solid #ffffffeb;border-radius:14px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #09151dad,0 18px 50px #00000047}.portal-tour-card{z-index:7002;box-sizing:border-box;color:#0f232d;background:#fffffff7;border:1px solid #ffffff4d;border-radius:14px;gap:10px;width:min(380px,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100svh - 28px);padding:16px;transition:top .18s,left .18s,width .18s;animation:.18s both portal-tour-card-in;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 24px 70px #00000052}.portal-tour-card.centered{top:50%;left:50%;transform:translate(-50%,-50%)}.portal-tour-card small{color:#597078;text-transform:uppercase;font-size:.74rem;font-weight:760}.portal-tour-card h2{overflow-wrap:anywhere;margin:0;padding-right:36px;font-size:1.15rem}.portal-tour-card p{color:#425963;overflow-wrap:anywhere;margin:0;line-height:1.45}.portal-tour-close{position:absolute;top:10px;right:10px}.portal-tour-progress{grid-template-columns:repeat(auto-fit,minmax(14px,1fr));gap:4px;display:grid}.portal-tour-progress span{background:#0f232d1f;border-radius:999px;height:4px}.portal-tour-progress span.active{background:var(--primary)}.portal-tour-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;min-width:0;display:flex}.portal-tour-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.portal-tour-actions .secondary-button,.portal-tour-actions .primary-button{white-space:nowrap}.portal-conversation{height:calc(100svh - 172px - env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:560px;display:grid;overflow:hidden}.portal-conversation-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px;max-height:50px;padding:7px 10px;display:grid;overflow:hidden}.portal-conversation-title-row{gap:2px;min-width:0;display:grid}.portal-conversation-title-row>div{min-width:0;display:grid}.portal-conversation-head-actions{align-items:center;gap:8px;display:flex}.portal-conversation-head h2{align-items:center;gap:8px;margin:0;line-height:1.08;display:flex}.portal-conversation-head p{display:none}.portal-section-kicker{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:820}.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{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.78rem;font-weight:780;display:inline-flex}.portal-conversation-live:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.portal-conversation-live.live{color:var(--primary);background:#1f6b601a;border-color:#1f6b604d}.portal-conversation-live.offline{color:#8a4a1f;background:#f59f4324;border-color:#9a4f2547}.portal-conversation-layout{grid-template-columns:minmax(190px,.85fr) minmax(0,1.6fr);align-items:stretch;gap:12px;height:100%;min-height:0;display:grid}.portal-conversation.groups-collapsed .portal-conversation-layout{grid-template-columns:minmax(0,1fr)}.portal-conversation-groups{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.portal-conversation-groups-head,.portal-conversation-groups-backdrop,.portal-conversation.groups-collapsed .portal-conversation-groups{display:none}.portal-conversation-group{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-2);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.portal-conversation-group span{gap:2px;min-width:0;display:grid}.portal-conversation-group em{color:#fff;background:var(--danger);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.72rem;font-style:normal;font-weight:840;display:inline-grid}.portal-conversation-group.active{color:var(--primary);background:#1f6b601c;border-color:#1f6b606b}.portal-conversation-group-search{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:5px;padding:8px;display:grid}.portal-conversation-group-search span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.portal-conversation-group-search input{min-height:36px}.portal-conversation-thread{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.portal-conversation-thread-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.portal-conversation-thread-head>div,.portal-conversation-thread-title{gap:2px;min-width:0;display:grid}.portal-conversation-thread-head .portal-conversation-thread-title-row{align-items:center;gap:7px;min-width:0;display:flex}.portal-conversation-thread-head .portal-conversation-thread-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-conversation-info-button,.portal-conversation-group-info-button{flex:none}.portal-conversation-thread-head small,.portal-conversation-locked{color:var(--muted);font-size:.78rem;font-weight:720}.portal-conversation-pinned{background:#1f6b6012;border:1px solid #1f6b6033;border-radius:8px;flex:none;gap:6px;padding:8px;display:grid;overflow:hidden}.portal-conversation-pinned>strong{color:var(--primary);align-items:center;gap:6px;font-size:.8rem;display:flex}.portal-conversation-pinned button{color:var(--text);background:color-mix(in srgb, var(--surface) 88%, transparent);text-align:left;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:6px 8px;display:grid}.portal-conversation-pinned button span{color:var(--primary);font-size:.74rem;font-weight:820}.portal-conversation-pinned button em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:680;overflow:hidden}.portal-conversation-new-messages,.portal-conversation-new-messages-button,.portal-conversation-unread-jump{z-index:8;border:1px solid color-mix(in srgb, var(--primary) 74%, var(--line));color:#fff;background:var(--primary);white-space:nowrap;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:6px;min-height:34px;padding:7px 13px;font-size:.78rem;font-weight:840;display:inline-flex;position:absolute;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #14534a33}.portal-conversation-new-messages[hidden],.portal-conversation-new-messages-button[hidden],.portal-conversation-unread-jump[hidden]{display:none}.portal-conversation-group-info,.portal-conversation-group-info-bubble,.portal-conversation-group-info-card,.portal-conversation-group-info-panel,.portal-conversation-info-bubble{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));color:var(--text);background:color-mix(in srgb, var(--surface-2) 88%, var(--primary) 12%);border-radius:8px;gap:6px;padding:9px 10px;display:grid}.portal-conversation-group-info-dialog,.portal-conversation-group-info-popover,.portal-conversation-group-dialog{width:min(420px,100vw - 32px);max-height:calc(100svh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:1px solid var(--line);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:14px;gap:12px;padding:13px;display:grid;overflow:auto}.portal-conversation-group-info strong,.portal-conversation-group-info-bubble strong,.portal-conversation-group-info-card strong,.portal-conversation-group-info-panel strong,.portal-conversation-info-bubble strong,.portal-conversation-group-info-dialog strong,.portal-conversation-group-info-popover strong,.portal-conversation-group-dialog strong{min-width:0}.portal-conversation-group-info p,.portal-conversation-group-info-bubble p,.portal-conversation-group-info-card p,.portal-conversation-group-info-panel p,.portal-conversation-info-bubble p,.portal-conversation-group-info-dialog p,.portal-conversation-group-info-popover p,.portal-conversation-group-dialog p{color:var(--muted);margin:0;font-size:.84rem;font-weight:660;line-height:1.35}.portal-conversation-group-badges,.portal-conversation-group-info-badges,.portal-conversation-info-badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.portal-conversation-group-badge,.portal-conversation-group-info-badge,.portal-conversation-info-badge{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));min-height:24px;color:color-mix(in srgb, var(--primary) 82%, var(--text));background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:800;line-height:1.1;display:inline-flex}.portal-conversation-group-info-button{border:1px solid var(--line);min-height:34px;color:var(--primary);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:820;display:inline-flex}.portal-conversation-info-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.portal-conversation-action-menu.portal-conversation-group-info{background:color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);width:min(430px,100vw - 32px)}.portal-conversation-group-info-backdrop{place-items:center}.portal-conversation-group-info .portal-conversation-action-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-conversation-group-info-list{gap:8px;margin:0;display:grid}.portal-conversation-group-info-list>div{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));background:color-mix(in srgb, var(--surface) 84%, var(--surface-2));border-radius:8px;gap:3px;padding:8px 9px;display:grid}.portal-conversation-group-info-list dt,.portal-conversation-group-info-list dd{margin:0}.portal-conversation-group-info-list dt{color:var(--primary);text-transform:uppercase;font-size:.72rem;font-weight:840}.portal-conversation-group-info-list dd{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-weight:680;line-height:1.35}.portal-conversation-group-mute-button{justify-content:center;width:100%;min-height:40px}.portal-conversation-mute-options{gap:8px;display:grid}.portal-conversation-mute-options label{gap:5px;display:grid}.portal-conversation-mute-options label>span,.portal-conversation-mute-status{color:var(--muted);font-size:.76rem;font-weight:780}.portal-conversation-mute-options select,.portal-conversation-mute-options input{min-height:40px}.portal-conversation-mute-status{margin:0}.portal-conversation-group-documents{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:10px;gap:8px;padding:10px;display:grid}.portal-conversation-group-documents>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-conversation-group-documents strong{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.portal-conversation-group-documents small,.portal-conversation-group-documents p{color:var(--muted);margin:0;font-size:.76rem;font-weight:720}.portal-conversation-group-document-list{gap:7px;max-height:260px;padding-right:3px;display:grid;overflow:auto}.portal-conversation-clear-discussion{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-radius:10px;gap:7px;padding:10px;display:grid}.portal-conversation-clear-discussion strong{color:var(--danger);font-size:.85rem}.portal-conversation-clear-discussion span{color:color-mix(in srgb, var(--danger) 58%, var(--muted));font-size:.76rem;font-weight:700;line-height:1.35}.portal-conversation-clear-discussion>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.portal-conversation-pin-actions,.portal-conversation-pin-buttons,.portal-conversation-pin-options,.portal-conversation-pin-scope{flex-wrap:wrap;gap:8px;display:flex}.portal-conversation-pin-actions button,.portal-conversation-pin-buttons button,.portal-conversation-pin-options button,.portal-conversation-pin-scope button,.portal-conversation-pin-button,.portal-conversation-pin-option,.portal-conversation-pin-for-me,.portal-conversation-pin-for-all,.portal-conversation-pin-personal,.portal-conversation-pin-global{border:1px solid var(--line);min-height:36px;color:var(--text);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:820;display:inline-flex}.portal-conversation-pin-button.active,.portal-conversation-pin-button.is-active,.portal-conversation-pin-button[aria-pressed=true],.portal-conversation-pin-option.active,.portal-conversation-pin-option.is-active,.portal-conversation-pin-option[aria-pressed=true],.portal-conversation-pin-for-me.active,.portal-conversation-pin-for-me.is-active,.portal-conversation-pin-for-me[aria-pressed=true],.portal-conversation-pin-for-all.active,.portal-conversation-pin-for-all.is-active,.portal-conversation-pin-for-all[aria-pressed=true],.portal-conversation-pin-personal.active,.portal-conversation-pin-personal.is-active,.portal-conversation-pin-personal[aria-pressed=true],.portal-conversation-pin-global.active,.portal-conversation-pin-global.is-active,.portal-conversation-pin-global[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 46%, var(--line));color:var(--primary);background:color-mix(in srgb, var(--primary) 13%, var(--surface))}.portal-conversation-mobile-picker{display:none}.portal-conversation-messages{overscroll-behavior:contain;flex:auto;align-content:start;gap:8px;min-height:0;max-height:none;padding-right:3px;scroll-padding-block:8px;display:grid;overflow:auto}.portal-conversation-file-input{display:none}.portal-conversation-selected-files{flex-wrap:wrap;gap:6px;display:flex}.portal-conversation-selected-files>span{border:1px solid var(--line);max-width:100%;color:var(--text);background:var(--surface-2);border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:.75rem;font-weight:780;display:inline-flex}.portal-conversation-selected-files b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.portal-conversation-selected-files em{color:var(--muted);font-style:normal}.portal-conversation-selected-files button{border-radius:999px;width:22px;min-width:22px;height:22px;padding:0}.portal-conversation-attach-button{flex:none;width:42px;min-width:42px;padding-inline:0}.portal-conversation-attachments{gap:7px;display:grid}.portal-conversation-attachment{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));color:var(--text);background:color-mix(in srgb, var(--surface) 82%, var(--surface-2));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;text-decoration:none;display:grid}.portal-conversation-attachment-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.portal-conversation-attachment-main:hover{color:var(--primary)}.portal-conversation-attachment-main img{object-fit:contain;background:#0000000d;border-radius:7px;grid-column:1/-1;width:100%;max-height:240px}.portal-conversation-attachment-download{border:1px solid var(--line);width:34px;height:34px;color:var(--primary);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portal-conversation-attachment-download:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.portal-conversation-attachment-icon{width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--surface));border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.portal-conversation-attachment-main span:not(.portal-conversation-attachment-icon){gap:1px;min-width:0;display:grid}.portal-conversation-attachment strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.portal-conversation-attachment small{color:var(--muted);font-size:.72rem;font-weight:720}.portal-conversation-load-older{border-radius:999px;justify-self:center;min-height:34px;margin:2px 0 6px;padding:7px 13px;font-size:.78rem;font-weight:820}.portal-conversation-message{border:1px solid var(--line);background:var(--surface-2);touch-action:pan-y;-webkit-user-select:text;user-select:text;border-radius:8px;justify-self:start;gap:5px;max-width:min(78%,560px);padding:9px 10px;display:grid}.portal-conversation-message.is-own{background:#1f6b601f;border-color:#1f6b6052;justify-self:end}.portal-conversation-message.is-pinned{border-color:#1f6b606b}.portal-conversation-message.is-pinned-for-me,.portal-conversation-message.is-personal-pinned{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.portal-conversation-message.is-pinned-global,.portal-conversation-message.is-global-pinned{border-color:color-mix(in srgb, var(--primary) 46%, var(--line));background:color-mix(in srgb, var(--primary) 12%, var(--surface-2))}.portal-conversation-message-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portal-conversation-message-meta strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.portal-conversation-message small{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:680}.portal-conversation-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.36}.portal-conversation-message-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-conversation-message-actions span,.portal-conversation-message-actions button{color:var(--muted);align-items:center;gap:4px;font-size:.72rem;font-weight:760;display:inline-flex}.portal-conversation-message-actions button{background:0 0;border:0;padding:0}.portal-conversation-message-actions span{color:var(--primary)}.portal-conversation-reactions{flex-wrap:wrap;gap:4px;margin-top:1px;display:flex}.portal-conversation-reactions button{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));color:var(--text);background:color-mix(in srgb, var(--surface) 88%, var(--primary) 12%);border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:.78rem;line-height:1;display:inline-flex}.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{border-top:1px solid var(--line);flex:none;gap:8px;padding-top:10px;display:grid}.portal-conversation-compose textarea{resize:vertical;width:100%;min-width:0}.portal-conversation-compose-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.portal-conversation-locked{align-items:center;gap:6px;margin:0;display:flex}.portal-conversation-action-backdrop{z-index:5320;background:#080d1261;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-conversation-action-menu,.portal-conversation-edit-dialog{width:min(360px,100vw - 32px);max-height:calc(100svh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:1px solid var(--line);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:14px;gap:12px;padding:12px;display:grid;overflow:auto}.portal-conversation-action-head{border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.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{border-bottom:1px solid var(--line);gap:7px;padding-bottom:10px;display:flex}.portal-conversation-action-menu .portal-conversation-reaction-picker button{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;justify-content:center;width:42px;min-width:42px;height:42px;padding:0;font-size:1.25rem}.portal-conversation-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-conversation-action-grid button:not(.danger-button),.portal-conversation-edit-dialog .secondary-button{border:1px solid var(--line);color:var(--text);background:var(--surface-2);border-radius:8px;padding:10px;font-weight:800}.portal-conversation-action-grid button{align-items:center;gap:7px;display:inline-flex}.portal-conversation-action-grid button:disabled{opacity:.48}.portal-conversation-action-hint{color:var(--muted);font-size:.72rem;line-height:1.35;display:block}.portal-conversation-delete-confirm{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-radius:10px;gap:7px;padding:10px;display:grid}.portal-conversation-delete-confirm span{color:color-mix(in srgb, var(--danger) 74%, var(--text));font-size:.76rem;font-weight:720}.portal-conversation-delete-confirm>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.portal-conversation-edit-dialog textarea{resize:vertical;width:100%}.portal-conversation-preview-backdrop{z-index:5330}.portal-conversation-preview-dialog{width:min(920px,100vw - 28px);max-height:calc(92svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:1px solid var(--line);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.portal-conversation-preview-dialog header,.portal-conversation-preview-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-conversation-preview-dialog header>div{gap:2px;min-width:0;display:grid}.portal-conversation-preview-dialog header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-conversation-preview-dialog header span,.portal-conversation-preview-file span{color:var(--muted);font-size:.8rem;font-weight:720}.portal-conversation-preview-body{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));border-radius:10px;place-items:center;min-height:220px;display:grid;overflow:auto}.portal-conversation-preview-body.is-pdf{place-items:initial;background:color-mix(in srgb, var(--surface-2) 88%, var(--surface));display:block}.portal-conversation-preview-body img{object-fit:contain;max-width:100%;max-height:72svh;display:block}.portal-conversation-preview-body iframe{background:var(--surface);border:0;width:100%;height:min(72svh,720px)}.portal-conversation-pdf-preview{gap:10px;width:100%;min-height:220px;display:grid}.portal-conversation-pdf-preview>p{color:var(--muted);text-align:center;margin:0;font-size:.82rem;font-weight:760}.portal-conversation-pdf-pages{justify-items:center;gap:14px;width:100%;padding:12px;display:grid}.portal-conversation-pdf-page{justify-items:center;gap:6px;max-width:100%;display:grid}.portal-conversation-pdf-page span{color:var(--muted);font-size:.74rem;font-weight:780}.portal-conversation-pdf-page canvas{border:1px solid var(--line);max-width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;height:auto!important}.portal-conversation-preview-file{text-align:center;place-items:center;gap:8px;max-width:420px;padding:28px 18px;display:grid}.portal-conversation-preview-file svg{color:var(--primary)}.portal-conversation-preview-dialog footer{justify-content:flex-end}.portal-public-witnessing-chip.registered,.portal-public-witnessing-card.registered{background:#1f6b6017;border-color:#1f6b6080}.portal-public-witnessing-card{gap:8px}.portal-public-witnessing-card>button{justify-content:center;width:100%}.assembly-head-card .portal-card-title{width:100%}.assembly-publisher-list .portal-list-button{min-height:48px}.assembly-portal .portal-card-title h2,.assembly-modal-head h3{font-weight:640}: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(.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(.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:#0000!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-service-row.editable,.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-service-row.editable,.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){color:var(--text);border-color:var(--line)!important;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){color:var(--text);border-color:var(--line)!important;background-color:var(--surface-2)!important}: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){color:var(--text);border-color:var(--line)!important;background:var(--surface)!important;background-image:none!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){color:var(--text);border-color:var(--line)!important;background:var(--surface-2)!important;background-image:none!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-mode=dark] body .portal-conversation-live.offline,:root[data-appearance-mode=oled] body .portal-conversation-live.offline{border-color:color-mix(in srgb, var(--warning) 42%, var(--line))!important;color:color-mix(in srgb, var(--warning) 62%, #fff)!important;background:color-mix(in srgb, var(--warning) 14%, var(--surface))!important}:root[data-appearance-effects=subtle] body .portal-stack>.meetings-beta-tab,:root[data-appearance-effects=lively] body .portal-stack>.meetings-beta-tab{animation:none;transform:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;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:0s;--motion-medium:0s;--motion-enter:0s;--motion-distance:0px;--motion-hover-lift:0px;--motion-press-scale:1;--bg:#f5f7f8;--surface:#fff;--surface-2:#eef3f1;--surface-3:#f9fbfb;--text:#172322;--muted:#5f6f72;--line:#d8e0e2;--field-bg:#fff;--field-text:#172322;--primary:#1f6b60;--primary-strong:#15564d;--accent:#346fa7;--nav-bg:#174c45;--nav-text:#eef7f3;--topbar-bg:#f5f7f8f0;--danger:#b44343;--warning:#9d6b1f;--own-assignment:#7c3aed;--own-assignment-strong:#5b21b6;--shadow:0 12px 28px #16222614;--card-shadow:0 8px 22px #1622260f}*{box-sizing:border-box}html,body,#root{min-height:100%}html{overflow-x:hidden}body{--app-build-mobile-fixes:2026050000;color:var(--text);background:var(--bg);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--field-text);background:var(--field-bg);border-radius:8px;padding:0 12px}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{resize:vertical;min-height:88px;padding-top:10px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #245e5238}:root[data-appearance-mode=dark] body,:root[data-appearance-mode=oled] body{background:var(--bg)}: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{--sidebar-width:272px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{z-index:30;width:var(--sidebar-width);height:100dvh;color:var(--nav-text);background:var(--nav-bg);overscroll-behavior:contain;flex-direction:column;gap:14px;padding:18px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px 16px;display:flex}.sidebar-brand{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.sidebar-brand img{border-radius:8px;width:38px;height:38px;box-shadow:0 8px 18px #00000029}.sidebar-header strong,.sidebar-header span{display:block}.sidebar-header strong{font-size:1.02rem}.sidebar-header span{color:#ffffffbd;margin-top:4px;font-size:.86rem}.sidebar nav{gap:14px;display:grid}.nav-section{gap:5px;display:grid}.nav-section+.nav-section{border-top:1px solid #ffffff1f;padding-top:12px}.nav-section-title{color:#ffffff94;letter-spacing:0;text-transform:uppercase;margin:0 8px 2px;font-size:.7rem;font-weight:810}.nav-section-items{gap:3px;display:grid}.sidebar nav a{color:#ffffffd1;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:0 12px;text-decoration:none;display:flex}.sidebar nav a .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nav-badge{color:#12342f;background:#fff;border:1px solid #ffffff6b;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#ffffff24}.main-content{grid-column:2;min-width:0;padding:22px}.topbar{z-index:20;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #d8e0e2b8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:-10px -10px 18px;padding:10px;display:grid;position:sticky;top:0}.topbar>.mobile-only{display:none}.topbar p,.topbar h1{margin:0}.topbar p{color:var(--accent);text-transform:uppercase;font-size:.78rem;font-weight:660}.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{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar-actions{justify-content:flex-end}.management-topbar{grid-template-columns:minmax(180px,1fr) minmax(260px,430px) auto}.management-publisher-search{justify-self:stretch;width:100%;min-width:240px;max-width:430px;position:relative}.management-publisher-search label{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex;box-shadow:0 8px 18px #101c200d}.management-publisher-search input{width:100%;min-height:38px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-weight:700}.management-publisher-search input:disabled{color:var(--muted);cursor:not-allowed}.management-publisher-search-results{z-index:50;border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 42px #12181b29}.management-publisher-search-results button{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:7px 9px;display:grid}.management-publisher-search-results button:hover{background:#1f6b6014}.management-publisher-search-results span,.management-publisher-search-empty{color:var(--muted);font-size:.78rem;font-weight:650}.management-publisher-search-empty{padding:8px}.management-publisher-search-toggle,.management-publisher-search-backdrop,.management-publisher-search-close,.mobile-quick-nav{display:none}.mobile-quick-nav a{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:.82rem;font-weight:740;text-decoration:none;display:inline-flex}.mobile-quick-nav a.active{color:#fff;border-color:var(--primary);background:var(--primary)}.save-state{min-height:32px;color:var(--primary);white-space:nowrap;background:#245e521a;border-radius:999px;align-items:center;padding:0 11px;font-size:.84rem;display:inline-flex}.save-state.dirty{color:var(--warning);background:#9d6b1f1f}.primary-button,.secondary-button,.danger-button,.icon-button,.file-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:660;text-decoration:none;display:inline-flex}.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}.pwa-ios-install-hint.portal-home-install-button{width:100%}.pwa-ios-install-hint{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));width:100%;color:var(--text);background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:8px;gap:4px;padding:10px 12px;display:grid}.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);background:#b4434314;border-color:#b4434340}.icon-button{width:40px;color:var(--text);border-color:var(--line);background:var(--field-bg);padding:0}.icon-button.danger-icon{color:var(--danger)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.view-stack{gap:16px;min-width:0;max-width:100%;display:grid}.split-view{grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;max-width:100%;display:grid}.split-view.wide-left{grid-template-columns:minmax(320px,480px) minmax(0,1fr)}.split-view>*{min-width:0}.panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:16px}.tabs-panel{padding:8px}.tab-strip{gap:6px;display:flex;overflow-x:auto}.tab-strip button{min-height:40px;color:var(--primary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 14px}.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{flex-direction:column;gap:12px;min-width:0;max-width:100%;max-height:calc(100vh - 44px);display:flex;position:sticky;top:16px;overflow:hidden}.detail-panel{gap:18px;min-width:0;max-width:100%;display:grid}.panel-title{align-items:center;gap:9px;min-width:0;display:flex}.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{color:var(--muted);margin:4px 0 0;font-size:.9rem}.detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.stats-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-card{border:1px solid var(--line);min-height:82px;color:var(--text);text-align:left;background:#fff;border-radius:8px;padding:13px}button.stat-card:hover{border-color:#245e526b}.stat-card span{color:var(--muted);font-size:.86rem;display:block}.stat-card strong{margin-top:8px;font-size:clamp(1.35rem,1rem + 1vw,2rem);display:block}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.agenda-panel{align-content:start}.agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.dashboard-preview{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;min-width:0;padding:11px}.preview-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.preview-title h3{margin:0;font-size:.92rem}.empty-inline{min-height:42px;color:var(--muted);align-items:center;font-size:.9rem;display:flex}.compact-list,.entity-list,.table-list,.check-list{gap:8px;display:grid}.entity-list{padding-right:3px;overflow:auto}.entity-list button,.list-row,.group-summary button{border:1px solid var(--line);width:100%;min-height:58px;color:var(--text);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.entity-list button:hover,.entity-list button.selected,.list-row:hover,.group-summary button:hover{background:#245e520f;border-color:#245e5280}.entity-list button.long-out{background:#b4231812;border-color:#b423186b}.entity-list button.long-out:hover,.entity-list button.long-out.selected{background:#b423181a;border-color:#b423189e}.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{gap:8px;margin-top:8px;display:grid}.absence-edit-grid{grid-template-columns:1fr;gap:8px}.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{border-left:4px solid var(--line);min-height:58px;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{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.absence-card-topline strong{overflow-wrap:anywhere;min-width:0}.absence-card-topline em,.absence-state-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.74rem;font-style:normal;font-weight:810;display:inline-flex}.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{flex-wrap:wrap;align-items:center;min-width:0;max-width:100%}.absence-detail-header-actions{align-items:center;gap:8px;display:flex}.absence-detail-close.mobile-only,.absence-detail-backdrop.mobile-only{display:none}.absence-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;display:grid}.absence-detail-summary>div{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:9px 10px;display:grid}.absence-detail-summary svg{color:var(--primary);grid-row:span 2}.absence-detail-summary span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:810}.absence-detail-summary strong{overflow-wrap:anywhere;font-size:.98rem}.absence-form-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;max-width:100%;padding:11px;display:grid}.absence-form-card input:disabled,.absence-form-card textarea:disabled{color:var(--text);background:var(--surface-3);opacity:1}.absence-inline-form-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr);align-items:end;gap:8px;min-width:0;max-width:100%;display:grid}.absence-inline-form-row .field{min-width:0}.absence-inline-form-row input{min-width:0;max-width:100%}.absence-publisher-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.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:160px}.filters .tag-filter-picker{flex:190px}.publisher-filter-panel{padding:12px}.publisher-entity-list{gap:5px;padding-right:6px}.entity-list .publisher-list-item{border-radius:7px;align-content:center;gap:3px;min-height:48px;padding:8px 10px}.entity-list .publisher-list-item.needs-attention{border-color:#9d6b1f5c}.entity-list .publisher-list-item.selected{background:#245e520f;border-color:#245e528c}.publisher-list-name{overflow-wrap:anywhere;color:var(--text);font-size:.94rem;font-weight:580;line-height:1.15}.publisher-list-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:3px 7px;font-size:.78rem;font-weight:360;line-height:1.2;display:flex}.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{background:linear-gradient(135deg, #1f6b6017, #fffffff5 46%), var(--surface);border:1px solid #1f6b6024;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex;box-shadow:0 12px 28px #12181b0f}.publisher-clean-header .eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:780;display:block}.publisher-clean-header h2{margin:3px 0 8px;font-size:1.32rem;line-height:1.12}.publisher-clean-meta{flex-wrap:wrap;gap:6px;display:flex}.publisher-clean-meta span{border:1px solid var(--line);min-height:26px;color:var(--muted);background:var(--surface-3);border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:650;display:inline-flex}.publisher-validated-action{flex:none}.publisher-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.publisher-record-workspace{grid-template-columns:minmax(164px,190px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.publisher-record-nav{top:calc(var(--management-topbar-height,0px) + 14px);gap:7px;display:grid;position:sticky}.publisher-record-nav button{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;background:#fff;border-left:4px solid #0000;border-radius:8px;gap:2px;padding:10px 11px;display:grid;box-shadow:0 6px 16px #12181b09}.publisher-record-nav button:hover,.publisher-record-nav button.active{border-color:#1f6b6052;border-left-color:var(--primary);background:#1f6b6011}.publisher-record-nav button.needs-attention{border-left-color:var(--warning)}.publisher-record-nav button.active.needs-attention{border-left-color:var(--warning);background:#9d6b1f14}.publisher-record-nav strong{font-size:.86rem;line-height:1.12}.publisher-record-nav span{color:var(--muted);font-size:.72rem;font-weight:680;line-height:1.18}.publisher-record-body{gap:14px;min-width:0;display:grid}.publisher-profile-action-message{margin:0}.publisher-detail-panel-clean .publisher-detail-section{border:1px solid #cbd5d9c7;border-left:3px solid var(--publisher-section-accent,var(--line));background:linear-gradient(90deg, var(--publisher-section-tint,transparent), transparent 66%), #fff;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #12181b0b}.publisher-detail-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.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:#346fa780;--publisher-section-title:#245f91;--publisher-section-tint:#346fa70e}.publisher-transfer-section{--publisher-section-accent:#7b5e3075;--publisher-section-title:#7b5e30;--publisher-section-tint:#7b5e300e}.publisher-transfer-form{background:#ffffffbd;border:1px solid #7b5e3038;border-radius:8px;grid-template-columns:minmax(170px,.7fr) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.publisher-transfer-form .field{min-width:0}.publisher-transfer-form textarea,.publisher-mobile-transfer-card textarea{resize:vertical}.publisher-transfer-form .inline-actions{justify-content:flex-end;align-self:end}.publisher-personal-section{--publisher-section-accent:#1f6b607a;--publisher-section-title:#1f6b60;--publisher-section-tint:#1f6b600e}.publisher-contact-section{--publisher-section-accent:#0e749075;--publisher-section-title:#0e7490;--publisher-section-tint:#0e74900e}.publisher-spiritual-section{--publisher-section-accent:#9d6b1f80;--publisher-section-title:#8a5b19;--publisher-section-tint:#9d6b1f0f}.publisher-emergency-section{--publisher-section-accent:#b443437a;--publisher-section-title:#9b3535;--publisher-section-tint:#b443430e}.publisher-review-section{--publisher-section-accent:#5f6f7273;--publisher-section-title:#526164;--publisher-section-tint:#5f6f720b}.publisher-notes-section{--publisher-section-accent:#5c4c7e6b;--publisher-section-title:#5c4c7e;--publisher-section-tint:#5c4c7e0b}.publisher-detail-panel-clean .publisher-detail-section-head p{color:var(--muted);margin-top:3px;font-size:.84rem;line-height:1.35}.publisher-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.publisher-address-subgrid{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.65fr) minmax(0,1fr);gap:12px;display:grid}.publisher-spiritual-grid .publisher-compact-flags{grid-column:1/-1}.publisher-address-lookup{position:relative}.publisher-address-suggestions{z-index:35;border:1px solid var(--line);background:var(--surface);max-height:240px;box-shadow:var(--shadow);border-radius:8px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.publisher-address-suggestions button{min-height:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;gap:2px;padding:8px 9px;display:grid}.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{color:var(--muted);margin:0;padding:8px 9px;font-size:.82rem}.publisher-address-suggestion-state.error{color:var(--danger)}.publisher-compact-flags{flex-wrap:wrap;align-self:end;align-items:center;gap:8px;min-width:0;min-height:42px;display:flex}.publisher-tiny-toggle{border:1px solid var(--line);width:max-content;max-width:100%;min-height:34px;color:var(--text);background:var(--surface-3);border-radius:8px;grid-template-columns:none;padding:6px 10px;font-size:.84rem;line-height:1.15;display:inline-flex}.publisher-tiny-toggle input{flex:none;width:16px;min-height:16px}.publisher-tiny-toggle span{min-width:0}.publisher-minute-toggle{width:min(100%,310px)}.publisher-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.publisher-review-list div{border-left:3px solid var(--line);gap:3px;padding-left:10px;display:grid}.publisher-review-list dt{color:var(--muted);font-size:.78rem;font-weight:700}.publisher-review-list dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.9rem}.publisher-notes-section textarea{min-height:96px}.publisher-report-meta-grid{align-items:end}.publisher-report-editor-grid{grid-template-columns:repeat(3,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.publisher-report-full-row{grid-column:1/-1;margin:0}.publisher-report-choice{margin:0}.publisher-import-panel{gap:14px;display:grid}.publisher-import-toolbar,.publisher-import-actions,.publisher-import-selection{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.publisher-import-actions{justify-content:flex-end}.publisher-import-help{max-width:820px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.publisher-import-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.publisher-import-stats button{border:1px solid var(--line);min-height:58px;color:var(--muted);background:var(--surface-3);text-align:left;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.publisher-import-stats button.active{color:var(--primary);background:#245e5214;border-color:#245e5273}.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);background:var(--surface-3);border-radius:8px;padding:10px}.publisher-import-select-all{min-height:34px}.publisher-import-columns{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:8px;display:flex}.publisher-import-columns .field{width:min(280px,100%)}.publisher-import-columns .secondary-button{min-height:36px}.publisher-import-list{gap:12px;display:grid}.publisher-import-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:auto}.publisher-import-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.publisher-import-table th,.publisher-import-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;background:var(--surface);min-width:112px;padding:6px}.publisher-import-table th{z-index:3;color:var(--muted);background:var(--surface-2);text-align:left;white-space:nowrap;font-size:.78rem;font-weight:760;position:sticky;top:0}.publisher-import-table td:first-child,.publisher-import-table th:first-child{z-index:4;text-align:center;min-width:72px;left:0}.publisher-import-table td:nth-child(2),.publisher-import-table th:nth-child(2){z-index:4;text-align:center;min-width:56px;left:72px}.publisher-import-table td:nth-child(3),.publisher-import-table th:nth-child(3){z-index:4;min-width:230px;left:128px}.publisher-import-table td:first-child,.publisher-import-table td:nth-child(2),.publisher-import-table td:nth-child(3),.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{border-radius:6px;width:100%;min-width:94px;min-height:34px;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{gap:5px;display:grid}.publisher-import-status-badge{width:max-content;max-width:100%;color:var(--primary);background:#1f6b601a;border-radius:999px;padding:3px 8px;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{border:1px solid var(--line);background:var(--surface);border-left:4px solid #1f6b606b;border-radius:8px;gap:12px;padding:12px;display:grid}.publisher-import-row.has-duplicate{background:linear-gradient(90deg, #9d6b1f0e, var(--surface) 64%);border-left-color:#9d6b1f9e}.publisher-import-row.has-errors{background:linear-gradient(90deg, #b443430f, var(--surface) 64%);border-left-color:#b44343b8}.publisher-import-row-head{grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:start;gap:12px;display:grid}.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{color:var(--muted);margin-top:2px;font-size:.82rem}.publisher-import-row-check{min-height:34px;color:var(--muted);align-items:center;gap:8px;font-weight:720;display:inline-flex}.publisher-import-row-check input{width:17px;min-height:17px}.publisher-import-messages{gap:6px;display:grid}.publisher-import-messages .alert,.publisher-import-messages .info-line{margin:0}.publisher-import-row-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.publisher-import-row-grid input,.publisher-import-row-grid select{min-height:36px}.publisher-import-wide{grid-column:span 2}.publisher-import-empty{border:1px dashed var(--line);color:var(--muted);background:var(--surface-3);text-align:center;border-radius:8px;justify-items:center;gap:8px;padding:34px 18px;display:grid}.publisher-import-empty strong{color:var(--text)}.publisher-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.publisher-boolean-field{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:end;min-height:42px;padding:0 12px}.publisher-alerts,.emergency-contact-list,.emergency-section,.missing-emergency-section{gap:10px;display:grid}.emergency-section{border-top:2px solid #8fa0a4;margin-top:6px;padding-top:18px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading h3,.section-heading p{margin:0}.section-heading p{color:var(--muted);margin-top:3px;font-size:.86rem}.emergency-contact-editor{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:12px;padding:12px;display:grid}.contact-editor-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-editor-header strong{overflow-wrap:anywhere}.emergency-contact-name{appearance:none;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:inline-flex}.emergency-contact-details{gap:8px;margin:0;display:grid}.emergency-contact-details div{grid-template-columns:minmax(72px,.35fr) minmax(0,1fr);gap:8px;display:grid}.emergency-contact-details dt{color:var(--muted);font-size:.78rem;font-weight:660}.emergency-contact-details dd{overflow-wrap:anywhere;margin:0}.wide-action{width:100%}.songbook-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.songbook-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:560px;overflow:auto}.songbook-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px}.songbook-table.readonly-songbook-table{min-width:360px}.songbook-table th,.songbook-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:7px 9px}.songbook-table th{z-index:1;color:var(--muted);background:var(--surface-2);text-transform:uppercase;font-size:.78rem;font-weight:860;position:sticky;top:0}.songbook-table th:first-child,.songbook-table td:first-child{text-align:center;white-space:nowrap;width:56px}.songbook-table:not(.readonly-songbook-table) th:last-child,.songbook-table:not(.readonly-songbook-table) td:last-child{text-align:center;width:74px}.songbook-table.readonly-songbook-table th:last-child,.songbook-table.readonly-songbook-table td:last-child{text-align:left;width:auto}.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{gap:14px;display:grid}.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{border:1px solid var(--line);background:#fff;border-radius:8px;flex:100%;overflow:hidden}.privilege-filter-heading{border-bottom:0;align-items:center;gap:10px;min-height:40px;padding:0 12px;display:flex}.privilege-filter-box.expanded .privilege-filter-heading{border-bottom:1px solid var(--line)}.privilege-filter-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.privilege-filter-toggle strong{font-size:.88rem}.privilege-filter-heading span{color:var(--muted);font-size:.8rem;font-weight:660}.privilege-filter-heading button{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:760}.privilege-filter-options{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 10px;max-height:220px;padding:8px 10px;display:grid;overflow:auto}.privilege-filter-option{min-width:0;color:var(--text);align-items:center;gap:7px;font-size:.78rem;font-weight:610;display:flex}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.privilege-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:360px;max-height:calc(100vh - 260px);overflow:hidden auto}.privilege-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0;overflow:visible}.privilege-matrix col.privilege-person-col{width:clamp(180px,18vw,245px)}.privilege-matrix col.privilege-service-col{width:calc((100% - clamp(180px, 18vw, 245px)) / var(--privilege-column-count,1))}.privilege-matrix th,.privilege-matrix td{background:#fff;border-bottom:1px solid #e1e9e7;border-right:1px solid #dce5e3}.privilege-matrix thead th{z-index:3;border-top:3px solid var(--privilege-color,transparent);width:auto;min-width:0;height:190px;color:var(--muted);background:var(--privilege-head-bg,var(--surface-3));vertical-align:bottom;padding:0;position:sticky;top:0;overflow:visible}.privilege-matrix thead th:not(.person-column) .privilege-column-label{z-index:2;width:146px;max-height:none;color:var(--text);overflow-wrap:anywhere;text-align:left;transform-origin:0 100%;cursor:pointer;background:0 0;border:0;padding:0;font-size:.63rem;font-weight:760;line-height:1.05;display:block;position:absolute;bottom:40px;left:13px;overflow:visible;transform:rotate(-58deg)}.privilege-matrix thead th:not(.person-column) .privilege-column-label span{display:inline}.privilege-matrix thead th:not(.person-column) .privilege-column-label b{color:#fff;background:var(--privilege-color,var(--primary));vertical-align:1px;border-radius:999px;justify-content:center;align-items:center;min-width:15px;min-height:15px;margin-left:5px;font-size:.58rem;line-height:1;display:inline-flex}.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{z-index:3;min-width:22px;min-height:20px;color:var(--privilege-color,var(--primary));background:var(--privilege-count-bg,#e8efed);border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.privilege-matrix .person-column{z-index:2;text-align:left;width:clamp(180px,18vw,245px);min-width:0;max-width:clamp(180px,18vw,245px);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.privilege-matrix thead .person-column{z-index:4;vertical-align:bottom;height:190px;padding:0 10px 10px}.person-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:810}.privilege-matrix tbody .person-column{background:#fff;padding:5px 10px}.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{overflow-wrap:anywhere;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:740;line-height:1.1;overflow:hidden}.privilege-matrix tbody th small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.7rem;font-weight:560;line-height:1.1;overflow:hidden}.privilege-matrix .privilege-section-row th,.privilege-matrix .privilege-section-row td{background:var(--surface-2);border-top:2px solid #9fc5bf;height:34px}.privilege-matrix .privilege-section-row .person-column{color:var(--primary);background:var(--surface-2);padding:5px 10px}.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{border-top:1px solid #b7d1cc;width:100%;display:block}.privilege-matrix td{background:var(--privilege-cell-bg,#fff);text-align:center;vertical-align:middle;width:auto;min-width:0;height:34px;padding:0}.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{border:1px solid var(--line);background:#fff;border-radius:8px;flex:220px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.search-field input{border:0;min-height:auto;padding:0}.search-field input:focus{outline:0}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.form-grid.tight{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:6px;min-width:0;display:grid}.field span{color:var(--muted);font-size:.82rem;font-weight:660}.communication-page-tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px;display:inline-flex}.communication-page-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:.88rem;font-weight:780;display:inline-flex}.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{gap:9px;padding-right:2px;display:grid;overflow:auto}.communication-list-card{border:1px solid var(--line);width:100%;color:var(--text);background:var(--field-bg);text-align:left;border-radius:8px;gap:6px;padding:11px;display:grid}.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{width:fit-content;min-height:24px;color:var(--primary);background:#245e5217;border-radius:999px;align-items:center;padding:0 9px;font-size:.76rem;font-weight:760;display:inline-flex}.communication-status-chip.draft{color:var(--muted);background:var(--surface-2)}.communication-status-chip.archived{color:var(--danger);background:#b4434314}.communication-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.communication-template-grid button{border:1px solid var(--line);min-height:96px;color:var(--text);background:var(--field-bg);text-align:left;border-radius:8px;gap:5px;padding:12px;display:grid}.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{resize:vertical;min-height:110px}.communication-tone-preview{--communication-tone-color:var(--accent);border:1px solid color-mix(in srgb, var(--communication-tone-color) 26%, var(--line));background:color-mix(in srgb, var(--communication-tone-color) 7%, var(--field-bg));border-radius:8px;align-self:end;gap:3px;min-height:64px;padding:8px 10px;display:grid}.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{color:var(--communication-tone-color);text-transform:uppercase;align-items:center;gap:6px;font-size:.76rem;font-weight:820;display:inline-flex}.communication-tone-preview span i{background:var(--communication-tone-color);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--communication-tone-color) 16%, transparent);border-radius:999px}.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{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.communication-question-list,.communication-response-list{gap:10px;display:grid}.communication-question-card,.communication-response-card,.communication-summary-card{border:1px solid var(--line);background:var(--field-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.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{justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-lock-note{width:fit-content}.communication-audience-panel{border:1px solid var(--line);background:var(--field-bg);border-radius:8px;gap:11px;padding:12px;display:grid}.communication-audience-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-audience-summary>div:first-child{gap:3px;min-width:0;display:grid}.communication-audience-summary>div:first-child span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:680;overflow:hidden}.compact-button{min-height:32px;padding:0 10px;font-size:.82rem}.communication-audience-panel>div:first-child{gap:3px;display:grid}.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{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.communication-audience-limit-grid{gap:10px;display:grid}.communication-audience-options label{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.86rem;font-weight:700;display:inline-flex}.communications-page input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--primary);border-radius:4px;flex:0 0 16px;margin:0;padding:0}.communication-lock-chip{width:fit-content;min-height:24px;color:var(--muted);background:var(--surface-2);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.76rem;font-weight:760;display:inline-flex}.communication-question-actions{align-items:center;gap:6px;display:inline-flex}.communication-required-toggle{width:fit-content;color:var(--text);align-items:center;gap:8px;font-size:.88rem;font-weight:660;display:inline-flex}.communication-guided-empty{justify-items:start;gap:10px;display:grid}.communication-guided-card{gap:13px}.communication-kind-picker{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.communication-kind-picker button{border:1px solid var(--line);min-height:62px;color:var(--text);background:var(--surface);text-align:left;border-radius:8px;gap:3px;padding:10px;display:grid}.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{gap:8px;display:grid}.communication-options-builder>span{color:var(--muted);font-size:.82rem;font-weight:720}.communication-option-presets{flex-wrap:wrap;gap:7px;display:flex}.communication-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.communication-item-grid{grid-template-columns:minmax(0,1.4fr) minmax(140px,.55fr) minmax(140px,.55fr)}.communication-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.communication-summary-card strong{color:var(--text)}.communication-summary-card span,.communication-choice-stat span{color:var(--muted);font-size:.86rem}.communication-choice-stat{gap:5px;display:grid}.communication-choice-stat span{justify-content:space-between;align-items:center;gap:8px;display:flex}.communication-choice-stat>i,.organization-progress{background:var(--surface-2);border-radius:999px;height:7px;display:block;overflow:hidden}.communication-choice-stat>i:before{content:"";border-radius:inherit;background:var(--primary);width:100%;height:100%;display:block}.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{justify-content:space-between;align-items:center;gap:8px;display:flex}.organization-progress-line span:first-child{color:var(--primary);font-weight:800}.organization-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.communication-response-card>div span{color:var(--muted);font-size:.82rem;font-weight:680}.communication-response-card dl{gap:8px;margin:0;display:grid}.communication-response-card dl>div{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px;display:grid}.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}@media (width<=640px){.communications-page{gap:8px}.communication-page-tabs{border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.communication-page-tabs button{border-radius:7px;justify-content:center;min-width:0;min-height:38px;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{flex-direction:column;align-items:stretch;gap:8px}.communications-list-panel .inline-actions,.communications-editor-panel .inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.communications-list-panel .inline-actions button,.communications-editor-panel .inline-actions button{width:100%}.communications-list{scrollbar-width:none;gap:8px;padding:0 2px 4px;display:flex;overflow-x:auto}.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{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.communication-audience-options>span{grid-column:1/-1}.communication-audience-options label{justify-content:center;width:100%;padding:0 8px}.communication-question-card,.communication-response-card,.communication-summary-card{padding:10px}.portal-communication-head,.communication-question-head,.communication-response-card>div{flex-direction:column;align-items:flex-start}.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 (width<=760px){.portal-admin-communication-backdrop{padding:max(8px, env(safe-area-inset-top,0px)) 8px max(8px, env(safe-area-inset-bottom,0px));place-items:stretch stretch}.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{scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.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{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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{justify-content:center;width:100%}.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-area:1/2/span 2/3}.portal-admin-builder-row.signup .field:first-child{grid-area:1/1/auto/3}.portal-admin-builder-row.signup .field:nth-child(2){grid-area:2/1/auto/2}.portal-admin-builder-row.signup .field:nth-child(3){grid-area:2/2/auto/3}.portal-admin-builder-row.signup .icon-button{grid-area:1/3/span 2/4}.portal-admin-communication-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.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 (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-area:auto}}.subsection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.subsection-grid h3,.detail-panel h3{margin:0 0 10px;font-size:.98rem}.table-list{align-content:start}.table-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:48px;padding:9px 11px;display:grid}.table-row span{overflow-wrap:anywhere;font-weight:660}.responsive-table{gap:6px;display:grid}.table-head{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);grid-template-columns:1.4fr 1fr .7fr .7fr;align-items:center;gap:8px;padding:0 8px;font-size:.88rem;font-weight:660;display:grid}.table-button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:8px}.table-static{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px}.total-row{color:var(--primary);background:#245e5214}.missing-groups{gap:14px;display:grid}.missing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.missing-group-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:start;gap:12px;display:grid}.missing-group-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.missing-group-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.missing-group-header h3,.missing-group-header p{margin:0}.missing-group-header h3{font-size:1rem}.missing-group-header p{color:var(--muted);margin-top:4px;font-size:.78rem}.missing-group-header>strong{min-width:34px;min-height:30px;color:var(--warning);background:#9d6b1f21;border-radius:999px;place-items:center;font-size:.9rem;display:grid}.missing-publisher-grid{gap:7px;display:grid}.missing-publisher-card{border:1px solid var(--line);background:var(--surface-3);min-width:0;min-height:46px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:grid}.missing-publisher-card:hover:not(:disabled),.missing-publisher-card:focus-visible{background:#fff;border-color:#1f6b6073;transform:translateY(-1px);box-shadow:0 8px 18px #25342d14}.missing-publisher-card:disabled{cursor:default}.missing-publisher-card strong,.missing-publisher-card span{overflow-wrap:anywhere;min-width:0;display:block}.missing-publisher-card strong{font-size:.9rem}.missing-publisher-card span{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:660}.missing-group{gap:8px;display:grid}.missing-group h3{margin:0;font-size:.98rem}.compact-row{min-height:42px}.stats-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stats-inline span{min-height:42px;color:var(--primary);background:#245e5217;border-radius:8px;align-items:center;padding:0 12px;font-weight:720;display:flex}.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:none}.reports-page{gap:14px}.report-main-toolbar{align-items:center}.report-s21-export-button{margin-left:auto}.report-month-navigator{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;align-items:center;gap:7px;padding:5px;display:inline-flex}.report-month-navigator strong{text-align:center;text-transform:capitalize;min-width:150px;padding:0 8px;font-size:.96rem;font-weight:610}.report-controls-panel{gap:12px}.report-controls-grid{grid-template-columns:minmax(280px,1fr) minmax(220px,.75fr) minmax(280px,.9fr);align-items:center;gap:10px;display:grid}.report-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.report-mini-stats button,.report-mini-stat-card{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--text);background:var(--surface-3);text-align:left;border-radius:8px;gap:3px;padding:9px;display:grid}.report-mini-stats button:hover,.report-mini-stats button.active,.report-mini-stat-card.active{background:#1f6b6014;border-color:#1f6b607a}.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{gap:10px;display:grid}.report-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-person-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.report-person-line strong{overflow-wrap:anywhere;min-width:0}.report-state.received{color:var(--primary)}.report-state.missing{color:var(--warning)}.report-detail-header{align-items:flex-start}.report-badge-row{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.report-status-chip{border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:.76rem;font-weight:810;display:inline-flex}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-modal-backdrop{z-index:50;background:#131f1d6b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.report-modal{border:1px solid var(--line);background:#fff;border-radius:10px;gap:16px;width:min(760px,100%);max-height:min(88vh,860px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0b16133d}.report-publisher-modal{width:min(980px,100%)}.report-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-modal-header h2,.report-modal-header p{margin:0}.report-modal-header p{color:var(--muted);margin-top:4px;font-size:.88rem}.s21-export-dialog{width:min(920px,100%)}.s21-export-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.s21-export-filters button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--text);background:var(--surface-3);text-align:left;border-radius:8px;gap:3px;padding:9px;display:grid}.s21-export-filters button:hover,.s21-export-filters button.active{background:#1f6b6014;border-color:#1f6b607a}.s21-export-filters span{color:var(--muted);font-size:.76rem;font-weight:610}.s21-export-filters strong{font-size:1rem}.s21-export-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.s21-export-toolbar>div{flex-wrap:wrap;gap:8px;display:inline-flex}.s21-export-list{gap:8px;max-height:min(48vh,520px);padding-right:2px;display:grid;overflow:auto}.s21-export-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:grid}.s21-export-row strong,.s21-export-row span,.s21-export-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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 (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{color:var(--warning);background:#9d6b1f14;border:1px solid #9d6b1f38;border-radius:8px;margin:0;padding:10px 12px;font-size:.88rem;font-weight:510}.report-inactive-note.active{color:var(--danger);background:#b4434314;border-color:#b443434d}.report-history-panel{gap:10px;display:grid}.report-history-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.report-history-row{border-bottom:1px solid var(--line);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);align-items:center;gap:8px;min-width:820px;padding:10px 12px;font-size:.88rem;display:grid}.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{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:10px;min-width:0;padding:13px;display:grid}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preaching-choice button{border:1px solid var(--line);min-height:52px;color:var(--text);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:760;display:inline-flex}.preaching-choice button.active:first-child{color:var(--primary);background:#1f6b601a;border-color:#1f6b6080}.preaching-choice button.active:last-child{color:var(--warning);background:#9d6b1f1f;border-color:#9d6b1f7a}.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{color:var(--muted);margin:4px 0 0;font-size:.86rem}.auxiliary-special-actions{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.report-section-block,.pioneer-row-grid,.pioneer-row{gap:10px;display:grid}.report-section-heading,.pioneer-row-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pioneer-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px}.pioneer-row h4{font-size:1rem}.pioneer-row p{margin:4px 0 0}.progress-track{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.progress-track span.warning{background:var(--warning)}.pioneer-row-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pioneer-row-stats span{min-height:50px;color:var(--muted);background:var(--surface-3);border-radius:8px;gap:2px;padding:8px 10px;font-size:.78rem;font-weight:710;display:grid}.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{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.report-selected-editor{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:14px;padding:14px;display:grid}.report-wide-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.report-wide-row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:960px;color:var(--text);text-align:left;background:#fff;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);align-items:center;gap:9px;padding:10px 12px;display:grid}.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{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);min-width:1060px}.report-history-wide-table .report-wide-row{grid-template-columns:minmax(118px,.8fr) minmax(112px,.72fr) minmax(66px,.42fr) minmax(128px,.82fr) minmax(104px,.62fr) minmax(54px,.34fr) minmax(160px,1fr);min-width:830px}.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{z-index:1;color:var(--muted);background:var(--surface-3);font-size:.8rem;font-weight:810;position:sticky;top:0}.pp-table .report-wide-row{grid-template-columns:minmax(220px,1.5fr) minmax(145px,.9fr) repeat(6,minmax(105px,.6fr)) minmax(150px,1fr);min-width:1100px}.pa-table .report-wide-row{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);min-width:960px}.strong-cell{overflow-wrap:anywhere;font-weight:810}.muted-cell{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-choice{grid-template-columns:repeat(2,minmax(42px,1fr));gap:4px;display:inline-grid}.inline-choice button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:7px;padding:0 8px;font-size:.78rem;font-weight:810}.inline-choice button.active{color:var(--primary);background:#1f6b6017;border-color:#1f6b6070}.table-mini-input,.table-mini-select{border-radius:7px;min-height:32px;padding:0 8px;font-size:.82rem}.table-mini-input{max-width:68px}.table-comment-input{border-radius:7px;width:100%;min-height:32px;padding:0 8px;font-size:.82rem}.report-name-button{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:610;display:inline-flex}.report-name-button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.report-name-button:hover{color:var(--primary)}.inactive-report-icon{color:var(--danger);flex:none}.report-type-combo,.report-hours-editor,.report-credit-editor{align-items:center;gap:5px;display:inline-flex}.report-credit-editor{flex-wrap:wrap}.table-progress{margin-top:6px;display:block}.table-progress b{border-radius:inherit;background:var(--primary);height:100%;display:block}.table-progress b.warning{background:var(--warning)}.report-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(86px,.7fr));align-items:center;gap:8px;min-width:720px;padding:11px 12px;display:grid}.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{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.group-page{gap:16px;display:grid}.groups-board-panel{overflow:hidden}.groups-board-panel.draft-panel{overflow:visible}.group-board-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:12px;display:grid}.draft-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:12px;display:grid}.draft-toolbar-copy{gap:3px;min-width:220px;display:grid}.draft-toolbar-copy p{color:var(--muted);margin:0;font-size:.84rem;font-weight:650}.draft-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.draft-apply-button:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-2);opacity:1}.danger-outline-button{color:var(--danger);background:#b530300f;border-color:#b5303042}.danger-outline-button:hover:not(:disabled){background:#b530301a;border-color:#b530306b}.draft-help{color:var(--muted);background:linear-gradient(135deg,#1f6b6014,#346fa70d);border:1px solid #1f6b602e;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0 0 12px;padding:10px 12px;font-size:.86rem;font-weight:650;display:flex}.draft-help strong{color:var(--primary)}.group-board-grid.draft-board{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:10px}.group-column{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto auto;gap:8px;min-width:0;min-height:0;padding:12px;display:grid}.draft-board .group-column{padding:10px;box-shadow:0 10px 24px #0f172a0e}.group-column.drop-target{background:#346fa712;border-color:#346fa7b8}.group-column.changed{background:#9d6b1f0f;border-color:#9d6b1f80}.group-column-header{gap:9px;display:grid}.draft-board .group-column-header{gap:7px}.group-column-title{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.group-column-title:disabled{cursor:default}.group-column-title h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.group-column-title span{color:var(--muted);font-size:.82rem;font-weight:660}.group-leaders,.group-draft-selects{gap:6px;display:grid}.group-leaders span{color:var(--muted);grid-template-columns:52px minmax(0,1fr);gap:6px;font-size:.82rem;display:grid}.group-leaders strong,.group-draft-selects span{color:var(--text);font-weight:760}.group-draft-selects label{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px;display:grid}.draft-board .group-draft-selects label{grid-template-columns:42px minmax(0,1fr)}.group-draft-selects select,.group-draft-selects input{border-radius:7px;min-height:34px;padding-left:9px;font-size:.82rem}.group-draft-name{grid-template-columns:48px minmax(0,1fr)}.draft-delete-group{justify-self:start}.draft-empty-card{border:1px dashed var(--line);background:var(--surface-3);border-radius:10px;place-items:center;gap:12px;min-height:220px;display:grid}.strength-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.strength-grid span{min-height:30px;color:var(--muted);background:var(--surface-2);border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:.78rem;font-weight:660;display:flex}.strength-grid strong{color:var(--primary)}.group-member-list{align-content:start;gap:4px;max-height:none;padding-right:0;display:grid;overflow:visible}.group-member-card{border:1px solid var(--line);width:100%;min-height:30px;color:var(--text);background:var(--surface-3);text-align:left;border-radius:6px;align-items:center;padding:4px 7px;display:flex}.group-member-card:hover{background:#245e520f;border-color:#245e5280}.group-member-card:active{cursor:grabbing}.group-member-card.changed{background:#346fa717;border-color:#346fa799}.member-line{white-space:nowrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.member-name{text-overflow:ellipsis;min-width:0;font-size:.86rem;font-weight:360;overflow:hidden}.member-badges{flex-wrap:nowrap;flex:none;gap:4px;display:flex}.member-badges i,.change-row:before{border-radius:999px;align-items:center;gap:3px;min-height:18px;padding:0 6px;font-size:.66rem;font-style:normal;font-weight:760;display:inline-flex}.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{border:1px dashed var(--line);min-height:36px;color:var(--muted);background:var(--surface-3);border-radius:8px;place-items:center;font-size:.86rem;font-weight:660;display:grid}.group-page .entity-list,.group-page .group-member-list,.group-page .table-list{overflow:visible}.group-page .list-panel{max-height:none;position:static;overflow:visible}.group-page .table-row .member-line,.group-page .table-row .member-name{font-weight:360}.group-map-panel{gap:8px;display:grid}.group-map-toolbar{grid-template-columns:minmax(250px,1fr) minmax(720px,auto);align-items:center;gap:10px 16px;margin-bottom:0;display:grid}.group-map-summary{flex-wrap:wrap;align-items:center;gap:5px 8px;margin:2px 0 0;display:flex}.group-map-summary strong{min-height:24px;color:var(--primary);background:var(--surface-2);border-radius:8px;align-items:center;padding:0 8px;font-size:.78rem;font-weight:760;display:inline-flex}.group-map-actions{grid-template-columns:minmax(230px,auto) minmax(170px,1fr) minmax(160px,.85fr) auto auto auto;justify-self:end;gap:8px;width:min(100%,1120px);display:grid}.group-map-actions select,.group-map-actions button{white-space:nowrap;min-height:34px}.group-map-source-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.group-map-source-toggle button{color:var(--muted);background:0 0;border:0;border-radius:0;font-weight:780}.group-map-source-toggle button.active{color:#fff;background:var(--primary)}.group-map-actions select{padding-top:0;padding-bottom:0;font-size:.84rem}.group-map-actions button{padding-left:10px;padding-right:10px;font-size:.82rem}.group-map-legends{flex-wrap:wrap;align-items:center;gap:5px 12px;display:flex}.group-map-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:12px;height:clamp(560px,100vh - 220px,920px);display:grid}.group-map-map-column{align-self:start;height:100%;position:sticky;top:84px}.publisher-address-map{border:1px solid var(--line);background:#eef3f0;border-radius:8px;width:100%;height:100%;min-height:0;overflow:hidden}.publisher-address-map.placing,.publisher-address-map.placing-address-point{cursor:crosshair}.publisher-map-marker{background:0 0;border:0}.publisher-map-marker-bubble{--publisher-map-marker-bg:#64748b;color:#fff;text-shadow:0 1px 2px #0f172a73;border:2px solid #fff;border-radius:999px;place-items:center;width:30px;height:30px;margin:3px;display:grid;position:relative;box-shadow:0 2px 10px #101f2347;background:var(--publisher-map-marker-bg)!important}.publisher-map-marker-bubble svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.publisher-map-marker-bubble b{min-width:16px;height:16px;color:var(--text);background:#fff;border:2px solid #fff;border-radius:999px;place-items:center;font-size:.66rem;font-weight:860;line-height:1;display:grid;position:absolute;top:-7px;right:-6px}.publisher-map-marker-bubble.marker-category-elder{outline:3px solid #1f6b606b}.publisher-map-marker-bubble.marker-category-ministerialServant{outline:3px solid #346fa76b}.publisher-map-marker-bubble.marker-category-regularPioneer{outline:3px solid #9d6b1f57}.publisher-map-marker-bubble.marker-category-auxiliaryPioneer{outline:3px solid #8a4f9e52}.publisher-map-marker-bubble.marker-category-standard{width:22px;height:22px;margin:7px}.publisher-map-marker-bubble.outside-territory{outline:3px solid #b44343b8;box-shadow:0 0 0 5px #b4434329,0 2px 10px #101f2347}.publisher-map-marker-bubble.selected{outline:4px solid #14b8a6d9;animation:1s ease-out publisher-marker-pulse;box-shadow:0 0 0 7px #14b8a638,0 5px 18px #0f172a57}.publisher-map-marker-bubble.selected.outside-territory{outline-color:#dc2626e6;box-shadow:0 0 0 7px #dc262633,0 5px 18px #0f172a57}@keyframes publisher-marker-pulse{0%{transform:scale(.88)}45%{transform:scale(1.16)}to{transform:scale(1)}}.group-map-placement-banner{z-index:510;width:min(360px,100% - 24px);color:var(--text);background:#fffffff0;border:1px solid #1f6b6042;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 12px 28px #0f172a29}.group-map-placement-banner div{gap:2px;min-width:0;display:grid}.group-map-placement-banner strong,.group-map-placement-banner span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-map-placement-banner span{color:#64748b;font-size:.78rem;font-weight:650}.group-map-list-fab{display:none}.leaflet-popup-content ul{margin:6px 0 0;padding-left:18px}.leaflet-popup-content .publisher-map-popup-groups{color:var(--muted);margin-top:3px;display:block}.publisher-map-popup-list{gap:7px;list-style:none;display:grid;padding-left:0!important}.publisher-map-popup-list li{gap:3px;display:grid}.publisher-map-popup-list strong,.publisher-map-popup-list small{display:block}.publisher-map-popup-list small{color:var(--muted)}.publisher-map-popup-tags{flex-wrap:wrap;gap:4px;display:flex}.publisher-map-popup-tags i{min-height:19px;color:var(--primary);background:#1f6b601f;border-radius:999px;align-items:center;padding:0 7px;font-size:.7rem;font-style:normal;font-weight:760;display:inline-flex}.publisher-map-popup-tags.muted i{color:var(--muted);background:var(--surface-2)}.group-map-list{align-content:start;gap:5px;height:100%;max-height:none;padding-right:4px;display:grid;overflow-y:auto}.active-filter-button{color:#fff;border-color:var(--primary);background:var(--primary)}.group-map-legend{color:var(--muted);flex-wrap:wrap;gap:5px 10px;font-size:.76rem;font-weight:720;display:flex}.group-map-legend button,.map-address-groups i{align-items:center;gap:6px;display:inline-flex}.group-map-legend button{min-height:22px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 6px;font-size:.76rem;font-weight:720}.group-map-legend button:hover,.group-map-legend button.active{color:var(--primary);background:#1f6b6014;border-color:#1f6b602e}.group-map-legend i,.map-address-groups i span{border-radius:999px;flex:none;width:10px;height:10px}.group-map-category-legend{flex-wrap:wrap;gap:5px;display:flex}.group-map-category-legend button{border:1px solid var(--line);min-height:22px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 7px;font-size:.7rem;font-weight:760;display:inline-flex}.group-map-category-legend button:hover,.group-map-category-legend button.active{color:var(--primary);background:#346fa714;border-color:#346fa742}.group-map-category-legend i{color:#fff;border-radius:999px;place-items:center;width:14px;height:14px;display:grid}.group-map-category-legend svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.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}.group-map-list-tools{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:8px;gap:7px;padding:7px;display:grid;position:sticky;top:0;box-shadow:0 8px 18px #0f172a0f}.group-map-mobile-list-toggle{display:none}.group-map-search-field{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:5px;min-width:0;min-height:34px;padding:0 6px 0 8px;display:grid}.group-map-search-field svg{color:var(--muted)}.group-map-search-field input{background:0 0;border:0;border-radius:0;min-width:0;min-height:28px;padding:0;font-size:.82rem}.group-map-search-field input:focus{box-shadow:none;outline:0}.group-map-search-field button{width:26px;min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.group-map-search-field button:hover{color:var(--danger);background:#b4434317}.group-map-status-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.group-map-status-filters button{border:1px solid var(--line);min-height:28px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:7px;padding:0 6px;font-size:.68rem;font-weight:760}.group-map-status-filters button.active{color:var(--primary);background:#1f6b601a;border-color:#1f6b6057}.group-map-status-filters button.active.missing{color:#8a5c14;background:#9d6b1f1a;border-color:#9d6b1f5c}.group-map-status-filters button.active.outside{color:var(--danger);background:#b443431a;border-color:#b4434361}.map-address-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;gap:5px;padding:7px 9px;display:grid}.map-address-row.collapsed{gap:4px}.map-address-row:focus-visible{outline-offset:2px;outline:3px solid #346fa747}.map-address-row.highlighted{border-color:#346fa7b3;box-shadow:0 0 0 3px #346fa721}.map-address-row.missing{background:#9d6b1f0f;border-color:#9d6b1f52}.map-address-row.outside-territory{background:#b443430f;border-color:#b4434373}.map-address-row.placing{border-color:#1f6b6094;box-shadow:0 0 0 3px #1f6b6024}.map-address-header{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.map-address-header>div{min-width:0}.map-address-header span{overflow-wrap:anywhere;font-size:.86rem;font-weight:720;line-height:1.12;display:block}.map-address-status-row{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.map-address-status{border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:.62rem;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.map-address-status.located{color:var(--primary);background:#1f6b601c}.map-address-status.missing{color:#8a5c14;background:#9d6b1f1f}.map-address-status.outside{color:var(--danger);background:#b443431f}.map-address-status.placing{color:var(--accent);background:#346fa71f}.map-address-header small{margin-top:2px;font-size:.72rem;font-weight:650;line-height:1.18;display:block}.map-address-row small,.map-location-label{color:var(--muted)}.map-address-summary{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.18;display:block;overflow:hidden}.map-location-label{overflow-wrap:anywhere;font-size:.72rem;line-height:1.2}.map-address-groups{flex-wrap:wrap;gap:4px 6px;display:flex}.map-address-groups i{background:var(--surface-2);min-height:18px;color:var(--muted);border-radius:999px;padding:0 6px;font-size:.66rem;font-style:normal;font-weight:760;line-height:1}.map-address-edit-stack{gap:8px;display:grid}.map-address-edit{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:6px;display:grid}.map-address-edit input{border-radius:7px;min-height:34px;padding:0 9px;font-size:.84rem}.map-address-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.map-coordinate-edit{background:#346fa70d;border:1px solid #346fa72e;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:6px;padding:8px;display:grid}.map-coordinate-edit label{gap:4px;min-width:0;display:grid}.map-coordinate-edit span{color:var(--muted);font-size:.72rem;font-weight:760}.map-coordinate-edit input{border-radius:7px;min-height:34px;padding:0 9px;font-size:.84rem}.map-coordinate-edit small{color:var(--muted);grid-column:1/3;font-size:.72rem;font-weight:640}.map-coordinate-edit.invalid{background:#b4434314;border-color:#b4434361}.map-coordinate-edit.invalid small{color:var(--danger)}.map-address-publishers{flex-wrap:wrap;gap:4px;display:flex}.map-address-publisher-chip{min-height:19px;color:var(--primary);background:#1f6b601a;border-radius:999px;align-items:center;gap:5px;padding:1px 6px;font-size:.68rem;font-weight:760;display:inline-flex}.map-address-publisher-chip b{font-size:.68rem}.map-address-publisher-chip .member-badges i{min-height:17px;padding:0 5px;font-size:.62rem}.map-address-actions{flex-wrap:wrap;gap:5px;display:flex}.draft-changes{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:10px;padding:12px;display:grid;position:sticky;top:16px}.draft-changes h3{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:.98rem;display:flex}.draft-changes h3 span{min-width:28px;min-height:24px;color:var(--primary);background:#1f6b601a;border-radius:999px;justify-content:center;align-items:center;font-size:.76rem;font-weight:820;display:inline-flex}.change-list{gap:8px;max-height:64vh;display:grid;overflow:auto}.change-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.change-row.moved{border-color:#346fa761}.change-row.role{border-color:#9d6b1f6b}.change-row.added{border-color:#1f6b606b}.change-row.deleted{border-color:#b4434361}.change-row span{overflow-wrap:anywhere;font-weight:760}.change-row small{color:var(--muted)}.draft-no-changes{border:1px dashed var(--line);min-height:150px;color:var(--muted);text-align:center;background:#fff;border-radius:10px;align-content:center;place-items:center;gap:6px;padding:18px 12px;display:grid}.draft-no-changes svg{color:var(--primary)}.draft-no-changes strong{color:var(--text)}.draft-no-changes span{max-width:230px;font-size:.82rem;font-weight:650}.attendance-stats{margin-bottom:14px}.attendance-table{gap:6px;display:grid}.attendance-pair-header,.attendance-pair-subheader,.attendance-pair-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendance-pair-header{min-height:34px;color:var(--muted);align-items:center;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{background:0 0;border-color:#0000;min-height:30px;padding-top:0;padding-bottom:0}.attendance-meeting-cell{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(130px,1.2fr) minmax(76px,.75fr) minmax(76px,.75fr) minmax(48px,.35fr);align-items:center;gap:8px;min-height:46px;padding:7px 9px;display:grid}.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{gap:4px;min-width:0;display:grid}.attendance-mobile-label{color:var(--muted);font-size:.78rem;font-weight:760;display:none}.attendance-kind-mobile{display:none}.attendance-meeting-cell input{border-radius:7px;width:100%;min-height:34px;padding:0 9px}.attendance-total{text-align:right}.attendance-months{gap:8px;margin-top:12px;display:grid}.attendance-history-toolbar{align-items:center}.attendance-history-filters{grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px;min-width:min(420px,100%);display:grid}.attendance-month-card{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(160px,.9fr) minmax(160px,.9fr);align-items:center;gap:10px;padding:11px;display:grid}.attendance-month-card:hover,.attendance-month-card[aria-expanded=true]{background:#245e520d;border-color:#245e526b}.attendance-summary-cell{gap:3px;display:grid}.attendance-summary-cell small{color:var(--muted);font-size:.82rem}.attendance-month-detail{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;padding:10px}.attendance-snapshot{gap:8px;padding:4px 0;display:grid}.attendance-snapshot strong{font-size:1.05rem}.v2-territory-map{border:1px solid var(--line);background:#eef3f0;border-radius:8px;width:100%;overflow:hidden}.program-parts{gap:10px;display:grid}.program-navigation-panel{border-color:color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 86%, var(--surface-2));box-shadow:none;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 6px;display:flex}.programs-page{gap:8px}.program-navigation-panel .tab-strip{flex:0 auto;gap:4px;min-width:0}.program-navigation-panel .weekend-workspace-tabs{border-left:1px solid color-mix(in srgb, var(--line) 84%, transparent);margin-left:10px;padding-left:12px}.program-mode-tabs button,.weekend-workspace-tabs button{border-radius:7px;min-height:32px;padding:0 10px;font-size:.86rem;font-weight:740}@media (width<=760px){.program-navigation-panel .weekend-workspace-tabs{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-left:0;flex-basis:100%;margin-left:0;padding-top:6px;padding-left:0}}.program-board-shell{gap:8px;display:grid}.program-board-toolbar{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:0 5px 14px #1622260b}.program-board-toolbar .panel-title{gap:7px}.program-board-toolbar .panel-title h2{font-size:.93rem}.program-board-toolbar p{color:var(--muted);margin:0;font-size:.78rem;font-weight:660}.program-board-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.program-board-actions input[type=month]{width:142px;min-height:34px}.program-board-actions .secondary-button,.program-board-actions .primary-button,.program-board-actions .icon-button{min-height:34px}.program-print-menu{display:inline-flex;position:relative}.program-print-trigger{gap:3px;min-width:44px;min-height:40px;padding-inline:9px}.program-print-trigger svg:first-child{width:22px;height:22px}.program-print-menu-panel{z-index:50;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:178px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 16px 36px #0f172a2e}.program-print-menu-panel button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;font-weight:800;display:flex}.program-print-menu-panel button:hover{color:var(--accent);background:#1f6b6017}.program-print-menu-panel button:last-child{border-bottom:0}.program-readiness-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;padding:12px;display:grid}.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{color:var(--muted);margin:4px 0 0;font-size:.84rem}.program-readiness-list{gap:6px;display:grid}.program-readiness-list button,.program-readiness-empty{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--text);text-align:left;border-radius:8px;padding:8px 10px}.program-readiness-list button{grid-template-columns:minmax(105px,auto) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.program-readiness-list button:hover{background:#1f6b6014;border-color:#1f6b6061}.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);overflow-wrap:anywhere;font-size:.75rem;font-weight:720}.program-board-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:start;gap:12px;display:grid}.program-board-grid.weekend-board-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.program-board-grid.weekend-board-list{grid-template-columns:minmax(0,1fr);gap:18px}.program-stats-panel{gap:14px;display:grid}.program-stats-range{min-width:220px;color:var(--muted);gap:6px;font-size:.82rem;font-weight:760;display:grid}.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{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.program-stats-subject-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.program-stats-subject-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.program-stats-subject-head h3{overflow-wrap:anywhere;color:var(--primary);margin:0;font-size:.94rem}.program-stats-subject-head span{color:#fff;background:var(--primary);text-align:center;border-radius:999px;min-width:34px;padding:4px 8px;font-size:.78rem;font-weight:810}.program-stats-bars{gap:9px;display:grid}.program-stats-bar-row{gap:5px;display:grid}.program-stats-bar-row>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.82rem;display:grid}.program-stats-bar-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:720;overflow:hidden}.program-stats-bar-row strong{color:var(--primary);font-size:.82rem}.program-stats-bar-track{background:#1f6b601a;border-radius:999px;height:8px;overflow:hidden}.program-stats-bar-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #0ea5a8);height:100%;display:block}.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{gap:10px;display:grid}.program-editor-part-card{gap:10px}.program-editor-part-grid{grid-template-columns:76px minmax(220px,1fr) 96px;align-items:start;gap:10px;display:grid}.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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.program-editor-main-heading h3{margin:0}.program-editor-section-grid{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.program-editor-opening{gap:10px;display:grid}.program-editor-opening-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;display:grid}.program-editor-column{--section-color:var(--muted);--section-bg:var(--surface-2);gap:10px;min-width:0;display:grid}.program-editor-column-title{--section-color:var(--muted);min-height:34px;color:var(--section-color);text-transform:uppercase;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.82rem;font-weight:680;display:grid}.program-editor-column-title span{background:var(--section-color);border-radius:999px;height:3px}.program-editor-column-title strong{overflow-wrap:anywhere;min-width:0}.program-editor-column-title .icon-button{background:#fff;width:30px;min-height:30px}.program-editor-column-title.section-treasures,.program-inline-editor-card.section-treasures{--section-color:#2a6b77;--section-bg:#3c7f8b1c}.program-editor-column-title.section-ministry,.program-inline-editor-card.section-ministry{--section-color:#9b6d17;--section-bg:#d68f001f}.program-editor-column-title.section-christian,.program-inline-editor-card.section-christian{--section-color:#942926;--section-bg:#bf2f131a}.program-editor-column-title.section-neutral,.program-inline-editor-card.section-neutral{--section-color:#647174;--section-bg:#6471741a}.program-editor-column-parts{gap:10px;display:grid}.program-inline-editor-card{--section-color:var(--primary);--section-bg:#1f6b6017;border:1px solid var(--line);border-left:4px solid var(--section-color);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:8px;display:grid}.program-inline-editor-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.program-inline-editor-head>span{min-width:30px;height:30px;color:var(--section-color);background:var(--section-bg);border-radius:7px;place-items:center;font-weight:680;display:grid}.program-inline-editor-head strong,.program-inline-editor-head small{overflow-wrap:anywhere;min-width:0;display:block}.program-inline-editor-head strong{font-weight:610}.program-inline-editor-head small{color:var(--muted);margin-top:1px;font-size:.72rem}.program-inline-editor-row{grid-template-columns:minmax(56px,.55fr) minmax(72px,.7fr) minmax(0,1.75fr);gap:6px;display:grid}.mini-field{gap:3px;min-width:0;display:grid}.mini-field span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:520}.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-variation-settings:"wght" 400;font:400 .88rem/1.35 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.program-editor-empty-section{border:1px dashed var(--line);color:var(--muted);background:var(--surface-2);border-radius:8px;padding:14px;font-size:.86rem}.schedule-program-card{--card-line:var(--line);--card-field:#fff;--card-muted:var(--muted);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);min-width:0;color:var(--text);background:#fff;border-left:4px solid #68aeb8;border-radius:8px;gap:8px;padding:10px;display:grid;box-shadow:0 5px 14px #1622260b}.schedule-program-card:focus-within{z-index:20;border-color:color-mix(in srgb, var(--primary) 34%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent), 0 5px 14px #1622260b;position:relative}.weekend-program-card{--weekend-card-accent:#2f8790;border-color:color-mix(in srgb, var(--weekend-card-accent) 22%, var(--line));border-left:6px solid var(--weekend-card-accent);background:var(--surface);box-shadow:0 1px 0 color-mix(in srgb, var(--weekend-card-accent) 10%, transparent), 0 12px 30px #1622260e;border-top:0;gap:12px;padding:16px 14px 14px}.weekend-board-list .weekend-program-card:nth-child(4n+2){--weekend-card-accent:#5d73b0}.weekend-board-list .weekend-program-card:nth-child(4n+3){--weekend-card-accent:#98713a}.weekend-board-list .weekend-program-card:nth-child(4n){--weekend-card-accent:#4f8a5c}.weekend-board-list .weekend-program-card+.weekend-program-card{margin-top:14px}.weekend-board-list .weekend-program-card .schedule-date-badge{border-color:color-mix(in srgb, var(--weekend-card-accent) 34%, var(--line));box-shadow:0 8px 18px color-mix(in srgb, var(--weekend-card-accent) 12%, transparent)}.weekend-board-list .weekend-program-card .schedule-date-badge span{background:var(--weekend-card-accent)}.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}.weekend-program-card .schedule-card-field span{text-transform:none;font-size:.72rem;font-weight:740}.schedule-program-card.has-blocking-issues{border-left-color:#b44343}.schedule-program-card.has-warning-issues{border-left-color:#9d6b1f}.weekend-section-block input,.weekend-section-block select,.weekend-section-block .searchable-choice>button,.weekend-section-block .publisher-assignment-search input{min-height:38px}.schedule-program-card input,.schedule-program-card select{border-color:var(--line);min-height:34px;color:var(--text);background:var(--card-field)}.schedule-program-card input::placeholder{color:#8a979a}.schedule-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.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{color:var(--card-muted);margin-top:1px;font-size:.78rem}.program-card-meta-row,.program-source-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.meeting-status-pill,.program-source-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;padding:2px 8px;font-size:.68rem;font-weight:810;line-height:1.2;display:inline-flex}.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{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:4px;padding:8px 10px;font-size:.78rem;display:grid}.program-card-readiness strong,.program-card-readiness span,.program-card-readiness small{overflow-wrap:anywhere;min-width:0}.program-card-readiness strong{color:var(--text)}.program-card-readiness span,.program-card-readiness small{color:var(--muted)}.program-card-readiness.has-blocking{background:#b4434314;border-color:#b4434347}.program-card-readiness.has-warning{background:#9d6b1f1a;border-color:#9d6b1f47}.program-card-readiness.is-ready{background:#1f6b6014;border-color:#1f6b6038}.compact-action{min-height:32px;padding:0 10px;font-size:.76rem}.schedule-date-badge{border:1px solid var(--card-line);text-align:center;background:#fff;border-radius:8px;width:46px;overflow:hidden}.schedule-date-badge span,.schedule-date-badge strong{display:block}.schedule-date-badge span{color:#fff;background:var(--primary);text-transform:uppercase;padding:3px 4px;font-size:.68rem;font-weight:860}.schedule-date-badge strong{padding:5px 4px 6px;font-size:1.22rem;font-weight:720}.schedule-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.schedule-card-actions .icon-button{border-color:var(--line);width:30px;min-height:30px;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{gap:7px;display:grid}.schedule-card-settings{grid-template-columns:minmax(142px,154px) minmax(0,1fr);column-gap:12px}.schedule-card-settings .schedule-card-field:first-child input[type=date]{justify-self:start;width:min(100%,138px)}.schedule-chairman-row{background:color-mix(in srgb, #8fc0ff 14%, var(--surface-2));border:0;border-left:4px solid #8fc0ff;border-radius:8px;padding:8px;box-shadow:inset 0 0 0 1px #8fc0ff38}.schedule-chairman-row.needs-attention{background:color-mix(in srgb, #b44343 9%, var(--surface));border-left-color:#b44343;box-shadow:inset 0 0 0 1px #b443434d}.schedule-chairman-row.has-warning{background:color-mix(in srgb, #9d6b1f 9%, var(--surface));border-left-color:#9d6b1f;box-shadow:inset 0 0 0 1px #9d6b1f42}.weekend-card-planning,.program-card-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-card-field{gap:4px;min-width:0;display:grid}.schedule-card-field span{color:var(--card-muted);text-transform:uppercase;font-size:.69rem;font-weight:760}.schedule-card-field.needs-attention>span,.schedule-card-field.has-warning>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-card-field.needs-attention>span:after,.schedule-card-field.has-warning>span:after{white-space:nowrap;text-transform:none;border-radius:999px;align-items:center;min-height:18px;padding:1px 7px;font-size:.64rem;font-weight:820;line-height:1.1;display:inline-flex}.schedule-card-field.needs-attention>span:after{content:"à compléter";color:#8f2f2f;background:#b443431f}.schedule-card-field.has-warning>span:after{content:"à vérifier";color:#7d5519;background:#9d6b1f21}.schedule-card-field.needs-attention input,.schedule-card-field.needs-attention select,.schedule-card-field.needs-attention .searchable-choice>button,.schedule-card-field.needs-attention .publisher-assignment-search input,.schedule-card-field.has-warning input,.schedule-card-field.has-warning select,.schedule-card-field.has-warning .searchable-choice>button,.schedule-card-field.has-warning .publisher-assignment-search input{box-shadow:inset 0 0 0 1px #0000}.schedule-card-field.needs-attention input,.schedule-card-field.needs-attention select,.schedule-card-field.needs-attention .searchable-choice>button,.schedule-card-field.needs-attention .publisher-assignment-search input{background:#b443430e;border-color:#b443437a}.schedule-card-field.has-warning input,.schedule-card-field.has-warning select,.schedule-card-field.has-warning .searchable-choice>button,.schedule-card-field.has-warning .publisher-assignment-search input{background:#9d6b1f0e;border-color:#9d6b1f70}.readonly-schedule-field strong,.readonly-value,.readonly-assignment-line{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface-3);overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:0 9px;font-size:.84rem;font-weight:720;display:flex}.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{gap:7px;display:grid}.schedule-part-group{--part-color:#647174;--part-divider:color-mix(in srgb, var(--part-color) 24%, var(--line));border-left:3px solid var(--part-color);background:color-mix(in srgb, var(--part-color) 5%, var(--surface-3));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--part-color) 18%, transparent);border-radius:8px;display:grid;overflow:visible}.schedule-part-group.section-treasures,.schedule-part-row.section-treasures{--part-color:#2f8790}.schedule-part-group.section-ministry,.schedule-part-row.section-ministry{--part-color:#bd7b12}.schedule-part-group.section-christian,.schedule-part-row.section-christian{--part-color:#b34a3f}.schedule-part-group.section-weekend,.schedule-part-row.section-weekend{--part-color:#4279ae}.schedule-part-row{--part-color:#647174;border:0;border-left:3px solid var(--part-color);background:color-mix(in srgb, var(--part-color) 7%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--part-color) 18%, transparent);border-radius:7px;grid-template-columns:1fr;gap:6px;padding:8px 8px 8px 10px;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.schedule-part-group .schedule-part-row{box-shadow:none;background:0 0;border-left:0;border-radius:0;padding:8px 8px 9px 10px}.schedule-part-group .schedule-part-row+.schedule-part-row{border-top:1px solid var(--part-divider)}.schedule-part-row:hover,.schedule-part-row:focus-within{z-index:12;background:color-mix(in srgb, var(--part-color) 11%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--part-color) 32%, transparent), 0 6px 14px #1622260e;position:relative}.schedule-part-group:focus-within{z-index:14;position:relative}.schedule-part-group .schedule-part-row:hover,.schedule-part-group .schedule-part-row:focus-within{background:color-mix(in srgb, var(--part-color) 8%, transparent);box-shadow:none}.schedule-part-title{color:var(--part-color);justify-content:space-between;align-items:center;gap:6px;display:flex}.schedule-part-title strong,.schedule-part-title button{overflow-wrap:anywhere;min-width:0}.part-title-button{min-width:0;min-height:26px;color:var(--part-color);text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.part-title-button strong{font-size:.88rem;font-weight:760}.part-title-readonly{min-width:0;min-height:26px;color:var(--part-color);overflow-wrap:anywhere;align-items:center;gap:5px;display:inline-flex}.part-title-readonly strong{font-weight:760}.part-number{color:var(--text);white-space:nowrap;font-weight:780}.part-title-button:focus-visible{outline-offset:4px}.schedule-part-title-actions{flex:none;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.schedule-part-title span{color:var(--card-muted);white-space:nowrap;font-size:.72rem;font-weight:740}.auto-chairman-line{border:1px solid var(--line);min-height:32px;color:var(--text);overflow-wrap:anywhere;background:#8fc0ff1c;border-radius:8px;align-items:center;padding:0 9px;font-size:.84rem;font-weight:740;display:flex}.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{background:color-mix(in srgb, var(--primary) 2%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 7%, transparent);border:0;border-radius:8px;gap:7px;padding:8px;display:grid}.program-card-services h4,.program-card-services-toggle{color:var(--card-muted);text-transform:uppercase;font-size:.76rem;font-weight:860}.program-card-services-toggle{min-height:32px;color:var(--card-muted);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 8px;display:grid}.program-card-services-toggle:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.program-card-services-toggle small{color:var(--muted);text-transform:none;font-size:.74rem;font-weight:760}.program-card-services.collapsed{gap:0;padding:3px 6px}.program-extra-service-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.weekend-public-talk-mode{background:color-mix(in srgb, #2f8790 8%, var(--surface-2));border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.weekend-public-talk-mode button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.76rem;font-weight:820}.weekend-public-talk-mode button.active{color:#fff;background:var(--primary)}.weekend-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:7px;min-width:0;display:grid}.weekend-public-talk-choice-row{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.weekend-watchtower-people-row,.weekend-watchtower-closing-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.weekend-inline-fields>*{min-width:0}.weekend-program-brief{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface-2));color:var(--card-muted);border-radius:8px;gap:4px;padding:7px 9px;font-size:.78rem;font-weight:720;display:grid}.weekend-program-brief span{overflow-wrap:anywhere;min-width:0}.weekend-program-brief strong{color:var(--primary);text-transform:uppercase;margin-right:6px;font-size:.68rem;display:inline-flex}.weekend-program-summary-strip{color:var(--card-muted);background:0 0;border:0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:0;font-size:.78rem;font-weight:720;display:flex}.weekend-program-summary-strip span{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));background:color-mix(in srgb, var(--primary) 3%, var(--surface-2));overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:5px 9px;display:inline-flex}.weekend-program-summary-strip strong{color:var(--primary);text-transform:uppercase;font-size:.68rem}.weekend-speaker-display.secondary{background:color-mix(in srgb, var(--primary) 5%, var(--surface-3))}.weekend-outgoing-talks-section{--weekend-section-color:#7b6cb2}.weekend-outgoing-talks-section.is-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px}.weekend-outgoing-talks-section.is-empty .weekend-section-heading{border-bottom:0;padding-bottom:0}.weekend-outgoing-talks-section.is-empty .weekend-section-heading strong{font-size:.86rem}.weekend-outgoing-talks-section.is-empty .weekend-empty-line{margin-left:auto;font-size:.76rem}.weekend-empty-line{color:var(--muted);margin:0;font-size:.82rem;font-weight:650}.weekend-outgoing-talk-row{border-top:1px solid color-mix(in srgb, #7b6cb2 18%, var(--line));grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(72px,.45fr) auto;align-items:end;gap:7px;padding-top:8px;display:grid}.weekend-outgoing-talk-row:first-of-type{border-top:0;padding-top:0}.compact-time-field input{min-width:0}.outgoing-delete-button{align-self:end;width:34px;min-height:34px}.speaker-row-action-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.speaker-row-action-stack .compact-action{min-height:28px;padding:0 9px;font-size:.72rem}.service-settings-panel{gap:12px;display:grid}.service-settings-panel p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.service-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.service-toggle-row{min-height:44px}.weekend-local-part-list{margin-top:12px}.auxiliary-room-assignments{grid-column:1/-1;gap:7px;margin-top:4px;display:grid}.auxiliary-room-row{border:1px dashed var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:8px;padding:7px;display:grid}.auxiliary-room-row>span{color:var(--muted);font-size:.78rem;font-weight:720}.auxiliary-room-row>strong{overflow-wrap:anywhere;grid-column:2/-1;min-width:0;font-size:.86rem}.program-part-modal-backdrop{z-index:70;background:#131f1d6b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.program-part-modal{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;width:min(720px,100%);max-height:min(88vh,820px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0b16133d}.program-part-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.program-part-modal-delete{margin-right:auto}.security-unlock-backdrop{z-index:7600}.security-unlock-modal{width:min(480px,100%)}.security-unlock-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.security-unlock-header h2,.security-unlock-header p{margin:0}.security-unlock-header p{color:var(--muted);margin-top:4px;font-size:.88rem;line-height:1.4}.security-unlock-header span{color:var(--primary);text-transform:uppercase;align-items:center;gap:6px;font-size:.74rem;font-weight:820;display:inline-flex}.confirm-dialog{width:min(520px,100%)}.confirm-dialog-head{align-items:flex-start;gap:12px;display:flex}.confirm-dialog-icon{width:42px;height:42px;color:var(--warning);background:#9d6b1f1f;border-radius:8px;flex:none;place-items:center;display:inline-grid}.confirm-dialog-danger .confirm-dialog-icon{color:var(--danger);background:#b443431f}.confirm-dialog h2{margin:0 0 6px;font-size:1.08rem}.confirm-dialog-copy{color:var(--muted);gap:6px;font-size:.94rem;line-height:1.45;display:grid}.confirm-dialog-copy p{margin:0}.confirm-dialog-actions button{min-height:40px}.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{color:var(--muted);margin:0;font-size:.94rem}.program-part-add-section-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.program-section-choice{--section-color:var(--primary);--section-bg:#1f6b6014;border:1px solid var(--line);min-height:54px;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:8px minmax(0,1fr);align-items:stretch;gap:9px;padding:9px;display:grid}.program-section-choice span{background:var(--section-color);border-radius:999px}.program-section-choice strong{overflow-wrap:anywhere;align-self:center;min-width:0;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:#3c7f8b1c}.program-section-choice.section-ministry{--section-color:#9b6d17;--section-bg:#d68f001f}.program-section-choice.section-christian{--section-color:#942926;--section-bg:#bf2f131a}.program-section-choice.section-neutral{--section-color:#647174;--section-bg:#6471741a}.program-section-choice.section-weekend{--section-color:#3d5c8f;--section-bg:#3d5c8f1a}.program-part-add-notes{grid-column:1/-1}.program-special-block{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:12px}.program-special-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.program-special-block h3{margin:0}.weekend-toggle{align-self:end;min-height:42px}.weekend-assignment-simple{grid-template-columns:1fr;align-items:stretch;gap:12px;min-width:0;display:grid}@media (width>=1180px){.weekend-board-list .weekend-program-card{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;column-gap:20px}.weekend-board-list .schedule-card-header,.weekend-board-list .program-card-readiness,.weekend-board-list .schedule-card-settings,.weekend-board-list .schedule-chairman-row{grid-column:1}.weekend-board-list .weekend-program-card .schedule-card-header{grid-template-columns:48px minmax(0,1fr);align-items:start;row-gap:8px}.weekend-board-list .weekend-program-card .schedule-card-header h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.15}.weekend-board-list .weekend-program-card .schedule-card-actions{grid-column:1/-1;justify-content:flex-start}.weekend-board-list .weekend-program-card .schedule-card-actions .compact-action{min-height:30px}.weekend-board-list .program-card-readiness{gap:5px;padding:9px 10px}.weekend-board-list .program-card-readiness strong,.weekend-board-list .program-card-readiness span,.weekend-board-list .program-card-readiness small{line-height:1.25}.weekend-board-list .program-card-readiness small{font-size:.73rem}.weekend-board-list .weekend-program-card .schedule-card-settings{grid-template-columns:1fr}.weekend-board-list .schedule-card-settings .schedule-card-field:first-child input[type=date]{width:100%}.weekend-board-list .weekend-assignment-simple{grid-area:1/2/span 4;align-self:stretch;padding-left:2px}.weekend-board-list .weekend-local-part-list,.weekend-board-list .schedule-card-footer,.weekend-board-list .program-card-services{grid-column:1/-1}.weekend-board-list .schedule-card-footer{align-items:end}.weekend-board-list .schedule-card-footer .notes-field input{min-height:32px;color:var(--muted);font-size:.8rem;font-weight:620}.weekend-board-list .weekend-local-part-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (width>=1500px){.weekend-board-list .weekend-assignment-simple{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.weekend-board-list .weekend-program-summary-strip{grid-area:1/1/auto/-1}.weekend-board-list .weekend-public-talk-section{grid-area:2/1}.weekend-board-list .weekend-watchtower-section{grid-area:2/2}.weekend-board-list .weekend-outgoing-talks-section{grid-column:1/-1}}.weekend-section-block{--weekend-section-color:var(--primary);--weekend-section-bg:color-mix(in srgb, var(--weekend-section-color) 3%, var(--surface));border:1px solid color-mix(in srgb, var(--weekend-section-color) 18%, var(--line));border-top:4px solid var(--weekend-section-color);background:var(--weekend-section-bg);border-radius:8px;gap:11px;min-width:0;padding:12px;display:grid}.weekend-section-block.needs-attention{border-color:color-mix(in srgb, #b44343 32%, var(--line));background:color-mix(in srgb, #b44343 4%, var(--surface));border-top-color:#b44343}.weekend-public-talk-section{--weekend-section-color:#2f8790}.weekend-watchtower-section{--weekend-section-color:#6f7fb1}.weekend-section-heading{border-bottom:1px solid color-mix(in srgb, var(--weekend-section-color) 12%, transparent);color:var(--weekend-section-color);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.weekend-section-heading span{color:color-mix(in srgb, var(--weekend-section-color) 72%, var(--muted));text-transform:uppercase;font-size:.76rem;font-weight:800}.weekend-section-heading strong{font-size:1rem;font-weight:820}.searchable-choice{min-width:0;max-width:100%;display:block;position:relative}.searchable-choice>button{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex;overflow:hidden}.searchable-choice>button span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.searchable-choice>button svg{flex:none}.searchable-choice>button.placeholder{color:var(--muted)}.searchable-choice-menu{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 16px 32px #0f172a2e}.searchable-choice-search{display:block;position:relative}.searchable-choice-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.searchable-choice-search input{width:100%;padding-left:34px}.searchable-choice-options{gap:2px;max-height:280px;display:grid;overflow:auto}.searchable-choice-option{min-width:0;min-height:34px;color:var(--text);text-align:left;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 9px;overflow:hidden}.searchable-choice-option:hover,.searchable-choice-option.selected{background:var(--surface-3)}.searchable-choice-empty{color:var(--muted);padding:8px 9px;font-size:.84rem}.weekend-meeting-time,.weekend-speaker-display{min-height:42px;color:var(--muted);border:1px solid var(--line);background:var(--surface-3);border-radius:8px;align-content:center;gap:3px;padding:10px 12px;font-size:.84rem;display:grid}.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{border-top:1px solid var(--line);grid-column:1/-1;display:grid}.weekend-fixed-row{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(160px,.8fr) 64px minmax(0,1.5fr);align-items:center;gap:10px;padding:7px 0;display:grid}.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{grid-template-columns:1fr;gap:12px;max-width:720px;display:grid}.weekend-planning-panel{gap:14px;display:grid}.weekend-planning-panel .panel-toolbar{margin-bottom:0}.weekend-talk-list,.weekend-speaker-grid,.speaker-talks{gap:10px;display:grid}.weekend-talk-table-wrap{border-top:1px solid var(--line);background:0 0;overflow-x:auto}.weekend-talk-table{border-collapse:collapse;width:100%;min-width:1320px}.weekend-talk-table th,.weekend-talk-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px;font-weight:360}.weekend-talk-table thead th{color:var(--muted);text-align:left;text-transform:uppercase;background:0 0;font-size:.76rem;font-weight:660}.weekend-talk-table input,.weekend-talk-table select{background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;width:100%;min-width:0;min-height:30px;padding:0 4px;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);background:#fff;outline:0}.weekend-talk-table input[type=checkbox]{border:1px solid var(--line);accent-color:#0ea5a8;border-radius:4px;width:18px;min-height:18px;padding:0}.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{color:var(--text);text-transform:none;background:#eef6f2;font-size:.86rem}.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);white-space:nowrap;font-size:.84rem}.weekend-talk-last-speaker-cell{min-width:190px;color:var(--muted);font-size:.84rem}.weekend-talk-history-hint{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.15;display:block}.weekend-talk-notes-cell{min-width:180px}.weekend-talk-speaker-count{width:110px;color:var(--muted);text-align:center;white-space:nowrap;font-size:.84rem;font-weight:460}.weekend-talk-action-cell{text-align:center;width:64px}.weekend-talk-action-cell .icon-button{background:0 0;border-color:#0000;width:32px;min-height:32px}.weekend-talk-action-cell .icon-button:hover{background:#b4434314}.table-checkbox{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.84rem;font-weight:460;display:inline-flex}.muted-table-cell{min-height:30px;color:var(--muted);align-items:center;display:inline-flex}.weekend-talk-import{border:1px solid var(--line);background:#f8faf9;border-radius:8px;gap:12px;padding:12px;display:grid}.weekend-talk-import textarea{resize:vertical;width:100%;min-height:220px}.weekend-talk-import-summary{flex-wrap:wrap;gap:8px;display:flex}.weekend-talk-import-summary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:780}.weekend-talk-import-preview{gap:8px;display:grid}.weekend-talk-import-preview div{border-left:4px solid var(--accent);background:#fff;border-radius:6px;gap:3px;padding:7px 10px;display:grid}.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{border:1px solid var(--line);border-left:6px solid var(--accent);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:13px;display:grid}.weekend-speaker-card.local{border-left-color:var(--primary)}.weekend-speaker-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekend-speaker-header h3,.weekend-speaker-header p{margin:0}.weekend-speaker-header h3{overflow-wrap:anywhere;font-size:1rem}.weekend-speaker-header p{color:var(--muted);margin-top:4px;font-size:.86rem}.speaker-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.speaker-meta-grid span{min-height:38px;color:var(--muted);background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:0 11px;font-size:.84rem;font-weight:700;display:flex}.weekend-speaker-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.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{align-items:center;gap:7px;min-height:36px;padding:0 11px;display:inline-flex}.weekend-speaker-subtabs button span{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 7px;font-size:.76rem;font-weight:810}.weekend-speaker-subtabs button.active span{color:var(--accent);background:#246f631f}.weekend-speaker-sections{gap:10px;display:grid}.weekend-speaker-section{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:10px;padding:10px;display:grid}.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.linked-assemblies{border-left:4px solid #7b6cb2}.weekend-speaker-section.review-speakers{border-left:4px solid var(--warning)}.weekend-speaker-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekend-speaker-section-head>div{gap:3px;display:grid}.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{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(170px,240px) auto auto;align-items:end;gap:8px;padding:8px;display:grid}.external-speaker-connect-box>div{gap:3px;display:grid}.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{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.external-speaker-preview span,.external-speaker-preview small{color:var(--muted);font-size:.84rem}.speaker-connection-list{gap:8px;display:grid}.speaker-connection-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.speaker-connection-row>div:first-child{gap:3px;min-width:0;display:grid}.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{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.78rem;font-weight:720;display:inline-flex}.status-pill.is-warning{color:#8a4a1f;background:#f59f4329;border-color:#9a4f2547}.status-pill.is-success{color:var(--primary);background:#1f6b601f;border-color:#1f6b6047}.speaker-link-warning{color:#8a4a1f!important;font-weight:760!important}.speaker-review-summary{flex-wrap:wrap;gap:6px;display:flex}.speaker-review-summary span{color:#8a5c12;background:#9d6b1f1a;border:1px solid #9d6b1f3d;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:760}@media (width<=900px){.weekend-outgoing-talk-row,.weekend-inline-fields,.weekend-public-talk-mode,.external-speaker-connect-box{grid-template-columns:1fr}.speaker-connection-row{flex-direction:column;align-items:stretch}}.weekend-speaker-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.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);vertical-align:top;text-align:left;min-width:0;padding:7px 8px}.weekend-speaker-table thead th{color:var(--muted);background:var(--surface-2);text-transform:uppercase;font-size:.72rem;font-weight:860}.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{color:var(--accent);background:#346fa71a;font-size:.82rem;border-bottom:1px solid var(--line)!important;padding:7px 8px!important}.weekend-speaker-group-row th span,.weekend-speaker-group-row th small{margin-right:10px;display:inline-flex}.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{resize:vertical;min-height:46px}.speaker-name-cell,.speaker-muted-cell,.speaker-congregation-cell,.speaker-contact-grid{gap:6px;min-width:0;display:grid}.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);overflow-wrap:anywhere;font-size:.84rem;font-weight:660}.speaker-contact-grid{min-width:0}.speaker-row-actions{text-align:right;width:100%}.speaker-talk-picker{gap:5px;width:100%;min-width:0;max-width:100%;display:grid;position:relative;overflow:hidden}.speaker-talk-picker.read-only{max-width:100%}.speaker-talk-search{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;min-height:32px;padding:0 7px;display:grid}.speaker-talk-search svg{color:var(--muted)}.speaker-talk-search input{background:0 0;border:0;min-height:30px;padding:0 6px}.speaker-talk-search input:focus{outline:0}.speaker-talk-search-toggle{width:28px;min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.speaker-talk-search-toggle:hover{background:var(--surface-2)}.speaker-talk-dropdown{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:210px;display:grid;overflow:auto;box-shadow:0 10px 24px #16222614}.speaker-talk-dropdown button{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;background:0 0;gap:2px;padding:8px 10px;display:grid}.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{flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;display:flex;overflow:hidden}.speaker-talk-token{border:1px solid var(--line);min-width:0;max-width:100%;color:var(--text);background:var(--surface-2);border-radius:999px;flex:0 auto;align-items:center;gap:5px;padding:3px 5px 3px 8px;font-size:.76rem;display:inline-flex}.speaker-talk-token>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.speaker-talk-token button{width:22px;min-height:22px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.speaker-talk-token button:hover{color:var(--danger);background:#b4434314}.program-services{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;padding:12px}.program-services .panel-toolbar p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.service-field small{color:var(--muted);font-size:.76rem;font-weight:660}.assignment-legend{flex-wrap:wrap;gap:5px;display:flex}.wol-import-box{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:8px;padding:10px;display:grid}.wol-import-box textarea{min-height:86px}.wol-auto-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.wol-auto-row .primary-button{min-width:230px}.assignment-status{min-height:22px;color:var(--muted);background:var(--surface-2);border-radius:999px;align-items:center;padding:0 7px;font-size:.72rem;font-weight:660;display:inline-flex}.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);min-height:26px;color:var(--section-color);text-transform:uppercase;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;margin-top:0;font-size:.76rem;font-weight:820;display:grid}.program-section-heading span{background:var(--section-color);border-radius:999px;height:3px}.program-section-heading.section-treasures,.program-part-card.section-treasures{--section-color:#2a6b77;--section-bg:#3c7f8b1c}.program-section-heading.section-ministry,.program-part-card.section-ministry{--section-color:#9b6d17;--section-bg:#d68f001f}.program-section-heading.section-christian,.program-part-card.section-christian{--section-color:#942926;--section-bg:#bf2f131a}.program-section-heading.section-weekend,.program-part-card.section-weekend{--section-color:var(--accent);--section-bg:#346fa71c}.program-section-heading.section-neutral,.program-part-card.section-neutral{--section-color:#647174;--section-bg:#6471741a}.program-part-card{--section-color:var(--primary);--section-bg:#1f6b6017;border:1px solid var(--line);border-left:4px solid var(--section-color);background:#fff;border-radius:8px;gap:7px;padding:8px;display:grid}.program-part-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.part-title-group{grid-template-columns:auto minmax(0,1fr);gap:7px;min-width:0;display:grid}.part-title-group h4{overflow-wrap:anywhere;margin:0;font-size:.92rem}.part-order{min-width:32px;height:32px;color:var(--section-color);background:var(--section-bg);border-radius:8px;place-items:center;font-weight:860;display:grid}.part-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.part-delete{flex:none}.part-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.part-chip{min-height:20px;color:var(--muted);background:var(--surface-2);border-radius:999px;align-items:center;padding:0 7px;font-size:.7rem;font-weight:760;text-decoration:none;display:inline-flex}.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{grid-template-columns:60px repeat(3,minmax(140px,1fr));align-items:end;gap:6px;display:grid}.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{background:#9d6b1f14;border-color:#9d6b1f8c}.assignment-select.absence-conflict{background:#b4434314;border-color:#b44343a6}.publisher-assignment-picker{width:100%;min-width:0;position:relative}.publisher-assignment-picker.open{z-index:60}.publisher-assignment-search{min-width:0;position:relative}.publisher-assignment-search:after{content:"Modifier";min-height:22px;color:var(--muted);background:color-mix(in srgb, var(--muted) 9%, transparent);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.67rem;font-weight:760;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.publisher-assignment-picker.is-empty .publisher-assignment-search:after{content:"Choisir";color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, transparent)}.publisher-assignment-picker.open .publisher-assignment-search:after{display:none}.publisher-assignment-search svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.publisher-assignment-search input{border-color:color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--primary) 2%, var(--card-field,#fff));width:100%;min-width:0;min-height:36px;color:var(--text);text-overflow:ellipsis;padding-left:32px;padding-right:76px;font-weight:690;transition:border-color .16s,background .16s,box-shadow .16s;overflow:hidden}.publisher-assignment-picker.is-empty .publisher-assignment-search input{border-style:dashed;border-color:color-mix(in srgb, var(--primary) 36%, var(--line));color:color-mix(in srgb, var(--primary) 58%, var(--text));background:color-mix(in srgb, var(--primary) 5%, var(--card-field,#fff));font-weight:650}.publisher-assignment-picker.has-value .publisher-assignment-search input{color:var(--text);font-weight:780}.publisher-assignment-picker.open .publisher-assignment-search input{background:var(--card-field,#fff);border-style:solid;border-color:#1f6b6085;padding-right:9px;box-shadow:0 0 0 3px #1f6b601a}.publisher-assignment-menu{z-index:90;border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;max-height:250px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 18px 36px #0f172a29}.publisher-assignment-option{width:100%;min-width:0;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:6px 8px;display:grid}.publisher-assignment-option:hover,.publisher-assignment-option.selected{color:var(--primary);background:#1f6b6014}.publisher-assignment-option span,.publisher-assignment-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.publisher-assignment-option span{font-size:.83rem;font-weight:760}.publisher-assignment-option small,.publisher-assignment-empty{color:var(--muted);font-size:.72rem;font-weight:660}.publisher-assignment-empty{padding:9px}.assignment-issue-list{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.assignment-issue{border-radius:999px;align-items:center;gap:5px;min-height:20px;padding:1px 7px;font-size:.7rem;font-weight:810;line-height:1.2;display:inline-flex}.assignment-issue svg{flex:none}.assignment-issue.duplicate{color:#8a5c12;background:#9d6b1f24}.assignment-issue.absence{color:var(--danger);background:#b443431f}.toggle,.check-row{align-items:center;gap:10px;display:grid}.toggle{min-height:40px;color:var(--muted);grid-template-columns:auto 1fr;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{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;padding:9px 11px}.check-row span{overflow-wrap:anywhere;font-weight:660}.check-row small{color:var(--muted);font-size:.82rem}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;display:grid}.contact-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:13px;display:grid}.contact-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.contact-card h3,.contact-card p,.contact-details{margin:0}.contact-card h3{overflow-wrap:anywhere;font-size:1rem}.contact-card p{color:var(--muted);margin-top:3px;font-size:.86rem}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;font-size:.9rem;display:grid}.contact-details div{min-width:0}.contact-details dt{color:var(--muted);font-size:.78rem;font-weight:660}.contact-details dd{overflow-wrap:anywhere;margin:2px 0 0}.contact-details .wide-detail{grid-column:1/-1}.soft-badge{min-height:28px;color:var(--primary);white-space:nowrap;background:#245e521a;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:760;display:inline-flex}.template-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.template-actions .secondary-button{width:100%}.planning-page{gap:12px}.planning-page .tab-strip.compact-tabs{background:color-mix(in srgb, var(--primary) 6%, var(--surface-2));border-radius:8px;gap:6px;padding:4px}.planning-page .tab-strip.compact-tabs button{min-height:38px}.planning-header-panel{gap:10px;padding:14px;display:grid}.planning-header-panel .panel-toolbar{align-items:center;margin:0}.planning-header-panel .panel-toolbar p{color:var(--muted);margin:3px 0 0;font-size:.86rem}.planning-header-actions,.planning-month-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.planning-month-controls strong{text-align:center;min-width:132px;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{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;width:min(720px,100%);max-height:min(86vh,720px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 70px #0b16133d}.planning-settings-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:10px;display:flex}.planning-settings-header h2{margin:0;font-size:1rem}.planning-settings-grid{gap:6px;display:grid}.planning-settings-field{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:16px;min-height:42px;display:grid}.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{gap:10px;display:grid}.planning-auto-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.planning-auto-panel>div:first-child{gap:2px;display:grid}.planning-auto-panel strong{font-size:.92rem}.planning-auto-panel span{color:var(--muted);font-size:.82rem}.planning-auto-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.planning-auto-actions .secondary-button{min-height:34px;padding:0 9px}.planning-auto-actions small{min-width:20px;height:20px;color:var(--primary);background:#245e521a;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:860;display:inline-flex}.planning-assignment-card,.planning-cleaning-week-card{border:1px solid var(--line);background:#fff;border-radius:8px;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{grid-template-columns:86px minmax(0,1fr);display:grid;overflow:hidden}.planning-date-tile{border-right:1px solid var(--line);background:var(--surface-3);align-content:start;justify-items:center;gap:8px;padding:10px 8px;display:grid}.planning-date-tile span{background:var(--primary);color:#fff;text-align:center;text-transform:uppercase;border-radius:6px;width:100%;padding:4px 6px;font-size:.72rem;font-weight:860}.planning-date-tile strong{color:var(--text);font-size:1.85rem;line-height:1}.planning-card-body{gap:10px;min-width:0;padding:10px 12px;display:grid}.planning-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-card-heading h2,.planning-card-heading p{margin:0}.planning-card-heading h2{font-size:1rem}.planning-card-heading p{color:var(--muted);margin-top:2px;font-size:.84rem}.planning-service-sections{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.planning-service-sections section{min-width:0}.planning-service-sections h3{color:var(--muted);margin:0 0 7px;font-size:.86rem}.planning-service-grid{grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px;display:grid}.planning-service-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px;display:grid}.planning-service-field{align-content:start;gap:3px;min-width:0;display:grid}.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{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:5px;display:grid}.planning-service-control .icon-button{width:34px;height:34px}.planning-service-field.readonly strong{border:1px solid var(--line);background:var(--surface-3);color:var(--text);overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:0 10px;font-size:.86rem;font-weight:760;display:flex}.planning-cleaning-week-card{gap:10px;padding:12px;display:grid}.planning-week-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.planning-week-heading span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:860}.planning-week-heading h2,.planning-week-heading p{margin:0}.planning-week-heading h2{font-size:1.02rem}.planning-week-heading p{color:var(--muted);margin-top:2px;font-size:.83rem}.planning-cleaning-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.planning-hospitality-grid{grid-template-columns:minmax(240px,520px)}.planning-cleaning-summary{flex-wrap:wrap;gap:6px;display:flex}.planning-cleaning-summary span{border:1px solid var(--line);background:var(--surface-3);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:760}.data-actions{align-items:stretch;margin:12px 0}.file-info{gap:8px;margin:12px 0 0;display:grid}.file-info div{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:12px;padding-top:9px;display:grid}.file-info dt{color:var(--muted);font-weight:660}.file-info dd{overflow-wrap:anywhere;min-width:0;margin:0}.empty-state{min-height:120px;color:var(--muted);text-align:center;place-items:center;gap:10px;display:grid}.module-fallback{text-align:center;place-items:center;min-height:180px}.alert,.info-line{border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.alert{color:var(--danger);background:#b4434314}.info-line{color:var(--primary);background:#245e5214}.pwa-update-banner{z-index:2000;border:1px solid var(--line);width:min(92vw,520px);box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.pwa-update-banner>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pwa-update-banner button{min-height:34px;padding:6px 10px}.security-mode-banner{border:1px solid color-mix(in srgb, #b7791f 34%, var(--line));color:#6b4212;background:color-mix(in srgb, #f6c453 18%, var(--surface));border-left:4px solid #b7791f;border-radius:8px;align-items:flex-start;gap:10px;width:min(100%,720px);margin:0 auto 14px;padding:12px 14px;display:flex;box-shadow:0 8px 22px #00000014}.security-mode-banner.is-emergency{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));border-left-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.security-mode-banner svg{flex:none;margin-top:2px}.security-mode-banner div{flex:auto;gap:2px;display:grid}.security-mode-banner strong{color:inherit;font-size:.95rem}.security-mode-banner span{color:color-mix(in srgb, currentColor 78%, var(--text));font-size:.88rem;line-height:1.35}.security-mode-unlock-button{background:#ffffff94;flex:none;min-height:34px;padding:6px 10px}.page-alert{margin-bottom:14px}.auth-screen,.loading-screen{align-content:center;place-items:center;gap:12px;min-height:100vh;padding:20px;display:grid}.auth-panel{border:1px solid var(--line);width:min(100%,380px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:22px;display:grid}.auth-panel h1{margin:0;font-size:1.3rem}.auth-help{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 5%, #fff);color:var(--muted);border-radius:8px;padding:10px 12px;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{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);place-items:center;min-height:100vh;padding:20px;display:grid}.sensitive-access-inline{place-items:center;min-height:min(46vh,520px);padding:12px 0;display:grid}.sensitive-access-panel{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)) 0, var(--surface) 62%), var(--surface);width:min(100%,460px);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:18px;display:grid;position:relative;overflow:hidden}.sensitive-access-panel:before{content:"";background:color-mix(in srgb, var(--primary) 78%, var(--accent));width:4px;position:absolute;inset:0 auto 0 0}.sensitive-access-icon{color:#fff;background:color-mix(in srgb, var(--primary) 82%, var(--accent));border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.sensitive-access-kicker{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:900}.sensitive-access-panel h1{margin:0 0 4px;font-size:1.22rem}.sensitive-access-panel p{margin:0;line-height:1.35}.sensitive-access-note{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));color:var(--text);background:color-mix(in srgb, var(--accent) 8%, var(--field-bg));border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.sensitive-access-note svg{color:var(--accent);flex:none}.sensitive-access-help{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--field-bg));border-radius:8px;gap:8px;padding:0;display:grid;overflow:hidden}.sensitive-access-help button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-weight:800;display:flex}.sensitive-access-help button span{color:var(--text);flex:auto;font-size:.9rem}.sensitive-access-help button svg:last-child{transition:transform .16s}.sensitive-access-help.open button svg:last-child{transform:rotate(180deg)}.sensitive-access-help strong{color:var(--text);font-size:.9rem}.sensitive-access-help p,.sensitive-access-help span{color:var(--muted);font-size:.86rem;line-height:1.35}.sensitive-access-help p{padding:0 10px 10px}.sensitive-access-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sensitive-access-actions .secondary-button,.sensitive-access-actions .primary-button{min-height:40px}.sensitive-access-alert{margin:0}.sensitive-access-panel small{color:var(--muted)}@media (width<=560px){.sensitive-access-screen{padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px));align-items:start}.portal-sensitive-access-backdrop{align-items:start;overflow-y:auto}.sensitive-access-panel{gap:9px;padding:14px}.sensitive-access-icon{width:40px;height:40px}.sensitive-access-panel h1{font-size:1.1rem}.sensitive-access-actions{grid-template-columns:1fr 1fr;display:grid}.sensitive-access-actions .sensitive-access-cancel-button{grid-column:1/-1}}.brand-mark{border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.brand-mark img{border-radius:inherit;width:54px;height:54px;display:block;box-shadow:0 10px 24px #16222624}.loader{border:4px solid #245e5229;border-top-color:var(--primary);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sensitive-lock-indicator{opacity:.82;flex:none}.assembly-home-entry{--portal-home-accent:#346fa7}@media (width<=640px){.portal-home-stack>.portal-communication-card,.portal-home-stack>.portal-communication-card.communication-type-announcement{min-height:0;padding:14px 12px 14px 18px;position:relative}.portal-communication-head{min-height:30px;padding-right:94px;display:block}.portal-communication-head>div:first-child,.portal-communication-kicker{gap:5px}.portal-communication-type-pill,.portal-communication-status-chip,.portal-communication-count-chip{min-height:23px;padding:0 7px;font-size:.68rem}.portal-communication-count-chip{display:none}.portal-communication-head h2{font-size:1.04rem;line-height:1.12}.portal-communication-head-actions{z-index:1;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:10px;right:10px}.portal-communication-head-actions small{display:none}.portal-communication-collapse-button{min-height:28px;padding:0 9px;font-size:.72rem;box-shadow:0 5px 14px #101c201a}.portal-communication-card.collapsed{padding:12px 12px 12px 18px}.portal-communication-card.collapsed .portal-communication-head{min-height:28px;padding-right:90px}.portal-communication-card.collapsed .portal-communication-head-actions{top:8px;right:10px}.portal-communication-card p,.portal-communication-body{font-size:.94rem;line-height:1.42}.portal-communication-form,.portal-communication-answered{padding:10px}}@media (width<=560px){.portal-communication-dialog-signup-item{grid-template-columns:1fr}}.cleaning-home-card{overflow:hidden}.cleaning-scroll-list{scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x;grid-auto-columns:clamp(220px,72vw,275px);grid-auto-flow:column;gap:10px;width:100%;min-width:0;max-width:100%;padding:2px 3px 7px 0;display:grid;overflow:scroll hidden}.cleaning-scroll-list::-webkit-scrollbar{height:6px}.cleaning-scroll-list::-webkit-scrollbar-thumb{background:#1f6b6047;border-radius:999px}.cleaning-list-item strong{color:var(--text)}.segmented-control{background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:4px;display:grid}.motion-segmented{--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);position:relative}.segmented-motion-indicator{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));background:var(--primary);transform:translateX(var(--motion-active-x-percent)) translateX(var(--motion-active-x-gap)) translateY(var(--motion-active-y-percent)) translateY(var(--motion-active-y-gap));pointer-events:none;border-radius:6px;position:absolute}.segmented-control button{z-index:1;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:740;position:relative}.segmented-control button.active{color:#fff;background:var(--primary)}.motion-segmented button.active{background:0 0}.report-missing-alert{align-items:flex-start}.report-year-card,.report-current-card,.report-history-card{padding:10px 12px}.service-year-hidden-card{background:var(--surface-3)}.service-year-hidden-content,.service-year-header,.service-year-summary,.service-year-scale{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-year-hidden-content>div,.service-year-header>div,.service-year-summary>div{gap:2px;min-width:0;display:grid}.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{background:linear-gradient(#1f6b600f,#fff 42%);border-color:#1f6b6038}.service-year-summary{margin-top:10px}.service-year-summary strong{color:var(--primary);font-size:1.75rem;line-height:1}.service-year-summary>span{color:var(--primary);background:#1f6b6014;border:1px solid #1f6b6033;border-radius:999px;padding:4px 10px;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{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.report-progress-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.report-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.report-stat-grid div{border-left:3px solid var(--line);gap:1px;min-width:0;padding:3px 0 3px 7px;display:grid}.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{background:#ffffffb8;border-left-color:#1f6b6038;border-radius:8px;padding:7px 8px}.service-year-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-history-title{justify-content:space-between;align-items:center}.report-history-title>div:first-child{align-items:center;gap:8px;display:flex}.report-history-list{gap:4px;min-width:0;display:grid}.report-history-row{border:0;border-top:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0 0;display:grid}.report-history-list .report-history-row>*{min-width:0}.report-history-row.selected{color:var(--primary)}.report-history-row:first-child{border-top:0;padding-top:0}.report-history-row div{gap:1px;min-width:0;display:grid}.report-history-row strong{font-size:.88rem;font-weight:520}.report-history-row small,.report-history-row span{color:var(--muted);white-space:nowrap;font-size:.74rem}.report-history-detail{border-left:3px solid var(--line);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-left:8px;padding:5px 0 6px 8px;font-size:.76rem;display:grid}.report-history-detail p{color:var(--text);grid-column:1/-1;margin:0}.meeting-control-card{z-index:5;gap:12px;display:grid;position:relative;overflow:visible}.meeting-control-card.week-picker-active{z-index:240}.meetings-beta-tab{align-items:start;gap:10px}.meetings-beta-simple-card{top:calc(8px + env(safe-area-inset-top,0px));z-index:8;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-self:start stretch;gap:8px;padding:10px;display:grid;position:sticky}.meetings-beta-simple-card.week-picker-active{z-index:240}.meetings-beta-simple-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.meetings-beta-simple-tabs button{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--muted);background:var(--surface-3);border-radius:8px;padding:0 6px;font-size:.76rem;font-weight:820;line-height:1.05}.meetings-beta-simple-tabs button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.meetings-beta-simple-period{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:7px;display:grid}.meetings-beta-simple-period>div:not(.meeting-week-picker){text-align:center;gap:1px;min-width:0;display:grid}.meetings-beta-simple-period strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:860;overflow:hidden}.meetings-beta-simple-period span{color:var(--muted);font-size:.72rem;font-weight:740}.meetings-beta-week-select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 10px;font-size:.86rem;font-weight:760}.meetings-beta-simple-period .meeting-week-picker{text-align:left;min-width:0}.meetings-beta-simple-period .meeting-week-select{min-height:46px;padding:5px 9px}.meetings-beta-simple-period .meeting-week-select-icon{border-radius:8px;width:30px;height:30px;padding:7px}.meetings-beta-simple-period .meeting-week-select-main{font-size:.92rem}.meetings-beta-simple-period .meeting-week-select-meta{font-size:.7rem}.meetings-beta-today-shell .meeting-program-card{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 84%, var(--primary))}.meetings-beta-hero{border-color:color-mix(in srgb, var(--primary) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, var(--surface)) 0%, var(--surface) 52%), var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.meetings-beta-hero-copy{min-width:0}.meetings-beta-hero-copy h2,.meetings-beta-hero-copy p{margin:0}.meetings-beta-hero-copy h2{font-size:clamp(1.1rem,4.4vw,1.65rem);line-height:1.08}.meetings-beta-hero-copy p{color:var(--muted);margin-top:4px;font-size:.86rem;font-weight:730}.meetings-beta-hero-stat{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:14px;place-items:center;min-width:74px;min-height:74px;display:grid}.meetings-beta-hero-stat strong{color:var(--primary);font-size:1.55rem;line-height:1}.meetings-beta-hero-stat span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.meetings-beta-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.meetings-beta-mode-grid button{border:1px solid var(--line);min-width:0;min-height:86px;color:var(--text);background:var(--surface);text-align:left;border-radius:12px;gap:4px;padding:10px 8px;display:grid;box-shadow:0 8px 22px #0f172a0d}.meetings-beta-mode-grid button svg{color:var(--primary)}.meetings-beta-mode-grid button span,.meetings-beta-mode-grid button small{text-overflow:ellipsis;min-width:0;overflow:hidden}.meetings-beta-mode-grid button span{font-size:.86rem;font-weight:860;line-height:1.05}.meetings-beta-mode-grid button small{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:720}.meetings-beta-mode-grid button.active{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 95%, #0f766e), color-mix(in srgb, var(--primary) 74%, #2563eb));box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 22%, transparent)}.meetings-beta-mode-grid button.active svg,.meetings-beta-mode-grid button.active small{color:color-mix(in srgb, #fff 84%, var(--primary))}.meetings-beta-control,.meetings-beta-weeks-card{gap:10px;display:grid}.meetings-beta-control{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center}.meetings-beta-control>div:not(.meetings-beta-view-pills),.meetings-beta-week-head>div{text-align:center;gap:2px;min-width:0;display:grid}.meetings-beta-control strong,.meetings-beta-week-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:880;overflow:hidden}.meetings-beta-control span,.meetings-beta-week-head span{color:var(--muted);font-size:.75rem;font-weight:760}.meetings-beta-view-pills{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.meetings-beta-view-pills button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface-3);border-radius:999px;font-size:.82rem;font-weight:820}.meetings-beta-view-pills button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.meetings-beta-week-head{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.meetings-beta-week-rail{scrollbar-width:none;gap:8px;margin-inline:-2px;padding:2px 2px 4px;display:flex;overflow-x:auto}.meetings-beta-week-rail::-webkit-scrollbar{display:none}.meetings-beta-week-rail button{border:1px solid var(--line);min-width:128px;color:var(--text);background:var(--surface-3);text-align:left;border-radius:12px;flex:none;gap:2px;padding:9px 10px;display:grid}.meetings-beta-week-rail button span{font-size:.82rem;font-weight:850}.meetings-beta-week-rail button small{color:var(--muted);font-size:.7rem;font-weight:740}.meetings-beta-week-rail button.active{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.meetings-beta-week-rail button.current:not(.active){border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.meetings-beta-program-list{gap:10px;display:grid}.meetings-beta-program-shell{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:8px;display:grid;position:relative}.meetings-beta-date-strip{top:calc(70px + env(safe-area-inset-top,0px));border:1px solid var(--line);min-height:76px;color:var(--muted);background:var(--surface);border-radius:14px;place-items:center;gap:1px;padding:8px 4px;display:grid;position:sticky;box-shadow:0 10px 24px #0f172a0d}.meetings-beta-date-strip span,.meetings-beta-date-strip small{text-transform:uppercase;font-size:.65rem;font-weight:820}.meetings-beta-date-strip strong{color:var(--text);font-size:1.35rem;line-height:1}.meetings-beta-date-strip.today{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 90%, #f59e0b), color-mix(in srgb, var(--primary) 78%, #0891b2))}.meetings-beta-date-strip.today strong{color:#fff}.meetings-beta-program-shell .meeting-program-card{border-radius:14px;min-width:0;box-shadow:0 10px 24px #0f172a0f}.meetings-beta-existing-panel{gap:10px;display:grid}.meetings-beta-carousel{overscroll-behavior-x:contain;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-height:180px;transition:height .24s;position:relative;overflow:hidden}.meetings-beta-carousel-track{will-change:transform;align-items:flex-start;width:100%;min-width:100%;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex}.meetings-beta-carousel-track.dragging{transition:none}.meetings-beta-carousel-page{box-sizing:border-box;pointer-events:none;flex:0 0 100%;width:100%;min-width:0;max-width:100%;padding:0;overflow-x:hidden}.meetings-beta-carousel-page.active{pointer-events:auto}.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{overflow-wrap:anywhere;min-width:0;padding:0 6px;line-height:1.12}.meeting-week-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:8px;display:grid;position:relative}.week-nav-button,.meeting-week-selector,.meeting-week-list button{border:1px solid var(--line);background:#fff;border-radius:8px}.week-nav-button{color:var(--primary);place-items:center;display:grid}.meeting-week-selector{min-width:0;color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.meeting-week-picker{min-width:0;position:relative}.meeting-week-picker.open{z-index:260}.meeting-week-select{cursor:pointer;width:100%;min-height:54px;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);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:7px 10px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;box-shadow:0 10px 24px #0f172a0f}.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{background:color-mix(in srgb, var(--primary) 12%, #fff);width:34px;height:34px;color:var(--primary);border-radius:10px;padding:8px}.meeting-week-select-content{gap:1px;min-width:0;display:grid;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);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:850;line-height:1.12;overflow:hidden}.meeting-week-select-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:760;line-height:1.1;overflow:hidden}.meeting-week-select>svg:not(.meeting-week-select-icon){color:var(--primary);pointer-events:none;opacity:.85;transition:transform .18s}.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{background:#1f6b6012;border-color:#1f6b6073}.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{z-index:280;overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:12px;gap:7px;max-height:min(340px,54vh);padding:8px;animation:.16s ease-out meeting-week-popover-in;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 24px 54px #0f172a2e}.meeting-week-option{min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.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{gap:4px;min-width:0;display:grid}.meeting-week-option-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:850;line-height:1.08;overflow:hidden}.meeting-week-option-meta{color:var(--muted);font-size:.76rem;font-weight:730}.meeting-week-option-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:inline-flex}.meeting-week-badge,.meeting-week-check{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:840;display:inline-flex}.meeting-week-badge{color:color-mix(in srgb, var(--primary) 88%, #0f172a);background:color-mix(in srgb, var(--primary) 14%, #fff)}.meeting-week-check{background:color-mix(in srgb, var(--primary) 88%, #111827);box-shadow:inset 0 0 0 1px #ffffff2e;color:#fff!important}.meeting-week-option.selected .meeting-week-check{background:color-mix(in srgb, var(--primary) 82%, #111827);color:#fff!important}@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{overflow-wrap:anywhere;min-width:0;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);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:850;line-height:1.12;overflow:hidden}.meeting-week-selector .meeting-week-select-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:760;line-height:1.1;overflow:hidden}.meeting-week-list{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:6px;max-height:260px;padding:6px;display:grid;overflow:auto}.meeting-week-list button{min-height:42px;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.meeting-week-list button.current{border-color:#1f6b6061}.meeting-week-list button.selected{color:var(--primary);background:#1f6b6017}.meeting-timeline{gap:7px;margin-top:12px;display:grid}.meeting-timeline.compact{margin-top:0}.weekend-meeting-sections{gap:12px;margin-top:12px;display:grid}.meeting-chairman-line{border:1px solid var(--line);background:#fff;border-left:4px solid #647174;border-radius:8px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:9px 10px;display:grid}.meeting-chairman-line span{color:var(--muted);font-size:.76rem;font-weight:720}.meeting-chairman-line strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.92rem;font-weight:720}.meeting-chairman-line.own-assignment{border-color:color-mix(in srgb, var(--own-assignment) 30%, var(--line));border-left-color:var(--own-assignment);background:color-mix(in srgb, var(--own-assignment) 9%, var(--surface))}.meeting-chairman-assignment{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.weekend-meeting-section{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:8px;padding:10px;display:grid}.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{color:var(--text);gap:3px;font-size:.9rem;font-weight:720;display:grid}.weekend-meeting-section-title.own-assignment{border-left-color:var(--own-assignment);color:color-mix(in srgb, var(--own-assignment-strong) 82%, var(--text));background:color-mix(in srgb, var(--own-assignment) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--own-assignment) 18%, transparent)}.weekend-meeting-section-heading{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.weekend-meeting-section-title small{color:var(--muted);font-size:.8rem;font-weight:460}@media (width<=720px){.portal-weekend-outgoing-row{grid-template-columns:minmax(0,1fr);align-items:start}}.meeting-section-banner{--section-color:var(--muted);--section-bg:var(--surface-2);min-height:30px;color:var(--section-color);background:var(--section-bg);letter-spacing:0;border-radius:7px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:720;display:flex}.meeting-section-banner.section-treasures{--section-color:#2a6b77;--section-bg:#3c7f8b21}.meeting-section-banner.section-ministry{--section-color:#9b6d17;--section-bg:#d68f0024}.meeting-section-banner.section-christian{--section-color:#942926;--section-bg:#bf2f131f}.meeting-section-banner.section-weekend{--section-color:var(--accent);--section-bg:#346fa721}.meeting-part{--section-color:var(--muted);--section-bg:var(--surface-2);border-left:4px solid var(--section-color);background:0 0;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:6px 0 6px 10px;display:grid}.meeting-part.section-treasures{--section-color:#2a6b77;--section-bg:#3c7f8b1c}.meeting-part.section-ministry{--section-color:#9b6d17;--section-bg:#d68f001f}.meeting-part.section-christian{--section-color:#942926;--section-bg:#bf2f131a}.meeting-part.section-weekend{--section-color:var(--accent);--section-bg:#346fa71c}.meeting-part.section-neutral{--section-color:#647174;--section-bg:#6471741a}.meeting-program-card.has-own-assignment{border-color:color-mix(in srgb, var(--own-assignment) 40%, var(--line))}.meeting-own-assignment-badge{border:1px solid color-mix(in srgb, var(--own-assignment) 38%, transparent);width:fit-content;color:color-mix(in srgb, var(--own-assignment-strong) 84%, var(--text));background:color-mix(in srgb, var(--own-assignment) 12%, var(--surface));white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:2px 6px;font-size:.64rem;font-style:normal;font-weight:760;line-height:1.1;display:inline-flex}.meeting-summary-own-assignment{border-left:3px solid var(--own-assignment);padding-left:9px}.meeting-part.own-assignment{border-left-color:var(--own-assignment);background:color-mix(in srgb, var(--own-assignment) 9%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--own-assignment) 18%, transparent);border-radius:0 8px 8px 0;padding-right:8px}.meeting-part.own-assignment>span,.meeting-part.own-assignment .meeting-part-number{color:var(--own-assignment-strong)}.meeting-part.own-assignment .meeting-assignee-name{font-weight:760}.meeting-part>span{min-height:0;color:var(--section-color);background:0 0;align-content:start;justify-items:end;padding-top:2px;font-size:.66rem;font-weight:560;display:grid}.meeting-part.no-duration-badge>span{background:0 0;min-height:0}.meeting-part small{display:block}.meeting-part-title{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:.92rem;font-weight:520;line-height:1.25;display:flex}.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{color:var(--muted);margin-top:3px}.meeting-part-time{font-size:.68rem;font-weight:580;line-height:1.15;color:var(--section-color)!important}.meeting-part-detail{color:var(--muted);margin-top:5px;font-size:.78rem;line-height:1.35}.meeting-part-assignee{margin-top:6px;font-size:.9rem;font-weight:460;color:var(--text)!important}.meeting-assignee-role,.meeting-assignee-separator{color:var(--muted);font-weight:360}.meeting-program-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.meeting-hidden-inline-edit{border-left:4px solid #647174;gap:8px;margin:10px 0 12px;padding-left:10px;display:grid}.meeting-hidden-inline-edit-row{grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) minmax(220px,1.1fr);align-items:center;gap:8px;display:grid}.meeting-hidden-inline-edit-row>div{gap:2px;min-width:0;display:grid}.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;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-style:normal;font-weight:700;overflow:hidden}.meeting-hidden-inline-edit-row em,.meeting-inline-edit-row strong{color:var(--muted);font-weight:640}.meeting-inline-edit-list{gap:7px;margin-top:8px;display:grid}.meeting-inline-edit-row{grid-template-columns:84px minmax(100px,.8fr) minmax(220px,1.1fr);align-items:center;gap:8px;min-width:0;display:grid}.meeting-service-row.editable{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--primary) 4%);border-left:3px solid #1f6b606b;border-radius:8px;grid-template-columns:minmax(150px,.85fr) minmax(170px,.9fr) minmax(240px,1.25fr);align-items:center;gap:10px 12px;min-height:54px;padding:8px 10px;display:grid}.meeting-service-row.editable strong{text-align:left;overflow-wrap:anywhere;line-height:1.2}.meeting-service-row.editable .meeting-service-label{min-width:0;color:var(--text);font-weight:730}.meeting-service-row.editable .meeting-service-label svg{color:var(--primary)}.meeting-service-inline-edit{min-width:0}.meeting-service-row.editable .meeting-service-inline-edit{width:100%}.meeting-services{border-top:2px solid var(--line);margin-top:16px;padding-top:10px}.meeting-program-card.focused-meeting{border-color:#1f6b606b;box-shadow:0 10px 26px #1f6b601f}.meeting-zoom-box{width:fit-content;max-width:100%;color:var(--text);background:#1f6b6012;border:1px solid #1f6b602e;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:7px 8px;font-size:.78rem;font-weight:750;display:flex}.meeting-zoom-link{min-height:30px;padding:5px 8px;text-decoration:none}.meeting-services-title{color:var(--muted);letter-spacing:0;font-size:.76rem;font-weight:720}.meeting-service-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 14px;margin-top:8px;display:grid}.meeting-service-list.editable-list{grid-template-columns:minmax(0,1fr);gap:8px}.meeting-service-row{border-left:3px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:4px 0 4px 8px;display:flex}.meeting-service-row.own-assignment{border-left-color:var(--own-assignment);background:color-mix(in srgb, var(--own-assignment) 8%, var(--surface));border-radius:0 8px 8px 0;padding-right:8px}.meeting-service-row.editable.own-assignment{border-color:color-mix(in srgb, var(--own-assignment) 30%, var(--line));border-left-color:var(--own-assignment);background:color-mix(in srgb, var(--own-assignment) 9%, var(--surface));border-radius:8px}.meeting-service-row span{color:var(--muted);flex:none;font-size:.78rem}.meeting-service-label{align-items:center;gap:5px;min-width:0;display:inline-flex}.meeting-service-label svg{color:var(--primary);flex:none}.meeting-service-row strong{min-width:0;color:var(--text);text-align:right;font-size:.82rem;font-weight:520}.meeting-service-row strong .meeting-own-assignment-badge{vertical-align:middle;margin-left:6px}.meeting-service-row.editable strong{text-align:left}@media (width>=1024px){.meeting-service-list:not(.editable-list){grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.meeting-service-list:not(.editable-list) .meeting-service-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--primary) 4%);border-left:3px solid #1f6b606b;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;min-height:54px;padding:8px 9px}.meeting-service-list:not(.editable-list) .meeting-service-row.own-assignment{border-color:color-mix(in srgb, var(--own-assignment) 28%, var(--line));border-left-color:var(--own-assignment);background:color-mix(in srgb, var(--own-assignment) 8%, var(--surface))}.meeting-service-list:not(.editable-list) .meeting-service-row strong{text-align:left;overflow-wrap:anywhere;width:100%}}.territory-focus{gap:6px;min-width:0;display:grid}.territory-focus-item{gap:10px;min-width:0;display:grid}.territory-open-card{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--surface-3);text-align:left;border-radius:8px;gap:2px;padding:9px 11px;display:grid}.territory-open-card:hover,.territory-open-card[aria-expanded=true]{color:var(--text);background:#1f6b6012;border-color:#1f6b606b}.territory-open-card>strong{overflow-wrap:anywhere;min-width:0;font-size:1.12rem;line-height:1.2}.territory-open-card>span{display:none}.territory-focus small,.territory-focus span{color:var(--muted);overflow-wrap:anywhere;min-width:0}.territory-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.territory-card-actions button{width:100%}.territory-map-section{gap:10px;min-width:0;display:grid}.territory-map-toolbar{z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.territory-map-floating-actions{z-index:500;gap:6px;display:grid;position:absolute;top:10px;right:10px}.territory-map-floating-actions .icon-button{color:#1f6b60;background:#fffffff5;border-color:#1f6b6038;width:34px;height:34px;box-shadow:0 8px 22px #0f172a29}.territory-map-floating-actions .icon-button:disabled{color:var(--muted);box-shadow:none;opacity:.72;background:#ffffffc2}.fullscreen-map-shell .territory-map-floating-actions{top:auto;right:max(12px, env(safe-area-inset-right,0px));bottom:max(34px, calc(env(safe-area-inset-bottom,0px) + 34px));z-index:1300}.compact-segmented{width:min(100%,260px);margin:0}.no-visit-popup small{color:var(--muted)}.profile-list{gap:10px;margin:0;display:grid}.profile-list div{border-top:1px solid var(--line);grid-template-columns:minmax(95px,.7fr) minmax(0,1fr);gap:10px;padding-top:10px;display:grid}.profile-list div:first-child{border-top:0;padding-top:0}.profile-list dt{color:var(--muted);font-weight:720}.profile-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.copyable-identifier{align-items:center;gap:6px;display:flex}.copyable-identifier>span{overflow-wrap:anywhere;flex:auto;min-width:0}.copy-identifier-button{width:32px;min-height:32px;color:var(--primary);flex:none}.copy-identifier-button.copied{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));color:#fff;background:var(--primary)}.profile-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.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 .profile-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-summary-card .profile-list div{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 4%, var(--field-bg));border-radius:8px;grid-template-columns:1fr;gap:3px;padding:9px 10px;display:grid}.profile-summary-card .profile-list div:first-child{border-top:1px solid var(--line);padding-top:9px}.profile-summary-card .profile-list dt{text-transform:uppercase;font-size:.76rem}.profile-summary-card .profile-list dd{font-weight:700}.profile-emergency-card{grid-area:2/1/span 4}.profile-notifications-card{grid-area:5/2}.profile-shortcuts{grid-area:2/2}.profile-security-card{grid-area:4/2}.profile-request-card{grid-area:3/2}.profile-request-card,.profile-security-card,.profile-notifications-card{gap:10px;display:grid}.profile-notifications-card .security-list article{background:color-mix(in srgb, var(--accent) 7%, var(--field-bg))}.profile-appearance-card{padding:0;display:block;overflow:hidden}.profile-appearance-summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.profile-appearance-summary::-webkit-details-marker{display:none}.profile-appearance-summary span{align-items:center;gap:8px;min-width:0;display:inline-flex}.profile-appearance-summary svg{color:var(--primary)}.profile-appearance-summary small{min-width:0;color:var(--muted);text-align:right;font-size:.82rem;font-weight:680}.profile-appearance-card[open] .profile-appearance-summary{border-bottom:1px solid var(--line)}.profile-appearance-content{gap:16px;padding:14px;display:grid}: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 0 color-mix(in srgb, var(--primary) 16%, transparent), 0 0 22px color-mix(in srgb, var(--primary) 7%, transparent), var(--card-shadow)}.profile-appearance-card{--portal-profile-card-accent:color-mix(in srgb, var(--primary) 72%, var(--accent))}.first-login-screen{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%);min-height:100vh;padding:18px}.first-login-layout{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:start;gap:12px;width:min(100%,1040px);margin:0 auto;display:grid}.first-login-card{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%);gap:12px;display:grid}.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-area:1/2}.first-login-layout>.profile-appearance-card{grid-area:2/2}.first-login-layout>.alert,.first-login-submit{grid-column:1/-1}.first-login-section{border:1px solid color-mix(in srgb, var(--first-login-section-accent,var(--primary)) 20%, var(--line));background:color-mix(in srgb, var(--first-login-section-accent,var(--primary)) 5%, var(--field-bg));border-radius:8px;gap:8px;padding:10px;display:grid}.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{color:var(--first-login-section-accent,var(--primary));align-items:center;gap:7px;display:inline-flex}.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-password-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.first-login-address-grid{grid-template-columns:minmax(105px,.46fr) minmax(0,1fr)}.first-login-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.first-login-wide-field{grid-column:1/-1}.first-login-contact-list{gap:10px;display:grid}.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-contact-editor{gap:8px}.first-login-contact-editor-header{align-items:center}.first-login-contact-toggle{appearance:none;min-width:0;min-height:32px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:760;display:inline-flex}.first-login-contact-toggle svg{color:var(--accent);flex:none}.first-login-contact-toggle span{overflow-wrap:anywhere;min-width:0}.first-login-contact-name-grid{grid-template-columns:1fr}.first-login-contact-detail-grid{padding-top:2px}.first-login-account-list{margin-bottom:12px}.first-login-account-list dt{align-items:center;gap:5px;display:inline-flex}.first-login-shortcut{cursor:default}.first-login-layout>.profile-shortcuts{grid-area:3/2}.first-login-submit{justify-self:end;min-width:220px}.publisher-invite-panel{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:8px;gap:12px;padding:12px;display:grid}.publisher-invite-head,.publisher-invite-body{gap:12px;display:flex}.publisher-invite-head{justify-content:space-between;align-items:flex-start}.publisher-invite-head>div,.publisher-invite-details{gap:4px;min-width:0;display:grid}.publisher-invite-head span{color:var(--muted);font-size:.86rem}.publisher-invite-qr{border:1px solid var(--line);width:184px;height:184px;color:var(--primary);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.publisher-invite-qr img{width:100%;height:100%;display:block}.publisher-invite-details{flex:1}.publisher-login-state{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.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{background:#fff8ec;border-color:#ba802a57}.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{gap:5px;margin:0;display:grid}.publisher-invite-details dl div{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:5px;display:flex}.publisher-invite-details dt{color:var(--muted);font-weight:720}.publisher-invite-details dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.publisher-magic-login{border-top:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));gap:8px;padding-top:10px;display:grid}.publisher-magic-login-actions{flex-wrap:wrap;gap:8px;display:flex}.magic-login-panel>svg{color:var(--primary)}.magic-login-summary{gap:7px;margin:0;display:grid}.magic-login-summary div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:7px;display:flex}.magic-login-summary dt{color:var(--muted);font-weight:760}.magic-login-summary dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}@media (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-area:auto/1}.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-area:auto/1}.portal-profile-page{width:100%}.portal-profile-mobile-tabs{margin-bottom:0;display:grid}.portal-profile-mobile-panel:not(.active){display:none!important}.portal-profile-layout,.portal-profile-summary-card .profile-list,.portal-profile-edit-grid,.portal-legal-grid{grid-template-columns:1fr}.portal-profile-edit-section-head{flex-direction:column;align-items:stretch}.portal-profile-summary-actions,.portal-profile-edit-actions{grid-template-columns:1fr;display:grid}.portal-profile-summary-actions .secondary-button,.portal-profile-edit-actions .secondary-button,.portal-profile-edit-actions .primary-button{justify-content:center;width:100%}.portal-profile-request-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:12px}.portal-profile-request-form .primary-button,.portal-legal-request-button{justify-content:center;width:100%}.portal-profile-request-ticket>div:first-child,.portal-profile-request-history-head{flex-direction:column;align-items:flex-start}.portal-profile-summary-card{gap:10px;padding:12px}.portal-profile-heading{gap:9px}.portal-profile-avatar{width:38px;height:38px}.portal-profile-heading p{font-size:.7rem}.portal-profile-heading h2{font-size:1.12rem}.portal-profile-summary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.portal-profile-summary-actions .secondary-button{justify-content:center;gap:5px;width:100%;min-height:40px;padding:6px 7px;font-size:.78rem}.portal-profile-summary-actions .secondary-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-profile-summary-card .profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portal-profile-summary-card .profile-list div{min-width:0;padding:8px}.portal-profile-summary-card .profile-list div.wide,.portal-profile-summary-card .profile-list div.identifier{grid-column:1/-1}.portal-profile-summary-card .profile-list dt{font-size:.68rem}.portal-profile-summary-card .profile-list dd{font-size:.86rem}.portal-profile-actions-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-profile-actions-card .portal-card-title{grid-column:1/-1}.portal-profile-action-row{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-profile-card-accent) 8%, var(--field-bg)), var(--field-bg));grid-template-columns:auto minmax(0,1fr);align-content:start;gap:5px 8px;min-height:76px;padding:10px;box-shadow:0 8px 22px #0f172a12}.portal-profile-action-row span{color:var(--text);font-size:.86rem;font-weight:820}.portal-profile-action-row strong{text-align:left;color:var(--muted);grid-column:1/-1;font-size:.76rem;font-weight:720}.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{aspect-ratio:1;justify-self:center;width:min(184px,100%);height:auto}}@media (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,.portal-profile-address-grid,.portal-profile-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.first-login-address-grid{grid-template-columns:minmax(86px,.52fr) minmax(0,1fr);gap:7px}.first-login-section .field>span,.first-login-contact-grid .field>span{font-size:.72rem}}.appearance-settings-card{gap:16px;display:grid}.profile-appearance-card.appearance-settings-card{gap:0;display:block}.appearance-section{gap:10px;display:grid}.appearance-section-title{color:var(--primary);align-items:center;gap:8px;display:flex}.appearance-section-title strong{color:var(--text);font-weight:620}.appearance-choice-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.appearance-choice{border:1px solid var(--line);min-height:68px;color:var(--text);background:var(--field-bg);text-align:left;border-radius:8px;gap:4px;padding:10px;display:grid}.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}.appearance-font-size-control{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--field-bg)), var(--field-bg));border-radius:10px;gap:11px;padding:12px;display:grid}.appearance-font-size-head,.appearance-font-size-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.appearance-font-size-head span,.appearance-font-size-footer span{color:var(--muted);font-size:.78rem;font-weight:650}.appearance-font-size-head strong{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));min-width:76px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));text-align:center;border-radius:999px;padding:6px 12px;font-size:1.02rem;font-weight:760}.appearance-font-size-range{width:100%;height:24px;accent-color:var(--primary);appearance:none;cursor:pointer;background:0 0}.appearance-font-size-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 80%, white), color-mix(in srgb, var(--accent) 70%, white));border-radius:999px;height:8px}.appearance-font-size-range::-webkit-slider-thumb{border:3px solid var(--surface);background:var(--primary);appearance:none;border-radius:999px;width:22px;height:22px;margin-top:-7px;box-shadow:0 4px 12px #1622262e}.appearance-font-size-range::-moz-range-track{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 80%, white), color-mix(in srgb, var(--accent) 70%, white));border-radius:999px;height:8px}.appearance-font-size-range::-moz-range-thumb{border:3px solid var(--surface);background:var(--primary);border-radius:999px;width:18px;height:18px;box-shadow:0 4px 12px #1622262e}.appearance-font-size-reset{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--line));color:var(--primary);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:720}.appearance-font-size-reset:disabled{opacity:.55;cursor:default}.palette-choice{grid-template-columns:auto minmax(0,1fr);align-items:center}.palette-choice>span:not(.palette-swatch){grid-column:2}.palette-swatch{border:1px solid var(--line);border-radius:999px;grid-row:span 2;grid-template-columns:repeat(2,18px);width:38px;height:38px;display:inline-grid;overflow:hidden}.palette-swatch i:first-child{background:var(--swatch-primary)}.palette-swatch i:last-child{background:var(--swatch-accent)}.appearance-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:8px;padding:10px;display:grid}.appearance-preview-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;display:flex}.appearance-preview-head strong{color:var(--primary);font-weight:620}.appearance-preview-card{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:8px;gap:8px;padding:12px;display:grid}.appearance-preview-card small{color:var(--primary);text-transform:uppercase;font-weight:620}.appearance-preview-card strong{font-size:1.05rem;font-weight:620}.appearance-preview-card p{color:var(--muted);margin:0}.profile-emergency-list{margin-top:0}.assembly-home-entry small{align-items:center;gap:6px;display:inline-flex}.assembly-head-card{gap:12px}.assembly-month-nav{grid-template-columns:40px minmax(150px,auto) 40px;align-items:center;gap:8px;display:inline-grid}.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{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(120px,.7fr));gap:8px;margin-bottom:12px;display:grid}.assembly-filter-panel{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;grid-template-columns:minmax(220px,1.25fr) repeat(5,minmax(118px,.7fr)) auto;align-items:end;padding:10px}.assembly-filter-search{min-height:38px;margin:0}.assembly-filter-field{gap:4px;min-width:0;display:grid}.assembly-filter-field>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:810}.assembly-filter-field select{border-radius:7px;min-height:38px;padding-left:10px}.assembly-filter-end{justify-items:end;gap:4px;min-width:82px;display:grid}.assembly-filter-end>span{min-height:18px;color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:810}.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{grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr);align-items:start;gap:12px;display:grid}.assembly-details-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.assembly-details-panel h3,.assembly-details-panel h4{margin:0}.assembly-report-list,.assembly-attendance-list{gap:10px;display:grid}.assembly-report-editor{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(120px,auto) repeat(3,minmax(86px,.45fr)) minmax(160px,.9fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.assembly-report-editor>div:first-child,.assembly-auxiliary-card>div:first-child{gap:2px;display:grid}.assembly-report-editor span,.assembly-auxiliary-card span{color:var(--muted)}.assembly-missing-list{border:1px solid var(--line);border-radius:8px;gap:0;overflow:hidden}.assembly-missing-row{background:#fff;gap:0;display:grid}.assembly-missing-row:nth-child(2n){background:var(--surface-3)}.assembly-missing-row+.assembly-missing-row{border-top:1px solid #0f766e1a}.assembly-missing-summary{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr) minmax(90px,auto) minmax(80px,auto);align-items:center;gap:8px;padding:8px 10px;display:grid}.assembly-missing-summary strong{min-width:0}.assembly-missing-summary span{color:var(--muted);white-space:nowrap;font-weight:810}.assembly-missing-summary:hover,.assembly-missing-summary:focus-visible,.assembly-missing-row.expanded .assembly-missing-summary{background:#0f766e14}.assembly-missing-row .assembly-report-editor{background:0 0;border:0;border-top:1px solid #0f766e1f;border-radius:0;padding:8px 10px 10px}.assembly-report-note{min-width:0}.assembly-table{gap:8px;display:grid}.assembly-table-row{border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(110px,auto));align-items:center;gap:10px;padding:10px;display:grid}.assembly-regular-table{border:1px solid var(--line);border-radius:8px;gap:0;overflow:hidden}.assembly-regular-row{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(96px,auto) minmax(100px,auto);min-height:42px;padding:8px 10px}.assembly-regular-row:nth-child(2n){background:var(--surface-3)}.assembly-regular-row+.assembly-regular-row{border-top:1px solid #0f766e1a}.assembly-regular-row span{color:var(--muted);font-weight:810}.assembly-auxiliary-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.assembly-auxiliary-card progress{width:100%;height:8px}.assembly-auxiliary-list{border:1px solid var(--line);border-radius:8px;gap:0;overflow:hidden}.assembly-auxiliary-card.is-collapsible{background:#fff;border:0;border-radius:0;gap:0;padding:0}.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 #0f766e1a}.assembly-auxiliary-summary{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(88px,auto) minmax(48px,auto) minmax(60px,auto);align-items:center;gap:8px;padding:8px 10px;display:grid}.assembly-auxiliary-summary strong{min-width:0}.assembly-auxiliary-summary span{color:var(--muted);white-space:nowrap;font-weight:810}.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{background:0 0;border:0;border-top:1px solid #0f766e1f;border-radius:0;padding:8px 10px 10px}.assembly-attendance-row{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;grid-template-columns:minmax(170px,1fr) repeat(2,minmax(92px,.36fr)) minmax(52px,auto) minmax(86px,auto);align-items:end;gap:8px;padding:10px;display:grid}.assembly-attendance-row>div:first-child{gap:2px;display:grid}.assembly-attendance-row span{color:var(--muted)}.assembly-attendance-table{margin-top:0}.assembly-attendance-cell{position:relative}.assembly-attendance-save-state{min-height:18px;color:var(--muted);grid-column:1/-1;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 (width>=761px){.assembly-head-card{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.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{grid-template-columns:repeat(6,minmax(0,1fr));justify-self:stretch;width:100%}.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{overflow-wrap:anywhere;white-space:normal;min-width:0}.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{border:1px solid var(--line);background:var(--surface-3);border-radius:7px;grid-template-columns:minmax(0,1fr);gap:4px;padding:9px 10px}.assembly-group-summary div:first-child{border-top:1px solid var(--line);padding-top:9px}}@keyframes portal-tour-card-in{0%{opacity:0}to{opacity:1}}@media (width<=680px){.portal-tour-highlight{border-radius:12px;transition:none}.portal-tour-card{border-radius:12px;gap:8px;width:calc(100vw - 20px);max-height:min(42svh,330px);padding:13px;transition:none;animation:none}.portal-tour-card h2{font-size:1.03rem}.portal-tour-card p{font-size:.9rem;line-height:1.36}.portal-tour-actions{align-items:stretch}.portal-tour-actions>div{flex:1;justify-content:flex-end;min-width:0}.portal-tour-actions .secondary-button,.portal-tour-actions .primary-button{min-height:36px;padding-inline:9px}}@media (width<=760px){.portal-conversation{height:calc(100svh - 136px - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 136px - env(safe-area-inset-bottom,0px));gap:8px;min-height:0}@supports (height:100dvh){.portal-conversation{height:calc(100dvh - 136px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 136px - env(safe-area-inset-bottom,0px))}}.portal-conversation-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:48px;max-height:48px;padding:7px 9px;overflow:hidden}.portal-conversation-title-row{min-width:0}.portal-conversation-groups-toggle{color:#fff;border-color:var(--primary);background:var(--primary);flex:none;justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0;display:inline-flex}.portal-conversation-head h2{white-space:nowrap;margin:0;font-size:1.04rem}.portal-conversation-head p,.portal-section-kicker,.portal-conversation-head-actions .secondary-button span,.portal-conversation-groups-toggle span{display:none}.portal-conversation-head-actions{flex:none;gap:5px;margin-left:auto}.portal-conversation-head-actions .secondary-button{justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0}.portal-conversation-live{text-overflow:ellipsis;max-width:78px;padding:5px 8px;font-size:.72rem;overflow:hidden}.portal-conversation-layout{grid-template-columns:minmax(0,1fr);gap:8px;height:100%;min-height:0;overflow:hidden}.portal-conversation.groups-open .portal-conversation-groups-backdrop{z-index:68;background:#070c125c;border:0;padding:0;display:block;position:fixed;inset:0}.portal-conversation-groups{display:none}.portal-conversation.groups-open .portal-conversation-groups{z-index:70;top:calc(58px + env(safe-area-inset-top,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));width:min(82vw,300px);box-shadow:var(--shadow-lg);border-radius:10px;align-content:start;padding:10px;display:grid;position:fixed;left:10px}.portal-conversation-groups-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.portal-conversation-groups-head strong{font-size:.94rem}.portal-conversation-group{padding:8px 9px}.portal-conversation-group small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-conversation-thread{height:100%;min-height:0;max-height:100%;padding:10px;overflow:hidden}.portal-conversation-thread-head{background:color-mix(in srgb, var(--surface) 96%, transparent);margin:-10px -10px 0;padding:9px 10px;position:static}.portal-conversation-thread-title-row{gap:5px}.portal-conversation-info-button{width:36px;min-width:36px;height:36px;min-height:36px}.portal-conversation-thread-head small{display:none}.portal-conversation-pinned{-webkit-overflow-scrolling:touch;max-height:112px;padding:7px;overflow:auto}.portal-conversation-pinned button{grid-template-columns:minmax(0,1fr);gap:2px}.portal-conversation-new-messages,.portal-conversation-new-messages-button,.portal-conversation-unread-jump{bottom:calc(72px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 24px);min-height:32px;padding:6px 11px;font-size:.74rem}.portal-conversation-group-info,.portal-conversation-group-info-bubble,.portal-conversation-group-info-card,.portal-conversation-group-info-panel,.portal-conversation-info-bubble{padding:8px 9px}.portal-conversation-group-info-dialog,.portal-conversation-group-info-popover,.portal-conversation-group-dialog{width:min(100%,430px);max-height:calc(88svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:14px}.portal-conversation-action-menu.portal-conversation-group-info{width:min(100%,430px)}.portal-conversation-group-info-list{gap:7px}.portal-conversation-group-info-list>div{padding:8px}.portal-conversation-pin-actions button,.portal-conversation-pin-buttons button,.portal-conversation-pin-options button,.portal-conversation-pin-scope button,.portal-conversation-pin-button,.portal-conversation-pin-option,.portal-conversation-pin-for-me,.portal-conversation-pin-for-all,.portal-conversation-pin-personal,.portal-conversation-pin-global{flex:138px;min-height:38px}.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{-webkit-overflow-scrolling:touch;min-height:0;max-height:none;padding-bottom:78px;padding-right:0;scroll-padding-bottom:96px;overflow-y:auto}.portal-conversation-load-older{max-width:calc(100% - 22px);min-height:36px;padding:7px 12px;font-size:.74rem}.portal-conversation-compose{z-index:4;padding:8px 10px max(10px, env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) 97%, transparent);flex-shrink:0;margin:0 -10px -10px;position:sticky;bottom:0;box-shadow:0 -8px 18px #1118270d}.portal-conversation-compose textarea{min-height:44px;max-height:min(98px,24svh)}.portal-conversation-compose .primary-button{width:44px;min-width:44px;min-height:44px;padding:0}.portal-conversation-compose .primary-button span{display:none}.portal-conversation-action-backdrop{padding:10px 8px max(10px, env(safe-area-inset-bottom,0px));background:#080d126b}.portal-conversation-group-info-backdrop{padding:max(16px, env(safe-area-inset-top,0px)) 14px max(16px, env(safe-area-inset-bottom,0px));place-items:center}.portal-conversation-action-menu{width:min(100%,430px);max-height:calc(78svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px;place-self:center;padding:12px}.portal-conversation-action-menu.portal-conversation-group-info{width:min(100%,430px);max-height:calc(78svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px;place-self:center}.portal-conversation-preview-dialog{width:min(100%,100vw - 16px);max-height:calc(88svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:12px;padding:10px}.portal-conversation-preview-body{min-height:180px}.portal-conversation-preview-body img,.portal-conversation-preview-body iframe{max-height:64svh}.portal-conversation-pdf-pages{gap:10px;padding:8px}.portal-conversation-preview-dialog footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.portal-conversation-reaction-picker{padding-bottom:9px;overflow-x:auto}.portal-conversation-action-grid{gap:7px}}.access-user-list{gap:8px;margin-top:14px;display:grid}.profile-request-list{gap:10px;margin-top:14px;display:grid}.profile-request-card{border:1px solid var(--line);border-left:4px solid var(--warning);background:var(--surface-3);border-radius:8px;gap:10px;padding:12px;display:grid}.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-card.transfer-request-card{background:linear-gradient(135deg,#7b5e3014,#fffffff0 58%);border-left-color:#7b5e30}.profile-request-card.transfer-request-card.resolved{border-left-color:var(--primary)}.profile-request-view-toggle{width:auto}.profile-request-card>div:first-child{gap:2px;display:grid}.profile-request-card p{overflow-wrap:anywhere;margin:0}.profile-request-reply-field{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--field-bg));border-radius:8px;padding:10px}.profile-request-reply-field small{margin-top:4px}.profile-request-card span,.profile-request-card small{color:var(--muted)}.profile-transfer-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;display:grid}.profile-transfer-summary span{color:var(--text);background:#ffffff9e;border:1px solid #7b5e3029;border-radius:8px;gap:2px;padding:8px 10px;font-size:.84rem;display:grid}.profile-transfer-summary strong{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:820}.access-user-card,.create-user-form{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:12px;padding:12px;display:grid}.access-user-card:not(.compact)>div:first-child{gap:2px;display:grid}.access-user-card span,.access-user-card small{color:var(--muted)}.compact-field select{min-height:38px}.role-check-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.role-check{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:.86rem;font-weight:700;display:flex}.role-check.active{color:var(--primary);background:#1f6b6014;border-color:#1f6b6061}.role-check.inherited{border-style:dashed}.role-check.disabled{opacity:.64}.role-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-edit-form{gap:12px;margin-top:12px;display:grid}.account-security-divider{background:var(--line);height:1px;margin:14px 0}.role-impact-panel{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:color-mix(in srgb, var(--primary) 5%, #fff);border-radius:8px;gap:7px;padding:9px;display:grid}.role-chip-row{flex-wrap:wrap;gap:6px;display:flex}.role-chip-row.compact{max-height:62px;overflow:hidden}.role-chip-row span{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));min-height:24px;color:var(--primary);background:#fff;border-radius:999px;align-items:center;padding:2px 8px;font-size:.76rem;font-weight:780;display:inline-flex}.role-impact-panel p{color:var(--muted);margin:0;font-size:.82rem;font-weight:650}.account-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,220px);align-items:end;gap:10px;margin-top:12px;display:grid}.account-toolbar .search-field input{width:100%}.account-toolbar .create-user-form{grid-column:1/-1}.account-model-note{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 6%, #fff);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:10px 0 12px;padding:9px 11px;font-size:.86rem;line-height:1.35;display:flex}.account-model-note strong{color:var(--primary);flex:none}.account-model-note a{color:var(--primary);font-weight:780}.access-user-card.compact{background:#fff;grid-template-columns:minmax(260px,1fr) minmax(220px,.9fr) auto;align-items:center;gap:10px;padding:10px}.access-user-card.compact .access-user-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.access-user-main>div{gap:2px;min-width:0;display:grid}.access-user-main strong,.access-user-main span,.access-user-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-user-card .account-status{background:var(--surface-2);min-height:24px;color:var(--muted);text-transform:uppercase;border-radius:999px;flex:none;padding:3px 8px;font-size:.72rem;font-weight:780}.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}.account-anomaly{color:var(--danger);background:#b4434314;border:1px solid #b443433d;border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:.84rem;font-weight:760}.account-admin-note{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, #fff);border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:.84rem;font-weight:760}.access-user-link-field{gap:5px;display:grid}.access-user-link-field>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:780}.access-user-link-field select{min-width:0;min-height:36px}.access-user-link-field.is-readonly select{cursor:not-allowed}.access-user-roles{position:relative}.access-user-role-overview{align-items:center;gap:7px;display:grid}.access-user-role-overview .secondary-button{justify-self:start;min-height:34px}.role-editor-backdrop{z-index:120;background:#0e18206b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.floating-role-editor{border:1px solid var(--line);background:var(--surface);width:min(720px,100vw - 28px);max-height:min(760px,100vh - 34px);box-shadow:var(--shadow-strong,0 24px 60px #0f172a38);border-radius:10px;gap:14px;padding:16px;display:grid;overflow:auto}.floating-role-editor-head,.floating-role-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.floating-role-editor-head>div{gap:2px;display:grid}.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{border:1px solid var(--line);min-height:34px;color:var(--primary);background:var(--surface-3);cursor:pointer;border-radius:8px;align-items:center;padding:0 10px;font-weight:740;list-style:none;display:inline-flex}.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{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.access-user-actions button{min-height:34px}.profile-access-tabs{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:12px}.profile-access-overview{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-access-overview>div{gap:4px;display:grid}.profile-access-tabs .compact-tabs{margin-bottom:0}.profile-role-panel{gap:14px;display:grid}.role-permission-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.role-permission-heading>div:first-child{gap:4px;display:grid}.role-permission-heading p{color:var(--muted);margin:0;font-size:.9rem;font-weight:640}.role-permission-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:420px;display:flex}.role-permission-legend span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.78rem;font-weight:720;display:inline-flex}.role-permission-legend b{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:18px;height:18px;font-size:.72rem;display:inline-grid}.role-permission-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.role-permission-sidebar{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:6px;max-height:calc(100vh - 108px);padding:8px;display:grid;position:sticky;top:78px;overflow:auto}.role-create-form{border-bottom:1px solid var(--line);gap:7px;margin-bottom:2px;padding:0 0 8px;display:grid}.role-create-form label{gap:5px;display:grid}.role-create-form span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:780}.role-create-form input{min-height:36px}.role-create-form .secondary-button{justify-content:center;min-height:34px}.role-permission-sidebar button{text-align:left;min-height:48px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.role-permission-sidebar button:hover,.role-permission-sidebar button.active{background:#fff;border-color:#1f6b603d}.role-permission-sidebar button.active{box-shadow:inset 3px 0 0 var(--primary)}.role-permission-sidebar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.role-permission-sidebar span{color:var(--muted);font-size:.76rem;font-weight:680}.role-permission-workspace{gap:10px;min-width:0;display:grid}.role-permission-card-header{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.role-permission-card-header>div{gap:3px;display:grid}.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{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:780;display:inline-flex}.role-edit-state.editable{color:var(--primary);background:#1f6b601a}.role-edit-state.readonly{color:var(--muted);background:var(--surface-3)}.role-permission-toolbar{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:12px;margin-bottom:12px;display:grid}.role-permission-summary{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:4px;min-height:48px;padding:9px 11px;display:grid}.role-permission-summary span{color:var(--muted);font-size:.85rem;font-weight:680}.role-permission-scroll{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:auto}.role-permission-table{border-collapse:collapse;background:#fff;width:100%;min-width:520px}.role-permission-table th,.role-permission-table td{border-bottom:1px solid var(--line);text-align:center;padding:6px 7px}.role-permission-table th:first-child{text-align:left}.role-permission-table thead th{z-index:1;color:var(--muted);text-transform:uppercase;background:#fff;font-size:.72rem;font-weight:780;position:sticky;top:0}.role-permission-table tbody th{color:var(--text);font-size:.88rem;font-weight:720}.role-permission-label{white-space:nowrap;align-items:center;gap:6px;max-width:100%;display:inline-flex;position:relative}.role-permission-label>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.role-permission-help-wrap{flex:none;place-items:center;display:inline-grid;position:relative}.role-permission-help-button{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));width:20px;height:20px;color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:999px;place-items:center;padding:0;font-size:.74rem;font-weight:850;line-height:1;display:inline-grid}.role-permission-help-button:hover,.role-permission-help-button:focus-visible,.role-permission-help-wrap.open .role-permission-help-button{color:#fff;border-color:var(--primary);background:var(--primary)}.role-permission-help-popover{z-index:8;border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));width:min(300px,100vw - 48px);color:var(--text);background:var(--surface);box-shadow:var(--shadow);text-align:left;text-transform:none;border-radius:8px;padding:9px 10px;font-size:.78rem;font-weight:650;line-height:1.35;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-22px)}.role-permission-help-wrap:hover .role-permission-help-popover,.role-permission-help-wrap:focus-within .role-permission-help-popover,.role-permission-help-wrap.open .role-permission-help-popover{display:block}.role-permission-section-row th{color:var(--primary);letter-spacing:0;text-transform:uppercase;background:#1f6b6014;font-size:.78rem}.role-permission-toggle{border:1px solid var(--line);width:34px;height:30px;color:var(--muted);background:#fff;border-radius:7px;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}.role-permission-toggle.all{color:#fff;border-color:var(--primary);background:var(--primary)}.role-permission-toggle.partial{color:var(--primary);background:#1f6b601a;border-color:#1f6b6059}.role-permission-toggle.empty,.role-permission-toggle:disabled{cursor:not-allowed;opacity:.52}.role-permission-toggle.saving{opacity:.75}.role-permission-main-grid{grid-template-columns:minmax(470px,1fr) minmax(240px,310px);align-items:start;gap:10px;display:grid}.role-permission-table-column{gap:10px;min-width:0;display:grid}.role-permission-codes-panel{border:1px solid var(--line);background:#fff;border-radius:8px}.role-permission-codes-panel summary{cursor:pointer;color:var(--muted);padding:9px 11px;font-size:.84rem;font-weight:740}.role-permission-codes{flex-wrap:wrap;gap:6px;padding:0 11px 11px;display:flex}.role-permission-codes code{border:1px solid var(--line);color:var(--muted);background:var(--surface-3);border-radius:6px;padding:3px 6px;font-size:.76rem}.role-members-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid;position:sticky;top:78px}.role-members-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-members-head>div{gap:2px;display:grid}.role-members-head strong{font-size:.92rem}.role-members-head span{color:var(--muted);font-size:.78rem;font-weight:700}.role-members-list{gap:6px;max-height:calc(100vh - 210px);display:grid;overflow:auto}.role-member-row{border:1px solid var(--line);background:var(--surface-3);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.role-member-row>div{gap:1px;min-width:0;display:grid}.role-member-row strong,.role-member-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-member-row strong{font-size:.86rem}.role-member-row span{color:var(--muted);font-size:.76rem;font-weight:650}.role-member-row em{min-height:24px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:999px;flex:none;padding:3px 8px;font-size:.72rem;font-style:normal;font-weight:790}.role-member-row em.auto{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.create-user-form{margin:12px 0}.program-v2-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:14px;display:grid}.program-v2-grid .full-width-panel{grid-column:1/-1}.status-strip{gap:7px;margin:12px 0;display:flex;overflow-x:auto}.create-meeting-row{grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) auto;gap:8px;margin:10px 0;display:grid}.status-strip button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:8px;flex:none;padding:0 10px;font-weight:720}.status-strip button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.conflict-list{gap:8px;margin:12px 0;display:grid}.program-parts-v2{gap:10px;margin-top:14px;display:grid}.program-part-v2{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.program-part-v2 strong,.program-part-v2 small{overflow-wrap:anywhere;min-width:0;display:block}.program-part-v2 small{color:var(--muted);margin-top:3px}.suggestion-list,.security-list,.audit-table{gap:8px;margin-top:12px;display:grid}.suggestion-list h3{margin:0;font-size:1rem}.suggestion-list span,.security-list article,.audit-table article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px}.security-list article,.audit-table article{gap:2px;display:grid}.security-list span,.security-list small,.audit-table span{color:var(--muted);font-size:.84rem}.tenant-list-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tenant-list-head>div:first-child{gap:2px;min-width:0;display:grid}.tenant-contact-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:8px;display:grid}.tenant-contact-grid span{background:0 0;border:0;border-radius:0;gap:2px;padding:0;display:grid}.tenant-contact-grid b{color:var(--text);text-transform:uppercase;font-size:.72rem}.tenant-admin-list{gap:2px;margin-top:8px;display:grid}.tenant-edit-panel{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:12px;margin-top:10px;padding:12px;display:grid}.tenant-edit-panel .wide-field{grid-column:span 2}.tenant-edit-admins{gap:8px;display:grid}.tenant-edit-admins>strong{font-size:.9rem}.tenant-edit-admin-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) minmax(140px,.8fr) minmax(120px,.65fr);gap:10px;padding:10px;display:grid}.platform-admin-view{gap:14px}.platform-command-center{gap:8px;padding:12px 14px;display:grid}.platform-command-toolbar{margin-bottom:0}.platform-command-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.platform-command-status article{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}.platform-command-status strong{overflow-wrap:anywhere;font-size:.82rem}.platform-command-status span{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:760}.platform-section-nav{grid-template-columns:minmax(130px,.85fr) minmax(140px,.9fr) minmax(430px,2.8fr) minmax(235px,1.45fr) minmax(210px,1.3fr);gap:6px;display:grid}.platform-section-nav-group{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;align-content:start;gap:6px;padding:6px;display:grid}.platform-section-nav-group.active{background:#1f6b600f;border-color:#1f6b603d}.platform-section-nav-heading{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));width:100%;color:var(--primary);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 1px 2px #0f172a0f}.platform-section-nav-heading span,.platform-section-nav-items button span{min-width:0;display:grid}.platform-section-nav-heading strong{font-size:.74rem}.platform-section-nav-heading:hover,.platform-section-nav-heading:focus-visible{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary) 7%, #fff);box-shadow:0 4px 10px #0f172a1a}.platform-section-nav-group.active .platform-section-nav-heading{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, #fff), #fff 72%)}.platform-section-nav-heading small,.platform-section-nav-items button small{color:var(--muted);font-size:.64rem;font-weight:680;line-height:1.15}.platform-section-nav-heading small{display:none}.platform-section-nav-items{flex-wrap:wrap;gap:4px;display:flex}.platform-section-nav-items button{border:1px solid var(--line);min-height:30px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.platform-section-nav-items button svg{width:14px;height:14px}.platform-section-nav-items button:hover,.platform-section-nav-items button.active{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 7%, #fff);box-shadow:0 4px 10px #0f172a1a}.platform-section-nav-items button.active{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 5px 12px #1f6b603d}.platform-section-nav-items button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 34%, transparent);outline-offset:2px}.platform-section-nav-items button strong{font-size:.72rem}.platform-section-nav-items button small{display:none}.platform-overview-grid,.platform-diffusion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-overview-card,.platform-diffusion-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:9px;padding:14px;display:grid}.platform-overview-card>div,.platform-diffusion-grid article>div{color:var(--primary);text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:780;display:flex}.platform-overview-card strong{font-size:1.1rem}.platform-overview-card small,.platform-diffusion-grid article span,.platform-flow-list article span,.platform-action-list small{color:var(--muted);font-size:.85rem;line-height:1.35}.platform-accounts-layout{gap:1rem;display:grid}.platform-account-role-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin:.9rem 0;display:grid}.platform-account-role-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:.75rem 0 0}.platform-account-list{gap:.85rem;display:grid}.platform-account-password-row{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:.65rem;margin-top:.85rem;display:grid}@media (width<=720px){.platform-account-password-row{grid-template-columns:1fr}}.platform-overview-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:12px;display:grid}.platform-flow-list,.platform-action-list,.platform-diffusion-layout{gap:10px;display:grid}.platform-flow-list article{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.platform-flow-list article .inline-actions{justify-content:flex-end}.platform-action-list button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:var(--surface-3);border-radius:8px;gap:3px;padding:10px;display:grid}.platform-action-list button:hover{background:var(--surface);border-color:#1f6b603d}.platform-action-list button span{color:var(--primary);font-size:.75rem;font-weight:780}.platform-diffusion-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-config-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:12px;display:grid}.platform-config-main,.platform-config-section,.platform-config-side,.platform-config-roadmap{gap:12px;display:grid}.platform-config-notice{color:var(--primary);background:#1f6b6014;border:1px solid #1f6b602e;border-radius:8px;gap:4px;padding:12px;display:grid}.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);background:var(--surface-3);border-radius:8px;padding:12px}.platform-config-section input[readonly]{color:var(--text);background:var(--surface)}.platform-config-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.platform-config-toggle-grid .toggle{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:start;padding:10px}.platform-conversation-settings{gap:12px;display:grid}.conversation-config-groups{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.conversation-config-group{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:8px;display:grid}.conversation-config-group-main{align-items:flex-start;gap:8px;min-width:0;display:flex}.conversation-config-group-main input,.conversation-custom-group .toggle input{width:18px;min-width:18px;height:18px;accent-color:var(--primary);margin:0}.conversation-config-group-main span,.conversation-custom-group{gap:2px;min-width:0;display:grid}.conversation-config-group strong{font-size:.9rem}.conversation-config-group small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;font-weight:680;line-height:1.2;display:-webkit-box;overflow:hidden}.conversation-access-field{gap:3px;min-width:0}.conversation-access-field span{font-size:.68rem}.conversation-access-field select{width:100%;min-height:32px;padding:5px 8px;font-size:.78rem}.conversation-custom-groups{gap:10px;display:grid}.conversation-custom-group{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.conversation-custom-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-custom-group-head .danger-button{min-height:34px;padding:7px 10px}.platform-config-actions{flex-wrap:wrap;gap:10px;display:flex}.platform-config-default-card{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:4px;padding:12px;display:grid}.platform-config-default-card span,.platform-config-default-card small,.platform-config-roadmap span{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.platform-config-contact-grid{margin-top:0}.platform-config-roadmap{border-top:1px solid var(--line);padding-top:12px}.platform-security-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:12px;display:grid}.platform-security-explainer{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.platform-security-choice-grid article,.platform-security-status-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:5px;padding:10px;display:grid}.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{color:var(--muted);font-size:.86rem;line-height:1.4;display:block}.platform-security-status-grid svg{color:var(--primary)}.platform-security-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.platform-security-key-panel,.platform-security-danger-panel{margin-top:12px}.platform-security-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.assembly-emergency-panel{border-color:color-mix(in srgb, var(--danger) 18%, var(--line))}.assembly-emergency-status{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.assembly-emergency-status.is-locked{border-color:color-mix(in srgb, var(--danger) 36%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.assembly-emergency-status.is-open{border-color:color-mix(in srgb, var(--success) 28%, var(--line))}.assembly-emergency-status strong,.assembly-emergency-status span{display:block}.assembly-emergency-status span{color:var(--muted);font-size:.9rem;line-height:1.45}.assembly-emergency-counts{margin-top:12px}.assembly-emergency-action-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:12px;display:grid}.assembly-emergency-action-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.assembly-emergency-action-grid span,.assembly-emergency-action-grid small{color:var(--muted);line-height:1.4}.assembly-emergency-danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--line))!important}.platform-security-danger-panel{border-color:color-mix(in srgb, var(--danger) 34%, var(--line))}.platform-security-phrase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.platform-security-phrase-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.platform-security-phrase-grid article.is-muted{opacity:.64}.platform-security-phrase-grid strong{color:var(--text)}.platform-security-phrase-grid span{color:var(--muted);font-size:.82rem}.platform-security-phrase-grid code{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));white-space:normal;border-radius:7px;padding:7px 8px;font-size:.78rem;font-weight:800;display:block}.platform-security-phrase-grid .secondary-button{min-height:34px;padding:7px 9px;font-size:.78rem}.platform-security-danger-actions .danger-button{min-width:150px}.platform-security-tenant-list article{gap:6px}.platform-security-tenant-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.platform-security-tenant-row>div:first-child{gap:2px;min-width:0;display:grid}.platform-generated-number-control{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px;display:grid}.platform-generated-number-control .icon-button{width:36px;height:36px}.platform-manual-program{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.platform-manual-program .field{flex:0 240px;min-width:210px}.platform-language-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.platform-language-bar .field{flex:0 240px;min-width:190px}.platform-language-bar>span{min-height:36px;color:var(--muted);align-items:center;font-size:.86rem;display:inline-flex}.platform-month-import-row{grid-template-columns:minmax(180px,1fr) auto auto}.platform-import-months{min-height:32px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.86rem;display:flex}.platform-import-month-chip{min-height:32px;color:var(--primary);background:#fff;border:1px solid #1f6b6038;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-weight:720;display:inline-flex}.platform-program-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.platform-program-list-heading>div:first-child{gap:2px;display:grid}.platform-program-list-heading small{color:var(--muted)}.platform-program-timeline-heading{align-items:flex-start}.platform-program-filter-strip{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.platform-program-list-heading>.platform-program-filter-strip{display:flex}.platform-program-filter-strip button{border:1px solid var(--line);min-height:32px;color:var(--text);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.82rem;font-weight:740;display:inline-flex}.platform-program-filter-strip button strong{min-width:22px;min-height:22px;color:var(--primary);background:#1f6b601a;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;display:inline-flex}.platform-program-filter-strip button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.platform-program-filter-strip button.active strong{color:var(--primary);background:#fff}.platform-program-filter-strip button:disabled{cursor:not-allowed;opacity:.48}.platform-program-timeline{gap:14px;display:grid}.platform-program-month-group{gap:7px;display:grid}.platform-program-month-label{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding-bottom:5px;font-size:.78rem;font-weight:780;display:flex}.platform-program-month-label small{color:var(--muted);text-transform:none;font-size:.74rem;font-weight:680}.platform-program-list{grid-template-columns:1fr;align-items:start;gap:8px;display:grid}.platform-validation-list{gap:10px;display:grid}.platform-program-card{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:8px;gap:10px;padding:12px;display:grid}.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-row{gap:8px;padding:9px 10px}.platform-program-row.is-expanded{padding:12px}.platform-program-row-head{align-items:center}.platform-program-row-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.platform-program-date-block,.platform-program-title-block{gap:2px;min-width:0;display:grid}.platform-program-date-block strong,.platform-program-title-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.platform-program-date-block small,.platform-program-title-block small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.platform-program-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-program-card-head>div:first-child{gap:2px;min-width:0;display:grid}.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{color:#0f766e;background:#0ea5a81a;border-color:#0ea5a859}.platform-program-health-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.platform-program-row-main .platform-program-health-row{justify-content:flex-end;margin-top:0}.platform-program-health-row span{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:780;display:inline-flex}.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{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.platform-program-quality>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.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{background:#dc26260d;border-color:#dc262638}.platform-program-quality.has-warning{background:#d977060f;border-color:#d9770638}.platform-program-quality.is-ready{background:#0ea5a80f;border-color:#0ea5a833}.platform-program-summary{color:var(--muted);gap:4px;font-size:.86rem;display:grid}.platform-program-summary span{gap:2px;min-width:0;display:grid}.platform-program-summary strong{color:var(--text);text-transform:uppercase;font-size:.72rem}.platform-program-summary span:not(:first-child){border-top:1px dashed var(--line);padding-top:6px}.platform-program-row-summary{flex-wrap:wrap;gap:5px 12px;padding-left:202px;font-size:.8rem;display:flex}.platform-program-row-summary:empty{display:none}.platform-program-row-summary span{gap:6px;min-width:0;max-width:100%;display:inline-flex}.platform-program-row-summary span:not(:first-child){border-top:0;padding-top:0}.platform-program-row-summary strong{flex:none}.platform-program-section{--section-color:#647174;--section-bg:#6471741a;border-top:1px solid var(--line);gap:7px;padding-top:8px;display:grid}.platform-program-section.section-treasures{--section-color:#2a6b77;--section-bg:#3c7f8b1c}.platform-program-section.section-ministry{--section-color:#9b6d17;--section-bg:#d68f001f}.platform-program-section.section-christian{--section-color:#942926;--section-bg:#bf2f131a}.platform-program-section.section-weekend{--section-color:var(--accent);--section-bg:#346fa71c}.platform-program-section-title{color:var(--section-color);background:var(--section-bg);letter-spacing:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:.78rem;font-weight:810;display:flex}.platform-program-section-title small{color:inherit;opacity:.7;flex:none;font-size:.72rem}.platform-program-empty{color:var(--muted);margin:0;font-size:.9rem}.platform-display-settings{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:8px;gap:12px;margin-top:12px;padding:12px;display:grid}.platform-display-settings>div:first-child{gap:3px;display:grid}.platform-display-settings strong{color:var(--text)}.platform-display-settings small,.platform-display-preview-label{color:var(--muted);font-weight:700}.platform-display-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.platform-generic-preview{border:1px dashed color-mix(in srgb, var(--primary) 36%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:8px;gap:8px;padding:10px;display:grid}.platform-generic-preview>div{gap:3px;display:grid}.platform-generic-preview span{color:var(--primary);font-weight:850}.platform-generic-preview small{color:var(--muted)}.platform-program-parts{gap:5px;display:grid;overflow-x:auto}.platform-program-parts-head,.platform-program-part-row{grid-template-columns:58px minmax(150px,1.35fr) minmax(128px,.95fr) 60px minmax(150px,1fr) 36px;align-items:center;gap:6px;min-width:650px;display:grid}.platform-program-part-row{border-left:3px solid var(--section-color);padding-left:6px}.platform-program-parts-head{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:760}.platform-program-part-row input,.platform-program-part-row select{min-height:32px;padding:6px 10px;font-size:.86rem}@media (width<=1500px){.platform-config-layout,.platform-security-layout,.platform-overview-layout,.platform-program-list{grid-template-columns:1fr}.platform-overview-grid,.platform-diffusion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px){.platform-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.platform-section-nav,.tenant-edit-admin-row{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-program-row-head{display:grid}.platform-program-row-main{grid-template-columns:1fr}.platform-program-row-main .platform-program-health-row{justify-content:flex-start}.platform-program-row-summary{padding-left:0}}@media (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,.platform-overview-grid,.platform-diffusion-grid,.conversation-config-groups,.platform-security-choice-grid,.assembly-emergency-action-grid,.platform-security-confirm-grid,.platform-security-phrase-grid,.platform-security-status-grid,.platform-program-list-heading{grid-template-columns:1fr;display:grid}.platform-command-status{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-section-nav{padding-bottom:2px;display:flex;overflow-x:auto}.platform-section-nav-group{flex:0 0 min(78vw,300px)}.tenant-edit-panel .wide-field,.tenant-edit-admin-row{grid-column:auto}.tenant-edit-admin-row{grid-template-columns:1fr}.platform-program-filter-strip{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.platform-program-filter-strip button{flex:none}.platform-program-row{padding:10px}.platform-program-row-head .inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.platform-program-row-head .inline-actions button{width:100%}.conversation-config-group,.platform-flow-list article{grid-template-columns:1fr}.platform-flow-list article .inline-actions,.platform-command-toolbar .inline-actions{justify-content:flex-start}.platform-command-status article{align-items:flex-start}.platform-section-nav-items{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.platform-section-nav-items button{flex:none}.platform-month-import-row .primary-button,.platform-month-import-row .secondary-button,.platform-overview-card .secondary-button,.platform-diffusion-grid .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{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:4px;margin:12px 0;padding:14px;display:grid}.support-code-box strong{letter-spacing:.18em;font-size:2rem}.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{gap:9px;display:grid}.report-v2-table article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) 110px 100px 90px minmax(140px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.report-v2-table article.missing{background:#9d6b1f0f;border-color:#9d6b1f73}.report-v2-table label{gap:4px;display:grid}.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{grid-template-columns:1fr;align-items:stretch;padding:0;display:grid;overflow:hidden}.report-v2-summary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr) minmax(160px,.8fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.report-v2-summary span,.report-v2-summary small{color:var(--muted)}.report-v2-detail{border-top:1px solid var(--line);background:var(--surface-3);grid-template-columns:170px minmax(90px,.4fr) minmax(160px,1fr) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.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{grid-template-columns:1fr 48px 48px;align-items:center;gap:4px;display:grid}.yes-no-switch>span{color:var(--muted);grid-column:1/-1;font-size:.72rem;font-weight:740}.yes-no-switch button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:8px;font-weight:760}.yes-no-switch button.active{border-color:var(--primary);background:var(--primary);color:#fff}.publisher-v2-shell{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.publisher-v2-shell .list-panel{max-height:none;position:static;overflow:visible}.publisher-v2-shell .full-width-panel{grid-column:1}.publisher-v2-list{gap:8px;margin-top:12px;display:grid}.publisher-v2-list button{border:1px solid var(--line);min-height:52px;color:var(--text);text-align:left;background:#fff;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.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{gap:14px;display:grid}.publisher-mobile-contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.publisher-mobile-contact-block{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.mobile-emergency-contact-list{gap:10px}.mobile-emergency-contact-list .emergency-contact-editor{padding:10px}.publisher-detail-overlay{z-index:120;background:#12181b7a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.publisher-detail-modal{overscroll-behavior:contain;width:min(980px,100%);height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 24px 70px #12181b3d}.publisher-detail-modal .detail-header{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);margin:-18px -18px 12px;padding:18px;position:sticky;top:-1px}.publisher-mobile-transfer-card{background:#7b5e300e;border:1px solid #7b5e3038;border-radius:8px;gap:10px;margin:0 0 12px;padding:12px;display:grid}.publisher-detail-close{flex:none}.territory-v2-assignment{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:8px;margin:12px 0;padding:12px;display:grid}.field-service-tabs-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-service-tabs{flex:auto}.field-service-tabs button{align-items:center;gap:8px;font-weight:760;display:inline-flex}.field-service-print-button{flex:none}.field-service-program-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:16px;display:grid}.field-service-calendar-panel{overflow:hidden}.field-service-month-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.field-service-month-actions input[type=month]{width:158px}.field-service-calendar-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-top:12px;display:flex}.field-service-calendar-heading strong{text-transform:capitalize;font-size:1.12rem}.field-service-calendar-heading span{max-width:720px;color:var(--muted);font-size:.86rem;line-height:1.35}.field-service-calendar-grid{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(7,minmax(116px,1fr));display:grid;overflow:auto}.field-service-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:34px;color:var(--primary);background:var(--surface-2);text-transform:uppercase;place-items:center;font-size:.78rem;font-weight:860;display:grid}.field-service-weekday:nth-child(7){border-right:0}.field-service-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:#fff;min-height:132px;padding:9px;position:relative}.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;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0;font-size:.84rem;font-weight:810}.field-service-day.today .field-service-day-number{color:#fff;background:var(--accent)}.field-service-day-meetings{gap:5px;margin-top:7px;display:grid}.field-service-meeting-chip{border:1px solid #1f6b6038;border-left:4px solid var(--primary);width:100%;min-height:58px;color:var(--text);text-align:left;background:#f7fbfa;border-radius:7px;gap:2px;padding:6px 7px;display:grid}.field-service-meeting-chip,.field-service-day-number{cursor:pointer}.field-service-meeting-chip:hover,.field-service-meeting-chip.selected{background:#edf7f4;border-color:#1f6b608c}.field-service-meeting-chip.has-zoom{background:linear-gradient(135deg,#1f6b601f,#f7fbfa 62%);border-color:#1f6b607a}.field-service-meeting-chip.conflict{border-left-color:var(--danger);background:#b4434312}.field-service-meeting-chip span{min-width:0;color:var(--accent);align-items:center;gap:4px;font-size:.72rem;font-weight:780;display:inline-flex}.field-service-chip-zoom-badge{color:#fff;background:var(--primary);border-radius:999px;align-items:center;gap:3px;margin-left:auto;padding:2px 6px;font-size:.64rem;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.field-service-zoom-notice,.field-service-suggested-zoom{width:fit-content;color:var(--primary);background:#1f6b6014;border:1px solid #1f6b602e;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.78rem;font-weight:780;display:inline-flex}.field-service-zoom-notice{border-radius:8px;margin:-2px 0 0}.field-service-meeting-chip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:780;line-height:1.15;overflow:hidden}.field-service-meeting-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.field-service-publication-pill{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:2px 6px;line-height:1.1;color:var(--primary)!important;font-size:.64rem!important;font-weight:820!important;display:inline-flex!important}.field-service-publication-pill.status-draft{border-color:color-mix(in srgb, #647174 34%, var(--line));background:color-mix(in srgb, #647174 9%, var(--surface));color:var(--muted)!important}.field-service-publication-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-field-service-list{gap:8px;margin-top:12px;display:grid}.group-field-service-row{border:1px solid var(--line);border-left:4px solid var(--primary);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:128px minmax(0,1fr) minmax(140px,.7fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.group-field-service-row:hover,.group-field-service-row.selected{background:var(--surface-2);border-color:#1f6b6080}.group-field-service-row span,.group-field-service-row small{color:var(--muted);font-size:.8rem;font-weight:720}.group-field-service-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.group-place-list,.group-place-create{gap:8px;display:grid}.group-place-row,.group-place-create{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;align-items:center}.group-place-row{gap:8px;display:grid}.group-place-create{border-top:1px solid var(--line);padding-top:10px;display:grid}.field-service-program-side,.field-service-availability-view{gap:16px;display:grid}.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{gap:14px;display:grid}.field-service-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.field-service-dialog-copy{color:var(--muted);margin:0;line-height:1.45}.field-service-bulk-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-service-bulk-options button{text-align:left;align-content:center;gap:3px;min-height:72px;display:grid}.field-service-bulk-options span{opacity:.82;font-size:.78rem;font-weight:610}.field-service-strategy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-service-strategy-options button{border:1px solid var(--line);min-height:82px;color:var(--text);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.field-service-strategy-options button.selected{background:#1f6b6014;border-color:#1f6b6080}.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{border:1px solid var(--line);color:var(--muted);background:var(--surface-3);border-radius:8px;margin:0;padding:9px 10px;font-size:.84rem;font-weight:610}.field-service-suggested-slots{background:#1f6b600d;border:1px solid #1f6b602e;border-radius:8px;gap:10px;padding:12px;display:grid}.field-service-suggested-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.field-service-suggested-header>div:first-child{gap:2px;display:grid}.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{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.field-service-suggested-slot{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(52px,auto) minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:9px 10px;display:grid}.field-service-suggested-slot.selected{background:#1f6b601a;border-color:#1f6b607a}.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;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.field-service-suggested-slot small{color:var(--muted);grid-column:2/-1;font-size:.72rem;font-weight:720}.field-service-suggested-slot small.field-service-suggested-zoom{color:var(--primary);background:#1f6b6014}.field-service-form-section{gap:12px;display:grid}.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{color:var(--warning);background:#9d6b1f14;border:1px solid #9d6b1f3d;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:.84rem;font-weight:660;display:flex}.field-service-warning.conflict{color:var(--danger);background:#b4434314;border-color:#b4434340}.field-service-slot-header{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:16px;display:flex}.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{color:var(--muted);margin-top:4px;font-size:.86rem}.field-service-slot-list{gap:8px;display:grid}.field-service-slot-row{grid-template-columns:minmax(120px,1fr) 108px 108px minmax(150px,.9fr) auto auto;align-items:center;gap:8px;display:grid}.field-service-zoom-toggle{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:760;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.field-service-zoom-toggle:hover{color:var(--primary);border-color:#1f6b605c;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{color:var(--muted);background:var(--surface-3);border-radius:999px;padding:2px 6px;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{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.zoom-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.zoom-settings-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-content:start;gap:10px;padding:10px;display:grid}.zoom-settings-enabled{min-height:34px;color:var(--text);background:var(--surface);border:1px solid #1f6b6029;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:.84rem;font-weight:760;display:inline-flex}.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 (width<=900px){.zoom-settings-grid{grid-template-columns:1fr}}@media (width<=760px){.meeting-zoom-box{width:100%}.meeting-zoom-link{min-height:28px;padding:4px 8px}.publisher-profile-subtabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.publisher-family-codes-head,.publisher-family-member-row{grid-template-columns:1fr;display:grid}.publisher-family-count,.publisher-family-member-row .secondary-button,.publisher-family-delegation-toggle{width:100%}}.publisher-family-grid{align-items:end}.publisher-family-toggle{align-self:end;min-height:42px}.publisher-profile-subtabs{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.publisher-profile-subtabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:.86rem;font-weight:760}.publisher-profile-subtabs button.active{color:#fff;background:var(--primary);box-shadow:0 4px 12px #1f6b6029}.publisher-family-codes-panel{gap:14px;display:grid}.publisher-family-codes-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.publisher-family-codes-head .eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:780;display:block}.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{color:var(--muted);margin-top:4px;font-size:.88rem}.publisher-family-count{color:var(--primary);background:#1f6b6014;border:1px solid #1f6b6033;border-radius:999px;flex:none;padding:6px 10px;font-size:.82rem;font-weight:760}.publisher-family-code-list{gap:12px;display:grid}.publisher-family-code-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.publisher-family-code-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.publisher-family-code-card h3{font-size:1rem}.publisher-family-code-card p{color:var(--muted);margin-top:3px;font-size:.8rem}.publisher-family-members{gap:8px;display:grid}.publisher-family-member-row{background:var(--surface-2);border:1px solid #5f6f7229;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(120px,.55fr) minmax(130px,auto) auto;align-items:end;gap:8px;padding:8px;display:grid}.publisher-family-member-name{align-self:center;min-width:0}.publisher-family-member-name strong,.publisher-family-member-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.publisher-family-member-name strong{font-size:.92rem}.publisher-family-member-name span{color:var(--muted);margin-top:2px;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{border-radius:7px;align-self:end;min-height:34px;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{gap:8px;display:grid}.field-service-availability-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);align-items:start;gap:12px;padding:12px;display:grid}.field-service-availability-row.active{border-left:5px solid var(--primary)}.field-service-availability-identity{gap:3px;display:grid}.field-service-availability-identity small,.field-service-availability-identity p{color:var(--muted);margin:0;font-size:.78rem}.field-service-availability-identity p{line-height:1.35}.field-service-availability-controls{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:10px;display:grid}.field-service-availability-controls>input{grid-column:1/-1}.field-service-check-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.field-service-check-group>span{color:var(--muted);text-transform:uppercase;flex:100%;font-size:.72rem;font-weight:810}.field-service-check-group label{border:1px solid var(--line);background:var(--surface-3);border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:.78rem;font-weight:680;display:inline-flex}.field-service-check-group input{width:14px;min-height:14px;accent-color:var(--primary)}.field-service-check-group.compact label{justify-content:center;min-width:58px}.field-service-availability-matrix-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.field-service-availability-matrix{width:100%;min-width:0;display:grid}.field-service-availability-matrix-row{grid-template-columns:var(--availability-grid);border-bottom:1px solid var(--line);min-width:0;display:grid}.field-service-availability-matrix-row:last-child{border-bottom:0}.field-service-availability-matrix-row>div,.field-service-availability-matrix-row>label{border-right:1px solid var(--line);min-width:0;padding:8px 6px;overflow:hidden}.field-service-availability-matrix-row>:last-child{border-right:0}.field-service-availability-matrix-row.header{z-index:1;color:var(--muted);background:var(--surface-2);text-transform:uppercase;font-size:.76rem;font-weight:810;position:sticky;top:0}.field-service-availability-matrix-row.group{color:var(--text);text-align:center;text-transform:uppercase;background:#f7faf9;font-size:.75rem;font-weight:840}.field-service-availability-matrix-row.group>div{text-overflow:ellipsis;white-space:nowrap;place-items:center;min-height:30px;padding:7px 5px;display:grid;overflow:hidden}.field-service-availability-matrix-row.header>div{text-align:center;white-space:nowrap;align-content:center;justify-items:center;gap:1px;min-height:42px;display:grid;overflow:hidden}.field-service-availability-matrix-row.header>div:first-child,.field-service-availability-matrix-row.group>div:first-child{text-align:left;justify-items:start}.field-service-availability-matrix-row.header span,.field-service-availability-matrix-row.header small{max-width:100%;color:var(--muted);text-overflow:ellipsis;font-size:.62rem;font-weight:740;line-height:1.05;display:block;overflow:hidden}.field-service-availability-matrix-row.header strong{color:var(--text);font-size:.76rem;line-height:1.05}.field-service-column-count{color:#fff;background:var(--primary);border-radius:999px;place-items:center;min-width:20px;min-height:18px;padding:0 6px;font-size:.66rem;font-style:normal;font-weight:840;line-height:1;display:inline-grid}.field-service-availability-brother{background:#ffffffb8;align-content:center;gap:2px;display:grid}.field-service-availability-brother strong{min-width:0;color:var(--text);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:4px;font-size:.78rem;display:flex}.field-service-availability-brother span{color:var(--muted);font-size:.62rem;font-weight:690}.field-service-availability-brother .field-service-availability-count{min-width:22px;min-height:20px;color:var(--primary);background:#1f6b6014;border:1px solid #1f6b6038;border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:.68rem;font-weight:810;display:inline-grid}.field-service-matrix-check{cursor:pointer;background:#fff;place-items:center;min-height:42px;display:grid}.field-service-matrix-check.checked{background:#1f6b6014}.field-service-availability-matrix-row>.field-service-matrix-first-day{border-left:2px solid #1f6b6038}.field-service-matrix-day-cell{padding-left:8px;padding-right:8px}.field-service-matrix-check input{width:16px;min-height:16px;accent-color:var(--primary)}.field-service-matrix-note{background:#fff;align-items:center;display:flex}.field-service-matrix-note input{border-radius:7px;width:100%;min-height:32px;padding:0 7px;font-size:.78rem}.field-service-stats-view{gap:14px;display:grid}.field-service-stats-filters{grid-template-columns:minmax(150px,180px) minmax(120px,150px);align-items:end;gap:10px;display:grid}.field-service-stats-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.field-service-stats-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 90px minmax(220px,1.4fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.field-service-stats-row:last-child{border-bottom:0}.field-service-stats-row.header{color:var(--muted);background:var(--surface-2);text-transform:uppercase;font-size:.76rem;font-weight:810}.field-service-stats-row strong,.field-service-stats-row span{overflow-wrap:anywhere;min-width:0}.field-service-stats-row>span:last-child{color:var(--muted);font-size:.84rem}.field-service-stats-count{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:48px;min-height:30px;font-weight:810;display:inline-grid}.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-left:14px;padding-right:14px;font-weight:780}.public-witnessing-places-view .panel-toolbar{gap:10px}.public-witnessing-places-view .record-list{gap:8px;min-height:0;display:grid;overflow:auto}.public-witnessing-place-card{border:1px solid var(--line);width:100%;min-height:64px;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.public-witnessing-place-card:hover,.public-witnessing-place-card.selected{background:#1f6b6012;border-color:#1f6b6080}.public-witnessing-place-card>svg{width:34px;height:34px;color:var(--primary);background:#1f6b601a;border-radius:8px;padding:8px}.public-witnessing-place-card span{gap:2px;min-width:0;display:grid}.public-witnessing-place-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:810;overflow:hidden}.public-witnessing-place-card small{color:var(--muted);font-size:.76rem;font-weight:720}.public-witnessing-place-card em{color:var(--primary);background:#1f6b601a;border-radius:999px;padding:4px 8px;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{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;padding-bottom:8px;display:flex}.public-witnessing-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,minmax(128px,1fr));gap:4px;padding:4px;display:inline-grid}.public-witnessing-tabs button{min-width:0;min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:780;display:inline-flex}.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{text-overflow:ellipsis;overflow:hidden}.public-witnessing-self-actions{gap:8px;margin-top:12px;display:grid}.public-witnessing-participants{gap:8px;display:grid}.public-witnessing-participant{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.public-witnessing-participant span{overflow-wrap:anywhere;min-width:0;font-weight:740}.public-witnessing-participant small{color:var(--danger);font-size:.72rem;font-weight:740}.public-witnessing-participant.inactive{background:#b443430f;border-color:#b4434340}.public-witnessing-add-participant{gap:8px;margin-top:12px;display:grid}.public-witnessing-combobox{min-width:0;position:relative}.public-witnessing-combobox .search-field{background:#fff;margin:0}.public-witnessing-combobox.open .search-field{border-color:#1f6b6085;box-shadow:0 0 0 3px #1f6b601a}.public-witnessing-combobox-menu{z-index:8;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 36px #0f172a24}.public-witnessing-combobox-menu button{min-width:0;min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:740;overflow:hidden}.public-witnessing-combobox-empty{color:var(--muted);padding:10px;font-size:.82rem;font-weight:720}.public-witnessing-slot-row{grid-template-columns:minmax(130px,1fr) 112px 112px 92px auto}.public-witnessing-week-preview{grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;margin-top:16px;display:grid}.public-witnessing-week-preview>div{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;align-content:start;gap:6px;min-height:92px;padding:8px;display:grid}.public-witnessing-week-preview strong{color:var(--primary);text-transform:uppercase;font-size:.74rem;font-weight:860}.public-witnessing-week-preview span{color:var(--text);background:#1f6b601a;border-radius:7px;padding:6px 7px;font-size:.74rem;font-weight:720;display:block}.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{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;display:grid}.public-witnessing-histogram{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.public-witnessing-histogram-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.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{grid-template-columns:minmax(170px,.9fr) minmax(180px,1.5fr) 48px;align-items:center;gap:10px;display:grid}.public-witnessing-histogram-label{gap:2px;min-width:0;display:grid}.public-witnessing-histogram-label strong,.public-witnessing-histogram-label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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{background:var(--surface-2);border-radius:999px;height:18px;overflow:hidden}.public-witnessing-histogram-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.public-witnessing-histogram-row em{color:#fff;background:var(--primary);border-radius:999px;place-items:center;min-height:30px;font-style:normal;font-weight:810;display:inline-grid}.public-witnessing-stats-row{grid-template-columns:minmax(180px,1fr) 110px minmax(220px,1.4fr)}.public-witnessing-place-stat-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 82px 110px;align-items:center;gap:10px;padding:10px 12px;display:grid}.public-witnessing-place-stat-row:last-child{border-bottom:0}.public-witnessing-place-stat-row.header{color:var(--muted);background:var(--surface-2);text-transform:uppercase;font-size:.76rem;font-weight:810}.public-witnessing-place-stat-row strong,.public-witnessing-place-stat-row span{overflow-wrap:anywhere;min-width:0}@media (width<=720px){.publisher-transfer-form{grid-template-columns:1fr}.publisher-transfer-form .inline-actions,.publisher-transfer-form .inline-actions button{width:100%}.field-service-availability-matrix-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.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{z-index:3;position:sticky;left:0;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{grid-template-columns:1fr;width:100%}.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{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:8px;display:grid;overflow:visible}.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{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:stretch;gap:8px;min-height:0;padding:8px;display:grid}.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%;color:var(--primary);background:#1f6b6014;border-radius:7px;align-content:center;justify-items:center;gap:2px;font-size:1rem;display:grid}.public-witnessing-page .field-service-day-number span{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:860;display:block}.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{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;min-height:62px;padding:8px 10px}.public-witnessing-page .field-service-meeting-chip span{color:#fff;background:var(--primary);border-radius:999px;grid-row:span 2;justify-content:center;min-width:42px;padding:3px 7px;font-size:.72rem}.public-witnessing-page .field-service-meeting-chip strong,.public-witnessing-page .field-service-meeting-chip small{white-space:normal}}.settings-subsection{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.settings-subsection h3{margin:0 0 12px;font-size:1rem}.settings-subsection-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.settings-subsection-toolbar h3{align-items:center;gap:8px;margin:0;display:inline-flex}.assembly-settings-page{gap:14px}.assembly-settings-hero{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:16px;padding:14px;display:grid}.assembly-settings-hero-main{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.assembly-settings-hero-icon{width:44px;min-height:44px;color:var(--primary);background:#1f6b6014;border:1px solid #1f6b6033;border-radius:8px;place-items:center;display:grid}.assembly-settings-hero-main span,.assembly-settings-status-grid span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:820}.assembly-settings-hero-main h1{overflow-wrap:anywhere;margin:2px 0;font-size:1.35rem;line-height:1.1}.assembly-settings-hero-main p{color:var(--muted);margin:0;font-size:.9rem}.assembly-settings-status-grid{grid-template-columns:minmax(120px,.45fr) minmax(220px,1fr) minmax(140px,.55fr);gap:8px;display:grid}.assembly-settings-status-grid article{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.assembly-settings-status-grid strong{overflow-wrap:anywhere;min-width:0;font-size:.92rem}.assembly-settings-nav{z-index:5;position:sticky;top:0}.assembly-settings-nav .tab-strip button{align-items:center;gap:7px;display:inline-flex}.assembly-settings-section{gap:16px;display:grid}.assembly-settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.assembly-settings-card-grid>.full-width-panel{grid-column:1/-1}.assembly-settings-card{align-content:start;gap:14px;min-height:100%;display:grid}.assembly-settings-card .panel-title+.form-grid,.assembly-settings-card .panel-title+.info-line{margin-top:0}.migration-export-main{gap:14px;display:grid}.migration-export-warning{color:#7a3f00;background:#f59e0b1a;border:1px solid #b96b1242;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.migration-export-warning strong,.migration-export-warning span{display:block}.migration-export-warning span{color:#5f3a08;margin-top:3px;font-size:.88rem;line-height:1.4}.migration-export-confirm{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.migration-import-danger-zone{background:#be3f340f;border:1px solid #be3f343d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.migration-import-danger-zone>div{gap:4px;min-width:0;display:grid}.migration-import-danger-zone strong{color:#8d2e25}.migration-import-danger-zone span{color:var(--muted);font-size:.88rem;line-height:1.4}.organization-page{gap:16px;display:grid}.organization-hero-panel,.organization-services-panel,.organization-watchtower-panel{gap:14px;display:grid}.organization-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.organization-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.organization-summary-grid article{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.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{overflow-wrap:anywhere;min-width:0}.organization-role-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.organization-role-card,.organization-service-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.organization-role-card-head{gap:3px;display:grid}.organization-role-fields,.organization-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.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{gap:16px;display:grid}.organization-connection-board section{gap:10px;display:grid}.organization-connection-board h3{color:var(--primary);align-items:center;gap:8px;margin:0;font-size:.95rem;display:inline-flex}.organization-connection-board section>div{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.organization-service-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.organization-candidates{background:#346fa70f;border:1px solid #346fa72e;border-radius:8px;gap:7px;padding:9px 10px;display:grid}.organization-candidates div{flex-wrap:wrap;gap:6px;display:flex}.organization-candidates strong,.organization-candidates em{min-height:26px;color:var(--accent);background:#fff;border-radius:999px;align-items:center;padding:0 9px;font-size:.76rem;font-style:normal;font-weight:760;display:inline-flex}.organization-source-note{background:#1f6b600f;border:1px solid #1f6b602e;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.organization-readonly-panel{gap:18px;display:grid}.organization-print-title{border-bottom:2px solid var(--primary);gap:2px;padding-bottom:12px;display:grid}.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{gap:10px;display:grid}.organization-readonly-section h3{color:var(--primary);text-transform:uppercase;margin:0;font-size:.95rem}.organization-readonly-core,.organization-readonly-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.organization-readonly-columns{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start}.organization-compact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.organization-node{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.organization-node span,.organization-node small,.organization-node em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:720}.organization-node strong{overflow-wrap:anywhere;min-width:0;font-size:.96rem}.organization-priority-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.organization-priority-list li{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.organization-priority-list span{color:var(--muted);font-size:.78rem;font-weight:740}.organization-service-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.organization-service-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(150px,1fr));gap:10px;padding:9px 11px;display:grid}.organization-service-table-row:last-child{border-bottom:0}.organization-service-table-row.header{color:var(--muted);background:var(--surface-2);text-transform:uppercase;font-size:.76rem;font-weight:820}.organization-service-table-row strong,.organization-service-table-row span{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.assembly-settings-hero,.assembly-settings-status-grid,.assembly-settings-card-grid,.migration-export-confirm{grid-template-columns:1fr}.assembly-settings-hero-main{align-items:start}.assembly-settings-nav{position:static}.migration-export-confirm .primary-button{width:100%}.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{min-height:0;margin:0;padding:0;display:block}.organization-readonly-panel{box-shadow:none;border:0;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{gap:14px;display:grid}.org-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.org-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.org-toolbar strong{font-size:1rem}.org-toolbar span{color:var(--muted);font-size:.86rem}.org-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.org-pdf-page{--org-blue:#0f5268;--org-block-color:var(--org-blue);--org-service-color:#1c6c86;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111827;background:#fff;border:0;border-radius:0;gap:12px;width:min(100%,960px);margin:0 auto;padding:28px 30px 34px;font-family:Arial,Helvetica,sans-serif;font-size:.8rem;line-height:1.22;display:grid;box-shadow:0 12px 34px #0f52681f}.org-pdf-page h2{color:#fff;background:var(--org-block-color,var(--org-blue));letter-spacing:0;text-align:center;text-transform:uppercase;width:min(100%,820px);margin:0 auto 2px;padding:8px 14px;font-size:1.22rem;font-weight:760;line-height:1.1}.org-pdf-meta{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:center;gap:16px;margin:2px 0;display:grid}.org-pdf-meta>div:first-child{align-items:center;gap:54px;min-height:46px;padding:0 18px;display:flex}.org-pdf-meta strong,.org-pdf-meta span{font-weight:760}.org-meeting-times{text-align:center;border:3px double #111;grid-template-columns:minmax(95px,.7fr) minmax(120px,1fr);align-items:center;gap:8px;padding:7px 12px;display:grid}.org-meeting-times div{gap:2px;display:grid}.org-meeting-times span{font-weight:460;display:block}.org-pdf-top-grid,.org-pdf-middle-grid{grid-template-columns:170px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.org-pdf-section{break-inside:avoid;background:#fff;border:1.5px solid #111;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.org-pdf-section>h3{color:#fff;background:var(--org-block-color,var(--org-blue));text-align:center;border-bottom:1.5px solid #111;margin:0;padding:3px 8px 4px;font-size:.9rem;font-weight:760;line-height:1.1}.org-pdf-section>div{height:100%;min-height:0}.org-side-list>div{place-items:center;padding:12px 8px;display:grid}.org-person-lines{text-align:center;justify-items:center;gap:1px;width:100%;display:grid}.org-person-lines span{overflow-wrap:anywhere;max-width:100%}.org-functions>div{height:auto;padding:0}.org-functions h4{color:#fff;background:var(--org-block-color,var(--org-blue));text-align:center;border-top:1.5px solid #111;border-bottom:1.5px solid #111;margin:0;padding:3px 8px 4px;font-size:.74rem;font-weight:760;line-height:1.1}.org-functions h4:first-child{border-top:0}.org-functions p{overflow-wrap:anywhere;margin:0;padding:2px 10px}.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{border-collapse:collapse;table-layout:fixed;width:100%}.org-groups>div{display:grid}.org-groups table{height:100%}.org-groups th,.org-groups td,.org-services-table th,.org-services-table td{overflow-wrap:anywhere;text-align:center;vertical-align:middle;border:1px solid #111;padding:3px 7px}.org-groups thead th,.org-services-table thead th{color:#fff;background:var(--org-block-color,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{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.org-services-table{border:0;display:block}.org-services-table th,.org-services-table td{min-height:30px}.org-services-table th:first-child,.org-services-table td:first-child{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 th{color:#fff;background:var(--org-service-color,#1c6c86)}.org-services-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--org-service-color,#1c6c86) 10%, #fff)}.org-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.org-edit-grid>.full-width-panel{grid-column:1/-1}.org-edit-panel{gap:12px;display:grid}.org-edit-panel h3,.org-edit-heading h3{color:var(--primary);margin:0;font-size:.98rem}.org-edit-row,.org-watchtower-edit label,.org-service-edit-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.org-edit-row{grid-template-columns:minmax(160px,1fr) minmax(160px,.9fr) minmax(160px,.9fr);align-items:end}.org-edit-row strong{overflow-wrap:anywhere;align-self:center}.org-edit-row label,.org-watchtower-edit label{gap:5px;display:grid}.org-edit-row span,.org-watchtower-edit span{color:var(--muted);font-size:.78rem;font-weight:740}.org-watchtower-edit{gap:8px;display:grid}.org-block-color-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.org-block-color-grid label,.org-color-field{gap:5px;display:grid}.org-block-color-grid span,.org-color-field span{color:var(--muted);font-size:.78rem;font-weight:740}.org-block-color-grid input[type=color],.org-color-field input[type=color]{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:4px 6px}.org-edit-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.org-service-edit-list{gap:10px;display:grid}.org-service-edit-row{grid-template-columns:minmax(130px,.5fr) minmax(170px,.65fr) minmax(86px,.28fr) minmax(180px,.65fr) minmax(240px,.85fr) minmax(360px,1.65fr) 42px;align-items:start;gap:10px;padding:12px}.org-order-buttons{grid-template-columns:1fr;gap:6px;min-width:0;display:grid}.org-order-buttons .secondary-button{justify-content:center;width:100%;min-height:42px;padding:0 10px}.org-order-buttons .secondary-button:disabled{cursor:not-allowed;opacity:.48}.org-service-edit-row label,.org-team-picker{gap:5px;display:grid}.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;min-height:42px;font-size:.9rem;font-weight:610}.org-service-edit-row .icon-button{align-self:start;width:40px;min-height:40px;margin-top:20px}.org-privilege-linker{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-width:0;padding:0;overflow:hidden}.org-privilege-linker summary{cursor:pointer;align-items:center;min-height:42px;padding:0 10px;list-style-position:inside;display:flex}.org-privilege-linker>div{border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;max-height:180px;padding:8px 10px 10px;display:grid;overflow:auto}.org-privilege-linker label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.org-privilege-linker input{margin:0}.org-privilege-linker span{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.76rem;font-weight:640}.org-team-selected-list{background:#346fa70a;border:1px solid #346fa724;border-radius:8px;gap:6px;min-height:42px;max-height:112px;padding:6px;display:grid;overflow:auto}.org-team-selected-list>small{overflow-wrap:anywhere;color:var(--muted);align-self:center;font-weight:640;line-height:1.35}.org-team-selected-person{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;padding:4px 5px 4px 8px;display:grid}.org-team-selected-person>span{overflow-wrap:anywhere;min-width:0;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{min-width:0;position:relative}.org-team-combobox .search-field{background:#fff;margin:0}.org-team-combobox.open .search-field{border-color:#1f6b6085;box-shadow:0 0 0 3px #1f6b601a}.org-team-combobox-menu{z-index:10;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 36px #0f172a24}.org-team-combobox-menu button{min-width:0;min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:740;overflow:hidden}.org-team-combobox-empty{color:var(--muted);padding:10px;font-size:.82rem;font-weight:720}@media (width<=1180px){.org-service-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.org-service-edit-row .org-order-buttons,.org-service-edit-row .org-privilege-linker,.org-service-edit-row .org-team-picker{grid-column:span 1}.org-service-edit-row>.icon-button{grid-column:span 2;width:100%}}@media (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,.org-block-color-grid{grid-template-columns:1fr}.org-service-edit-row .org-order-buttons,.org-service-edit-row .org-privilege-linker,.org-service-edit-row .org-team-picker{grid-column:auto}.org-service-edit-row .icon-button{grid-column:auto;width:100%;margin-top:0}.org-pdf-meta>div:first-child{justify-content:space-between;gap:16px;padding:0}.org-pioneer-columns{grid-template-columns:1fr}}@media (width<=640px){.org-toolbar{flex-direction:column;align-items:stretch}.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{flex-direction:column;align-items:stretch}.org-order-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@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{background:#fff!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.org-pdf-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;gap:7px;font-size:8.7pt;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.org-pdf-page h2,.org-pdf-section>h3,.org-functions h4,.org-groups thead th,.org-services-table thead th,.org-services-table tbody th,.org-services-table tbody td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.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{justify-content:space-between;align-items:center;gap:16px;display:flex}.program-events-header p{color:var(--muted);margin:4px 0 0}.program-events-year{align-items:center;gap:8px;display:inline-flex}.program-events-year strong{text-align:center;min-width:58px;font-size:1.25rem}.program-events-shell{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.program-events-list-panel,.program-event-editor,.program-event-specific{gap:14px;display:grid}.program-events-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.program-event-preset-toolbar{background:linear-gradient(135deg,#1f6b6014,#ffffffeb);border:1px solid #1f6b6029;border-radius:8px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;padding:11px;display:grid}.program-event-preset-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.program-events-list{gap:8px;max-height:calc(100vh - 260px);padding-right:3px;display:grid;overflow:auto}.program-events-list>button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:10px 11px;display:grid}.program-events-list>button.selected{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--primary);border-color:#1f6b6075}.program-events-list small,.program-events-list span{color:var(--muted);font-size:.82rem}.program-events-list em{width:fit-content;color:var(--primary-strong);background:#1f6b601a;border-radius:999px;padding:3px 8px;font-size:.72rem;font-style:normal;font-weight:760}.program-events-list em.stale{color:#8a5a00;background:#b87c1324}.program-event-block{background:#ffffffc2;border:1px solid #1f6b6024;border-radius:8px;gap:12px;padding:12px;display:grid}.program-event-block-heading{border-bottom:1px solid #1f6b601f;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.program-event-block-heading strong{color:var(--primary-strong);font-size:1rem}.program-event-block-heading span{color:var(--muted);font-size:.82rem}.program-event-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.program-event-applied-badge{color:var(--primary-strong);background:#1f6b6014;border:1px solid #1f6b603d;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.78rem;font-weight:760;display:inline-flex}.program-event-applied-badge.stale{color:#8a5a00;background:#b87c131f;border-color:#b87c134d}.program-event-delete-warning{color:#7c4f00;background:#b87c131a;border:1px solid #b87c1347;border-radius:8px;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:0;padding:8px 10px;font-size:.86rem;font-weight:700;display:inline-flex}.program-event-impact-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:10px;padding:11px;display:grid}.program-event-impact-heading{gap:3px;display:grid}.program-event-impact-heading span{color:var(--muted);font-size:.86rem}.program-event-impact-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.program-event-impact-card{min-height:104px;color:var(--text);background:#fff;border:1px solid #1f6b602e;border-radius:8px;gap:3px;padding:10px 34px 10px 10px;text-decoration:none;display:grid;position:relative}.program-event-impact-card:hover{border-color:#1f6b6061;box-shadow:0 8px 20px #0e1d2412}.program-event-impact-card>span{width:fit-content;color:var(--primary-strong);background:#1f6b601a;border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:780}.program-event-impact-card small,.program-event-impact-card em{color:var(--muted);font-size:.82rem;font-style:normal}.program-event-impact-card svg{color:var(--primary);position:absolute;top:11px;right:11px}.program-event-overseer{background:var(--surface-2);border:1px solid #1f6b6038;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.program-event-overseer span{color:var(--muted);font-size:.9rem}.program-event-addon-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:11px;display:grid}.program-event-addon-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.program-event-addon-heading span{color:var(--muted);font-size:.84rem}.program-event-addon-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.program-event-addon-card{border:1px solid var(--line);background:var(--surface-3);min-height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;font-weight:720;display:flex}.program-event-addon-card.enabled{color:var(--primary-strong);background:#1f6b6014;border-color:#1f6b6052}.program-event-addon-card input{width:auto;min-height:auto}.program-event-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.program-event-detail-card{background:linear-gradient(#1f6b600f,#ffffffeb);border:1px solid #1f6b602e;border-radius:8px;gap:12px;padding:12px;display:grid}.program-event-detail-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.program-event-detail-card-head strong{color:var(--accent)}.program-event-detail-card-head span{color:var(--muted);text-align:right;font-size:.84rem;font-weight:650}.toggle-row{border:1px solid var(--line);min-height:42px;color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-weight:660;display:flex}.toggle-row input{width:auto;min-height:auto}.program-event-server-list{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;max-height:260px;padding:8px;display:grid;overflow:auto}.program-event-server-list label{background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:5px 7px;display:flex}.program-event-server-list input{width:auto;min-height:auto}@media (width<=900px){.program-events-header{flex-direction:column;align-items:stretch}.program-events-shell,.program-events-add,.program-event-preset-toolbar{grid-template-columns:1fr}.program-event-preset-actions,.program-event-addon-heading{flex-direction:column;align-items:stretch}.program-events-list{max-height:none}}.mobile-only,.sidebar-backdrop.mobile-only{display:none}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:40;width:min(88vw,340px);box-shadow:var(--shadow);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop.mobile-only{z-index:30;background:#0e191c6b;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.main-content{grid-column:1;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{z-index:35;border-bottom:1px solid #d8e0e2e6;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;margin:0;padding:8px;position:fixed;inset:0 0 auto;box-shadow:0 10px 28px #12181b14}.management-publisher-search{order:0;grid-column:auto;justify-self:end;width:auto;min-width:0;max-width:none}.management-publisher-search-toggle.mobile-only{width:46px;min-height:42px;display:inline-flex}.management-publisher-search .management-publisher-search-field{display:none}.management-publisher-search.open .management-publisher-search-field{top:calc(8px + env(safe-area-inset-top,0px));z-index:80;border-radius:12px;min-height:44px;padding:0 8px 0 12px;display:flex;position:fixed;left:8px;right:8px;box-shadow:0 18px 44px #0f172a38}.management-publisher-search.open .management-publisher-search-field input{min-height:42px;font-size:1rem}.management-publisher-search-close.mobile-only{flex:none;width:36px;min-height:36px;display:inline-flex}.management-publisher-search-backdrop.mobile-only{z-index:70;background:#0f172a24;border:0;width:100%;min-height:100%;padding:0;display:block;position:fixed;inset:0}.management-publisher-search.open .management-publisher-search-results{top:calc(60px + env(safe-area-inset-top,0px));z-index:81;max-height:min(56vh,360px);position:fixed;left:8px;right:8px;overflow-y:auto}.management-topbar h1{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:1.08rem;line-height:1.15;overflow:hidden}.management-topbar p{font-size:.68rem;line-height:1.15}.management-topbar .topbar-actions{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;gap:6px}.management-topbar .pwa-install-button{display:none}.management-topbar .topbar-actions .secondary-button{min-width:52px;min-height:42px;padding:0 12px;font-size:.76rem}.management-topbar .topbar-actions .icon-button{width:46px;min-height:42px}.management-topbar .save-state{display:none}.mobile-quick-nav.mobile-only{scrollbar-width:none;grid-column:1/-1;gap:6px;padding:1px 0 2px;display:flex;overflow-x:auto}.mobile-quick-nav::-webkit-scrollbar{display:none}.publisher-clean-header,.publisher-detail-header,.publisher-detail-section-head,.section-heading{display:grid}.publisher-header-actions{justify-content:stretch}.publisher-header-actions button{flex:150px}.publisher-record-workspace{grid-template-columns:1fr}.publisher-record-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.publisher-record-nav button{min-height:58px}.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}.draft-toolbar-actions{justify-content:flex-start}.draft-toolbar-actions>.secondary-button,.draft-toolbar-actions>.primary-button{flex:190px}.draft-apply-button,.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{max-height:none;position:static}.group-map-map-column{height:100%;position:relative}.group-map-toolbar{grid-template-columns:1fr}.group-map-layout{height:min(760px,100dvh - 178px);min-height:520px;position:relative;overflow:hidden}.group-map-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.group-map-source-toggle{grid-column:1/-1}.group-map-actions button{width:100%}.group-map-list{z-index:520;border:1px solid var(--line);background:var(--surface);border-radius:10px;height:auto;max-height:min(72%,520px);padding:7px;transition:transform .18s;position:absolute;bottom:8px;left:8px;right:8px;overflow-y:auto;transform:translateY(calc(100% - 50px));box-shadow:0 18px 46px #0f172a3d}.group-map-list.open{transform:translateY(0)}.group-map-list.collapsed{transform:translateY(calc(100% - 50px))}.group-map-list-tools{box-shadow:none;border:0;padding:0 0 7px}.group-map-mobile-list-toggle{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--text);background:var(--surface-2);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;padding:0 9px 0 11px;font-size:.78rem;font-weight:800;display:grid}.group-map-mobile-list-toggle span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-map-list.open .group-map-mobile-list-toggle svg{transform:rotate(180deg)}.group-map-list-fab{z-index:510;min-height:36px;color:var(--primary);background:#fffffff2;border:1px solid #1f6b6038;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:820;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 12px 26px #0f172a2e}.group-map-map-column.list-open .group-map-list-fab{display:none}.group-map-placement-banner{width:auto;top:10px;left:10px;right:10px}.absence-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.absence-detail-summary>div{text-align:center;grid-template-columns:1fr;gap:2px;padding:7px 5px}.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{z-index:70;background:#0e191c6b;border:0;border-radius:0;width:100%;min-height:100%;padding:0;display:block;position:fixed;inset:0}.absence-detail-panel{z-index:80;border-radius:10px;width:min(100vw - 20px,560px);max-height:min(84vh,720px);display:none;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 72px #0f172a42}.absence-detail-panel.open{display:grid}.absence-detail-close.mobile-only{display:inline-flex}.absence-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.absence-clear-publisher,.absence-detail-actions button{width:100%;min-width:0;padding-left:6px;padding-right:6px;font-size:.78rem}.reports-view .list-panel{max-height:min(78vh,720px);overflow:hidden}.draft-changes{position:static}.publisher-address-map{height:100%;min-height:100%}.map-address-edit,.map-coordinate-edit{grid-template-columns:1fr}.map-coordinate-edit small{grid-column:auto}}@media (width<=760px){.main-content{padding:148px 12px 12px}.planning-header-panel .panel-toolbar,.planning-week-heading{flex-direction:column;align-items:stretch}.planning-page{gap:8px}.planning-header-panel{border-radius:8px;gap:8px;padding:10px}.planning-header-panel .panel-toolbar p{display:none}.planning-page .tab-strip.compact-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.planning-page .tab-strip.compact-tabs button{white-space:normal;min-width:0;min-height:36px;padding-inline:6px;font-size:.78rem;line-height:1.12}.planning-month-controls{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;width:100%;display:grid}.planning-header-actions{grid-template-columns:minmax(0,1fr) 40px;justify-content:stretch;align-items:stretch;width:100%;display:grid}.planning-month-controls .icon-button{width:40px;height:100%;min-height:40px}.planning-month-controls .icon-button:first-child{grid-area:1/1/span 2}.planning-month-controls .icon-button:last-child{grid-area:1/3/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{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));justify-content:stretch;width:100%;display:grid}.planning-auto-actions .secondary-button{justify-content:center;width:100%;min-height:38px}.planning-assignment-card{border-radius:8px;grid-template-columns:1fr}.planning-date-tile{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);place-items:center start;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);background:color-mix(in srgb, var(--primary) 3%, var(--field-bg));border-radius:8px;padding:8px}.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{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.topbar-actions .save-state{grid-column:1/-1}.management-topbar .topbar-actions{scrollbar-width:none;flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;width:auto;min-width:0;padding-bottom:0;display:flex;overflow-x:visible}.management-topbar .topbar-actions::-webkit-scrollbar{display:none}.management-topbar .topbar-actions .secondary-button,.management-topbar .topbar-actions .icon-button{flex:none}.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:none}.portal-shell{padding-left:8px;padding-right:8px;padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.portal-shell--app{padding-top:calc(86px + env(safe-area-inset-top,0px))}.portal-shell--app:has(.portal-territory-manager-card){padding-top:calc(64px + env(safe-area-inset-top,0px))}.portal-header{min-height:calc(58px + env(safe-area-inset-top,0px));padding:calc(7px + env(safe-area-inset-top,0px)) 8px 7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.portal-header-home-button{min-width:0}.portal-header p{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.62rem;line-height:1;overflow:hidden}.portal-header h1{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;margin-top:1px;font-size:.94rem;line-height:1.08;display:-webkit-box;overflow:hidden}.portal-header-actions{flex-wrap:nowrap;gap:4px}.portal-header-actions .icon-button,.portal-header-actions .secondary-button{border-radius:8px;width:36px;min-width:36px;height:36px;min-height:36px;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-offline-status{border-radius:9px;gap:6px;margin:-2px 0 8px;padding:7px 8px}.portal-offline-status-main{gap:5px}.portal-offline-status-main strong{font-size:.76rem}.portal-offline-status-main small{font-size:.66rem;line-height:1.1}.portal-offline-status .secondary-button{min-height:30px;padding:4px 8px;font-size:.7rem}.portal-stack,.meetings-beta-tab{gap:8px}.portal-shell--app .meetings-beta-simple-card{top:calc(62px + env(safe-area-inset-top,0px));width:min(620px,100% - 16px);left:50%;transform:translate(-50%)!important}.portal-shell--app .meetings-beta-tab{padding-top:118px}.portal-shell--app .meetings-beta-fieldService,.portal-shell--app .meetings-beta-publicWitnessing{padding-top:164px}.meetings-beta-hero{grid-template-columns:minmax(0,1fr) 62px;gap:8px;padding:12px}.meetings-beta-hero-copy h2{font-size:1.15rem}.meetings-beta-hero-stat{border-radius:12px;min-width:62px;min-height:62px}.meetings-beta-hero-stat strong{font-size:1.35rem}.meetings-beta-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.meetings-beta-mode-grid button{border-radius:11px;min-height:70px;padding:8px}.meetings-beta-mode-grid button span{font-size:.82rem}.meetings-beta-mode-grid button small{font-size:.66rem}.meetings-beta-control,.meetings-beta-weeks-card{padding:10px}.meetings-beta-control,.meetings-beta-week-head{grid-template-columns:38px minmax(0,1fr) 38px}.meetings-beta-week-rail button{min-width:116px;padding:8px 9px}.meetings-beta-program-shell{grid-template-columns:43px minmax(0,1fr);gap:6px}.meetings-beta-date-strip{top:calc(58px + env(safe-area-inset-top,0px));border-radius:12px;min-height:64px;padding:7px 3px}.meetings-beta-date-strip strong{font-size:1.1rem}.portal-tabbar{right:8px;bottom:max(8px, env(safe-area-inset-bottom,0px));width:min(620px,100% - 16px);padding:4px;left:8px}.portal-tabbar-indicator{top:4px;bottom:4px;left:4px}.portal-tabbar button{min-height:46px;font-size:.66rem}.mobile-quick-nav a{min-height:40px;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,.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}.account-model-note{flex-direction:column;align-items:flex-start}.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,.role-permission-main-grid{grid-template-columns:1fr}.role-members-card{position:static}.role-members-list{max-height:240px}.role-permission-sidebar{max-height:none;display:flex;position:static;overflow-x:auto}.role-create-form{border-right:1px solid var(--line);border-bottom:0;min-width:220px;margin:0 2px 0 0;padding:0 8px 0 0}.role-permission-sidebar button{min-width:180px}.reports-view .assembly-report-table:not(.report-history-wide-table){background:0 0;border:0;gap:10px;display:grid;overflow:visible}.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){border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name type""group state""activity activity""credit studies""comment comment";align-items:center;gap:8px 10px;min-width:0;padding:10px;display:grid;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:first-child{grid-area:name}.reports-view .assembly-report-table:not(.report-history-wide-table) .report-wide-row:not(.report-wide-head)>span:nth-child(2){color:var(--muted);grid-area:group;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){gap:4px;display:grid}.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{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));width:100%;display:grid}.reports-view .assembly-report-table:not(.report-history-wide-table) .inline-choice{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.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{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.7rem;font-style:normal;font-weight:760;display:inline-flex}.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{border-radius:7px;min-height:38px}.meeting-week-selector{gap:6px;padding:6px 8px}.meeting-week-select{border-radius:8px;gap:6px;min-height:42px;padding:5px 7px;box-shadow:0 8px 18px #0f172a0f}.meeting-week-select-icon{border-radius:8px;width:28px;height:28px;padding:7px}.meeting-week-selector .meeting-week-select-content{white-space:normal;gap:0;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{border-radius:12px;gap:6px;max-height:min(390px,58vh);padding:7px;top:calc(100% + 7px);left:-44px;right:-44px;box-shadow:0 18px 46px #0f172a33}.meeting-week-option{grid-template-columns:minmax(0,1fr);gap:6px;min-height:52px;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{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.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{border-left:0;border-right:0;border-radius:0;margin-left:-8px;margin-right:-8px}.meetings-beta-carousel-page{width:100%;max-width:100%;padding-left:0;padding-right:0;overflow-x:hidden}.meetings-beta-carousel-page .portal-field-service-calendar-card{border-right:1px solid var(--line);border-left:1px solid var(--line);border-radius:8px;margin-left:0;margin-right:0}.portal-field-service-calendar{grid-template-rows:24px var(--portal-mobile-week-rows,repeat(6, minmax(0, 1fr)));min-width:0}.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{background:color-mix(in srgb, var(--primary) 7%, #fff);scrollbar-width:none;overflow-y:auto}.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";padding:2px 4px;font-size:.5rem;top:2px;right:2px}.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{white-space:normal;font-size:.62rem}.portal-field-service-chip small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.58rem;line-height:1.02;display:-webkit-box;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{-webkit-line-clamp:unset;display:block;overflow:visible}.field-service-calendar-heading,.field-service-month-actions,.field-service-slot-header{flex-direction:column;align-items:stretch}.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(0,1fr);grid-template-areas:"service-label""service-name""service-edit";align-items:stretch;gap:4px;padding:8px}.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;margin-top:2px}.meeting-service-row.editable .portal-quick-combobox .search-field{min-height:36px}.meeting-service-row.editable .portal-quick-combobox-menu{width:auto;left:0;right:0}.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)}.report-history-row div{grid-column:1;min-width:0}.report-history-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.report-history-row span{white-space:normal;overflow-wrap:anywhere}.report-history-title{align-items:stretch}.service-year-hidden-content,.service-year-header,.service-year-summary{flex-direction:column;align-items:stretch}.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{flex-direction:column;align-items:stretch}.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),.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{color:var(--muted);grid-column:1/-1;font-size:.82rem;font-weight:760;display:block}.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{height:58vh;min-height:360px}.territory-map-panel-overview .osm-map{height:52vh;min-height:340px}.territory-map-actions,.territory-map-toolbar,.boundary-tools,.territory-housing-head,.territory-return-callout{flex-direction:column;align-items:stretch}.territory-housing-actions{justify-content:stretch}.territory-housing-actions button{width:100%}.territory-housing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-quality-strip{flex-direction:column;overflow-x:visible}.territory-quality-strip>div,.territory-quality-strip>button{width:100%;min-width:0}.territory-quality-head{grid-template-columns:1fr}.territory-road-preview-actions,.territory-road-preview-actions.global{flex-direction:column;align-items:stretch}.territory-road-preview-actions button,.territory-return-callout button,.compact-segmented{width:100%}.portal-territory-main-toolbar{grid-template-columns:minmax(96px,1fr) minmax(70px,auto) minmax(82px,auto);align-items:center;gap:6px;display:grid}.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{max-height:min(360px,46vh);margin-top:6px;position:static}.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{top:max(8px, env(safe-area-inset-top,0px));right:max(8px, env(safe-area-inset-right,0px));border-radius:9px;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;width:min(330px,100vw - 92px);padding:6px;display:grid;left:auto}.portal-territory-fullscreen-title{display:none}.portal-territory-fullscreen-title strong{font-size:.82rem;line-height:1}.portal-territory-fullscreen-title span{display:none}.portal-territory-fullscreen-actions{grid-template-columns:minmax(112px,1fr) auto auto;gap:5px;min-width:0;display:grid}.portal-territory-fullscreen-actions .compact-segmented{width:100%;min-width:0}.portal-territory-fullscreen-actions .compact-segmented button,.portal-territory-fullscreen-actions .secondary-button,.portal-territory-fullscreen-actions .icon-button{min-height:32px;padding:5px 6px;font-size:.74rem}.portal-territory-fullscreen-actions .secondary-button{gap:3px}.portal-territory-fullscreen-actions .secondary-button svg{width:14px;height:14px}.portal-territory-fullscreen-actions .icon-button svg{width:17px;height:17px}.fullscreen-map-shell .territory-map-floating-actions{top:auto;right:max(8px, env(safe-area-inset-right,0px));bottom:max(32px, calc(env(safe-area-inset-bottom,0px) + 32px));gap:5px}.fullscreen-map-shell .territory-map-floating-actions .icon-button{width:32px;height:32px}.portal-territory-manager-actions-grid,.portal-territory-floating-grid,.portal-territory-manager-actions,.portal-territory-request-list article,.portal-territory-manager-filter-row{grid-template-columns:1fr}.portal-territory-floating-backdrop{inset:calc(64px + env(safe-area-inset-top,0px)) 0 calc(64px + env(safe-area-inset-bottom,0px));place-items:center;padding:6px}.portal-territory-floating-panel{border-radius:8px;width:100%;height:100%;max-height:100%;overflow:hidden}.portal-territory-floating-panel--available{gap:6px;width:calc(100vw - 12px);height:100%;padding:8px}.portal-territory-floating-panel--available .portal-territory-floating-grid{grid-template-rows:minmax(104px,26vh) minmax(0,1fr);gap:6px}.portal-territory-floating-filters{flex-direction:column;align-items:stretch;gap:4px}.portal-territory-floating-filters .tag-filter-picker{max-width:none}.portal-territory-floating-panel--available .portal-territory-floating-head span{display:none}.portal-territory-floating-panel--available .portal-territory-manager-detail{border-top:2px solid #1f6b6038;border-left:0;padding-top:6px;padding-left:0}.portal-territory-available-list,.portal-territory-search-results{max-height:390px}.portal-territory-floating-panel--available .portal-territory-available-list{max-height:none}.portal-territory-available-list button{padding:6px 7px}.portal-territory-list-title{gap:6px}.portal-territory-list-title small{font-size:.63rem}.portal-territory-detail-title{gap:6px}.portal-territory-detail-title small{font-size:.65rem}.portal-territory-floating-panel--available .portal-territory-manager-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px}.portal-territory-floating-panel--available .portal-territory-manager-actions .primary-button{min-width:86px;padding:0 9px}.portal-territory-floating-panel--available .portal-territory-publisher-picker .search-field{min-height:36px}.portal-territory-map-action-overlay{max-width:calc(100% - 12px);bottom:6px;left:6px}.portal-territory-map-action-overlay .portal-territory-no-visit-toggle{min-height:30px;padding:0 8px;font-size:.74rem}.portal-territory-map-action-overlay .portal-territory-no-visit-box{width:calc(100vw - 28px);max-height:min(430px,64vh)}.territory-request-list article,.territory-assignment-guide{grid-template-columns:1fr}.territory-request-actions{justify-content:flex-start}.territory-addresses-table{min-width:0}.territory-addresses-table thead{display:none}.territory-addresses-table,.territory-addresses-table tbody,.territory-addresses-table tr,.territory-addresses-table td{width:100%;display:block}.territory-addresses-table tr{border-bottom:1px solid var(--line);padding:8px 10px}.territory-addresses-table tbody tr:last-child{border-bottom:0}.territory-addresses-table td{border-bottom:0;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.territory-addresses-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.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%}.s12-selection-toolbar{grid-template-columns:1fr}.s12-selection-toolbar .inline-actions,.s12-selection-toolbar .secondary-button{width:100%}.s12-print-mode-row{flex-direction:column;align-items:stretch}.s12-print-mode-row .territory-boundary-mode-toggle{width:100%}.territory-preview-map{height:54vh;min-height:340px}.territory-map-edit-tools{gap:5px;top:68px;left:8px}.territory-map-tool-button{width:32px;min-width:32px;height:32px;min-height:32px}.territory-map-edit-hint{border-radius:8px;font-size:.72rem;bottom:8px;left:8px;right:8px;transform:none}.territory-map-overlay-stack{width:min(330px,100% - 82px);max-height:calc(100% - 78px);bottom:8px;left:8px}.territory-map-overlay-stack .territory-housing-panel{max-height:min(48vh,330px);padding:8px}.territory-map-overlay-stack .territory-housing-head{gap:8px}.territory-map-overlay-stack .territory-housing-head>div small{display:none}.territory-road-preview-actions.map-overlay{flex-direction:column;align-items:stretch}.territory-map-status-legend{gap:6px;padding:5px 7px;font-size:.66rem;top:8px;bottom:auto;right:8px}.territory-mobile-floating:not(.mobile-detail-open):not(.territory-overview-open) .detail-panel{display:none}.territory-mobile-floating.territory-overview-open:not(.mobile-detail-open) .detail-panel{order:-1}.territory-mobile-floating.mobile-detail-open .detail-panel{z-index:70;border:1px solid #0e191c24;align-content:start;max-height:none;display:grid;position:fixed;inset:92px 10px 10px;overflow:auto;box-shadow:0 20px 55px #0e191c47}.territory-mobile-floating.mobile-detail-open .territory-preview-map{height:40vh;min-height:280px}.territory-detail-close{margin-left:auto}.territory-assignment-card,.territory-assignment-form,.territory-tag-input-row{grid-template-columns:1fr}.territory-assignment-heading p{display:block}.territory-assignment-combobox,.territory-assignment-note,.territory-assignment-tag-input,.territory-assignment-paper,.assignment-tag-suggestion-list,.assignment-tag-quick-row,.assignment-tag-strip,.territory-assignment-submit,.territory-clear-assignee{grid-area:auto}.territory-assignment-note textarea{height:70px;min-height:70px}.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{flex-direction:column;align-items:stretch}.territory-overlay-imports label{width:100%}.territory-overlay-list article{grid-template-columns:1fr auto}.territory-overlay-list small{text-align:left;grid-column:1/-1}.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{text-align:left;grid-column:2}.locality-create{grid-template-columns:1fr;width:100%;min-width:0;display:grid}.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:104px;max-width:118px;padding:6px}.territory-ledger th:first-child{min-width:150px;max-width:168px}.program-part-card-header{flex-direction:column}.program-board-toolbar{flex-direction:column;align-items:stretch}.program-board-actions{justify-content:flex-start}.program-board-actions input[type=month]{flex: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{flex-direction:column;align-items:stretch}.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,.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{flex-direction:column;align-items:stretch}.reports-view .detail-panel>.tab-strip{display:flex;overflow-x:auto}.reports-view .detail-panel>.tab-strip button{flex:none;min-width:max-content;padding:0 10px;font-size:.86rem}.report-table-row{grid-template-columns:minmax(150px,1.2fr) repeat(5,minmax(78px,.7fr));min-width:620px}}@media (width<=360px){.stats-grid,.service-grid,.privilege-filter-options{grid-template-columns:1fr}}@media (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{text-align:center;min-height:44px;padding:6px 5px}.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{width:100%;min-width:0}.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{justify-content:space-between;align-items:center;gap:10px;display:flex}.assembly-info-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assembly-month-nav{justify-self:center;margin:0 auto}.assembly-report-person{gap:2px;min-width:0;display:grid}.assembly-report-choice{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(2,minmax(48px,1fr));gap:3px;padding:3px;display:inline-grid;overflow:hidden}.assembly-report-choice button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;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{inset:calc(84px + env(safe-area-inset-top,0px)) 0 calc(86px + env(safe-area-inset-bottom,0px)) 0;z-index:5200;background:#1118277a;place-items:center;padding:18px;display:grid;position:fixed}.assembly-modal{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(1080px,100vw - 36px);height:min(760px,100%);max-height:100%;padding:14px;display:grid;overflow:hidden;box-shadow:0 24px 70px #11182747}.assembly-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assembly-modal-head>div:first-child{gap:2px;min-width:0;display:grid}.assembly-modal-head small{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-weight:860}.assembly-modal-head h3{margin:0;font-size:1.25rem}.assembly-modal-head span{color:var(--muted);font-weight:710}.assembly-modal-actions{gap:8px;display:inline-flex}.assembly-details-tabs{flex-wrap:wrap}.assembly-modal-body{overscroll-behavior:contain;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.assembly-modal-report-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100%;max-height:100%;display:block;overflow-y:auto}.assembly-modal-body h4{margin:0}.assembly-modal-loading{place-items:center;gap:10px;min-height:220px;display:grid}.assembly-modal .assembly-report-list{border:1px solid var(--line);border-radius:8px;gap:0;min-height:0;overflow:hidden}.assembly-modal-report-body .assembly-report-list{min-height:auto;overflow:visible}.assembly-modal-report-body .info-line{margin:0 0 10px}.assembly-year-report-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:10px;display:grid}.assembly-year-report-row>strong{color:var(--muted)}.assembly-modal .assembly-year-report-row{background:#fff;border:0;border-radius:0;gap:0;padding:0}.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 #0f766e1a}.assembly-report-summary{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(110px,1fr) minmax(48px,auto) minmax(70px,auto) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.assembly-report-summary strong{min-width:0;color:var(--muted)}.assembly-report-summary span{color:var(--muted);white-space:nowrap;font-weight:810}.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 #0f766e1f}.assembly-report-readonly{color:var(--muted);padding:0 10px 8px;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{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(150px,1fr) auto;gap:6px;min-width:0;padding:8px 10px 10px}.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{border:1px solid var(--line);min-height:36px;color:var(--muted);text-align:center;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-weight:810;display:inline-flex}.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{background:0 0;border:0;justify-content:flex-start;min-height:34px;padding:0 2px}.assembly-modal .assembly-autosave-state.saving,.assembly-modal .assembly-autosave-state.dirty{background:0 0}.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{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid;overflow:visible}.assembly-attendance-row{grid-template-columns:minmax(0,1fr) minmax(74px,.45fr) minmax(74px,.45fr) minmax(42px,auto) minmax(78px,auto);min-width:0}.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 (width>=761px){.assembly-head-card{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.assembly-head-card .portal-card-title{width:auto}.assembly-head-card .assembly-month-nav{justify-self:start;margin:0}.assembly-section-tabs{grid-template-columns:repeat(6,minmax(0,1fr));justify-self:stretch;width:100%}.assembly-details-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.assembly-publisher-list{border:1px solid var(--line);border-radius:8px;gap:0;overflow:hidden}.assembly-publisher-head,.assembly-publisher-row{grid-template-columns:minmax(210px,1.1fr) minmax(160px,.85fr) minmax(130px,.65fr) minmax(190px,.9fr);align-items:center;gap:10px;display:grid}.assembly-publisher-head{min-height:34px;color:var(--muted);background:var(--surface-2);text-transform:uppercase;padding:0 10px;font-size:.8rem;font-weight:810}.assembly-publisher-list .assembly-publisher-row{border-radius:0;min-height:42px;padding:8px 10px}.assembly-publisher-row:nth-of-type(2n){background:var(--surface-3)}.assembly-publisher-row+.assembly-publisher-row{border-top:1px solid #0f766e1a}.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{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-weight:720;display:block}}@media (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{grid-template-columns:40px minmax(0,1fr) 40px;width:min(260px,100%);display:grid}.assembly-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assembly-filter-grid{scroll-snap-type:x proximity;grid-template-columns:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.assembly-filter-grid>*{scroll-snap-align:start;flex:0 0 170px}.assembly-filter-grid>.search-field{flex-basis:220px}.assembly-filter-panel{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;overflow:visible}.assembly-filter-panel>*{flex:initial;scroll-snap-align:none}.assembly-filter-panel>.assembly-filter-search{flex-basis:auto;grid-column:1/-1}.assembly-filter-end{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;place-items:center 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{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.assembly-report-person,.assembly-report-choice,.assembly-report-note,.assembly-report-editor>.secondary-button{grid-column:1/-1}.assembly-table-row{grid-template-columns:minmax(0,1fr);min-width:0}.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{inset:calc(64px + env(safe-area-inset-top,0px)) 0 calc(74px + env(safe-area-inset-bottom,0px)) 0;place-items:center;padding:8px}.assembly-modal{border-radius:10px;gap:8px;width:min(100%,100vw - 16px);height:100%;max-height:100%;padding: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{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 8px 9px}.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,.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 .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(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(.info-line,.empty-inline),:root[data-appearance-mode=oled] body :where(.info-line,.empty-inline){color:var(--muted);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){color:var(--text);border-color:var(--line)!important;background-color:var(--surface)!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){color:var(--text);border-color:var(--line)!important;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){color:var(--text);border-color:var(--line)!important;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){color:var(--text);border-color:var(--line)!important;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:#0000!important}:root[data-appearance-mode=dark] body :where(.territory-map-floating-actions .icon-button,.territory-map-floating-actions .icon-button:disabled,.leaflet-bar a,.leaflet-control-attribution,.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-control-layers),:root[data-appearance-mode=oled] body :where(.territory-map-floating-actions .icon-button,.territory-map-floating-actions .icon-button:disabled,.leaflet-bar a,.leaflet-control-attribution,.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-control-layers){box-shadow:var(--card-shadow);border-color:var(--line)!important;color:var(--text)!important;background:color-mix(in srgb, var(--surface) 92%, transparent)!important}:root[data-appearance-mode=dark] body :where(.leaflet-bar a:hover,.leaflet-control-layers label:hover),:root[data-appearance-mode=oled] body :where(.leaflet-bar a:hover,.leaflet-control-layers label:hover){color:var(--text)!important;background:var(--surface-2)!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:0 0!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 .meeting-week-check,:root[data-appearance-mode=oled] body .meeting-week-check{color:#fff!important;background:color-mix(in srgb, var(--primary) 76%, #000)!important}:root[data-appearance-mode=dark] body :where(.meeting-summary-own-assignment,.meeting-chairman-line.own-assignment,.meeting-part.own-assignment,.meeting-service-row.own-assignment),:root[data-appearance-mode=oled] body :where(.meeting-summary-own-assignment,.meeting-chairman-line.own-assignment,.meeting-part.own-assignment,.meeting-service-row.own-assignment){border-color:color-mix(in srgb, var(--own-assignment) 36%, var(--line))!important;border-left-color:var(--own-assignment)!important;background:color-mix(in srgb, var(--own-assignment) 16%, var(--surface))!important}:root[data-appearance-mode=dark] body :where(.weekend-meeting-section-title.own-assignment),:root[data-appearance-mode=oled] body :where(.weekend-meeting-section-title.own-assignment){border-left-color:var(--own-assignment)!important;color:color-mix(in srgb, var(--own-assignment) 78%, #fff)!important;background:color-mix(in srgb, var(--own-assignment) 16%, var(--surface))!important}:root[data-appearance-mode=dark] body .meeting-own-assignment-badge,:root[data-appearance-mode=oled] body .meeting-own-assignment-badge{border-color:color-mix(in srgb, var(--own-assignment) 46%, transparent);color:color-mix(in srgb, var(--own-assignment) 78%, #fff);background:color-mix(in srgb, var(--own-assignment) 20%, var(--surface))}:root[data-appearance-mode=dark] body :where(.service-year-card,.service-year-metrics div),:root[data-appearance-mode=oled] body :where(.service-year-card,.service-year-metrics div){color:var(--text)!important;border-color:var(--line)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 10%, var(--surface)) 0, var(--surface) 46%)!important}:root[data-appearance-mode=dark] body .appearance-font-size-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 70%, var(--surface)), color-mix(in srgb, var(--accent) 66%, var(--surface)))!important}:root[data-appearance-mode=oled] body .appearance-font-size-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 70%, var(--surface)), color-mix(in srgb, var(--accent) 66%, var(--surface)))!important}:root[data-appearance-mode=dark] body .appearance-font-size-range::-moz-range-track{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 70%, var(--surface)), color-mix(in srgb, var(--accent) 66%, var(--surface)))!important}:root[data-appearance-mode=oled] body .appearance-font-size-range::-moz-range-track{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 70%, var(--surface)), color-mix(in srgb, var(--accent) 66%, var(--surface)))!important}:root[data-appearance-mode=dark] body :where(.program-editor-column-title.section-treasures,.program-inline-editor-card.section-treasures,.program-section-choice.section-treasures,.program-section-heading.section-treasures,.program-part-card.section-treasures,.meeting-section-banner.section-treasures,.meeting-part.section-treasures,.platform-program-section.section-treasures),:root[data-appearance-mode=oled] body :where(.program-editor-column-title.section-treasures,.program-inline-editor-card.section-treasures,.program-section-choice.section-treasures,.program-section-heading.section-treasures,.program-part-card.section-treasures,.meeting-section-banner.section-treasures,.meeting-part.section-treasures,.platform-program-section.section-treasures){--section-color:#86d6e1;--section-bg:color-mix(in srgb, #2a6b77 18%, var(--surface))}:root[data-appearance-mode=dark] body :where(.program-editor-column-title.section-ministry,.program-inline-editor-card.section-ministry,.program-section-choice.section-ministry,.program-section-heading.section-ministry,.program-part-card.section-ministry,.meeting-section-banner.section-ministry,.meeting-part.section-ministry,.platform-program-section.section-ministry),:root[data-appearance-mode=oled] body :where(.program-editor-column-title.section-ministry,.program-inline-editor-card.section-ministry,.program-section-choice.section-ministry,.program-section-heading.section-ministry,.program-part-card.section-ministry,.meeting-section-banner.section-ministry,.meeting-part.section-ministry,.platform-program-section.section-ministry){--section-color:#f4cd72;--section-bg:color-mix(in srgb, #9b6d17 18%, var(--surface))}:root[data-appearance-mode=dark] body :where(.program-editor-column-title.section-christian,.program-inline-editor-card.section-christian,.program-section-choice.section-christian,.program-section-heading.section-christian,.program-part-card.section-christian,.meeting-section-banner.section-christian,.meeting-part.section-christian,.platform-program-section.section-christian),:root[data-appearance-mode=oled] body :where(.program-editor-column-title.section-christian,.program-inline-editor-card.section-christian,.program-section-choice.section-christian,.program-section-heading.section-christian,.program-part-card.section-christian,.meeting-section-banner.section-christian,.meeting-part.section-christian,.platform-program-section.section-christian){--section-color:#ed948b;--section-bg:color-mix(in srgb, #942926 18%, var(--surface))}:root[data-appearance-mode=dark] body :where(.program-section-choice.section-weekend,.program-section-heading.section-weekend,.program-part-card.section-weekend,.meeting-section-banner.section-weekend,.meeting-part.section-weekend,.platform-program-section.section-weekend),:root[data-appearance-mode=oled] body :where(.program-section-choice.section-weekend,.program-section-heading.section-weekend,.program-part-card.section-weekend,.meeting-section-banner.section-weekend,.meeting-part.section-weekend,.platform-program-section.section-weekend){--section-color:#a1caf1;--section-bg:color-mix(in srgb, #3d5c8f 18%, var(--surface))}:root[data-appearance-mode=dark] body :where(.absence-form-card,.nav-badge,.pwa-update-banner,.auth-help,.publisher-clean-header,.publisher-record-nav button,.publisher-detail-panel-clean .publisher-detail-section,.publisher-transfer-form,.publisher-boolean-field,.publisher-address-map,.songbook-table-wrap,.songbook-table tbody td,.privilege-filter-box,.privilege-table-wrap,.privilege-matrix td,.privilege-matrix tbody .person-column,.table-button,.table-static,.missing-publisher-card,.report-modal,.report-history-table,.preaching-choice button,.pioneer-row,.report-data-table,.report-wide-table,.report-wide-row,.inline-choice button,.group-column,.group-print-menu,.group-map-legend button,.group-map-category-legend button,.group-map-list-tools,.group-map-search-field,.group-map-status-filters button,.publisher-map-marker-bubble b,.change-row,.attendance-meeting-cell,.territory-stats-panel .stat-card,.territory-map-notice,.territory-map-tool-button,.territory-map-tool-badge,.territory-map-edit-hint,.territory-map-status-legend,.territory-map-overlay-stack .territory-housing-panel,.territory-road-preview-actions.map-overlay,.tag-filter-picker summary,.tag-filter-picker-menu,.tag-filter-picker-menu button,.tag-filter-picker-menu label,.tag-filter-checkbox,.territory-locality-card,.territory-locality-toggle,.territory-ledger,.territory-ledger th,.territory-ledger td,.territory-record-popover,.territory-preview-map,.portal-territory-map,.v2-territory-map,.osm-map,.territory-vertex-icon,.s12-selection-list label,.no-visit-list article,.portal-territory-map-action-overlay .portal-territory-no-visit-toggle,.program-editor-column-title .icon-button,.readonly-assignment-line,.check-row,.contact-card,.planning-settings-modal,.planning-cleaning-week-card,.publisher-invite-qr,.publisher-login-state.differs,.assembly-details-panel,.assembly-missing-row,.assembly-table-row,.assembly-auxiliary-card,.profile-request-card.archived,.profile-request-card.transfer-request-card,.profile-transfer-summary span,.role-check,.role-impact-panel,.role-chip-row span,.account-model-note,.access-user-card.compact,.account-admin-note,.profile-access-tabs,.role-permission-legend span,.role-permission-sidebar button.active,.role-permission-card-header,.role-permission-table,.role-permission-table thead th,.role-permission-toggle,.role-permission-codes-panel,.status-strip button,.audit-table article,.platform-section-nav-heading,.platform-section-nav-items button,.platform-import-month-chip,.platform-program-card,.platform-program-card.is-archived,.platform-program-quality,.report-v2-table article,.yes-no-switch button,.publisher-v2-list button,.publisher-mobile-contact-block,.field-service-meeting-chip.has-zoom,.group-field-service-row,.field-service-strategy-options button,.field-service-suggested-slot,.field-service-matrix-note,.field-service-stats-table,.organization-service-card,.organization-candidates em,.organization-node,.organization-priority-list li,.organization-service-table,.org-service-edit-row,.org-watchtower-edit label,.org-color-field input[type=color],.org-privilege-linker>div,.org-team-selected-person,.org-team-combobox .search-field,.org-team-combobox-menu,.org-team-combobox-menu button,.program-event-impact-card,.assembly-autosave-state),:root[data-appearance-mode=oled] body :where(.absence-form-card,.nav-badge,.pwa-update-banner,.auth-help,.publisher-clean-header,.publisher-record-nav button,.publisher-detail-panel-clean .publisher-detail-section,.publisher-transfer-form,.publisher-boolean-field,.publisher-address-map,.songbook-table-wrap,.songbook-table tbody td,.privilege-filter-box,.privilege-table-wrap,.privilege-matrix td,.privilege-matrix tbody .person-column,.table-button,.table-static,.missing-publisher-card,.report-modal,.report-history-table,.preaching-choice button,.pioneer-row,.report-data-table,.report-wide-table,.report-wide-row,.inline-choice button,.group-column,.group-print-menu,.group-map-legend button,.group-map-category-legend button,.group-map-list-tools,.group-map-search-field,.group-map-status-filters button,.publisher-map-marker-bubble b,.change-row,.attendance-meeting-cell,.territory-stats-panel .stat-card,.territory-map-notice,.territory-map-tool-button,.territory-map-tool-badge,.territory-map-edit-hint,.territory-map-status-legend,.territory-map-overlay-stack .territory-housing-panel,.territory-road-preview-actions.map-overlay,.tag-filter-picker summary,.tag-filter-picker-menu,.tag-filter-picker-menu button,.tag-filter-picker-menu label,.tag-filter-checkbox,.territory-locality-card,.territory-locality-toggle,.territory-ledger,.territory-ledger th,.territory-ledger td,.territory-record-popover,.territory-preview-map,.portal-territory-map,.v2-territory-map,.osm-map,.territory-vertex-icon,.s12-selection-list label,.no-visit-list article,.portal-territory-map-action-overlay .portal-territory-no-visit-toggle,.program-editor-column-title .icon-button,.readonly-assignment-line,.check-row,.contact-card,.planning-settings-modal,.planning-cleaning-week-card,.publisher-invite-qr,.publisher-login-state.differs,.assembly-details-panel,.assembly-missing-row,.assembly-table-row,.assembly-auxiliary-card,.profile-request-card.archived,.profile-request-card.transfer-request-card,.profile-transfer-summary span,.role-check,.role-impact-panel,.role-chip-row span,.account-model-note,.access-user-card.compact,.account-admin-note,.profile-access-tabs,.role-permission-legend span,.role-permission-sidebar button.active,.role-permission-card-header,.role-permission-table,.role-permission-table thead th,.role-permission-toggle,.role-permission-codes-panel,.status-strip button,.audit-table article,.platform-section-nav-heading,.platform-section-nav-items button,.platform-import-month-chip,.platform-program-card,.platform-program-card.is-archived,.platform-program-quality,.report-v2-table article,.yes-no-switch button,.publisher-v2-list button,.publisher-mobile-contact-block,.field-service-meeting-chip.has-zoom,.group-field-service-row,.field-service-strategy-options button,.field-service-suggested-slot,.field-service-matrix-note,.field-service-stats-table,.organization-service-card,.organization-candidates em,.organization-node,.organization-priority-list li,.organization-service-table,.org-service-edit-row,.org-watchtower-edit label,.org-color-field input[type=color],.org-privilege-linker>div,.org-team-selected-person,.org-team-combobox .search-field,.org-team-combobox-menu,.org-team-combobox-menu button,.program-event-impact-card,.assembly-autosave-state){border-color:var(--line)!important;color:var(--text)!important;background:var(--surface)!important;background-image:none!important}:root[data-appearance-mode=dark] body :where(.publisher-import-table tr.has-duplicate td,.publisher-import-table tr.has-errors td,.publisher-import-table tr.is-new td,.territory-map-notice.success,.territory-map-tool-button:hover:not(:disabled),.territory-map-tool-button:disabled,.territory-map-overlay-stack .territory-housing-panel[open],.tag-filter-picker-menu button:hover,.tag-filter-picker-menu button.active,.tag-filter-picker-menu label:hover,.territory-locality-toggle:hover,.territory-locality-toggle.active,.territory-ledger tbody tr:hover,.program-part-modal .schedule-part-row,.assembly-modal .assembly-year-report-row,.assembly-year-report-row,.role-permission-sidebar button:hover,.role-permission-sidebar button.active,.status-strip button.active,.platform-section-nav-heading:hover,.platform-section-nav-heading:focus-visible,.platform-section-nav-group.active .platform-section-nav-heading,.platform-section-nav-items button:hover,.platform-section-nav-items button.active,.platform-program-filter-strip button.active,.platform-program-filter-strip button.active strong,.platform-program-quality.has-blocking,.platform-program-quality.has-warning,.platform-program-quality.is-ready,.report-v2-table article:hover,.yes-no-switch button.active,.publisher-v2-list button:hover,.publisher-v2-list button.selected,.field-service-strategy-options button:hover,.field-service-strategy-options button.active,.field-service-suggested-slot:hover,.public-witnessing-tabs button.active,.organization-candidates em,.organization-node:hover,.org-team-combobox-menu button:hover,.program-events-list>button:hover,.program-events-list>button.selected,.toggle-row:hover),:root[data-appearance-mode=oled] body :where(.publisher-import-table tr.has-duplicate td,.publisher-import-table tr.has-errors td,.publisher-import-table tr.is-new td,.territory-map-notice.success,.territory-map-tool-button:hover:not(:disabled),.territory-map-tool-button:disabled,.territory-map-overlay-stack .territory-housing-panel[open],.tag-filter-picker-menu button:hover,.tag-filter-picker-menu button.active,.tag-filter-picker-menu label:hover,.territory-locality-toggle:hover,.territory-locality-toggle.active,.territory-ledger tbody tr:hover,.program-part-modal .schedule-part-row,.assembly-modal .assembly-year-report-row,.assembly-year-report-row,.role-permission-sidebar button:hover,.role-permission-sidebar button.active,.status-strip button.active,.platform-section-nav-heading:hover,.platform-section-nav-heading:focus-visible,.platform-section-nav-group.active .platform-section-nav-heading,.platform-section-nav-items button:hover,.platform-section-nav-items button.active,.platform-program-filter-strip button.active,.platform-program-filter-strip button.active strong,.platform-program-quality.has-blocking,.platform-program-quality.has-warning,.platform-program-quality.is-ready,.report-v2-table article:hover,.yes-no-switch button.active,.publisher-v2-list button:hover,.publisher-v2-list button.selected,.field-service-strategy-options button:hover,.field-service-strategy-options button.active,.field-service-suggested-slot:hover,.public-witnessing-tabs button.active,.organization-candidates em,.organization-node:hover,.org-team-combobox-menu button:hover,.program-events-list>button:hover,.program-events-list>button.selected,.toggle-row:hover){border-color:var(--line)!important;color:var(--text)!important;background:var(--surface-2)!important;background-image:none!important}:root[data-appearance-mode=dark] body .publisher-address-map,:root[data-appearance-mode=oled] body .publisher-address-map{color:#172033!important;background:#eef3f0!important;border-color:#94a3b8a6!important}:root[data-appearance-mode=dark] body .publisher-address-map :where(.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-overlay-pane,.leaflet-shadow-pane),:root[data-appearance-mode=oled] body .publisher-address-map :where(.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-overlay-pane,.leaflet-shadow-pane){filter:none!important}:root[data-appearance-mode=dark] body .publisher-address-map .publisher-map-marker-bubble,:root[data-appearance-mode=oled] body .publisher-address-map .publisher-map-marker-bubble{color:#fff!important;background:var(--publisher-map-marker-bg,#64748b)!important;text-shadow:0 1px 2px #0f172a85!important;border-color:#fff!important;box-shadow:0 2px 10px #0f172a5c!important}:root[data-appearance-mode=dark] body .publisher-address-map .publisher-map-marker-bubble svg,:root[data-appearance-mode=oled] body .publisher-address-map .publisher-map-marker-bubble svg{color:#fff!important;stroke:#fff!important}:root[data-appearance-mode=dark] body .publisher-address-map :where(.leaflet-bar a,.leaflet-control-attribution,.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-control-layers),:root[data-appearance-mode=oled] body .publisher-address-map :where(.leaflet-bar a,.leaflet-control-attribution,.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-control-layers){box-shadow:0 8px 22px #0f172a29;color:#172033!important;background:#fffffff2!important;border-color:#94a3b88c!important}:root[data-appearance-mode=dark] body .publisher-address-map :where(.leaflet-popup-content .publisher-map-popup-groups,.publisher-map-popup-list small),:root[data-appearance-mode=oled] body .publisher-address-map :where(.leaflet-popup-content .publisher-map-popup-groups,.publisher-map-popup-list small){color:#64748b!important}:root[data-appearance-mode=dark] body .publisher-address-map .publisher-map-marker-bubble b,:root[data-appearance-mode=oled] body .publisher-address-map .publisher-map-marker-bubble b{color:#172033!important;text-shadow:none!important;background:#fff!important;border-color:#fff!important}:root[data-appearance-mode=dark] body :where(.territory-map-notice small,.territory-map-status-legend span,.territory-map-tool-button span,.tag-filter-picker summary span,.tag-filter-picker-menu span,.role-permission-table small,.platform-section-nav-heading small,.platform-section-nav-items button small,.platform-overview-card small,.platform-diffusion-grid article span,.platform-flow-list article span,.platform-action-list small,.publisher-v2-list button small,.field-service-day.outside,.profile-transfer-summary span),:root[data-appearance-mode=oled] body :where(.territory-map-notice small,.territory-map-status-legend span,.territory-map-tool-button span,.tag-filter-picker summary span,.tag-filter-picker-menu span,.role-permission-table small,.platform-section-nav-heading small,.platform-section-nav-items button small,.platform-overview-card small,.platform-diffusion-grid article span,.platform-flow-list article span,.platform-action-list small,.publisher-v2-list button small,.field-service-day.outside,.profile-transfer-summary span){color:var(--muted)!important}:root[data-appearance-mode=dark] body :where(.no-visit-warning,.territory-addresses-table .no-visit-warning),:root[data-appearance-mode=oled] body :where(.no-visit-warning,.territory-addresses-table .no-visit-warning){color:color-mix(in srgb, var(--danger) 72%, #fff)!important;background:color-mix(in srgb, var(--danger) 18%, var(--surface))!important}:root[data-appearance-mode=dark] body :where(.portal-territory-action-card--available svg,.platform-program-health-row .is-ready),:root[data-appearance-mode=oled] body :where(.portal-territory-action-card--available svg,.platform-program-health-row .is-ready){color:color-mix(in srgb, var(--primary) 70%, #fff)!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:0s;--motion-medium:0s;--motion-enter:0s;--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(*){scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!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:.22s cubic-bezier(.2,.8,.2,1) both portal-slide-in-forward}: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:.22s cubic-bezier(.2,.8,.2,1) both portal-slide-in-back}: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:.15s both portal-backdrop-soft-in}:root[data-appearance-effects=subtle] body .portal-notifications-panel,:root[data-appearance-effects=lively] body .portal-notifications-panel{transform-origin:100% 0;animation:.23s cubic-bezier(.2,.8,.2,1) both portal-notification-bubble-in}: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:.18s both app-soft-enter}:root[data-appearance-effects=subtle] body .portal-header-notification-dot,:root[data-appearance-effects=lively] body .portal-header-notification-dot{animation:1.8s ease-in-out infinite portal-notification-dot-pulse}: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-origin:0;transform:translate(5px)scaleX(.985)}: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-origin:100%;transform:translate(-5px)scaleX(.985)}: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)}}.management-security-banner{top:calc(var(--management-topbar-height,64px) + 8px + env(safe-area-inset-top,0px));z-index:19;position:sticky}@media (width<=1100px){.main-content{padding-top:max(114px, calc(var(--management-topbar-height,108px) + 18px + env(safe-area-inset-top,0px)))}.management-security-banner{top:calc(var(--management-topbar-height,108px) + 8px + env(safe-area-inset-top,0px))}}@media (width<=760px){.main-content{padding-top:max(148px, calc(var(--management-topbar-height,140px) + 14px + env(safe-area-inset-top,0px)))}.management-security-banner{top:calc(var(--management-topbar-height,140px) + 8px + env(safe-area-inset-top,0px))}.platform-display-grid{grid-template-columns:1fr}}:root[data-appearance-mode=dark] body .schedule-chairman-row,:root[data-appearance-mode=oled] body .schedule-chairman-row{box-shadow:inset 0 0 0 1px #8fc0ff3d;background:color-mix(in srgb, #8fc0ff 10%, var(--surface-2))!important}:root[data-appearance-mode=dark] body .schedule-part-group,:root[data-appearance-mode=oled] body .schedule-part-group{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--part-color) 28%, transparent);background:color-mix(in srgb, var(--part-color) 8%, var(--surface-2))!important}:root[data-appearance-mode=dark] body .schedule-part-row,:root[data-appearance-mode=oled] body .schedule-part-row{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--part-color) 22%, transparent);background:color-mix(in srgb, var(--part-color) 7%, var(--surface-2))!important}:root[data-appearance-mode=dark] body .schedule-part-group .schedule-part-row,:root[data-appearance-mode=oled] body .schedule-part-group .schedule-part-row{border-top-color:color-mix(in srgb, var(--part-color) 32%, var(--line));box-shadow:none;background:0 0!important}:root[data-appearance-mode=dark] body .schedule-part-row:hover,:root[data-appearance-mode=dark] body .schedule-part-row:focus-within,:root[data-appearance-mode=oled] body .schedule-part-row:hover,:root[data-appearance-mode=oled] body .schedule-part-row:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--part-color) 42%, transparent), 0 6px 14px #0000002e;background:color-mix(in srgb, var(--part-color) 14%, var(--surface-2))!important}:root[data-appearance-mode=dark] body .schedule-part-group .schedule-part-row:hover,:root[data-appearance-mode=dark] body .schedule-part-group .schedule-part-row:focus-within,:root[data-appearance-mode=oled] body .schedule-part-group .schedule-part-row:hover,:root[data-appearance-mode=oled] body .schedule-part-group .schedule-part-row:focus-within{box-shadow:none;background:color-mix(in srgb, var(--part-color) 12%, transparent)!important}:root[data-appearance-mode=dark] body .program-card-services,:root[data-appearance-mode=oled] body .program-card-services{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 16%, transparent);background:color-mix(in srgb, var(--primary) 7%, var(--surface-2))!important}:root[data-appearance-mode=dark] body .publisher-assignment-search input,:root[data-appearance-mode=oled] body .publisher-assignment-search input{background:color-mix(in srgb, var(--primary) 4%, var(--field-bg))!important}:root[data-appearance-mode=dark] body .publisher-assignment-picker.is-empty .publisher-assignment-search input,:root[data-appearance-mode=oled] body .publisher-assignment-picker.is-empty .publisher-assignment-search input{border-color:color-mix(in srgb, var(--primary) 44%, var(--line));color:color-mix(in srgb, var(--primary) 74%, #fff)!important;background:color-mix(in srgb, var(--primary) 9%, var(--field-bg))!important}:root[data-appearance-mode=dark] body .publisher-assignment-search:after,:root[data-appearance-mode=oled] body .publisher-assignment-search:after{background:color-mix(in srgb, var(--muted) 16%, transparent)}:root[data-appearance-mode=dark] body .publisher-assignment-picker.is-empty .publisher-assignment-search:after,:root[data-appearance-mode=oled] body .publisher-assignment-picker.is-empty .publisher-assignment-search:after{color:color-mix(in srgb, var(--primary) 76%, #fff);background:color-mix(in srgb, var(--primary) 18%, transparent)}@media (width<=760px){.profile-access-overview,.program-event-block-heading,.attendance-history-toolbar{flex-direction:column;align-items:stretch}.profile-access-overview .secondary-button{justify-content:center;width:100%}.attendance-history-filters,.territory-tab-groups,.migration-import-danger-zone{grid-template-columns:1fr}.territory-tab-group-edit{border-left:0;border-top:1px solid var(--line);padding-top:8px;padding-left:0}.first-login-layout .first-login-phone-grid,.first-login-layout .first-login-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.first-login-layout .first-login-address-grid{grid-template-columns:minmax(86px,.52fr) minmax(0,1fr);gap:8px}.first-login-layout .first-login-contact-name-grid,.first-login-layout .first-login-contact-detail-grid{grid-template-columns:1fr}}@media (width<=420px){.portal-territory-fullscreen-bar{width:min(300px,100vw - 84px);padding:5px}.portal-territory-fullscreen-actions{grid-template-columns:minmax(96px,1fr) auto auto;gap:4px}.portal-territory-fullscreen-actions .compact-segmented button,.portal-territory-fullscreen-actions .secondary-button,.portal-territory-fullscreen-actions .icon-button{min-height:30px;padding:4px 5px;font-size:.7rem}}
