/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:#f7f5f1;--surface-chrome:#eae7e1;--surface-raised:#fff;--surface-chip:#edeae4;--hairline:#0000001a;--border:#00000021;--hover:#00000009;--ink-primary:#16202b;--ink-secondary:#33414d;--ink-muted:#4e5b67;--ink-faint:#57616b;--accent:#2f5f9e;--accent-on:#fff;--accent-tint:#2f5f9e1a;--status-warn:#7d470c;--status-ok:#19603f;--status-danger:#a8352a;--status-idle:#b6bec6;--calendar-bishop:#a3336e;--calendar-bishopric:#6a4bb0;--calendar-bishop-fill:#f7e3ed;--calendar-bishopric-fill:#ece6f7;--ink:var(--ink-primary);--muted:var(--ink-muted);--green:var(--surface-chrome);--green-2:var(--accent);--gold:var(--accent);--line:var(--border);--page:var(--surface-canvas);--panel:var(--surface-raised);--surface-subtle:var(--surface-chip);--surface-muted:var(--surface-chip);--surface-hover:var(--hover);--field:var(--surface-chip);--focus-ring:var(--accent)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#0d1c28;--surface-chrome:#0a1620;--surface-raised:#122736;--surface-chip:#20323f;--hairline:#ffffff12;--border:#ffffff24;--hover:#ffffff08;--ink-primary:#f2f7fb;--ink-secondary:#c6d8e6;--ink-muted:#8ba1b3;--ink-faint:#6b8497;--accent:#7fb2e8;--accent-on:#08131c;--accent-tint:#7fb2e824;--status-warn:#e8a45c;--status-ok:#7fc9a0;--status-danger:#e08a7d;--status-idle:#3c4c58;--calendar-bishop:#e38fb8;--calendar-bishopric:#b79ae6;--calendar-bishop-fill:#4a2338;--calendar-bishopric-fill:#3a2f55;--ink:var(--ink-primary);--muted:var(--ink-muted);--green:var(--surface-chrome);--green-2:var(--accent);--gold:var(--accent);--line:var(--border);--page:var(--surface-canvas);--panel:var(--surface-raised);--surface-subtle:var(--surface-chip);--surface-muted:var(--surface-chip);--surface-hover:var(--hover);--field:var(--surface-chip);--focus-ring:var(--accent)}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:#f7f5f1;--surface-chrome:#eae7e1;--surface-raised:#fff;--surface-chip:#edeae4;--hairline:#0000001a;--border:#00000021;--hover:#00000009;--ink-primary:#16202b;--ink-secondary:#33414d;--ink-muted:#4e5b67;--ink-faint:#57616b;--accent:#2f5f9e;--accent-on:#fff;--accent-tint:#2f5f9e1a;--status-warn:#7d470c;--status-ok:#19603f;--status-danger:#a8352a;--status-idle:#b6bec6;--calendar-bishop:#a3336e;--calendar-bishopric:#6a4bb0;--calendar-bishop-fill:#f7e3ed;--calendar-bishopric-fill:#ece6f7;--ink:var(--ink-primary);--muted:var(--ink-muted);--green:var(--surface-chrome);--green-2:var(--accent);--gold:var(--accent);--line:var(--border);--page:var(--surface-canvas);--panel:var(--surface-raised);--surface-subtle:var(--surface-chip);--surface-muted:var(--surface-chip);--surface-hover:var(--hover);--field:var(--surface-chip);--focus-ring:var(--accent)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#0d1c28;--surface-chrome:#0a1620;--surface-raised:#122736;--surface-chip:#20323f;--hairline:#ffffff12;--border:#ffffff24;--hover:#ffffff08;--ink-primary:#f2f7fb;--ink-secondary:#c6d8e6;--ink-muted:#8ba1b3;--ink-faint:#6b8497;--accent:#7fb2e8;--accent-on:#08131c;--accent-tint:#7fb2e824;--status-warn:#e8a45c;--status-ok:#7fc9a0;--status-danger:#e08a7d;--status-idle:#3c4c58;--calendar-bishop:#e38fb8;--calendar-bishopric:#b79ae6;--calendar-bishop-fill:#4a2338;--calendar-bishopric-fill:#3a2f55;--ink:var(--ink-primary);--muted:var(--ink-muted);--green:var(--surface-chrome);--green-2:var(--accent);--gold:var(--accent);--line:var(--border);--page:var(--surface-canvas);--panel:var(--surface-raised);--surface-subtle:var(--surface-chip);--surface-muted:var(--surface-chip);--surface-hover:var(--hover);--field:var(--surface-chip);--focus-ring:var(--accent)}*{box-sizing:border-box}html{background:var(--page)}body{color:var(--ink);background:var(--page);font-family:var(--font-sans),"Instrument Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}button,a{font:inherit}.portal-shell{min-height:100vh}.portal-topbar{color:#fff;background:var(--green);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 24px;display:flex}.portal-brand{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;font-weight:700;display:flex}.portal-nav-group+.portal-nav-group{margin-top:14px}.portal-nav-group-label{margin:0 0 4px;padding:0 11px}.ward-mark{--ward-mark-tile:#2f5f9e;--ward-mark-line:#f1ede4;--ward-mark-door:#dbe7f5;flex:none;display:block}html[data-theme=dark] .ward-mark:not(.ward-mark-light){--ward-mark-tile:#15304a;--ward-mark-line:#7fb2e8;--ward-mark-door:#c6dcf2}.ward-mark-tile{fill:var(--ward-mark-tile)}.ward-mark-line{stroke:var(--ward-mark-line)}.ward-mark-door{stroke:var(--ward-mark-door)}.portal-mode{opacity:.9;align-items:center;gap:7px;font-size:12px;display:flex}.portal-dot{background:var(--status-ok);border-radius:50%;width:8px;height:8px}.portal-global-search-trigger{color:#ffffffc7;cursor:pointer;background:#04182a47;border:1px solid #ffffff47;border-radius:11px;place-items:center;width:42px;height:42px;margin-left:auto;padding:0;display:grid}:is(.portal-global-search-trigger:hover,.portal-global-search-trigger:focus-visible){background:#04182a66;border-color:#ffffff85;outline:none}.portal-global-search-trigger svg,.portal-global-search-dialog svg{fill:none;stroke:#74c8f2;stroke-width:2px;stroke-linecap:round;flex:none;width:20px;height:20px}.portal-global-search-backdrop{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030d16a8;place-items:start center;padding:12vh 16px 24px;display:grid;position:fixed;inset:0}.portal-global-search-dialog{border:1px solid var(--line);width:min(620px,100%);color:var(--ink);background:var(--panel);border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #000f1e61}.portal-global-search-dialog.showing-history{width:min(900px,100%)}.portal-global-search-dialog>label{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:9px 14px;display:flex}.portal-global-search-dialog input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.portal-global-search-dialog label>button{border:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.portal-global-search-filters{border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;padding:9px 12px;display:flex;overflow-x:auto}.portal-global-search-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 10px;font-size:9px;font-weight:800}:is(.portal-global-search-filters button:hover,.portal-global-search-filters button:focus-visible){color:var(--ink);background:var(--surface-hover);outline:none}.portal-global-search-filters button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.portal-global-search-results{min-height:160px;max-height:min(430px,55vh);padding:9px;overflow:auto}.portal-global-search-summary{color:var(--muted);background:var(--surface-subtle);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:2px 4px 6px;padding:9px 10px;font-size:9px;display:flex}.portal-global-search-summary strong{color:var(--ink);font-size:10px}.portal-global-search-date-group{min-height:0;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 3px;display:flex}.portal-global-search-date-group:empty{display:none}.portal-global-search-date-group strong{font-size:10px}.portal-global-search-date-group small{text-transform:uppercase;font-size:8px}.portal-global-search-results>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:8px 10px 5px;font-size:9px;font-weight:850;display:block}.portal-global-search-results>p{color:var(--muted);text-align:center;margin:0;padding:34px 12px;font-size:12px}.portal-global-search-results>p.error{color:#c35e5e}.portal-global-search-results>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:38px 1fr auto 12px;align-items:center;gap:10px;padding:10px;display:grid}:is(.portal-global-search-results>button:hover,.portal-global-search-results>button:focus-visible){background:var(--surface-hover);outline:none}.portal-global-search-results>button:disabled{color:var(--ink);cursor:default;opacity:1}.portal-global-search-results>button:disabled:hover{background:0 0}.portal-global-search-results i{width:36px;height:36px;color:var(--accent);background:var(--accent-tint);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:10px;font-style:normal;font-weight:850;display:grid}.portal-global-search-results strong{font-size:12px}.portal-global-search-results strong em{color:var(--ink-muted);background:var(--surface-muted);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:850;display:inline-block}.portal-global-search-results strong em.upcoming{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-global-search-results strong em.upcoming{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}.portal-global-search-results small{color:var(--muted);grid-column:2;font-size:9px}.portal-global-search-results b{color:var(--muted);grid-area:1/4/span 2;font-size:18px}.portal-global-participation-result{border-radius:10px;align-items:center;gap:6px;display:flex}.portal-global-participation-result:hover{background:var(--surface-hover)}.portal-global-participation-result>button:first-child{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:38px 1fr 12px;align-items:center;gap:10px;padding:10px;display:grid}.portal-global-participation-result>button:first-child:disabled{cursor:default;opacity:1}.portal-global-participation-result i{color:#1c608b;background:#dceffa;border-radius:50%;grid-row:1/span 2;place-items:center;width:36px;height:36px;font-size:10px;font-style:normal;font-weight:850;display:grid}.portal-global-participation-result strong{min-width:0;font-size:12px}.portal-global-participation-result small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:9px;overflow:hidden}.portal-global-participation-result b{color:var(--muted);grid-area:1/3/span 2;font-size:18px}.portal-participation-link-button{border:1px solid var(--line);color:#397ba7;background:var(--panel);cursor:pointer;border-radius:7px;flex:none;margin-right:9px;padding:6px 8px;font-size:9px;font-weight:850}.portal-participation-linker{z-index:2;background:var(--panel);border:1px solid #4ca9d8;border-radius:12px;margin:10px 5px 5px;padding:12px;position:sticky;bottom:0;box-shadow:0 -8px 24px #041c2d2e}.portal-participation-linker>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.portal-participation-linker>header div{gap:3px;display:grid}.portal-participation-linker>header small{color:var(--muted);font-size:9px}.portal-participation-linker>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.portal-participation-linker>input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-subtle);font:inherit;border-radius:9px;padding:10px 11px;font-size:12px}.portal-participation-linker>p{color:var(--muted);text-align:center;margin:0;padding:14px 5px 5px;font-size:10px}.portal-participation-linker>p.error{color:#c35e5e}.portal-participation-linker>div{gap:4px;max-height:170px;padding-top:8px;display:grid;overflow:auto}.portal-participation-linker>div button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:10px;padding:9px;display:flex}.portal-participation-linker>div button:hover{background:var(--surface-hover)}.portal-participation-linker>div span{color:#397ba7;font-size:9px;font-weight:850}.portal-participation-linker>footer{text-align:right;padding-top:9px}.portal-participation-linker>footer button{color:#b34d4d;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:9px;font-weight:800}.portal-global-search-dialog>footer{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);padding:11px 18px;font-size:10px}.portal-global-search-person-heading{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:74px;padding:10px 14px;display:grid}.portal-global-search-person-heading>button{color:#397ba7;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}:is(.portal-global-search-person-heading>button:hover,.portal-global-search-person-heading>button:focus-visible){background:var(--surface-hover);outline:none}.portal-global-search-person-heading>button:last-child{color:var(--muted);font-size:20px}.portal-global-search-person-heading>div{gap:2px;display:grid}.portal-global-search-person-heading strong{font-size:17px}.portal-global-search-person-heading small{color:var(--muted);font-size:10px}.portal-global-search-history{max-height:min(650px,72vh);padding:14px;overflow:auto}.portal-mobile-menu-button,.portal-mobile-menu-heading,.portal-mobile-menu-backdrop,.portal-mobile-account{display:none}.portal-layout{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 66px);transition:grid-template-columns .2s;display:grid}.portal-layout.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.portal-sidebar{border-right:1px solid var(--line);background:var(--panel);padding:24px 14px;position:relative}.portal-sidebar.collapsed{padding:0}.portal-sidebar.collapsed .portal-sidebar-content{display:none}.portal-sidebar-collapse{z-index:4;border:1px solid var(--line);width:27px;height:52px;color:var(--muted);background:var(--surface-muted);white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:flex-end;align-items:center;gap:7px;padding:0 7px;line-height:1;transition:width .18s,background .18s,border-color .18s,box-shadow .18s,color .18s;display:flex;position:absolute;top:calc(50vh - 66px);right:-13px;overflow:hidden;transform:translateY(-50%);box-shadow:0 3px 10px #0a2b421f}:is(.portal-sidebar-collapse:hover,.portal-sidebar-collapse:focus-visible){width:116px;color:var(--ink);background:var(--surface-hover);border-color:#668ba3;box-shadow:0 5px 14px #0a2b4233}.portal-sidebar-collapse-arrow{flex:none;font-size:17px}.portal-sidebar-collapse-label{opacity:0;font-size:11px;font-weight:800;transition:opacity .12s 30ms;overflow:hidden}:is(.portal-sidebar-collapse:hover .portal-sidebar-collapse-label,.portal-sidebar-collapse:focus-visible .portal-sidebar-collapse-label){opacity:1}.portal-sidebar.collapsed .portal-sidebar-collapse{border-left:0;border-radius:0 12px 12px 0;justify-content:flex-start;left:0;right:auto}:is(.portal-sidebar.collapsed .portal-sidebar-collapse:hover,.portal-sidebar.collapsed .portal-sidebar-collapse:focus-visible){width:106px}.portal-sidebar.collapsed .portal-sidebar-collapse:focus-visible{outline:3px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.portal-sidebar.collapsed .portal-sidebar-collapse:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 48%,transparent)}}.portal-sidebar.collapsed .portal-sidebar-collapse:focus-visible{outline-offset:3px}.portal-sidebar:not(.collapsed) .portal-sidebar-content{padding-top:27px}.portal-section-label,.portal-eyebrow{color:var(--muted);font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.portal-role,.portal-nav{color:#526159;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:10px 11px;text-decoration:none;display:block}.portal-role.active,.portal-nav.active{color:#225b42;background:#e8f3ed;font-weight:700}.portal-role-select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background-color:var(--field);font:inherit;cursor:pointer;border-radius:9px;padding:8px 34px 8px 11px;font-size:12px;font-weight:700}.portal-role-select:focus-visible{outline:3px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.portal-role-select:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 32%,transparent)}}.portal-role-select:focus-visible{outline-offset:2px}.portal-nav:disabled{opacity:.48;cursor:not-allowed}.portal-nav-count{float:right;color:#285b42;text-align:center;background:#d8eadf;border-radius:999px;min-width:20px;padding:2px 6px;font-size:10px}.portal-rule{background:var(--line);height:1px;margin:18px 5px}.portal-source{background:#f0f8f3;border:1px solid #cfe0d6;border-radius:11px;margin-top:28px;padding:13px}.portal-source strong,.portal-source span{display:block}.portal-source strong{font-size:12px}.portal-source span{color:#607068;margin-top:5px;font-size:11px;line-height:1.45}.portal-main{padding:24px clamp(18px,4vw,42px) 48px;overflow:hidden}.portal-banner{background:#f8fcf9;border:1px solid #d9e7df;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:12px 14px;display:flex}.portal-banner div{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.portal-banner span{color:var(--muted)}.portal-banner a{color:#245f45;font-size:12px;font-weight:700}.portal-data-source{color:#6e8293;justify-content:flex-end;align-items:center;gap:10px;min-height:28px;margin:-4px 0 22px;font-size:11px;display:flex}.portal-data-source>span{color:#3f6987;background:#f5faff;border:1px solid #c9dcea;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-weight:800;display:inline-flex}.portal-data-source i{background:#e0a13d;border-radius:50%;width:7px;height:7px}.portal-data-source small{font-size:11px}.portal-org-hero{color:#fff;background:linear-gradient(125deg,#194d78,#2f79ae);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding:28px;display:flex;box-shadow:0 18px 40px #1a4b732e}.portal-org-hero h1{letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(2rem,5vw,3.3rem)}.portal-org-hero p{color:#dbeaf6;max-width:650px;margin:0;line-height:1.5}.portal-org-hero .portal-eyebrow{color:#bcdcf1}.portal-org-hero .portal-primary-action{color:#1d5b88;white-space:nowrap;background:#fff}.portal-bishopric-hero{background:linear-gradient(125deg,#173b63,#286b9f 68%,#3c86b2);padding:16px 22px}.portal-bishopric-hero h1{margin-top:2px;margin-bottom:5px;font-size:clamp(1.7rem,3.6vw,2.5rem)}.portal-bishopric-hero .portal-primary-action.quiet{color:#356989;box-shadow:none;background:#ffffffe6;border:1px solid #ffffff8c}.portal-org-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.portal-org-summary button{color:#17324d;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff 45%,#f2f8fc);border:1px solid #ccdae6;border-radius:15px;grid-template-rows:auto 1fr auto;gap:6px;min-height:108px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #1c486b0f}.portal-org-summary button:before{content:"";background:#4c8fbd;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.portal-org-summary button:after{content:"";background:#498bb814;border-radius:50%;width:74px;height:74px;position:absolute;bottom:-38px;right:-30px}.portal-org-summary button:nth-child(2):before{background:#7b72bd}.portal-org-summary button:nth-child(2):after{background:#7b72bd14}.portal-org-summary button:nth-child(3):before{background:#4c9b86}.portal-org-summary button:nth-child(3):after{background:#4c9b8614}.portal-org-summary button:nth-child(4):before{background:#d29a45}.portal-org-summary button:nth-child(4):after{background:#d29a4517}.portal-org-summary button:hover{border-color:#8eb8d7;transform:translateY(-2px);box-shadow:0 11px 25px #2052791c}.portal-org-summary span,.portal-org-summary strong,.portal-org-summary small{z-index:1;position:relative}.portal-org-summary span{color:#597287;letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:850}.portal-org-summary strong{color:#1d547f;letter-spacing:-.035em;align-self:center;font-size:1.85rem;line-height:1}.portal-org-summary small{color:#718699;font-size:.68rem}.portal-org-home-grid .portal-panel{margin:0}.portal-org-home-grid .portal-panel-head{align-items:center;min-height:69px}.portal-org-priorities{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.portal-org-priorities .portal-panel-head{grid-column:1/-1}.portal-org-priorities>article{border-top:1px solid #e0e8ef;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:126px;padding:15px 16px;display:grid}.portal-org-priorities>article:not(:last-child){border-right:1px solid #e0e8ef}.portal-org-priorities>article>span{color:#286995;background:#e1eff9;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:850;display:grid}.portal-org-priorities article div{gap:3px;display:grid}.portal-org-priorities small{color:#477696;font-weight:700}.portal-org-priorities p{color:#708494;margin:4px 0 0;font-size:.76rem;line-height:1.45}.portal-org-program-line{border-top:1px solid var(--border);grid-template-columns:105px minmax(0,1fr);align-items:center;gap:14px;min-height:48px;padding:10px 16px;font-size:.76rem;display:grid}.portal-org-program-line span{color:var(--ink-muted)}.portal-org-program-line strong{color:var(--ink)}.portal-org-activity>article{border-top:1px solid #e0e8ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:12px 16px;display:grid}.portal-org-actions-card>article{border-top:1px solid #e0e8ef;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:grid}.portal-org-activity article>div,.portal-org-actions-card article>div{text-align:left;gap:3px;min-width:0;display:grid}.portal-org-activity article strong,.portal-org-activity article span,.portal-org-actions-card article strong,.portal-org-actions-card article small{overflow-wrap:anywhere}.portal-org-activity article span,.portal-org-actions-card article small{color:#738798;font-size:.71rem}.portal-org-actions-card article>span{color:#527087;white-space:nowrap;background:#edf4f9;border-radius:7px;padding:5px 7px;font-size:.65rem;font-weight:800}.portal-org-actions-card article>span.visit{color:#347254;background:#e3f2e9}.portal-primary-home-v2{gap:16px;display:grid}.portal-primary-home-header{border:1px solid var(--line);background:var(--panel);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.portal-primary-home-header h1{letter-spacing:-.035em;margin:2px 0 3px;font-size:1.7rem}.portal-primary-home-header p:not(.portal-eyebrow){color:var(--muted);margin:0;font-size:.78rem}.portal-primary-home-header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.portal-primary-attention{margin:0;overflow:hidden}.portal-primary-attention .portal-panel-head em{color:#245f87;background:#e0f0fa;border-radius:10px;place-items:center;min-width:36px;height:36px;font-size:.9rem;font-style:normal;font-weight:850;display:grid}.portal-primary-attention>button,.portal-primary-sunday-v2>button,.portal-primary-work-v2>button{border:0;border-top:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 16px;display:grid}.portal-primary-attention>button:hover,.portal-primary-sunday-v2>button:hover,.portal-primary-work-v2>button:hover,.portal-primary-focus-list button:hover,.portal-primary-focus-empty:hover{background:var(--surface-hover)}.portal-primary-attention>button>span,.portal-primary-work-v2>button>span{color:#32678d;text-align:center;background:#e5f1f8;border-radius:7px;min-width:54px;padding:5px 7px;font-size:.61rem;font-weight:850}.portal-primary-attention>button>span.calling{color:#655695;background:#eeeafd}.portal-primary-attention>button>span.action{color:#8b6120;background:#fff1d8}.portal-primary-attention>button>span.visit,.portal-primary-work-v2>button>span.visit{color:#337155;background:#e1f3e9}.portal-primary-attention>button>span.baptism{color:#7a5a18;background:#fff0c9}.portal-primary-attention button div,.portal-primary-sunday-v2 button div,.portal-primary-work-v2 button div{gap:3px;min-width:0;display:grid}.portal-primary-attention button small,.portal-primary-sunday-v2 button small,.portal-primary-work-v2 button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.portal-primary-attention button b,.portal-primary-sunday-v2 button b,.portal-primary-work-v2 button b{color:#39749b;white-space:nowrap;font-size:.68rem}.portal-primary-all-clear,.portal-primary-work-clear{color:var(--muted);text-align:center;gap:3px;padding:20px;display:grid}.portal-primary-all-clear strong,.portal-primary-work-clear strong{color:var(--ink)}.portal-primary-clear-line{color:var(--muted);align-items:center;gap:8px;margin:-3px 3px 0;font-size:.7rem;display:flex}.portal-primary-clear-line span{color:#316c51;text-transform:uppercase;background:#e2f2e9;border-radius:999px;padding:3px 7px;font-size:.58rem;font-weight:850}.portal-primary-focus-v2{margin:0;overflow:hidden}.portal-primary-focus-empty{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px 20px;display:grid}.portal-primary-focus-empty>span{color:#286995;background:#e1eff9;border-radius:10px;place-items:center;width:48px;height:38px;font-size:.72rem;font-weight:850;display:grid}.portal-primary-focus-empty div,.portal-primary-focus-list button div{gap:4px;min-width:0;display:grid}.portal-primary-focus-empty small,.portal-primary-focus-list small{color:var(--muted);font-size:.7rem}.portal-primary-focus-empty b,.portal-primary-focus-list b{color:#39749b;white-space:nowrap;font-size:.72rem}.portal-primary-focus-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-primary-focus-list button{min-height:78px;color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.portal-primary-focus-list button:not(:last-child){border-right:1px solid var(--line)}.portal-primary-focus-list button>span{color:#286995;background:#e1eff9;border-radius:8px;place-items:center;width:29px;height:29px;font-size:.68rem;font-weight:850;display:grid}.portal-primary-focus-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-primary-lower-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.portal-primary-lower-grid .portal-panel{margin:0;overflow:hidden}.portal-primary-sunday-v2>button>span{text-align:center;border-radius:999px;min-width:60px;padding:5px 8px;font-size:.61rem;font-weight:850}.portal-primary-sunday-v2>button>span.ready{color:#316c51;background:#e2f2e9}.portal-primary-sunday-v2>button>span.attention{color:#8b6120;background:#fff1d8}.portal-primary-work-v2>button>span{min-width:48px}.portal-primary-baptisms{margin:0;overflow:hidden}.portal-baptism-message{border-top:1px solid var(--line);color:#8c3d33;background:#fff0ed;margin:0;padding:10px 16px;font-size:.72rem}.portal-baptism-editor{border-top:1px solid var(--line);background:var(--surface-subtle);padding:16px}.portal-baptism-editor-head,.portal-baptism-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-baptism-editor-head>div{gap:2px;display:grid}.portal-baptism-editor-head span{color:var(--muted);font-size:.68rem}.portal-baptism-editor-head>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.35rem}.portal-baptism-form{grid-template-columns:2fr 1fr 1fr;gap:11px;margin:14px 0;display:grid}.portal-baptism-form label{color:var(--muted);gap:5px;font-size:.67rem;font-weight:750;display:grid}.portal-baptism-form input,.portal-baptism-form select{border:1px solid var(--line-strong);min-width:0;color:var(--ink);background:var(--field);border-radius:9px;padding:10px 11px}.portal-baptism-editor-actions{justify-content:flex-end}.portal-baptism-editor-actions .portal-save-indicator{margin-right:auto}.portal-baptism-list{border-top:1px solid var(--line)}.portal-baptism-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(190px,1fr) minmax(220px,1.15fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.portal-baptism-list article:last-child{border-bottom:0}.portal-baptism-list time{color:#286995;text-align:center;background:#e1eff9;border-radius:10px;place-content:center;width:42px;height:46px;font-size:1rem;font-weight:850;line-height:1;display:grid}.portal-baptism-list time small{letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.52rem}.portal-baptism-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.portal-baptism-list article>div:nth-child(2) span,.portal-baptism-list article>div:nth-child(2) small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.portal-baptism-coordination{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.portal-baptism-coordination span{border-radius:999px;padding:4px 7px;font-size:.59rem;font-weight:800}.portal-baptism-coordination label{border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 7px;font-size:.59rem;font-weight:800;display:flex}.portal-baptism-coordination label select{width:auto;min-width:94px;color:inherit;font:inherit;background:#ffffff8c;border:0;border-radius:999px;padding:2px 22px 2px 6px}.portal-baptism-coordination label select:disabled{cursor:wait;opacity:.65}.portal-baptism-inline-feedback{min-height:14px;color:var(--muted);padding-left:7px;font-size:.57rem;font-weight:750;line-height:1.2}.portal-baptism-inline-feedback.saved{color:#24704f}.portal-baptism-inline-feedback.error{color:#a1433d}.portal-baptism-coordination .complete{color:#316c51;background:#e2f2e9}.portal-baptism-coordination .in-progress{color:#326d96;background:#e8f2f9}.portal-baptism-coordination .pending,.portal-baptism-coordination .unassigned{color:#8b6120;background:#fff1d8}.portal-bishopric-baptisms{margin:0;overflow:hidden}.portal-bishopric-baptisms>article,.portal-meeting-baptisms>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:14px;padding:13px 16px;display:grid}.portal-bishopric-baptisms article>div,.portal-meeting-baptisms article>div{gap:2px;min-width:0;display:grid}.portal-bishopric-baptisms article span,.portal-bishopric-baptisms article small,.portal-meeting-baptisms article span,.portal-meeting-baptisms article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.portal-bishopric-baptisms label,.portal-meeting-baptisms label{color:var(--muted);gap:5px;font-size:.63rem;font-weight:750;display:grid}.portal-bishopric-baptisms select,.portal-meeting-baptisms select{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);background:var(--field);border-radius:9px;padding:9px 10px;font-weight:700}.portal-bishopric-baptisms select:disabled,.portal-meeting-baptisms select:disabled{opacity:.6;cursor:wait}.portal-meeting-baptisms{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;margin-bottom:16px;overflow:hidden}.portal-meeting-baptisms .portal-meeting-reference-head{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}html[data-theme=dark] .portal-primary-attention .portal-panel-head em,html[data-theme=dark] .portal-primary-attention>button>span,html[data-theme=dark] .portal-primary-work-v2>button>span,html[data-theme=dark] .portal-primary-focus-empty>span,html[data-theme=dark] .portal-primary-focus-list button>span{color:#a9d9f5;background:#173b50}html[data-theme=dark] .portal-primary-attention>button>span.calling{color:#c7bcf2;background:#302c50}html[data-theme=dark] .portal-primary-attention>button>span.action,html[data-theme=dark] .portal-primary-sunday-v2>button>span.attention,html[data-theme=dark] .portal-primary-attention>button>span.baptism,html[data-theme=dark] .portal-baptism-coordination .pending,html[data-theme=dark] .portal-baptism-coordination .unassigned{color:#f0ca84;background:#493b20}html[data-theme=dark] .portal-primary-attention>button>span.visit,html[data-theme=dark] .portal-primary-work-v2>button>span.visit,html[data-theme=dark] .portal-primary-clear-line span,html[data-theme=dark] .portal-primary-sunday-v2>button>span.ready{color:#a9dfbe;background:#193d32}html[data-theme=dark] .portal-baptism-list time{color:#a9d9f5;background:#173b50}html[data-theme=dark] .portal-baptism-coordination .complete{color:#a9dfbe;background:#193d32}html[data-theme=dark] .portal-baptism-coordination .in-progress{color:#b9daf0;background:#1b3b50}html[data-theme=dark] .portal-baptism-coordination label select{background:#07192473}html[data-theme=dark] .portal-baptism-inline-feedback.saved{color:#9ed5b8}html[data-theme=dark] .portal-baptism-inline-feedback.error{color:#f0aaa5}html[data-theme=dark] .portal-baptism-message{color:#efb3aa;background:#40251f}@media (max-width:900px){.portal-primary-lower-grid,.portal-primary-focus-list{grid-template-columns:1fr}.portal-baptism-form{grid-template-columns:1fr 1fr}.portal-baptism-list article{grid-template-columns:auto minmax(0,1fr) auto}.portal-bishopric-baptisms>article,.portal-meeting-baptisms>article{grid-template-columns:1fr}.portal-baptism-coordination{grid-column:2/-1}.portal-primary-focus-list button:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:620px){.portal-primary-home-header{flex-direction:column;align-items:flex-start}.portal-primary-home-header>div:last-child{width:100%}.portal-primary-home-header button{flex:1}.portal-primary-attention>button,.portal-primary-sunday-v2>button,.portal-primary-work-v2>button{grid-template-columns:auto minmax(0,1fr)}.portal-baptism-form{grid-template-columns:1fr}.portal-baptism-list article{grid-template-columns:auto minmax(0,1fr)}.portal-baptism-list article>button{grid-column:2;justify-self:start}.portal-primary-attention button b,.portal-primary-sunday-v2 button b,.portal-primary-work-v2 button b{display:none}}.portal-bishopric-home-grid{grid-template-columns:1fr 1fr}.portal-bishopric-home-grid .portal-panel{min-height:0}.portal-bishopric-brief{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:20px;display:grid}.portal-bishopric-brief h1{color:var(--ink);margin:2px 0 3px;font-size:1.7rem;font-weight:700}.portal-bishopric-brief p{color:var(--muted);margin:0;font-size:.78rem}.portal-bishopric-brief .portal-eyebrow{color:var(--muted);font-size:.6rem}.portal-bishopric-brief-actions{align-items:center;gap:8px;display:flex}.portal-bishopric-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.portal-bishopric-dashboard .portal-panel{min-width:0;margin:0}.portal-bishopric-dashboard-column{align-content:start;gap:16px;min-width:0;display:grid}.portal-bishopric-attention>button{border:0;border-top:1px solid var(--line);width:100%;min-height:72px;color:inherit;background:var(--panel);font:inherit;text-align:left;cursor:pointer;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.portal-bishopric-attention>button:hover{background:var(--surface-hover)}:is(.portal-bishopric-attention>button:focus-visible,.portal-bishopric-care-summary button:focus-visible,.portal-bishopric-care-topics button:focus-visible){z-index:1;outline:2px solid var(--focus-ring);outline-offset:-3px;position:relative}.portal-bishopric-attention>button>div{gap:2px;min-width:0;display:grid}.portal-bishopric-attention>button i{color:var(--muted);font-size:.62rem;font-style:normal}.portal-bishopric-attention>button strong,.portal-bishopric-attention>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-bishopric-attention>button strong{color:var(--ink);font-size:.78rem}.portal-bishopric-attention>button small{color:var(--muted);font-size:.7rem}.portal-bishopric-attention>button em{color:var(--muted);white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:500}.portal-bishopric-attention>button em.warn{color:var(--status-warn)}.portal-attention-kind{background:var(--surface-chip);color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:5px;padding:4px 0;font-size:.59rem;font-weight:600}.portal-attention-kind.warn{background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-attention-kind.warn{background:color-mix(in srgb,var(--status-warn) 14%,var(--surface-raised))}}.portal-attention-kind.warn{color:var(--status-warn)}.portal-bishopric-more{width:100%;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:13px 18px;font-size:.78rem;font-weight:600;display:block}.portal-bishopric-dashboard-sunday{align-self:start}.portal-bishopric-sunday-row{grid-template-columns:minmax(160px,190px) minmax(0,1fr) minmax(170px,210px);align-items:start;gap:24px;margin-bottom:16px;padding:18px 20px;display:grid}.portal-bishopric-sunday-stat p{color:var(--ink);margin:0;font-size:.82rem;font-weight:700}.portal-bishopric-sunday-stat>span{color:var(--muted);margin-top:2px;font-size:.67rem;display:block}.portal-bishopric-sunday-stat .portal-home-readiness{padding:12px 0 0}.portal-bishopric-sunday-fields{grid-template-columns:1fr 1fr;align-self:center;gap:12px 22px;display:grid}.portal-bishopric-sunday-field{gap:3px;display:grid}.portal-bishopric-sunday-field span{color:var(--muted);font-size:.62rem}.portal-bishopric-sunday-field strong{color:var(--ink);font-size:.76rem}.portal-bishopric-sunday-field strong.warn{color:var(--status-warn)}.portal-bishopric-sunday-cta{flex-direction:column;align-self:center;align-items:center;gap:9px;display:flex}.portal-bishopric-sunday-cta span{color:var(--muted);text-align:center;font-size:.62rem}.portal-bishopric-sunday-open{color:var(--accent);background:var(--accent-tint);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:8px;padding:11px 13px;font-size:.72rem;font-weight:600}.portal-bishopric-sunday-open:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-bishopric-sunday-open:hover{background:color-mix(in srgb,var(--accent) 16%,var(--accent-tint))}}.portal-sunday-next-task{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:calc(100% - 32px);margin:0 16px 14px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-sunday-next-task{border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}}.portal-sunday-next-task{color:var(--accent);background:var(--accent-tint);font:inherit;text-align:left;cursor:pointer;border-radius:10px}.portal-sunday-next-task:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-sunday-next-task:hover{border-color:color-mix(in srgb,var(--accent) 48%,transparent)}}.portal-sunday-next-task:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-sunday-next-task:hover{background:color-mix(in srgb,var(--accent) 18%,var(--accent-tint))}}.portal-sunday-next-task span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:850}.portal-sunday-next-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.portal-sunday-next-task b{color:var(--ink-faint);font-size:1rem}.portal-sunday-next-task.ready{border-color:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-sunday-next-task.ready{border-color:color-mix(in srgb,var(--status-ok) 32%,transparent)}}.portal-sunday-next-task.ready{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-sunday-next-task.ready{background:color-mix(in srgb,var(--status-ok) 12%,var(--surface-raised))}}.portal-bishopric-clearline{border-top:1px solid var(--status-ok);align-items:center;gap:8px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-bishopric-clearline{border-top:1px solid color-mix(in srgb,var(--status-ok) 24%,transparent)}}.portal-bishopric-clearline{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-bishopric-clearline{background:color-mix(in srgb,var(--status-ok) 8%,var(--surface-raised))}}.portal-bishopric-clearline{font-size:.63rem}.portal-bishopric-clearline span{width:20px;height:20px;color:var(--status-ok);background:var(--status-ok);border-radius:999px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-bishopric-clearline span{background:color-mix(in srgb,var(--status-ok) 18%,var(--surface-raised))}}.portal-bishopric-clearline strong{font-weight:700}.portal-bishopric-care-summary{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.portal-bishopric-care-summary button{border:0;border-right:1px solid var(--line);min-height:74px;color:inherit;background:var(--panel);text-align:left;cursor:pointer;gap:4px;padding:13px;display:grid}.portal-bishopric-care-summary button:last-child{border-right:0}.portal-bishopric-care-summary button:hover,.portal-bishopric-care-topics button:hover{background:var(--surface-hover)}.portal-bishopric-care-summary strong{color:var(--accent);font-size:1.25rem}.portal-bishopric-care-summary span{color:var(--muted);font-size:.66rem;line-height:1.3}.portal-bishopric-care-topics{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.portal-bishopric-care-topics button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:58px;color:inherit;background:var(--panel);font:inherit;text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 13px;display:grid}.portal-bishopric-care-topics button:nth-child(2n){border-right:0}.portal-bishopric-care-topics button:nth-last-child(-n+2){border-bottom:0}.portal-bishopric-care-topics span{background:var(--accent-tint);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;font-size:.66rem;font-weight:850;display:grid}.portal-bishopric-care-topics strong{color:var(--ink);font-size:.69rem;line-height:1.3}.portal-bishopric-care-topics b{color:var(--ink-faint)}.portal-bishopric-calendar>a{border-top:1px solid var(--line);min-height:66px;color:inherit;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.portal-bishopric-calendar>a:hover{background:var(--surface-hover)}.portal-bishopric-calendar time{color:var(--accent);font-size:.67rem;font-weight:800}.portal-bishopric-calendar a div{gap:4px;min-width:0;display:grid}.portal-bishopric-calendar a strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.portal-bishopric-calendar a span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.portal-bishopric-calendar-more{border:0;border-top:1px solid var(--line);background:var(--surface-subtle);width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:10px;padding:11px 16px;display:grid}.portal-bishopric-calendar-more:hover{background:var(--surface-hover)}.portal-bishopric-calendar-more span{font-size:.68rem}.portal-bishopric-calendar-more strong{color:var(--accent);font-size:.69rem}.portal-bishopric-calendar-more b{color:var(--ink-faint)}.portal-bishopric-calendar-empty{border-top:1px solid var(--line);color:var(--muted);padding:11px 16px;font-size:.67rem}.portal-bishopric-panel-actions{align-items:center;gap:8px;display:flex}.portal-bishopric-meeting-card{border:1px solid var(--border);background:var(--surface-raised);width:330px;max-width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;display:flex}.portal-bishopric-meeting-card:hover{background:var(--surface-hover)}.portal-bishopric-meeting-card .portal-eyebrow{margin:0 0 2px;font-size:.53rem}.portal-bishopric-meeting-card strong{color:var(--ink);font-size:.78rem;display:block}.portal-bishopric-meeting-card small{color:var(--muted);margin-top:2px;font-size:.62rem;display:block}.portal-bishopric-meeting-card b{color:var(--accent-on);background:var(--accent);text-align:center;border-radius:8px;flex:none;padding:9px 14px;font-size:.78rem;font-style:normal;font-weight:600}.portal-blocking-badge{border:1px solid var(--status-warn);border-radius:6px;padding:4px 9px}@supports (color:color-mix(in lab, red, red)){.portal-blocking-badge{border:1px solid color-mix(in srgb,var(--status-warn) 38%,transparent)}}.portal-blocking-badge{color:var(--status-warn);font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em;font-size:.63rem;font-style:normal;font-weight:600}.portal-bishopric-waiting button{border:0;border-top:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.portal-bishopric-waiting button:hover{background:var(--surface-hover)}.portal-bishopric-waiting button strong{color:var(--ink);font-size:.7rem;display:block}.portal-bishopric-waiting button span{color:var(--muted);margin-top:2px;font-size:.62rem;display:block}.portal-bishopric-waiting button em{color:var(--muted);flex:none;font-size:.62rem;font-style:normal;font-weight:700}.portal-bishopric-waiting button em.overdue{color:var(--status-danger)}.portal-bishopric-waiting>.portal-quiet-action{border-top:1px solid var(--line);text-align:center;width:100%;padding:10px 16px}.portal-bishopric-next-weeks{margin-top:24px}.portal-bishopric-next-weeks-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portal-bishopric-next-weeks-head strong{color:var(--ink);font-size:.94rem;font-weight:600}.portal-bishopric-next-weeks-head button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.portal-bishopric-weeks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.portal-bishopric-weeks-grid article{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;padding:14px}.portal-bishopric-week-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.portal-bishopric-week-head span{color:var(--accent);letter-spacing:.05em;font-size:.62rem;font-weight:600}.portal-bishopric-week-head small{color:var(--muted);font-size:.56rem;font-weight:500}.portal-bishopric-weeks-grid article strong{color:var(--ink);margin-top:7px;font-size:.68rem;font-weight:700;display:block}.portal-bishopric-week-item{color:var(--ink-secondary);align-items:flex-start;gap:7px;margin-top:8px;font-size:.63rem;display:flex}.portal-bishopric-week-item i{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.portal-bishopric-week-item span{display:block}.portal-bishopric-week-item small{color:var(--muted);margin-top:2px;font-size:.55rem;display:block}.portal-bishopric-week-item small.accent{color:var(--accent)}.portal-bishopric-week-item small.warn{color:var(--status-warn)}.portal-bishopric-week-item.warn i{background:var(--status-warn)}.portal-bishopric-week-item.complete{color:var(--status-ok)}.portal-bishopric-week-item.complete i{background:var(--status-ok)}.portal-quiet-action{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:.68rem;font-weight:750}.portal-quiet-action:hover{color:var(--accent)}:is(.portal-quiet-action:focus-visible,.portal-bishopric-calendar-more:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-3px}.portal-home-readiness{gap:10px;padding:15px 16px;display:grid}.portal-home-readiness>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.portal-home-readiness strong{color:var(--accent);font-size:1.65rem}.portal-home-readiness span{color:var(--muted);font-size:.72rem}.portal-home-progress{background:var(--surface-chip);border-radius:999px;height:8px;overflow:hidden}.portal-home-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.portal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.portal-heading-actions{align-items:center;gap:9px;display:flex}h1,h2,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:7px;font-size:28px}h2{margin-bottom:5px;font-size:18px}.portal-heading>div>p:last-child{color:var(--muted);margin:0}.portal-disabled,.portal-primary-action,.portal-secondary-action{border:0;border-radius:9px;padding:10px 13px;font-weight:700}.portal-disabled{color:var(--ink-faint);background:var(--surface-chip);cursor:not-allowed}.portal-primary-action{color:var(--accent-on);background:var(--accent);cursor:pointer;box-shadow:0 4px 12px #173f2d29}.portal-primary-action:disabled{color:var(--ink-faint);background:var(--surface-chip);border:1px solid var(--border);cursor:not-allowed;box-shadow:none}@supports (color:color-mix(in lab, red, red)){.portal-primary-action:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 82%,black)}}.portal-primary-action:focus-visible{outline:3px solid var(--accent-tint);outline-offset:2px}.portal-secondary-action:focus-visible{outline:3px solid var(--accent-tint);outline-offset:2px}.portal-icon-button:focus-visible{outline:3px solid var(--accent-tint);outline-offset:2px}.portal-check-label input:focus-visible+.portal-check{outline:3px solid var(--accent-tint);outline-offset:2px}.portal-secondary-action{color:var(--accent);background:var(--accent-tint);cursor:pointer}.portal-secondary-action:disabled{opacity:.45;cursor:not-allowed}.portal-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.portal-review-metrics{grid-template-columns:repeat(4,1fr)}.portal-metrics article{background:linear-gradient(145deg,#fff 45%,#f2f8fc);border:1px solid #ccdae6;border-radius:15px;min-height:104px;padding:18px;position:relative;overflow:hidden;box-shadow:0 8px 20px #1c486b0f}.portal-metrics article:before,.portal-process-summary button:before{content:"";background:#4c8fbd;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.portal-metrics article:after,.portal-process-summary button:after{content:"";background:#498bb814;border-radius:50%;width:74px;height:74px;position:absolute;bottom:-38px;right:-30px}.portal-metrics article:nth-child(3n+2):before,.portal-process-summary button:nth-child(5n+2):before{background:#7b72bd}.portal-metrics article:nth-child(3n+2):after,.portal-process-summary button:nth-child(5n+2):after{background:#7b72bd14}.portal-metrics article:nth-child(3n+3):before,.portal-process-summary button:nth-child(5n+3):before{background:#4c9b86}.portal-metrics article:nth-child(3n+3):after,.portal-process-summary button:nth-child(5n+3):after{background:#4c9b8614}.portal-process-summary button:nth-child(5n+4):before{background:#d29a45}.portal-process-summary button:nth-child(5n+4):after{background:#d29a4517}.portal-process-summary button:nth-child(5n+5):before{background:#4186b5}.portal-metrics span,.portal-metrics strong{display:block}.portal-metrics span{z-index:1;color:#597287;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800;position:relative}.portal-metrics strong{z-index:1;color:#1d547f;letter-spacing:-.035em;margin-top:10px;font-size:30px;line-height:1;position:relative}.portal-filter-metrics button{min-height:104px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff 45%,#f2f8fc);border:1px solid #ccdae6;border-radius:15px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 8px 20px #1c486b0f}.portal-filter-metrics button:before{content:"";background:#4c8fbd;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.portal-filter-metrics button:after{content:"";background:#498bb814;border-radius:50%;width:74px;height:74px;position:absolute;bottom:-38px;right:-30px}.portal-filter-metrics button:nth-child(2):before{background:#7b72bd}.portal-filter-metrics button:nth-child(3):before{background:#4c9b86}.portal-filter-metrics button:hover{border-color:#8eb8d7;transform:translateY(-2px);box-shadow:0 11px 25px #2052791c}.portal-filter-metrics button.active{background:linear-gradient(145deg,#e8f4fd,#f6fbff);border-color:#4389c3;box-shadow:0 0 0 3px #4389c326,0 11px 25px #2052791c}.portal-filter-metrics button span,.portal-filter-metrics button strong,.portal-filter-metrics button small{z-index:1;display:block;position:relative}.portal-filter-metrics button span{color:#597287;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800}.portal-filter-metrics button strong{color:#1d547f;letter-spacing:-.035em;margin-top:10px;font-size:30px;line-height:1}.portal-filter-metrics button small{color:#7890a3;margin-top:9px;font-size:9px;font-weight:700}.portal-review-metrics.portal-filter-metrics{flex-wrap:wrap;grid-template-columns:none;gap:32px;margin-bottom:22px;display:flex}.portal-review-metrics.portal-filter-metrics button{border:0;border-bottom:2px solid var(--hairline);min-height:0;box-shadow:none;white-space:nowrap;background:0 0;border-radius:0;padding:0 0 12px;transition:border-color .16s}.portal-review-metrics.portal-filter-metrics button:before,.portal-review-metrics.portal-filter-metrics button:after{content:none}.portal-review-metrics.portal-filter-metrics button:hover{border-bottom-color:var(--border);box-shadow:none;transform:none}.portal-review-metrics.portal-filter-metrics button.active{border-bottom-color:var(--accent);box-shadow:none;background:0 0}.portal-review-metrics.portal-filter-metrics button span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.11em;font-size:9.5px;font-weight:500}.portal-review-metrics.portal-filter-metrics button.active span{color:var(--accent)}.portal-review-metrics.portal-filter-metrics button strong{color:var(--ink-muted);letter-spacing:normal;margin-top:6px;font-size:22px;font-weight:700}.portal-review-metrics.portal-filter-metrics button.active strong{color:var(--ink)}.portal-review-metrics.portal-filter-metrics button small{color:var(--ink-muted);margin-top:3px;font-size:11.5px;font-weight:400}#requests h1{font-size:30px;font-weight:700;line-height:1.1}.portal-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.portal-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.portal-panel-head span{color:var(--muted);font-size:12px}.portal-panel-head strong,.access-panel h2{color:var(--ink);letter-spacing:normal;align-items:center;gap:9px;font-size:1rem;font-weight:600;display:flex}.portal-panel-head-controls{align-items:center;gap:7px;display:flex}.portal-panel-head-controls button{border:1px solid var(--accent);min-height:31px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.portal-panel-head-controls button{border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}}.portal-panel-head-controls button{color:var(--accent);background:var(--accent-tint);font:inherit;cursor:pointer;border-radius:8px;font-size:10px;font-weight:800}.portal-panel-head-controls button:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-panel-head-controls button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 48%,transparent)}}.portal-panel-head-controls button:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-panel-head-controls button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--accent-tint))}}.portal-panel-head-controls button:disabled{opacity:.45;cursor:not-allowed}.portal-table-head,.portal-request{grid-template-columns:34px 1.1fr .85fr 1.25fr .8fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.portal-table-head.leader,.portal-request.leader{grid-template-columns:1.1fr .85fr 1.25fr .8fr}.portal-table-head{color:var(--muted);text-transform:uppercase;background:#fafcfb;font-size:11px;font-weight:700}.portal-request{border-top:1px solid #edf1ee;font-size:13px}.portal-request-calling{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.portal-request-calling b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.portal-release-table-label{color:#a54212;letter-spacing:.06em;text-transform:uppercase;background:#fff0e8;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.2}.portal-history{margin-top:16px;overflow:hidden}.portal-history-head,.portal-history-row{grid-template-columns:1.1fr .85fr 1.3fr .8fr .55fr .65fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.portal-history-head{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fafcfb;font-size:10px;font-weight:800}.portal-history-row{border-top:1px solid var(--hairline);font-size:12px}.portal-history-resubmit{border:1px solid var(--border);min-height:32px;color:var(--accent);background:var(--accent-tint);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:9px;font-weight:800}.portal-history-resubmit:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-history-resubmit:hover{border-color:color-mix(in srgb,var(--accent) 48%,transparent)}}.portal-history-resubmit:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-history-resubmit:hover{background:color-mix(in srgb,var(--accent) 18%,var(--accent-tint))}}.portal-history-decision-preview{color:var(--ink-secondary);margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.portal-history-actions-buttons{flex-wrap:wrap;gap:6px;display:flex}.portal-history-archive{border:1px solid var(--status-danger);min-height:32px;color:var(--status-danger);background:var(--status-danger);border-radius:8px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.portal-history-archive{background:color-mix(in srgb,var(--status-danger) 10%,transparent)}}.portal-history-archive{font:inherit;cursor:pointer;font-size:9px;font-weight:800}.portal-history-archive:hover{background:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.portal-history-archive:hover{background:color-mix(in srgb,var(--status-danger) 18%,transparent)}}.portal-check-label{cursor:pointer;place-items:center;width:20px;height:20px;display:grid;position:relative}.portal-check-label input{opacity:0;pointer-events:none;position:absolute}.portal-check{background:#fff;border:1.5px solid #9bab9f;border-radius:5px;width:17px;height:17px}.portal-check-label input:checked+.portal-check{border-color:var(--green-2);background:var(--green-2);box-shadow:inset 0 0 0 3px #fff}.portal-calling-card{border-bottom:1px solid var(--hairline);background:var(--accent);align-items:flex-start;gap:14px;padding:18px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-calling-card{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.portal-calling-card>.portal-check-label{margin-top:2px}.portal-calling-card.selected{background:var(--accent-tint);box-shadow:inset 3px 0 var(--accent)}.portal-calling-card-body{flex:auto;gap:4px;min-width:0;display:grid}.portal-calling-card-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.portal-calling-card-head strong{color:var(--ink);font-size:16px;font-weight:600}.portal-calling-card-status{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:10.5px;font-weight:500}.portal-calling-card-status.review{color:var(--status-warn)}.portal-calling-card-status.approved{color:var(--status-ok)}.portal-calling-card-status.denied{color:var(--status-danger)}.portal-calling-card-status.feedback,.portal-calling-card-status.awaiting{color:var(--accent)}.portal-calling-card-status.draft{color:var(--ink-muted)}.portal-calling-card-line{color:var(--ink-secondary);margin:0;font-size:13.5px}.portal-calling-card-submitted{color:var(--ink-muted);margin:0;font-size:12.5px;line-height:1.5}.portal-calling-card-decision-preview{color:var(--ink-secondary);margin:0;font-size:12.5px;line-height:1.5}.portal-calling-card-actions{flex:none;align-items:flex-start;gap:8px;display:flex}.portal-calling-card-actions button{min-height:31px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:600}.portal-calling-card-actions button:disabled{opacity:.5;cursor:not-allowed}.portal-calling-approve{color:var(--accent-on);background:var(--accent)}.portal-calling-approve:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-calling-approve:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 82%,black)}}.portal-calling-discuss,.portal-calling-deny{color:var(--ink-secondary);background:0 0}.portal-calling-discuss:hover:not(:disabled),.portal-calling-deny:hover:not(:disabled){background:var(--hover)}.portal-calling-discuss.active,.portal-calling-deny.active{color:var(--accent);background:var(--accent-tint)}.portal-calling-decision-panel{border:1px solid var(--accent);gap:14px;margin:0 14px 14px;padding:18px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-calling-decision-panel{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}}.portal-calling-decision-panel{background:var(--accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.portal-calling-decision-panel{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.portal-calling-decision-title{color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:500}.portal-calling-decision-reasons{gap:9px;display:grid}.portal-calling-reason-chips{flex-wrap:wrap;gap:8px;display:flex}.portal-calling-reason-chips button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:600}.portal-calling-reason-chips button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.portal-calling-decision-note{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:9.5px;font-weight:500;display:grid}.portal-calling-decision-note span{color:var(--ink-muted);font-family:var(--font-sans),"Instrument Sans",sans-serif;letter-spacing:normal;text-transform:none;font-size:11px;font-weight:400}.portal-calling-decision-note textarea{border:1px solid var(--border);min-height:72px;color:var(--ink-secondary);background:var(--field);font-family:var(--font-sans),"Instrument Sans",sans-serif;letter-spacing:normal;text-transform:none;resize:vertical;border-radius:8px;padding:12px 13px;font-size:12.5px;font-weight:400}.portal-calling-bulk-bar{color:var(--ink);background:var(--accent);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:14px 14px 0;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-calling-bulk-bar{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.portal-calling-bulk-bar{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-calling-bulk-bar{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}}.portal-calling-bulk-bar{font-size:12.5px;font-weight:600}.portal-calling-bulk-bar .muted{color:var(--ink-secondary);font-weight:400}.portal-calling-bulk-bar-actions{flex:none;gap:7px;display:flex}.portal-calling-bulk-bar-actions button{font:inherit;cursor:pointer;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:600}.portal-calling-bulk-bar-actions button:disabled{opacity:.5;cursor:not-allowed}.portal-calling-bulk-bar-actions .portal-calling-approve{border:0}.portal-calling-bulk-ghost{border:1px solid var(--border);color:var(--ink-secondary);background:0 0}.portal-calling-bulk-ghost:hover:not(:disabled){background:var(--hover)}.portal-calling-bulk-panel{color:var(--ink);background:var(--accent);border-radius:9px;gap:14px;margin:14px 14px 0;padding:18px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-calling-bulk-panel{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.portal-calling-bulk-panel{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-calling-bulk-panel{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}}.portal-calling-bulk-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-calling-bulk-panel-head strong{color:var(--ink);font-size:15px;font-weight:600}.portal-calling-bulk-people{flex-direction:column;display:flex}.portal-calling-bulk-person{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;display:grid}.portal-calling-bulk-person strong{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.portal-calling-bulk-person p{color:var(--ink-secondary);margin:3px 0 0;font-size:12.5px}.portal-calling-bulk-person button{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:12px;font-weight:600}.portal-calling-bulk-person button:hover{color:var(--ink-secondary)}.portal-calling-bulk-notes{gap:14px;display:grid}.portal-calling-bulk-note{border-top:1px solid var(--hairline);padding-top:14px}.portal-calling-bulk-note-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.portal-calling-bulk-note-head strong{color:var(--ink);font-size:13.5px;font-weight:600}.portal-calling-bulk-note-head span{color:var(--ink-muted);font-size:11.5px}.portal-calling-bulk-note textarea{border:1px solid var(--border);min-height:64px;color:var(--ink-secondary);background:var(--field);font-family:var(--font-sans),"Instrument Sans",sans-serif;resize:vertical;border-radius:8px;margin-top:9px;padding:11px 13px;font-size:12.5px;font-weight:400;line-height:1.55}.portal-calling-bulk-split-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:600}.portal-leader-feedback{color:#4f4064;background:#f8f4fc;border:1px solid #d9d0e7;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:10px;margin:0 16px 14px;padding:12px 13px;display:grid}.portal-feedback-icon{color:#fff;background:#76579a;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.portal-feedback-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-feedback-heading strong{font-size:12px}.portal-feedback-heading span{color:#786a89;font-size:10px}.portal-leader-feedback p{color:#5c506a;margin:5px 0 0;font-size:13px;line-height:1.45}.portal-status{border-radius:999px;justify-self:start;padding:5px 8px;font-size:11px;font-weight:700}.portal-status.review{color:#845b11;background:#fff2cf}.portal-status.approved{color:#1d6848;background:#e5f6ec}.portal-status.feedback{color:#7151a0;background:#f2eafd}.portal-status.denied{color:#963d39;background:#fbe8e6}.portal-status.awaiting{color:#35618b;background:#e6f0fa}.portal-status.draft{color:#59655f;background:#e9eeeb}.portal-mock-message{color:#285b42;background:#edf8f1;border:1px solid #c6dfd0;border-radius:10px;margin:-4px 0 16px;padding:11px 13px;font-size:12px;font-weight:650}.portal-notification{color:#245e91;background:#eaf5fd;border:1px solid #bdd9ef;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;margin:-4px 0 16px;padding:10px 12px;font-size:12px;font-weight:650;display:grid}.portal-notification-mark{background:#4b98c8;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #4b98c81f}.portal-notification.success{color:#285b42;background:#edf8f1;border-color:#c6dfd0}.portal-notification.success .portal-notification-mark{background:#4b8b6b;box-shadow:0 0 0 4px #4b8b6b1f}.portal-notification.warning{color:#755719;background:#fff8e6;border-color:#ead6a1}.portal-notification.warning .portal-notification-mark{background:#d39a2f;box-shadow:0 0 0 4px #d39a2f1f}.portal-notification.error{color:#913e38;background:#fff0ee;border-color:#e3bbb7}.portal-notification.error .portal-notification-mark{background:#bd6a64;box-shadow:0 0 0 4px #bd6a641f}.portal-notification>button{color:currentColor;width:28px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:18px;display:grid}.portal-notification>button:hover{background:#0f2a3f12}.portal-notification>button:focus-visible{outline-offset:1px;outline:3px solid #2e76a63d}.portal-placeholder{background:#f9fbfa;border:1px dashed #c8d4cd;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:17px;display:flex}.portal-placeholder span{max-width:330px;color:var(--muted);text-align:right;font-size:12px}.portal-review-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1c145c;justify-content:flex-end;display:flex;position:fixed;inset:0}.portal-placement-backdrop{justify-content:center;align-items:center;padding:20px}.portal-placement-dialog{border:1px solid var(--line);width:min(620px,100%);max-height:calc(100vh - 40px);color:var(--ink);background:var(--panel);border-radius:16px;padding:24px;overflow:auto;box-shadow:0 24px 70px #00000047}.portal-placement-dialog .portal-review-top{margin-bottom:20px}.portal-placement-dialog .portal-review-top span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.portal-add-person-modal{flex-direction:column;gap:16px;width:min(580px,100%);display:flex}.portal-add-person-field{flex-direction:column;gap:8px;display:flex}.portal-add-person-label{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600}.portal-add-person-field input,.portal-add-person-field select,.portal-add-person-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--field);font:inherit;border-radius:8px;padding:10px 12px}.portal-add-person-field textarea{resize:vertical;min-height:70px}.portal-add-person-target{border:1px solid var(--line);background:var(--field);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.portal-add-person-targets{border:1px solid var(--accent);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portal-add-person-targets{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.portal-add-person-targets{background:var(--field);border-radius:8px}.portal-add-person-targets button{border:0;border-bottom:1px solid var(--hairline);min-height:40px;color:var(--ink-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:13.5px;display:flex}.portal-add-person-targets button:last-child{border-bottom:0}.portal-add-person-targets button:hover{background:var(--hover)}.portal-add-person-targets button.active{color:var(--ink);background:var(--accent-tint);font-weight:600}.portal-add-person-targets button.active span:last-child{color:var(--accent);font-weight:700}.portal-add-person-on-list{border:1px solid var(--status-warn);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-add-person-on-list{border:1px solid color-mix(in srgb,var(--status-warn) 40%,transparent)}}.portal-add-person-on-list{color:var(--status-warn);background:var(--status-warn);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.portal-add-person-on-list{background:color-mix(in srgb,var(--status-warn) 8%,transparent)}}.portal-add-person-on-list{font-size:11px;font-weight:650}.portal-add-person-on-list .portal-inline-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.portal-add-person-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.portal-add-person-footer span{color:var(--ink-muted);flex:220px;font-size:11px}.portal-council-schedule-modal{width:min(640px,100%)}.portal-council-schedule-rows{flex-direction:column;display:flex}.portal-council-schedule-row{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.portal-council-schedule-row.reorder{grid-template-columns:minmax(0,1fr) auto}.portal-council-schedule-row:first-child{border-top:none}.portal-council-schedule-row-date{color:var(--ink-muted);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.portal-council-schedule-row-topic{color:var(--ink-secondary);font-size:13.5px;font-weight:600}.portal-council-schedule-row-status{color:var(--ink-muted);font-size:11.5px;font-weight:500}.portal-council-schedule-row.current .portal-council-schedule-row-date,.portal-council-schedule-row.current .portal-council-schedule-row-topic,.portal-council-schedule-row.current .portal-council-schedule-row-status{color:var(--accent)}.portal-council-schedule-row.skipped .portal-council-schedule-row-topic{color:var(--ink-faint);text-decoration:line-through}.portal-council-schedule-row.skipped .portal-council-schedule-row-status{color:var(--status-warn)}.portal-council-schedule-row-actions{gap:6px;display:flex}.portal-council-schedule-skip-draft{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;flex-wrap:wrap;gap:12px;margin-top:14px;padding:14px;display:flex}.portal-council-schedule-skip-draft label{color:var(--ink-muted);text-transform:uppercase;flex-direction:column;flex:200px;gap:6px;font-size:9px;font-weight:800;display:flex}.portal-council-schedule-skip-draft input,.portal-council-schedule-skip-draft select{border:1px solid var(--line);color:var(--ink);background:var(--field);font:inherit;border-radius:8px;padding:9px 11px}.portal-council-schedule-footnote{color:var(--ink-muted);margin:14px 0 0;font-size:12px;line-height:1.5}.portal-action-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1c145c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-action-modal{border:1px solid var(--line);width:min(470px,100%);max-height:calc(100vh - 40px);color:var(--ink);background:var(--page);border-radius:16px;padding:24px 24px 22px;overflow:auto;box-shadow:0 24px 70px #00000047}.portal-action-editor-provenance{color:var(--muted);margin:4px 0 0;font-size:10px}.portal-proposed-speakers-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1c145c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-proposed-speakers-modal{border:1px solid var(--line);width:min(720px,100%);max-height:calc(100vh - 40px);color:var(--ink);background:var(--page);border-radius:16px;padding:28px 30px 26px;overflow:auto;box-shadow:0 24px 70px #00000047}.portal-documents-upload-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1c145c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-documents-upload-modal{border:1px solid var(--line);width:min(580px,100%);max-height:calc(100vh - 40px);color:var(--ink);background:var(--page);border-radius:16px;padding:26px 28px;overflow:auto;box-shadow:0 24px 70px #00000047}.portal-documents-upload-dropzone{border:1px dashed var(--border);text-align:center;cursor:pointer;border-radius:10px;margin-top:20px;padding:22px;display:block}.portal-documents-upload-dropzone input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-documents-upload-dropzone strong{color:var(--ink-secondary);font-size:13.5px;font-weight:600;display:block}.portal-documents-upload-dropzone span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.portal-documents-upload-chosen-file{border:1px solid var(--accent);align-items:center;gap:12px;margin-top:14px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-documents-upload-chosen-file{border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}}.portal-documents-upload-chosen-file{background:var(--accent-tint);border-radius:9px}.portal-documents-upload-chosen-file>div{flex:1;min-width:0}.portal-documents-upload-chosen-file strong{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.portal-documents-upload-chosen-file small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.portal-documents-upload-chosen-file button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:16px}.portal-documents-upload-section{margin-top:18px}.portal-documents-upload-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.portal-documents-upload-chips button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:600}.portal-documents-upload-chips button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-documents-upload-chips button.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.portal-documents-upload-chips button.active{color:var(--ink);background:var(--accent-tint)}.portal-documents-upload-date{border:1px solid var(--border);color:var(--ink);background:var(--field);font:inherit;border-radius:8px;margin-top:10px;padding:9px 12px}.portal-documents-upload-note{color:var(--muted);margin:9px 0 0;font-size:11.5px;line-height:1.5}.portal-documents-upload-visibility{flex-direction:column;gap:8px;margin-top:10px;display:flex}.portal-documents-upload-visibility label{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.portal-documents-upload-visibility label.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-documents-upload-visibility label.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.portal-documents-upload-visibility label.active{background:var(--accent-tint)}.portal-documents-upload-visibility input{accent-color:var(--accent);margin-top:2px}.portal-documents-upload-visibility strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.portal-documents-upload-visibility small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.portal-documents-upload-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.portal-documents-upload-footer span{max-width:38ch;color:var(--muted);font-size:11.5px;line-height:1.5}.portal-documents-preview-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1c145c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-documents-preview-modal{border:1px solid var(--line);width:min(880px,100%);max-height:calc(100vh - 40px);color:var(--ink);background:var(--page);border-radius:16px;overflow:auto;box-shadow:0 24px 70px #00000047}.portal-documents-preview-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.portal-documents-preview-identity{align-items:center;gap:13px;min-width:0;display:flex}.portal-documents-preview-identity strong{color:var(--ink);font-size:15px;font-weight:600;display:block}.portal-documents-preview-identity small{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.portal-documents-preview-identity small.portal-documents-preview-generated{color:var(--accent)}.portal-documents-preview-actions{flex:none;align-items:center;gap:8px;display:flex}.portal-documents-preview-actions .portal-secondary-action{min-height:0;padding:7px 12px;font-size:11.5px}.portal-documents-preview-body{grid-template-columns:minmax(0,1fr) 240px;display:grid}.portal-documents-preview-frame{background:var(--surface-canvas);justify-content:center;align-items:center;min-height:330px;padding:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-documents-preview-frame{background:color-mix(in srgb,var(--surface-canvas) 60%,black)}}.portal-documents-preview-frame iframe{background:var(--surface-chip);border:0;border-radius:4px;width:100%;height:420px}.portal-documents-preview-rail{border-left:1px solid var(--hairline);flex-direction:column;gap:18px;min-width:0;padding:20px;display:flex}.portal-documents-preview-rail strong{color:var(--ink);margin-top:6px;font-size:13.5px;font-weight:600;display:block}.portal-documents-preview-rail p{color:var(--ink-secondary);margin:6px 0 0;font-size:12.5px;line-height:1.6}.portal-documents-preview-rail .portal-inline-action{color:var(--accent);background:0 0;border:0;margin-top:6px;padding:0;font-weight:600;display:inline-block}.portal-documents-preview-divider{background:var(--hairline);height:1px}.portal-documents-preview-nav{margin-top:auto}.portal-action-editor-fields{gap:16px}.portal-action-editor-fields>label,.portal-action-due-field-head span:first-child{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.11em;text-transform:uppercase;font-size:9.5px;font-weight:500}.portal-action-editor-fields input,.portal-action-editor-fields select{background:var(--field);font-family:var(--font-sans),"Instrument Sans",sans-serif;letter-spacing:normal;text-transform:none;padding:11px 12px;font-size:14px;font-weight:400}.portal-action-due-field-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.portal-action-due-preview{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:400}.portal-action-due-field .portal-outcome-choices button{color:var(--ink-secondary);background:0 0;border-radius:7px;padding:8px 12px;font-size:12.5px;font-weight:500}.portal-action-due-field .portal-outcome-choices button.active,.portal-action-due-field .portal-outcome-choices button:first-child.active{border-color:var(--accent);color:var(--ink);background:var(--accent-tint);font-weight:600}.portal-action-due-field .portal-outcome-choices button:last-child:not(.active){color:var(--ink-muted)}.portal-switch-row{border-bottom:1px solid var(--line)}.portal-switch span{background:var(--ink-muted)}.portal-switch.active span{background:var(--accent-on)}.portal-action-modal .portal-review-actions{justify-content:flex-start;gap:9px}.portal-action-modal .portal-save-indicator{margin-left:auto;margin-right:0}.portal-placement-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-placement-fields label{color:var(--muted);gap:6px;font-size:9px;font-weight:850;display:grid}.portal-placement-fields select{border:1px solid var(--line);width:100%;min-width:0;height:44px;color:var(--ink);background:var(--field);font:inherit;border-radius:9px;padding:0 12px;font-weight:750}.portal-placement-warning,.portal-placement-open{color:#76520e;background:#fff5d9;border:1px solid #e1b45a;border-radius:10px;gap:5px;margin-top:16px;padding:13px;display:grid}.portal-placement-open{color:#23633b;background:#eaf8ef;border-color:#98cfad}.portal-placement-warning span,.portal-placement-open span{font-size:9px;line-height:1.5}html[data-theme=dark] .portal-placement-warning{color:#f2cf80;background:#3a2f19}html[data-theme=dark] .portal-placement-open{color:#a9dfbe;background:#193d32}.portal-person-chooser-dialog{width:min(720px,100%)}.portal-person-chooser-search{color:var(--muted);gap:7px;font-size:9px;font-weight:850;display:grid}.portal-person-chooser-search input,.portal-person-chooser-new input{border:1px solid var(--line);width:100%;min-width:0;height:44px;color:var(--ink);background:var(--field);font:inherit;border-radius:9px;padding:0 13px}.portal-person-chooser-results{border:1px solid var(--line);border-radius:11px;max-height:300px;margin-top:14px;display:grid;overflow:auto}.portal-person-chooser-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 13px;display:flex}.portal-person-chooser-row:last-child{border-bottom:0}.portal-person-chooser-row>div:first-child{gap:4px;min-width:0;display:grid}.portal-person-chooser-row strong{color:var(--ink);font-size:11px}.portal-person-chooser-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-person-chooser-row button{flex:none;min-height:36px;padding:0 13px}.portal-person-chooser-empty{text-align:center;gap:5px;padding:24px 14px;display:grid}.portal-person-chooser-empty strong{color:var(--ink);font-size:11px}.portal-person-chooser-empty span{color:var(--muted);font-size:9px}.portal-person-chooser-new{border:1px solid var(--line);background:var(--soft);border-radius:11px;gap:10px;margin-top:16px;padding:14px;display:grid}.portal-person-chooser-new>div:first-child{gap:4px;display:grid}.portal-person-chooser-new strong{color:var(--ink);font-size:11px}.portal-person-chooser-new span{color:var(--muted);font-size:9px}.portal-person-chooser-new>div:last-child{grid-template-columns:1fr auto;gap:9px;display:grid}.portal-review-drawer{background:#fbfdfb;width:min(520px,100%);min-height:100%;padding:26px;overflow:auto;box-shadow:-12px 0 40px #12271d2e}.portal-review-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-review-top h2{margin:0;font-size:24px}.portal-icon-button{border:1px solid var(--line);color:#536159;cursor:pointer;background:#fff;border-radius:9px;width:36px;height:36px;font-size:25px;line-height:1}.portal-review-progress{gap:6px;margin:22px 0;display:flex}.portal-review-progress span{background:#dce4df;border-radius:99px;flex:1;height:4px}.portal-review-progress span.done{background:var(--green-2)}.portal-person-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid}.portal-avatar{color:#234f3a;background:#e4f0e9;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.portal-person-card h3{margin:0 0 4px;font-size:17px}.portal-person-card p{color:var(--muted);margin:0;font-size:12px}.portal-release-label{color:#a54212;letter-spacing:.06em;text-transform:uppercase;background:#fff0e8;border-radius:999px;margin:0 0 5px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.portal-youth-calling-label{color:#276747;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#e8f4ed;border-radius:999px;width:max-content;margin:3px 0 0 7px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.portal-process-type-label{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;width:max-content;margin:0 0 0 7px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.portal-process-type-label.youth{color:#276747;background:#e8f4ed}.portal-process-type-label.adult{background:var(--surface-chip);color:var(--ink-muted)}.portal-release-review-notice{color:#703112;background:#fff8f3;border:1px solid #f2c7ad;border-left:4px solid #d56324;border-radius:11px;flex-direction:column;gap:4px;margin-top:12px;padding:13px 15px;display:flex}.portal-release-review-notice strong{font-size:14px}.portal-release-review-notice span{color:#875239;font-size:12px;line-height:1.45}.portal-review-facts{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.portal-review-facts div,.portal-context{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px}.portal-review-facts dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.portal-review-facts dd{margin:5px 0 0;font-size:13px;font-weight:650}.portal-context strong{font-size:13px}.portal-context p{color:#56645d;margin:6px 0 0;font-size:13px;line-height:1.55}.portal-decision-fieldset{border:0;margin:18px 0 0;padding:0}.portal-decision-fieldset legend{margin-bottom:9px;font-size:12px;font-weight:800}.portal-quick-decisions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.portal-quick-decisions button{border:1px solid var(--line);color:#45564d;cursor:pointer;background:#fff;border-radius:9px;min-height:40px;padding:8px;font-weight:700}.portal-quick-decisions button.selected.approve{color:#1d6848;background:#e5f6ec;border-color:#4b8b6b}.portal-quick-decisions button.selected.deny{color:#963d39;background:#fbe8e6;border-color:#bd6a64}.portal-quick-decisions button.selected.discuss{color:#7151a0;background:#f2eafd;border-color:#8a6ab1}.portal-decision-fieldset>label{color:var(--muted);margin:13px 0 6px;font-size:11px;font-weight:700;display:block}.portal-decision-fieldset>label>span{color:var(--ink-muted);text-transform:none;margin-top:2px;font-size:9px;font-weight:500;display:block}.portal-decision-fieldset select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--ink);background:var(--surface-raised);font:inherit;border-radius:9px;padding:0 11px}.portal-decision-fieldset select:focus{outline:3px solid var(--accent-tint);border-color:var(--accent)}.portal-note-label{justify-content:space-between;margin:18px 0 7px;font-size:12px;font-weight:700;display:flex}.portal-note-label span{color:var(--muted);font-weight:500}.portal-review-validation{width:100%;color:var(--status-warn);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.portal-review-drawer textarea{resize:vertical;width:100%;min-height:94px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd6cf;border-radius:10px;padding:12px}.portal-review-drawer textarea:focus{border-color:var(--green-2);outline:3px solid #2e76572e}.portal-safety-note{color:var(--muted);margin:8px 0 20px;font-size:11px}.portal-review-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:16px;display:flex}.portal-save-indicator{color:#65766d;align-items:center;min-height:34px;margin-right:auto;font-size:11px;font-weight:700;display:flex}.portal-save-indicator.saving{color:#496c8a}.portal-save-indicator.saved{color:#24704f}.portal-save-indicator.error{color:#a1433d}.portal-program-drawer .portal-save-indicator.error{max-width:260px;line-height:1.35}.speaker-coordinator-shell{min-height:100vh;color:var(--ink);background:var(--page)}.speaker-coordinator-header{border-bottom:1px solid var(--hairline);background:var(--surface-chrome);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px max(20px,50vw - 500px);display:flex}.speaker-coordinator-header>div{align-items:center;gap:11px;display:flex}.speaker-coordinator-header p,.speaker-coordinator-header h1{margin:0}.speaker-coordinator-header p{color:var(--ink-faint);letter-spacing:.13em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500}.speaker-coordinator-header h1{color:var(--ink);margin-top:2px;font-size:14.5px;font-weight:600}.speaker-coordinator-header>div:last-child{color:var(--ink-muted);align-items:center;gap:12px;font-size:12.5px;display:flex}.speaker-coordinator-header button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:7px 10px}.speaker-coordinator-main{width:min(1000px,100% - 32px);margin:0 auto;padding:30px 0 60px}.coordinator-live-preview{color:#624d1f;background:#fff8df;border:1px solid #d7b86f;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:12px 14px;display:flex}.coordinator-live-preview>div{gap:3px;display:grid}.coordinator-live-preview strong{font-size:12px}.coordinator-live-preview span{font-size:10px}.coordinator-live-preview nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.coordinator-live-preview a{color:#624d1f;background:#fff;border:1px solid #d7b86f;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800;text-decoration:none}.speaker-coordinator-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.speaker-coordinator-intro h2{color:var(--ink);margin:9px 0 8px;font-size:27px;font-weight:700;line-height:1.1}.speaker-coordinator-intro span{color:var(--ink-muted);font-size:12.5px}.speaker-coordinator-intro em{color:var(--accent);background:var(--accent-tint);border-radius:99px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.speaker-coordinator-privacy{color:var(--ink-faint);margin-top:7px;font-size:10px;font-weight:600;display:block}.speaker-coordinator-error{border:1px solid var(--status-danger);margin:20px 0;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.speaker-coordinator-error{border:1px solid color-mix(in srgb,var(--status-danger) 32%,transparent)}}.speaker-coordinator-error{color:var(--status-danger);background:var(--status-danger);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.speaker-coordinator-error{background:color-mix(in srgb,var(--status-danger) 10%,transparent)}}.speaker-coordinator-error{font-size:12px}.speaker-coordinator-month-picker{background:#fff;border:1px solid #cedce7;border-radius:13px;justify-content:center;align-items:end;gap:10px;margin:0 0 20px;padding:14px;display:flex}.speaker-coordinator-month-picker label{color:#718599;text-transform:uppercase;letter-spacing:.07em;gap:5px;font-size:9px;font-weight:850;display:grid}.speaker-coordinator-month-picker select{color:#244966;min-width:150px;min-height:40px;font:inherit;background:#fff;border:1px solid #c8d7e2;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:750}.speaker-coordinator-month-picker button{color:#285e89;cursor:pointer;background:#f3f8fc;border:1px solid #c8d7e2;border-radius:9px;width:40px;height:40px;font-size:22px}.speaker-coordinator-week{background:#fff;border:1px solid #cedce7;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #1c405e0f}.speaker-coordinator-week:has(.person-picker-menu){z-index:3;position:relative;overflow:visible}.speaker-coordinator-special{color:var(--status-warn);background:var(--status-warn);border-radius:10px;gap:4px;padding:12px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.speaker-coordinator-special{background:color-mix(in srgb,var(--status-warn) 12%,transparent)}}.speaker-coordinator-special{font-size:11px}.speaker-coordinator-special span{color:var(--ink-muted)}.speaker-coordinator-strip-head{justify-content:flex-end;align-items:center;gap:9px;margin:22px 0 12px;display:flex}.speaker-coordinator-strip-head span{color:var(--ink-secondary);font-size:12.5px;font-weight:600}.speaker-coordinator-strip-head button{border:1px solid var(--border);width:30px;height:30px;color:var(--ink-secondary);cursor:pointer;background:0 0;border-radius:8px;font-size:13px;font-weight:600}.speaker-coordinator-strip-head button:disabled{opacity:.4;cursor:not-allowed}.speaker-coordinator-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.speaker-coordinator-strip-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;border-radius:9px;padding:12px 13px;transition:background .12s,border-color .12s}.speaker-coordinator-strip-card:hover:not(.active):not(:disabled){background:var(--hover)}.speaker-coordinator-strip-card:disabled{cursor:not-allowed;opacity:.6}.speaker-coordinator-strip-card.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.speaker-coordinator-strip-card.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}.speaker-coordinator-strip-card.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.speaker-coordinator-strip-card.active{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.speaker-coordinator-strip-type{letter-spacing:.11em;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;display:block}.speaker-coordinator-strip-date{align-items:baseline;gap:6px;margin-top:5px;display:flex}.speaker-coordinator-strip-date strong{color:var(--ink-secondary);font-size:21px;font-weight:700}.speaker-coordinator-strip-card.active .speaker-coordinator-strip-date strong{color:var(--ink)}.speaker-coordinator-strip-date small{color:var(--ink-faint);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}.speaker-coordinator-strip-meta{margin-top:4px;font-size:11.5px;font-weight:500;display:block}.speaker-coordinator-strip-card.tone-ok .speaker-coordinator-strip-type,.speaker-coordinator-strip-card.tone-ok .speaker-coordinator-strip-meta{color:var(--status-ok)}.speaker-coordinator-strip-card.tone-warn .speaker-coordinator-strip-type,.speaker-coordinator-strip-card.tone-warn .speaker-coordinator-strip-meta{color:var(--status-warn)}.speaker-coordinator-strip-card.tone-muted .speaker-coordinator-strip-type,.speaker-coordinator-strip-card.tone-muted .speaker-coordinator-strip-meta{color:var(--ink-faint)}.speaker-coordinator-selected-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:16px;margin-top:26px;padding-bottom:11px;display:flex}.speaker-coordinator-selected-head strong{color:var(--ink);font-size:19px;font-weight:700;display:block}.speaker-coordinator-selected-head span{color:var(--ink-muted);margin-top:4px;font-size:12px;display:block}.speaker-coordinator-selected-head span.coordinator-proposal-note{max-width:60ch;color:var(--ink-secondary);line-height:1.5}.speaker-coordinator-selected-head em{color:var(--ink-secondary);font-style:normal}.speaker-coordinator-selected-status{flex:none;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}.speaker-coordinator-selected-status.tone-ok{color:var(--status-ok)}.speaker-coordinator-selected-status.tone-warn{color:var(--status-warn)}.speaker-coordinator-selected-status.tone-muted{color:var(--ink-faint)}.speaker-coordinator-rows{flex-direction:column;display:flex}.speaker-coordinator-row{border-bottom:1px solid var(--hairline);grid-template-columns:104px minmax(0,1fr) 116px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 2px;display:grid}.speaker-coordinator-row:hover{background:var(--hover)}.speaker-coordinator-row.editing:hover{background:0 0}.speaker-coordinator-row-divider{height:8px}.speaker-coordinator-row-slot{color:var(--ink-faint);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.speaker-coordinator-row-name{min-width:0;color:var(--ink);font-size:14.5px;font-weight:600}.speaker-coordinator-row-name.muted{color:var(--ink-faint);font-weight:400}.speaker-coordinator-row-pill{border-radius:20px;justify-self:start;padding:4px 10px;font-size:11.5px;font-weight:600}.speaker-coordinator-row-pill.tone-wait{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.speaker-coordinator-row-pill.tone-wait{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}.speaker-coordinator-row-pill.tone-ok{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.speaker-coordinator-row-pill.tone-ok{background:color-mix(in srgb,var(--status-ok) 14%,transparent)}}.speaker-coordinator-row-pill.tone-danger{color:var(--status-danger);background:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.speaker-coordinator-row-pill.tone-danger{background:color-mix(in srgb,var(--status-danger) 14%,transparent)}}.speaker-coordinator-row-pill.tone-off{color:var(--ink-muted);background:var(--hover)}.speaker-coordinator-row-by{color:var(--ink-muted);font-size:12px}.speaker-coordinator-row-by.error{color:var(--status-danger)}.speaker-coordinator-row-cta{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:600}.speaker-coordinator-row-cta:disabled{color:var(--ink-faint);cursor:not-allowed}.speaker-coordinator-row-answer{gap:7px;display:flex}.speaker-coordinator-row-answer button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:600}.speaker-coordinator-row-answer button:first-child:hover{border-color:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.speaker-coordinator-row-answer button:first-child:hover{border-color:color-mix(in srgb,var(--status-ok) 45%,transparent)}}.speaker-coordinator-row-answer button:first-child:hover{color:var(--status-ok)}.speaker-coordinator-row-answer button:last-child:hover{border-color:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.speaker-coordinator-row-answer button:last-child:hover{border-color:color-mix(in srgb,var(--status-danger) 45%,transparent)}}.speaker-coordinator-row-answer button:last-child:hover{color:var(--status-danger)}.speaker-coordinator-row.editing{grid-template-columns:104px minmax(0,1fr);align-items:start}.speaker-coordinator-row-prayer-field{min-width:0}.speaker-coordinator-prayer-history{border:1px solid var(--border);color:var(--ink-muted);background:var(--hover);border-radius:8px;gap:4px;margin-top:9px;padding:9px;font-size:10.5px;display:grid}.speaker-coordinator-prayer-history strong{color:var(--accent)}.speaker-coordinator-prayer-history .upcoming{color:var(--status-warn)}.speaker-coordinator-prayer-history.loading{color:var(--ink-faint);font-style:italic}.speaker-coordinator-prayer-history.error{border-color:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.speaker-coordinator-prayer-history.error{border-color:color-mix(in srgb,var(--status-danger) 30%,transparent)}}.speaker-coordinator-prayer-history.error{color:var(--status-danger);background:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.speaker-coordinator-prayer-history.error{background:color-mix(in srgb,var(--status-danger) 8%,transparent)}}.speaker-coordinator-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.speaker-coordinator-footer span{max-width:56ch;color:var(--ink-muted);font-size:11.5px;line-height:1.5}.speaker-coordinator-nudge{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:9px 15px;font-size:12.5px;font-weight:600}.speaker-coordinator-nudge:hover:not(:disabled){background:var(--hover)}.speaker-coordinator-nudge:disabled{opacity:.6;cursor:not-allowed}.speaker-coordinator-empty{border:1px dashed var(--border);color:var(--ink-muted);text-align:center;background:0 0;border-radius:14px;justify-items:center;gap:7px;padding:35px;font-size:13px;display:grid}.speaker-coordinator-empty strong{color:var(--ink);font-size:14px}.speaker-coordinator-empty button{border:1px solid var(--border);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:5px;padding:7px 10px;font-size:10px;font-weight:800}@media (max-width:700px){.speaker-coordinator-header{align-items:flex-start;padding:12px 16px}.speaker-coordinator-header>div:last-child>span{display:none}.speaker-coordinator-main{width:min(100% - 24px,1000px);padding-top:24px}.coordinator-live-preview{flex-direction:column;align-items:flex-start}.coordinator-live-preview nav{justify-content:flex-start}.speaker-coordinator-intro{flex-direction:column}.speaker-coordinator-intro h2{font-size:23px}.speaker-coordinator-month-picker{grid-template-columns:40px 1fr 1fr 40px;align-items:end;display:grid}.speaker-coordinator-month-picker select{width:100%;min-width:0}.speaker-coordinator-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.speaker-coordinator-selected-head{flex-direction:column;align-items:flex-start;gap:8px}.speaker-coordinator-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"slot slot""name pill""by by""cta cta";row-gap:5px}.speaker-coordinator-row.editing{grid-template-columns:minmax(0,1fr);grid-template-areas:"slot""name"}.speaker-coordinator-row-slot{grid-area:slot}.speaker-coordinator-row-name{grid-area:name}.speaker-coordinator-row-pill{grid-area:pill;justify-self:end}.speaker-coordinator-row-by{grid-area:by}.speaker-coordinator-row-cta,.speaker-coordinator-row-answer{grid-area:cta;justify-self:start}.speaker-coordinator-footer{flex-direction:column;align-items:flex-start}.speaker-coordinator-nudge{width:100%}}.music-coordinator-workspace{grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr);align-items:start;gap:18px;display:grid}.music-coordinator-queue{background:#fff;border:1px solid #d8e3dd;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #2646360f}.music-coordinator-queue-heading{border-bottom:1px solid #e2e9e5;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.music-coordinator-queue-heading div{gap:2px;display:grid}.music-coordinator-queue-heading strong{color:#24483a;font-size:15px}.music-coordinator-queue-heading span{color:#74877e;font-size:11px}.music-coordinator-queue-heading em{color:#8a6323;font-size:10px;font-style:normal;font-weight:800}.music-coordinator-meeting-list{display:grid}.music-coordinator-meeting-list>p{color:#718279;margin:0;padding:20px 16px;font-size:12px}.music-coordinator-meeting-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6ece8;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:9px;padding:14px 13px;display:grid}.music-coordinator-meeting-row:hover{background:#f5f9f7}.music-coordinator-meeting-row.active{background:#eef7f2;box-shadow:inset 4px 0 #377c5f}.music-coordinator-meeting-row>span{gap:3px;min-width:0;display:grid}.music-coordinator-meeting-row strong{color:#28483b;font-size:12px}.music-coordinator-meeting-row small{color:#718279;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.music-coordinator-meeting-row em{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.music-coordinator-meeting-row em.needs-music,.music-coordinator-readiness em.needs-music{color:#875f20;background:#fbf0d9}.music-coordinator-meeting-row em.complete,.music-coordinator-readiness em.complete{color:#276148;background:#e1f2e9}.music-coordinator-meeting-row b{color:#83968d;font-size:15px}.music-coordinator-completed{border-top:1px solid #dce6e0}.music-coordinator-completed>button{color:#5e7469;width:100%;font:inherit;cursor:pointer;background:#f7faf8;border:0;justify-content:space-between;padding:12px 15px;font-size:11px;font-weight:800;display:flex}.music-coordinator-editor{overflow:hidden}.music-coordinator-editor-heading{border-bottom:1px solid #dfe7e2;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.music-coordinator-editor-heading>div:first-child{gap:2px;display:grid}.music-coordinator-editor-heading span{color:#74877e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.music-coordinator-editor-heading strong{color:#24483a;font-size:18px}.music-coordinator-editor-heading small{color:#6d8177;font-size:11px}.music-coordinator-editor-nav{gap:6px;display:flex}.music-coordinator-editor-nav button{color:#315f4b;cursor:pointer;background:#fff;border:1px solid #c6d7ce;border-radius:9px;width:34px;height:34px;font-size:20px}.music-coordinator-editor-nav button:disabled{opacity:.38;cursor:not-allowed}.music-coordinator-readiness{color:#647970;background:#f7faf8;border-bottom:1px solid #e3eae6;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:11px;display:flex}.music-coordinator-readiness strong{color:#285844;font-size:14px}.coordinator-update-conflict{color:var(--ink);background:#fff4d6;border:1px solid #d3a548;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.coordinator-update-conflict strong,.coordinator-update-conflict span{display:block}.coordinator-update-conflict span{color:#775d28;margin-top:3px;font-size:.68rem}.coordinator-update-conflict>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.coordinator-update-conflict button{color:#684d19;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8882e;border-radius:7px;padding:7px 10px;font-size:.65rem;font-weight:800}.coordinator-update-conflict button.keep{color:#fff;background:#9a6c19}.music-coordinator-readiness em{border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.music-coordinator-save-summary{color:#60766b;font-size:10px;font-weight:800}.music-coordinator-save-summary.unsaved{color:#8a6323}.music-coordinator-save-summary.error{color:#a14137}.music-coordinator-save-summary.saved{color:#2d6b50}.music-coordinator-complete-summary{gap:16px;padding:20px;display:grid}.music-coordinator-complete-summary>div:first-child{align-items:center;gap:10px;display:flex}.music-coordinator-complete-summary>div:first-child>span{color:#276148;background:#e1f2e9;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.music-coordinator-complete-summary>div:first-child div{gap:2px;display:grid}.music-coordinator-complete-summary>div:first-child strong{color:#24483a;font-size:16px}.music-coordinator-complete-summary>div:first-child small{color:#6d8177;font-size:10px}.music-coordinator-complete-summary dl{border:1px solid #dce6e0;border-radius:12px;margin:0;display:grid}.music-coordinator-complete-summary dl>div{border-bottom:1px solid #e4ebe7;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:12px;padding:11px 13px;display:grid}.music-coordinator-complete-summary dl>div:last-child{border-bottom:0}.music-coordinator-complete-summary dt{color:#718279;font-size:10px;font-weight:700}.music-coordinator-complete-summary dd{color:#29483b;margin:0;font-size:11px;font-weight:800}.music-coordinator-complete-summary>button{color:#2d5b48;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cbc1;border-radius:9px;justify-self:start;padding:9px 12px;font-size:10px;font-weight:800}.music-coordinator-fields{gap:14px;padding:18px;display:grid}.music-coordinator-field{background:#f9fbfa;border:1px solid #dce4df;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.music-coordinator-field label{color:#30463d;gap:7px;font-size:13px;font-weight:700;display:grid}.music-coordinator-field label small{color:#70837a;min-height:13px;font-size:9px;font-weight:800}.music-coordinator-field label small.unsaved{color:#8a6323}.music-coordinator-field label small.saved{color:#2d6b50}.music-coordinator-field label small.error{color:#a14137}.music-coordinator-field.dirty{background:#fffbf2;border-color:#d7ba7b}.music-coordinator-autocomplete{position:relative}.music-coordinator-field input{color:#1f3129;width:100%;font:inherit;background:#fff;border:1px solid #cbd8d1;border-radius:10px;padding:11px 12px}.music-coordinator-suggestions{z-index:12;background:#fff;border:1px solid #bfd1c7;border-radius:11px;position:absolute;inset:calc(100% + 5px) 0 auto;overflow:hidden;box-shadow:0 14px 30px #1c3a2b29}.music-coordinator-suggestions button{color:#29483b;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4ebe7;border-radius:0;gap:2px;width:100%;padding:9px 11px;display:grid}.music-coordinator-suggestions button:last-child{border-bottom:0}.music-coordinator-suggestions button:hover,.music-coordinator-suggestions button.active{background:#edf6f1}.music-coordinator-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.music-coordinator-suggestions span{color:#718279;font-size:9px;font-weight:600}.music-coordinator-field>div{align-self:start;align-items:stretch;gap:8px;margin-top:25px;display:flex}.music-coordinator-field button,.music-picker button{color:#2d5b48;cursor:pointer;background:#fff;border:1px solid #b8cbc1;border-radius:10px;padding:10px 13px;font-weight:700}.music-coordinator-field>div>button{min-height:43px}.music-coordinator-field .music-save,.music-picker-search>button{color:#fff;background:#2f6a51;border-color:#2f6a51}.music-coordinator-field button:disabled{opacity:.45;cursor:not-allowed}.music-picker-backdrop{z-index:100;background:#14231c73;justify-content:flex-end;display:flex;position:fixed;inset:0}.music-picker{background:#f7faf8;width:min(520px,100%);height:100%;padding:24px;overflow-y:auto;box-shadow:-18px 0 50px #0f231933}.music-picker-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.music-picker-heading h2{margin:2px 0 18px}.music-picker-heading>button{background:0 0;border:0;padding:0 6px;font-size:28px}.music-picker-search{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto;gap:8px;margin-bottom:18px;display:grid}.music-picker-search input,.music-picker-search select{background:#fff;border:1px solid #cbd8d1;border-radius:10px;min-width:0;padding:10px}.music-picker-results{gap:9px;display:grid}.music-picker-results>button{text-align:left;gap:3px;display:grid}.music-picker-results span{color:#667a70;font-size:13px}.music-picker-results a{color:#2f6a51;width:max-content;font-size:12px}.music-picker-empty{color:#667a70}@media (max-width:680px){.music-coordinator-workspace{grid-template-columns:1fr}.music-coordinator-meeting-row{grid-template-columns:minmax(0,1fr) auto 10px}.music-coordinator-field{grid-template-columns:1fr}.music-coordinator-field>div{justify-content:flex-end;margin-top:0}.music-coordinator-readiness{flex-wrap:wrap;align-items:flex-start}.music-coordinator-save-summary{order:3;width:100%}.music-coordinator-complete-summary dl>div{grid-template-columns:1fr;gap:3px}.music-picker-search{grid-template-columns:1fr}}.portal-readonly-pill{color:#496359;background:#f7faf8;border:1px solid #c9d8d0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.portal-process-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.portal-process-summary button{min-width:0;min-height:104px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff 45%,#f2f8fc);border:1px solid #ccdae6;border-radius:15px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 8px 20px #1c486b0f}.portal-process-summary button:hover{border-color:#8eb8d7;transform:translateY(-2px);box-shadow:0 11px 25px #2052791c}.portal-process-summary button.active{background:linear-gradient(145deg,#e8f4fd,#f6fbff);border-color:#4389c3;box-shadow:0 0 0 3px #4389c326,0 11px 25px #2052791c}.portal-process-summary button small{z-index:1;color:#7890a3;margin-top:9px;font-size:9px;font-weight:700;display:block;position:relative}.portal-process-summary span,.portal-process-summary strong{display:block}.portal-process-summary span{z-index:1;color:#597287;letter-spacing:.055em;text-transform:uppercase;min-height:26px;font-size:10px;font-weight:800;line-height:1.3;position:relative}.portal-process-summary strong{z-index:1;color:#1d547f;letter-spacing:-.035em;margin-top:8px;font-size:28px;line-height:1;position:relative}.portal-process-summary.portal-calling-process-stages{flex-wrap:wrap;grid-template-columns:none;gap:32px;margin-bottom:22px;display:flex}.portal-process-summary.portal-calling-process-stages button{border:0;border-bottom:2px solid var(--hairline);min-width:0;min-height:0;box-shadow:none;white-space:nowrap;background:0 0;border-radius:0;padding:0 0 12px;transition:border-color .16s}.portal-process-summary.portal-calling-process-stages button:before,.portal-process-summary.portal-calling-process-stages button:after{content:none}.portal-process-summary.portal-calling-process-stages button:hover{border-bottom-color:var(--border);box-shadow:none;transform:none}.portal-process-summary.portal-calling-process-stages button.active{border-bottom-color:var(--accent);box-shadow:none;background:0 0}.portal-process-summary.portal-calling-process-stages span{min-height:0;color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.11em;font-size:9.5px;font-weight:500}.portal-process-summary.portal-calling-process-stages button.active span{color:var(--accent)}.portal-process-summary.portal-calling-process-stages strong{color:var(--ink-muted);letter-spacing:normal;margin-top:6px;font-size:22px;font-weight:700}.portal-process-summary.portal-calling-process-stages button.active strong{color:var(--ink)}.portal-process-summary.portal-calling-process-stages button small{color:var(--ink-muted);margin-top:3px;font-size:11.5px;font-weight:400}.portal-process-filter-status{color:#4b6981;background:#f3f9fd;border:1px solid #c9deee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-3px 0 13px;padding:9px 12px;font-size:11px;display:flex}.portal-process-filter-status button{color:#245f8d;cursor:pointer;background:#fff;border:1px solid #a9c9df;border-radius:8px;padding:6px 9px;font-weight:800}.portal-callings-tabs,.portal-process-scope{background:#f3f7fa;border:1px solid #cbdce8;border-radius:10px;gap:4px;width:max-content;max-width:100%;margin:0 0 14px;padding:4px;display:flex}.portal-callings-tabs button,.portal-process-scope button{color:#607487;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:9px;font-weight:800}.portal-callings-tabs button.active,.portal-process-scope button.active{color:#284c68;background:#fff;box-shadow:0 2px 7px #1f4c6f1a}.portal-process-layout{grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1600px){.portal-process-layout{grid-template-columns:minmax(290px,330px) minmax(0,1fr);width:100%;max-width:1480px;margin-inline:auto}.portal-process-detail{max-width:1134px}}.portal-process-list,.portal-process-detail,.portal-process-empty{background:0 0;border:0;border-radius:0;overflow:visible}.portal-process-list>.portal-panel-head{border-bottom:0}.portal-process-item{border:0;border-top:1px solid var(--hairline);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.portal-process-item>span{flex:1;min-width:0}.portal-process-item span,.portal-process-item strong,.portal-process-item small{display:block}.portal-process-item small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.portal-process-item .portal-process-item-title{flex-wrap:wrap;align-items:center;gap:5px 7px;display:flex}.portal-process-item .portal-process-item-title strong{min-width:0}.portal-process-item .portal-process-item-title .portal-youth-calling-label{white-space:nowrap;flex:none;margin:0;display:inline-flex}.portal-process-item .portal-process-release-label{color:#a54212;letter-spacing:.06em;text-transform:uppercase;background:#fff0e8;border-radius:999px;margin:0;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.portal-process-item em{color:#526f60;text-align:right;max-width:92px;font-size:10px;font-style:normal;font-weight:800}.portal-process-item em.warn{color:var(--status-warn)}.portal-process-list-count{color:var(--ink-muted);font-family:var(--font-mono),"IBM Plex Mono",monospace;margin-left:6px;font-size:12px;font-weight:500}.portal-process-stage-group{margin-top:14px}.portal-process-stage-group:first-of-type{margin-top:0}.portal-process-stage-group-head{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:0 14px 7px;font-size:9.5px;font-weight:500;display:flex}.portal-process-stage-show-all{width:100%;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 14px 4px;font-size:12px;font-weight:600}.portal-process-search{border-top:1px solid #edf1ee;padding:10px 12px;display:block}.portal-process-search span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-process-search input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 10px;font-size:12px}.portal-process-search input:focus{border-color:#4389c3;outline:3px solid #4389c333}.portal-process-detail{padding:20px;overflow:visible}.portal-process-person{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-process-person-identity{min-width:0}.portal-process-person h2{margin:9px 0 4px;font-size:22px;font-weight:700;line-height:1.15}.portal-process-person-identity>span{color:var(--muted);font-size:13px}.portal-process-person-actions{flex:none;align-items:center;gap:7px;display:flex}.portal-process-header-save{align-items:center;gap:7px;min-height:22px;margin-left:4px;display:flex}.portal-process-header-save .portal-save-indicator{white-space:nowrap;margin:0;font-size:11.5px;font-weight:500}.portal-process-header-save>button{border:1px solid var(--status-danger);min-height:24px;color:var(--status-danger);background:var(--status-danger);padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.portal-process-header-save>button{background:color-mix(in srgb,var(--status-danger) 10%,transparent)}}.portal-process-record-navigation{align-items:center;gap:5px;display:flex}.portal-process-record-navigation button{width:32px;min-width:32px;padding:0;font-size:15px;line-height:1}.portal-process-record-navigation button:disabled{opacity:.45;cursor:not-allowed}.portal-process-person-actions button{color:#345f7d;min-height:32px;font:inherit;cursor:pointer;background:#f5f9fc;border:1px solid #bfd2e1;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:800}.portal-process-person-actions button:not(:disabled):hover{border-color:var(--focus-ring);color:var(--ink);background:var(--surface-hover)}.portal-process-more{position:relative}.portal-process-more summary{color:#345f7d;cursor:pointer;background:#f5f9fc;border:1px solid #bfd2e1;border-radius:8px;justify-content:center;align-items:center;width:32px;min-height:32px;padding:0;font-size:12px;font-weight:800;list-style:none;display:flex}.portal-process-more summary::-webkit-details-marker{display:none}.portal-process-more[open] summary{background:#eaf4fb;border-color:#82adca}.portal-process-more>div{z-index:8;background:#fff;border:1px solid #d7c7bf;border-radius:9px;min-width:175px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #22313b29}.portal-process-more>div button{color:#9a4938;text-align:left;background:#fff7f3;border-color:#0000;width:100%}.portal-workflow-steps{border:1px solid var(--line);background:#fafcfb;border-radius:11px;align-items:flex-start;margin:22px 0;padding:16px 8px;display:flex;overflow:auto}.portal-workflow-steps div{color:#829087;text-align:center;flex:1;justify-items:center;gap:6px;min-width:90px;display:grid;position:relative}.portal-workflow-steps div:not(:last-child):after{content:"";background:#dbe3de;width:calc(100% - 32px);height:2px;position:absolute;top:12px;left:calc(50% + 16px)}.portal-workflow-steps div>span{z-index:1;background:#fff;border:2px solid #cad5ce;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.portal-workflow-steps div.done>span{color:#fff;background:#4b8b6b;border-color:#4b8b6b}.portal-workflow-steps small{max-width:84px;font-size:9px;font-weight:750;line-height:1.25}.portal-process-form{flex-direction:column;margin-top:22px;display:flex}.portal-process-rail-step{grid-template-columns:15px minmax(0,1fr);align-items:start;gap:14px;display:grid}.portal-process-rail-marker{flex-direction:column;align-items:center;height:100%;display:flex}.portal-process-rail-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.portal-process-rail-line{background:var(--hairline);flex:1 1 0;width:1px;min-height:18px;margin-top:5px}.portal-process-rail-step:last-child .portal-process-rail-line{display:none}.portal-process-rail-content{min-width:0;padding-bottom:20px}.portal-process-rail-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:14px;margin:0;padding:0;display:flex}.portal-process-rail-head:hover strong{text-decoration:underline}.portal-process-rail-head strong{color:var(--ink-muted);font-size:15px;font-weight:600}.portal-process-rail-content>small{color:var(--ink-muted);margin-top:4px;font-size:12.5px;display:block}.portal-process-rail-head em{color:var(--ink-muted);background:var(--surface-chip);border-radius:20px;flex:none;padding:4px 10px;font-size:11.5px;font-style:normal;font-weight:600}.portal-process-rail-step.complete .portal-process-rail-dot{background:var(--status-ok)}.portal-process-rail-step.complete .portal-process-rail-head strong{color:var(--ink)}.portal-process-rail-step.complete .portal-process-rail-head em{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-process-rail-step.complete .portal-process-rail-head em{background:color-mix(in srgb,var(--status-ok) 16%,transparent)}}.portal-process-rail-step.current .portal-process-rail-dot{background:var(--accent)}.portal-process-rail-step.current .portal-process-rail-head strong{color:var(--ink)}.portal-process-rail-step.current .portal-process-rail-head em{color:var(--accent);background:var(--accent-tint)}.portal-process-rail-fields{margin-top:14px}.portal-process-rail-progress{color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:14px;font-size:12px;display:flex}.portal-process-rail-progress b{color:var(--status-warn);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:500}.portal-process-date-warning{color:#815622;background:#fff8ed;border:1px solid #e6c9a5;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:10px;font-weight:700}.portal-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.portal-form-grid label,.portal-followup-label{color:#5a6a62;font-size:10px;font-weight:750}.portal-form-grid input,.portal-form-grid select,.portal-followup-label textarea{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd6cf;border-radius:8px;margin-top:5px;padding:8px 10px;font-size:12px;font-weight:500;display:block}.portal-sustaining-first-row{grid-template-columns:1fr 1fr;align-items:end;gap:11px;display:grid}.portal-sustaining-first-row>label{color:#5a6a62;font-size:10px;font-weight:750}.portal-sustaining-first-row>label input{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd6cf;border-radius:8px;margin-top:5px;padding:8px 10px;font-size:12px;font-weight:500;display:block}.portal-process-rail-step:nth-child(2) .portal-sustaining-first-row .portal-check-cards{margin-top:0}.portal-check-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-check-cards label,.portal-not-applicable{background:#fff;border:1px solid #d9e2dc;border-radius:9px;align-items:center;gap:10px;min-height:60px;padding:11px;display:flex}.portal-check-cards input{width:18px;height:18px;accent-color:var(--green-2)}.portal-check-cards span,.portal-check-cards strong,.portal-check-cards small,.portal-not-applicable strong,.portal-not-applicable span{display:block}.portal-check-cards strong,.portal-not-applicable strong{color:var(--ink);font-size:11px}.portal-check-cards small,.portal-not-applicable span{color:var(--muted);margin-top:3px;font-size:9px}.portal-process-rail-step:nth-child(2) .portal-check-cards{grid-template-columns:1fr;margin-top:11px}.portal-process-rail-step:nth-child(2) .portal-check-cards label{background:#f5faff;border-color:#c9dceb;min-height:48px;padding:9px 11px}.portal-process-rail-step:nth-child(2) .portal-check-cards small{font-size:10px}.portal-not-applicable{color:#748078;background:#f5f7f6;display:block}.portal-followup-label{margin-top:12px;display:block}.portal-followup-label textarea{resize:vertical;min-height:66px}.portal-process-rail-fields .portal-form-grid label,.portal-process-rail-fields .portal-sustaining-first-row>label,.portal-process-rail-fields .portal-followup-label{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:500}.portal-process-rail-fields .portal-form-grid input,.portal-process-rail-fields .portal-form-grid select,.portal-process-rail-fields .portal-sustaining-first-row>label input,.portal-process-rail-fields .portal-followup-label textarea{background:var(--field);font-family:var(--font-sans),"Instrument Sans",sans-serif;letter-spacing:normal;text-transform:none;border-radius:8px;margin-top:7px;padding:10px 12px;font-size:13px;font-weight:500}.portal-process-rail-fields label.warn{color:var(--status-warn)}.portal-process-rail-fields label.warn input,.portal-process-rail-fields label.warn select{border-color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-process-rail-fields label.warn input,.portal-process-rail-fields label.warn select{background:color-mix(in srgb,var(--status-warn) 8%,var(--field))}}.portal-process-rail-fields label.warn input,.portal-process-rail-fields label.warn select{color:var(--status-warn)}.portal-process-empty{min-height:260px;color:var(--muted);text-align:center;place-items:center;padding:30px;display:grid}.portal-proposal-drawer{width:min(560px,100%)}.portal-proposal-intro{color:var(--muted);margin:14px 0 20px;font-size:13px;line-height:1.5}.portal-proposal-form{gap:13px;display:grid}.portal-proposal-form label{color:var(--ink-muted);font-size:11px;font-weight:750}.portal-proposal-form label>small{color:var(--ink-faint);margin-top:5px;font-size:9px;font-weight:500;line-height:1.4;display:block}.portal-proposal-form input,.portal-proposal-form select,.portal-proposal-form textarea{border:1px solid var(--border);width:100%;min-height:42px;color:var(--ink);background:var(--field);font:inherit;border-radius:9px;margin-top:6px;padding:9px 11px;font-size:13px;font-weight:500;display:block}.portal-proposal-form textarea{resize:vertical;min-height:104px}.portal-proposal-form .portal-proposal-check{border:1px solid var(--border);color:var(--ink);background:var(--surface-subtle);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.portal-proposal-form .portal-proposal-check:hover{border-color:var(--accent)}.portal-proposal-form .portal-proposal-check input{width:17px;height:17px;min-height:17px;accent-color:var(--accent);margin:2px 0 0}.portal-proposal-form .portal-proposal-check span{gap:3px;display:grid}.portal-proposal-form .portal-proposal-check strong{color:var(--ink);font-size:12px}.portal-proposal-form .portal-proposal-check small{color:var(--ink-muted);font-size:10px;font-weight:500;line-height:1.4}.portal-proposal-form input:focus,.portal-proposal-form select:focus,.portal-proposal-form textarea:focus{outline:3px solid var(--accent-tint);border-color:var(--accent)}.portal-proposal-summary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:1fr auto;gap:7px 16px;margin:18px 0 0;padding:13px;display:grid}.portal-proposal-summary span{color:var(--muted);font-size:11px}.portal-proposal-summary strong{text-align:right;font-size:11px}.portal-shared-note{color:#315a7d;background:#f2f8fd;border:1px solid #cfe1f0;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:13px 15px;font-size:12px;line-height:1.45;display:flex}.portal-shared-note strong{flex:none}.portal-active-head,.portal-active-row{grid-template-columns:1.2fr 1.5fr 1fr .9fr .55fr;align-items:center;gap:14px;padding:12px 16px;display:grid}.portal-active-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:10px;font-weight:800}.portal-active-row{border-top:1px solid var(--line);min-height:62px;font-size:12px}.portal-active-row.duplicate{background:#f8fbff;box-shadow:inset 3px 0 #4a8dc5}.portal-active-row>strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-duplicate-badge{color:#245d8b;white-space:nowrap;background:#ddecf8;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.portal-stage-pill{color:#315f86;background:#e7f2fa;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:750}.portal-stage-pill.accepted,.portal-stage-pill.sustained,.portal-stage-pill.set-apart,.portal-stage-pill.lcr-updated{color:#236447;background:#e5f4ec}.portal-stage-pill.declined,.portal-stage-pill.unable-to-reach{color:#835a23;background:#fbf1dd}.portal-duplicate-warning{border:1px solid var(--status-warn);gap:5px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-duplicate-warning{border:1px solid color-mix(in srgb,var(--status-warn) 38%,transparent)}}.portal-duplicate-warning{color:var(--status-warn);background:var(--status-warn);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.portal-duplicate-warning{background:color-mix(in srgb,var(--status-warn) 15%,var(--surface-raised))}}.portal-duplicate-warning{font-size:11px;line-height:1.4}.portal-duplicate-warning>strong{font-size:12px}.portal-duplicate-warning>span{padding-left:12px;position:relative}.portal-duplicate-warning>span:before{content:"•";position:absolute;left:2px}.portal-duplicate-warning p{margin:3px 0 0;font-weight:700}.portal-week-strip{text-align:center;background:linear-gradient(135deg,#f8fbff,#edf6fd);border:1px solid #cfe0ee;border-radius:13px;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:16px;padding:14px;display:grid}.portal-week-strip button{color:#2b6799;cursor:pointer;background:#fff;border:1px solid #c7d9e8;border-radius:50%;width:34px;height:34px;font-size:22px}.portal-week-strip span,.portal-week-strip strong,.portal-week-strip small{display:block}.portal-week-strip span{color:#53718d;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.portal-week-strip strong{color:#183d61;margin:3px 0;font-size:17px}.portal-week-strip small{color:var(--muted);font-size:10px}.portal-schedule-fields{gap:10px;display:flex}.portal-schedule-fields.inline{align-items:end;margin-top:10px}.portal-schedule-fields label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:850}.portal-schedule-fields input{border:1px solid var(--border);min-height:37px;color:var(--ink);background:var(--surface-raised);font:inherit;border-radius:8px;margin-top:5px;padding:7px 9px;font-size:10px;font-weight:750;display:block}.portal-schedule-fields input:disabled{border-color:var(--border);color:var(--ink-faint);background:var(--surface-chip);cursor:not-allowed}.portal-planning-edit-times{margin-left:6px;font-size:9px}.portal-planning-conducting{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.portal-planning-conducting>strong{color:var(--ink);font-size:13.5px}.portal-planning-conducting>span{color:var(--muted);font-size:11.5px}.portal-planning-conducting select{border:1px solid var(--border);min-height:34px;color:var(--ink);background:var(--field);font:inherit;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:600}.portal-planning-conducting .portal-month-leadership-message{margin-left:auto}.portal-planning-readiness{text-align:right;flex:none}.portal-planning-readiness strong{color:var(--accent);font-size:32px;font-weight:700;line-height:1;display:block}.portal-planning-readiness span{color:var(--muted);margin-top:6px;font-size:10.5px;display:block}.portal-planning-month-nav{flex:none;align-items:center;gap:8px;display:flex}.portal-planning-month-nav button[aria-label]{border:1px solid var(--border);width:32px;height:32px;color:var(--accent);background:var(--surface-chip);cursor:pointer;border-radius:50%;font-size:19px}.portal-planning-month-label{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px;font-weight:600}.portal-month-picker{justify-content:center;gap:8px;display:flex}.portal-month-picker label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.portal-month-picker select{border:1px solid var(--border);min-height:32px;color:var(--ink);background:var(--surface-raised);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;border-radius:8px;padding:5px 28px 5px 9px;font-size:11px;font-weight:750}.portal-month-leadership-summary{grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) minmax(260px,1.4fr);align-items:center;gap:14px;display:grid}.portal-month-leadership-summary>div:not(.portal-month-leadership-metrics) span,.portal-month-leadership-summary strong{display:block}.portal-month-leadership-summary span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.portal-month-leadership-summary strong{color:var(--ink);margin-top:3px;font-size:11px}.portal-month-leadership-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.portal-month-leadership-metrics span{color:var(--accent);background:var(--accent-tint);text-transform:none;letter-spacing:0;border-radius:999px;padding:5px 8px}.portal-month-leadership-controls{grid-template-columns:minmax(210px,1fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.portal-month-leadership-controls label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.portal-month-leadership-controls select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);background:var(--surface-raised);font:inherit;text-transform:none;letter-spacing:0;border-radius:8px;margin-top:5px;padding:7px 9px;font-size:10px;font-weight:700;display:block}.portal-month-leadership-controls button{min-height:38px}.portal-month-leadership-message{color:var(--ink-muted);margin:0;font-size:10px;font-weight:700}.portal-month-leadership-message.error{color:var(--status-danger)}.portal-month-leadership-review{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;grid-template-columns:minmax(210px,1.3fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid}.portal-month-leadership-review strong{color:var(--ink);font-size:12px}.portal-month-leadership-review p{color:var(--ink-muted);margin:4px 0 0;font-size:9px;line-height:1.45}.portal-month-leadership-review dl{gap:12px;margin:0;display:flex}.portal-month-leadership-review dl div{text-align:center}.portal-month-leadership-review dt{color:var(--ink-muted);text-transform:uppercase;font-size:7px;font-weight:800}.portal-month-leadership-review dd{color:var(--accent);margin:3px 0 0;font-size:14px;font-weight:850}.portal-month-leadership-review-actions{gap:7px;display:flex}.portal-month-summary{color:var(--ink-muted);justify-content:center;align-items:center;gap:7px;margin:13px 0 15px;font-size:11px;display:flex}.portal-month-summary strong{color:var(--accent);font-size:15px}.portal-month-summary>div{background:var(--surface-chip);border-radius:99px;width:100px;height:6px;overflow:hidden}.portal-month-summary i{background:var(--accent);border-radius:99px;height:100%;display:block}.portal-sunday-strip-row{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:14px;display:flex}.portal-sunday-cards{flex-wrap:wrap;gap:28px;display:flex}.portal-sunday-card{border-bottom:2px solid #0000;padding-bottom:12px;position:relative}.portal-sunday-card.selected{border-bottom-color:var(--accent)}.portal-sunday-select{color:var(--ink-secondary);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.portal-sunday-select:focus-visible{outline:3px solid var(--accent-tint);outline-offset:3px}.portal-sunday-select>span:first-child{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:500}.portal-sunday-select>strong{align-items:baseline;gap:6px;font-size:16px;font-weight:600;display:flex}.portal-sunday-card.selected .portal-sunday-select>strong{color:var(--ink)}.portal-sunday-percent{color:var(--ink-muted);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px;font-weight:600}.portal-sunday-card.selected .portal-sunday-percent{color:var(--accent)}.portal-sunday-select>small{color:var(--ink-faint);font-size:12px;font-weight:500}.portal-sunday-select>small.set{color:var(--ink-secondary)}.portal-sunday-select>em{color:var(--muted);font-size:11.5px;font-style:normal}.portal-detail-divider{color:#54718a;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:2px 0 13px;font-size:9px;font-weight:800;display:flex}.portal-detail-divider:before,.portal-detail-divider:after{content:"";background:#d7e3ec;flex:1;height:1px}.portal-planning-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.portal-planning-top-row{margin-bottom:16px}.portal-selected-sunday-summary{background:#fff;margin-bottom:14px}.portal-planning-workspace{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.portal-planning-workspace.non-speaker .portal-agenda>.portal-agenda-item:nth-last-child(2){display:none}.portal-no-ward-meeting{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.portal-no-ward-meeting>div{align-items:flex-start;gap:13px;display:flex}.portal-no-ward-meeting>div>span{color:#2b6e50;background:#e6f3eb;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.portal-no-ward-meeting strong{font-size:15px;display:block}.portal-no-ward-meeting p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.portal-planning-workspace.no-ward-meeting .portal-planning-primary>.portal-planning-grid,.portal-planning-workspace.no-ward-meeting .portal-business-queue{display:none}.portal-planning-workspace.no-ward-meeting .portal-planning-top-row{grid-template-columns:1fr}.portal-planning-workspace.no-ward-meeting .portal-sunday-calendar{grid-column:1/-1}.portal-planning-primary,.portal-planning-secondary{align-content:start;gap:16px;min-width:0;display:grid}.portal-planning-primary{grid-area:1/1}.portal-planning-secondary{grid-area:1/2}.portal-planning-primary>.portal-planning-grid,.portal-planning-secondary>.portal-planning-grid{grid-template-columns:1fr;gap:16px;margin:0}.portal-planning-primary>.portal-business-queue{margin:0}.portal-planning-secondary .portal-plan-side{gap:16px;display:grid}.portal-agenda,.portal-waiting-on-others,.portal-sunday-calendar,.portal-business-queue{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.portal-agenda>.portal-panel-head,.portal-waiting-on-others .portal-panel-head,.portal-sunday-calendar>.portal-panel-head,.portal-business-queue>.portal-panel-head{border-bottom:0}.portal-sacrament-facts,.portal-planning-notes-grid{padding-left:16px;padding-right:16px}.portal-waiting-on-others{padding:14px 16px 16px}.portal-waiting-on-others .portal-panel-head{padding:0 0 12px}.portal-waiting-on-others-row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.portal-waiting-on-others-row span{color:var(--muted);font-size:11.5px}.portal-waiting-on-others-row strong{color:var(--ink);font-size:12.5px;font-weight:600}.portal-waiting-on-others .portal-inline-action{margin-top:12px}.portal-calling-needs-review,.portal-history{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.portal-calling-needs-review>.portal-panel-head,.portal-history>.portal-panel-head{border-bottom:0}.portal-program-date-picker{min-width:190px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:9px;font-weight:800;display:grid}.portal-program-date-picker input{border:1px solid var(--border);min-height:38px;color:var(--ink);background:var(--surface-raised);font:inherit;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:750}.portal-shared-program{border-color:var(--border);max-width:760px;margin:0 auto 16px;overflow:hidden;box-shadow:0 10px 28px #1e486914}.portal-shared-program .portal-panel-head{background:var(--accent-tint);padding:17px 18px}.portal-shared-program .portal-panel-head strong{color:var(--ink);font-size:16px}.portal-program-section-label{color:var(--ink-muted);background:var(--surface-raised);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;padding:13px 18px 7px;font-size:8px;font-weight:850;display:flex}.portal-program-section-label:after{content:"";background:var(--border);flex:1;height:1px}.portal-shared-program>p{border:0;grid-template-columns:34px 125px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:11px 18px;font-size:11px;line-height:1.4;display:grid}.portal-shared-program>p:before{width:30px;height:30px;color:var(--accent);background:var(--accent-tint);border-radius:9px;place-items:center;font-size:12px;font-weight:850;display:grid}.portal-shared-program>p[data-kind=music]:before{content:"♪"}.portal-shared-program>p[data-kind=prayer]:before{content:"P"}.portal-shared-program>p[data-kind=speaker]:before{content:"S"}.portal-shared-program>p[data-kind=sacrament]:before{content:"•";color:var(--accent-on);background:var(--accent)}.portal-shared-program>p strong{color:var(--ink-muted);font-size:10px}.portal-shared-program>p span{border:1px solid var(--border);color:var(--ink);background:var(--surface-chip);border-radius:8px;padding:9px 11px;font-weight:700}.portal-shared-program>p:last-child{padding-bottom:17px}.portal-agenda-item{border-top:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:12px;min-height:69px;padding:12px 16px;display:grid}.portal-agenda-item time{color:var(--accent);font-size:11px;font-weight:800}.portal-agenda-item strong,.portal-agenda-item span{display:block}.portal-agenda-item span{color:var(--muted);margin-top:4px;font-size:10px}.portal-agenda-item em{color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.portal-sacrament-facts{margin-bottom:16px}.portal-sacrament-facts>.portal-eyebrow{margin-bottom:0}.portal-sacrament-fact-row{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:11px 0;display:flex}.portal-sacrament-fact-row>span:first-child{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;flex:0 0 100px;font-size:10px;font-weight:500}.portal-sacrament-fact-row strong{color:var(--ink);font-size:13.5px;font-weight:600}.portal-sacrament-fact-row small{color:var(--ink-muted);flex:140px;font-size:11.5px}.portal-sacrament-fact-row select,.portal-sacrament-fact-row input{border:1px solid var(--border);min-width:160px;color:var(--ink);background:var(--field);font:inherit;border-radius:8px;padding:7px 9px;font-size:13px}.portal-sacrament-fact-action{color:var(--ink-faint);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:600}.portal-sacrament-fact-action:hover{color:var(--accent)}.portal-program-head{justify-content:space-between;align-items:baseline;margin-top:22px;padding:0 16px;display:flex}.portal-program-head span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:500}.portal-program-head em{color:var(--status-warn);font-size:11.5px;font-style:normal}.portal-planning-notes-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:16px;display:grid}.portal-planning-notes-field{border:1px solid var(--border);color:inherit;background:var(--field);text-align:left;font:inherit;cursor:pointer;border-radius:8px;gap:7px;padding:11px 13px;display:grid}.portal-planning-notes-field .portal-eyebrow{margin:0}.portal-planning-notes-field>span:last-child{color:var(--ink-faint);white-space:pre-line;font-size:12.5px;line-height:1.5}.portal-planning-notes-field>span.set{color:var(--ink-secondary)}.portal-planning-notes-field.editing{cursor:default}.portal-planning-notes-field.editing textarea{resize:vertical;width:100%;min-height:74px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;line-height:1.5}.portal-program-line{border:0;border-top:1px solid var(--border);width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:52px 8px 1fr auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.portal-program-line:hover{background:var(--hover)}.portal-program-line time{color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11.5px;font-weight:600}.portal-program-line-dot{border-radius:50%;justify-self:center;width:8px;height:8px}.portal-program-line-dot.warn{background:var(--status-warn)}.portal-program-line-dot.ok{background:var(--status-ok)}.portal-program-line-dot.muted{background:var(--status-idle)}.portal-program-line-body{gap:3px;min-width:0;display:grid}.portal-program-line-body strong{color:var(--ink-muted);font-size:12px;font-weight:500}.portal-program-line-source{align-items:baseline;gap:7px;min-width:0;display:flex}.portal-program-line-source span:first-child{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:9.5px;font-weight:500}.portal-program-line-source span:last-child{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.portal-program-line em{color:var(--ink-faint);white-space:nowrap;font-size:12px;font-style:normal;font-weight:600}.portal-program-line.needs-input .portal-program-line-source span:last-child{color:var(--status-warn)}.portal-program-line.needs-input em{color:var(--accent)}.portal-program-line.active{cursor:default;min-height:0;padding-top:14px;padding-bottom:14px}.portal-program-line.active:hover{background:0 0}.portal-program-line.active .portal-program-line-body{gap:6px}.portal-hymn-picker{min-width:0;position:relative}.portal-hymn-not-needed{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:6px;padding:4px 0;font-size:12px;font-weight:600}.portal-hymn-not-needed:hover{text-decoration:underline}.portal-hymn-picker input{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);background:var(--field);font:inherit;border-radius:9px;padding:8px 10px}.portal-hymn-picker input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring);outline:0}@supports (color:color-mix(in lab, red, red)){.portal-hymn-picker input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)}}.portal-hymn-suggestions{z-index:12;border:1px solid var(--line);background:var(--panel);border-radius:11px;position:absolute;inset:calc(100% + 5px) 0 auto;overflow:hidden;box-shadow:0 18px 42px #0003}.portal-hymn-suggestions button{border:0;border-bottom:1px solid var(--hairline);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;gap:2px;padding:9px 11px;display:grid}.portal-hymn-suggestions button:last-child{border-bottom:0}.portal-hymn-suggestions button:hover,.portal-hymn-suggestions button.active{background:var(--accent-tint)}.portal-hymn-suggestions strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-hymn-suggestions span{color:var(--ink-muted);font-size:9px;font-weight:600}.portal-program-recent-flag{color:var(--status-warn);font-size:10.5px;font-weight:600}.portal-program-recent-flag.idle{color:var(--ink-faint);font-weight:500}.portal-sunday-type-panel{border-top:1px solid var(--hairline);gap:12px;padding:13px 0 15px;display:grid}.portal-sunday-type-panel label{color:var(--ink-muted);gap:6px;font-size:11px;font-weight:600;display:grid}.portal-sunday-type-panel select,.portal-sunday-type-panel input{border:1px solid var(--border);color:var(--ink);background:var(--field);font:inherit;border-radius:9px;padding:9px 10px}.portal-sunday-type-panel small{color:var(--ink-faint);font-size:9.5px;font-weight:500}.portal-sunday-type-panel>button{justify-self:start}.portal-program-speakers-note{border-top:1px solid var(--border);grid-template-columns:52px 1fr;align-items:center;gap:12px;min-height:60px;padding:11px 16px;display:grid}.portal-program-speakers-note span:first-child{width:26px;height:26px;color:var(--status-ok);background:var(--status-ok);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-program-speakers-note span:first-child{background:color-mix(in srgb,var(--status-ok) 16%,var(--surface-raised))}}.portal-program-speakers-note span:first-child{font-size:12px;font-weight:900}.portal-program-speakers-note strong{color:var(--ink);font-size:12px;font-weight:600;display:block}.portal-program-speakers-note p{color:var(--ink-muted);margin:2px 0 0;font-size:11.5px;line-height:1.4}.portal-panel-head>div span{color:var(--muted);margin-top:3px;margin-left:0;font-size:9px;font-weight:500;display:block}.portal-inline-action{border:1px solid var(--border);color:var(--accent);background:var(--accent-tint);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.portal-inline-action:hover{background:var(--accent-tint)}@supports (color:color-mix(in lab, red, red)){.portal-inline-action:hover{background:color-mix(in srgb,var(--accent-tint) 60%,var(--accent) 15%)}}.portal-program-drawer{width:min(650px,100%)}.portal-program-readiness{border:1px solid var(--border);background:var(--accent-tint);border-radius:10px;margin:15px 0 18px;padding:13px}.portal-program-readiness>div:first-child{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.portal-program-readiness strong{color:var(--accent);font-size:12px}.portal-program-readiness span{color:var(--ink-muted);font-size:10px}.portal-program-readiness>div:last-child{background:var(--surface-chip);border-radius:99px;height:7px;overflow:hidden}.portal-program-readiness i{background:var(--accent);border-radius:99px;height:100%;display:block}.portal-program-form{gap:13px;display:grid}.portal-program-form fieldset{border:1px solid var(--border);background:var(--surface-chip);border-radius:11px;gap:11px;margin:0;padding:14px;display:grid}.portal-program-form legend{color:var(--ink);padding:0 5px;font-size:11px;font-weight:800}.portal-sunday-type-control select{border-color:var(--accent);background:var(--surface-raised);font-weight:750}.portal-sunday-type-control small{color:var(--ink-muted);margin-top:6px;font-size:9px;font-weight:650;display:block}.portal-program-form label{color:var(--ink-muted);font-size:10px;font-weight:750}.portal-program-form input,.portal-program-form textarea{border:1px solid var(--border);width:100%;min-height:39px;color:var(--ink);background:var(--surface-raised);font:inherit;border-radius:8px;margin-top:5px;padding:8px 10px;font-size:11px;font-weight:500;display:block}.portal-program-form select{border:1px solid var(--border);width:100%;min-height:39px;color:var(--ink);background:var(--surface-raised);font:inherit;border-radius:8px;margin-top:5px;padding:8px 10px;font-size:11px;display:block}.portal-field-link{width:max-content;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.portal-field-link:disabled{color:var(--ink-faint);cursor:not-allowed;text-decoration:none}.portal-program-form textarea{resize:vertical;min-height:70px}.portal-program-form input:focus,.portal-program-form textarea:focus{outline:3px solid var(--accent-tint);border-color:var(--accent)}.portal-field-help{color:var(--accent);background:var(--accent-tint);border-radius:8px;margin:0;padding:9px 11px;font-size:10px;font-weight:700}.portal-person-picker-label{color:#526a7e;gap:7px;min-width:0;font-size:10px;font-weight:750;display:grid}.portal-proposed-speakers-subtitle{max-width:520px;color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.5;display:block}.portal-speaker-row-topic{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;margin-top:16px;padding-bottom:10px;display:flex}.portal-speaker-row-topic span{color:var(--muted);font-size:11px}.portal-speaker-row-topic strong{color:var(--ink);font-size:12.5px;font-weight:600}.portal-speaker-rows{display:grid}.portal-speaker-row{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 0;display:flex}.portal-speaker-rows>.portal-speaker-row:first-child{border-top:0}.portal-speaker-row-label{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;flex:0 0 74px;font-size:10px;font-weight:500}.portal-speaker-row>strong{color:var(--ink-muted);font-size:14.5px;font-weight:600}.portal-speaker-row>strong.set{color:var(--ink)}.portal-speaker-pill{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600}.portal-speaker-pill.ok{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-speaker-pill.ok{background:color-mix(in srgb,var(--status-ok) 14%,transparent)}}.portal-speaker-pill.warn{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-speaker-pill.warn{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}.portal-speaker-pill.danger{color:var(--status-danger);background:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.portal-speaker-pill.danger{background:color-mix(in srgb,var(--status-danger) 14%,transparent)}}.portal-speaker-pill.accent{color:var(--accent);background:var(--accent-tint)}.portal-speaker-pill.muted{color:var(--ink-muted);background:var(--hover)}.portal-speaker-row-description{min-width:0;color:var(--ink-muted);flex:160px;font-size:12px}.portal-speaker-row .portal-sacrament-fact-action{margin-left:auto}.portal-speaker-row.active{align-items:flex-start}.portal-speaker-row-status{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:500}.portal-speaker-row-status.warn{color:var(--status-warn)}.portal-speaker-row-field{flex:100%;min-width:0}.portal-outcome-field{min-width:0;color:var(--ink-muted);gap:8px;font-size:10px;font-weight:750;display:grid}.portal-outcome-field>span small{color:var(--muted);text-transform:none;margin-left:5px;font-size:9px;font-weight:700}.portal-outcome-choices{flex-wrap:wrap;gap:7px;display:flex}.portal-outcome-choices button{border:1px solid var(--border);color:var(--ink-muted);background:var(--surface-raised);font:inherit;cursor:pointer;border-radius:20px;padding:7px 12px;font-size:11px;font-weight:600}.portal-outcome-choices button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.portal-outcome-choices button:first-child.active{border-color:var(--status-ok);color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-outcome-choices button:first-child.active{background:color-mix(in srgb,var(--status-ok) 15%,var(--surface-raised))}}.portal-visit-context{color:var(--muted);margin:5px 0 0;font-size:11.5px;font-weight:500}.portal-visit-hint{color:var(--muted);margin:2px 0 0;font-size:10.5px;font-weight:500}.portal-visit-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-visit-next-step{gap:8px;display:grid}.portal-visit-next-step button{border:1px solid var(--border);color:var(--ink);background:var(--surface-raised);text-align:left;font:inherit;cursor:pointer;border-radius:8px;gap:3px;padding:11px 13px;display:grid}.portal-visit-next-step button strong{font-size:12.5px;font-weight:600}.portal-visit-next-step button small{color:var(--muted);font-size:10.5px;font-weight:500}.portal-visit-next-step button.active{border-color:var(--accent);background:var(--accent-tint)}.portal-visit-subject{gap:9px;display:grid}.portal-segmented-control{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;width:max-content;max-width:100%;padding:3px;display:flex}.portal-segmented-control button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:9px;font-weight:800}.portal-segmented-control button.active{color:#fff;background:var(--accent)}.portal-care-subject-field{gap:10px;display:grid}.portal-care-subject-field .person-picker{z-index:4;position:relative}.portal-person-chooser-new .person-picker{min-width:0}.portal-person-chooser-new .person-picker-menu{z-index:20}.person-picker{width:100%;min-width:0;font-weight:500;position:relative}.person-picker-input{border:1px solid var(--border);min-width:0;color:var(--ink-muted);background:var(--field);border-radius:9px;align-items:center;gap:7px;padding-left:10px;display:flex}.person-picker-input:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.person-picker-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)}}.person-picker-input svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:16px;height:16px}.person-picker-input input{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;outline:0;padding:8px 2px;background:0 0!important;border:0!important}.person-picker-input>button{width:34px;min-width:34px;min-height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;margin-right:3px;padding:0}.person-picker-input>button:hover{background:var(--hover)}.person-picker-link-status{color:var(--status-warn);margin-top:5px;font-size:9px;font-weight:750;display:block}.person-picker-link-status.linked{color:var(--status-ok)}.person-picker-menu{z-index:45;border:1px solid var(--line);width:max(100%,300px);max-height:340px;color:var(--ink);background:var(--panel);border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 42px #0003}.person-picker-menu>p{color:var(--ink-muted);text-align:center;margin:0;padding:18px;font-size:11px}.person-picker-menu>p.error{color:var(--status-danger)}.person-picker-menu section{border-bottom:1px solid var(--hairline);padding:7px;display:grid}.person-picker-menu section>strong{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;font-size:9px}.person-picker-menu section>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.person-picker-menu section>button:hover,.person-picker-menu section>button[aria-selected=true]{background:var(--accent-tint)}.person-picker-menu section small{color:var(--ink-muted);font-size:9px}.person-picker-menu section small.person-picker-existing{color:var(--status-warn);font-weight:600}.person-picker-menu section>button.person-picker-on-list{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.person-picker-on-list>span,.person-picker-on-list>small{grid-column:1}.person-picker-on-list>em{color:var(--accent);white-space:nowrap;grid-area:1/2/span 2;font-size:10px;font-style:normal;font-weight:800}.person-picker-menu footer{background:var(--surface-subtle);padding:8px}.person-picker-menu footer>button{border:1px dashed var(--accent);width:100%;color:var(--accent);background:var(--accent-tint);text-align:left;cursor:pointer;border-radius:8px;padding:9px 10px;font-size:10px;font-weight:800}.person-picker-menu footer>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.person-picker-menu footer p{width:100%;color:var(--ink-muted);margin:0 0 3px;font-size:10px}.person-picker-menu footer>div button{border:1px solid var(--border);color:var(--accent);background:var(--panel);cursor:pointer;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.person-picker-menu footer>div button:first-of-type{border-color:var(--accent);color:var(--accent-on);background:var(--accent)}.portal-speaker-history{color:#526a7e;background:#f5f9fc;border:1px solid #d7e3ec;border-radius:8px;gap:4px;margin-top:7px;padding:8px 9px;font-size:10px;font-weight:500;display:grid}.portal-speaker-history strong{color:#315f86;font-size:10px}.portal-speaker-history p{color:#405d72;margin:0}.portal-speaker-history em{width:max-content;max-width:100%;color:var(--status-warn);background:var(--status-warn);border-radius:999px;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.portal-speaker-history em{background:color-mix(in srgb,var(--status-warn) 18%,var(--surface-raised))}}.portal-speaker-history em{font-style:normal;font-weight:700}.portal-speaker-history button{color:#2f6fa5;cursor:pointer;background:0 0;border:0;width:max-content;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.portal-speaker-history ul{border-top:1px solid #d7e3ec;gap:4px;margin:3px 0 0;padding:7px 0 0 16px;display:grid}.portal-speaker-history li{color:#536d80}.portal-speaker-history.is-loading,.portal-speaker-history.is-empty{color:#6d7f8d;font-style:italic}.portal-speaker-history.is-error{color:#8a5c3b;background:#fff8f2;border-color:#efd8c6}.portal-speaker-upcoming{color:var(--status-warn);background:var(--status-warn);border-radius:7px;gap:2px;margin-bottom:3px;padding:7px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-speaker-upcoming{background:color-mix(in srgb,var(--status-warn) 18%,var(--surface-raised))}}.portal-speaker-upcoming strong{color:var(--status-warn)}.portal-speaker-no-history{color:#6d7f8d;font-style:italic}.portal-business-queue{margin-top:16px}.portal-business-queue.collapsed .portal-panel-head{border-bottom:0;align-items:center}.portal-business-head-actions{align-items:center;gap:7px;display:flex}.portal-business-history-trigger{color:#426a8a;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:9px;font-weight:800}.portal-business-history-trigger:hover{color:#245e91;text-decoration:underline}.portal-business-history-trigger:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #3579b933}.portal-business-disclosure{color:#718698;width:28px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 28px;place-items:center;padding:0;font-size:13px;font-weight:750;display:grid}.portal-business-disclosure:hover{color:#315f86;background:#edf4f8}.portal-business-disclosure:focus-visible{outline-offset:2px;outline:3px solid #3579b933}.portal-business-row{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;display:grid}.portal-business-action{color:var(--accent);background:var(--accent-tint);text-align:center;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850}.portal-business-row>div:nth-child(2) strong,.portal-business-row>div:nth-child(2) span,.portal-business-row>div:nth-child(2) small{display:block}.portal-business-row>div:nth-child(2) span{color:var(--ink-muted);margin-top:3px;font-size:10px}.portal-business-row>div:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:8px}.portal-business-choices{gap:5px;display:flex}.portal-business-choices button{border:1px solid var(--border);color:var(--ink-muted);background:var(--surface-raised);cursor:pointer;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:750}.portal-business-choices button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);box-shadow:0 2px 6px #255e911a}.portal-add-business{border-top:1px solid var(--hairline);grid-template-columns:.8fr 1fr 1.4fr auto;align-items:end;gap:10px;margin-top:2px;padding:16px 15px;display:grid}.portal-add-business label{color:var(--ink-muted);font-size:9px;font-weight:750}.portal-add-business input,.portal-add-business select{border:1px solid var(--border);width:100%;min-height:37px;color:var(--ink);background:var(--surface-raised);font:inherit;border-radius:8px;margin-top:5px;padding:7px 9px;font-size:10px;display:block}.portal-add-business>div{gap:6px;display:flex}.portal-priesthood-status-check{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;align-items:center;gap:9px;min-height:37px;padding:7px 9px;display:flex!important}.portal-priesthood-status-check input{flex:none;width:17px;min-height:17px;margin:0}.portal-priesthood-status-check span{gap:2px;display:grid}.portal-priesthood-status-check strong{color:var(--ink);font-size:10px}.portal-priesthood-status-check small{color:var(--ink-muted);font-size:8px;font-weight:650}.portal-priesthood-status-check.disabled{opacity:.7}.portal-business-manage{justify-items:end;gap:7px;display:grid}.portal-move-in-summary{gap:5px;margin-top:6px;display:grid}.portal-move-in-summary span,.portal-move-in-summary b{display:block}.portal-move-in-summary b{color:var(--ink);font-size:10px}.portal-add-business.move-ins{grid-template-columns:180px minmax(0,1fr);align-items:start}.portal-move-in-editor{gap:10px!important;display:grid!important}.portal-move-in-editor fieldset{border:1px solid var(--border);border-radius:9px;gap:10px;margin:0;padding:12px;display:grid}.portal-move-in-household-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-move-in-household-head button{color:var(--status-danger);font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.portal-add-business-actions{grid-column:1/-1;justify-content:flex-end}.portal-remove-action{color:var(--status-danger);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750}.portal-business-history-drawer{width:min(720px,100%);padding:0}.portal-business-history-drawer .portal-review-top{padding:24px 26px 20px}.portal-business-history-navigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2f8fd;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:14px 22px;display:grid}.portal-business-history-navigation>button{color:#2d6898;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8dae7;border-radius:9px;font-size:18px;font-weight:800}.portal-business-history-navigation>div{justify-content:center;align-items:center;gap:10px;display:flex}.portal-business-history-navigation strong{font-size:14px}.portal-business-history-navigation select{min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8dae7;border-radius:8px;padding:5px 28px 5px 9px;font-size:10px;font-weight:750}.portal-business-history-controls{border-bottom:1px solid var(--line);gap:10px;padding:16px 22px;display:grid}.portal-business-history-filters{flex-wrap:wrap;gap:6px;display:flex}.portal-business-history-filters button{color:#607689;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdee9;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:750}.portal-business-history-filters button.active{color:#245e91;background:#e8f3fb;border-color:#8eb8d7}.portal-business-history-search span{color:#526b80;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.portal-business-history-search input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9dae7;border-radius:9px;padding:9px 11px;font-size:10px}.portal-business-history-search input:focus{border-color:#4389c3;outline:3px solid #3579b929}.portal-business-history-clear{color:#2f6fa5;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.portal-business-history-results{padding:0 22px 18px;display:grid}.portal-business-history-group{padding-top:18px}.portal-business-history-date{color:#526b80;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.portal-business-history-date strong{font-size:11px}.portal-business-history-date span{text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:750}.portal-business-history-row{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.portal-business-history-row>span{color:#2b689a;font-size:9px;font-weight:850}.portal-business-history-row strong,.portal-business-history-row p,.portal-business-history-row small{margin:0;display:block}.portal-business-history-row strong{color:#263f53;margin-bottom:4px;font-size:10px;line-height:1.4}.portal-business-history-row p{color:#526b80;margin-bottom:4px;font-size:9px;line-height:1.45}.portal-business-history-row small{color:#7a8c99;font-size:8px}.portal-business-history-error{color:#81523b;background:#fff8f2;border:1px solid #ecd3c0;border-radius:9px;gap:4px;margin-top:18px;padding:13px;display:grid}.portal-business-history-error strong{font-size:10px}.portal-business-history-error span{font-size:9px}.portal-business-history-note{color:#61788b;background:#f4f8fb;border:1px solid #d2e0ea;border-radius:9px;gap:4px;margin:0 22px 22px;padding:12px;display:grid}.portal-business-history-note strong{color:#365c7c;font-size:9px}.portal-business-history-note span{font-size:8px;line-height:1.45}.portal-print-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 14px 14px;font-size:9px;display:flex}.portal-clean-print-preview{color:#263746;background:#fff;border:1px solid #c4d0d9;border-radius:13px;margin-top:16px;padding:22px 28px;box-shadow:0 7px 22px #183d611a}.portal-clean-print-title{text-align:center;border-bottom:2px solid #263746;justify-content:center;gap:16px;padding-bottom:16px;display:flex;position:relative}.portal-clean-print-title>div:first-child{max-width:520px}.portal-clean-print-title p,.portal-clean-print-title h2{margin:0}.portal-clean-print-title p{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.portal-clean-print-title h2{margin:3px 0;font-family:Georgia,serif;font-size:22px}.portal-clean-print-title span{color:#65717a;font-size:10px}.portal-clean-print-title button{color:#315e7f;cursor:pointer;background:#fff;border:1px solid #cbd6de;border-radius:7px;height:max-content;padding:7px 9px;font-size:9px;font-weight:750}.portal-print-doc-actions{align-items:center;gap:7px;display:flex;position:absolute;top:0;right:0}.portal-clean-print-title button.generate{color:#fff;background:#3279b3;border-color:#4389c3;font-weight:800}.portal-generated-doc{background:#f2f8fd;border:1px solid #bcd4e6;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 0 2px;padding:11px 12px;display:grid}.portal-generated-doc>span{color:#fff;background:#4389c3;border-radius:7px;place-items:center;height:34px;font-size:8px;font-weight:900;display:grid}.portal-generated-doc strong,.portal-generated-doc small{display:block}.portal-generated-doc strong{font-size:10px}.portal-generated-doc small{color:#61788b;margin-top:3px;font-size:8px}.portal-generated-doc button,.portal-generated-doc a{color:#2b6799;background:#fff;border:1px solid #b8ccdb;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.portal-visit-entry{margin-bottom:16px}.portal-visits-heading{border-bottom:1px solid var(--line);align-items:center;margin-bottom:14px;padding-bottom:16px}.portal-visits-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-visits-heading p strong{color:var(--ink)}.portal-visit-toolbar{gap:12px;margin-bottom:16px;display:grid}.portal-visit-filter-chips{flex-wrap:wrap;gap:7px;display:flex}.portal-visit-filter-chips button{border:1px solid var(--line);color:#526b80;background:var(--panel);min-height:34px;font:inherit;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.portal-visit-filter-chips button:hover{background:var(--surface-hover);border-color:#82adca}.portal-visit-filter-chips button.active{color:#245f8e;background:#e8f3fb;border-color:#4389c3;box-shadow:inset 0 0 0 1px #4389c31f}.portal-visit-filter-chips button span{min-width:20px;height:20px;color:inherit;background:#4c73911a;border-radius:999px;place-items:center;margin-left:5px;padding:0 5px;font-size:8px;display:inline-grid}.portal-visit-select-filters{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.portal-visit-select-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:8px;font-weight:800;display:grid}.portal-visit-select-filters select{border:1px solid var(--line);min-width:170px;min-height:36px;color:var(--ink);background:var(--field);font:inherit;text-transform:none;border-radius:8px;padding:7px 28px 7px 9px;font-size:9px}.portal-visit-queue{margin-bottom:16px;overflow:visible}.portal-visit-coverage{margin-bottom:16px;overflow:hidden}.portal-visit-coverage-card{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.portal-visit-coverage-card>div{grid-template-columns:max-content minmax(130px,.6fr) minmax(220px,1fr);align-items:center;gap:12px;min-width:0;display:grid}.portal-visit-coverage-card strong{color:var(--ink);font-size:10px}.portal-visit-coverage-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-visit-coverage-card>div>span{color:#2d6a50;background:#e5f4ec;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-weight:850}.portal-visit-coverage-card>div>span.aging{color:#8b6425;background:#fbf1dd}.portal-visit-coverage-card>div>span.stale{color:#97443d;background:#fae8e8}.portal-visit-coverage-card>button{color:#275d87;min-height:32px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #b9d0e1;border-radius:7px;padding:6px 10px;font-size:8px;font-weight:800}.portal-visit-coverage-card>button:hover{background:#e8f3fb}.portal-visit-card{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px;display:grid}.portal-visit-card:hover{background:var(--surface-hover)}.portal-visit-card.needs-attention{box-shadow:inset 3px 0 #76a9cf}.portal-visit-card-main{grid-template-columns:max-content minmax(130px,.9fr) minmax(180px,1.15fr) minmax(150px,.8fr);align-items:center;gap:12px;min-width:0;display:grid}.portal-visit-card-main>strong{color:var(--ink);font-size:10px}.portal-visit-card-main>span:not(.portal-visit-reason),.portal-visit-card-main>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-visit-reason{color:#315f86;background:#e8f3fb;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-weight:850}.portal-visit-reason.unassigned,.portal-visit-reason.overdue{color:#8b5426;background:#f9eadc}.portal-visit-reason.follow-up{color:#735f9d;background:#eee9fa}.portal-visit-reason.upcoming{color:#2d6a50;background:#e5f4ec}.portal-visit-card-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}.portal-visit-card-actions button,.portal-visit-card-actions summary{color:#275d87;min-height:31px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #b9d0e1;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.portal-visit-card-actions button.primary{color:#fff;background:#367aad;border-color:#367aad}.portal-visit-card-actions button:disabled{opacity:.55;cursor:wait}.portal-visit-card-actions details{position:relative}.portal-visit-card-actions summary{place-items:center;min-width:32px;list-style:none;display:grid}.portal-visit-card-actions summary::-webkit-details-marker{display:none}.portal-visit-card-actions details>div{z-index:8;border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:5px;min-width:150px;padding:6px;display:grid;position:absolute;top:37px;right:0;box-shadow:0 8px 24px #0d365e29}.portal-visit-card-actions details>div button{white-space:nowrap;width:100%}.portal-visit-card-v2{background:var(--panel)}.portal-visit-card-v2:hover{background:var(--surface-hover)}.portal-visit-card-body .portal-visit-reason{padding:3px 7px}.portal-view-only-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.portal-visit-form{grid-template-columns:1.2fr .75fr 1fr auto;align-items:end;gap:11px;padding:14px;display:grid}.portal-visit-form label{color:#526b80;font-size:9px;font-weight:800}.portal-visit-form input{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdbe7;border-radius:8px;margin-top:5px;padding:8px 10px;font-size:10px;display:block}.portal-visit-head,.portal-visit-row{grid-template-columns:1.25fr .85fr .75fr 1fr 1fr;align-items:center;gap:12px;padding:11px 15px;display:grid}.portal-visit-head{color:#6a7d8d;text-transform:uppercase;letter-spacing:.04em;background:#f4f8fb;font-size:8px;font-weight:800}.portal-visit-row{border-top:1px solid var(--line);font-size:10px}.portal-visit-row select{color:#275d87;min-height:34px;font:inherit;background:#f7fbff;border:1px solid #c4d8e7;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:750}.portal-visit-row em{color:#315f86;background:#e8f3fb;border-radius:99px;width:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.portal-visit-row em.completed{color:#236447;background:#e5f4ec}.portal-visit-row em.follow-up-needed{color:#835a23;background:#fbf1dd}.portal-action-entry{margin-bottom:16px}.portal-actions-heading{align-items:center}.portal-actions-heading>button{flex:none}.portal-action-scope-tabs{border-bottom:1px solid var(--line);align-items:center;gap:22px;margin-top:4px;padding-bottom:11px;display:flex}.portal-action-scope-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 11px;font-size:12px;font-weight:600}.portal-action-scope-tabs button.active{color:var(--ink);border-color:var(--accent);font-weight:700}.portal-action-scope-tabs>span{color:var(--muted);margin-left:auto;font-size:10.5px}.portal-private-pill{color:#315f86;background:#e8f3fb;border-radius:99px;width:max-content;padding:5px 9px;font-size:8px;font-weight:800}.portal-action-form{grid-template-columns:1.45fr 1fr .75fr .9fr auto;align-items:end;gap:11px;padding:14px;display:grid}.portal-action-form label{color:#526b80;font-size:9px;font-weight:800}.portal-action-form input,.portal-action-form select{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdbe7;border-radius:8px;margin-top:5px;padding:8px 10px;font-size:9px;display:block}.portal-action-list{margin-bottom:16px}.portal-action-card{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.portal-action-card.overdue{box-shadow:inset 4px 0 var(--status-danger)}.portal-action-card.due-soon{box-shadow:inset 4px 0 var(--status-warn)}.portal-action-complete{border:1px solid var(--ink);place-items:center;width:15px;height:15px;margin-top:2px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-action-complete{border:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}}.portal-action-complete{color:#0000;cursor:pointer;background:0 0;border-radius:4px;font-size:10px;line-height:1}.portal-action-complete:hover{color:var(--status-ok);border-color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-action-complete:hover{background:color-mix(in srgb,var(--status-ok) 12%,transparent)}}.portal-action-complete:disabled{opacity:.45;cursor:default}.portal-action-card-body{gap:6px;min-width:0;display:grid}.portal-action-card-body>div:first-child{align-items:center;gap:8px;display:flex}.portal-action-card-body>div:first-child strong{font-size:11px}.portal-action-card-body>div:first-child span{color:#376d91;background:#e9f3f9;border-radius:99px;padding:3px 6px;font-size:8px;font-weight:800}.portal-action-card-body p{color:#667b8c;margin:0;font-size:9px}.portal-action-source{width:max-content;max-width:100%;color:var(--accent);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;overflow:hidden}.portal-action-source:disabled{color:var(--muted);cursor:default}.portal-action-meta{color:#6a7d8d;flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:8px;display:flex}.portal-action-meta .overdue{color:#a13f3f;font-weight:850}.portal-action-meta .due-soon{color:#956318;font-weight:850}.portal-action-card-controls{align-items:center;gap:7px;display:flex}.portal-action-card-controls select{color:#275d87;min-height:34px;font:inherit;background:#f7fbff;border:1px solid #c4d8e7;border-radius:8px;padding:6px 28px 6px 9px;font-size:9px;font-weight:750}.portal-action-card-controls .portal-visit-action-btn{color:#275d87;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#f7fbff;border:1px solid #b9d0e1;border-radius:8px;padding:6px 12px;font-size:9px;font-weight:750}.portal-action-card-controls .portal-visit-action-btn:disabled{opacity:.5;cursor:default}.portal-action-card-controls details{position:relative}.portal-action-card-controls summary{color:#275d87;cursor:pointer;background:#f7fbff;border:1px solid #b9d0e1;border-radius:8px;place-items:center;min-width:34px;min-height:34px;font-weight:900;list-style:none;display:grid}.portal-action-card-controls summary::-webkit-details-marker{display:none}.portal-action-card-controls details>div{z-index:8;background:var(--panel);border:1px solid #cbdbe7;border-radius:9px;min-width:145px;padding:6px;position:absolute;top:39px;right:0;box-shadow:0 8px 24px #0d365e29}.portal-action-card-controls details button{color:#275d87;width:100%;min-height:31px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:800}.portal-action-card-controls details button:hover{background:#e8f3fb}.portal-action-empty{color:var(--ink-muted);text-align:center;justify-items:center;gap:5px;padding:28px 16px;display:grid}.portal-action-empty strong{color:var(--ink);font-size:11px}.portal-action-empty span{font-size:9px}.portal-action-group{margin-top:20px}.portal-action-group:first-child{margin-top:0}.portal-action-group-head{border-bottom:1px solid var(--line);align-items:baseline;gap:9px;padding-bottom:8px;display:flex}.portal-action-group-head span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.portal-action-group-head small{color:var(--muted);font-size:10px;font-weight:600}.portal-action-list-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:13px 4px;display:grid}.portal-action-list-row-body{flex-direction:column;gap:5px;min-width:0;display:flex}.portal-action-list-row-body>strong{font-size:13px}.portal-action-list-row-org{color:var(--accent);background:var(--accent-tint);border-radius:99px;margin-left:7px;padding:3px 7px;font-size:9px;font-weight:800}.portal-action-list-row-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:11px;display:flex}.portal-action-list-row-meta .late{color:var(--status-warn);font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-weight:500}.portal-action-list-row-meta .waiting{color:var(--ink-faint);font-weight:400}.portal-action-list-row-meta em{color:var(--status-warn);font-style:normal;font-weight:600}.portal-action-edit-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px;font-weight:700}.portal-action-due-field{gap:7px;display:grid}.portal-action-due-field>span:first-child{color:var(--ink-muted);font-size:10px;font-weight:750}.portal-action-due-field input[type=date]{border:1px solid var(--border);width:100%;min-height:39px;color:var(--ink);background:var(--field);font:inherit;border-radius:8px;padding:8px 10px}.portal-switch-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.portal-switch-row strong{font-size:12.5px;display:block}.portal-switch-row small{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.portal-switch{background:var(--border);cursor:pointer;border:0;border-radius:11px;flex:none;width:38px;height:21px;padding:0;position:relative}.portal-switch span{background:var(--panel);border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:3px;left:3px}.portal-switch.active{background:var(--accent)}.portal-switch.active span{background:#fff;transform:translate(17px)}.portal-action-editor-secondary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.portal-lifecycle-row>div:first-child{gap:3px;display:grid}.portal-lifecycle-row>div:first-child small{color:#6a7d8d;font-size:9px;font-weight:500}.portal-row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.portal-row-actions button,.portal-visit-history-row button{color:#275d87;min-height:28px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #b9d0e1;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.portal-row-actions button:hover,.portal-visit-history-row button:hover{background:#e8f3fb}.portal-row-actions button.primary{color:#fff;background:#367aad;border-color:#367aad}.portal-row-actions button:disabled,.portal-mobile-actions button:disabled{opacity:.55;cursor:wait}.portal-row-actions details{position:relative}.portal-row-actions details summary{color:#275d87;cursor:pointer;background:#f7fbff;border:1px solid #b9d0e1;border-radius:7px;place-items:center;min-width:30px;min-height:28px;padding:4px 7px;font-size:9px;font-weight:900;list-style:none;display:grid}.portal-row-actions details summary::-webkit-details-marker{display:none}.portal-mobile-actions summary::-webkit-details-marker{display:none}.portal-row-actions details>div{z-index:8;background:#fff;border:1px solid #cbdbe7;border-radius:9px;min-width:132px;padding:6px;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #0d365e29}.portal-row-actions details>div button{white-space:nowrap;width:100%}.portal-mobile-actions{display:none}.portal-clickable-row{cursor:pointer;transition:background .16s,box-shadow .16s}.portal-clickable-row:hover{background:#f7fbff;box-shadow:inset 3px 0 #76a9cf}.portal-clickable-row:focus-visible{outline-offset:-3px;outline:3px solid #3579b938}.portal-inline-status{align-items:center;gap:6px;display:flex}.portal-inline-status select{color:#275d87;min-width:0;min-height:32px;font:inherit;background:#f7fbff;border:1px solid #c4d8e7;border-radius:8px;margin:0;padding:5px 26px 5px 8px;font-size:9px;font-weight:750}.portal-inline-status select:disabled{opacity:.6;cursor:wait}.portal-overflow-cell{justify-content:space-between;align-items:center;gap:7px;display:flex}.portal-overflow-cell>small{color:#6a7d8d;font-size:8px}.portal-inline-status details,.portal-overflow-cell details{margin-left:auto;position:relative}.portal-inline-status details summary,.portal-overflow-cell details summary{color:#275d87;cursor:pointer;background:#f7fbff;border:1px solid #b9d0e1;border-radius:7px;place-items:center;min-width:30px;min-height:28px;padding:4px 7px;font-size:9px;font-weight:900;list-style:none;display:grid}.portal-inline-status details summary::-webkit-details-marker{display:none}.portal-overflow-cell details summary::-webkit-details-marker{display:none}.portal-inline-status details>div,.portal-overflow-cell details>div{z-index:8;background:#fff;border:1px solid #cbdbe7;border-radius:9px;min-width:132px;padding:6px;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #0d365e29}.portal-inline-status details button,.portal-overflow-cell details button{color:#275d87;white-space:nowrap;width:100%;min-height:30px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #b9d0e1;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.portal-priority{font-style:normal;font-weight:600}.portal-priority.high{color:var(--status-warn)}.portal-priority.urgent{color:var(--status-danger)}.portal-lifecycle-form select{border:1px solid var(--border);width:100%;min-height:39px;color:var(--ink);background:var(--field);font:inherit;border-radius:8px;margin-top:5px;padding:8px 10px;font-size:11px;display:block}.portal-visit-history-list{display:grid}.portal-visit-rollup+.portal-visit-history{margin-top:16px}.portal-visit-history-row{border-top:1px solid var(--line);grid-template-columns:1.5fr .75fr .6fr auto;align-items:center;gap:12px;padding:11px 15px;font-size:10px;display:grid}.portal-visit-history-row>div{gap:3px;display:grid}.portal-visit-history-row>div span{color:#6a7d8d;font-size:9px}.portal-action-archive{margin:16px 0 24px;overflow:hidden}.portal-action-archive-toggle{border:1px solid var(--accent);flex:none;min-height:32px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.portal-action-archive-toggle{border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}}.portal-action-archive-toggle{color:var(--accent);background:var(--accent-tint);font:inherit;cursor:pointer;border-radius:8px;font-size:10px;font-weight:800}.portal-action-archive-toggle:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-action-archive-toggle:hover{border-color:color-mix(in srgb,var(--accent) 48%,transparent)}}.portal-action-archive-toggle:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-action-archive-toggle:hover{background:color-mix(in srgb,var(--accent) 18%,var(--accent-tint))}}.portal-action-archive-toggle b{margin-left:5px;font-size:11px}.portal-action-archive-head,.portal-action-archive-row{grid-template-columns:1.5fr 1fr .78fr .9fr 1fr;align-items:center;gap:12px;padding:11px 15px;display:grid}.portal-action-archive-head{color:var(--muted);background:var(--surface-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.portal-action-archive-row{border-top:1px solid var(--line);color:var(--muted);font-size:10px}.portal-action-archive-row strong{color:var(--muted);text-decoration:line-through}.portal-action-archive-row em{width:max-content;color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.portal-action-archive-row button{border:1px solid var(--accent);width:max-content;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.portal-action-archive-row button{border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}}.portal-action-archive-row button{color:var(--accent);background:var(--accent-tint);cursor:pointer;border-radius:7px;font-size:9px;font-weight:800}.portal-shared-actions{margin-bottom:16px}.portal-shared-action-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.portal-shared-action-grid article{background:#f8fbfd;border:1px solid #d6e4ee;border-radius:11px;padding:13px}.portal-shared-action-grid article>div{justify-content:space-between;gap:8px;margin-bottom:9px;display:flex}.portal-shared-action-grid span{color:#39729c;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:850}.portal-shared-action-grid em{color:#526b80;font-size:8px;font-style:normal}.portal-shared-action-grid strong{font-size:10px;line-height:1.4;display:block}.portal-shared-action-grid p{color:#667b8c;margin:8px 0 0;font-size:9px}.portal-empty-state{color:var(--muted);text-align:center;padding:25px 15px;font-size:10px}.portal-focus-editor{margin-bottom:18px}.portal-focus-edit-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px;display:grid}.portal-focus-number{color:#fff;background:#4389c3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.portal-focus-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.portal-focus-fields label,.portal-focus-fields legend{color:#526b80;font-size:9px;font-weight:800}.portal-focus-fields .wide{grid-column:1/-1}.portal-focus-fields input,.portal-focus-fields textarea{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdbe7;border-radius:8px;margin-top:5px;padding:8px 10px;font-size:10px;display:block}.portal-focus-fields textarea{resize:vertical;min-height:64px}.portal-focus-fields fieldset{border:1px solid #d6e3ec;border-radius:9px;flex-wrap:wrap;gap:8px 12px;margin:0;padding:10px 12px;display:flex}.portal-topic-check{align-items:center;gap:5px;display:flex;font-weight:700!important}.portal-council-sections{counter-reset:ward-council-topic;gap:22px;display:grid}.portal-care-section-heading{margin:26px 0 14px}.portal-care-section-heading h2{color:var(--ink);margin:0;font-size:17px;font-weight:700}.portal-topic-people{background:#f7fafc;border-top:1px solid #d6e3ec;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.portal-topic-people article{background:#fbfdff;border:1px solid #d6e3ec;border-radius:10px;padding:13px}.portal-topic-people article>div strong,.portal-topic-people article>div span{display:block}.portal-topic-people article>div strong{font-size:12px}.portal-topic-people article>div span{color:#4380ae;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800}.portal-topic-people dl{gap:9px;margin:12px 0 0;display:grid}.portal-topic-people dt{color:#6a7e8f;text-transform:uppercase;font-size:8px;font-weight:800}.portal-topic-people dd{margin:3px 0 0;font-size:10px;line-height:1.45}.portal-topic-people article.editable label{color:#607487;margin-top:9px;font-size:8px;font-weight:800;display:block}.portal-topic-people article.editable input,.portal-topic-people article.editable textarea{width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdbe7;border-radius:7px;margin-top:4px;padding:7px 8px;font-size:9px;display:block}.portal-topic-people article.editable textarea{resize:vertical;min-height:62px}.portal-topic-people article.portal-focus-card{background:#fff;border-color:#c4d9e8;padding:0;overflow:hidden;box-shadow:0 6px 18px #1f4c6f14}.portal-focus-card-head{background:linear-gradient(135deg,#173b69,#326f9f);flex-direction:column;justify-content:center;min-height:72px;padding:14px 15px;display:flex;position:relative}.portal-focus-edit-button{z-index:3;color:#245e91;min-width:34px;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc3df;border-radius:8px;place-items:center;padding:6px 9px;font-size:10px;font-weight:850;display:grid;position:absolute;top:100%;right:12px;transform:translateY(-50%);box-shadow:0 4px 10px #1e4d7124}.portal-focus-edit-button:hover{background:#eaf4fb}.portal-focus-edit-button.editing{color:#fff;background:#2f76ac;border-color:#2f76ac;min-width:46px}.portal-focus-edit-fields{border:0;min-width:0;margin:0;padding:16px 0 0}.portal-focus-edit-fields:disabled{opacity:1}.portal-focus-card.locked .portal-focus-person-field{display:none}.portal-focus-card.locked .portal-focus-details{gap:0;margin:0}.portal-focus-card.locked .portal-focus-detail{margin:0;background:#fff!important;border:0!important;border-bottom:1px solid #e1e9ef!important;border-radius:0!important;padding:15px!important}.portal-focus-card.locked .portal-focus-detail>span{color:#527089;letter-spacing:.055em;text-transform:uppercase;margin-bottom:7px;font-size:8px}.portal-focus-card.locked .portal-focus-detail>span:before{width:5px;height:5px;box-shadow:0 0 0 2px #dcebf5}.portal-focus-card.locked .portal-focus-detail input,.portal-focus-card.locked .portal-focus-detail textarea{color:#263f53;min-height:0;box-shadow:none;opacity:1;-webkit-text-fill-color:#263f53;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:11px;font-weight:650;line-height:1.5}.portal-focus-card.locked .portal-focus-detail textarea{resize:none;height:52px}.portal-focus-card.locked .portal-linked-topics,.portal-focus-card.locked .portal-focus-visit-details{background:#fff}.portal-topic-people article>.portal-focus-card-head span{color:#cfe8f8;letter-spacing:.1em;order:2;margin:6px 0 0;font-size:8px}.portal-topic-people article>.portal-focus-card-head strong{color:#fff;order:1;font-size:16px;line-height:1.25}.portal-topic-people article:not(.editable){background:#fff;border-color:#c4d9e8;padding:0;overflow:hidden;box-shadow:0 6px 18px #1f4c6f14}.portal-topic-people article:not(.editable)>div:first-child{background:linear-gradient(135deg,#173b69,#326f9f);flex-direction:column;justify-content:center;min-height:72px;padding:14px 15px;display:flex}.portal-topic-people article:not(.editable)>div:first-child strong{color:#fff;order:1;font-size:16px;line-height:1.25}.portal-topic-people article:not(.editable)>div:first-child span{color:#cfe8f8;letter-spacing:.1em;order:2;margin:6px 0 0;font-size:8px}.portal-topic-people article:not(.editable) dl{margin:13px}.portal-topic-people article.editable>.portal-focus-person-field{margin:13px 13px 0}.portal-topic-people article.editable>.portal-focus-person-field>span{color:#385d7b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.portal-topic-people article.editable>.portal-focus-person-field input{border-color:#9fc1d9;min-height:42px;font-size:11px;font-weight:700;box-shadow:0 2px 7px #215b8912}.portal-focus-edit-fields>.portal-focus-person-field{display:block;margin:13px 13px 0!important}.portal-focus-edit-fields>.portal-focus-person-field>span{color:#385d7b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.portal-focus-edit-fields>.portal-focus-person-field input{border-color:#9fc1d9;min-height:42px;font-size:11px;font-weight:700;box-shadow:0 2px 7px #215b8912}.portal-focus-details{gap:10px;margin:12px 13px 0;display:grid}.portal-topic-people article.editable .portal-focus-detail{background:#edf6fd;border:1px solid #b9d4e7;border-radius:10px;margin:0;padding:11px}.portal-topic-people article.editable .portal-focus-detail>span{color:#245e91;align-items:center;gap:7px;margin-bottom:6px;font-size:10px;font-weight:850;display:flex}.portal-topic-people article.editable .portal-focus-detail>span:before{content:"";background:#4389c3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d4e9f7}.portal-topic-people article.editable .portal-focus-detail input,.portal-topic-people article.editable .portal-focus-detail textarea{background:#fff;border-color:#a9c9df;margin:0;font-size:10px;line-height:1.45;box-shadow:0 2px 7px #215b8914}.portal-topic-people article.editable .portal-focus-detail textarea{min-height:84px}.portal-focus-card .portal-linked-topics,.portal-focus-card .portal-focus-visit-details{margin-left:13px;margin-right:13px}.portal-focus-card .portal-linked-topics{margin-bottom:13px}.portal-topic-people article.editable>label:nth-of-type(2),.portal-topic-people article.editable>label:nth-of-type(3){color:#245e91;letter-spacing:.02em;background:#edf6fd;border:1px solid #b9d4e7;border-radius:9px;margin-top:11px;padding:10px;font-size:9px}.portal-topic-people article.editable>label:nth-of-type(2):before{content:"COVENANT PATH";color:#5680a1;letter-spacing:.08em;margin-bottom:3px;font-size:7px;display:block}.portal-topic-people article.editable>label:nth-of-type(3):before{content:"COORDINATED SUPPORT";color:#5680a1;letter-spacing:.08em;margin-bottom:3px;font-size:7px;display:block}.portal-topic-people article.editable>label:nth-of-type(2) input,.portal-topic-people article.editable>label:nth-of-type(3) textarea{border-color:#a9c9df;box-shadow:0 2px 7px #215b8914}.portal-topic-people article:not(.editable) dl>div:first-child,.portal-topic-people article:not(.editable) dl>div:nth-child(2){background:#edf6fd;border:1px solid #c5daea;border-radius:9px;padding:10px}.portal-topic-people article:not(.editable) dl>div:first-child dt,.portal-topic-people article:not(.editable) dl>div:nth-child(2) dt{color:#245e91;font-size:9px}.portal-topic-people article:not(.editable) dl>div:first-child dd,.portal-topic-people article:not(.editable) dl>div:nth-child(2) dd{color:#263f53;font-size:10px;font-weight:650}.portal-linked-topics{background:#f7fafc;border:1px solid #d5e2eb;border-radius:9px;margin-top:10px}.portal-linked-topics summary{color:#45677f;cursor:default;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 11px;font-size:8px;font-weight:850;list-style:none;display:flex}.portal-linked-topics summary::-webkit-details-marker{display:none}.portal-linked-topics summary span{flex:1}.portal-linked-topics summary em{color:#56758d;text-align:right;font-size:8px;font-style:normal;font-weight:800}.portal-linked-topics>div{background:#fff;border-top:1px solid #e1eaf0;gap:7px;padding:9px 10px 10px;display:grid!important}.portal-linked-topics label{align-items:flex-start;gap:5px;line-height:1.3;margin:0!important;font-size:8px!important;display:flex!important}.portal-linked-topics input{width:auto!important;min-height:0!important;margin:1px 0 0!important}.portal-focus-visit-details{background:#f7fafc;border:1px solid #d5e2eb;border-radius:9px;margin-top:10px}.portal-focus-visit-details summary{color:#45677f;cursor:default;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 11px;font-size:8px;font-weight:850;list-style:none;display:flex}.portal-focus-visit-details summary::-webkit-details-marker{display:none}.portal-focus-visit-details summary span{flex:1}.portal-focus-visit-details summary em{border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.portal-focus-visit-details summary em.assigned{color:#286849;background:#e4f3eb}.portal-focus-visit-details summary em.unassigned{color:#778994;background:#edf1f4}.portal-focus-visit-content{background:#fff;border-top:1px solid #e1eaf0;padding:0 10px 10px;display:block!important}.portal-focus-card .portal-linked-topics summary,.portal-focus-card .portal-focus-visit-details summary{cursor:pointer;pointer-events:auto}.portal-focus-card.locked .portal-linked-topics:not([open])>div,.portal-focus-card.locked .portal-focus-visit-details:not([open]) .portal-focus-visit-content{display:none!important}.portal-focus-card .portal-linked-topics[open],.portal-focus-card .portal-focus-visit-details[open]{box-shadow:0 8px 18px #1d48691a}.portal-focus-card .portal-linked-topics[open]:before,.portal-focus-card .portal-focus-visit-details[open]:before{content:"";z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1f2f7a;position:fixed;inset:0}.portal-focus-card .portal-linked-topics[open] summary,.portal-focus-card .portal-focus-visit-details[open] summary{z-index:102;color:#264f6d;background:linear-gradient(135deg,#f8fbfe,#edf5fa);border-bottom:1px solid #d6e3ec;border-radius:13px 13px 0 0;width:min(430px,100vw - 32px);min-height:54px;padding:14px 16px;position:fixed;top:calc(50% - 108px);left:50%;transform:translate(-50%);box-shadow:0 -3px 24px #0b22332e}.portal-focus-card .portal-linked-topics[open] summary>span,.portal-focus-card .portal-focus-visit-details[open] summary>span{color:#264f6d;letter-spacing:.02em;text-transform:none;font-size:10px;font-weight:900}.portal-focus-card .portal-linked-topics[open] summary:after,.portal-focus-card .portal-focus-visit-details[open] summary:after{content:"×";color:#4d6b80;background:#e2edf4;border-radius:8px;place-items:center;width:28px;height:28px;font-size:18px;display:grid;transform:none}.portal-focus-card .portal-linked-topics[open]>div,.portal-focus-card .portal-focus-visit-details[open] .portal-focus-visit-content{z-index:101;background:#fff;border:0;border-radius:0 0 13px 13px;width:min(430px,100vw - 32px);max-height:min(330px,100vh - 180px);padding:16px;position:fixed;top:calc(50% - 55px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 42px #0b223340;display:block!important}.portal-focus-card .portal-linked-topics[open]>div{gap:10px;display:grid!important}.portal-focus-card .portal-linked-topics[open] label{background:#f8fbfd;border:1px solid #d9e5ed;border-radius:8px;padding:9px 10px;font-size:9px!important}.portal-focus-card.locked .portal-linked-topics{background:linear-gradient(90deg,#f1f7fb,#fbfdff);border-left:4px solid #5a8eb5}.portal-focus-card.locked .portal-focus-visit-details{background:linear-gradient(90deg,#eff8f4,#fbfdfc);border-left:4px solid #4a9277}.portal-focus-card.locked .portal-linked-topics summary,.portal-focus-card.locked .portal-focus-visit-details summary{min-height:54px;padding:11px 12px}.portal-focus-card.locked .portal-linked-topics summary>span,.portal-focus-card.locked .portal-focus-visit-details summary>span{color:#5b7386;letter-spacing:.045em;text-transform:uppercase;font-size:8px}.portal-focus-card.locked .portal-focus-visit-details summary em.assigned{color:#245f49;overflow-wrap:anywhere;text-align:right;background:0 0;min-width:0;max-width:58%;padding:0;font-size:8px;line-height:1.35}.portal-focus-card.locked .portal-focus-visit-details summary em.unassigned{font-size:8px}.portal-focus-visit{grid-template-columns:1fr auto;align-items:end;gap:7px;margin-top:9px;display:grid}.portal-focus-visit select{color:#315f86;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbdbe7;border-radius:7px;margin-top:4px;padding:6px 8px;font-size:9px;display:block}.portal-focus-visit button{color:#fff;cursor:pointer;background:#3279b3;border:1px solid #4389c3;border-radius:7px;min-height:34px;padding:7px 9px;font-size:8px;font-weight:800}.portal-focus-visit button:disabled{color:#8b9aa5;cursor:not-allowed;background:#edf1f4;border-color:#cbd6de}.portal-focus-visit button.added{color:#236447;background:#e5f4ec;border-color:#b9d7c7}.portal-focus-visit-status{color:#315f86;background:#e8f3fb;border-radius:8px;justify-content:space-between;gap:8px;margin-top:9px;padding:8px 9px;font-size:8px;display:flex}.portal-ward-topic-selectors{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.portal-ward-topic-selectors button{color:#526b80;text-align:left;cursor:pointer;background:#f7fbfe;border:1px solid #cfe0ec;border-radius:11px;min-height:68px;padding:12px 13px}.portal-ward-topic-selectors button:hover{background:#f0f7fb;border-color:#9fc1d9}.portal-ward-topic-selectors button.active{color:#173b59;background:#e4eef6;border-color:#2f74aa;box-shadow:0 3px 8px #2059851f}.portal-ward-topic-selectors strong,.portal-ward-topic-selectors span{display:block}.portal-ward-topic-selectors strong{font-size:10px;line-height:1.35}.portal-ward-topic-selectors span{color:#6a7e8f;margin-top:6px;font-size:8px;font-weight:750}.portal-council-schedule-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:24px;margin:0 0 16px;padding-bottom:14px;display:flex}.portal-council-schedule-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:0 200px;padding:0 0 10px;display:block}.portal-council-schedule-item:disabled{cursor:default}.portal-council-schedule-item.current{border-bottom-color:var(--accent)}.portal-council-schedule-date{color:var(--ink-muted);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600;display:block}.portal-council-schedule-item.current .portal-council-schedule-date{color:var(--accent)}.portal-council-schedule-topic{color:var(--ink-secondary);margin-top:6px;font-size:12.5px;font-weight:600;line-height:1.3;display:block}.portal-council-schedule-item.current .portal-council-schedule-topic{color:var(--ink)}.portal-ward-top3 .portal-topic-people{align-items:start}.portal-ward-top3 .portal-ward-focus-row.expanded{grid-column:1/-1}.portal-ward-top3 .portal-focus-card-head{min-height:72px;padding:0;display:block}.portal-ward-top3 .portal-ward-focus-summary{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px 52px 14px 15px;display:grid}.portal-ward-top3 article:not(.editable)>.portal-ward-focus-summary{background:linear-gradient(135deg,#173b69,#326f9f);padding-right:15px}.portal-ward-top3 .portal-ward-focus-summary:disabled{cursor:default}.portal-ward-top3 .portal-ward-focus-summary span{min-width:0}.portal-ward-top3 .portal-ward-focus-summary strong{color:#fff;font-size:16px;line-height:1.25;display:block}.portal-ward-top3 .portal-ward-focus-summary small{color:#cfe8f8;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:8px;font-weight:800;display:block}.portal-ward-top3 .portal-ward-focus-summary em{color:#dcecf6;text-align:right;max-width:220px;font-size:8px;font-style:normal;font-weight:750}.portal-ward-top3 .portal-ward-focus-summary b{color:#dcecf6;font-size:12px}.portal-ward-top3 .portal-ward-focus-readonly-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;margin:0!important}.portal-ward-top3 .portal-ward-focus-readonly-detail>div{background:#edf6fd;border:1px solid #c5daea;border-radius:9px;padding:10px}.portal-ward-top3 .portal-focus-card .portal-linked-topics[open],.portal-ward-top3 .portal-focus-card .portal-focus-visit-details[open]{box-shadow:none}.portal-ward-top3 .portal-focus-card .portal-linked-topics[open]:before,.portal-ward-top3 .portal-focus-card .portal-focus-visit-details[open]:before{content:none;display:none}.portal-ward-top3 .portal-focus-card .portal-linked-topics[open] summary,.portal-ward-top3 .portal-focus-card .portal-focus-visit-details[open] summary{z-index:auto;color:#45677f;width:auto;min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:11px 12px;position:static;transform:none}.portal-ward-top3 .portal-focus-card .portal-linked-topics[open] summary>span,.portal-ward-top3 .portal-focus-card .portal-focus-visit-details[open] summary>span{color:#5b7386;letter-spacing:.045em;text-transform:uppercase;font-size:8px}.portal-ward-top3 .portal-focus-card .portal-linked-topics[open] summary:after,.portal-ward-top3 .portal-focus-card .portal-focus-visit-details[open] summary:after{content:none;display:none}.portal-ward-top3 .portal-focus-card .portal-linked-topics[open]>div,.portal-ward-top3 .portal-focus-card .portal-focus-visit-details[open] .portal-focus-visit-content{z-index:auto;width:auto;max-height:none;box-shadow:none;background:#fff;border:0;border-top:1px solid #e1eaf0;border-radius:0;padding:10px;position:static;overflow:visible;transform:none}.portal-ward-top3 .portal-focus-card .portal-linked-topics[open]>div{gap:7px;display:grid!important}.portal-ward-top3 .portal-focus-card .portal-linked-topics[open] label{background:0 0;border:0;border-radius:0;padding:0;font-size:8px!important}.portal-ward-next3-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-ward-next3-head h3{color:var(--ink);margin:0;font-size:17px;font-weight:600}.portal-ward-next3-head p{color:var(--ink-muted);margin:4px 0 0;font-size:11.5px}.portal-ward-next3-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.portal-ward-next3-item{position:relative}.portal-ward-next3-item-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;padding:0;display:grid}.portal-ward-next3-item-button:disabled{cursor:default}.portal-ward-next3-badge{width:22px;height:22px;color:var(--accent);background:var(--accent-tint);border-radius:6px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:grid}.portal-ward-next3-item.empty .portal-ward-next3-badge{color:var(--ink-muted);background:var(--surface-subtle)}.portal-ward-next3-item.selected .portal-ward-next3-badge{box-shadow:0 0 0 2px var(--accent)}.portal-ward-next3-body{min-width:0}.portal-ward-next3-body>strong{color:var(--ink);font-size:15px;font-weight:600;display:block}.portal-ward-next3-item.empty .portal-ward-next3-body>strong{color:var(--ink-muted)}.portal-ward-next3-source{color:var(--ink-muted);letter-spacing:.1em;margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500;display:block}.portal-ward-next3-need{color:var(--ink-secondary);margin-top:4px;font-size:12.5px;line-height:1.5;display:block}.portal-ward-next3-status{color:var(--ink-muted);margin-top:5px;font-size:11.5px;font-weight:500;display:block}.portal-ward-next3-status.warn{color:var(--status-warn)}.portal-ward-next3-muted{color:var(--ink-muted);margin-top:3px;font-size:11.5px;display:block}.portal-ward-next3-action{color:var(--accent);margin-top:6px;font-size:11px;font-style:normal;font-weight:700;display:block}.portal-ward-next3-remove{color:var(--status-warn);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-family:inherit;font-size:11px;font-style:normal;font-weight:600;position:absolute;top:0;right:0}.portal-ward-next3-remove:hover{text-decoration:underline}.portal-ward-focus-shared-detail{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0 18px 18px;padding:18px}.portal-ward-focus-detail-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.portal-ward-focus-detail-head h3{color:var(--ink);margin:3px 0 4px;font-size:18px}.portal-ward-focus-detail-head span{color:var(--ink-muted);font-size:9px}.portal-ward-focus-detail-head button{min-width:64px}.portal-ward-focus-detail-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-ward-focus-shared-detail .portal-ward-focus-readonly-detail{grid-template-columns:1fr 2fr;gap:10px;padding:0;margin:14px 0 0!important}.portal-ward-focus-shared-detail .portal-ward-focus-readonly-detail>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;padding:12px}.portal-ward-focus-shared-detail .portal-ward-focus-readonly-detail dt{color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:850}.portal-ward-focus-shared-detail .portal-ward-focus-readonly-detail dd{color:var(--ink-secondary);margin:5px 0 0;font-size:11px;font-weight:650;line-height:1.5}.portal-ward-focus-shared-detail .portal-focus-edit-fields{padding-top:2px}.portal-ward-focus-shared-detail .portal-focus-edit-fields label{color:var(--ink-muted);font-size:8px;font-weight:800;display:block}.portal-ward-focus-shared-detail .portal-focus-edit-fields input,.portal-ward-focus-shared-detail .portal-focus-edit-fields textarea{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);background:var(--field);font:inherit;border-radius:7px;margin-top:5px;padding:8px 9px;font-size:10px;display:block}.portal-ward-focus-shared-detail .portal-focus-edit-fields textarea{resize:vertical;min-height:82px}.portal-ward-focus-shared-detail .portal-focus-detail{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;margin:0;padding:11px}.portal-ward-focus-shared-detail .portal-focus-detail>span{color:var(--accent);font-size:10px;font-weight:850}.portal-ward-focus-coordination{gap:10px;margin-top:14px;display:grid}.portal-ward-coordination-section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;overflow:hidden}.portal-ward-coordination-section.open{border-color:var(--border);background:var(--panel)}.portal-ward-coordination-toggle{width:100%;min-height:58px;color:var(--ink-secondary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.portal-ward-coordination-toggle:hover{background:var(--hover)}.portal-ward-coordination-toggle span,.portal-ward-coordination-toggle strong,.portal-ward-coordination-toggle small{display:block}.portal-ward-coordination-toggle strong{font-size:10px}.portal-ward-coordination-toggle small{color:var(--ink-muted);margin-top:4px;font-size:9px;font-weight:600}.portal-ward-coordination-toggle em{color:var(--accent);flex:none;font-size:9px;font-style:normal;font-weight:850}.portal-ward-coordination-toggle b{margin-left:5px;font-size:11px}.portal-ward-coordination-body{border-top:1px solid var(--hairline);padding:14px}.portal-ward-visit-editor{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-ward-visit-editor label{color:var(--ink-muted);font-size:8px;font-weight:800}.portal-ward-visit-editor input,.portal-ward-visit-editor select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);background:var(--field);font:inherit;border-radius:7px;margin-top:5px;padding:8px 9px;font-size:10px;display:block}.portal-ward-coordination-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-ward-linked-topic-options{gap:7px;display:grid}.portal-ward-linked-topic-options label{border:1px solid var(--border);color:var(--ink-secondary);background:var(--field);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:9px;font-weight:700;display:flex}.portal-ward-linked-topic-options label:has(input:disabled){opacity:.62;cursor:default}.portal-ward-linked-topic-options input{accent-color:var(--accent)}.portal-ward-linked-topic-options span,.portal-ward-linked-topic-options small{display:block}.portal-ward-linked-topic-options small{color:var(--ink-faint);margin-top:2px;font-size:7px}.portal-focus-visit-status span{text-transform:uppercase;font-weight:800}.portal-empty-topic{color:var(--muted);margin:0;padding:17px;font-size:10px}.portal-clean-print-preview>section{border-bottom:1px solid #d8e0e6;grid-template-columns:105px minmax(0,1fr);column-gap:18px;padding:11px 0;display:grid}.portal-clean-print-preview>section:last-child{border-bottom:0}.portal-clean-print-preview h3{color:#245e91;letter-spacing:.055em;text-transform:uppercase;grid-column:1;margin:2px 0 0;font-family:inherit;font-size:10px;font-weight:850;line-height:1.3}.portal-clean-print-preview>section>p,.portal-clean-print-preview>section>.portal-business-list{grid-column:2}.portal-clean-print-preview>section:first-of-type{grid-template-columns:1fr 1fr;gap:22px}.portal-clean-print-preview>section:first-of-type h3{display:none}.portal-clean-print-preview>section:first-of-type p{grid-column:auto}.portal-business-list{grid-template-columns:130px minmax(0,1fr);column-gap:14px;display:grid}.portal-business-list+.portal-business-list{margin-top:7px}.portal-business-list h4{color:#435766;text-transform:uppercase;letter-spacing:.05em;grid-column:1;margin:5px 0 0;font-size:9px}.portal-business-list p{grid-column:2}.portal-clean-print-preview section p{grid-template-columns:126px 1fr;gap:14px;margin:0;padding:4px 0;font-size:11px;line-height:1.35;display:grid}.portal-clean-print-preview .portal-business-list p{grid-template-columns:minmax(100px,.6fr) 1fr}.portal-suggested-wording{break-inside:avoid;background:#f1f7fb;border-left:3px solid #4b91bf;border-radius:0 7px 7px 0;grid-column:1/-1;width:100%;margin:8px 0 4px;padding:9px 11px}.portal-suggested-wording>strong{color:#245e91;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.portal-clean-print-preview .portal-suggested-wording p{color:#435766;margin:0;padding:0;font-size:10px;line-height:1.45;display:block}.portal-clean-print-preview section p strong{color:#435766}.portal-clean-print-preview>section:last-child>p:nth-last-child(2){border-top:1px solid #d8e0e6;margin-top:5px;padding-top:8px}.portal-plan-side{gap:16px;display:grid}.portal-sunday-calendar.empty .portal-panel-head{border-bottom:0;align-items:center}.portal-sunday-calendar .portal-panel-head em{color:#2e678f;background:#e8f3fb;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.portal-google-connect{color:var(--muted);justify-items:start;gap:10px;padding:16px;font-size:10px;line-height:1.5;display:grid}.portal-google-connect button{color:#285b87;font:inherit;cursor:pointer;background:#edf6fc;border:1px solid #a9c8df;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:800}.portal-google-connect button:disabled{opacity:.5;cursor:not-allowed}.portal-calendar-event{color:inherit;border-top:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);gap:11px;padding:12px 14px;text-decoration:none;display:grid}.portal-calendar-event time{color:#3d739c;font-size:9px;font-weight:800}.portal-calendar-event strong,.portal-calendar-event span{display:block}.portal-calendar-event strong{font-size:11px}.portal-calendar-event span{color:var(--muted);margin-top:3px;font-size:9px}.portal-class-card{background:#f9fcff;border:1px solid #dbe6ef;border-radius:10px;margin:12px;padding:12px}.portal-class-card span,.portal-class-card strong,.portal-class-card small{display:block}.portal-class-card span{color:#4b769a;text-transform:uppercase;font-size:9px;font-weight:800}.portal-class-card strong{margin:4px 0;font-size:12px}.portal-class-card small{color:var(--muted);font-size:10px}.portal-open-items{padding-bottom:8px}.portal-open-items label{color:#465d72;align-items:center;gap:9px;padding:9px 13px;font-size:11px;display:flex}.portal-open-items input{accent-color:#3579b9;width:16px;height:16px}.portal-heading a.portal-secondary-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portal-documents-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 22px;display:flex}.portal-documents-search{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:220px;padding:9px 13px;display:block}.portal-documents-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12.5px}.portal-documents-search input::placeholder{color:var(--muted)}.portal-documents-sunday-group{margin-bottom:22px}.portal-documents-sunday-group-head{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.portal-documents-sunday-group-label{flex-wrap:wrap;align-items:baseline;gap:11px;display:flex}.portal-documents-sunday-group-label strong{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.06em;color:var(--ink-secondary);font-size:10.5px;font-weight:500}.portal-documents-sunday-group-label small{color:var(--muted);font-size:11.5px}.portal-documents-this-week{background:var(--accent-tint);color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:9.5px;font-style:normal;font-weight:600}.portal-documents-sunday-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow:hidden}.portal-documents-file-row{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:14px;padding:13px 16px;display:flex}.portal-documents-file-row:last-child{border-bottom:0}.portal-documents-file-badge{background:var(--surface-chip);width:44px;color:var(--ink-secondary);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.04em;text-align:center;border-radius:6px;flex:none;padding:5px 0;font-size:9.5px;font-weight:600}.portal-documents-file-badge.dashed{border:1px dashed var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-documents-file-badge.dashed{border:1px dashed color-mix(in srgb,var(--status-warn) 40%,transparent)}}.portal-documents-file-badge.dashed{color:var(--status-warn);background:0 0}.portal-documents-file-identity{flex:240px;min-width:0}.portal-documents-file-identity strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.portal-documents-file-identity small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.portal-documents-visibility-badge{border:1px solid var(--border);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-radius:5px;flex:none;padding:4px 9px;font-size:9.5px;font-weight:600}.portal-documents-visibility-badge.warn{border-color:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-documents-visibility-badge.warn{border-color:color-mix(in srgb,var(--status-warn) 40%,transparent)}}.portal-documents-visibility-badge.warn{color:var(--status-warn)}.portal-documents-file-actions{flex:none;align-items:center;gap:7px;display:flex}.portal-documents-file-actions .portal-secondary-action,.portal-documents-file-actions .portal-inline-action{min-height:0;padding:6px 11px;font-size:11.5px}.portal-documents-tie-picker{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:11px;padding-top:11px;display:flex}.portal-documents-tie-picker button,.portal-documents-tie-picker label{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px;font-size:11.5px;font-weight:500}.portal-documents-tie-picker input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;margin-left:6px}.portal-documents-no-agenda-row{background:var(--status-warn);align-items:center;gap:14px;padding:13px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-documents-no-agenda-row{background:color-mix(in srgb,var(--status-warn) 8%,transparent)}}.portal-documents-no-agenda-row>span:not(.portal-documents-file-badge){min-width:0;color:var(--status-warn);flex:1 1 0}@supports (color:color-mix(in lab, red, red)){.portal-documents-no-agenda-row>span:not(.portal-documents-file-badge){color:color-mix(in srgb,var(--status-warn) 65%,var(--ink))}}.portal-documents-no-agenda-row>span:not(.portal-documents-file-badge){font-size:12.5px;line-height:1.5}.portal-documents-no-agenda-action{border:1px solid var(--status-warn);flex:none;padding:6px 12px}@supports (color:color-mix(in lab, red, red)){.portal-documents-no-agenda-action{border:1px solid color-mix(in srgb,var(--status-warn) 40%,transparent)}}.portal-documents-no-agenda-action{color:var(--status-warn);font:inherit;cursor:pointer;background:0 0;border-radius:7px;font-size:11.5px;font-weight:600}.portal-documents-earlier{margin-top:26px}.portal-documents-earlier-row{border:1px solid var(--border);background:var(--panel);border-top:0;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.portal-documents-earlier-row:first-of-type{border-top:1px solid var(--border);border-radius:10px 10px 0 0}.portal-documents-earlier-row:last-of-type{border-radius:0 0 10px 10px}.portal-documents-earlier-row:only-of-type{border-radius:10px}.portal-documents-earlier-row-label{align-items:baseline;gap:12px;display:flex}.portal-documents-earlier-row-label strong{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.04em;color:var(--ink-secondary);font-size:12px;font-weight:600}.portal-documents-earlier-row-label small{color:var(--muted);font-size:12px}.portal-documents-earlier-row-action{flex:none;align-items:center;gap:12px;display:flex}.portal-documents-earlier-row-action small{color:var(--muted);font-size:11.5px}.portal-documents-bishopric-view{align-items:flex-start;gap:12px;margin-top:22px;display:flex}.portal-documents-bishopric-view p{max-width:78ch;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.portal-documents-bishopric-only-inline{color:var(--status-warn)}.portal-topbar{background:var(--surface-chrome);box-shadow:0 2px 16px #0000001f}.portal-dot{background:var(--status-ok);box-shadow:0 0 0 3px var(--accent-tint)}.portal-role,.portal-nav{color:var(--ink-muted)}.portal-role.active,.portal-nav.active,.portal-nav-count{color:var(--accent);background:var(--accent-tint)}.portal-source{border-color:var(--border);background:var(--surface-chip)}.portal-source span{color:var(--ink-muted)}.portal-banner{border-color:var(--border);background:var(--surface-chip)}.portal-banner a{color:var(--accent)}.portal-primary-action{background:var(--accent);box-shadow:0 5px 14px #2269a638}.portal-primary-action:not(:disabled):hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-primary-action:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 82%,black)}}.portal-primary-action:focus-visible{outline-color:var(--accent-tint)}.portal-secondary-action:focus-visible{outline-color:var(--accent-tint)}.portal-icon-button:focus-visible{outline-color:var(--accent-tint)}.portal-check-label input:focus-visible+.portal-check{outline-color:var(--accent-tint)}.portal-secondary-action{color:var(--accent);background:var(--accent-tint)}.portal-request.selected{background:var(--accent-tint);box-shadow:inset 3px 0 var(--accent)}.portal-check-label input:checked+.portal-check{border-color:var(--accent);background:var(--accent)}.portal-leader-feedback{border-color:var(--border);color:var(--ink-secondary);background:var(--accent-tint)}.portal-feedback-icon{background:var(--accent)}.portal-feedback-heading span,.portal-leader-feedback p{color:var(--ink-muted)}.portal-mock-message{border-color:var(--border);color:var(--ink-secondary);background:var(--accent-tint)}.portal-review-backdrop{background:#08142080}.portal-review-drawer{background:var(--surface-raised);box-shadow:-12px 0 40px #0000002e}.portal-review-progress span.active{background:var(--accent)}.portal-review-progress span.done{background:var(--accent);opacity:.55}.portal-avatar{color:var(--accent);background:var(--accent-tint)}.portal-context p,.portal-quick-decisions button{color:var(--ink-muted)}.portal-decision-fieldset select:focus,.portal-review-drawer textarea:focus,.portal-proposal-form input:focus,.portal-proposal-form select:focus,.portal-proposal-form textarea:focus{outline-color:var(--accent-tint);border-color:var(--accent)}.portal-readonly-pill{border-color:var(--border);color:var(--ink-muted);background:var(--surface-chip)}.portal-process-item:hover,.portal-process-item.active{background:var(--accent-tint)}.portal-process-item.active{box-shadow:inset 3px 0 var(--accent)}.portal-process-item em{color:var(--ink-muted)}.portal-workflow-steps{background:var(--surface-chip)}.portal-workflow-steps div.done:not(:last-child):after{background:var(--accent)}.portal-workflow-steps div.done{color:var(--accent)}.portal-workflow-steps div.done>span{border-color:var(--accent);background:var(--accent)}.portal-check-cards input{accent-color:var(--accent)}.portal-proposal-summary{border-color:var(--border);background:var(--surface-chip)}@media (max-width:1100px) and (min-width:761px){.portal-process-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.portal-layout,.portal-layout.sidebar-collapsed{grid-template-columns:1fr}.portal-topbar{gap:8px;min-height:62px;padding:9px 14px}.portal-mode{display:none}.portal-mobile-menu-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:10px;align-items:center;gap:7px;min-height:40px;margin-left:0;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.portal-mobile-menu-button span{font-size:17px;line-height:1}.account-menu{display:none}.portal-mobile-menu-backdrop{z-index:69;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07192b7a;border:0;width:100%;display:block;position:fixed;inset:0}.portal-sidebar{z-index:70;border-right:1px solid var(--line);background:#fff;width:min(86vw,340px);padding:18px 14px 24px;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:14px 0 42px #0a274140}.portal-sidebar.collapsed{padding:18px 14px 24px}.portal-sidebar.collapsed .portal-sidebar-content{display:block}.portal-sidebar-collapse{display:none}.portal-sidebar:not(.collapsed) .portal-sidebar-content{padding-top:0}.portal-sidebar.mobile-open{transform:translate(0)}.portal-mobile-menu-heading{border-bottom:1px solid var(--line);color:#244c6d;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px 13px;display:flex}.portal-mobile-menu-heading strong{font-size:15px}.portal-mobile-menu-heading button{color:#42637d;cursor:pointer;background:#edf4f9;border:0;border-radius:9px;width:36px;height:36px;font-size:24px;line-height:1}.portal-role-switcher,.portal-sidebar nav{gap:5px;display:grid}.portal-role-switcher{margin-bottom:16px}.portal-sidebar nav{border-top:1px solid var(--line);padding-top:14px}.portal-mobile-account{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.portal-mobile-account-identity{background:#edf5fb;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.portal-mobile-account-identity>span{color:#fff;background:linear-gradient(145deg,#347eb5,#1e5b8d);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.portal-mobile-account-identity div{gap:3px;min-width:0;display:grid}.portal-mobile-account-identity strong,.portal-mobile-account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-mobile-account-identity strong{color:#244c6d;font-size:12px}.portal-mobile-account-identity small{color:#6a8194;font-size:10px}.portal-mobile-account>a,.portal-mobile-account form button{color:#315f81;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;width:100%;min-height:42px;padding:9px 11px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.portal-mobile-account>a:hover{background:#edf5fb}.portal-mobile-account form button{color:#924747}.portal-mobile-account form button:hover{background:#fff0f0}.portal-source{display:none}.portal-role,.portal-nav{white-space:normal;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;display:flex}.portal-nav-count{float:none;margin-left:auto}.portal-rule{display:none}.portal-section-label{margin:0 4px 4px;display:block}.portal-main{padding:18px 14px 36px}.portal-heading,.portal-banner,.portal-placeholder{flex-direction:column;align-items:stretch}.portal-data-source{flex-direction:column;align-items:flex-end;gap:5px}.portal-metrics{grid-template-columns:1fr}.portal-table-head{display:none}.portal-request{grid-template-columns:28px 1fr 1fr}.portal-request.leader{grid-template-columns:1fr 1fr}.portal-history-head{display:none}.portal-history-row{grid-template-columns:1fr 1fr}.portal-history-row>span:nth-of-type(2){grid-column:1/-1}.portal-history-resubmit{justify-self:end}.portal-request>span:first-of-type{display:none}.portal-request>span:nth-of-type(2){grid-column:2}.portal-request.leader>span:nth-of-type(2){grid-column:1}.portal-calling-card{flex-wrap:wrap}.portal-calling-card-body{flex-basis:100%}.portal-calling-card-actions{flex-basis:100%;margin-left:31px}.portal-calling-decision-panel{margin:0 12px 12px}.portal-calling-bulk-bar{flex-direction:column;align-items:stretch;margin:12px 12px 0}.portal-calling-bulk-bar-actions{flex-wrap:wrap}.portal-calling-bulk-panel{margin:12px 12px 0}.portal-leader-feedback{margin:0 12px 12px}.portal-placeholder span{text-align:left}.portal-review-drawer{padding:20px 16px}.portal-person-card{grid-template-columns:44px minmax(0,1fr)}.portal-person-card .portal-status{grid-column:2}.portal-quick-decisions{grid-template-columns:1fr}.portal-process-summary{grid-template-columns:repeat(2,1fr)}.portal-process-layout{grid-template-columns:1fr}.portal-process-list{max-height:250px;overflow:auto}.portal-process-detail{padding:15px}.portal-process-person{flex-wrap:wrap}.portal-process-person-actions{flex-wrap:wrap;justify-content:flex-end}.portal-process-header-save{margin-right:auto}.portal-form-grid,.portal-check-cards,.portal-sustaining-first-row{grid-template-columns:1fr}.portal-active-head{display:none}.portal-active-row{grid-template-columns:1fr 1fr;gap:8px 12px}.portal-active-row>span:nth-of-type(4){color:var(--muted);text-align:right;font-size:10px}.portal-shared-note{display:grid}.portal-planning-grid,.portal-planning-workspace{grid-template-columns:1fr}.portal-planning-primary{grid-area:1/1}.portal-planning-secondary{grid-area:2/1}.portal-program-date-picker{width:100%;min-width:0}.portal-shared-program>p{grid-template-columns:34px minmax(0,1fr);gap:9px 11px;padding-left:14px;padding-right:14px}.portal-shared-program>p strong{align-self:end}.portal-shared-program>p span{grid-column:2}.portal-sunday-strip-row{flex-direction:column;align-items:stretch}.portal-sunday-cards{gap:20px 24px}.portal-planning-month-nav{justify-content:center}.portal-planning-notes-grid{grid-template-columns:1fr}.portal-month-leadership-summary{grid-template-columns:1fr 1fr}.portal-planning-conducting .portal-month-leadership-message{text-align:left;flex-basis:100%;margin-left:0}.portal-heading:has(.portal-planning-readiness){flex-wrap:wrap}.portal-month-leadership-metrics{grid-column:1/-1;justify-content:flex-start}.portal-month-leadership-controls{grid-template-columns:1fr 1fr}.portal-month-leadership-controls button{grid-column:1/-1}.portal-month-leadership-review{grid-template-columns:1fr}.portal-month-leadership-review dl{justify-content:space-between}.portal-month-leadership-review-actions{justify-content:flex-end}.portal-schedule-fields{grid-template-columns:1fr 1fr;display:grid}.portal-schedule-fields input{width:100%}.portal-business-row{grid-template-columns:1fr}.portal-business-action{width:max-content}.portal-business-choices{flex-wrap:wrap}.portal-add-business,.portal-add-business.move-ins{grid-template-columns:1fr}.portal-add-business-actions{grid-column:1}.portal-business-head-actions{flex-wrap:wrap}.portal-business-history-drawer .portal-review-top{padding:20px 16px}.portal-business-history-navigation,.portal-business-history-controls,.portal-business-history-results{padding-left:16px;padding-right:16px}.portal-business-history-note{margin-left:16px;margin-right:16px}.portal-business-history-row{grid-template-columns:1fr;gap:5px}.portal-visit-form,.portal-action-form{grid-template-columns:1fr}.portal-action-archive-head{display:none}.portal-action-archive-row{grid-template-columns:1fr 1fr}.portal-action-archive-row strong{grid-column:1/-1}.portal-shared-action-grid{grid-template-columns:1fr}.portal-action-scope-tabs{flex-wrap:wrap;row-gap:8px}.portal-action-list-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.portal-action-edit-link{grid-column:2;justify-self:start}.portal-action-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.portal-action-card-controls,.portal-action-card>.portal-view-only-label{grid-column:2;justify-self:start}.portal-visit-head{display:none}.portal-visit-row{grid-template-columns:1fr 1fr}.portal-visit-history-row{grid-template-columns:1fr auto}.portal-visit-history-row>div,.portal-row-actions{grid-column:1/-1}.portal-row-actions-desktop{display:none}.portal-mobile-actions{grid-column:1/-1;display:block}.portal-mobile-actions>summary{color:#275d87;cursor:pointer;background:#f7fbff;border:1px solid #b9d0e1;border-radius:9px;place-items:center;width:100%;min-height:38px;font-size:10px;font-weight:850;list-style:none;display:grid}.portal-mobile-actions[open]>summary{background:#e8f3fb;border-color:#4389c3}.portal-mobile-actions>div{gap:7px;margin-top:7px;display:grid}.portal-mobile-actions button{color:#275d87;min-height:38px;font:inherit;background:#fff;border:1px solid #b9d0e1;border-radius:9px;font-size:10px;font-weight:800}.portal-inline-status,.portal-overflow-cell{grid-column:1/-1}.portal-inline-status select{flex:1;min-height:38px;font-size:10px}.portal-overflow-cell{justify-content:flex-end}.portal-focus-fields{grid-template-columns:1fr}.portal-focus-fields .wide{grid-column:1}.portal-topic-people{grid-template-columns:1fr}.portal-ward-topic-selectors{grid-template-columns:1fr 1fr}.portal-ward-top3 .portal-ward-focus-row.expanded{grid-column:auto}.portal-ward-top3 .portal-ward-focus-summary{grid-template-columns:minmax(0,1fr) auto}.portal-ward-top3 .portal-ward-focus-summary em{text-align:left;grid-column:1}.portal-ward-top3 .portal-ward-focus-summary b{grid-area:1/2}.portal-ward-top3 .portal-ward-focus-readonly-detail{grid-template-columns:1fr}.portal-ward-next3-grid{grid-template-columns:1fr;gap:18px}.portal-ward-focus-detail-head{align-items:flex-start}.portal-ward-focus-shared-detail .portal-ward-focus-readonly-detail,.portal-ward-focus-coordination,.portal-ward-visit-editor{grid-template-columns:1fr}.portal-ward-coordination-actions{flex-direction:column;grid-column:1;align-items:stretch}.portal-ward-coordination-actions button{width:100%}.portal-print-actions{flex-direction:column;align-items:flex-start}.portal-clean-print-title{justify-items:center;display:grid}.portal-print-doc-actions{flex-wrap:wrap;justify-content:center;position:static}.portal-clean-print-preview>section{grid-template-columns:1fr}.portal-clean-print-preview h3,.portal-clean-print-preview>section>p,.portal-clean-print-preview>section>.portal-business-list{grid-column:1}.portal-business-list{grid-template-columns:1fr}.portal-business-list h4,.portal-business-list p{grid-column:1}.portal-clean-print-preview section p{grid-template-columns:1fr;gap:3px}.portal-documents-toolbar{flex-direction:column;align-items:stretch}.portal-documents-file-row{align-items:flex-start}.portal-documents-file-actions{width:100%}}.auth-shell{background:radial-gradient(circle at top,#e2efff 0,#f4f8fc 46%,#eaf1f8 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{text-align:center;color:#17324d;background:#fffffff5;border:1px solid #c9d9ea;border-radius:24px;width:min(100%,460px);padding:40px;box-shadow:0 24px 70px #18477529}.auth-mark{margin:0 auto 18px}.auth-eyebrow{color:#39749e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:700}.auth-card h1{margin:0 0 14px;font-size:clamp(1.7rem,5vw,2.15rem);line-height:1.12}.auth-card>p{color:#526b82;line-height:1.6}.auth-google-button{justify-content:center;min-height:44px;margin:28px auto 10px;display:flex}.auth-message{font-weight:650;color:#1e5c8e!important;margin:12px 0 0!important}.auth-help{border-top:1px solid #dbe6f0;padding-top:20px;font-size:.86rem;margin:22px 0 0!important}@media (max-width:520px){.auth-card{border-radius:20px;padding:32px 22px}}.account-menu{z-index:80;color:#17324d;position:absolute;top:9px;right:20px}.account-menu+.portal-shell .portal-topbar{padding-right:88px}.account-trigger{width:48px;height:48px;color:inherit;cursor:pointer;background:#f8fcfffa;border:1px solid #b8cde0;border-radius:50%;place-items:center;padding:5px;display:grid;box-shadow:0 9px 28px #14416929}.account-trigger:hover{background:#edf6fc}.account-avatar{color:#fff;letter-spacing:.03em;background:linear-gradient(145deg,#347eb5,#1e5b8d);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:850;display:grid;position:relative}.account-avatar i{background:#35a66f;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:-1px}.account-trigger-copy{text-align:left;min-width:0;line-height:1.1;display:grid}.account-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:.78rem;overflow:hidden}.account-trigger-copy small{color:#5f788d;margin-top:3px;font-size:.66rem}.account-chevron{color:#52738d;font-size:1rem;transform:translateY(-2px)}.account-popover{background:#fff;border:1px solid #c9d9e7;border-radius:17px;width:min(330px,100vw - 28px);position:absolute;top:58px;right:0;overflow:hidden;box-shadow:0 20px 55px #11365738}.account-identity{background:linear-gradient(135deg,#f5faff,#eaf3fa);align-items:center;gap:12px;padding:17px;display:flex}.account-avatar.is-large{width:44px;height:44px;font-size:.82rem}.account-identity>div{gap:3px;min-width:0;display:grid}.account-identity strong,.account-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity strong{font-size:.9rem}.account-identity span{color:#60798e;font-size:.75rem}.account-section{border-top:1px solid #dde7ef;padding:9px}.account-section-label{color:#71869a;letter-spacing:.1em;text-transform:uppercase;padding:5px 8px 7px;font-size:.65rem;font-weight:850;display:block}.account-section a{color:#214f72;border-radius:11px;align-items:center;gap:11px;padding:11px;text-decoration:none;display:flex}.account-section a:hover{background:#edf5fb}.account-task-icon{color:#256b9d;background:#dfeefa;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.account-section a>span:last-child{gap:3px;display:grid}.account-section a strong{font-size:.8rem}.account-section a small{color:#6c8294;font-size:.69rem}.account-view-as{color:var(--ink);border-radius:11px;align-items:center;gap:11px;padding:11px;display:flex}.account-view-as>span:last-child{gap:3px;min-width:0;display:grid}.account-view-as strong{font-size:.8rem}.account-view-as small{color:var(--ink-muted);font-size:.69rem}.account-view-as-links{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.account-view-as-links a{border:1px solid var(--border);color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:750;text-decoration:none;display:inline-flex}.account-view-as-links a:hover{background:var(--accent-tint)}@supports (color:color-mix(in lab, red, red)){.account-view-as-links a:hover{background:color-mix(in srgb,var(--accent-tint) 60%,var(--accent) 15%)}}.account-appearance{border-top:1px solid var(--border);padding:9px}.account-appearance-options{gap:6px;padding:0 8px 4px;display:flex}.account-appearance-options button{border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:9px;flex:1;padding:7px 0;font-size:.72rem;font-weight:750}.account-appearance-options button:hover{background:var(--hover)}.account-appearance-options button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.account-signout{border-top:1px solid #dde7ef;padding:9px}.account-signout button{color:#8d4141;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 11px;font-weight:750}.account-signout button:hover{background:#fff0f0}.portal-view-as-bar{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-view-as-bar{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.portal-view-as-bar{color:var(--ink-secondary);background:var(--accent-tint);border-radius:9px;font-size:13px}.portal-view-as-bar strong{color:var(--ink-primary);font-weight:600}.portal-view-as-bar a{color:var(--accent);flex:none;font-weight:600;text-decoration:none}.account-panel{border:1px solid var(--border);width:min(340px,100vw - 28px);color:var(--ink-primary);background:var(--surface-raised);border-radius:12px;position:absolute;top:58px;right:0;overflow:hidden;box-shadow:0 18px 44px #00000047}.account-panel-identity{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:16px 18px;display:flex}.account-panel-avatar{width:38px;height:38px;color:var(--ink-primary);background:var(--surface-chip);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.account-panel-identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.account-panel-identity strong{color:var(--ink-primary);font-size:14px;font-weight:600}.account-panel-identity span,.account-panel-identity em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-panel-identity span{color:var(--ink-muted);font-size:12px}.account-panel-identity em{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:9.5px;font-style:normal;font-weight:500}.account-panel-group,.account-panel-appearance{border-bottom:1px solid var(--hairline);padding:10px 8px}.account-panel-label{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase;padding:4px 10px 6px;font-size:9.5px;font-weight:500;display:block}.account-panel-row{color:var(--ink-primary);border-radius:7px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.account-panel-row:hover{background:var(--hover)}.account-panel-row strong{flex:none;font-size:13.5px;font-weight:500}.account-panel-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);font-size:12px;overflow:hidden}.account-panel-row span.warn{color:var(--status-warn)}.account-panel-view-as{flex-wrap:wrap;gap:4px 14px;padding:4px 10px;display:flex}.account-panel-view-as a{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.account-panel-view-as a:hover{text-decoration:underline}.account-panel-note{color:var(--ink-muted);margin:6px 10px 2px;font-size:11.5px;line-height:1.45}.account-panel-theme{gap:6px;padding:0 10px 2px;display:flex}.account-panel-theme button{border:1px solid var(--border);color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border-radius:7px;flex:1;padding:6px 0;font-size:12px;font-weight:600}.account-panel-theme button:hover{background:var(--hover)}.account-panel-theme button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.account-panel-theme button.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.account-panel-theme button.active{color:var(--ink-primary);background:var(--accent-tint)}.account-panel-signout{padding:8px}.account-panel-signout button{width:100%;color:var(--status-danger);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13.5px;font-weight:500}.account-panel-signout button:hover{background:var(--hover)}.access-shell{color:#18344d;background:#eff5fa;min-height:100vh;padding:42px clamp(18px,5vw,72px) 70px}.access-header{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1180px;margin:0 auto 26px;display:flex}.access-header h1{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(2rem,5vw,3.4rem)}.access-header p{color:#62788c;margin:0}.access-header>a,.access-denied a{color:#245f8c;white-space:nowrap;background:#fff;border:1px solid #bed1e2;border-radius:999px;padding:10px 15px;font-weight:700;text-decoration:none}.access-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800;color:#3878a7!important;margin:0!important}.access-panel{background:#fff;border:1px solid #d1deea;border-radius:22px;max-width:1180px;margin:0 auto 22px;padding:28px;box-shadow:0 12px 36px #19436912}.access-panel h2{margin:5px 0 7px;font-size:1.42rem}.access-panel>div>p:last-child{color:#677d90;margin:0}.access-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:14px;margin-top:22px;display:grid}.access-form label{color:#506a81;gap:7px;font-size:.78rem;font-weight:750;display:grid}.access-form label small{color:#7b8fa1;font-size:.67rem;font-weight:600;line-height:1.25}.access-form input,.access-form select{color:#17324d;width:100%;height:46px;min-height:46px;font:inherit;background:#fbfdff;border:1px solid #bfd0df;border-radius:10px;padding:9px 12px}.access-primary{color:#fff;cursor:pointer;background:#246aa5;border:0;border-radius:10px;width:100%;min-height:46px;padding:10px 17px;font-weight:750}.access-primary:disabled,.access-user-actions button:disabled,.access-memberships button:disabled{opacity:.55;cursor:not-allowed}.access-message{color:#1e5c8e;margin:14px 0 0;font-weight:700}.access-list-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.access-list-heading>span{color:#226391;background:#e8f3fb;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.access-user-list{gap:10px;margin-top:18px;display:grid}.access-user-card{background:#fbfdff;border:1px solid #d7e2ec;border-radius:15px;grid-template-columns:46px minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.access-user-card.is-disabled{opacity:.62;background:#f3f5f7}.access-user-avatar{color:#245f8c;background:#dcecf8;border-radius:13px;place-items:center;width:42px;height:42px;font-size:.8rem;font-weight:850;display:grid}.access-user-detail>span{color:#6a8093;font-size:.83rem}.access-user-title{align-items:center;gap:8px;display:flex}.access-user-title em{color:#286b99;text-transform:uppercase;background:#dfeef8;border-radius:999px;padding:3px 7px;font-size:.66rem;font-style:normal;font-weight:800}.access-memberships{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.access-memberships>span{color:#345d7b;background:#edf4f9;border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:.73rem;font-weight:700;display:flex}.access-memberships>span>strong{font:inherit;white-space:nowrap}.access-memberships>span>em{color:#5f7789;font-size:.68rem;font-style:normal;font-weight:650}.access-memberships select{color:#315e7f;min-width:132px;max-width:180px;font:inherit;background:#fbfdff;border:1px solid #bfd0df;border-radius:7px;padding:4px 24px 4px 7px}.access-memberships select:disabled{cursor:not-allowed;opacity:.6}.access-memberships button{color:#315f7f;cursor:pointer;background:#d0e2ef;border:0;border-radius:50%;width:18px;height:18px;line-height:1}.access-memberships .access-none{color:#7a8b99;background:#f0f2f4}.access-user-status{color:#708598;gap:4px;min-width:115px;font-size:.72rem;display:grid}.access-user-status .is-complete{color:#267151;font-weight:800}.access-user-status .is-pending{color:#98641d;font-weight:800}.access-user-actions{gap:7px;display:flex}.access-user-actions button{color:#315e7f;cursor:pointer;background:#fff;border:1px solid #bdd0df;border-radius:9px;padding:8px 10px;font-weight:700}.access-user-actions .is-danger{color:#9a3d3d;border-color:#e0c3c3}.access-testing-note{color:#6f5a22;background:#fff9e8;border:1px solid #d8c999;border-radius:13px;gap:12px;max-width:1180px;margin:0 auto;padding:15px 18px;font-size:.84rem;display:flex}.access-denied{text-align:center;background:#fff;border:1px solid #d0deea;border-radius:22px;max-width:540px;margin:12vh auto;padding:36px}.access-denied h1{margin:8px 0}.access-denied p:not(.access-kicker){color:#62788c;margin:0 0 25px}.roster-header-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.roster-header-links a,.roster-actions a{color:#245f8c;background:#fff;border:1px solid #bed1e2;border-radius:10px;padding:10px 15px;font-weight:750;text-decoration:none}.roster-panel{gap:22px;display:grid}.roster-step-heading{align-items:flex-start;gap:15px;display:flex}.roster-step-heading>span{color:#fff;background:#2f78ac;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.roster-step-heading h2{display:block}.roster-step-heading h2:before{display:none}.roster-format-example{background:#f6fafd;border:1px solid #d6e3ed;border-radius:13px;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.roster-format-example code{color:#315e7d;background:#e8f2f8;border-radius:7px;padding:6px 9px;font-family:inherit;font-size:.8rem;font-weight:700}.roster-text-label{color:#4c687e;gap:8px;font-size:.8rem;font-weight:800;display:grid}.roster-text-label textarea{resize:vertical;color:#17324d;width:100%;min-height:280px;font:inherit;background:#fbfdff;border:1px solid #b9cedd;border-radius:13px;padding:16px;line-height:1.65}:is(.roster-text-label textarea:focus,.roster-review-item input:focus-visible,.roster-confirm input:focus-visible,.roster-large-warning input:focus-visible){outline:3px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){:is(.roster-text-label textarea:focus,.roster-review-item input:focus-visible,.roster-confirm input:focus-visible,.roster-large-warning input:focus-visible){outline:3px solid color-mix(in srgb,var(--focus-ring) 38%,transparent)}}:is(.roster-text-label textarea:focus,.roster-review-item input:focus-visible,.roster-confirm input:focus-visible,.roster-large-warning input:focus-visible){outline-offset:2px}.roster-privacy{color:#31566f;background:#eef6fb;border:1px solid #cbdce8;border-radius:14px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:18px;padding:16px 18px;display:grid}.roster-privacy>div{align-content:start;gap:5px;display:grid}.roster-privacy span,.roster-privacy li{color:#627b8d;font-size:.76rem}.roster-privacy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;margin:0;padding-left:20px;display:grid}.roster-confirm,.roster-review-item label,.roster-large-warning label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.roster-confirm{background:#fbfdff;border:1px solid #d4e0e9;border-radius:14px;padding:16px}.roster-confirm input,.roster-review-item input,.roster-large-warning input{accent-color:#2f78ac;flex:none;width:19px;height:19px}.roster-confirm span,.roster-review-item label span{gap:4px;display:grid}.roster-confirm small,.roster-review-item small{color:#6d8293;line-height:1.35}.roster-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.roster-actions .access-primary{width:auto;min-width:210px}.roster-secondary{color:#315e7f;cursor:pointer;background:#fff;border:1px solid #bfd0df;border-radius:10px;min-height:46px;padding:10px 17px;font-weight:750}.roster-message{border-radius:11px;max-width:1180px;margin:0 auto 16px;padding:13px 16px;font-weight:750}.roster-message.error{color:#973d3d;background:#fff2f2;border:1px solid #e5bebe}.roster-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.roster-counts article{background:#f8fbfd;border:1px solid #d8e4ed;border-radius:12px;gap:3px;min-width:0;padding:13px;display:grid}.roster-counts strong{color:#215f8c;font-size:1.2rem}.roster-counts span{color:#697f91;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:750;overflow:hidden}.roster-section{border:1px solid #d8e3eb;border-radius:14px;overflow:hidden}.roster-section>h3{margin:0;padding:14px 16px 5px;font-size:.96rem}.roster-section>p{color:#6b8091;margin:0;padding:0 16px 13px;font-size:.76rem}.roster-section.warning{background:#fffaf0;border-color:#dfc883}.roster-section.error{background:#fff6f6;border-color:#e2b7b7}.roster-row{background:#fff;border-top:1px solid #e0e8ef;align-items:center;gap:12px;min-height:53px;padding:11px 16px;display:flex}.roster-row>div{gap:3px;display:grid}.roster-row small{color:#6c8293}.roster-line{color:#708699;min-width:58px;font-size:.7rem;font-weight:800}.roster-review-item{background:#fff;border:1px solid #d6e1e9;border-radius:12px;margin:12px;padding:0;overflow:hidden}.roster-review-item legend{color:#183c58;background:#f3f8fb;align-items:center;gap:10px;width:100%;padding:12px 14px;font-weight:800;display:flex}.roster-review-item legend span,.roster-review-item legend em{color:#5d778b;background:#e2edf4;border-radius:999px;padding:4px 7px;font-size:.66rem;font-style:normal}.roster-review-item legend em{color:#825f18;background:#fff0c7;margin-left:auto}.roster-review-item label{background:#fff;border-top:1px solid #e2e9ef;padding:13px 15px}.roster-review-item label:hover{background:#f6fafc}.roster-members summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.roster-members summary::-webkit-details-marker{display:none}.roster-members summary>span{gap:3px;display:grid}.roster-members summary small{color:#6c8192;font-weight:500}.roster-members summary em{color:#28658f;text-align:center;background:#e4f0f8;border-radius:999px;min-width:28px;padding:5px 8px;font-style:normal;font-weight:850}.roster-large-warning{color:#664b12;background:#fff5d8;border:1px solid #d9b555;border-radius:14px;padding:16px}.roster-large-warning p{margin:6px 0 13px}.roster-large-warning label{font-weight:750}.roster-final-summary{color:#244e69;background:#eaf4fa;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.roster-final-summary span{color:#597488;text-align:right;font-size:.78rem}.roster-success{text-align:center;justify-items:center;padding-top:40px}.roster-success-mark{color:#fff;background:#2e8a63;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.8rem;font-weight:850;display:grid}.roster-success h2{display:block}.roster-success h2:before{display:none}.roster-success>p:not(.access-kicker){color:#657c8e;max-width:650px;margin:0}.roster-success .roster-counts{grid-template-columns:repeat(4,minmax(0,1fr));width:min(720px,100%)}.roster-success .roster-actions{width:100%}@media (max-width:760px){.roster-header-links{justify-content:flex-start}.roster-privacy,.roster-privacy ul{grid-template-columns:1fr}.roster-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-actions{flex-direction:column-reverse;align-items:stretch}.roster-actions a,.roster-actions button,.roster-actions .access-primary{text-align:center;width:100%}.roster-final-summary{flex-direction:column;align-items:flex-start}.roster-final-summary span{text-align:left}.roster-text-label textarea{min-height:230px}}.portal-bishopric-meeting-workspace{gap:18px;display:grid}.portal-meeting-heading{align-items:end}.portal-meeting-heading h1{margin-bottom:5px}.portal-meeting-create{align-items:center;gap:9px;display:flex}.portal-meeting-create input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--panel);font:inherit;border-radius:10px;padding:9px 11px}.portal-meeting-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.portal-meeting-history{margin:0;position:sticky;top:16px}.portal-meeting-history>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.portal-meeting-history>button:hover,.portal-meeting-history>button.active{background:#eef6fb}.portal-meeting-history>button.active{box-shadow:inset 3px 0 #3d8ab9}.portal-meeting-history>button span{gap:4px;min-width:0;display:grid}.portal-meeting-history>button strong{font-size:.76rem;line-height:1.3}.portal-meeting-history>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.portal-meeting-history>button em{color:#83601f;background:#fff1cf;border-radius:999px;padding:4px 7px;font-size:.58rem;font-style:normal;font-weight:800}.portal-meeting-history>button em.closed{color:#587082;background:#edf2f5}.portal-meeting-main{gap:12px;min-width:0;display:grid}.portal-meeting-main>.portal-panel{margin:0}.portal-meeting-summary{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.portal-meeting-summary h2{color:var(--ink);margin:3px 0 5px;font-size:1.35rem}.portal-meeting-summary span{color:var(--muted);font-size:.73rem}.portal-meeting-summary>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-meeting-readiness{color:var(--muted);align-items:center;gap:7px;margin-top:9px;font-size:.63rem;display:flex}.portal-meeting-readiness strong{font-size:.63rem}.portal-meeting-readiness.ready strong{color:#357255}.portal-meeting-readiness.needs-preparation strong{color:#8a641e}.portal-meeting-readiness span{font-size:.63rem}.portal-meeting-settings .portal-panel-head{min-height:66px}.portal-meeting-settings-list{display:grid}.portal-meeting-arrange-row{border-top:1px solid var(--line);background:var(--panel);z-index:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid;position:relative}.portal-meeting-arrange-row.dragging{z-index:3;opacity:.96;border-radius:10px;box-shadow:0 12px 28px #0c263233}.portal-meeting-required-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.portal-meeting-arrange-row>span,.portal-meeting-required-row>span{gap:3px;min-width:0;display:grid}.portal-meeting-arrange-row strong,.portal-meeting-required-row strong,.portal-meeting-available>strong,.portal-meeting-custom-section strong{color:var(--ink);font-size:.75rem}.portal-meeting-arrange-row small,.portal-meeting-required-row small,.portal-meeting-custom-section span{color:var(--muted);font-size:.65rem}.portal-meeting-required-row{background:#f7fafc}.portal-meeting-required-row em{color:#587487;flex:none;font-size:.61rem;font-style:normal;font-weight:800}.portal-meeting-arrange-row>div{gap:5px;display:flex}.portal-meeting-arrange-row button{border:1px solid var(--line);color:#376885;background:var(--panel);cursor:pointer;border-radius:8px;min-width:31px;height:31px;padding:0 8px}.portal-meeting-arrange-row .portal-meeting-drag-handle{width:34px;color:var(--muted);cursor:grab;touch-action:none;padding:0;font-size:1rem;line-height:1}.portal-meeting-arrange-row .portal-meeting-drag-handle:active{cursor:grabbing}.portal-meeting-arrange-row .portal-meeting-drag-handle:focus-visible{outline-offset:2px;outline:3px solid #4ba1d357}.portal-meeting-arrange-row button.remove{color:#8c4b43;margin-left:3px}.portal-meeting-arrange-row button:disabled{opacity:.35;cursor:default}.portal-meeting-available,.portal-meeting-custom-section{border-top:1px solid var(--line);gap:10px;padding:14px;display:grid}.portal-meeting-available>div{flex-wrap:wrap;gap:7px;display:flex}.portal-meeting-available button{border:1px solid var(--line);color:#376885;background:var(--panel);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.65rem;font-weight:800}.portal-meeting-custom-section{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(220px,1.3fr) auto;align-items:end}.portal-meeting-custom-section>div,.portal-meeting-custom-section label{gap:5px;min-width:0;display:grid}.portal-meeting-custom-section label{color:#526d80;font-size:.65rem;font-weight:800}.portal-meeting-custom-section label>span{font-weight:500;display:inline}.portal-meeting-role-planner{margin:0 0 12px 266px;padding:0;overflow:hidden}.portal-meeting-role-head,.portal-meeting-role-actions{justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.portal-meeting-role-head{border-bottom:1px solid var(--line);min-height:66px}.portal-meeting-role-head>div,.portal-meeting-role-summary>div{gap:4px;display:grid}.portal-meeting-role-head strong{color:var(--ink);font-size:.82rem}.portal-meeting-role-head span,.portal-meeting-role-summary span,.portal-meeting-role-summary small{color:var(--muted);font-size:.66rem}.portal-meeting-attendance{border-bottom:1px solid var(--line);background:#fbfdfe;flex-wrap:wrap;gap:8px;margin:0;padding:12px 16px;display:flex}.portal-meeting-attendance button{border:1px solid var(--line);min-width:175px;color:var(--ink);background:var(--panel);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;display:flex}.portal-meeting-attendance button:hover{background:#f7fafc;border-color:#9fc4dd}.portal-meeting-attendance button.selected{background:#eaf4fa;border-color:#83b7d8;box-shadow:inset 3px 0 #3d91c5}.portal-meeting-attendance button:focus-visible{outline-offset:2px;outline:3px solid #2d7db3}.portal-meeting-attendance button>span{gap:2px;display:grid}.portal-meeting-attendance strong{font-size:.7rem}.portal-meeting-attendance small{color:var(--muted);text-transform:capitalize;font-size:.59rem}.portal-meeting-handbook-toggle{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:12px;padding:10px 16px;display:flex}.portal-meeting-handbook-toggle.included{color:#526d80;background:#f7fafc;justify-content:space-between;font-size:.68rem;font-weight:800}.portal-meeting-handbook-toggle button{border:1px solid var(--line);color:#286895;background:var(--panel);font:inherit;cursor:pointer;border-radius:7px;padding:6px 9px;font-size:.65rem;font-weight:800}.portal-meeting-handbook-toggle:not(.included) button{background:0 0;border-color:#0000}.portal-meeting-handbook-toggle.included button{color:#8c4b43;background:0 0;border:0}.portal-meeting-handbook-toggle button:hover{background:#eef5f8}.portal-meeting-handbook-toggle button:focus-visible{outline-offset:2px;outline:3px solid #2d7db3}.portal-meeting-handbook-fields,.portal-meeting-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px 16px;display:grid}.portal-meeting-handbook-fields{border-bottom:1px solid var(--line);background:#fbfdfe}.portal-meeting-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-meeting-role-grid label,.portal-meeting-handbook-fields label{color:#526d80;gap:6px;font-size:.66rem;font-weight:800;display:grid}.portal-meeting-role-grid select,.portal-meeting-handbook-fields input{width:100%;min-height:39px;color:var(--ink);background:var(--panel);font:inherit;border:1px solid #c8d8e3;border-radius:8px;padding:9px 10px;font-size:.7rem;font-weight:500}.portal-meeting-role-actions{border-top:1px solid var(--line)}.portal-meeting-role-actions span{color:var(--muted);font-size:.65rem;font-weight:700}.portal-meeting-role-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.portal-meeting-role-summary>div,.portal-meeting-closing-role{border:1px solid var(--line);background:#f7fafc;border-radius:12px;padding:16px}.portal-meeting-closing-role{justify-content:space-between;gap:16px;display:flex}.portal-meeting-custom-section input{width:100%;min-height:39px;color:var(--ink);background:var(--panel);font:inherit;border:1px solid #c8d8e3;border-radius:8px;padding:9px 10px;font-size:.7rem;font-weight:500}.portal-meeting-settings-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 14px;display:flex}.portal-meeting-section{margin:0}.portal-meeting-section.open{border-color:#9fc4dd}.portal-meeting-section-toggle{width:100%;color:inherit;background:var(--panel);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.portal-meeting-section-toggle:hover{background:#f7fafc}.portal-meeting-section-number{color:#286995;background:#e5f2fa;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.67rem;font-weight:850;display:grid}.portal-meeting-section-toggle>span:nth-child(2){gap:3px;min-width:0;display:grid}.portal-meeting-section-toggle strong{color:var(--ink);font-size:.84rem}.portal-meeting-section-toggle small{color:var(--muted);font-size:.66rem}.portal-meeting-section-toggle b{color:#7590a3;font-size:1rem}.portal-meeting-section-body{border-top:1px solid var(--line);background:#fbfdfe;gap:14px;padding:16px;display:grid;container-type:inline-size}.portal-meeting-fields{gap:12px;display:grid}.portal-meeting-fields.two{grid-template-columns:1fr 1fr}.portal-meeting-fields label,.portal-meeting-assignment-form label,.portal-meeting-section-notes{color:#526d80;gap:6px;font-size:.67rem;font-weight:800;display:grid}.portal-meeting-fields input,.portal-meeting-fields textarea,.portal-meeting-assignment-form input,.portal-meeting-assignment-form textarea,.portal-meeting-assignment-form select,.portal-meeting-section-notes textarea{width:100%;min-height:40px;color:var(--ink);background:var(--panel);font:inherit;border:1px solid #c8d8e3;border-radius:9px;padding:10px 11px;font-size:.75rem;font-weight:500}.portal-meeting-fields textarea,.portal-meeting-assignment-form textarea,.portal-meeting-section-notes textarea{resize:vertical;min-height:82px}.portal-meeting-reference-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.68rem;display:flex}.portal-meeting-reference-head button,.portal-meeting-sunday button{color:#286895;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:800}.portal-meeting-reference-list,.portal-meeting-action-list{border:1px solid var(--line);background:var(--panel);border-radius:10px;display:grid;overflow:hidden}.portal-meeting-reference-list article,.portal-meeting-action-list article{border-bottom:1px solid var(--line);gap:3px;padding:11px 13px;display:grid}.portal-meeting-reference-list article:last-child,.portal-meeting-action-list article:last-child{border-bottom:0}.portal-meeting-reference-list strong,.portal-meeting-action-list strong{color:var(--ink);font-size:.75rem}.portal-meeting-reference-list span,.portal-meeting-action-list span,.portal-meeting-reference-list p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.4}.portal-meeting-reference-list em{color:#526f83;background:#eef4f7;border-radius:6px;width:max-content;margin-top:2px;padding:3px 6px;font-size:.59rem;font-style:normal;font-weight:800}.portal-meeting-sunday{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.portal-meeting-sunday>div{gap:3px;display:grid}.portal-meeting-sunday strong{color:var(--ink)}.portal-meeting-sunday span{color:var(--muted);font-size:.67rem}.portal-meeting-sunday dl{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:4px 0 0;display:grid}.portal-meeting-sunday dl div{gap:4px;padding:10px 8px 0;display:grid}.portal-meeting-sunday dt{color:var(--muted);font-size:.62rem}.portal-meeting-sunday dd{color:var(--ink);margin:0;font-size:.7rem;font-weight:750}.portal-meeting-calendar{gap:8px;display:grid}.portal-meeting-calendar article{background:#f1f6f9;border-radius:9px;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:12px;padding:9px 11px;display:grid}.portal-meeting-calendar time{color:#2c668f;font-size:.64rem;font-weight:800}.portal-meeting-calendar article div{gap:3px;display:grid}.portal-meeting-calendar strong{color:var(--ink);font-size:.71rem}.portal-meeting-calendar span{color:var(--muted);font-size:.64rem}.portal-meeting-action-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-meeting-action-list article div{gap:4px;display:grid}.portal-meeting-action-list em{color:#536e80;background:#eef3f6;border-radius:999px;padding:4px 7px;font-size:.57rem;font-style:normal;font-weight:850}.portal-meeting-action-list em.high{color:#8a641e;background:#fff1d2}.portal-meeting-action-list em.urgent{color:#9a4940;background:#fbe8e5}.portal-meeting-assignment-form{background:#f3f9fc;border:1px solid #bdd7e7;border-radius:10px;gap:11px;padding:14px;display:grid}.portal-meeting-assignment-form>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.portal-meeting-assignment-form>button{justify-self:end}.portal-meeting-section-notes{color:var(--muted);margin-top:2px}.portal-bishopric-note-shell{background:var(--field);border:1px solid #4596c7;border-radius:11px;min-height:430px;overflow:hidden;box-shadow:0 0 0 3px #4596c71f}.portal-bishopric-note-shell .portal-org-format-toolbar>span{flex:1}.portal-bishopric-note-shell .tiptap{min-height:365px;color:var(--ink);outline:0;padding:18px 20px 32px;font-size:.76rem;font-weight:600;line-height:1.65}.portal-bishopric-note-shell .tiptap:focus{box-shadow:inset 0 0 0 2px var(--focus-ring)}.portal-bishopric-note-shell .tiptap>*{margin:0 0 8px}.portal-bishopric-note-shell .tiptap p.is-editor-empty:first-child:before{float:left;height:0;color:var(--muted);content:"Add private Bishopric Meeting notes here…";pointer-events:none}.portal-bishopric-note-shell .tiptap h2,.portal-bishopric-note-shell .tiptap h3{color:var(--ink);margin-top:15px;line-height:1.3}.portal-bishopric-note-shell .tiptap h2{font-size:1.05rem}.portal-bishopric-note-shell .tiptap h3{font-size:.9rem}.portal-bishopric-note-shell .tiptap ul,.portal-bishopric-note-shell .tiptap ol{padding-left:24px}.portal-bishopric-note-shell .tiptap ul{list-style:outside}.portal-bishopric-note-shell .tiptap ol{list-style:decimal}.portal-bishopric-note-shell .tiptap ul ul{list-style-type:circle}.portal-bishopric-note-shell .tiptap ul ul ul{list-style-type:square}.portal-bishopric-note-shell .tiptap ol ol{list-style-type:lower-alpha}.portal-bishopric-note-shell>small{color:var(--muted);padding:0 20px 13px;font-size:.58rem;font-weight:600;display:block}.portal-bishopric-note-loading{border:1px solid var(--line);min-height:430px;color:var(--muted);background:var(--field);border-radius:11px;place-items:center;display:grid}.portal-meeting-rich-editor{border:1px solid var(--line);background:var(--field);border-radius:10px;overflow:hidden}.portal-meeting-rich-toolbar{border-bottom:1px solid var(--line);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.portal-meeting-rich-toolbar>span{flex:1}.portal-meeting-rich-toolbar button{min-width:32px;min-height:30px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 8px;font-size:.64rem;font-weight:800}:is(.portal-meeting-rich-toolbar button:hover,.portal-meeting-rich-toolbar button:focus-visible,.portal-meeting-rich-toolbar button[aria-pressed=true]){border-color:var(--focus-ring);color:var(--green-2);background:var(--surface-hover)}.portal-meeting-rich-input{min-height:108px;color:var(--ink);background:var(--field);outline:0;padding:10px 12px;font-size:.75rem;font-weight:600;line-height:1.55}.portal-meeting-rich-input:focus{box-shadow:inset 0 0 0 2px var(--focus-ring)}.portal-meeting-rich-input:empty:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none}.portal-meeting-rich-input p,.portal-meeting-rich-input ul,.portal-meeting-rich-input ol{margin:0 0 6px}.portal-meeting-rich-input ul,.portal-meeting-rich-input ol{padding-left:22px}.portal-meeting-rich-input ul,.portal-meeting-rich-note ul{list-style:outside}.portal-meeting-rich-input ol,.portal-meeting-rich-note ol{list-style:decimal}.portal-meeting-rich-input ul ul{list-style-type:circle}.portal-meeting-rich-input ul ul ul{list-style-type:square}.portal-meeting-rich-input ol ol{list-style-type:lower-alpha}.portal-meeting-rich-editor>small{color:var(--muted);padding:0 10px 8px;font-size:.58rem;font-weight:600;display:block}.portal-meeting-rich-note{color:var(--muted);gap:5px;font-size:.68rem;line-height:1.45;display:grid}.portal-meeting-rich-note p,.portal-meeting-rich-note ul,.portal-meeting-rich-note ol{margin:0}.portal-meeting-rich-note h2,.portal-meeting-rich-note h3{color:var(--ink);margin:3px 0 0}.portal-meeting-rich-note h2{font-size:.82rem}.portal-meeting-rich-note h3{font-size:.74rem}.portal-meeting-rich-note ul,.portal-meeting-rich-note ol{padding-left:20px}.portal-meeting-savebar{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #c4d8e5;border-radius:11px;justify-content:flex-end;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 24px #1d46631f}.portal-meeting-workspace-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-meeting-history-inline{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;position:static}.portal-meeting-history-inline .portal-panel-head{grid-column:1/-1}.portal-meeting-history-inline>button:not(:nth-of-type(3n+1)){border-left:1px solid var(--line)}.portal-meeting-carried-panel{margin:0}.portal-meeting-carried-panel .portal-meeting-action-list{border:0;border-top:1px solid var(--line);border-radius:0}.portal-meeting-added-items button{border:1px solid var(--line);color:#286895;background:var(--panel);font:inherit;cursor:pointer;border-radius:7px;padding:6px 8px;font-size:.61rem;font-weight:800}.portal-meeting-added-items{border:1px solid var(--line);background:var(--panel);border-radius:10px;display:grid;overflow:hidden}.portal-meeting-added-items>div:first-child{background:#f5f9fb;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.portal-meeting-added-items>div:first-child strong{color:var(--ink);font-size:.69rem}.portal-meeting-added-items>div:first-child span{color:var(--muted);font-size:.61rem}.portal-meeting-added-items article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.portal-meeting-added-items article>div{gap:3px;display:grid}.portal-meeting-added-items article strong{color:var(--ink);font-size:.7rem}.portal-meeting-added-items article span{color:var(--muted);font-size:.63rem}.portal-meeting-workspace-launch{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.portal-meeting-workspace-launch>div:first-child{gap:4px;display:grid}.portal-meeting-workspace-launch span{color:#47708b;text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:850}.portal-meeting-workspace-launch strong{color:var(--ink);font-size:.78rem}.portal-meeting-workspace-launch p{max-width:650px;color:var(--muted);margin:0;font-size:.65rem;line-height:1.45}.portal-meeting-workspace-launch>div:last-child{flex:none;gap:7px;display:flex}.portal-meeting-workspace-launch button{border:1px solid var(--line);color:#286895;background:var(--panel);font:inherit;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:.65rem;font-weight:800}.portal-meeting-callings{gap:12px;display:grid}.portal-meeting-callings-head{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.portal-meeting-callings-head>div{gap:4px;display:grid}.portal-meeting-callings-head span{color:#47708b;text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:850}.portal-meeting-callings-head strong{color:var(--ink);font-size:.82rem}.portal-meeting-callings-head p{max-width:670px;color:var(--muted);margin:0;font-size:.65rem;line-height:1.45}.portal-meeting-callings-head button,.portal-meeting-calling-detail button{border:1px solid var(--line);color:#286895;background:var(--panel);font:inherit;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:.65rem;font-weight:800}.portal-meeting-callings-summary{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid;overflow:hidden}.portal-meeting-callings-summary>div{border-right:1px solid var(--line);gap:2px;min-height:72px;padding:13px 14px;display:grid}.portal-meeting-callings-summary>div:last-child{border-right:0}.portal-meeting-callings-summary strong{color:var(--ink);font-size:1.15rem}.portal-meeting-callings-summary span{color:var(--muted);font-size:.62rem;font-weight:750}.portal-meeting-callings-clear,.portal-meeting-callings-more{color:var(--muted);margin:0;font-size:.61rem;line-height:1.45}.portal-meeting-callings-clear strong{color:var(--ink)}.portal-meeting-callings-list{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.portal-meeting-callings-list article+article{border-top:1px solid var(--line)}.portal-meeting-callings-list article.expanded{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.portal-meeting-callings-list article.expanded{background:color-mix(in srgb,var(--panel) 86%,#5ba5cf 14%)}}.portal-meeting-calling-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.portal-meeting-calling-person{gap:3px;min-width:0;display:grid}.portal-meeting-calling-person strong{color:var(--ink);font-size:.74rem}.portal-meeting-calling-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.portal-meeting-calling-state{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-meeting-calling-state strong{color:var(--ink);font-size:.64rem}.portal-meeting-calling-state small{color:#a0611e;font-size:.55rem;font-weight:800}.portal-meeting-calling-state em{color:#9a4a2c;text-transform:uppercase;letter-spacing:.05em;background:#fff0e7;border-radius:999px;padding:3px 6px;font-size:.51rem;font-style:normal;font-weight:900}.portal-meeting-calling-state b{font-size:.7rem}.portal-meeting-calling-detail{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 14px 13px;display:flex}.portal-meeting-calling-detail p{max-width:660px;color:var(--muted);margin:0;font-size:.62rem;line-height:1.5}.portal-meeting-calling-detail>div{flex:none;gap:7px;display:flex}.portal-meeting-calling-detail:has(.portal-meeting-release-inline){padding:0 14px 15px;display:block}.portal-meeting-release-inline{border:1px solid var(--line);background:var(--panel);border-radius:9px;width:100%;padding:14px;gap:12px!important;display:grid!important}.portal-meeting-release-context{gap:3px!important;display:grid!important}.portal-meeting-release-context strong{color:var(--ink);font-size:.72rem}.portal-meeting-release-context span{color:var(--muted);font-size:.62rem;line-height:1.45}.portal-meeting-release-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;display:grid!important}.portal-meeting-release-fields label{color:var(--muted);gap:5px;font-size:.6rem;font-weight:800;display:grid}.portal-meeting-release-fields input,.portal-meeting-release-fields select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--panel);font:inherit;border-radius:8px;padding:8px 10px;font-size:.68rem}.portal-meeting-release-check{justify-content:flex-start;align-items:center;gap:9px;width:fit-content;display:flex;color:var(--ink)!important;padding:9px 11px!important}.portal-meeting-release-check span{border:1px solid var(--line);background:var(--panel);border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.portal-meeting-release-check.selected span{color:#fff;background:#347fae;border-color:#347fae}.portal-meeting-release-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px!important;display:flex!important}.portal-meeting-release-actions .portal-save-indicator{margin-right:auto}.portal-meeting-release-actions button.primary{color:#fff;background:#347fae;border-color:#347fae}.portal-meeting-proposal-inline{width:100%;gap:12px!important;display:grid!important}.portal-meeting-proposal-inline>p{max-width:none}.portal-meeting-proposal-decisions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.portal-meeting-proposal-decisions button{min-height:40px}.portal-meeting-proposal-decisions .approve{color:#2f7053;background:#e8f5ed;border-color:#8bc3a5}.portal-meeting-proposal-decisions .discuss{color:#876119;background:#fff4d9;border-color:#dfbd70}.portal-meeting-proposal-decisions .deny{color:#994b43;background:#fbe9e7;border-color:#d69a94}.portal-meeting-proposal-decisions button:disabled{opacity:.55;cursor:wait}.portal-meeting-proposal-secondary{flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%;gap:7px!important;display:flex!important}.portal-meeting-proposal-secondary .portal-save-indicator{margin-right:auto}.portal-meeting-runner-layout{grid-template-columns:minmax(190px,230px) minmax(430px,1fr) minmax(235px,285px);align-items:start;gap:14px;display:grid}.portal-meeting-agenda-nav{margin:0;position:sticky;top:16px}.portal-meeting-agenda-nav>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;background:var(--panel);font:inherit;text-align:left;cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 12px;display:grid}.portal-meeting-agenda-nav>button:hover{background:#f5f9fc}.portal-meeting-agenda-nav>button.active{background:#edf6fb;box-shadow:inset 3px 0 #3d8ab9}.portal-meeting-agenda-nav>button>span{color:#48728e;background:#e7f1f7;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.59rem;font-weight:850;display:grid}.portal-meeting-agenda-nav>button div{gap:3px;min-width:0;display:grid}.portal-meeting-agenda-nav>button strong{color:var(--ink);font-size:.7rem;line-height:1.35}.portal-meeting-agenda-nav>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;line-height:1.35;overflow:hidden}.portal-meeting-agenda-nav>button em{color:#718899;white-space:nowrap;align-self:center;font-size:.54rem;font-style:normal;font-weight:800}.portal-meeting-agenda-nav>button.done{background:#f7fafc}.portal-meeting-agenda-nav>button.done strong,.portal-meeting-agenda-nav>button.done small{color:#758999}.portal-meeting-agenda-nav>button.done>span{color:#347456;background:#e4f3e9}.portal-meeting-agenda-nav>button.discussing em{color:#286895}.portal-meeting-current-section{cursor:default}.portal-meeting-current-section:hover{background:var(--panel)}.portal-meeting-closing{gap:14px;display:grid}.portal-meeting-closing>label{color:#526d80;gap:6px;font-size:.67rem;font-weight:800;display:grid}.portal-meeting-closing input{min-height:40px;color:var(--ink);background:var(--panel);font:inherit;border:1px solid #c8d8e3;border-radius:9px;padding:10px 11px;font-size:.75rem}.portal-meeting-closing>button{justify-self:end}.portal-meeting-close-review{gap:14px;padding-top:4px;display:grid}.portal-meeting-close-stats{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.portal-meeting-close-stats>div{gap:3px;padding:12px 14px;display:grid}.portal-meeting-close-stats>div:not(:first-child){border-left:1px solid var(--line)}.portal-meeting-close-stats strong{color:#286895;font-size:1rem}.portal-meeting-close-stats span,.portal-meeting-close-block-head span{color:var(--muted);font-size:.63rem}.portal-meeting-close-block{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.portal-meeting-close-block-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.portal-meeting-close-block-head strong{color:var(--ink);font-size:.72rem}.portal-meeting-close-notes,.portal-meeting-close-actions{display:grid}.portal-meeting-close-notes article,.portal-meeting-close-actions article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 13px;display:flex}.portal-meeting-close-notes article:last-child,.portal-meeting-close-actions article:last-child{border-bottom:0}.portal-meeting-close-notes article>div,.portal-meeting-close-actions article>div{gap:4px;display:grid}.portal-meeting-close-notes strong,.portal-meeting-close-actions strong{color:var(--ink);font-size:.7rem}.portal-meeting-close-notes p{color:#526d80;white-space:pre-wrap;margin:0;font-size:.68rem;line-height:1.45}.portal-meeting-close-actions span{color:var(--muted);font-size:.63rem}.portal-meeting-close-notes button,.portal-meeting-close-actions article:not(.editing)>button,.portal-meeting-close-actions article.editing>div button{color:#286895;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.64rem;font-weight:800}.portal-meeting-close-actions article.editing{grid-template-columns:1.4fr 1fr .8fr .7fr auto;align-items:end;display:grid}.portal-meeting-close-actions article.editing label,.portal-meeting-close-fields label{color:#526d80;gap:5px;font-size:.63rem;font-weight:800;display:grid}.portal-meeting-close-actions article.editing input,.portal-meeting-close-actions article.editing select,.portal-meeting-close-fields textarea{width:100%;min-height:38px;color:var(--ink);background:var(--panel);font:inherit;border:1px solid #c8d8e3;border-radius:8px;padding:8px 9px;font-size:.68rem}.portal-meeting-close-actions article.editing>div{gap:5px;display:flex}.portal-meeting-close-actions article.editing>div button.save{color:#fff;background:#2f83bb;border-radius:7px;padding:8px}.portal-meeting-close-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-meeting-close-fields textarea{resize:vertical;min-height:90px}.portal-meeting-close-actions-footer{justify-content:flex-end;gap:8px;display:flex}.portal-meeting-runner-layout:has(.portal-meeting-record){grid-template-columns:1fr}.portal-meeting-record{gap:14px;display:grid}.portal-meeting-record-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.portal-meeting-record-summary>div{gap:7px;padding:16px;display:grid}.portal-meeting-record-summary>div+div{border-left:1px solid var(--line)}.portal-meeting-record-summary strong{color:var(--ink);font-size:.72rem}.portal-meeting-record-summary p{color:#526d80;white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.55}.portal-meeting-record-actions{display:grid}.portal-meeting-record-actions article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.portal-meeting-record-actions article:last-child{border-bottom:0}.portal-meeting-record-actions article>div{gap:4px;display:grid}.portal-meeting-record-actions strong{color:var(--ink);font-size:.7rem}.portal-meeting-record-actions span{color:var(--muted);font-size:.63rem}.portal-meeting-record-actions em{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.6rem;font-style:normal;font-weight:800}.portal-meeting-record-actions em.completed{color:#2f7053;background:#e4f3e9}.portal-meeting-record-actions em.open{color:#89651f;background:#fff1cf}.portal-meeting-assignment-compact{margin-top:2px}.portal-meeting-ledger{margin:0;position:sticky;top:16px;overflow:hidden}.portal-meeting-ledger .portal-panel-head{padding:12px 13px}.portal-meeting-ledger .portal-inline-action{background:0 0;border:0;padding:0}.portal-meeting-ledger-list{max-height:calc(100vh - 150px);display:grid;overflow:auto}.portal-meeting-ledger-list article{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);gap:9px;padding:12px 13px;display:grid}.portal-meeting-ledger-list article>div{gap:3px;min-width:0;display:grid}.portal-meeting-ledger-list strong{color:var(--ink);font-size:.68rem;line-height:1.35}.portal-meeting-ledger-list span{color:#47708b;font-size:.6rem;font-weight:800}.portal-meeting-ledger-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.portal-meeting-ledger-complete{border:1px solid var(--line);color:#0000;width:25px;height:25px;font:inherit;cursor:pointer;background:0 0;border-radius:7px;place-items:center;padding:0;display:grid}:is(.portal-meeting-ledger-complete:hover,.portal-meeting-ledger-complete:focus-visible){color:#fff;background:#4b9a72;border-color:#4b9a72}.portal-meeting-age{align-items:center;gap:3px;margin-top:6px;display:flex}.portal-meeting-age i{background:#d5e0e6;border-radius:999px;width:12px;height:3px}.portal-meeting-age em{color:var(--muted);text-transform:uppercase;white-space:nowrap;margin-left:4px;font-size:.52rem;font-style:normal;font-weight:750}.portal-meeting-ledger-list article.recent .portal-meeting-age i:first-child,.portal-meeting-ledger-list article.recent .portal-meeting-age i:nth-child(2){background:#78a98d}.portal-meeting-ledger-list article.aging .portal-meeting-age i:nth-child(-n+4){background:#dca743}.portal-meeting-ledger-list article.late .portal-meeting-age i{background:#c56d62}.portal-meeting-section-notes textarea{min-height:132px}.portal-meeting-assignment-compact{grid-template-columns:minmax(0,1fr);align-items:end}.portal-meeting-assignment-compact>label{grid-column:1/-1;min-width:0}.portal-meeting-assignment-compact>div{grid-template-columns:minmax(150px,1.25fr) minmax(132px,.85fr) minmax(110px,.7fr) minmax(160px,1.1fr);min-width:0}.portal-meeting-assignment-compact label,.portal-meeting-assignment-compact input,.portal-meeting-assignment-compact select{min-width:0}.portal-meeting-assignment-compact>button{white-space:normal;justify-self:stretch;width:100%;max-width:none;min-height:40px;padding-inline:16px;line-height:1.2}@container (width<=820px){.portal-meeting-assignment-compact{grid-template-columns:1fr}.portal-meeting-assignment-compact>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-meeting-assignment-compact>button{justify-self:stretch;width:100%;max-width:none}}@container (width<=480px){.portal-meeting-assignment-compact>div{grid-template-columns:1fr}}.portal-meeting-runner-footer{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;display:grid}.portal-meeting-runner-footer>span{justify-self:center}.portal-meeting-runner-footer>div{gap:8px;display:flex}@media (max-width:1000px){.portal-meeting-role-planner{margin-left:0}.portal-meeting-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-meeting-custom-section{grid-template-columns:1fr 1fr}.portal-meeting-custom-section>div{grid-column:1/-1}.portal-meeting-runner-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.portal-meeting-ledger{grid-column:1/-1;position:static}.portal-meeting-ledger-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.portal-meeting-ledger-list article:nth-child(2n){border-left:1px solid var(--line)}.portal-meeting-agenda-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.portal-meeting-agenda-nav .portal-panel-head{grid-column:1/-1}.portal-meeting-agenda-nav>button:nth-of-type(2n){border-left:1px solid var(--line)}.portal-meeting-history-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-meeting-workspace-launch,.portal-meeting-callings-head,.portal-meeting-calling-detail{flex-direction:column;align-items:stretch}.portal-meeting-callings-head button,.portal-meeting-calling-detail button{width:100%}.portal-meeting-callings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-meeting-callings-summary>div:nth-child(2n){border-right:0}.portal-meeting-release-fields{grid-template-columns:1fr}.portal-meeting-release-actions{flex-direction:column;align-items:stretch}.portal-meeting-release-actions .portal-save-indicator{margin-right:0}.portal-meeting-calling-row{align-items:flex-start}.portal-meeting-calling-state{flex-wrap:wrap}.portal-meeting-proposal-secondary{flex-direction:column;align-items:stretch}.portal-meeting-proposal-secondary .portal-save-indicator{margin-right:0}.portal-meeting-history-inline>button:not(:nth-of-type(3n+1)){border-left:0}.portal-meeting-history-inline>button:nth-of-type(2n){border-left:1px solid var(--line)}.portal-meeting-layout{grid-template-columns:1fr}.portal-meeting-history{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.portal-meeting-history .portal-panel-head{grid-column:1/-1}.portal-meeting-history>button:nth-of-type(2n){border-left:1px solid var(--line)}.portal-meeting-assignment-form>div{grid-template-columns:1fr 1fr}.portal-meeting-assignment-compact{grid-template-columns:1fr}.portal-org-summary{grid-template-columns:1fr 1fr}.portal-org-home-grid,.portal-bishopric-dashboard,.portal-bishopric-sunday-row{grid-template-columns:1fr}.portal-bishopric-sunday-fields{grid-template-columns:1fr 1fr}.portal-bishopric-sunday-cta{flex-direction:row;justify-content:space-between;align-items:center}.portal-bishopric-weeks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-org-priorities{grid-column:auto;display:block}.portal-org-priorities>article{min-height:0;padding:15px 16px}.portal-org-priorities>article:not(:last-child){border-right:0}.access-user-card{grid-template-columns:46px 1fr auto}.access-user-actions{grid-column:2/-1}}@media (max-width:650px){.portal-bishopric-weeks-grid,.portal-bishopric-sunday-fields,.portal-meeting-close-stats,.portal-meeting-close-fields,.portal-meeting-close-actions article.editing,.portal-meeting-record-summary{grid-template-columns:1fr}.portal-meeting-record-summary>div+div,.portal-meeting-close-stats>div:not(:first-child){border-left:0;border-top:1px solid var(--line)}.portal-meeting-close-block-head,.portal-meeting-close-notes article,.portal-meeting-close-actions article,.portal-meeting-close-actions-footer,.portal-meeting-record-actions article{flex-direction:column;align-items:stretch}.portal-meeting-close-actions-footer button{width:100%}.portal-meeting-role-grid,.portal-meeting-handbook-fields{grid-template-columns:1fr}.portal-meeting-role-head,.portal-meeting-role-actions{flex-direction:column;align-items:stretch}.portal-meeting-role-head button,.portal-meeting-role-actions button,.portal-meeting-attendance button{width:100%}.portal-meeting-custom-section{grid-template-columns:1fr}.portal-meeting-custom-section>div{grid-column:auto}.portal-meeting-arrange-row,.portal-meeting-required-row{align-items:flex-start}.portal-meeting-arrange-row{grid-template-columns:auto minmax(0,1fr)}.portal-meeting-arrange-actions{flex-wrap:wrap;grid-column:2}.portal-meeting-workspace-tools{justify-content:stretch}.portal-meeting-workspace-tools button{flex:1}.portal-meeting-agenda-nav,.portal-meeting-runner-layout,.portal-meeting-ledger-list{grid-template-columns:1fr}.portal-meeting-ledger-list article:nth-child(2n),.portal-meeting-agenda-nav>button:nth-of-type(2n){border-left:0}.portal-meeting-history-inline{grid-template-columns:1fr}.portal-meeting-history-inline>button:nth-of-type(2n){border-left:0}.portal-meeting-runner-footer{grid-template-columns:1fr 1fr}.portal-meeting-runner-footer>span{grid-area:1/1/auto/-1}.portal-meeting-runner-footer>button{grid-row:2}.portal-meeting-runner-footer>div{grid-area:2/2;justify-content:flex-end}.portal-meeting-runner-footer>div .portal-secondary-action{display:none}.portal-meeting-heading,.portal-meeting-summary{flex-direction:column;align-items:flex-start}.portal-meeting-create{flex-wrap:wrap;width:100%}.portal-meeting-history{grid-template-columns:1fr}.portal-meeting-history>button:nth-of-type(2n){border-left:0}.portal-meeting-fields.two,.portal-meeting-assignment-form>div,.portal-meeting-sunday dl{grid-template-columns:1fr}.portal-meeting-sunday dl div{border-top:1px solid var(--line)}.portal-meeting-section-toggle{grid-template-columns:34px minmax(0,1fr) auto;padding:12px}.portal-meeting-reference-head{flex-direction:column;align-items:flex-start}.portal-meeting-savebar{flex-direction:column;align-items:stretch}.portal-org-hero{flex-direction:column;align-items:flex-start;padding:22px}.portal-org-summary{grid-template-columns:1fr 1fr}.portal-bishopric-attention>button{grid-template-columns:auto minmax(0,1fr) 12px}.portal-bishopric-attention>button em{text-align:left;grid-column:2}.portal-bishopric-attention>button>b{grid-area:1/3/span 2}.portal-bishopric-care-summary{grid-template-columns:1fr}.portal-bishopric-care-summary button{border-right:0;border-bottom:1px solid var(--line);min-height:58px}.portal-bishopric-care-summary button:last-child{border-bottom:0}.portal-bishopric-care-topics{grid-template-columns:1fr}.portal-bishopric-care-topics button,.portal-bishopric-care-topics button:nth-child(2n),.portal-bishopric-care-topics button:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.portal-bishopric-care-topics button:last-child{border-bottom:0}.portal-bishopric-panel-actions{flex-direction:column-reverse;align-items:stretch}.portal-bishopric-brief{grid-template-columns:1fr}.portal-bishopric-brief-actions{flex-direction:column;grid-column:1}.account-menu{top:9px;right:9px}.account-trigger-copy{display:none}.access-shell{padding-top:28px}.access-header{flex-direction:column;align-items:flex-start}.access-panel{padding:20px}.access-form{grid-template-columns:1fr}.access-user-card{grid-template-columns:42px 1fr;align-items:start}.access-user-status,.access-user-actions{grid-column:2}.access-user-actions{flex-wrap:wrap}.access-testing-note{flex-direction:column}}@media (prefers-color-scheme:dark){html:not([data-theme=light]){background:var(--page)}html:not([data-theme=light]) body,html:not([data-theme=light]) .portal-shell,html:not([data-theme=light]) .access-page{color:var(--ink);background:var(--page)}html:not([data-theme=light]) .portal-main{background:radial-gradient(circle at 78% 0,#3e84af1a,transparent 36%),var(--page)}html:not([data-theme=light]) .portal-sidebar,html:not([data-theme=light]) .portal-panel,html:not([data-theme=light]) .portal-process-list,html:not([data-theme=light]) .portal-process-detail,html:not([data-theme=light]) .portal-process-empty,html:not([data-theme=light]) .speaker-coordinator-month-picker,html:not([data-theme=light]) .speaker-coordinator-week,html:not([data-theme=light]) .music-coordinator-queue,html:not([data-theme=light]) .music-coordinator-editor,html:not([data-theme=light]) .access-panel,html:not([data-theme=light]) .access-denied,html:not([data-theme=light]) .portal-review-drawer,html:not([data-theme=light]) .account-popover,html:not([data-theme=light]) .portal-clean-print-preview{border-color:var(--line);color:var(--ink);background:var(--panel)}html:not([data-theme=light]) .portal-agenda,html:not([data-theme=light]) .portal-waiting-on-others,html:not([data-theme=light]) .portal-sunday-calendar,html:not([data-theme=light]) .portal-business-queue,html:not([data-theme=light]) .portal-calling-needs-review,html:not([data-theme=light]) .portal-history,html:not([data-theme=light]) .portal-process-list,html:not([data-theme=light]) .portal-process-detail,html:not([data-theme=light]) .portal-process-empty,html:not([data-theme=light]) .portal-care-list,html:not([data-theme=light]) .portal-care-detail{background:0 0;border-color:#0000}html:not([data-theme=light]) input,html:not([data-theme=light]) select,html:not([data-theme=light]) textarea,html:not([data-theme=light]) .portal-form-grid input,html:not([data-theme=light]) .portal-form-grid select,html:not([data-theme=light]) .portal-sustaining-first-row>label input,html:not([data-theme=light]) .portal-followup-label textarea,html:not([data-theme=light]) .portal-focus-fields input,html:not([data-theme=light]) .portal-focus-fields textarea,html:not([data-theme=light]) .portal-visit-form input,html:not([data-theme=light]) .portal-action-form input,html:not([data-theme=light]) .portal-action-form select,html:not([data-theme=light]) .portal-business-history-search input,html:not([data-theme=light]) .portal-process-search input,html:not([data-theme=light]) .music-coordinator-field input,html:not([data-theme=light]) .access-form input,html:not([data-theme=light]) .access-form select{color:var(--ink);background:var(--field);border-color:#355166}html:not([data-theme=light]) .portal-suggested-wording{background:#102c3d;border-left-color:#61aedd}html:not([data-theme=light]) .portal-suggested-wording>strong{color:#91cbed}html:not([data-theme=light]) .portal-clean-print-preview{border-color:#38566a}html:not([data-theme=light]) .portal-clean-print-title{border-color:#557184}html:not([data-theme=light]) .portal-clean-print-title span{color:#a9bdca}html:not([data-theme=light]) .portal-clean-print-preview>section{border-color:#496577}html:not([data-theme=light]) .portal-clean-print-preview h3{color:#70b8e2}html:not([data-theme=light]) .portal-clean-print-preview section p strong,html:not([data-theme=light]) .portal-clean-print-preview .portal-business-list h4{color:#b8cdda}html:not([data-theme=light]) .portal-clean-print-preview section p span{color:#edf4f8}html:not([data-theme=light]) .portal-clean-print-preview .portal-suggested-wording p{color:#c4d6e1}html:not([data-theme=light]) .portal-clean-print-title button{color:#c8dbea;background:#183449;border-color:#46657a}html:not([data-theme=light]) .portal-clean-print-title button:hover{color:#f2f8fc;background:#20445c;border-color:#6a9ab8}html:not([data-theme=light]) .portal-clean-print-title button.generate{color:#fff;background:#3279b3;border-color:#58a1d1}html:not([data-theme=light]) input::placeholder,html:not([data-theme=light]) textarea::placeholder{color:#71879a;opacity:1}:is(html:not([data-theme=light]) input:focus-visible,html:not([data-theme=light]) select:focus-visible,html:not([data-theme=light]) textarea:focus-visible,html:not([data-theme=light]) button:focus-visible,html:not([data-theme=light]) a:focus-visible){outline-color:var(--focus-ring)}html:not([data-theme=light]) .portal-banner,html:not([data-theme=light]) .portal-source,html:not([data-theme=light]) .portal-data-source>span,html:not([data-theme=light]) .portal-placeholder,html:not([data-theme=light]) .portal-process-filter-status,html:not([data-theme=light]) .portal-sunday-next-task,html:not([data-theme=light]) .portal-generated-doc,html:not([data-theme=light]) .portal-business-history-navigation,html:not([data-theme=light]) .portal-business-history-note,html:not([data-theme=light]) .portal-readonly-pill{border-color:var(--line);color:var(--ink);background:var(--surface-subtle)}html:not([data-theme=light]) .portal-rule,html:not([data-theme=light]) .portal-table-head,html:not([data-theme=light]) .portal-history-head,html:not([data-theme=light]) .portal-visit-head,html:not([data-theme=light]) .portal-attention-group-label,html:not([data-theme=light]) .portal-bishopric-calendar-more{border-color:var(--line);background:var(--surface-subtle);color:var(--muted)}html:not([data-theme=light]) .portal-bishopric-attention>button,html:not([data-theme=light]) .portal-bishopric-care-summary button,html:not([data-theme=light]) .portal-bishopric-care-topics button,html:not([data-theme=light]) .portal-person-card,html:not([data-theme=light]) .portal-review-facts div,html:not([data-theme=light]) .portal-context,html:not([data-theme=light]) .portal-quick-decisions button,html:not([data-theme=light]) .portal-check-cards label,html:not([data-theme=light]) .portal-business-choices button,html:not([data-theme=light]) .portal-business-history-navigation>button,html:not([data-theme=light]) .portal-business-history-filters button,html:not([data-theme=light]) .portal-row-actions details>div,html:not([data-theme=light]) .portal-inline-status details>div,html:not([data-theme=light]) .portal-overflow-cell details>div,html:not([data-theme=light]) .portal-topic-people article,html:not([data-theme=light]) .portal-topic-people article.portal-focus-card,html:not([data-theme=light]) .portal-focus-card.locked .portal-focus-detail,html:not([data-theme=light]) .portal-focus-card.locked .portal-linked-topics,html:not([data-theme=light]) .portal-focus-card.locked .portal-focus-visit-details,html:not([data-theme=light]) .portal-linked-topics>div,html:not([data-theme=light]) .portal-focus-visit-content,html:not([data-theme=light]) .portal-ward-focus-list-row,html:not([data-theme=light]) .portal-ward-focus-shared-detail,html:not([data-theme=light]) .portal-ward-linked-topic-options label,html:not([data-theme=light]) .portal-meeting-role-summary>div,html:not([data-theme=light]) .portal-meeting-closing-role,html:not([data-theme=light]) .portal-meeting-section-body,html:not([data-theme=light]) .music-coordinator-meeting-row,html:not([data-theme=light]) .music-coordinator-suggestions,html:not([data-theme=light]) .music-coordinator-suggestions button,html:not([data-theme=light]) .music-coordinator-complete-summary>button,html:not([data-theme=light]) .account-signout button,html:not([data-theme=light]) .access-header>a,html:not([data-theme=light]) .access-user-actions button{border-color:var(--line);color:var(--ink);background:var(--panel)}html:not([data-theme=light]) .portal-org-summary button,html:not([data-theme=light]) .portal-metrics article,html:not([data-theme=light]) .portal-filter-metrics button,html:not([data-theme=light]) .portal-process-summary button{color:var(--ink);background:linear-gradient(145deg,#132a39 45%,#102331);border-color:#335064;box-shadow:0 8px 22px #0003}html:not([data-theme=light]) .portal-org-summary span,html:not([data-theme=light]) .portal-metrics span,html:not([data-theme=light]) .portal-filter-metrics button span,html:not([data-theme=light]) .portal-process-summary span,html:not([data-theme=light]) .portal-org-summary small,html:not([data-theme=light]) .portal-filter-metrics button small,html:not([data-theme=light]) .portal-process-summary button small{color:#9bb0c0}html:not([data-theme=light]) .portal-org-summary strong,html:not([data-theme=light]) .portal-metrics strong,html:not([data-theme=light]) .portal-filter-metrics button strong,html:not([data-theme=light]) .portal-process-summary strong{color:#8fc7e8}html:not([data-theme=light]) .portal-filter-metrics button.active,html:not([data-theme=light]) .portal-process-summary button.active{background:linear-gradient(145deg,#1c3d52,#142c3c);border-color:#609bc2;box-shadow:0 0 0 3px #5e9ec729}html:not([data-theme=light]) .portal-review-metrics.portal-filter-metrics button{border-bottom-color:var(--hairline);box-shadow:none;background:0 0}html:not([data-theme=light]) .portal-review-metrics.portal-filter-metrics button.active{border-bottom-color:var(--accent);box-shadow:none;background:0 0}html:not([data-theme=light]) .portal-process-summary.portal-calling-process-stages button{border-bottom-color:var(--hairline);box-shadow:none;background:0 0}html:not([data-theme=light]) .portal-process-summary.portal-calling-process-stages button.active{border-bottom-color:var(--accent);box-shadow:none;background:0 0}html:not([data-theme=light]) .portal-bishopric-attention>button:hover,html:not([data-theme=light]) .portal-bishopric-care-summary button:hover,html:not([data-theme=light]) .portal-bishopric-care-topics button:hover,html:not([data-theme=light]) .portal-bishopric-calendar>a:hover,html:not([data-theme=light]) .portal-process-item:hover,html:not([data-theme=light]) .music-coordinator-meeting-row:hover,html:not([data-theme=light]) .portal-ward-focus-list-row:hover,html:not([data-theme=light]) .portal-meeting-section-toggle:hover{background:var(--surface-hover)}html:not([data-theme=light]) .portal-ward-focus-list-row.empty{background:var(--surface-canvas)}html:not([data-theme=light]) .portal-meeting-attendance button{color:var(--ink);background:var(--panel);border-color:#35566d}html:not([data-theme=light]) .portal-meeting-attendance button:hover{background:var(--surface-hover);border-color:#5b8dab}html:not([data-theme=light]) .portal-meeting-attendance button.selected{color:var(--ink);background:#17374b;border-color:#65a4ca;box-shadow:inset 3px 0 #58a8d8}html:not([data-theme=light]) .portal-meeting-attendance button.selected strong{color:#e3edf5}html:not([data-theme=light]) .portal-meeting-attendance button.selected small{color:#a7bfd0}html:not([data-theme=light]) .portal-org-program-line,html:not([data-theme=light]) .portal-org-priorities>article,html:not([data-theme=light]) .portal-bishopric-care-summary,html:not([data-theme=light]) .portal-bishopric-care-topics,html:not([data-theme=light]) .portal-workflow-steps,html:not([data-theme=light]) .portal-topic-people,html:not([data-theme=light]) .portal-ward-focus-list,html:not([data-theme=light]) .portal-meeting-section-body,html:not([data-theme=light]) .portal-meeting-attendance,html:not([data-theme=light]) .portal-meeting-handbook-fields,html:not([data-theme=light]) .portal-meeting-required-row,html:not([data-theme=light]) .portal-meeting-calendar article,html:not([data-theme=light]) .music-coordinator-readiness,html:not([data-theme=light]) .music-coordinator-completed>button{border-color:var(--line);background:var(--surface-subtle)}html:not([data-theme=light]) .portal-not-applicable,html:not([data-theme=light]) .portal-class-card,html:not([data-theme=light]) .portal-shared-action-grid article,html:not([data-theme=light]) .portal-ward-coordination-section,html:not([data-theme=light]) .portal-meeting-assignment-form,html:not([data-theme=light]) .portal-meeting-added-items>div:first-child{border-color:var(--line);color:var(--ink);background:var(--surface-subtle)}html:not([data-theme=light]) .portal-callings-tabs,html:not([data-theme=light]) .portal-process-scope{border-color:var(--line);background:var(--surface-canvas)}html:not([data-theme=light]) .portal-callings-tabs button,html:not([data-theme=light]) .portal-process-scope button{color:var(--muted)}html:not([data-theme=light]) .portal-callings-tabs button.active,html:not([data-theme=light]) .portal-process-scope button.active{color:var(--ink);box-shadow:none;background:#274052}html:not([data-theme=light]) .portal-check{background:var(--field);border-color:#607788}html:not([data-theme=light]) .portal-check-label input:checked+.portal-check{background:#3b87b8;border-color:#55a0ce}html:not([data-theme=light]) .portal-primary-action{color:var(--accent-on);background:var(--accent);box-shadow:0 4px 12px #00000038}html:not([data-theme=light]) .portal-primary-action:not(:disabled):hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=light]) .portal-primary-action:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 82%,white)}}html:not([data-theme=light]) .portal-secondary-action,html:not([data-theme=light]) .portal-process-person-actions button,html:not([data-theme=light]) .portal-process-more summary,html:not([data-theme=light]) .portal-row-actions button,html:not([data-theme=light]) .portal-visit-history-row button,html:not([data-theme=light]) .portal-inline-status details summary,html:not([data-theme=light]) .portal-overflow-cell details summary,html:not([data-theme=light]) .portal-inline-status details button,html:not([data-theme=light]) .portal-overflow-cell details button,html:not([data-theme=light]) .speaker-coordinator-month-picker button,html:not([data-theme=light]) .music-coordinator-editor-nav button{color:#a9cbe2;background:#183244;border-color:#3a5a70}html:not([data-theme=light]) .portal-org-program-line strong,html:not([data-theme=light]) .portal-bishopric-attention>button strong,html:not([data-theme=light]) .portal-bishopric-care-topics strong,html:not([data-theme=light]) .portal-bishopric-calendar a strong,html:not([data-theme=light]) .portal-process-item strong,html:not([data-theme=light]) .portal-ward-focus-list-row,html:not([data-theme=light]) .music-coordinator-meeting-row{color:var(--ink)}html:not([data-theme=light]) .portal-bishopric-attention>button small,html:not([data-theme=light]) .portal-bishopric-calendar a span,html:not([data-theme=light]) .portal-bishopric-care-summary span,html:not([data-theme=light]) .portal-heading>div>p:last-child{color:var(--muted)}html:not([data-theme=light]) .music-coordinator-field.dirty{color:#e8cf91;background:#342b18}html:not([data-theme=light]) .portal-status.review,html:not([data-theme=light]) .portal-process-date-warning,html:not([data-theme=light]) .music-coordinator-meeting-row em.needs-music,html:not([data-theme=light]) .music-coordinator-readiness em.needs-music{color:#e7c678;background:#3a301c}html:not([data-theme=light]) .portal-status.feedback,html:not([data-theme=light]) .portal-attention-kind.process{color:#c1b5ef;background:#2b2946}html:not([data-theme=light]) .portal-status.denied,html:not([data-theme=light]) .portal-notification.error{color:#f0aaa5;background:#432525}html:not([data-theme=light]) .portal-status.approved,html:not([data-theme=light]) .portal-notification.success{color:#9ed5b8;background:#19382c}html:not([data-theme=light]) .portal-notification.warning{color:#e7c678;background:#3a301c}html:not([data-theme=light]) .portal-drawer-backdrop{background:#02080db8}html:not([data-theme=light]) .portal-topbar{background:var(--surface-chrome)}html:not([data-theme=light]) .portal-mobile-menu-backdrop{background:#02080db8}html:not([data-theme=light]) .portal-mobile-menu-heading{color:var(--ink)}html:not([data-theme=light]) .portal-role,html:not([data-theme=light]) .portal-nav{color:var(--ink-muted)}html:not([data-theme=light]) .portal-role.active,html:not([data-theme=light]) .portal-nav.active,html:not([data-theme=light]) .portal-nav-count{color:var(--accent);background:var(--accent-tint)}html:not([data-theme=light]) .portal-source{border-color:var(--line);background:var(--surface-subtle)}html:not([data-theme=light]) .portal-org-hero,html:not([data-theme=light]) .portal-bishopric-hero{background:linear-gradient(125deg,#132e49,#245e87 70%,#33789f);box-shadow:0 18px 42px #0000003d}html:not([data-theme=light]) .portal-topic-head,html:not([data-theme=light]) .portal-focus-card-head{background:linear-gradient(120deg,#173653,#28688f)}html:not([data-theme=light]) .portal-meeting-agenda-nav>button.active{background:#19364a;box-shadow:inset 3px 0 #69add4}html:not([data-theme=light]) .portal-meeting-agenda-nav>button:hover{color:var(--ink);background:var(--surface-hover)}html:not([data-theme=light]) .portal-meeting-agenda-nav>button.active:hover{background:#19364a}html:not([data-theme=light]) .portal-meeting-agenda-nav>button>span{color:#b9ddf1;background:#203f53}html:not([data-theme=light]) .portal-meeting-agenda-nav>button.done{background:#122531}html:not([data-theme=light]) .portal-meeting-agenda-nav>button.done>span{color:#a9c6d7;background:#1b3443}html:not([data-theme=light]) .portal-meeting-savebar{border-color:var(--line);background:#10212ef0;box-shadow:0 8px 24px #00000047}html:not([data-theme=light]) .music-coordinator-shell{color:var(--ink);background:var(--page)}html:not([data-theme=light]) .music-coordinator-shell h1,html:not([data-theme=light]) .music-coordinator-shell h2,html:not([data-theme=light]) .music-coordinator-shell h3{color:var(--ink)}html:not([data-theme=light]) .music-coordinator-queue,html:not([data-theme=light]) .music-coordinator-editor{border-color:var(--line)}html:not([data-theme=light]) .music-coordinator-meeting-row.selected{background:#19384b;border-color:#5fa3ca}html:not([data-theme=light]) .music-coordinator-completed>button,html:not([data-theme=light]) .music-coordinator-readiness{color:var(--muted);background:var(--surface-subtle)}html:not([data-theme=light]) .coordinator-update-conflict{color:var(--ink);background:#332d1d;border-color:#806c39}html:not([data-theme=light]) .coordinator-update-conflict span{color:#d0bc82}html:not([data-theme=light]) .coordinator-update-conflict button{color:#e8d89e;background:#1d2931;border-color:#806c39}html:not([data-theme=light]) .coordinator-update-conflict button.keep{color:#fff4ce;background:#72551e}html:not([data-theme=light]) .music-coordinator-field{border-color:var(--line);background:#122633}html:not([data-theme=light]) .music-coordinator-field:hover{border-color:#42657b}html:not([data-theme=light]) .music-coordinator-field label,html:not([data-theme=light]) .music-coordinator-readiness strong,html:not([data-theme=light]) .music-coordinator-editor-head strong{color:var(--ink)}html:not([data-theme=light]) .music-coordinator-topic{color:#e1c982;background:#30291a;border-color:#5e5130}html:not([data-theme=light]) .portal-review-backdrop,html:not([data-theme=light]) .music-picker-backdrop{background:#02080dc2}html:not([data-theme=light]) .portal-review-drawer,html:not([data-theme=light]) .music-picker{color:var(--ink);background:var(--panel);box-shadow:-18px 0 48px #00000061}html:not([data-theme=light]) .portal-review-top h2,html:not([data-theme=light]) .portal-person-card h3,html:not([data-theme=light]) .portal-review-facts dd,html:not([data-theme=light]) .portal-context strong,html:not([data-theme=light]) .portal-decision-fieldset legend,html:not([data-theme=light]) .portal-note-label,html:not([data-theme=light]) .portal-program-form legend,html:not([data-theme=light]) .portal-business-history-navigation strong{color:var(--ink)}html:not([data-theme=light]) .portal-icon-button{color:#b8ccda;background:#183244;border-color:#3a5a70}html:not([data-theme=light]) .portal-icon-button:hover{color:var(--ink);background:#21475d}html:not([data-theme=light]) .portal-review-progress span{background:#294252}html:not([data-theme=light]) .portal-review-actions,html:not([data-theme=light]) .portal-business-history-controls,html:not([data-theme=light]) .portal-business-history-row,html:not([data-theme=light]) .portal-business-history-navigation,html:not([data-theme=light]) .portal-speaker-history ul{border-color:var(--line)}html:not([data-theme=light]) .portal-release-review-notice{color:#efc4aa;background:#33251e;border-color:#81543b}html:not([data-theme=light]) .portal-release-review-notice span{color:#cba58f}html:not([data-theme=light]) .portal-quick-decisions button.selected.approve{color:#a7dbbd;background:#19382c;border-color:#47876a}html:not([data-theme=light]) .portal-quick-decisions button.selected.deny{color:#efaaa5;background:#432525;border-color:#965652}html:not([data-theme=light]) .portal-quick-decisions button.selected.discuss{color:#c6baf0;background:#2b2946;border-color:#7567a5}html:not([data-theme=light]) .portal-save-indicator{color:var(--muted)}html:not([data-theme=light]) .portal-save-indicator.saved{color:#9ed5b8}html:not([data-theme=light]) .portal-save-indicator.error{color:#f0aaa5}html:not([data-theme=light]) .portal-field-help,html:not([data-theme=light]) .portal-program-readiness,html:not([data-theme=light]) .portal-business-history-note{border-color:var(--line);color:#b8cedd;background:var(--surface-subtle)}html:not([data-theme=light]) .portal-youth-calling-label,html:not([data-theme=light]) .portal-process-type-label.youth{color:#a6dfbd;background:#193d32;border:1px solid #376553}html:not([data-theme=light]) .portal-speaker-history{border-color:var(--line);color:#b5c9d7;background:var(--surface-subtle)}html:not([data-theme=light]) .portal-speaker-history strong,html:not([data-theme=light]) .portal-speaker-history button,html:not([data-theme=light]) .portal-business-history-row>span,html:not([data-theme=light]) .portal-business-history-clear{color:#83bfe3}html:not([data-theme=light]) .portal-speaker-history p,html:not([data-theme=light]) .portal-speaker-history li,html:not([data-theme=light]) .portal-business-history-date,html:not([data-theme=light]) .portal-business-history-row p,html:not([data-theme=light]) .portal-business-history-row small,html:not([data-theme=light]) .portal-business-history-note span{color:var(--muted)}html:not([data-theme=light]) .portal-speaker-history em,html:not([data-theme=light]) .portal-speaker-upcoming{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=light]) .portal-speaker-history em,html:not([data-theme=light]) .portal-speaker-upcoming{background:color-mix(in srgb,var(--status-warn) 20%,var(--surface-raised))}}html:not([data-theme=light]) .portal-speaker-upcoming strong{color:#ead69f}html:not([data-theme=light]) .portal-speaker-history.is-empty,html:not([data-theme=light]) .portal-speaker-history.is-loading,html:not([data-theme=light]) .portal-speaker-no-history{color:#8fa5b5}html:not([data-theme=light]) .portal-speaker-history.is-error,html:not([data-theme=light]) .portal-business-history-error{color:#e2b59d;background:#33251e;border-color:#704b3b}html:not([data-theme=light]) .portal-business-history-row strong,html:not([data-theme=light]) .portal-business-history-note strong{color:var(--ink)}html:not([data-theme=light]) .portal-business-history-filters button.active{color:#d8edf8;background:#1b3b50;border-color:#609bc2}html:not([data-theme=light]) .portal-process-more>div,html:not([data-theme=light]) .portal-row-actions details>div,html:not([data-theme=light]) .portal-inline-status details>div,html:not([data-theme=light]) .portal-overflow-cell details>div{border-color:var(--line);background:#122633;box-shadow:0 12px 28px #00000052}html:not([data-theme=light]) .portal-process-more>div button{color:#f0aaa5;background:#332525}html:not([data-theme=light]) .portal-focus-card .portal-linked-topics[open] summary,html:not([data-theme=light]) .portal-focus-card .portal-focus-visit-details[open] summary{border-color:var(--line);color:var(--ink);background:#183244}html:not([data-theme=light]) .portal-focus-card .portal-linked-topics[open] summary>span,html:not([data-theme=light]) .portal-focus-card .portal-focus-visit-details[open] summary>span{color:var(--ink)}html:not([data-theme=light]) .portal-focus-card .portal-linked-topics[open] summary:after,html:not([data-theme=light]) .portal-focus-card .portal-focus-visit-details[open] summary:after{color:#b8ccda;background:#25475c}html:not([data-theme=light]) .portal-focus-card .portal-linked-topics[open]>div,html:not([data-theme=light]) .portal-focus-card .portal-focus-visit-details[open] .portal-focus-visit-content{background:var(--panel);box-shadow:0 18px 42px #0006}html:not([data-theme=light]) .account-trigger{color:var(--ink);background:#173244;border-color:#3a5a70;box-shadow:0 9px 28px #00000047}html:not([data-theme=light]) .account-trigger:hover{background:#21475d}html:not([data-theme=light]) .account-identity{background:linear-gradient(135deg,#19384b,#132b3b)}html:not([data-theme=light]) .account-identity span,html:not([data-theme=light]) .account-section a small,html:not([data-theme=light]) .account-section-label{color:var(--muted)}html:not([data-theme=light]) .account-section,html:not([data-theme=light]) .account-signout{border-color:var(--line)}html:not([data-theme=light]) .account-section a{color:#b9daf0}html:not([data-theme=light]) .account-section a:hover{background:var(--surface-hover)}html:not([data-theme=light]) .account-task-icon{color:#a9d7ef;background:#23475e}html:not([data-theme=light]) .account-signout button:hover{background:#332525}html:not([data-theme=light]) .access-shell{color:var(--ink);background:radial-gradient(circle at 78% 0,#3e84af1a,transparent 36%),var(--page)}html:not([data-theme=light]) .access-header h1,html:not([data-theme=light]) .access-user-title strong,html:not([data-theme=light]) .access-denied h1{color:var(--ink)}html:not([data-theme=light]) .access-header p,html:not([data-theme=light]) .access-panel>div>p:last-child,html:not([data-theme=light]) .access-user-detail>span,html:not([data-theme=light]) .access-user-status,html:not([data-theme=light]) .access-denied p:not(.access-kicker),html:not([data-theme=light]) .access-form label small{color:var(--muted)}html:not([data-theme=light]) .access-header>a,html:not([data-theme=light]) .access-denied a{color:#b9daf0;background:#183244;border-color:#3a5a70}html:not([data-theme=light]) .access-header>a:hover,html:not([data-theme=light]) .access-denied a:hover{background:#21475d}html:not([data-theme=light]) .access-kicker{color:#83bfe3!important}html:not([data-theme=light]) .access-panel{border-color:var(--line);color:var(--ink);background:var(--panel);box-shadow:0 12px 36px #00000038}html:not([data-theme=light]) .roster-header-links a,html:not([data-theme=light]) .roster-actions a,html:not([data-theme=light]) .roster-secondary{color:#b9daf0;background:#183244;border-color:#3a5a70}html:not([data-theme=light]) .roster-format-example,html:not([data-theme=light]) .roster-confirm,html:not([data-theme=light]) .roster-counts article{border-color:var(--line);background:var(--surface-subtle)}html:not([data-theme=light]) .roster-format-example code,html:not([data-theme=light]) .roster-members summary em{color:#b9daf0;background:var(--surface-muted)}html:not([data-theme=light]) .roster-text-label{color:#b0c4d2}html:not([data-theme=light]) .roster-text-label textarea{color:var(--ink);background:var(--field);border-color:#355166}html:not([data-theme=light]) .roster-privacy,html:not([data-theme=light]) .roster-final-summary{color:#b7d1e1;background:#163244;border-color:#355166}html:not([data-theme=light]) .roster-privacy span,html:not([data-theme=light]) .roster-privacy li,html:not([data-theme=light]) .roster-confirm small,html:not([data-theme=light]) .roster-review-item small,html:not([data-theme=light]) .roster-row small,html:not([data-theme=light]) .roster-section>p,html:not([data-theme=light]) .roster-members summary small,html:not([data-theme=light]) .roster-final-summary span,html:not([data-theme=light]) .roster-success>p:not(.access-kicker){color:var(--muted)}html:not([data-theme=light]) .roster-counts strong{color:#9ed0ed}html:not([data-theme=light]) .roster-counts span{color:var(--muted)}html:not([data-theme=light]) .roster-section,html:not([data-theme=light]) .roster-review-item{border-color:var(--line);background:var(--panel)}html:not([data-theme=light]) .roster-row,html:not([data-theme=light]) .roster-review-item label{border-color:var(--line);color:var(--ink);background:var(--panel)}html:not([data-theme=light]) .roster-review-item label:hover{background:var(--surface-hover)}html:not([data-theme=light]) .roster-review-item legend{color:var(--ink);background:var(--surface-subtle)}html:not([data-theme=light]) .roster-review-item legend span{color:#b7d1e1;background:var(--surface-muted)}html:not([data-theme=light]) .roster-section.warning{background:#2a2519;border-color:#735f2c}html:not([data-theme=light]) .roster-section.error{background:#2c1f22;border-color:#714343}html:not([data-theme=light]) .roster-message.error{color:#efaaaa;background:#2c1f22;border-color:#714343}html:not([data-theme=light]) .roster-large-warning{color:#f1d488;background:#302817;border-color:#7c6528}html:not([data-theme=light]) .access-form label{color:#b0c4d2}html:not([data-theme=light]) .access-form input,html:not([data-theme=light]) .access-form select{color:var(--ink);background:var(--field);border-color:#355166}html:not([data-theme=light]) .access-primary{color:#fff;background:#347fae;box-shadow:0 4px 12px #00000038}html:not([data-theme=light]) .access-primary:not(:disabled):hover{background:#4494c3}html:not([data-theme=light]) .access-message{color:#9bcce8}html:not([data-theme=light]) .access-list-heading>span,html:not([data-theme=light]) .access-user-title em{color:#b9daf0;background:#1b3b50}html:not([data-theme=light]) .access-user-card{border-color:var(--line);color:var(--ink);background:var(--surface-subtle)}html:not([data-theme=light]) .access-user-avatar{color:#b9daf0;background:#23475e}html:not([data-theme=light]) .access-memberships>span{color:#b7d1e1;background:#1b3546}html:not([data-theme=light]) .access-memberships>span>em{color:#8da7b8}html:not([data-theme=light]) .access-memberships select{color:#c7dfed;background:#102936;border-color:#3a5a70}html:not([data-theme=light]) .access-memberships button{color:#c7dfed;background:#294b60}html:not([data-theme=light]) .access-memberships button:hover{background:#365f77}html:not([data-theme=light]) .access-memberships .access-none{color:#8da2b1;background:#1a2c38}html:not([data-theme=light]) .access-user-status .is-complete{color:#9ed5b8}html:not([data-theme=light]) .access-user-status .is-pending{color:#e7c678}html:not([data-theme=light]) .access-user-actions button{color:#b9daf0;background:#183244;border-color:#3a5a70}html:not([data-theme=light]) .access-user-actions button:hover{background:#21475d}html:not([data-theme=light]) .access-user-actions .is-danger{color:#f0aaa5;background:#332525;border-color:#704747}html:not([data-theme=light]) .access-denied{border-color:var(--line);color:var(--ink);background:var(--panel);box-shadow:0 12px 36px #00000038}html:not([data-theme=light]) .speaker-coordinator-month-picker label{color:#9db2c1}html:not([data-theme=light]) .speaker-coordinator-month-picker select{color:var(--ink);background:var(--field);border-color:#355166}html:not([data-theme=light]) .speaker-coordinator-week{box-shadow:0 8px 25px #00000038}html:not([data-theme=light]) .music-coordinator-queue-heading,html:not([data-theme=light]) .music-coordinator-editor-heading,html:not([data-theme=light]) .music-coordinator-readiness,html:not([data-theme=light]) .music-coordinator-completed{border-color:var(--line)}html:not([data-theme=light]) .music-coordinator-queue-heading strong,html:not([data-theme=light]) .music-coordinator-editor-heading strong,html:not([data-theme=light]) .music-coordinator-meeting-row strong,html:not([data-theme=light]) .music-coordinator-field label,html:not([data-theme=light]) .music-coordinator-complete-summary strong,html:not([data-theme=light]) .music-coordinator-complete-summary dd{color:var(--ink)}html:not([data-theme=light]) .music-coordinator-queue-heading span,html:not([data-theme=light]) .music-coordinator-editor-heading small,html:not([data-theme=light]) .music-coordinator-meeting-row small,html:not([data-theme=light]) .music-coordinator-readiness,html:not([data-theme=light]) .music-coordinator-save-summary,html:not([data-theme=light]) .music-coordinator-complete-summary dt{color:var(--muted)}html:not([data-theme=light]) .music-coordinator-meeting-row.active{background:#19382c;box-shadow:inset 4px 0 #5aa883}html:not([data-theme=light]) .music-coordinator-meeting-row b{color:#85a1b3}html:not([data-theme=light]) .music-coordinator-readiness strong,html:not([data-theme=light]) .music-coordinator-save-summary.saved{color:#9ed5b8}html:not([data-theme=light]) .music-coordinator-field input{color:var(--ink);background:var(--field);border-color:#355166}html:not([data-theme=light]) .music-coordinator-field button,html:not([data-theme=light]) .music-picker button{color:#b9dbef;background:#19374a;border-color:#42647a}html:not([data-theme=light]) .music-coordinator-field .music-save,html:not([data-theme=light]) .music-picker-search>button{color:#dff4e8;background:#285842;border-color:#39775c}html:not([data-theme=light]) .music-coordinator-suggestions,html:not([data-theme=light]) .music-picker{border-color:var(--line);background:var(--panel)}html:not([data-theme=light]) .music-coordinator-suggestions button,html:not([data-theme=light]) .music-picker-results>button{border-color:var(--line);color:var(--ink);background:var(--panel)}html:not([data-theme=light]) .music-coordinator-suggestions button:hover,html:not([data-theme=light]) .music-coordinator-suggestions button.active,html:not([data-theme=light]) .music-picker-results>button:hover{background:var(--surface-hover)}html:not([data-theme=light]) .music-coordinator-suggestions span,html:not([data-theme=light]) .music-picker-results span,html:not([data-theme=light]) .music-picker-empty{color:var(--muted)}html:not([data-theme=light]) .music-picker-search input,html:not([data-theme=light]) .music-picker-search select{color:var(--ink);background:var(--field);border-color:#355166}html:not([data-theme=light]) .portal-data-source>span{color:#aecfe2}html:not([data-theme=light]) .portal-data-source small,html:not([data-theme=light]) .portal-section-label,html:not([data-theme=light]) .portal-eyebrow{color:var(--muted)}html:not([data-theme=light]) .portal-program-form legend{color:var(--ink)}html:not([data-theme=light]) .portal-status:not(.review):not(.feedback):not(.denied):not(.approved),html:not([data-theme=light]) .portal-readonly-pill{color:#b9daf0;background:#1b3b50}html:not([data-theme=light]) .portal-progress{background:#203847}html:not([data-theme=light]) .portal-selected-sunday-summary,html:not([data-theme=light]) .portal-program-form fieldset,html:not([data-theme=light]) .portal-shared-program,html:not([data-theme=light]) .portal-program-section-label,html:not([data-theme=light]) .portal-agenda-item{border-color:var(--line);color:var(--ink);background:var(--panel)}html:not([data-theme=light]) .portal-month-leadership,html:not([data-theme=light]) .portal-month-leadership-review{border-color:var(--line);color:var(--ink);background:var(--surface-subtle)}html:not([data-theme=light]) .portal-month-leadership-summary strong,html:not([data-theme=light]) .portal-month-leadership-review strong{color:var(--ink)}html:not([data-theme=light]) .portal-month-leadership-summary span,html:not([data-theme=light]) .portal-month-leadership-review p,html:not([data-theme=light]) .portal-month-leadership-review dt{color:var(--muted)}html:not([data-theme=light]) .portal-month-leadership-metrics span{color:var(--accent);background:var(--accent-tint)}html:not([data-theme=light]) .portal-month-leadership-controls label{color:var(--muted)}html:not([data-theme=light]) .portal-month-leadership-controls select,html:not([data-theme=light]) .portal-program-form select,html:not([data-theme=light]) .portal-month-picker select{border-color:var(--border);color:var(--ink);background:var(--field);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:not([data-theme=light]) .portal-month-picker select option{color:var(--ink);background:var(--surface-chip)}html:not([data-theme=light]) .portal-month-leadership-message.saved{color:var(--status-ok)}html:not([data-theme=light]) .portal-program-form .portal-field-link{color:var(--accent)}html:not([data-theme=light]) .portal-schedule-settings,html:not([data-theme=light]) .portal-shared-program .portal-panel-head,html:not([data-theme=light]) .portal-program-readiness{border-color:var(--line);color:var(--ink);background:var(--surface-subtle);box-shadow:none}html:not([data-theme=light]) .portal-week-strip button{border-color:var(--border);color:var(--accent);background:var(--surface-chip)}html:not([data-theme=light]) .portal-inline-action{border-color:var(--border);color:var(--accent);background:var(--accent-tint)}html:not([data-theme=light]) .portal-week-strip button:hover{background:var(--hover)}html:not([data-theme=light]) .portal-inline-action:hover{background:var(--accent-tint)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=light]) .portal-inline-action:hover{background:color-mix(in srgb,var(--accent-tint) 60%,var(--accent) 15%)}}html:not([data-theme=light]) .portal-month-picker label,html:not([data-theme=light]) .portal-month-summary,html:not([data-theme=light]) .portal-schedule-fields label,html:not([data-theme=light]) .portal-schedule-settings>div:first-child span,html:not([data-theme=light]) .portal-program-date-picker,html:not([data-theme=light]) .portal-program-form label,html:not([data-theme=light]) .portal-sunday-type-control small,html:not([data-theme=light]) .portal-person-picker-label{color:var(--muted)}html:not([data-theme=light]) .portal-program-date-picker input{border-color:var(--border);color:var(--ink);background:var(--field);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:not([data-theme=light]) .portal-week-strip{border-color:var(--line);color:var(--ink);background:var(--surface-subtle)}html:not([data-theme=light]) .portal-week-strip span{color:var(--ink-muted)}html:not([data-theme=light]) .portal-week-strip strong{color:var(--ink)}html:not([data-theme=light]) .portal-week-strip small{color:var(--muted)}html:not([data-theme=light]) .portal-month-summary strong,html:not([data-theme=light]) .portal-agenda-item time{color:var(--accent)}html:not([data-theme=light]) .portal-month-summary>div,html:not([data-theme=light]) .portal-program-readiness>div:last-child{background:var(--surface-chip)}html:not([data-theme=light]) .portal-no-ward-meeting>div>span{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=light]) .portal-no-ward-meeting>div>span{background:color-mix(in srgb,var(--status-ok) 18%,var(--surface-raised))}}html:not([data-theme=light]) .portal-agenda-item strong,html:not([data-theme=light]) .portal-agenda-item span,html:not([data-theme=light]) .portal-business-row strong{color:var(--ink)}html:not([data-theme=light]) .portal-program-section-label:after,html:not([data-theme=light]) .portal-detail-divider:before,html:not([data-theme=light]) .portal-detail-divider:after{background:var(--line)}html:not([data-theme=light]) .portal-shared-program>p strong,html:not([data-theme=light]) .portal-shared-program>p span{color:var(--ink)}html:not([data-theme=light]) .portal-shared-program>p span{border-color:var(--line);background:var(--surface-subtle)}html:not([data-theme=light]) .portal-shared-program>p:before{color:var(--accent);background:var(--accent-tint)}html:not([data-theme=light]) .portal-field-help,html:not([data-theme=light]) .portal-speaker-history{border-color:var(--line);color:#b8cede;background:var(--surface-subtle)}html:not([data-theme=light]) .portal-banner{color:#efb0aa;background:#3b2425;border-color:#6b4b45}html:not([data-theme=light]) .portal-shared-note{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){html:not([data-theme=light]) .portal-shared-note{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}}html:not([data-theme=light]) .portal-shared-note{color:var(--accent);background:var(--accent-tint)}html:not([data-theme=light]) .portal-shared-note strong{color:var(--accent)}html:not([data-theme=light]) .portal-inline-status select,html:not([data-theme=light]) .portal-visit-row select{color:#c7ddea;background:#173246;border-color:#3a5b70}html:not([data-theme=light]) .portal-inline-status select:hover,html:not([data-theme=light]) .portal-visit-row select:hover{border-color:#5a86a1}html:not([data-theme=light]) .portal-action-card-body>div:first-child span{color:#9fcce5;background:#1b3b50}html:not([data-theme=light]) .portal-action-card-body p,html:not([data-theme=light]) .portal-action-meta{color:var(--muted)}html:not([data-theme=light]) .portal-action-card-controls select,html:not([data-theme=light]) .portal-action-card-controls summary,html:not([data-theme=light]) .portal-action-card-controls .portal-visit-action-btn{color:#c7ddea;background:#173246;border-color:#3a5b70}html:not([data-theme=light]) .portal-action-card-controls details>div{background:#132a39;border-color:#3a5b70;box-shadow:0 8px 24px #00000052}html:not([data-theme=light]) .portal-action-card-controls details button{color:#c7ddea}html:not([data-theme=light]) .portal-action-card-controls details button:hover{color:#fff;background:#21475d}html:not([data-theme=light]) .portal-ward-topic-selectors button{color:#b4c7d5;background:#132734;border-color:#314c5f}html:not([data-theme=light]) .portal-ward-topic-selectors button:hover{background:#193546;border-color:#4a7189}html:not([data-theme=light]) .portal-ward-topic-selectors button.active{color:var(--ink);background:#1b3b50;border-color:#65a9cf;box-shadow:0 3px 10px #0003}html:not([data-theme=light]) .portal-ward-topic-selectors span{color:#93a9b9}html:not([data-theme=light]) .portal-ward-focus-list-row.empty .portal-ward-focus-slot{color:var(--muted);background:var(--surface-chip)}html:not([data-theme=light]) .portal-ward-focus-list-row.empty .portal-ward-focus-identity strong,html:not([data-theme=light]) .portal-ward-focus-list-row.empty .portal-ward-focus-identity small{color:var(--muted)}html:not([data-theme=light]) .portal-ward-focus-detail-head h3,html:not([data-theme=light]) .portal-ward-focus-shared-detail .portal-ward-focus-readonly-detail dd,html:not([data-theme=light]) .portal-ward-coordination-toggle{color:var(--ink)}html:not([data-theme=light]) .portal-ward-coordination-toggle:hover{color:var(--ink);background:var(--surface-hover)}html:not([data-theme=light]) .portal-ward-coordination-toggle small{color:var(--muted)}html:not([data-theme=light]) .portal-ward-coordination-toggle em{color:#83bfe3}html:not([data-theme=light]) .portal-ward-focus-shared-detail .portal-ward-focus-readonly-detail>div,html:not([data-theme=light]) .portal-ward-focus-shared-detail .portal-focus-detail{border-color:var(--line);background:var(--surface-subtle)}html:not([data-theme=light]) .portal-ward-focus-shared-detail .portal-ward-focus-readonly-detail dt,html:not([data-theme=light]) .portal-ward-focus-shared-detail .portal-focus-detail>span{color:#9fcce5}html:not([data-theme=light]) .portal-ward-coordination-section.open{background:var(--panel);border-color:#42657b}html:not([data-theme=light]) .portal-ward-coordination-body{border-color:var(--line)}html:not([data-theme=light]) .portal-ward-visit-editor label{color:#a8bdca}html:not([data-theme=light]) .portal-ward-visit-editor input,html:not([data-theme=light]) .portal-ward-visit-editor select{color:var(--ink);background:var(--field);border-color:#355166}html:not([data-theme=light]) .portal-ward-visit-editor input:hover,html:not([data-theme=light]) .portal-ward-visit-editor select:hover{border-color:#5a86a1}html:not([data-theme=light]) .portal-ward-linked-topic-options label{color:var(--ink);background:var(--surface-subtle)}html:not([data-theme=light]) .portal-ward-linked-topic-options label:hover{background:var(--surface-hover);border-color:#4a7189}html:not([data-theme=light]) .portal-focus-edit-button:hover{color:#d7ebf7;background:#21475d}html:not([data-theme=light]) .portal-clickable-row:hover{color:var(--ink);background:var(--surface-hover);box-shadow:inset 3px 0 #5a9bc2}html:not([data-theme=light]) .portal-clickable-row:hover strong,html:not([data-theme=light]) .portal-clickable-row:hover span{color:inherit}html:not([data-theme=light]) .portal-business-history-trigger{color:#83bfe3}html:not([data-theme=light]) .portal-business-history-trigger:hover{color:var(--accent)}html:not([data-theme=light]) .portal-business-disclosure{color:var(--ink-muted)}html:not([data-theme=light]) .portal-business-disclosure:hover{color:var(--ink);background:var(--surface-hover)}html:not([data-theme=light]) .portal-business-action{color:var(--accent);background:var(--accent-tint)}html:not([data-theme=light]) .portal-business-choices button{border-color:var(--border);color:var(--ink-muted);background:var(--surface-chip)}html:not([data-theme=light]) .portal-business-choices button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);box-shadow:none}html:not([data-theme=light]) .portal-program-form label,html:not([data-theme=light]) .portal-program-form label span{color:var(--muted)}html:not([data-theme=light]) .portal-program-form input,html:not([data-theme=light]) .portal-program-form select,html:not([data-theme=light]) .portal-program-form textarea{border-color:var(--border);color:var(--ink);background:var(--field)}html:not([data-theme=light]) .portal-program-readiness strong{color:var(--accent)}html:not([data-theme=light]) .portal-program-readiness span{color:var(--muted)}html:not([data-theme=light]) .portal-program-readiness>div:last-child{background:var(--surface-chip)}html:not([data-theme=light]) .portal-form-grid label,html:not([data-theme=light]) .portal-sustaining-first-row>label,html:not([data-theme=light]) .portal-followup-label{color:#a8bdca}html:not([data-theme=light]) .portal-process-rail-fields .portal-form-grid label,html:not([data-theme=light]) .portal-process-rail-fields .portal-sustaining-first-row>label,html:not([data-theme=light]) .portal-process-rail-fields .portal-followup-label{color:var(--ink-faint)}html:not([data-theme=light]) .portal-process-rail-fields label.warn{color:var(--status-warn)}html:not([data-theme=light]) .portal-process-rail-head em{color:var(--ink-muted);background:var(--surface-chip)}html:not([data-theme=light]) .portal-process-rail-step.complete .portal-process-rail-head em{color:#9ed5b8;background:#19382c}html:not([data-theme=light]) .portal-process-rail-step.current .portal-process-rail-head em{color:#b9daf0;background:#1b3b50}html:not([data-theme=light]) .portal-process-rail-step:nth-child(2) .portal-check-cards label{border-color:var(--line);color:var(--ink);background:var(--surface-subtle)}html:not([data-theme=light]) .portal-request.selected{color:var(--ink);background:#19384b;box-shadow:inset 3px 0 #5aa6d3}html:not([data-theme=light]) .portal-request.selected b,html:not([data-theme=light]) .portal-request.selected span{color:inherit}html:not([data-theme=light]) .portal-decision-fieldset select,html:not([data-theme=light]) .portal-review-drawer textarea{color:var(--ink);background:var(--field);border-color:#355166}html:not([data-theme=light]) .account-trigger{color:#e8f1f8;background:#183247;border-color:#426177}html:not([data-theme=light]) .account-popover button,html:not([data-theme=light]) .account-popover a{color:var(--ink)}html:not([data-theme=light]) .account-popover button:hover,html:not([data-theme=light]) .account-popover a:hover{background:var(--surface-hover)}html:not([data-theme=light]) .access-user-card{border-color:var(--line);background:var(--surface-subtle)}html:not([data-theme=light]) .access-user-card.is-disabled{background:#172530}html:not([data-theme=light]) .access-testing-note{color:#e4cb84;background:#312b1b;border-color:#66582e}}html[data-theme=dark] body,html[data-theme=dark] .portal-shell,html[data-theme=dark] .access-page{color:var(--ink);background:var(--page)}html[data-theme=dark] .portal-clean-print-preview{border-color:#38566a}html[data-theme=dark] .portal-clean-print-title{border-color:#557184}html[data-theme=dark] .portal-clean-print-title span{color:#a9bdca}html[data-theme=dark] .portal-clean-print-preview>section{border-color:#496577}html[data-theme=dark] .portal-clean-print-preview h3{color:#70b8e2}html[data-theme=dark] .portal-clean-print-preview section p strong,html[data-theme=dark] .portal-clean-print-preview .portal-business-list h4{color:#b8cdda}html[data-theme=dark] .portal-clean-print-preview section p span{color:#edf4f8}html[data-theme=dark] .portal-clean-print-preview .portal-suggested-wording p{color:#c4d6e1}html[data-theme=dark] .portal-process-rail-step:nth-child(2) .portal-check-cards label,html[data-theme=dark] .portal-request.selected,html[data-theme=dark] .portal-review-drawer textarea,html[data-theme=dark] .portal-decision-fieldset select{border-color:var(--line);color:var(--ink);background:var(--surface-subtle)}html[data-theme=dark] .portal-sustaining-first-row>label input{color:var(--ink);background:var(--field);border-color:#355166}html[data-theme=dark] .portal-program-date-picker input{color:var(--ink);background:var(--field);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:#42647a}html[data-theme=dark] .portal-week-strip{border-color:var(--line);color:var(--ink);background:var(--surface-subtle)}html[data-theme=dark] .portal-week-strip span{color:var(--ink-muted)}html[data-theme=dark] .portal-week-strip strong{color:var(--ink)}html[data-theme=dark] .portal-week-strip small{color:var(--muted)}html[data-theme=dark] .portal-request.selected{background:#19384b;box-shadow:inset 3px 0 #5aa6d3}html[data-theme=dark] .portal-request.selected b,html[data-theme=dark] .portal-request.selected span{color:inherit}html[data-theme=dark] .portal-review-drawer textarea,html[data-theme=dark] .portal-decision-fieldset select{background:var(--field)}html[data-theme=dark] .portal-meeting-agenda-nav>button{color:var(--ink);background:var(--panel)}html[data-theme=dark] .portal-meeting-agenda-nav>button:hover{color:var(--ink);background:var(--surface-hover)}html[data-theme=dark] .portal-meeting-agenda-nav>button.active,html[data-theme=dark] .portal-meeting-agenda-nav>button.active:hover{background:#19364a;box-shadow:inset 3px 0 #69add4}html[data-theme=dark] .portal-meeting-agenda-nav>button.done{background:#122531}html[data-theme=dark] .portal-meeting-agenda-nav>button.done:hover{background:var(--surface-hover)}html[data-theme=dark] .portal-meeting-agenda-nav>button>span{color:#b9ddf1;background:#203f53}html[data-theme=dark] .portal-meeting-agenda-nav>button.done>span{color:#a9c6d7;background:#1b3443}html[data-theme=dark] .portal-visit-filter-chips button{border-color:var(--line);color:#b8cbd8;background:var(--panel)}html[data-theme=dark] .portal-visit-filter-chips button:hover{background:var(--surface-hover);border-color:#4f7891}html[data-theme=dark] .portal-visit-filter-chips button.active{color:#d8edf8;box-shadow:none;background:#1b3b50;border-color:#65a9cf}html[data-theme=dark] .portal-visit-select-filters select{color:var(--ink);background:var(--field);border-color:#355166}html[data-theme=dark] .portal-visit-card{color:var(--ink);background:var(--panel)}html[data-theme=dark] .portal-visit-card:hover{background:var(--surface-hover)}html[data-theme=dark] .portal-visit-coverage-card>div>span{color:#a9dfbe;background:#193d32}html[data-theme=dark] .portal-visit-coverage-card>div>span.aging{color:#f0ca84;background:#493b20}html[data-theme=dark] .portal-visit-coverage-card>div>span.stale{color:#f0aaa5;background:#4a292b}html[data-theme=dark] .portal-visit-coverage-card>button{color:#b9daf0;background:#173246;border-color:#3a5b70}html[data-theme=dark] .portal-visit-coverage-card>button:hover{background:#21475d}html[data-theme=dark] .portal-visit-reason{color:#b9daf0;background:#1b3b50}html[data-theme=dark] .portal-visit-reason.unassigned,html[data-theme=dark] .portal-visit-reason.overdue{color:#f0ca84;background:#493b20}html[data-theme=dark] .portal-visit-reason.follow-up{color:#c7bcf2;background:#302c50}html[data-theme=dark] .portal-visit-reason.upcoming{color:#a9dfbe;background:#193d32}html[data-theme=dark] .portal-visit-card-actions button,html[data-theme=dark] .portal-visit-card-actions summary{color:#b9daf0;background:#173246;border-color:#3a5b70}html[data-theme=dark] .portal-visit-card-actions button.primary{color:#fff;background:#3279b3;border-color:#4389c3}html[data-theme=dark] .portal-visit-card-actions details>div{border-color:var(--line);background:var(--panel);box-shadow:0 8px 24px #0000004d}.portal-care-toolbar{justify-content:flex-end;align-items:center;gap:12px;margin:0 0 15px;display:flex}.portal-text-toggle{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.portal-text-toggle:hover{color:var(--ink)}.portal-text-toggle.active,.portal-text-toggle-accent{color:var(--accent)}.portal-add-person-header-action{padding:9px 15px;font-size:12.5px}.portal-care-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);align-items:start;gap:15px;display:grid}.portal-care-list,.portal-care-detail{background:0 0;border:0;border-radius:0;overflow:visible}.portal-care-list-tabs{margin:14px 14px 0}.portal-care-list-caption{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:14px;padding-bottom:12px;display:flex}.portal-care-list-caption-title strong{color:var(--ink);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;display:block}.portal-care-list-caption-title span{color:var(--ink-muted);margin-top:3px;font-size:10.5px;display:block}.portal-care-lists-filters{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.portal-care-lists-filters input[type=search]{border:1px solid var(--line);width:150px;color:var(--ink);background:var(--field);font:inherit;border-radius:8px;padding:6px 10px;font-size:11px}.portal-care-list>.portal-care-list-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:60px;display:grid}.portal-care-list>.portal-care-list-row:first-of-type{border-top:0}.portal-care-list>.portal-care-list-row:hover{background:var(--hover)}.portal-care-list>.portal-care-list-row.selected{background:var(--accent-tint);box-shadow:inset 2px 0 var(--accent)}.portal-care-list-row-main{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.portal-care-list-row-main strong,.portal-care-list-row-main small{display:block}.portal-care-list-row-main strong{font-size:12.5px;font-weight:600}.portal-care-list-row-main small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.portal-care-list-row-main em{color:var(--ink-muted);white-space:nowrap;font-size:10px;font-style:normal;font-weight:600}.portal-care-list-remove{color:var(--status-warn);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:12px 14px 12px 0;font-family:inherit;font-size:10px;font-weight:600}.portal-care-list-remove:hover{text-decoration:underline}.portal-care-detail{position:sticky;top:14px}.portal-care-detail-body{padding:17px}.portal-care-record-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.portal-care-record-head h2{color:var(--ink);margin:5px 0 0;font-size:22px}.portal-care-record-provenance{color:var(--ink-muted);margin:4px 0 0;font-size:10.5px}.portal-care-record-facts{margin:15px 0 0}.portal-care-record-fact{border-bottom:1px solid var(--line);gap:14px;padding:11px 0;display:flex}.portal-care-record-fact:last-child{border-bottom:0}.portal-care-record-fact dt{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;flex:0 0 150px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700}.portal-care-record-fact dd{color:var(--ink);flex:auto;margin:0;font-size:12px;line-height:1.5}.portal-care-record-fact dd.warn{color:var(--status-warn);font-weight:600}.portal-care-discuss-topics{border:1px solid var(--hairline);background:var(--hover);border-radius:9px;margin-top:18px;padding:13px 14px}.portal-care-discuss-topics-heading{color:var(--ink);margin:0 0 10px;font-size:12.5px;font-weight:600}.portal-care-discuss-topics-list{flex-direction:column;gap:6px;display:flex}.portal-care-discuss-topics-list label{cursor:pointer;align-items:center;gap:9px;display:flex}.portal-care-discuss-topics-list label:has(input:disabled){cursor:default;opacity:.7}.portal-care-discuss-topics-list input{width:15px;height:15px;accent-color:var(--accent)}.portal-care-discuss-topics-list span{color:var(--ink-secondary);font-size:12.5px;font-weight:500}.portal-care-discuss-topics-list label.checked span{color:var(--ink)}.portal-care-placement{margin-top:18px}.portal-care-placement-heading{color:var(--ink-faint);letter-spacing:.13em;text-transform:uppercase;margin:0 0 11px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500}.portal-care-placement [role=radiogroup]{flex-direction:column;gap:8px;display:flex}.portal-care-placement-option{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:11px;padding:11px 13px;transition:background .12s,border-color .12s;display:grid}.portal-care-placement-option:hover:not(.selected){background:var(--hover)}.portal-care-placement-option.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-care-placement-option.selected{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}.portal-care-placement-option.selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-care-placement-option.selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.portal-care-placement-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-care-placement-dot{background:0 0;border:1px solid #0000003d;border-radius:50%;width:13px;height:13px;margin-top:2px}.portal-care-placement-option.selected .portal-care-placement-dot{border-color:var(--accent);background:var(--accent)}.portal-care-placement-text{min-width:0}.portal-care-placement-text strong{color:var(--ink-secondary);font-size:13.5px;font-weight:600;display:block}.portal-care-placement-option.selected .portal-care-placement-text strong{color:var(--ink)}.portal-care-placement-text small{color:var(--ink-muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.portal-care-placement-option:has(input:disabled){cursor:default;opacity:.7}.portal-care-detail-body .portal-focus-edit-fields{gap:12px;margin-top:14px;padding:0;display:grid}.portal-care-detail-body .portal-focus-edit-fields>.portal-focus-person-field{gap:6px;display:grid;margin:0!important}.portal-care-detail-body .portal-focus-edit-fields label>span{color:#537188;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:8px;font-weight:850;display:block}.portal-care-detail-body .portal-focus-edit-fields input,.portal-care-detail-body .portal-focus-edit-fields textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;box-shadow:none;background:#fff;border:1px solid #a9c9df;border-radius:8px;margin:0;padding:9px 10px;font-size:10px;line-height:1.4;display:block}.portal-care-detail-body .portal-focus-edit-fields textarea{resize:vertical;min-height:92px}.portal-care-detail-body .portal-focus-details{grid-template-columns:1fr;gap:12px;margin:0;display:grid}.portal-care-detail-body .portal-focus-detail{background:#f3f8fb;border:1px solid #c9dce9;border-radius:9px;gap:6px;margin:0;padding:11px;display:grid}.portal-care-detail-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.portal-care-detail-actions>button{white-space:normal;flex:0 auto;max-width:100%}.portal-care-detail-actions span{color:var(--ink-muted);font-size:11px;font-weight:600}.portal-care-detail-actions .portal-primary-action,.portal-care-detail-actions .portal-secondary-action{box-shadow:none;border-radius:8px;padding:9px 15px;font-size:12.5px;font-weight:600}.portal-care-detail-actions .portal-primary-action{color:var(--accent-on);background:var(--accent);border:1px solid #0000}.portal-care-detail-actions .portal-primary-action:not(:disabled):hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-care-detail-actions .portal-primary-action:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 82%,black)}}.portal-care-detail-actions .portal-secondary-action{border:1px solid var(--border);color:var(--ink-secondary);background:0 0}.portal-care-detail-actions .portal-secondary-action:hover{background:var(--hover)}.portal-directory-check{min-height:40px;color:var(--muted);cursor:pointer;flex-direction:row;flex:0 auto;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.portal-directory-check input{width:18px;height:18px}.portal-directory-check small{color:var(--muted);margin-left:4px;font-weight:700}html[data-theme=dark] .portal-care-placement-dot{border-color:#ffffff38}html[data-theme=dark] .portal-care-detail-body .portal-focus-edit-fields label>span{color:#a9c0d0}html[data-theme=dark] .portal-care-detail-body .portal-focus-edit-fields input,html[data-theme=dark] .portal-care-detail-body .portal-focus-edit-fields textarea{color:var(--ink);background:var(--field);-webkit-text-fill-color:var(--ink);border-color:#41647a}html[data-theme=dark] .portal-care-detail-body .portal-focus-edit-fields input::placeholder,html[data-theme=dark] .portal-care-detail-body .portal-focus-edit-fields textarea::placeholder{color:#7f97a8;-webkit-text-fill-color:#7f97a8}html[data-theme=dark] .portal-care-detail-body .portal-focus-detail{border-color:var(--line);background:var(--surface-subtle)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .portal-care-placement-dot{border-color:#ffffff38}html:not([data-theme=light]) .portal-care-detail-body .portal-focus-detail{border-color:var(--line);background:var(--surface-subtle)}html:not([data-theme=light]) .portal-care-detail-body .portal-focus-edit-fields label>span{color:#a9c0d0}html:not([data-theme=light]) .portal-care-detail-body .portal-focus-edit-fields input,html:not([data-theme=light]) .portal-care-detail-body .portal-focus-edit-fields textarea{color:var(--ink);background:var(--field);-webkit-text-fill-color:var(--ink);border-color:#41647a}html:not([data-theme=light]) .portal-care-detail-body .portal-focus-edit-fields input::placeholder,html:not([data-theme=light]) .portal-care-detail-body .portal-focus-edit-fields textarea::placeholder{color:#7f97a8;-webkit-text-fill-color:#7f97a8}}@media (max-width:1180px){.portal-care-workspace{grid-template-columns:1fr}.portal-care-detail{position:static}}@media (max-width:900px){.portal-care-workspace{grid-template-columns:1fr}.portal-care-detail{position:static}.portal-care-detail-actions{flex-direction:column;align-items:stretch}.portal-visit-card-main{grid-template-columns:max-content minmax(0,1fr)}.portal-visit-card-main>small{grid-column:2}.portal-visit-coverage-card>div{grid-template-columns:max-content minmax(0,1fr)}.portal-visit-coverage-card small{grid-column:2}}@media (max-width:620px){.portal-placement-backdrop{align-items:flex-end;padding:0}.portal-placement-dialog{border-radius:16px 16px 0 0;width:100%;max-height:90vh;padding:18px}.portal-action-modal-backdrop{align-items:flex-end;padding:0}.portal-action-modal{border-radius:16px 16px 0 0;width:100%;max-height:90vh;padding:18px}.portal-proposed-speakers-modal-backdrop{align-items:flex-end;padding:0}.portal-proposed-speakers-modal{border-radius:16px 16px 0 0;width:100%;max-height:90vh;padding:18px}.portal-documents-upload-modal-backdrop{align-items:flex-end;padding:0}.portal-documents-upload-modal{border-radius:16px 16px 0 0;width:100%;max-height:90vh;padding:18px}.portal-documents-upload-footer{flex-direction:column;align-items:stretch}.portal-documents-preview-modal-backdrop{align-items:flex-end;padding:0}.portal-documents-preview-modal{border-radius:16px 16px 0 0;width:100%;max-height:90vh}.portal-documents-preview-head,.portal-documents-preview-actions{flex-wrap:wrap}.portal-documents-preview-body{grid-template-columns:1fr}.portal-documents-preview-rail{border-left:0;border-top:1px solid var(--hairline)}.portal-placement-fields{grid-template-columns:1fr}.portal-person-chooser-row{align-items:flex-start}.portal-person-chooser-row button{white-space:normal;max-width:45%}.portal-person-chooser-new>div:last-child{grid-template-columns:1fr}.portal-care-toolbar{flex-direction:column;align-items:stretch}.portal-care-toolbar>.portal-primary-action{width:100%}.portal-care-list>.portal-care-list-row,.portal-care-list-row-main{grid-template-columns:1fr}.portal-care-list-row-main em{justify-self:start;margin-top:6px}.portal-care-list-remove{justify-self:start;padding:0 14px 12px}.portal-care-detail-actions{flex-direction:column;align-items:stretch}.portal-care-detail-actions button{width:100%}.portal-visits-heading>div:last-child,.portal-visit-select-filters{justify-content:stretch}.portal-visits-heading>div:last-child>button,.portal-visit-select-filters label,.portal-visit-select-filters select{width:100%}.portal-visit-card{grid-template-columns:1fr;gap:12px}.portal-visit-card-main{grid-template-columns:1fr;gap:5px}.portal-visit-card-main>small{grid-column:auto}.portal-visit-card-main>span:not(.portal-visit-reason),.portal-visit-card-main>small{white-space:normal}.portal-visit-card-actions{flex-wrap:wrap;justify-content:flex-start}.portal-visit-coverage-card{grid-template-columns:1fr}.portal-visit-coverage-card>div{grid-template-columns:1fr;gap:5px}.portal-visit-coverage-card small{white-space:normal;grid-column:auto}.portal-visit-coverage-card>button{width:100%}}@media print{@page{size:letter;margin:.32in .42in}html,body{background:#fff;height:auto!important;min-height:0!important;overflow:visible!important}body *{visibility:hidden!important}body :not(:has(.portal-clean-print-preview)):not(.portal-clean-print-preview):not(.portal-clean-print-preview *){display:none!important}body :has(.portal-clean-print-preview){height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.portal-clean-print-preview,.portal-clean-print-preview *{visibility:visible!important}.portal-clean-print-preview{width:auto;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:static;color:#263746!important;background:#fff!important}.portal-clean-print-title{border-color:#263746!important}.portal-clean-print-title span{color:#65717a!important}.portal-clean-print-preview>section{border-color:#d8e0e6!important}.portal-clean-print-preview h3{color:#245e91!important}.portal-clean-print-preview section p strong,.portal-clean-print-preview .portal-business-list h4{color:#435766!important}.portal-clean-print-preview section p span{color:#263746!important}.portal-clean-print-preview .portal-suggested-wording p{color:#435766!important}.portal-print-doc-actions,.portal-generated-doc{display:none!important}.portal-clean-print-preview>section{break-inside:avoid}.portal-clean-print-title{padding-bottom:8px}.portal-clean-print-title h2{font-size:18px}.portal-clean-print-title span{font-size:8.5pt}.portal-clean-print-preview>section{grid-template-columns:105px minmax(0,1fr);column-gap:14px;padding:6px 0}.portal-clean-print-preview>section:first-of-type{grid-template-columns:1fr 1fr}.portal-clean-print-preview h3{grid-column:1}.portal-clean-print-preview>section>p,.portal-clean-print-preview>section>.portal-business-list{grid-column:2}.portal-clean-print-preview>section:first-of-type p{grid-column:auto}.portal-business-list{grid-template-columns:105px minmax(0,1fr);column-gap:10px}.portal-business-list+.portal-business-list{margin-top:4px}.portal-business-list h4{grid-column:1}.portal-business-list p{grid-column:2}.portal-clean-print-preview section p{grid-template-columns:110px 1fr;gap:10px;padding:2px 0;font-size:9.5pt;line-height:1.22}.portal-clean-print-preview h3{font-size:8pt}.portal-suggested-wording{margin:5px 0 2px;padding:6px 8px}.portal-clean-print-preview .portal-suggested-wording p{font-size:8.5pt;line-height:1.3}}.portal-build-label{color:var(--muted,#71879a);letter-spacing:.06em;opacity:.8;margin:auto 1rem 1rem;font-size:.7rem;display:block}.portal-continuous-note-shell{background:var(--panel);border:1px solid #4596c7;border-radius:11px;min-height:650px;margin:14px;overflow:visible;box-shadow:0 0 0 3px #4596c71f}.portal-continuous-note-shell .tiptap{min-height:565px;color:var(--ink);outline:0;padding:18px 22px 36px;font-size:.76rem;line-height:1.65}.portal-continuous-note-shell .tiptap>*{margin:0 0 8px}.portal-continuous-note-shell .tiptap p:empty:before{float:left;height:0;color:var(--muted);content:"Add meeting notes here…";pointer-events:none}.portal-continuous-note-shell .tiptap h2,.portal-continuous-note-shell .tiptap h3{color:var(--ink);margin-top:15px;line-height:1.3}.portal-continuous-note-shell .tiptap h2{font-size:1.05rem}.portal-continuous-note-shell .tiptap h3{font-size:.9rem}.portal-continuous-note-shell .tiptap ul,.portal-continuous-note-shell .tiptap ol{padding-left:24px}.portal-continuous-note-shell .tiptap ul[data-type=taskList]{padding-left:0;list-style:none}.portal-continuous-note-shell .tiptap li[data-type=taskItem]{align-items:flex-start;gap:8px;display:flex}.portal-continuous-note-shell .tiptap li[data-type=taskItem]>label{padding-top:3px}.portal-continuous-note-shell .tiptap li[data-type=taskItem]>label input{accent-color:#3f8fbb;width:16px;height:16px}.portal-continuous-note-shell .tiptap li[data-type=taskItem]>div{flex-wrap:wrap;flex:1;align-items:baseline;gap:0;min-width:0;display:flex}.portal-continuous-note-shell .tiptap li[data-type=taskItem] p{min-width:0;margin:0}.portal-continuous-note-shell .tiptap li[data-type=taskItem][data-assigned-to]:not([data-assigned-to=""])>div:before{color:#236d98;content:"@" attr(data-assigned-to);background:#dceefa;border-radius:5px;margin:0 6px 2px 0;padding:1px 6px;font-size:.66rem;font-weight:750;display:inline-block}.portal-continuous-note-shell .tiptap li[data-type=taskItem][data-due-date]:not([data-due-date=""])>div:after{color:var(--muted);background:var(--surface-subtle);content:"📅 " attr(data-due-date);border-radius:5px;margin:2px 0 0 7px;padding:1px 6px;font-size:.64rem;font-weight:700;display:inline-block}.portal-continuous-note-shell .tiptap li[data-type=taskItem][data-not-shared=true]>div:after{box-shadow:0 0 0 1px #bc8a2d}.portal-continuous-note-shell .tiptap li[data-type=taskItem][data-not-shared=true]:after{color:#8a6421;content:"Not shared";white-space:nowrap;background:#fff1cd;border-radius:4px;align-self:center;margin-left:5px;padding:1px 5px;font-size:.54rem;font-weight:800}.portal-continuous-note-shell .tiptap [data-meeting-decision]{background:#f3f0fb;border-left:3px solid #8b78cf;border-radius:0 7px 7px 0;align-items:baseline;gap:8px;margin:10px 0;padding:7px 10px;display:flex}.portal-continuous-note-shell .tiptap [data-meeting-decision]>span{color:#715bb9;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.portal-continuous-note-shell .tiptap [data-meeting-date]{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;padding:4px 8px;display:inline-flex}.portal-continuous-note-help{color:var(--muted);padding:0 22px 13px;font-size:.58rem;display:block}.portal-continuous-note-loading{min-height:650px;color:var(--muted);place-items:center;display:grid}.portal-continuous-slash-menu{z-index:40;border:1px solid var(--line);background:var(--panel);border-radius:10px;width:235px;padding:7px;display:grid;position:fixed;box-shadow:0 14px 34px #0a233247}.portal-continuous-slash-menu>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;font-size:.58rem;font-weight:850}.portal-continuous-slash-menu button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.portal-continuous-slash-menu button:hover,.portal-continuous-slash-menu button:focus{background:var(--surface-hover);outline:0}.portal-continuous-slash-menu small{color:var(--muted)}.portal-continuous-task-error{color:#a43e3e;background:#fff0ef;border-radius:7px;margin:0 22px 8px;padding:7px 9px;font-size:.6rem;display:block}.portal-continuous-inline-menu{z-index:42;border:1px solid var(--line);background:var(--panel);border-radius:10px;width:min(270px,100vw - 24px);max-height:330px;padding:7px;position:fixed;overflow:auto;box-shadow:0 14px 34px #0a233247}.portal-continuous-inline-menu>div{display:grid}.portal-continuous-inline-menu span,.portal-continuous-inline-menu>label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:7px 8px 4px;font-size:.56rem;font-weight:850;display:block}.portal-continuous-inline-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;padding:8px;display:flex}.portal-continuous-inline-menu button:hover,.portal-continuous-inline-menu button:focus{background:var(--surface-hover);outline:0}.portal-continuous-inline-menu button small{color:var(--muted);text-transform:capitalize;font-size:.56rem}.portal-continuous-inline-menu button.clear{border-top:1px solid var(--line);color:var(--muted);margin-top:4px}.portal-continuous-inline-menu button.roster{color:var(--muted);opacity:.7;cursor:not-allowed;justify-content:stretch;display:grid}.portal-continuous-inline-menu input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--field);border-radius:7px;margin-top:5px;padding:7px}.portal-continuous-share-confirm{z-index:44;border:1px solid var(--line);width:min(390px,100vw - 24px);color:var(--ink);background:var(--panel);border-radius:12px;gap:6px;padding:16px;display:grid;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 55px #06192657}.portal-continuous-share-confirm>span{color:var(--muted);font-size:.7rem}.portal-continuous-share-confirm>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.portal-continuous-share-confirm button{border:1px solid var(--line);color:var(--ink);background:var(--surface-subtle);font:inherit;cursor:pointer;border-radius:8px;padding:8px 11px;font-size:.68rem;font-weight:800}.portal-continuous-share-confirm button.share{color:#fff;background:#347fab;border-color:#438db8}.portal-org-meeting-workspace{gap:16px;display:grid}.portal-org-meeting-heading{align-items:center}.portal-org-meeting-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-org-meeting-heading .draft{color:#347251;font-weight:800}.portal-org-meeting-heading .finalized{color:var(--muted);font-weight:800}.portal-org-meeting-start{grid-template-columns:minmax(0,1fr) 230px auto;align-items:end;gap:14px;padding:18px;display:grid}.portal-org-meeting-start strong,.portal-org-meeting-start span{display:block}.portal-org-meeting-start span{color:var(--muted);margin-top:5px;font-size:.73rem}.portal-org-meeting-start label,.portal-org-task-dialog>label,.portal-org-date-dialog>label{color:var(--muted);font-size:.66rem;font-weight:800}.portal-org-meeting-start input,.portal-org-task-dialog input,.portal-org-date-dialog input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--field);font:inherit;border-radius:9px;margin-top:6px;padding:9px 10px;display:block}.portal-org-meeting-history{display:grid}.portal-org-meeting-history>button{border:0;border-top:1px solid var(--line);color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex}.portal-org-meeting-history>button:hover{background:var(--surface-hover)}.portal-org-meeting-history strong,.portal-org-meeting-history span{display:block}.portal-org-meeting-history span{color:var(--muted);margin-top:4px;font-size:.68rem}.portal-org-meeting-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(190px,240px);align-items:start;gap:14px;display:grid}.portal-org-meeting-layout>.portal-panel{margin:0}.portal-org-meeting-agenda>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:9px;padding:12px 13px;display:grid}.portal-org-meeting-agenda>button.active{background:var(--surface-hover);box-shadow:inset 3px 0 #4596c7}.portal-org-meeting-agenda>button>span{color:#2f709d;background:var(--surface-subtle);border-radius:8px;place-items:center;width:29px;height:29px;font-size:.65rem;font-weight:850;display:grid}.portal-org-meeting-agenda strong,.portal-org-meeting-agenda small{display:block}.portal-org-meeting-agenda strong{font-size:.75rem}.portal-org-meeting-agenda small{color:var(--muted);margin-top:4px;font-size:.62rem}.portal-org-meeting-editor{min-width:0}.portal-org-meeting-assignment{margin:14px}.portal-org-meeting-assignment label>span{color:var(--muted);font-size:.58rem;font-weight:600}.portal-org-meeting-assignment-list{border-top:1px solid var(--line);grid-column:1/-1;margin-top:3px;grid-template-columns:1fr!important;gap:0!important;display:grid!important}.portal-org-meeting-assignment-list>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:12px 0 7px;font-size:.6rem;font-weight:850}.portal-org-meeting-assignment-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.portal-org-meeting-assignment-list article strong,.portal-org-meeting-assignment-list article small{display:block}.portal-org-meeting-assignment-list article small{color:var(--muted);margin-top:3px;font-size:.6rem}.portal-org-meeting-assignment-list article button{border:1px solid var(--line);color:var(--ink);background:var(--panel);font:inherit;cursor:pointer;border-radius:7px;padding:7px 10px;font-size:.62rem;font-weight:800}.portal-org-note-surface{border:1px solid #4596c7;border-radius:11px;flex-direction:column;min-height:650px;margin:14px;padding:0;display:flex;overflow:visible;box-shadow:0 0 0 3px #4596c71f}.portal-org-note-surface>.portal-org-note-paragraph,.portal-org-note-surface>.portal-org-note-heading,.portal-org-note-surface>.portal-org-note-bullet,.portal-org-note-surface>.portal-org-note-number,.portal-org-note-surface>.portal-org-note-decision,.portal-org-note-surface>.portal-org-note-date,.portal-org-note-surface>.portal-org-inline-task{margin-left:16px;margin-right:16px}.portal-org-note-surface>:not(.portal-org-composer):first-of-type{margin-top:12px}.portal-org-note-empty{min-height:150px;color:var(--muted);text-align:center;place-items:center;display:grid}.portal-org-note-empty strong,.portal-org-note-empty span{display:block}.portal-org-note-empty span{margin-top:6px;font-size:.7rem}.portal-org-note-paragraph,.portal-org-note-heading,.portal-org-note-bullet,.portal-org-note-number{margin-bottom:9px;position:relative}.portal-org-note-paragraph textarea,.portal-org-note-heading textarea,.portal-org-note-bullet textarea,.portal-org-note-number textarea,.portal-org-note-decision textarea{resize:vertical;width:100%;min-height:48px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 10px;line-height:1.55}.portal-org-note-heading textarea{min-height:44px;font-size:1.05rem;font-weight:850}.portal-org-note-bullet,.portal-org-note-number{grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.portal-org-note-marker{color:var(--muted);text-align:center;padding-top:10px;font-weight:800}.portal-org-note-paragraph textarea:hover,.portal-org-note-heading textarea:hover,.portal-org-note-bullet textarea:hover,.portal-org-note-number textarea:hover{border-color:var(--line)}.portal-org-note-paragraph textarea:focus,.portal-org-note-heading textarea:focus,.portal-org-note-bullet textarea:focus,.portal-org-note-number textarea:focus{border-color:#4596c7;outline:3px solid #4596c729}.portal-org-note-decision{background:#f3f0fb;border-left:3px solid #8b78cf;border-radius:0 8px 8px 0;margin-bottom:11px;padding:10px 11px}.portal-org-note-decision>span{color:#715bb9;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:850;display:block}.portal-org-note-decision textarea{min-height:42px;padding:6px 0 0;font-weight:750}.portal-org-note-date{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:9px;margin-bottom:10px;padding:9px 11px;font-size:.75rem;display:flex}.portal-org-note-task{background:#f2f8fc;border:1px solid #b9d5e6;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:11px;padding:12px;display:grid}.portal-org-note-task>span{color:#2d779f;border:1px solid #8eb9d3;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.portal-org-note-task strong,.portal-org-note-task small,.portal-org-note-task em{display:block}.portal-org-note-task strong{font-size:.76rem}.portal-org-note-task small{color:var(--muted);margin-top:4px;font-size:.65rem}.portal-org-note-task em{color:#387ea7;margin-top:5px;font-size:.6rem;font-style:normal;font-weight:750}.portal-org-note-task button{border:1px solid var(--line);color:#2e6f98;background:var(--panel);cursor:pointer;border-radius:7px;padding:6px 8px;font-size:.62rem;font-weight:800}.portal-org-inline-task{border-radius:4px;grid-template-columns:22px minmax(180px,1fr);align-items:start;gap:7px;margin:0;padding:5px 8px;display:grid;position:relative}.portal-org-inline-task:hover{background:var(--surface-hover)}.portal-org-inline-task>input{accent-color:#3f8fbb;cursor:pointer;width:16px;height:16px;margin:8px 0 0}.portal-org-inline-task>textarea{resize:none;width:100%;min-height:35px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:5px 4px;font-size:.75rem;line-height:1.5;overflow:hidden}.portal-org-inline-task.completed>textarea{color:var(--muted);text-decoration:line-through}.portal-org-inline-task-meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;margin-top:-2px;display:flex;position:relative}.portal-org-inline-picker{position:relative}.portal-org-inline-picker>button,.portal-org-inline-open{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 7px;font-size:.59rem;font-weight:750}.portal-org-inline-picker>button:hover,.portal-org-inline-open:hover{color:var(--ink);background:var(--surface-subtle)}.portal-org-inline-picker>button.selected{color:#317aa3;background:#e8f4fa}.portal-org-inline-picker>div{z-index:8;border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:235px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 28px #0a233238}.portal-org-inline-picker>div>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;font-size:.56rem;font-weight:850}.portal-org-inline-picker>div>button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;padding:8px;font-size:.64rem;display:flex}.portal-org-inline-picker>div>button:hover{background:var(--surface-hover)}.portal-org-inline-picker>div small{color:var(--muted);text-transform:capitalize;margin-left:9px;font-size:.55rem;font-weight:600}.portal-org-inline-picker>div label{color:var(--muted);padding:7px 8px;font-size:.58rem}.portal-org-inline-picker>div input{margin-top:4px}.portal-org-task-sync{min-width:58px;color:var(--muted);font-size:.55rem}.portal-org-task-sync.saved{color:#39815c}.portal-org-task-sync.error{color:#b34d4d}.portal-org-inline-open{color:#337ba4;margin-left:auto}.portal-org-composer{display:contents}.portal-org-format-toolbar{border-bottom:1px solid var(--line);border-radius:11px 11px 0 0;flex-wrap:wrap;order:-1;align-items:center;gap:3px;padding:7px 9px;display:flex}.portal-org-format-toolbar button{min-width:32px;height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:.65rem;font-weight:750}.portal-org-format-toolbar button:hover,.portal-org-format-toolbar button.active{color:var(--ink);background:var(--surface-hover)}.portal-org-format-toolbar button.active{color:#2f7da8;box-shadow:inset 0 0 0 1px #75afd0}.portal-org-format-toolbar button:disabled{opacity:.35;cursor:not-allowed}.portal-org-command-line{flex:1;order:2;align-items:flex-start;gap:8px;min-height:180px;padding:5px 21px 12px;display:flex;position:relative}.portal-org-command-line>span{color:#4596c7;padding-top:7px;font-weight:900}.portal-org-command-line textarea{resize:none;width:100%;min-height:170px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding-top:5px;font-size:.76rem;line-height:1.6}.portal-org-composer-help{color:var(--muted);order:3;padding:0 13px 10px 42px;font-size:.58rem}.portal-org-command-menu{z-index:5;border:1px solid var(--line);background:var(--panel);border-radius:10px;width:230px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;box-shadow:0 14px 34px #0a233238}.portal-org-command-menu>span,.portal-org-task-picker>div>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;font-size:.58rem;font-weight:850}.portal-org-command-menu button,.portal-org-task-picker>div>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.portal-org-command-menu button:hover,.portal-org-task-picker>div>button:hover{background:var(--surface-hover)}.portal-org-command-menu small{color:var(--muted)}.portal-org-meeting-follow{gap:0;display:grid}.portal-org-follow-stat{border-top:1px solid var(--line);align-items:baseline;gap:8px;padding:13px 15px;display:flex}.portal-org-follow-stat strong{font-size:1.15rem}.portal-org-follow-stat span{color:var(--muted);font-size:.68rem}.portal-org-follow-warning,.portal-org-follow-privacy{border-radius:8px;gap:4px;margin:12px;padding:11px;font-size:.65rem;display:grid}.portal-org-follow-warning{color:#73531b;background:#fff3d4}.portal-org-follow-privacy{color:#39647f;background:#eaf5fb}.portal-org-follow-warning span,.portal-org-follow-privacy span{line-height:1.45}.portal-org-meeting-footer{border:1px solid var(--line);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.portal-org-meeting-footer>span{color:var(--muted);font-size:.68rem}.portal-org-meeting-footer>div{gap:8px;display:flex}.portal-org-task-dialog,.portal-org-date-dialog,.portal-org-meeting-review{width:min(560px,100vw - 24px);padding:20px}.portal-org-task-options{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.portal-org-task-picker{position:relative}.portal-org-task-picker>button{border:1px solid var(--line);color:#2f719b;background:var(--surface-subtle);font:inherit;cursor:pointer;border-radius:8px;padding:8px 11px;font-size:.7rem;font-weight:800}.portal-org-task-picker>div{z-index:4;border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:245px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0a233238}.portal-org-task-picker>div small{color:var(--muted);text-transform:capitalize;margin-left:12px;font-size:.58rem;display:block}.portal-org-task-picker>div label{color:var(--muted);padding:8px;font-size:.62rem}.portal-org-task-picker>div input{margin-top:4px}.portal-org-date-dialog>button{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-subtle);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;margin-bottom:7px;padding:10px;display:flex}.portal-org-date-dialog>button span{color:var(--muted)}.portal-org-review-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.portal-org-review-stats div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;padding:13px}.portal-org-review-stats strong,.portal-org-review-stats span{display:block}.portal-org-review-stats strong{font-size:1.25rem}.portal-org-review-stats span{color:var(--muted);margin-top:3px;font-size:.65rem}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .portal-continuous-note-shell .tiptap [data-meeting-decision]{background:#27243e}html:not([data-theme=light]) .portal-continuous-note-shell .tiptap [data-meeting-decision]>span{color:#b8a9ed}html:not([data-theme=light]) .portal-continuous-task-error{color:#f1aaa4;background:#3a2324}html:not([data-theme=light]) .portal-continuous-note-shell .tiptap li[data-type=taskItem][data-assigned-to]:not([data-assigned-to=""])>div:before{color:#b5e1f7;background:#17394c}html:not([data-theme=light]) .portal-continuous-note-shell .tiptap li[data-type=taskItem][data-not-shared=true]:after{color:#efd38e;background:#3b321c}html:not([data-theme=light]) .portal-org-note-decision{background:#27243e}html:not([data-theme=light]) .portal-org-note-decision>span{color:#b8a9ed}html:not([data-theme=light]) .portal-org-note-task{background:#102c3c;border-color:#31576e}html:not([data-theme=light]) .portal-org-inline-picker>button.selected{color:#a9d9f1;background:#17394c}html:not([data-theme=light]) .portal-org-follow-warning{color:#e5c985;background:#3b321c}html:not([data-theme=light]) .portal-org-follow-privacy{color:#a9d5ed;background:#102f40}}@media (max-width:1050px){.portal-org-meeting-layout{grid-template-columns:190px minmax(0,1fr)}.portal-org-meeting-follow{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.portal-org-meeting-follow .portal-panel-head{grid-column:1/-1}}@media (max-width:720px){.portal-org-meeting-start,.portal-org-meeting-layout{grid-template-columns:1fr}.portal-org-meeting-agenda{display:flex;overflow:auto}.portal-org-meeting-agenda .portal-panel-head{min-width:130px}.portal-org-meeting-agenda>button{border-left:1px solid var(--line);min-width:150px}.portal-org-meeting-follow{grid-column:auto;grid-template-columns:1fr}.portal-org-meeting-follow .portal-panel-head{grid-column:auto}.portal-org-meeting-footer{flex-direction:column;align-items:flex-start}.portal-org-meeting-footer>div,.portal-org-meeting-footer button{width:100%}.portal-continuous-note-shell,.portal-org-note-surface{min-height:460px;margin:10px}.portal-continuous-note-shell .tiptap{min-height:390px;padding:14px 15px 28px}.portal-org-command-line{min-height:215px}.portal-org-command-line textarea{min-height:190px}.portal-org-inline-task{grid-template-columns:20px minmax(0,1fr)}.portal-org-inline-open{margin-left:0;width:auto!important}.portal-bishopric-note-shell{min-height:360px}.portal-bishopric-note-shell .tiptap{min-height:295px;padding:14px 15px 26px}.portal-bishopric-note-shell>small{padding:0 15px 11px}.account-menu+.portal-shell .portal-topbar{padding-right:14px}.portal-global-search-trigger{width:40px;height:40px}.portal-global-search-backdrop{place-items:start center;padding:10px}.portal-global-search-dialog{border-radius:14px;min-height:calc(100vh - 20px)}.portal-global-search-results{max-height:calc(100vh - 155px)}.portal-global-search-person-heading{grid-template-columns:auto 1fr auto;gap:7px}.portal-global-search-history{max-height:calc(100vh - 105px);padding:10px}}.backup-shell{min-height:100vh}.backup-panel{background:#fff;border:1px solid #c7d8e6;border-radius:20px;max-width:860px;margin:0 auto;padding:28px;box-shadow:0 18px 50px #17344d14}.backup-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.backup-status-grid>div{background:#f7fafc;border:1px solid #d5e2ec;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.backup-status-grid span{color:#62788c;font-weight:700}.backup-status-grid strong{border-radius:999px;padding:6px 10px;font-size:.82rem}.backup-status-grid .is-ready{color:#226748;background:#dff4e8}.backup-status-grid .is-blocked{color:#8a5b12;background:#fff0c9}.backup-warning{color:#6f4c13;background:#fff7df;border:1px solid #e3c477;border-radius:12px;margin-top:18px;padding:16px 18px}.backup-warning p{margin:5px 0 0}.backup-window-actions{background:#f5f9fc;border:1px solid #c7d8e6;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:14px;display:flex}.backup-window-actions span{color:#62788c;font-size:.78rem;font-weight:700}.backup-window-actions button{color:#fff;font:inherit;cursor:pointer;background:#3279a8;border:1px solid #4389b8;border-radius:9px;padding:10px 14px;font-weight:800}.backup-window-actions button:disabled{opacity:.4;cursor:not-allowed}html[data-theme=dark] .backup-window-actions{background:#132734;border-color:#315168}html[data-theme=dark] .backup-window-actions span{color:#a9bdcc}.backup-instructions{margin-top:24px}.backup-instructions h2{margin:0;font-size:1.25rem}.backup-instructions ol{color:#526a7e;margin:12px 0 0;padding-left:22px;line-height:1.7}.backup-secret{color:#344e64;gap:8px;margin-top:22px;font-weight:800;display:grid}.backup-secret input{color:#17324d;width:100%;font:inherit;background:#fff;border:1px solid #aebfd0;border-radius:10px;padding:14px 16px}.backup-secret input:focus{border-color:#3f91bd;outline:3px solid #4399cb3d}.backup-download{color:#fff;font:inherit;cursor:pointer;background:#216f9d;border:0;border-radius:10px;margin-top:14px;padding:13px 18px;font-weight:850}.backup-download:disabled{opacity:.45;cursor:not-allowed}.backup-notice{color:#215d43;background:#e4f4eb;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-weight:700}.backup-privacy{color:#6d8192;margin:14px 0 0;font-size:.86rem}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .backup-panel{background:#102736;border-color:#315168;box-shadow:0 18px 50px #0003}html:not([data-theme=light]) .backup-status-grid>div{background:#132e3e;border-color:#315168}html:not([data-theme=light]) .backup-status-grid span,html:not([data-theme=light]) .backup-instructions ol,html:not([data-theme=light]) .backup-privacy{color:#9fb5c6}html:not([data-theme=light]) .backup-status-grid .is-ready{color:#a7e1c2;background:#183f31}html:not([data-theme=light]) .backup-status-grid .is-blocked{color:#efd28e;background:#41351c}html:not([data-theme=light]) .backup-warning{color:#efd28e;background:#382f1d;border-color:#725d2a}html:not([data-theme=light]) .backup-secret{color:#c7d9e6}html:not([data-theme=light]) .backup-secret input{color:#eff7fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b202c;border-color:#42647b}html:not([data-theme=light]) .backup-notice{color:#a7e1c2;background:#173b2e}}@media (max-width:640px){.backup-panel{border-radius:15px;padding:18px}.backup-status-grid{grid-template-columns:1fr}.backup-download{width:100%}}.portal-council-tabs{border-bottom:1px solid var(--hairline);align-items:center;gap:22px;margin-top:22px;padding-bottom:11px;display:flex}.portal-council-tabs button{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:500}.portal-council-tabs button.active{color:var(--ink);box-shadow:0 11px 0 -9px var(--accent);font-weight:600}.portal-council-composer{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;gap:12px;margin-top:16px;padding:16px 18px;display:grid}.portal-council-field{color:var(--ink-muted);gap:7px;margin-top:14px;font-size:12px;font-weight:500;display:grid}.portal-council-field:first-child{margin-top:0}.portal-council-field textarea,.portal-council-field input[type=text]{border:1px solid var(--border);color:var(--ink);font:inherit;resize:vertical;background:#0000000a;border-radius:8px;padding:10px 12px;font-size:13.5px}.portal-council-field textarea:focus,.portal-council-field input:focus{border-color:var(--accent);outline:none}.portal-council-columns{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:22px;display:grid}.portal-council-right,.portal-council-left{flex-direction:column;gap:18px;min-width:0;display:flex}.portal-council-triage{padding:0}.portal-council-triage-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portal-council-triage-head strong{color:var(--ink);font-size:15px;font-weight:600}.portal-council-triage-head span{color:var(--ink-faint);font-size:11.5px}.portal-council-triage-head.decided{margin-top:28px}.portal-council-triage-empty{border:1px dashed var(--border);border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:13px 16px;display:flex}.portal-council-triage-empty span:first-child{color:var(--status-ok);font-size:13px;font-weight:600}.portal-council-triage-empty span:last-child{color:var(--ink-secondary);font-size:13px;line-height:1.45}.portal-council-decided-row{border-bottom:1px solid var(--hairline);grid-template-columns:112px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 16px;display:grid}.portal-council-decided-row:last-child{border-bottom:0}.portal-council-decided-row strong{color:var(--ink-secondary);font-size:13.5px;font-weight:500;line-height:1.35;display:block}.portal-council-decided-outcome{align-items:baseline;gap:8px;margin-top:4px;display:flex}.portal-council-decided-outcome-label{font-size:12px;font-weight:600}.portal-council-decided-outcome-label.approved{color:var(--status-ok)}.portal-council-decided-outcome-label.deferred{color:var(--status-warn)}.portal-council-decided-outcome-label.outside_council{color:var(--ink-secondary)}.portal-council-decided-outcome span:last-child{color:var(--ink-faint);font-size:11.5px}.portal-council-header-rsvp{border:1px solid var(--border);border-radius:9px;align-items:center;gap:8px;padding:4px 4px 4px 11px;display:flex}.portal-council-header-rsvp.unanswered{border-color:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-council-header-rsvp.unanswered{border-color:color-mix(in srgb,var(--status-warn) 45%,transparent)}}.portal-council-header-rsvp.unanswered{background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-council-header-rsvp.unanswered{background:color-mix(in srgb,var(--status-warn) 10%,transparent)}}.portal-council-header-rsvp-dot{background:var(--status-warn);border-radius:50%;width:6px;height:6px}.portal-council-header-rsvp>span{color:var(--ink-secondary);font-size:12px;font-weight:600}.portal-council-header-rsvp-segment{background:#00000040;border-radius:6px;gap:2px;padding:2px;display:flex}.portal-council-header-rsvp-segment button{color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:600}.portal-council-header-rsvp-segment button:hover:not(:disabled){background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-council-header-rsvp-segment button:hover:not(:disabled){background:color-mix(in srgb,var(--status-ok) 18%,transparent)}}.portal-council-header-rsvp-segment button:hover:not(:disabled){color:var(--status-ok)}.portal-council-header-rsvp-segment button:disabled{opacity:.6;cursor:not-allowed}.portal-council-header-rsvp-answered{color:var(--ink-muted);font-size:12.5px;font-weight:500}.portal-council-header-rsvp-answered button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.portal-council-header-rsvp-answered button:hover{text-decoration:underline}.portal-council-triage-item.open{border:1px solid var(--accent);border-radius:10px;margin-top:10px;padding-bottom:2px}@supports (color:color-mix(in lab, red, red)){.portal-council-triage-item.open{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}}.portal-council-triage-item.open{background:var(--surface-raised)}.portal-council-triage-row{border-bottom:1px solid var(--hairline);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.portal-council-triage-item:last-child .portal-council-triage-row{border-bottom:0}.portal-council-triage-item.open .portal-council-triage-row{border-bottom:0;padding-bottom:0}.portal-council-triage-org{color:var(--ink-muted);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;padding-top:3px;font-size:9.5px;font-weight:600}.portal-council-triage-row strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.35;display:block}.portal-council-triage-meta{color:var(--ink-muted);margin-top:4px;font-size:12.5px;display:block}.portal-council-flag{margin-top:6px;font-size:11.5px;font-weight:500;display:block}.portal-council-flag.warn{color:var(--status-warn)}.portal-council-triage-actions{gap:6px;margin-top:10px;display:flex}.portal-council-triage-actions button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600}.portal-council-triage-actions button:disabled{opacity:.5;cursor:not-allowed}.portal-council-approve{border-color:var(--status-ok)!important}@supports (color:color-mix(in lab, red, red)){.portal-council-approve{border-color:color-mix(in srgb,var(--status-ok) 40%,transparent)!important}}.portal-council-approve{color:var(--status-ok)!important}.portal-council-defer.active{border-color:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-council-defer.active{border-color:color-mix(in srgb,var(--status-warn) 50%,transparent)}}.portal-council-defer.active{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-council-defer.active{background:color-mix(in srgb,var(--status-warn) 12%,transparent)}}.portal-council-outside.active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.portal-council-decision-panel{gap:12px;padding:0 16px 16px;display:grid}.portal-council-decision-panel .portal-council-field{margin-top:0}.portal-council-decision-panel .portal-review-actions{border-top:0;padding-top:0}.portal-council-defer-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-council-defer-chips span{color:var(--ink-muted);font-size:12.5px}.portal-council-defer-chips button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:14px;padding:5px 10px;font-size:11.5px;font-weight:500}.portal-council-defer-chips button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.portal-council-defer-chips input[type=date]{border:1px solid var(--border);color:var(--ink);font:inherit;background:#0000000a;border-radius:8px;padding:5px 8px;font-size:11.5px}.portal-council-standing-item{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:12px 16px;display:flex}.portal-council-standing-badge{background:var(--accent-tint);color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:600}.portal-council-standing-item strong{color:var(--ink);font-size:13.5px;font-weight:600}.portal-council-agenda-row{border-bottom:1px solid var(--hairline);background:var(--surface-raised);z-index:0;grid-template-columns:22px 20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 16px;display:grid;position:relative}.portal-council-agenda-row:last-of-type{border-bottom:0}.portal-council-agenda-row.read-only{grid-template-columns:20px minmax(0,1fr)}.portal-council-agenda-row.dragging{z-index:3;opacity:.96;border-radius:8px;box-shadow:0 12px 28px #0c26323d}.portal-council-drag-handle{width:22px;height:18px;color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;cursor:grab;touch-action:none;background:0 0;border:0;padding:0;font-size:11px;line-height:18px}.portal-council-drag-handle:active{cursor:grabbing}.portal-council-drag-handle:hover{color:var(--accent)}.portal-council-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.portal-council-agenda-n{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;padding-top:1px;font-size:12px;font-weight:600}.portal-council-agenda-row strong{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.35;display:block}.portal-council-agenda-src{color:var(--ink-muted);margin-top:3px;font-size:11.5px;font-weight:500;display:block}.portal-council-note{color:var(--ink-faint);margin:0;padding:11px 16px;font-size:11.5px;line-height:1.5}.portal-council-assignment-row{border-bottom:1px solid var(--hairline);grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 16px;display:grid}.portal-council-assignment-row span:first-child{color:var(--ink-muted);font-size:12.5px}.portal-council-assignment-row strong{color:var(--ink);font-size:13px;font-weight:600}.portal-council-muted{color:var(--ink-faint);font-size:12px}.portal-council-change-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.portal-council-change-link:hover{text-decoration:underline}.portal-council-change-link:disabled{opacity:.5;cursor:not-allowed}.portal-council-assign-picker{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.portal-council-assign-picker button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600}.portal-council-assign-picker button:hover{border-color:var(--accent);color:var(--accent)}.portal-council-attendance-count{color:var(--ink-muted);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px;font-weight:500}.portal-council-attendance-row{justify-content:space-between;align-items:center;gap:10px;padding:7px 16px;display:flex}.portal-council-attendance-row strong{color:var(--ink-secondary);font-size:13px;font-weight:600;display:block}.portal-council-attendance-row span{color:var(--ink-faint);font-size:11.5px}.portal-council-response{flex:none;font-size:12px;font-weight:500}.portal-council-response.coming{color:var(--status-ok)}.portal-council-response.sending_substitute{color:var(--accent)}.portal-council-response.declined{color:var(--ink-faint)}.portal-council-response.no_reply{color:var(--status-warn)}.portal-council-assignment-banner{border:1px solid var(--accent);border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-council-assignment-banner{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}}.portal-council-assignment-banner{background:var(--accent-tint)}.portal-council-assignment-banner span{color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;font-size:9.5px;font-weight:600}.portal-council-assignment-banner strong{color:var(--ink);font-size:14px;font-weight:600}.portal-council-rsvp{padding:16px 18px}.portal-council-rsvp>strong{color:var(--ink);font-size:15px;font-weight:600;display:block}.portal-council-rsvp-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.portal-council-rsvp-chips button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.portal-council-rsvp-chips button:disabled{opacity:.6;cursor:not-allowed}.portal-council-rsvp-chips button.active{border-color:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-council-rsvp-chips button.active{border-color:color-mix(in srgb,var(--status-ok) 50%,transparent)}}.portal-council-rsvp-chips button.active{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-council-rsvp-chips button.active{background:color-mix(in srgb,var(--status-ok) 14%,transparent)}}.portal-council-substitute-picker{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.portal-council-substitute-picker button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600}.portal-council-substitute-picker button:hover{border-color:var(--accent);color:var(--accent)}.portal-council-send-topic{padding:16px 18px}.portal-council-send-topic>strong{color:var(--ink);font-size:15px;font-weight:600;display:block}.portal-council-send-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.portal-council-send-footer span{color:var(--ink-faint);font-size:11.5px;line-height:1.5}.portal-council-your-topics{padding:0}.portal-council-your-topics>.portal-eyebrow{margin:0 0 4px}.portal-council-topic-row{border-bottom:1px solid var(--hairline);padding:14px 2px}.portal-council-topic-row:last-child{border-bottom:0}.portal-council-topic-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portal-council-topic-head strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.35}.portal-council-topic-status{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;border-radius:5px;flex:none;padding:4px 8px;font-size:9.5px;font-weight:600}.portal-council-topic-status.pending{color:var(--ink-secondary);background:var(--surface-chip)}.portal-council-topic-status.approved{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-council-topic-status.approved{background:color-mix(in srgb,var(--status-ok) 14%,transparent)}}.portal-council-topic-status.deferred{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-council-topic-status.deferred{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}.portal-council-topic-status.outside_council{color:var(--ink-secondary);background:var(--surface-chip)}.portal-council-topic-note{border-left:2px solid var(--border);color:var(--ink-secondary);margin:8px 0 0;padding-left:11px;font-size:13px;line-height:1.55}.portal-council-agenda-so-far{align-self:start}@media (max-width:720px){.portal-council-columns,.portal-council-triage-row{grid-template-columns:1fr}.portal-council-agenda-row{grid-template-columns:24px 20px minmax(0,1fr)}.portal-council-send-footer{flex-direction:column;align-items:stretch}.portal-council-rsvp-chips button,.portal-council-send-footer button{width:100%}}.portal-council-phone{gap:14px;margin-top:16px;display:grid}.portal-council-phone .portal-council-assignment-banner{margin-top:0}.portal-council-phone .portal-council-rsvp-chips{flex-direction:column}.portal-council-phone .portal-council-rsvp-chips button{text-align:left;border-radius:11px;padding:14px 15px;font-size:15px}.portal-council-phone-send,.portal-council-phone-agenda{width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;font-size:15px;font-weight:600;display:flex}.portal-council-phone-send{border:1px dashed var(--accent);color:var(--accent);background:var(--accent-tint)}.portal-council-phone-agenda{border:1px solid var(--line);color:var(--ink);background:var(--panel)}.portal-council-phone-agenda strong{font-weight:600}.portal-council-phone-agenda span{color:var(--ink-muted);white-space:nowrap;font-size:13px;font-weight:600}.portal-council-run{z-index:60;background:var(--surface-canvas);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.portal-council-run-loading{height:100%;color:var(--ink-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.portal-council-run-topbar{background:var(--surface-chrome);border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:13px 22px;display:flex}.portal-council-run-topbar-left,.portal-council-run-topbar-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.portal-council-run-back{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.portal-council-run-back:hover{color:var(--ink)}.portal-council-run-rule{background:var(--border);width:1px;height:16px}.portal-council-run-badge{background:var(--status-ok);border-radius:5px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.portal-council-run-badge{background:color-mix(in srgb,var(--status-ok) 16%,transparent)}}.portal-council-run-badge{color:var(--status-ok);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;font-size:9.5px;font-weight:600}.portal-council-run-badge.closed{background:var(--surface-chip);color:var(--ink-muted)}.portal-council-run-title{color:var(--ink);font-size:14px;font-weight:600}.portal-council-run-roles{color:var(--ink-muted);white-space:nowrap;font-size:12px}.portal-council-run-roles button{color:var(--ink-secondary);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.portal-council-run-role-picker{background:var(--surface-chrome);border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:6px;padding:10px 22px;display:flex}.portal-council-run-role-picker button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600}.portal-council-run-role-picker button:hover{border-color:var(--accent);color:var(--accent)}.portal-council-run-attendance{background:var(--accent);align-items:center;gap:14px;padding:11px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-council-run-attendance{background:color-mix(in srgb,var(--accent) 6%,var(--surface-canvas))}}.portal-council-run-attendance{border-bottom:1px solid var(--hairline);flex-wrap:wrap}.portal-council-run-attendance-label{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;flex:none;font-size:9.5px;font-weight:500}.portal-council-run-attendance-chips{flex-wrap:wrap;gap:6px;display:flex}.portal-council-run-attendance-chips button{border:1px solid var(--border);color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:4px 9px;font-size:11.5px;font-weight:500}.portal-council-run-attendance-chips button.present{border-color:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-council-run-attendance-chips button.present{border-color:color-mix(in srgb,var(--status-ok) 45%,transparent)}}.portal-council-run-attendance-chips button.present{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-council-run-attendance-chips button.present{background:color-mix(in srgb,var(--status-ok) 12%,transparent)}}.portal-council-run-attendance-chips button:disabled{cursor:default}.portal-council-run-attendance-hint{color:var(--ink-faint);margin-left:auto;font-size:11.5px}.portal-council-run-body{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.portal-council-run-rail{background:var(--surface-chrome);border-right:1px solid var(--hairline);padding:16px 10px;overflow-y:auto}.portal-council-run-rail-label{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.13em;padding:16px 10px 6px;font-size:9.5px;font-weight:500}.portal-council-run-rail-label:first-child{padding-top:0}.portal-council-run-rail-opening{justify-content:space-between;align-items:baseline;gap:8px;padding:5px 10px;display:flex}.portal-council-run-rail-opening span:first-child{color:var(--ink-muted);font-size:12.5px;font-weight:500}.portal-council-run-rail-opening span:last-child{color:var(--ink-faint);font-size:12px}.portal-council-run-rail-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px;display:grid}.portal-council-run-rail-item:disabled{cursor:default}.portal-council-run-rail-item.now{background:var(--accent-tint)}.portal-council-run-rail-n{background:var(--surface-chip);width:22px;height:22px;color:var(--ink-muted);font-family:var(--font-mono),"IBM Plex Mono",monospace;border-radius:6px;place-items:center;font-size:11px;font-weight:600;display:grid}.portal-council-run-rail-item.now .portal-council-run-rail-n{background:var(--accent);color:var(--accent-on)}.portal-council-run-rail-item.done .portal-council-run-rail-n{background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-council-run-rail-item.done .portal-council-run-rail-n{background:color-mix(in srgb,var(--status-ok) 18%,transparent)}}.portal-council-run-rail-item.done .portal-council-run-rail-n{color:var(--status-ok)}.portal-council-run-rail-item.carried .portal-council-run-rail-n{background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-council-run-rail-item.carried .portal-council-run-rail-n{background:color-mix(in srgb,var(--status-warn) 18%,transparent)}}.portal-council-run-rail-item.carried .portal-council-run-rail-n{color:var(--status-warn)}.portal-council-run-rail-item strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3;display:block}.portal-council-run-rail-item.next strong{color:var(--ink-secondary)}.portal-council-run-rail-item small{color:var(--ink-faint);margin-top:2px;font-size:11px;font-weight:500;display:block}.portal-council-run-rail-item.done small{color:var(--status-ok)}.portal-council-run-rail-item.carried small{color:var(--status-warn)}.portal-council-run-add-item-open{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:600;display:block}.portal-council-run-add-item{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;gap:8px;margin-top:8px;padding:10px;display:grid}.portal-council-run-add-item input{border:1px solid var(--border);color:var(--ink);font:inherit;background:#0000000a;border-radius:7px;padding:8px 10px;font-size:12.5px}.portal-council-run-add-item div{justify-content:flex-end;gap:8px;display:flex}.portal-council-run-main{flex-direction:column;min-width:0;padding:30px 36px 28px;display:flex;overflow-y:auto}.portal-council-run-item-eyebrow{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.14em;font-size:9.5px;font-weight:500}.portal-council-run-item-title{color:var(--ink);text-wrap:pretty;margin:9px 0 0;font-size:30px;font-weight:700;line-height:1.15}.portal-council-run-person-card{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 15px;display:flex}.portal-council-run-person-card strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.portal-council-run-person-card span{color:var(--ink-muted);margin-top:3px;font-size:12.5px;display:block}.portal-council-run-notes-head{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.14em;margin-top:24px;font-size:9.5px;font-weight:500}.portal-council-run-notes{border:1px solid var(--border);width:100%;min-height:110px;color:var(--ink);font:inherit;resize:vertical;background:#0000000a;border-radius:10px;margin-top:9px;padding:14px 15px;font-size:14px;line-height:1.65}.portal-council-run-notes:disabled{color:var(--ink-secondary)}.portal-council-run-notes:focus{border-color:var(--accent);outline:none}.portal-council-run-note-shell.portal-bishopric-note-shell{border:1px solid var(--border);min-height:110px;box-shadow:none;background:#0000000a;border-radius:10px;margin-top:9px}.portal-council-run-note-shell.portal-bishopric-note-shell:focus-within{border-color:var(--accent)}.portal-council-run-note-shell .tiptap{min-height:80px;padding:14px 15px;font-size:14px;font-weight:400}.portal-council-run-note-shell .tiptap p.is-editor-empty:first-child:before{content:"Type notes here…"}.portal-council-run-note-shell .portal-org-format-toolbar button.active{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.portal-council-run-note-shell>small{color:var(--ink-faint)}.portal-council-run-actions-head{justify-content:space-between;align-items:baseline;margin-top:24px;display:flex}.portal-council-run-actions-head span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.14em;font-size:9.5px;font-weight:500}.portal-council-run-actions-list{margin-top:4px}.portal-council-run-action-row{border-bottom:1px solid var(--hairline);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.portal-council-run-action-row span:first-child{color:var(--ink);font-size:13.5px;font-weight:500}.portal-council-run-action-row span:last-child{color:var(--ink-muted);font-size:12.5px}.portal-council-run-footer{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:18px;display:flex}.portal-council-run-footer-right{gap:9px;display:flex}.portal-council-run-carry{border:1px solid var(--status-warn);padding:10px 15px}@supports (color:color-mix(in lab, red, red)){.portal-council-run-carry{border:1px solid color-mix(in srgb,var(--status-warn) 45%,transparent)}}.portal-council-run-carry{color:var(--status-warn);font:inherit;cursor:pointer;background:0 0;border-radius:8px;font-size:13px;font-weight:600}.portal-council-run-carry:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.portal-council-run-body{grid-template-columns:1fr}.portal-council-run-rail{border-right:0;border-bottom:1px solid var(--hairline);max-height:220px}.portal-council-run-main{padding:22px 18px}.portal-council-run-footer{flex-direction:column;align-items:stretch}.portal-council-run-footer-right{flex-direction:column}}.portal-council-past{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;margin-top:20px;display:grid}.portal-council-past-list{flex-direction:column;gap:2px;display:flex}.portal-council-past-month-label{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.14em;padding:16px 12px 8px;font-size:9.5px;font-weight:500}.portal-council-past-month-label:first-child{padding-top:0}.portal-council-past-row{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 12px;display:block}.portal-council-past-row:hover{background:var(--hover)}.portal-council-past-row.active{background:var(--accent-tint);box-shadow:inset 2px 0 var(--accent)}.portal-council-past-row strong{color:var(--ink-secondary);font-size:13.5px;font-weight:600;display:block}.portal-council-past-row.active strong{color:var(--ink)}.portal-council-past-row span{color:var(--ink-faint);margin-top:2px;font-size:11.5px;display:block}.portal-council-past-month-collapsed{border:0;border-top:1px solid var(--hairline);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:12px;font-size:13px;font-weight:600;display:flex}.portal-council-past-month-collapsed span:last-child{color:var(--ink-faint);font-size:11.5px;font-weight:500}.portal-council-past-detail{padding:20px 22px}.portal-council-past-detail-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.portal-council-past-detail-head strong{color:var(--ink);font-size:20px;font-weight:700;display:block}.portal-council-past-detail-head span{color:var(--ink-muted);margin-top:4px;font-size:12.5px;display:block}.portal-council-past-summary{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--ink-secondary);margin-top:14px;padding:11px 0;font-size:12.5px;line-height:1.55}.portal-council-past-summary span{color:var(--ink-faint)}.portal-council-past-item{border-bottom:1px solid var(--hairline);grid-template-columns:22px minmax(0,1fr) auto;gap:12px;padding:14px 0;display:grid}.portal-council-past-item:last-child{border-bottom:0}.portal-council-past-item-n{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;padding-top:2px;font-size:12px;font-weight:600}.portal-council-past-item strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.portal-council-past-item-src{color:var(--ink-muted);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.portal-council-past-item p{color:var(--ink-secondary);margin:7px 0 0;font-size:13px;line-height:1.55}.portal-council-past-item-actions{color:var(--accent);margin-top:5px;font-size:12px;font-weight:500;display:block}.portal-council-past-item>span:last-child{padding-top:3px}@media (max-width:760px){.portal-council-past{grid-template-columns:1fr}}.schedule-shell{background:var(--surface-canvas);min-height:100vh;color:var(--ink-primary);padding:32px clamp(16px,5vw,72px) 60px}.public-brand{align-items:center;gap:10px;margin:0 0 14px;display:flex}.public-brand .schedule-eyebrow{color:var(--ink-muted)}.schedule-back{color:var(--accent);margin:0 0 18px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.schedule-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;max-width:780px;padding:30px 32px 26px}.schedule-eyebrow{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:500}.schedule-card h1{color:var(--ink-primary);letter-spacing:0;margin:9px 0 0;font-size:30px;font-weight:700;line-height:1.1}.schedule-summary{color:var(--ink-muted);margin:8px 0 22px;font-size:12.5px}.schedule-block{border:1px solid var(--border);background:var(--surface-canvas);border-radius:10px;margin-top:14px}.schedule-block-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.schedule-block-head strong{font-size:15px;font-weight:600}.schedule-block-head>span{color:var(--ink-muted);text-align:right;justify-items:end;gap:3px;font-size:11.5px;display:grid}.schedule-block-head em{color:var(--status-warn);font-style:normal}.schedule-row{border-bottom:1px solid var(--hairline);grid-template-columns:160px 1fr;align-items:center;gap:12px;min-height:56px;padding:9px 16px;display:grid}.schedule-row:last-child{border-bottom:0}.schedule-label{color:var(--ink-muted);font-size:12.5px}.schedule-days{flex-wrap:wrap;gap:5px;display:flex}.schedule-days button{border:1px solid var(--border);min-width:38px;min-height:30px;color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s}.schedule-days button:hover{background:var(--hover)}.schedule-days button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.schedule-days button.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.schedule-days button.active{color:var(--accent);background:var(--accent-tint);font-weight:600}.schedule-time,.schedule-late-control{border:1px solid var(--border);width:max-content;min-height:34px;color:var(--ink-primary);font:inherit;color-scheme:normal;background:#0000000d;border-radius:8px;padding:6px 11px;font-size:13.5px}.schedule-time:focus,.schedule-late-control:focus-within{border-color:var(--accent);outline:none}.schedule-segmented{border:1px solid var(--border);border-radius:8px;width:max-content;max-width:100%;padding:3px;display:flex}.schedule-segmented button{min-height:28px;color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s}.schedule-segmented button.active{color:var(--accent);background:var(--accent-tint);font-weight:600}.schedule-late{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.schedule-late-control{align-items:center;gap:6px;padding-block:2px;display:inline-flex}.schedule-late-control select,.schedule-late-control input{color:inherit;font:inherit;color-scheme:normal;background:0 0;border:0;font-weight:600}.schedule-late-control select:focus,.schedule-late-control input:focus{outline:none}.schedule-hint{color:var(--ink-muted);font-size:11.5px}.schedule-status{min-height:18px;color:var(--ink-muted);margin:16px 0 0;font-size:11.5px}.schedule-status.saved span{color:var(--status-ok)}.schedule-status.error{color:var(--status-danger)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .schedule-time,html:not([data-theme=light]) .schedule-late-control{background:#0003}}html[data-theme=dark] .schedule-time,html[data-theme=dark] .schedule-late-control{background:#0003}@media (max-width:640px){.schedule-card{padding:22px 16px 18px}.schedule-block-head{flex-direction:column}.schedule-block-head>span{text-align:left;justify-items:start}.schedule-row{grid-template-columns:1fr;gap:8px;padding-block:12px}}.portal-bm-roles{color:var(--ink-muted);font-size:12.5px}.portal-bm-ok{color:var(--status-ok)}.portal-bm-header-actions{align-items:center}.portal-council-agenda-src.accent{color:var(--accent)}.portal-council-agenda-src.warn,.portal-bm-suggestion-row span.warn{color:var(--status-warn)}.portal-bm-standing-row .portal-council-drag-handle{visibility:hidden}.portal-council-agenda-row:has(.portal-bm-remove){grid-template-columns:22px 20px minmax(0,1fr) auto}.portal-bm-remove{width:26px;height:26px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;align-self:center;padding:0;font-size:12px;transition:opacity .12s,background-color .12s}.portal-council-agenda-row:hover .portal-bm-remove{opacity:1}.portal-bm-remove:focus-visible{opacity:1}.portal-bm-remove:hover{color:var(--status-danger);background:var(--hover)}@media (hover:none){.portal-bm-remove{opacity:1}}.portal-bm-sub{color:var(--ink-muted);margin-top:2px;font-size:11.5px;display:block}.portal-bm-roles-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;margin-top:18px;padding:4px 0 12px}.portal-bm-roles-panel.attention{border-color:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-bm-roles-panel.attention{border-color:color-mix(in srgb,var(--status-warn) 45%,transparent)}}.portal-bm-roles-panel.attention{background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-bm-roles-panel.attention{background:color-mix(in srgb,var(--status-warn) 7%,var(--surface-raised))}}.portal-bm-roles-panel-head{border-bottom:1px solid var(--hairline);align-items:center;gap:9px;padding:10px 16px;display:flex}.portal-bm-roles-panel-head strong{color:var(--ink);font-size:13.5px;font-weight:600}.portal-bm-roles-panel-head span:last-child{color:var(--ink-muted);font-size:11.5px}.portal-bm-dot{background:var(--status-warn);border-radius:50%;width:7px;height:7px}.portal-bm-roles-row{border-bottom:1px solid var(--hairline);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.portal-bm-roles-row>span{color:var(--ink-muted);font-size:12.5px}.portal-bm-roles-row strong{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.portal-bm-roles-row small{color:var(--ink-muted);margin-top:2px;font-size:11.5px;display:block}.portal-bm-roles-row small.warn{color:var(--status-warn)}.portal-bm-roles-actions{align-items:center;gap:14px;display:flex}.portal-bm-roles-picker{border:1px solid var(--border);border-radius:8px;gap:0;max-width:360px;margin:12px 16px 0;display:grid;overflow:hidden}.portal-bm-roles-picker .portal-eyebrow{margin:0;padding:9px 12px 6px}.portal-bm-roles-picker button{border:0;border-top:1px solid var(--hairline);color:var(--ink-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.portal-bm-roles-picker button:hover:not(:disabled){background:var(--hover)}.portal-bm-roles-picker button.active{background:var(--accent-tint)}.portal-bm-roles-picker button span{color:var(--ink-muted);font-size:11.5px}.portal-bm-roles-picker button:disabled{color:var(--ink-faint);cursor:not-allowed}.portal-bm-roles-panel>.portal-council-note{margin:12px 16px 0}.portal-bm-section-head{border-bottom:1px solid var(--hairline);margin-top:30px;padding-bottom:6px}.portal-bm-section-head strong{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:500}.portal-bm-suggestion-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:14px;padding:12px 2px;display:flex}.portal-bm-suggestion-row strong{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.35;display:block}.portal-bm-suggestion-row span{color:var(--ink-muted);margin-top:3px;font-size:11.5px;display:block}.portal-bm-suggestion-row.on-agenda strong{color:var(--ink-muted);font-weight:500}.portal-bm-suggestion-row>button{flex:none}.portal-bm-on-agenda{flex:none;font-size:11.5px;color:var(--ink-faint)!important;margin:0!important}.portal-bm-empty-line{color:var(--ink-muted);margin:10px 2px 0;font-size:12px}.portal-bm-live-note{align-items:center;gap:14px;margin-top:22px;padding:18px;display:flex}.portal-bm-live-note span{color:var(--ink-muted);flex:1;font-size:12.5px}.portal-council-run-rail-item small.warn{color:var(--status-warn)}.portal-bm-run-title-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.portal-bm-run-count{color:var(--ink-muted);flex:none;font-size:12px}.portal-bm-actions-table{border-top:1px solid var(--hairline);margin-top:14px}.portal-bm-action-row{border-bottom:1px solid var(--hairline);grid-template-columns:22px minmax(0,1fr) 120px 130px auto;align-items:center;gap:14px;padding:11px 0;display:grid}.portal-bm-action-row strong{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.portal-bm-action-row small{color:var(--ink-muted);margin-top:2px;font-size:11.5px;display:block}.portal-bm-action-row>span:first-of-type{color:var(--ink-secondary);font-size:12.5px}.portal-bm-action-row.done strong{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);-webkit-text-decoration-color:var(--ink-faint);-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);font-weight:500}.portal-bm-age{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px;font-weight:500}.portal-bm-age.warn{color:var(--status-warn)}.portal-bm-age.ok{color:var(--status-ok)}.portal-bm-age.muted{color:var(--ink-muted)}.portal-bm-footer-hint{color:var(--ink-muted);font-size:12px}.portal-bm-data{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;margin-top:16px;overflow:hidden}.portal-bm-data-head,.portal-bm-data-foot{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.portal-bm-data-head span{color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:600}.portal-bm-data-foot{border-bottom:0;border-top:1px solid var(--hairline);color:var(--ink-secondary);font-size:12.5px}.portal-bm-data-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.portal-bm-data-row:last-child{border-bottom:0}.portal-bm-data-row strong{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.portal-bm-data-row strong span{color:var(--ink-secondary);font-weight:500}.portal-bm-data-row small{color:var(--ink-muted);margin-top:2px;font-size:11.5px;display:block}.portal-bm-data-actions{flex:none;gap:6px;display:flex}.portal-bm-conductor{color:var(--ink-muted);flex:none;align-items:center;gap:8px;font-size:11.5px;display:flex}.portal-bm-conductor select{border:1px solid var(--border);min-height:32px;color:var(--ink);background:var(--field);font:inherit;border-radius:8px;padding:4px 8px;font-size:12.5px}.portal-bm-past-actions{margin-top:6px;font-size:11.5px;display:block}.portal-bm-phone{display:none}.portal-bm-phone-topic{border-bottom:1px solid var(--hairline);gap:6px;padding:12px 0;display:grid}.portal-bm-phone-topic strong{color:var(--ink);font-size:15px;font-weight:600}.portal-bm-phone-topic small{color:var(--ink-muted);font-size:12px}.portal-bm-tag{color:var(--ink-muted);background:var(--surface-chip);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:5px;justify-self:start;padding:4px 8px;font-size:9.5px;font-weight:600}.portal-bm-tag.ok{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-bm-tag.ok{background:color-mix(in srgb,var(--status-ok) 14%,transparent)}}.portal-bm-tag.warn{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-bm-tag.warn{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}@media (max-width:760px){.portal-bm-phone{gap:14px;margin-top:16px;display:grid}.portal-bm-phone>.portal-secondary-action{min-height:44px}.portal-bm-header-actions{flex-wrap:wrap}.portal-bm .portal-council-header-rsvp{width:100%}.portal-bm .portal-council-header-rsvp-segment button{min-height:44px}.portal-bm-roles-row{grid-template-columns:1fr;gap:6px}.portal-bm-action-row{grid-template-columns:22px minmax(0,1fr) auto}.portal-bm-action-row>span:first-of-type,.portal-bm-action-row .portal-bm-age{grid-column:2}.portal-bm-data-row{flex-direction:column;align-items:flex-start}.portal-bm-run-title-row{flex-direction:column;gap:4px}.portal-bm-live-note{flex-direction:column;align-items:flex-start}}.portal-bm-section-head.first{margin-top:0}body:has(.portal-council-run) .account-menu{display:none}.portal-council-run-notes-head{justify-content:space-between;align-items:baseline;display:flex}.portal-council-run-notes-head .portal-council-change-link{font-family:var(--font-sans),"Instrument Sans",sans-serif;letter-spacing:normal;font-size:12px}.portal-council-decided-outcome-label.portal-bm-sent{color:var(--accent)}.portal-next3-heading h1{margin:0}.portal-next3-heading-links{flex:none;align-items:baseline;gap:14px;display:flex}.portal-next3-link{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.portal-next3-link:hover{text-decoration:underline}.portal-next3-link:disabled{color:var(--ink-muted);cursor:default;text-decoration:none}.portal-next3-week-picker select{border:1px solid var(--border);background:var(--field);color:var(--ink-secondary);font:inherit;border-radius:8px;padding:4px 8px;font-size:12.5px;font-weight:500}.portal-next3-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-2px;display:flex}.portal-next3-tabs button{border:1px solid var(--border);color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:baseline;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;display:flex}.portal-next3-tabs button span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:10.5px;font-weight:600}.portal-next3-tabs button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-next3-tabs button.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.portal-next3-tabs button.active{background:var(--accent-tint);color:var(--ink-primary)}.portal-next3-section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-top:26px;display:flex}.portal-next3-section-head>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.portal-next3-section-head h2{color:var(--ink-primary);margin:0;font-size:17px;font-weight:600}.portal-next3-section-head span{color:var(--ink-faint);font-size:12px}.portal-next3-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.portal-next3-card{border:1px solid var(--border);background:var(--surface-raised);text-align:left;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px 15px;display:flex}.portal-next3-card.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-next3-card.selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}}.portal-next3-card.selected{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-next3-card.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}}.portal-next3-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portal-next3-card-title{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.portal-next3-card-title strong{color:var(--ink-primary);font-size:14.5px;font-weight:600;line-height:1.3;display:block}.portal-next3-card-title:hover strong{text-decoration:underline}.portal-next3-card-title small{color:var(--ink-muted);font-family:var(--font-mono),"IBM Plex Mono",monospace;margin-top:3px;font-size:11px;font-weight:500;display:block}.portal-next3-slot{background:var(--accent-tint);width:22px;height:22px;color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;text-align:center;border-radius:6px;flex:none;font-size:11px;font-weight:600;line-height:22px}.portal-next3-also,.portal-next3-source{color:var(--accent);margin:0;font-size:11.5px;font-weight:500}.portal-next3-source{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.portal-next3-facts{grid-template-columns:72px minmax(0,1fr);gap:6px 10px;margin:0;font-size:12.5px;line-height:1.45;display:grid}.portal-next3-facts dt{color:var(--ink-faint)}.portal-next3-facts dd{min-width:0;color:var(--ink-secondary);overflow-wrap:anywhere;margin:0}.portal-next3-facts dd.muted{color:var(--ink-muted)}.portal-next3-card.empty{background:0 0;border-style:dashed;flex-direction:row;align-items:flex-start}.portal-next3-card.empty .portal-next3-slot{background:var(--surface-chip);color:var(--ink-muted)}.portal-next3-card.empty strong{color:var(--ink-muted);font-size:14px;font-weight:600;display:block}.portal-next3-card.empty small{color:var(--ink-faint);margin-top:4px;font-size:12px;line-height:1.5;display:block}.portal-next3-card.fill{min-height:140px;font:inherit;cursor:pointer;background:0 0;border-style:dashed;justify-content:center;gap:6px;padding:16px}.portal-next3-card.fill strong{color:var(--accent);font-size:13.5px;font-weight:600}.portal-next3-card.fill small{color:var(--ink-faint);font-size:12px;line-height:1.5}.portal-next3-card.fill:hover{background:var(--hover)}.portal-next3-list-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:16px;margin-top:28px;padding-bottom:8px;display:flex}.portal-next3-list-head strong{color:var(--ink-primary);font-size:15px;font-weight:600}.portal-next3-list-head span{color:var(--ink-faint);font-size:12px}.portal-next3-row{border-bottom:1px solid var(--hairline)}.portal-next3-row-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 4px;display:grid}.portal-next3-row:hover>.portal-next3-row-line,.portal-next3-row.selected>.portal-next3-row-line{background:var(--hover)}.portal-next3-row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.portal-next3-row-main>span:first-child{min-width:0}.portal-next3-record-actions{align-items:center;gap:14px;display:flex}.portal-next3-row-main strong{color:var(--ink-primary);font-size:13.5px;font-weight:600;display:block}.portal-next3-row-main small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.portal-next3-row-state{color:var(--ink-faint);white-space:nowrap;font-size:12px;font-weight:500}.portal-next3-list>.portal-action-empty{margin-top:12px}.portal-next3-record{margin:12px 0 16px}.portal-next3-row .portal-next3-record{margin:4px 0 14px}.portal-next3-footnote{color:var(--ink-faint);margin:14px 0 0;font-size:12px;line-height:1.55}.portal-next3-history{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;margin-top:12px;padding:12px 16px}.portal-next3-history ol{gap:8px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.portal-next3-history li{color:var(--ink-secondary);grid-template-columns:96px minmax(0,1fr);gap:10px;font-size:12.5px;line-height:1.45;display:grid}.portal-next3-history li small{color:var(--ink-muted);font-size:12px}.portal-next3-history-when{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px}.portal-next3-history-note{color:var(--ink-muted);margin:0;font-size:12.5px}.portal-next3-weeks{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid}.portal-next3-weeks button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 12px 12px 0}.portal-next3-weeks button:disabled{cursor:default;opacity:.6}.portal-next3-weeks span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;font-size:9.5px;font-weight:500;display:block}.portal-next3-weeks strong{color:var(--ink-muted);margin-top:5px;font-size:13px;font-weight:500;display:block}.portal-next3-weeks button.active{box-shadow:0 2px 0 var(--accent)}.portal-next3-weeks button.active span{color:var(--accent)}.portal-next3-weeks button.active strong{color:var(--ink-primary);font-weight:600}.portal-next3-topic-note{color:var(--ink-muted);margin:14px 0 0;font-size:12px}.portal-next3-topic-note a{color:var(--accent)}.portal-ward-next3 .portal-next3-grid{margin-top:14px}.portal-next3-swap{width:min(470px,100%);padding:24px 24px 22px}.portal-next3-swap h2{color:var(--ink-primary);margin:8px 0 0;font-size:21px;font-weight:700;line-height:1.2}.portal-next3-swap-help{color:var(--ink-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.portal-next3-swap-options{flex-direction:column;gap:8px;margin:18px 0 20px;display:flex}.portal-next3-swap-options label{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.portal-next3-swap-options label.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-next3-swap-options label.selected{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.portal-next3-swap-options label.selected{background:var(--accent-tint)}.portal-next3-swap-options input{opacity:0;pointer-events:none;position:absolute}.portal-next3-swap-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.portal-next3-swap-dot{border:1px solid var(--border);border-radius:50%;flex:none;width:14px;height:14px}.portal-next3-swap-options label.selected .portal-next3-swap-dot{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 3.5px,transparent 4px)}.portal-next3-swap-options strong{color:var(--ink-primary);font-size:13.5px;font-weight:600;display:block}.portal-next3-swap-options small{color:var(--ink-muted);margin-top:2px;font-size:12px;display:block}.portal-council-standing-link{color:var(--ink-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.portal-council-standing-link:hover{color:var(--accent)}@media (max-width:900px){.portal-next3-grid{grid-template-columns:1fr}.portal-next3-weeks{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.portal-next3-heading{flex-wrap:wrap}}@media (max-width:640px){.portal-next3-row-state{display:none}.portal-next3-history li{grid-template-columns:1fr;gap:2px}}.portal-baptism-confirm{width:min(460px,100%);padding:24px 24px 22px}.portal-baptism-confirm h2{color:var(--ink-primary);margin:8px 0 0;font-size:20px;font-weight:700;line-height:1.25}.portal-baptism-confirm-help{color:var(--ink-muted);margin:8px 0 16px;font-size:13px;line-height:1.5}.portal-baptism-confirm-date{color:var(--ink-muted);gap:6px;margin:0 0 16px;font-size:12px;font-weight:600;display:grid}.portal-baptism-confirm-date input{border:1px solid var(--border);background:var(--field);color:var(--ink-primary);font:inherit;border-radius:8px;padding:8px 10px;font-size:13.5px}.portal-baptism-confirm-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.portal-baptism-confirm-link:hover{text-decoration:underline}.portal-topbar-start{align-items:center;gap:11px;min-width:0;display:flex}.portal-sidebar-toggle{border:1px solid var(--border);width:30px;height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;padding:0;transition:color .15s,background .15s;display:grid}.portal-sidebar-toggle:hover{color:var(--ink-primary);background:var(--hover)}.portal-sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-shell .portal-layout{grid-template-columns:238px minmax(0,1fr);transition:none}.portal-shell .portal-layout.sidebar-rail{grid-template-columns:60px minmax(0,1fr)}.portal-shell .portal-layout>.portal-sidebar{z-index:5;border-right:1px solid var(--hairline);background:var(--surface-chrome);padding:14px 10px 20px}.portal-shell .portal-layout>.portal-sidebar .portal-sidebar-content{padding-top:0}.portal-shell .portal-side-nav{flex-direction:column;gap:18px;display:flex}.portal-shell .portal-side-nav-label{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase;padding:0 10px 8px;font-size:9.5px;font-weight:500;display:block}.portal-shell .portal-side-nav-item{width:100%;color:var(--ink-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:color .15s,background .15s;display:flex}.portal-shell .portal-side-nav-item:hover{color:var(--ink-primary);background:var(--ink-primary)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-side-nav-item:hover{background:color-mix(in srgb,var(--ink-primary) 7%,transparent)}}.portal-shell .portal-side-nav-item.active{color:var(--ink-primary);background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.portal-shell .portal-side-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.portal-shell .portal-side-nav-count{color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px;font-weight:600}.portal-shell .portal-side-nav-count.warn{color:var(--status-warn)}.portal-shell .portal-layout>.portal-sidebar.rail{padding:8px 0 14px;overflow:visible}.portal-sidebar.rail .portal-role-switcher,.portal-sidebar.rail .portal-source,.portal-sidebar.rail .portal-build-label{display:none}.portal-shell .portal-side-nav.rail{align-items:center;gap:0}.portal-shell .portal-side-nav.rail .portal-side-nav-group{flex-direction:column;align-items:center;gap:4px;width:40px;padding:8px 0;display:flex}.portal-shell .portal-side-nav.rail .portal-side-nav-group+.portal-side-nav-group{border-top:1px solid var(--hairline)}.portal-shell .portal-side-nav.rail .portal-side-nav-item{width:40px;height:40px;color:var(--ink-muted);border-radius:8px;justify-content:center;padding:0;position:relative}.portal-shell .portal-side-nav.rail .portal-side-nav-item.active{color:var(--ink-primary)}.portal-side-nav-badge{box-sizing:border-box;min-width:16px;height:15px;color:var(--ink-secondary);background:var(--surface-chip);box-shadow:0 0 0 2px var(--surface-chrome);font-family:var(--font-mono),"IBM Plex Mono",monospace;text-align:center;border-radius:8px;padding:0 4px;font-size:9.5px;font-weight:600;line-height:15px;position:absolute;top:1px;right:0}.portal-side-nav-badge.warn{color:var(--accent-on);background:var(--status-warn)}.portal-side-nav-tip{z-index:20;border:1px solid var(--border);background:var(--surface-chip);white-space:nowrap;pointer-events:none;border-radius:7px;align-items:baseline;gap:8px;padding:7px 11px;display:none;position:absolute;top:50%;left:50px;transform:translateY(-50%);box-shadow:0 8px 22px #0000004d}.portal-side-nav-tip span{color:var(--ink-primary);font-size:12.5px;font-weight:500}.portal-side-nav-tip b{color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px;font-weight:600}.portal-side-nav-tip b.warn{color:var(--status-warn)}:is(.portal-side-nav-item:hover .portal-side-nav-tip,.portal-side-nav-item:focus-visible .portal-side-nav-tip){display:flex}@media (max-width:760px){.portal-sidebar-toggle{display:none}.portal-shell .portal-layout,.portal-shell .portal-layout.sidebar-rail{grid-template-columns:1fr}.portal-shell .portal-layout>.portal-sidebar{z-index:70;padding:18px 14px 24px}.portal-shell .portal-side-nav-item{min-height:44px}}.portal-shell .portal-topbar{color:var(--ink-primary)}.portal-shell .portal-brand span{font-size:15px;font-weight:600}.portal-shell .portal-global-search-trigger{border-color:var(--border);color:var(--ink-muted);background:0 0}.portal-shell .portal-global-search-trigger:hover{color:var(--ink-primary);background:var(--hover)}.portal-shell .portal-mode{color:var(--ink-muted)}.portal-shell .portal-primary-baptisms .portal-panel-head span{color:var(--ink-muted);font-size:12.5px}.portal-shell .portal-baptism-add{flex:none}.portal-shell .portal-baptism-editor{border-top:1px solid var(--hairline);background:var(--surface-chip);padding:20px 22px 22px}.portal-shell .portal-baptism-editor-head strong{color:var(--ink-primary);font-size:16px;font-weight:600}.portal-shell .portal-baptism-editor-head span{color:var(--ink-muted);font-size:12.5px}.portal-shell .portal-baptism-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);gap:16px;margin:18px 0;display:grid}.portal-shell .portal-baptism-field{flex-direction:column;gap:7px;min-width:0;display:flex}.portal-shell .portal-baptism-field.wide{grid-column:span 2}.portal-shell .portal-baptism-field>span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:9.5px;font-weight:500;display:flex}.portal-shell .portal-baptism-field>span em{color:var(--ink-faint);font-family:var(--font-sans),"Instrument Sans",sans-serif;letter-spacing:0;text-transform:none;font-size:11px;font-style:normal}.portal-shell .portal-baptism-field input{border:1px solid var(--border);min-width:0;color:var(--ink-primary);background:var(--field);font:inherit;border-radius:8px;padding:10px 12px;font-size:13px}.portal-shell .portal-baptism-field input:focus{border-color:var(--accent);outline:none}.portal-baptism-program-choices{flex-wrap:wrap;gap:6px;display:flex}.portal-baptism-program-choices button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600}.portal-baptism-program-choices button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-baptism-program-choices button.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.portal-baptism-program-choices button.active{color:var(--ink-primary);background:var(--accent-tint)}.portal-baptism-program-choices.inline{grid-column:2/-1;margin-top:-6px}.portal-shell .portal-baptism-editor-actions{gap:8px}.portal-baptism-editor-note{color:var(--ink-faint);margin-right:auto;font-size:12px}.portal-shell .portal-baptism-list{border-top:1px solid var(--hairline)}.portal-shell .portal-baptism-list article.portal-baptism-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 180px;align-items:start;gap:12px 22px;padding:18px 22px;display:grid}.portal-baptism-who{gap:14px;min-width:0;display:flex}.portal-baptism-who>div{flex-direction:column;gap:3px;min-width:0;display:flex}.portal-baptism-who strong{color:var(--ink-primary);font-size:17px;font-weight:600;line-height:1.25}.portal-baptism-who span{color:var(--ink-muted);font-size:12.5px}.portal-baptism-who span.warn{color:var(--status-warn)}.portal-baptism-who b{color:var(--ink-secondary);font-weight:500}.portal-shell .portal-baptism-list .portal-baptism-tile,.portal-shell .portal-baptism-tile{width:54px;height:58px;color:var(--ink-primary);background:var(--accent);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-baptism-list .portal-baptism-tile,.portal-shell .portal-baptism-tile{background:color-mix(in srgb,var(--accent) 16%,var(--surface-raised))}}.portal-shell .portal-baptism-list .portal-baptism-tile,.portal-shell .portal-baptism-tile{font-size:22px;font-weight:700;line-height:1.1}.portal-shell .portal-baptism-tile small{color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;margin:0;font-size:10px;font-weight:600}.portal-shell .portal-baptism-tile.undated{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-baptism-tile.undated{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}.portal-shell .portal-baptism-tile.undated{font-size:14px}.portal-shell .portal-baptism-tile.undated small{color:var(--status-warn)}.portal-baptism-facts{grid-template-columns:86px minmax(0,1fr);align-items:baseline;gap:7px 12px;min-width:0;margin:0;font-size:12.5px;display:grid}.portal-baptism-facts dt{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:500}.portal-baptism-facts dd{min-width:0;color:var(--ink-secondary);margin:0}.portal-baptism-facts dd.muted{color:var(--ink-muted)}.portal-baptism-facts dd.warn{color:var(--status-warn)}.portal-baptism-facts dd.program.complete,.portal-baptism-facts dd.program.complete button{color:var(--status-ok);font-weight:600}.portal-baptism-facts dd.program.in-progress,.portal-baptism-facts dd.program.in-progress button{color:var(--accent);font-weight:600}.portal-baptism-facts dd.program.pending,.portal-baptism-facts dd.program.pending button{color:var(--ink-muted);font-weight:600}.portal-baptism-program-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.portal-baptism-program-button span{opacity:.7;font-size:10px}.portal-baptism-program-button:hover{text-decoration:underline}.portal-baptism-row-actions{justify-content:flex-end;gap:8px;display:flex}.portal-baptism-row-actions .portal-secondary-action{border:1px solid var(--border);color:var(--ink-secondary);box-shadow:none;background:0 0;padding:7px 13px;font-size:12px}.portal-baptism-row-actions .portal-secondary-action.warn{border-color:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-baptism-row-actions .portal-secondary-action.warn{border-color:color-mix(in srgb,var(--status-warn) 50%,transparent)}}.portal-baptism-row-actions .portal-secondary-action.warn{color:var(--status-warn)}.portal-baptism-confirm-line{color:var(--ink-muted);grid-column:1/-1;margin:0;font-size:12px}.portal-baptism-confirm-line.warn{color:var(--status-warn)}.portal-baptism-not-rescheduled{margin:-6px 0 14px;font-size:12.5px;display:block}.portal-baptism-footer{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;font-size:12px;display:flex}.portal-baptism-past-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.portal-baptism-past{padding:0 22px 14px}.portal-baptism-past-row{border-top:1px solid var(--hairline);grid-template-columns:110px minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 0;font-size:12.5px;display:grid}.portal-baptism-past-row span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px}.portal-baptism-past-row strong{color:var(--ink-primary);font-weight:600}.portal-baptism-past-row small{color:var(--ink-muted);font-size:12px}.portal-baptism-past p{color:var(--ink-muted);margin:0;font-size:12.5px}.portal-bishopric-baptism-card{margin-top:18px}.portal-bishopric-baptism-card .portal-panel-head span{color:var(--ink-muted);font-size:12.5px}.portal-bishopric-baptism-row{border-top:1px solid var(--hairline);padding:14px 22px}.portal-bishopric-baptism-line{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-bishopric-baptism-when{width:150px;color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.06em;white-space:nowrap;flex:none;font-size:11px;font-weight:600}.portal-bishopric-baptism-when.warn{color:var(--status-warn)}.portal-bishopric-baptism-name{flex:1;min-width:0}.portal-bishopric-baptism-name strong{color:var(--ink-primary);font-size:14.5px;font-weight:600}.portal-bishopric-baptism-name span{color:var(--ink-muted);font-size:12.5px}.portal-bishopric-baptism-conductor{color:var(--ink-secondary);flex:none;font-size:12.5px;font-weight:500}.portal-bishopric-baptism-conductor button,.portal-bishopric-baptism-need a{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.portal-bishopric-baptism-ask{border:1px solid var(--status-warn);flex:none;padding:6px 11px}@supports (color:color-mix(in lab, red, red)){.portal-bishopric-baptism-ask{border:1px solid color-mix(in srgb,var(--status-warn) 55%,transparent)}}.portal-bishopric-baptism-ask{color:var(--status-warn);background:var(--status-warn);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.portal-bishopric-baptism-ask{background:color-mix(in srgb,var(--status-warn) 8%,transparent)}}.portal-bishopric-baptism-ask{font-size:12px;font-weight:600}.portal-bishopric-baptism-need{color:var(--ink-muted);flex-wrap:wrap;gap:4px 10px;margin:8px 0 0 166px;font-size:12px;font-weight:500;display:flex}.portal-bishopric-baptism-need .warn{color:var(--status-warn)}.portal-bishopric-baptism-choices{flex-wrap:wrap;gap:8px;margin:10px 0 0 166px;display:flex}.portal-bishopric-baptism-choices button,.portal-bm-baptism-conduct button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:600}.portal-bishopric-baptism-choices button.active,.portal-bm-baptism-conduct button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-bishopric-baptism-choices button.active,.portal-bm-baptism-conduct button.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.portal-bishopric-baptism-choices button.active,.portal-bm-baptism-conduct button.active{color:var(--ink-primary);background:var(--accent-tint)}.portal-bm-baptism{border-bottom:1px solid var(--hairline);gap:12px;padding:14px 0;display:grid}.portal-bm-baptism-who{gap:12px;display:flex}.portal-bm-baptism-who>div{flex-direction:column;gap:2px;display:flex}.portal-bm-baptism-who strong{color:var(--ink-primary);font-size:15px;font-weight:600}.portal-bm-baptism-who small{color:var(--ink-muted);font-size:12px}.portal-bm-baptism-tile{width:46px;height:50px;color:var(--ink-primary);background:var(--accent);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-bm-baptism-tile{background:color-mix(in srgb,var(--accent) 16%,var(--surface-raised))}}.portal-bm-baptism-tile{font-size:19px;font-weight:700;line-height:1.1}.portal-bm-baptism-tile small{color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;font-size:9.5px;font-weight:600}.portal-bm-baptism-facts{grid-template-columns:86px minmax(0,1fr);gap:6px 12px;margin:0;font-size:12.5px;display:grid}.portal-bm-baptism-facts dt{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.portal-bm-baptism-facts dd{color:var(--ink-secondary);margin:0}.portal-bm-baptism-facts dd.warn,.portal-bm-baptism-conduct span.warn{color:var(--status-warn)}.portal-bm-baptism-facts dd.muted{color:var(--ink-muted)}.portal-bm-baptism-conduct{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-bm-baptism-conduct>span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:600}.portal-bm-baptism-conduct>div{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:760px){.portal-shell .portal-baptism-form{grid-template-columns:1fr}.portal-shell .portal-baptism-field.wide{grid-column:auto}.portal-shell .portal-baptism-list article.portal-baptism-row{grid-template-columns:1fr}.portal-baptism-program-choices.inline{grid-column:auto;margin-top:0}.portal-bishopric-baptism-line{flex-wrap:wrap}.portal-bishopric-baptism-need,.portal-bishopric-baptism-choices{margin-left:0}.portal-baptism-past-row{grid-template-columns:1fr;gap:2px}}.portal-home-week{padding-bottom:10px}.portal-home-week .portal-panel-head span{color:var(--ink-muted);font-size:12px}.portal-home-week-row{grid-template-columns:62px 38px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 20px;display:grid}.portal-home-week-day{color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.06em;font-size:10px;font-weight:600}.portal-home-week-time{color:var(--ink-muted);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px;font-weight:500}.portal-home-week-body{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-home-week-body strong{color:var(--ink-primary);font-size:13.5px;font-weight:600}.portal-home-week-body small{color:var(--ink-muted);font-size:12px}.portal-home-week-rsvp{color:var(--ink-muted);margin-top:2px;font-size:11.5px;font-weight:500}.portal-home-week-rsvp.declined{color:var(--status-warn)}.portal-home-week-rsvp button,.portal-home-week-cant-foot button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.portal-home-week-rsvp button:disabled,.portal-home-week-cant button:disabled{cursor:default;opacity:.55}.portal-home-week-cant{border:1px solid var(--border);background:var(--ink-primary);border-radius:10px;margin:4px 20px 10px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.portal-home-week-cant{background:color-mix(in srgb,var(--ink-primary) 3%,var(--surface-raised))}}.portal-home-week-cant>strong{color:var(--ink-primary);font-size:14px;font-weight:600;display:block}.portal-home-week-cant>p{color:var(--ink-muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.portal-home-week-cant-choices{flex-direction:column;gap:8px;margin-top:12px;display:flex}.portal-home-week-cant-choices button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.portal-home-week-cant-choices button:hover:not(:disabled){background:var(--hover)}.portal-home-week-cant-choices button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-home-week-cant-choices button.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.portal-home-week-cant-choices button.active{color:var(--ink-primary);background:var(--accent-tint)}.portal-home-week-cant-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.portal-home-week-cant-foot span{color:var(--ink-faint)}.portal-home-week-error{color:var(--status-danger);margin:0 20px 8px;font-size:12px}.portal-home-week-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.portal-home-week-open:hover{background:var(--hover)}.portal-home-week-body small.warn{color:var(--status-warn)}.portal-home-week-dot{vertical-align:2px;background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.portal-home-week-dot.warn{background:var(--status-warn)}.portal-home-week-cant-foot a{color:var(--accent);font-weight:600;text-decoration:none}.portal-schedule-meeting-button{border:1px solid var(--accent);padding:9px 15px}@supports (color:color-mix(in lab, red, red)){.portal-schedule-meeting-button{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.portal-schedule-meeting-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:8px;font-size:12.5px;font-weight:600}.portal-schedule-meeting-button:hover{background:var(--accent-tint)}.portal-action-modal.portal-schedule-meeting{width:min(460px,100%);color:var(--ink-primary);background:var(--ink-primary);border-radius:14px;padding:22px 24px}@supports (color:color-mix(in lab, red, red)){.portal-action-modal.portal-schedule-meeting{background:color-mix(in srgb,var(--ink-primary) 3%,var(--surface-raised))}}.portal-action-modal.portal-schedule-meeting{border-color:var(--border)}.portal-schedule-meeting h2{color:var(--ink-primary);margin:0;font-size:17px;font-weight:600}.portal-schedule-meeting-lede{color:var(--ink-muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.portal-schedule-meeting-fields{flex-direction:column;gap:16px;margin-top:18px;display:flex}.portal-schedule-meeting-field{flex-direction:column;gap:7px;display:flex}.portal-schedule-meeting-field>span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:500}.portal-schedule-meeting .portal-segmented{border:1px solid var(--border);border-radius:8px;align-self:flex-start;max-width:100%;display:flex;overflow:hidden}.portal-schedule-meeting .portal-segmented button{border:0;border-left:1px solid var(--border);color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;padding:8px 13px;font-size:12.5px;font-weight:600}.portal-schedule-meeting .portal-segmented button:first-child{border-left:0}.portal-schedule-meeting .portal-segmented button.active{color:var(--ink-primary);background:var(--accent-tint)}.portal-schedule-meeting-actions{align-items:center;gap:8px;margin-top:22px;display:flex}.portal-schedule-meeting-note{color:var(--ink-faint);margin-right:auto;font-size:12px}.portal-meeting-requests{padding-bottom:6px}.portal-meeting-requests .portal-panel-head span{color:var(--ink-muted);font-size:12px}.portal-meeting-request-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.portal-meeting-request-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-meeting-request-row strong{color:var(--ink-primary);font-size:13.5px;font-weight:600}.portal-meeting-request-row small{color:var(--ink-muted);font-size:12px}.portal-meeting-request-state{color:var(--ink-muted);font-family:var(--font-mono),"IBM Plex Mono",monospace;flex:none;font-size:11.5px;font-weight:600}.portal-meeting-request-state.booked,.portal-meeting-request-booked{color:var(--status-ok)}.portal-meeting-request-booked{flex:none;font-size:12px;font-weight:600}.portal-meeting-request-booked button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.portal-meeting-request-tag{color:var(--accent);background:var(--accent-tint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:5px;align-self:flex-start;margin-bottom:2px;padding:3px 7px;font-size:9.5px;font-weight:600}.portal-meeting-request-tag.reach-out{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-meeting-request-tag.reach-out{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}.portal-meeting-request-empty{color:var(--ink-muted);margin:0;padding:10px 20px 8px;font-size:12.5px}@media (max-width:760px){.portal-action-modal.portal-schedule-meeting{border-radius:16px 16px 0 0;width:100%;padding:18px}.portal-schedule-meeting .portal-segmented{align-self:stretch}.portal-schedule-meeting .portal-segmented button{flex:1;min-height:44px;padding:8px 6px}.portal-schedule-meeting-actions{flex-wrap:wrap}.portal-schedule-meeting-note{flex-basis:100%}.portal-schedule-meeting-actions .portal-primary-action{flex:1;min-height:44px}}.portal-phone-home{flex-direction:column;padding-bottom:12px;display:flex}.portal-phone-home-head p{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.14em;margin:0;font-size:9.5px;font-weight:500}.portal-phone-home-head h1{color:var(--ink-primary);margin:4px 0 0;font-size:21px;font-weight:700;line-height:1.2}.portal-phone-home-tabs{background:var(--ink-primary);border-radius:9px;margin-top:14px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-phone-home-tabs{background:color-mix(in srgb,var(--ink-primary) 6%,transparent)}}.portal-phone-home-tabs button{min-height:44px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:8px 0;font-size:12.5px;font-weight:600}.portal-phone-home-tabs button.active{color:var(--ink-primary);background:var(--surface-chip)}.portal-phone-home-schedule{border:1px solid var(--accent);min-height:44px;margin-top:14px;padding:12px 0}@supports (color:color-mix(in lab, red, red)){.portal-phone-home-schedule{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.portal-phone-home-schedule{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:10px;font-size:13.5px;font-weight:600}.portal-phone-home-label{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;margin:18px 0 6px;font-size:9.5px;font-weight:500}.portal-phone-home-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;overflow:hidden}.portal-phone-home-row{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.portal-phone-home-row.static{cursor:default}.portal-phone-home-card>:last-child{border-bottom:0}.portal-phone-home-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-phone-home-row strong{color:var(--ink-primary);font-size:13.5px;font-weight:600}.portal-phone-home-row small{color:var(--ink-muted);font-size:12px}.portal-phone-home-row>i{color:var(--ink-faint);flex:none;font-size:16px;font-style:normal}.portal-phone-home-row>em{color:var(--accent);flex:none;font-size:12px;font-style:normal;font-weight:600}.portal-phone-home-row>em.muted{color:var(--ink-muted);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px}.portal-phone-home-row>em.booked{color:var(--status-ok)}.portal-phone-home-link{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:12px;font-weight:600}.portal-phone-home-choices{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:8px;padding:4px 14px 12px;display:flex}.portal-phone-home-choices button{border:1px solid var(--border);min-height:44px;color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:8px 10px;font-size:12.5px;font-weight:600}.portal-phone-home-overdue{border:1px solid var(--border);min-height:44px;color:inherit;background:var(--surface-raised);font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.portal-phone-home-overdue strong{color:var(--ink-primary);font-size:13.5px;font-weight:600}.portal-phone-home-overdue span{color:var(--status-warn);font-family:var(--font-mono),"IBM Plex Mono",monospace;text-transform:uppercase;font-size:11px;font-weight:600}.portal-phone-home-week .portal-home-week-cant,.portal-phone-home-sunday .portal-home-progress{margin:0 14px 12px}.portal-phone-home-note{color:var(--ink-muted);margin:16px 0 0;font-size:12px;line-height:1.5}.portal-phone-home-empty{color:var(--ink-muted);margin:14px 0 0;font-size:12.5px}.portal-phone-home-footnote{color:var(--ink-faint);margin:16px 0 0;font-size:11.5px;line-height:1.55}.portal-phone-waiting{flex-direction:column;margin-top:16px;display:flex}.portal-phone-waiting-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:14px 0;display:grid}.portal-phone-waiting-row>div{flex-direction:column;min-width:0;display:flex}.portal-phone-waiting-row strong{color:var(--ink-primary);font-size:14px;font-weight:600}.portal-phone-waiting-row span{color:var(--ink-secondary);margin-top:3px;font-size:12px;line-height:1.4}.portal-phone-waiting-row small{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;margin-top:4px;font-size:10.5px;font-weight:500}.portal-phone-waiting-row small.late{color:var(--status-warn)}.portal-phone-waiting-row button{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:600}.portal-phone-tabbar{z-index:60;padding:6px 0 max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--surface-chrome);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.portal-phone-tabbar button{min-height:44px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.portal-phone-tabbar button.active{color:var(--accent)}.portal-shell.has-phone-tabbar{padding-bottom:76px}.portal-org-home{flex-direction:column;gap:16px;display:flex}.portal-org-home-header .portal-eyebrow{margin:0}.portal-org-home-header h1{color:var(--ink-primary);margin:9px 0 0;font-size:30px;font-weight:700;line-height:1.1}.portal-org-home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.portal-org-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;min-width:0;padding:12px 14px}.portal-org-card-head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.portal-org-card-head strong{color:var(--ink-primary);font-size:13.5px;font-weight:600}.portal-org-card-head em{color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px;font-style:normal;font-weight:600}.portal-org-card-head em.muted{color:var(--ink-muted);text-transform:uppercase}.portal-org-card-links{align-items:center;gap:16px;display:flex}.portal-org-card-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.portal-org-row{border:0;border-top:1px solid var(--hairline);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;flex-direction:column;gap:1px;padding:7px 0;display:flex}button.portal-org-row{cursor:pointer}button.portal-org-row:hover{background:var(--hover)}.portal-org-row strong{color:var(--ink-primary);font-size:12.5px;font-weight:500;line-height:1.35}.portal-org-row strong span{color:var(--ink-secondary);font-weight:400}.portal-org-row small{color:var(--ink-muted);font-size:11.5px}.portal-org-row small.warn{color:var(--status-warn)}.portal-org-row small.ok{color:var(--status-ok)}.portal-org-row small.accent{color:var(--accent)}.portal-org-row.slot{flex-direction:row;gap:8px}.portal-org-row.slot strong{font-weight:600}.portal-org-row.slot strong.muted{color:var(--ink-faint)}.portal-org-row.slot>div{flex-direction:column;gap:1px;min-width:0;display:flex}.portal-org-slot{color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",monospace;padding-top:1px;font-size:11px;font-weight:600}.portal-org-row.inline{padding:6px 0;display:block}.portal-org-row.inline strong{font-weight:600}.portal-org-row.check{grid-template-columns:14px minmax(0,1fr);gap:8px;display:grid}.portal-org-row.check>div{flex-direction:column;gap:1px;min-width:0;display:flex}.portal-org-row.check>button{border:1px solid var(--ink-primary);width:14px;height:14px;margin-top:2px;padding:0}@supports (color:color-mix(in lab, red, red)){.portal-org-row.check>button{border:1px solid color-mix(in srgb,var(--ink-primary) 30%,transparent)}}.portal-org-row.check>button{color:var(--surface-chrome);cursor:pointer;background:0 0;border-radius:4px;font-size:9px;font-weight:700;line-height:12px}.portal-org-row.check.done>button{border-color:var(--status-ok);background:var(--status-ok)}.portal-org-row.check.done strong{color:var(--ink-faint);text-decoration:line-through}.portal-org-subhead{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:10px 0 2px;font-size:9px;font-weight:500}.portal-org-empty{border-top:1px solid var(--hairline);color:var(--ink-muted);margin:0;padding:7px 0;font-size:12px}.portal-org-tag{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border-radius:5px;flex:none;align-self:flex-start;padding:4px 8px;font-size:9.5px;font-style:normal;font-weight:600}.portal-org-tag.ok{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.portal-org-tag.ok{background:color-mix(in srgb,var(--status-ok) 14%,transparent)}}.portal-org-tag.warn{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.portal-org-tag.warn{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}.portal-org-tag.muted{color:var(--ink-muted);background:var(--surface-chip)}.portal-org-council{border-radius:12px;padding:0}.portal-org-council-head{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 4px;display:flex}.portal-org-council-head strong{color:var(--ink-primary);font-size:16px;font-weight:600}.portal-org-council-head span{color:var(--ink-muted);font-size:12px}.portal-org-council-body{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);margin-top:10px;display:grid}.portal-org-council-send{border-right:1px solid var(--hairline);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.portal-org-council-send textarea{border:1px solid var(--border);min-height:64px;color:var(--ink-primary);font:inherit;resize:vertical;background:#0000002e;border-radius:8px;padding:9px 12px;font-size:13px}.portal-org-council-send textarea:focus{border-color:var(--accent);outline:none}.portal-org-council-send .portal-primary-action{align-self:flex-start}.portal-org-council-send p{color:var(--ink-faint);margin:0;font-size:11.5px;line-height:1.5}.portal-org-council-send p.portal-org-council-message.saved{color:var(--status-ok)}.portal-org-council-send p.portal-org-council-message.error{color:var(--status-danger)}.portal-org-council-topics{min-width:0}.portal-org-council-topics .portal-org-empty{border-top:0;padding:12px 18px}.portal-org-council-topic{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 18px;display:grid}.portal-org-council-topic:last-child{border-bottom:0}.portal-org-council-topic>div{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-org-council-topic strong{color:var(--ink-primary);font-size:13.5px;font-weight:600}.portal-org-council-topic span{color:var(--ink-muted);font-size:12px}.portal-org-council-topic p{color:var(--ink-secondary);white-space:pre-line;grid-column:1/-1;margin:4px 0 0;font-size:12.5px;line-height:1.5}.portal-org-home .portal-primary-baptisms{padding:0}.portal-org-home .portal-primary-baptisms>.portal-org-card-head{padding:12px 14px 10px}.portal-org-home .portal-primary-baptisms>.portal-org-empty{padding:12px 14px}.portal-shell .portal-org-home .portal-baptism-list article.portal-baptism-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto}.portal-org-phone-list{border-radius:12px;padding:0}.portal-org-phone-row{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.portal-org-phone-list>:last-child{border-bottom:0}.portal-org-phone-row strong{color:var(--ink-primary);font-size:14px;font-weight:600}.portal-org-phone-row span{color:var(--ink-muted);font-family:var(--font-mono),"IBM Plex Mono",monospace;flex:none;font-size:12px;font-weight:600}.portal-org-phone-row span.warn{color:var(--status-warn)}.portal-org-phone-need{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:1px;padding:9px 14px;display:flex}.portal-org-phone-need strong{color:var(--ink-primary);font-size:13px;font-weight:500;line-height:1.35}.portal-org-phone-need small{color:var(--ink-muted);font-size:11.5px}.portal-org-phone-need small.warn{color:var(--status-warn)}@media (max-width:760px){.portal-org-home-header h1{margin-top:4px;font-size:24px}.portal-org-council-body{grid-template-columns:1fr}.portal-org-council-send{border-right:0;border-bottom:1px solid var(--hairline)}.portal-org-council-send .portal-primary-action{align-self:stretch;min-height:44px}.portal-shell .portal-org-home .portal-baptism-list article.portal-baptism-row{grid-template-columns:1fr}.portal-org-card-links{gap:10px}.portal-org-card-link,.portal-org-card-link.portal-baptism-add{min-height:44px;padding:0 2px}}.portal-phone-sunday-head{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.portal-phone-sunday-head>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.portal-phone-sunday-head strong{color:var(--ink-primary);font-size:17px;font-weight:700}.portal-phone-sunday-head small{color:var(--ink-muted);font-size:11.5px}.portal-phone-sunday-arrows{flex:none;gap:2px;display:flex}.portal-phone-sunday-arrows button{width:44px;height:44px;color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:14px;font-weight:600;display:grid;position:relative}.portal-phone-sunday-arrows button:after{content:"";border:1px solid var(--border);pointer-events:none;border-radius:7px;position:absolute;inset:9px}.portal-phone-sunday-outstanding{border:1px solid var(--status-warn);justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:13px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-phone-sunday-outstanding{border:1px solid color-mix(in srgb,var(--status-warn) 26%,transparent)}}.portal-phone-sunday-outstanding{color:var(--ink-secondary);background:var(--status-warn);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.portal-phone-sunday-outstanding{background:color-mix(in srgb,var(--status-warn) 8%,transparent)}}.portal-phone-sunday-outstanding{font:inherit;text-align:left;cursor:pointer}.portal-phone-sunday-outstanding span{min-width:0;font-size:12px}.portal-phone-sunday-outstanding strong{color:var(--status-warn);flex:none;font-size:11.5px;font-weight:600}.portal-phone-sunday-settled{color:var(--status-ok);margin:13px 0 0;font-size:12px}.portal-phone-sunday-rail{flex-direction:column;margin-top:18px;display:flex}.portal-phone-sunday-line{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:44px 11px minmax(0,1fr);align-items:start;gap:9px;padding:12px 0;display:grid}.portal-phone-sunday-time{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;padding-top:2px;font-size:10.5px;font-weight:500}.portal-phone-sunday-line>i{background:var(--status-ok);border-radius:50%;width:7px;height:7px;margin:5px auto 0}.portal-phone-sunday-line.open>i{background:var(--status-warn)}.portal-phone-sunday-line.off>i{background:var(--status-idle)}.portal-phone-sunday-what{flex-direction:column;gap:3px;min-width:0;display:flex}.portal-phone-sunday-what strong{color:var(--ink-primary);font-size:13.5px;font-weight:600;line-height:1.3}.portal-phone-sunday-what small{color:var(--ink-muted);font-size:11.5px;line-height:1.45}.portal-phone-sunday-line.open .portal-phone-sunday-what small{color:var(--status-warn)}.portal-phone-sunday-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.portal-phone-sunday-actions button{border-radius:9px;min-height:44px}.calendars-card{max-width:620px}.calendars-card h1{color:var(--ink-primary);margin:9px 0 0;font-size:26px;font-weight:700;line-height:1.1}.calendars-muted{color:var(--ink-muted);margin:14px 0 0;font-size:12.5px}.calendars-note{border-radius:9px;margin:14px 0 0;padding:10px 14px;font-size:12.5px}.calendars-note.ok{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.calendars-note.ok{background:color-mix(in srgb,var(--status-ok) 12%,transparent)}}.calendars-note.error{color:var(--status-danger);background:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.calendars-note.error{background:color-mix(in srgb,var(--status-danger) 12%,transparent)}}.calendars-note.warn{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.calendars-note.warn{background:color-mix(in srgb,var(--status-warn) 12%,transparent)}}.calendars-account{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.calendars-account>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.calendars-account strong{color:var(--ink-primary);font-size:14px;font-weight:600}.calendars-account span{color:var(--ink-muted);align-items:center;gap:6px;font-size:12px;display:flex}.calendars-account span i{background:var(--status-warn);border-radius:50%;flex:none;width:6px;height:6px}.calendars-account.connected span i{background:var(--status-ok)}.calendars-account-actions{flex:none;align-items:center;gap:14px;display:flex}.calendars-account-actions a,.calendars-account-actions button,.calendars-link{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:none}.calendars-link{color:var(--accent)}.calendars-connect{color:var(--accent-on);background:var(--accent);border-radius:8px;flex:none;padding:9px 15px;font-size:12.5px;font-weight:600;text-decoration:none}.calendars-label{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;margin:22px 0 8px;font-size:9.5px;font-weight:500}.calendars-block{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;overflow:hidden}.calendars-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.calendars-block>:last-child,.calendars-block>div:last-child>.calendars-row{border-bottom:0}.calendars-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.calendars-row strong{color:var(--ink-primary);font-size:13.5px;font-weight:600}.calendars-row small{color:var(--ink-muted);overflow-wrap:anywhere;font-size:12px}.calendars-row em{color:var(--ink-primary);font-size:12px;font-style:normal;font-weight:600}.calendars-row em.muted{color:var(--ink-muted)}.calendars-row em.ok{color:var(--status-ok);font-family:var(--font-mono),"IBM Plex Mono",monospace;text-transform:uppercase;font-size:11px;font-weight:500}.calendars-select{align-items:center;gap:8px;width:190px;display:flex}.calendars-select>span{background:var(--calendar-bishopric);border-radius:3px;flex:none;width:9px;height:9px}.calendars-select.bishop>span{background:var(--calendar-bishop)}.calendars-select select{border:1px solid var(--border);min-width:0;color:var(--ink-primary);font:inherit;background:#0000001f;border-radius:7px;flex:1;padding:8px 10px;font-size:12.5px}.calendars-hint{color:var(--ink-faint);margin:0;padding:10px 16px 12px;font-size:12px;line-height:1.5}.calendars-steps{color:var(--ink-secondary);margin:0;padding:0 16px 12px;font-size:12px;line-height:1.55}.calendars-footnote{color:var(--ink-muted);margin:16px 0 0;font-size:12px;line-height:1.55}.calendars-save{min-height:18px;color:var(--ink-muted);margin-top:10px;font-size:12px;display:block}.calendars-save.error{color:var(--status-danger)}@media (max-width:760px){.calendars-row{grid-template-columns:1fr}.calendars-select{width:100%}.calendars-account{flex-direction:column;align-items:flex-start}}.privacy-policy{max-width:680px}.privacy-policy h1{color:var(--ink-primary);margin:9px 0 0;font-size:28px;font-weight:700;line-height:1.15}.privacy-updated{color:var(--ink-muted);margin:6px 0 0;font-size:12.5px}.privacy-policy h2{color:var(--ink-primary);margin:26px 0 6px;font-size:15px;font-weight:600}.privacy-policy p,.privacy-policy li{color:var(--ink-secondary);font-size:14px;line-height:1.6}.privacy-policy p{margin:0 0 10px}.privacy-policy ul{margin:0 0 10px;padding-left:20px}.privacy-policy a{color:var(--accent)}.privacy-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:24px;display:flex}.privacy-actions a{font-size:13.5px;font-weight:600}.privacy-policy a.privacy-signin{color:var(--accent-on);background:var(--accent);border-radius:8px;padding:10px 16px;text-decoration:none}.auth-links{justify-content:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.auth-links a{color:inherit;text-decoration:underline}.calendars-readonly{color:var(--ink-muted);padding:10px 16px 0;font-size:12px}.calendars-readonly p{margin:0 0 4px}.calendars-readonly ul{margin:0;padding-left:18px}.calendars-readonly strong{color:var(--ink-secondary);font-weight:600}.calendars-account{flex-direction:column;align-items:stretch;margin-top:10px}.calendars-account+.calendars-account{margin-top:10px}.calendars-label+.calendars-account{margin-top:0}.calendars-account-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendars-account-main>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.calendars-account-sub{color:var(--ink-muted);font-size:12px}.calendars-account-calendar{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;padding-top:12px;display:flex}.calendars-account-calendar>span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:500}.calendars-account .calendars-readonly{padding:8px 0 0}.appointments-page{flex-direction:column;gap:14px;display:flex}.appointments-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.appointments-header h1{color:var(--ink-primary);margin:9px 0 0;font-size:30px;font-weight:700;line-height:1.1}.appointments-sync{color:var(--ink-muted);margin:0;font-size:12px}.appointments-sync a,.appointments-message a{color:var(--accent)}.appointments-message{border-radius:9px;margin:0;padding:10px 14px;font-size:12.5px}.appointments-message.ok{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.appointments-message.ok{background:color-mix(in srgb,var(--status-ok) 12%,transparent)}}.appointments-message.error{color:var(--status-danger);background:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.appointments-message.error{background:color-mix(in srgb,var(--status-danger) 12%,transparent)}}.appointments-muted{color:var(--ink-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.appointments-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.appointments-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.appointments-layout.no-queue{grid-template-columns:minmax(0,1fr)}.appointments-queue{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.appointments-queue-head{flex-direction:column;gap:2px;padding:2px 2px 4px;display:flex}.appointments-queue-head strong{color:var(--ink-primary);font-size:14px;font-weight:600}.appointments-queue-head span{color:var(--ink-muted);font-size:12px}.appointments-queue-row{border:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.appointments-queue-row:hover{background:var(--hover)}.appointments-queue-row.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.appointments-queue-row.active{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}}.appointments-queue-row.active{background:var(--accent-tint)}.appointments-queue-row strong{color:var(--ink-primary);font-size:13.5px;font-weight:600}.appointments-queue-row small{color:var(--ink-secondary);font-size:12px}.appointments-queue-row small.muted{color:var(--ink-muted)}.appointments-tag{color:var(--accent);background:var(--accent-tint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:3px 7px;font-size:9.5px;font-style:normal;font-weight:600}.appointments-tag.reach{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.appointments-tag.reach{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}.appointments-tag.setting_apart{color:var(--calendar-bishopric);background:var(--calendar-bishopric)}@supports (color:color-mix(in lab, red, red)){.appointments-tag.setting_apart{background:color-mix(in srgb,var(--calendar-bishopric) 16%,transparent)}}.appointments-tag.baptism_interview{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.appointments-tag.baptism_interview{background:color-mix(in srgb,var(--status-ok) 14%,transparent)}}.appointments-tag.series_ending{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.appointments-tag.series_ending{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}.appointments-queue-action{color:var(--accent);font-size:12px;font-weight:600}.appointments-until{max-width:200px;margin-top:8px}.appointments-manual{border:1px dashed var(--accent);margin-top:4px;padding:10px 0}@supports (color:color-mix(in lab, red, red)){.appointments-manual{border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent)}}.appointments-manual{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:9px;font-size:12.5px;font-weight:600}.appointments-week{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 16px;display:flex}.appointments-week-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.appointments-members{background:var(--ink-primary);border-radius:9px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.appointments-members{background:color-mix(in srgb,var(--ink-primary) 6%,transparent)}}.appointments-members button{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:12.5px;font-weight:600}.appointments-members button.active{color:var(--ink-primary);background:var(--surface-chip)}.appointments-week-nav{color:var(--ink-secondary);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.appointments-week-nav button{border:1px solid var(--border);width:30px;height:30px;color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px}.appointments-legend{color:var(--ink-muted);flex-wrap:wrap;gap:6px 14px;font-size:11.5px;display:flex}.appointments-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.appointments-legend .open:before{border:1px dashed var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.appointments-legend .open:before{background:color-mix(in srgb,var(--status-ok) 10%,transparent)}}.appointments-legend .busy:before{border:1px solid var(--border);background:repeating-linear-gradient(135deg,var(--ink-primary) 0 3px,transparent 3px 6px)}@supports (color:color-mix(in lab, red, red)){.appointments-legend .busy:before{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink-primary) 12%,transparent) 0 3px,transparent 3px 6px)}}.appointments-legend .bishop:before{background:var(--calendar-bishop)}.appointments-legend .bishopric:before{background:var(--calendar-bishopric)}.appointments-grid{grid-template-columns:44px repeat(7,minmax(84px,1fr));display:grid;overflow-x:auto}.appointments-hours{padding-top:26px}.appointments-hours span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:10px;display:block}.appointments-day{border-left:1px solid var(--hairline);min-width:0}.appointments-day-head{height:26px;color:var(--ink-muted);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.06em;padding:4px 6px;font-size:10px;font-weight:600}.appointments-day-head.today{color:var(--accent)}.appointments-day-body{background-image:linear-gradient(var(--hairline) 1px,transparent 1px);background-size:100% 48px;position:relative}.appointments-day-body.past{opacity:.55}.appointments-day-body.pickable{cursor:crosshair}.appointments-block{font:inherit;text-align:left;border-radius:6px;flex-direction:column;gap:1px;padding:3px 6px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.appointments-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.appointments-block small{text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-size:10.5px;overflow:hidden}.appointments-block.open{border:1px dashed var(--status-ok);left:1px;right:1px}@supports (color:color-mix(in lab, red, red)){.appointments-block.open{border:1px dashed color-mix(in srgb,var(--status-ok) 55%,transparent)}}.appointments-block.open{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.appointments-block.open{background:color-mix(in srgb,var(--status-ok) 7%,transparent)}}.appointments-block.busy{border:1px solid var(--border);color:var(--ink-secondary);background:repeating-linear-gradient(135deg,var(--ink-primary) 0 6px,var(--ink-primary) 6px 12px)}@supports (color:color-mix(in lab, red, red)){.appointments-block.busy{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink-primary) 8%,transparent) 0 6px,color-mix(in srgb,var(--ink-primary) 3%,transparent) 6px 12px)}}.appointments-block.bishop{border:1px solid var(--calendar-bishop)}@supports (color:color-mix(in lab, red, red)){.appointments-block.bishop{border:1px solid color-mix(in srgb,var(--calendar-bishop) 70%,transparent)}}.appointments-block.bishop{color:var(--ink-primary);background:var(--calendar-bishop-fill)}.appointments-block.bishopric{border:1px solid var(--calendar-bishopric)}@supports (color:color-mix(in lab, red, red)){.appointments-block.bishopric{border:1px solid color-mix(in srgb,var(--calendar-bishopric) 70%,transparent)}}.appointments-block.bishopric{color:var(--ink-primary);background:var(--calendar-bishopric-fill)}.appointments-block.hold{border:1.5px dashed var(--calendar-bishop);color:var(--ink-primary);background:var(--calendar-bishop)}@supports (color:color-mix(in lab, red, red)){.appointments-block.hold{background:color-mix(in srgb,var(--calendar-bishop) 10%,transparent)}}.appointments-block.hold{pointer-events:none}button.appointments-block{cursor:pointer}.appointments-detail{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.appointments-detail>div{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.appointments-detail strong{color:var(--ink-primary);font-size:13.5px}.appointments-detail span{color:var(--ink-muted);font-size:12px}.appointments-footer{background:var(--accent-tint);color:var(--ink-secondary);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:flex}.appointments-footer strong{color:var(--ink-primary)}.appointments-open-times{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding-top:10px;display:flex}.appointments-open-head{flex-direction:column;gap:2px;display:flex}.appointments-open-head strong{color:var(--ink-primary);font-size:13.5px}.appointments-open-head span{color:var(--ink-muted);font-size:12px}.appointments-open-row{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.appointments-open-row select,.appointments-open-row input,.appointments-input,.appointments-other-time input{border:1px solid var(--border);color:var(--ink-primary);font:inherit;background:#0000001f;border-radius:7px;padding:7px 9px;font-size:12.5px}.appointments-book .appointments-input{box-sizing:border-box;width:100%}.appointments-day-chips{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.appointments-when-week{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.appointments-when-week>button{border:1px solid var(--border);width:28px;height:28px;color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:0;font-size:15px;line-height:1}.appointments-when-week>button:disabled{opacity:.35;cursor:default}.appointments-when-week>span{text-align:center;min-width:104px}.appointments-when-pick{color:var(--ink-muted);align-items:center;gap:6px;margin-left:auto;font-weight:500;display:flex}.appointments-when-pick input{border:1px solid var(--border);color:var(--ink-primary);font:inherit;background:#0000001f;border-radius:7px;padding:5px 8px;font-size:12.5px}.appointments-day-chips button{white-space:nowrap;border:1px solid var(--border);min-width:0;color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:6px 0;font-size:12.5px;font-weight:600;display:flex}.appointments-day-chips button span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:500}.appointments-day-chips button b{font-size:14px;font-weight:600}.appointments-day-chips button.active span{color:var(--ink-secondary)}.appointments-day-chips button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.appointments-day-chips button.active{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}}.appointments-day-chips button.active{color:var(--ink-primary);background:var(--accent-tint)}.appointments-slots{flex-direction:column;gap:6px;max-height:220px;margin-top:8px;display:flex;overflow:auto}.appointments-slots button{border:1px solid var(--border);color:var(--ink-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.appointments-slots button span{color:var(--status-ok);font-size:12px}.appointments-slots button.busy b,.appointments-slots button.clash b{color:var(--ink-faint)}.appointments-slots button.busy span{color:var(--ink-muted)}.appointments-slots button.clash span{color:var(--status-warn)}.appointments-slots button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.appointments-slots button.active{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}}.appointments-slots button.active{background:var(--accent-tint)}.appointments-slots button.active span{color:var(--accent)}.appointments-other-time{color:var(--ink-muted);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.appointments-invite{color:var(--ink-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}@media (max-width:900px){.appointments-layout{grid-template-columns:1fr}}.secretary-home{flex-direction:column;gap:18px;display:flex}.secretary-home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.secretary-home-head h1{color:var(--ink-primary);margin:9px 0 0;font-size:27px;font-weight:700;line-height:1.15}.secretary-home-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.secretary-side{flex-direction:column;gap:16px;min-width:0;display:flex}.secretary-needs{padding-bottom:10px}.secretary-needs .portal-panel-head span,.secretary-booked .portal-panel-head span,.secretary-open .portal-panel-head span{color:var(--ink-muted);font-size:12px}.secretary-group-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 6px;display:flex}.secretary-group-head span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:500}.secretary-group-head span.warn{color:var(--status-warn)}.secretary-group-head button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.secretary-row{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:10px 20px;display:flex}.secretary-row>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.secretary-row strong{color:var(--ink-primary);font-size:13.5px;font-weight:600}.secretary-row small{color:var(--ink-secondary);font-size:12px}.secretary-row small.muted{color:var(--ink-muted)}.secretary-row .appointments-tag{flex:none}.secretary-row-actions{flex:none;align-items:center;gap:12px;display:flex}.secretary-mark-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.secretary-mark-link:hover:not(:disabled){text-decoration:underline}.portal-phone-home-row .secretary-mark-link{align-self:flex-start;min-height:32px}.secretary-mark{border-top:1px dashed var(--hairline);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px 12px;display:flex}.secretary-mark>span{width:100%;color:var(--ink-secondary);font-size:12px;font-weight:600}.secretary-mark input{border:1px solid var(--border);min-height:36px;color:var(--ink);background:var(--field);font:inherit;border-radius:8px;padding:6px 9px;font-size:13px}.secretary-mark .portal-home-week-error{width:100%;margin:0}.secretary-late{color:var(--status-warn);font-family:var(--font-mono),"IBM Plex Mono",monospace;text-transform:uppercase;flex:none;font-size:10.5px;font-weight:600}.secretary-nudged{color:var(--ink-muted);flex:none;font-size:12px}.secretary-empty{color:var(--ink-muted);margin:0;padding:8px 20px 10px;font-size:12.5px}.home-51a .secretary-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.home-51a .portal-panel-head{align-items:baseline}.home-51a-head-link,.home-51a-more{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.home-51a-more{padding:10px 20px 4px;display:block}.home-51a-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.home-51a-row-button:hover{background:var(--hover)}.secretary-row small.warn{color:var(--status-warn)}.secretary-row strong.muted{color:var(--ink-faint)}.home-51a-slot{width:14px;color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;flex:none;font-size:11px;font-weight:600}.home-51a-right{max-width:45%;color:var(--ink-muted);text-align:right;flex:none;font-size:12px}.home-51a-right.warn{color:var(--status-warn)}.home-51a-right.accent{color:var(--accent);font-weight:600}.home-51a-choices{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.home-51a-choices button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600}.home-51a-choices button:hover:not(:disabled){color:var(--ink-primary);background:var(--hover)}.home-51a-choices button:disabled{opacity:.55;cursor:default}.home-51a-strip{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid;overflow:hidden}.home-51a-strip button{border:0;border-right:1px solid var(--hairline);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:13px 16px;display:grid}.home-51a-strip button:last-child{border-right:0}.home-51a-strip button:hover{background:var(--hover)}.home-51a-strip button[aria-expanded=true]{background:var(--accent-tint)}.home-51a-strip span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;grid-column:1;font-size:9.5px;font-weight:500}.home-51a-strip strong{color:var(--ink-secondary);grid-column:1;font-size:12.5px;font-weight:500}.home-51a-strip strong.warn{color:var(--status-warn)}.home-51a-strip b{color:var(--accent);grid-area:1/2/span 2;font-weight:600}.home-51a-strip-panel{padding-bottom:8px}@media (max-width:980px){.home-51a .secretary-home-grid{grid-template-columns:minmax(0,1fr)}}.secretary-booked,.secretary-open{padding-bottom:8px}.secretary-dot{vertical-align:1px;background:var(--calendar-bishopric);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.secretary-dot.bishop{background:var(--calendar-bishop)}.secretary-open-row{border-top:1px solid var(--hairline);grid-template-columns:110px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 20px;font-size:12.5px;display:grid}.secretary-open-row strong{color:var(--ink-primary);font-weight:600}.secretary-open-row span{color:var(--ink-secondary)}.secretary-open-row em{color:var(--status-ok);font-size:12px;font-style:normal;font-weight:600}.secretary-phone{flex-direction:column;display:flex}.secretary-phone-followups{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:2px;padding:0;display:flex}@media (max-width:900px){.secretary-home-grid{grid-template-columns:1fr}.secretary-open-row{grid-template-columns:1fr;gap:2px}}.appointments-block.open{z-index:0}.appointments-block.busy,.appointments-block.bishop,.appointments-block.bishopric{z-index:1;box-shadow:0 1px 3px #00000040}.appointments-block.hold{z-index:2}.appointments-block.bishop{border-left:3px solid var(--calendar-bishop)}.appointments-block.bishopric{border-left:3px solid var(--calendar-bishopric)}.appointments-block.short{justify-content:center;padding:2px 6px}.appointments-block.short strong{font-size:11px}.appointments-block-time{font-family:var(--font-mono),"IBM Plex Mono",monospace;opacity:.8;font-weight:600}.appointments-side{flex-direction:column;gap:14px;min-width:0;display:flex}.appointments-side .appointments-open-times{border-top:0;padding-top:12px}.appointments-side .appointments-open-row{gap:6px}.appointments-side>.appointments-muted{margin:0 4px}.appointments-grid-scroll{border-top:1px solid var(--hairline);max-height:max(360px,100vh - 290px);overflow:auto}.appointments-grid-scroll .appointments-day-head{z-index:4;background:var(--surface-raised);position:sticky;top:0}.appointments-grid-scroll .appointments-hours{z-index:3;background:var(--surface-raised);position:sticky;left:0}@media (max-width:900px){.appointments-grid-scroll{max-height:none}}.appointments-grid-scroll .appointments-grid{overflow:visible}.appointments-open-row.compact{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.appointments-open-summary{color:var(--ink-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:12.5px}.appointments-open-summary b{width:34px;color:var(--ink-primary);font-weight:600;display:inline-block}.appointments-open-remove{width:24px;height:24px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:16px;line-height:1}.appointments-open-remove:hover{color:var(--status-danger);background:var(--hover)}.appointments-open-editor{border:1px solid var(--accent);flex-direction:column;gap:8px;padding:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.appointments-open-editor{border:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}}.appointments-open-editor{border-radius:8px}.appointments-open-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.appointments-open-days button{border:1px solid var(--border);min-width:0;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:5px 0;font-size:11.5px;font-weight:600}.appointments-open-days button:hover{color:var(--ink-primary);background:var(--hover)}.appointments-open-days button.active{border-color:var(--accent);color:var(--ink-primary);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.appointments-open-days button.active{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.appointments-open-span{color:var(--ink-muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.appointments-open-span input{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink-primary);font:inherit;background:#0000001f;border-radius:7px;padding:7px 6px;font-size:12.5px}.appointments-open-error{color:var(--status-danger);margin:0;font-size:12px}.appointments-open-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointments-open-actions>span{align-items:center;gap:12px;display:flex}.appointments-link.danger{color:var(--status-danger)}.appointments-link.muted{color:var(--ink-muted)}.appointments-link:disabled{opacity:.5;cursor:default}.appointments-open-save{color:var(--accent-on);background:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:5px 14px;font-size:12px;font-weight:600}.appointments-open-save:disabled{opacity:.6;cursor:default}.access34{flex-direction:column;gap:18px;max-width:1000px;display:flex}.access34-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.access34-head h1{color:var(--ink-primary);margin:9px 0 0;font-size:30px;font-weight:700;line-height:1.1}.access34-message{border-radius:8px;margin:0;padding:10px 14px;font-size:13px}.access34-message.ok{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.access34-message.ok{background:color-mix(in srgb,var(--status-ok) 12%,transparent)}}.access34-message.error{color:var(--status-danger);background:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.access34-message.error{background:color-mix(in srgb,var(--status-danger) 12%,transparent)}}.access34-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;overflow:hidden}.access34-card-head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.access34-card-head strong{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:500}.access34-card-head>span{color:var(--ink-muted);font-size:12px}.access34-row{border:0;border-bottom:1px solid var(--hairline);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:10px minmax(0,1.3fr) minmax(0,1.6fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.access34-row:last-of-type{border-bottom:0}.access34-dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px}.access34-dot.wait{background:var(--status-warn)}.access34-dot.open{background:var(--accent)}.access34-who{flex-direction:column;gap:2px;min-width:0;display:flex}.access34-who strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-primary);font-size:14px;font-weight:600;overflow:hidden}.access34-who small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:12px;overflow:hidden}.access34-why{color:var(--ink-secondary);font-size:12.5px}.access34-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.access34-actions button,.access34-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.access34-actions button.danger,.access34-link.danger{color:var(--status-danger)}.access34-actions button:disabled,.access34-link:disabled{opacity:.5;cursor:default}.access34-list-row{cursor:pointer;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 120px}.access34-list-row:hover:not(:disabled){background:var(--hover)}.access34-list-row:disabled{cursor:default}.access34-list-row[aria-expanded=true]{background:var(--accent-tint)}.access34-org{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.access34-pos{color:var(--ink-secondary);font-size:12.5px}.access34-state{color:var(--ink-muted);text-align:right;font-size:12px;font-weight:600}.access34-state.warn{color:var(--status-warn)}.access34-state.ok{color:var(--status-ok)}.access34-filters{gap:8px;display:flex}.access34-filters select,.access34-filters input,.access34-inline input{border:1px solid var(--border);color:var(--ink-primary);font:inherit;background:#0000001f;border-radius:8px;padding:6px 10px;font-size:12.5px}.access34-inline{border:1px solid var(--border);background:var(--ink-primary);border-radius:10px;flex-direction:column;gap:14px;margin:0 18px 14px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.access34-inline{background:color-mix(in srgb,var(--ink-primary) 3%,var(--surface-raised))}}.access34-inline label{color:var(--ink-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.access34-inline-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.access34-inline-actions.spread{justify-content:space-between}.access34-inline-actions>span{align-items:center;gap:14px;display:flex}.access34-empty,.access34-foot{color:var(--ink-muted);margin:0;padding:12px 18px;font-size:12.5px}.access34-foot{border-top:1px solid var(--hairline);color:var(--ink-faint);font-size:12px}.access34-chips{flex-wrap:wrap;gap:6px;display:flex}.access34-chips button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:14px;padding:6px 12px;font-size:12.5px;font-weight:600}.access34-chips button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.access34-chips button.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.access34-chips button.active{color:var(--ink-primary);background:var(--accent-tint)}.access34-positions{border:1px solid var(--border);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.access34-positions button{border:0;border-bottom:1px solid var(--hairline);color:var(--ink-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.access34-positions button:last-child{border-bottom:0}.access34-positions button:hover:not(:disabled){background:var(--hover)}.access34-positions button:disabled{cursor:default}.access34-positions button:disabled strong{color:var(--ink-muted)}.access34-positions button.active{background:var(--accent-tint)}.access34-positions strong{font-size:13.5px;font-weight:600}.access34-positions span{color:var(--ink-muted);font-size:12px}.access34-positions button.active span{color:var(--accent);font-weight:600}.access34-invite{max-width:560px}.access34-invite-note{color:var(--ink-faint);margin:12px 0 0;font-size:11.5px;line-height:1.55}@media (max-width:760px){.access34-row{grid-template-columns:10px minmax(0,1fr)}.access34-why,.access34-actions{grid-column:2;justify-content:flex-start}.access34-list-row{grid-template-columns:minmax(0,1fr) auto}.access34-org,.access34-pos{display:none}}.roster36{flex-direction:column;gap:18px;max-width:900px;display:flex}.roster36-sub{color:var(--ink-muted);margin:8px 0 0;font-size:12.5px}.roster36-head-actions{flex-wrap:wrap;gap:8px;display:flex}.roster36-body{flex-direction:column;gap:18px;padding:18px;display:flex}.roster36-group{flex-direction:column;gap:8px;display:flex}.roster36-label{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:500}.roster36-field{color:var(--ink-muted);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.roster36-field input,.roster36-paste{border:1px solid var(--border);color:var(--ink-primary);font:inherit;background:#0000001f;border-radius:8px;padding:9px 11px;font-size:13.5px}.roster36-paste{resize:vertical;min-height:180px;font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:12.5px}.roster36-pasted{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.roster36-pasted strong{color:var(--ink-primary);font-size:13.5px}.roster36-pasted span{color:var(--ink-muted);font-size:12.5px}.roster36-pasted small{color:var(--ink-muted);margin-top:4px;font-size:12px;display:block}.roster36-changes{border:1px solid var(--border);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.roster36-change{border-bottom:1px solid var(--hairline);grid-template-columns:100px 44px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 14px;display:grid}.roster36-change:last-child{border-bottom:0}.roster36-change strong{color:var(--ink-primary);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:13px}.roster36-kind{color:var(--ink-secondary);font-size:13px;font-weight:600}.roster36-kind.new{color:var(--status-ok)}.roster36-kind.leaving{color:var(--status-warn)}.roster36-names{color:var(--ink-muted);font-size:12.5px;line-height:1.5}.roster36-hint,.roster36-plain p{color:var(--ink-muted);margin:0;font-size:12.5px;line-height:1.5}.roster36-leaving{border:1px solid var(--border);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.roster36-leaver{border-bottom:1px solid var(--hairline);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.roster36-leaver:last-child{border-bottom:0}.roster36-leaver input{margin-top:3px}.roster36-leaver>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.roster36-leaver strong{color:var(--ink-primary);font-size:13.5px;font-weight:600}.roster36-leaver small{color:var(--ink-muted);font-size:12px;line-height:1.45}.roster36-leaver.attached{background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.roster36-leaver.attached{background:color-mix(in srgb,var(--status-warn) 9%,transparent)}}.roster36-leaver.attached small{color:var(--status-warn)}.roster36-leaver em{color:var(--accent);flex:none;font-size:12px;font-style:normal;font-weight:600}.roster36-callout,.roster36-plain{border:1px solid var(--status-warn);flex-direction:column;gap:8px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.roster36-callout,.roster36-plain{border:1px solid color-mix(in srgb,var(--status-warn) 45%,transparent)}}.roster36-callout,.roster36-plain{background:var(--status-warn);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.roster36-callout,.roster36-plain{background:color-mix(in srgb,var(--status-warn) 10%,transparent)}}.roster36-plain{border-color:var(--border);background:0 0}.roster36-callout.danger{border-color:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.roster36-callout.danger{border-color:color-mix(in srgb,var(--status-danger) 45%,transparent)}}.roster36-callout.danger{background:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.roster36-callout.danger{background:color-mix(in srgb,var(--status-danger) 10%,transparent)}}.roster36-callout strong,.roster36-plain strong{color:var(--ink-primary);font-size:14px;font-weight:600}.roster36-callout p{color:var(--ink-secondary);margin:0;font-size:12.5px;line-height:1.5}.roster36-callout ul{color:var(--ink-secondary);margin:0;padding-left:18px;font-size:12.5px;line-height:1.7}.roster36-callout ul em{color:var(--status-danger);font-style:normal}.roster36-confirm{color:var(--ink-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.roster36-choices{flex-wrap:wrap;gap:6px;display:flex}.roster36-choices button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600}.roster36-choices button:hover:not(:disabled){color:var(--ink-primary);background:var(--hover)}.roster36-choices button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.roster36-choices button.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.roster36-choices button.active{color:var(--ink-primary);background:var(--accent-tint)}.roster36-decision{border:1px solid var(--border);border-radius:9px;margin:0;padding:10px 14px}.roster36-decision legend{color:var(--ink-primary);padding:0 4px;font-size:13px;font-weight:600}.roster36-error{color:var(--status-danger);margin:0;font-size:12.5px}.roster36-foot{color:var(--ink-faint);margin:0;font-size:11.5px;line-height:1.55}.roster36-kept{grid-template-columns:minmax(0,1fr) auto}.music33-chooser{border:1px solid var(--border);background:var(--ink-primary);border-radius:10px;flex-direction:column;gap:10px;margin:0 0 12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.music33-chooser{background:color-mix(in srgb,var(--ink-primary) 3%,var(--surface-raised))}}.music33-chooser-label{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:500}.music33-chooser input{border:1px solid var(--border);color:var(--ink-primary);font:inherit;background:#0000001f;border-radius:8px;padding:9px 12px;font-size:14px}.music33-chooser input:focus{border-color:var(--accent);outline:none}.music33-results{flex-direction:column;display:flex}.music33-result{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}.music33-result:last-child{border-bottom:0}.music33-result>div{flex-direction:column;gap:2px;min-width:0;display:flex}.music33-result strong{color:var(--ink-primary);font-size:13.5px;font-weight:600}.music33-result small{color:var(--ink-muted);font-size:12px}.music33-result small .warn{color:var(--status-warn)}.music33-result.typed strong{font-weight:500}.music33-result button{border:1px solid var(--accent);flex:none;padding:5px 12px}@supports (color:color-mix(in lab, red, red)){.music33-result button{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.music33-result button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:7px;font-size:12.5px;font-weight:600}.music33-result button:hover{background:var(--accent-tint)}.music33-none,.music33-foot{color:var(--ink-muted);margin:0;font-size:12px}.music33-foot{color:var(--ink-faint);font-size:11.5px;line-height:1.5}.portal-global-search-results button.active{background:var(--accent-tint)}.portal-global-search-results button small.warn{color:var(--status-warn)}.portal-search-history{border-left:2px solid var(--accent);flex-direction:column;margin:2px 0 10px 44px;padding:4px 0 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-search-history{border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.portal-search-history-head{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;margin:4px 0 6px 12px;font-size:9.5px;font-weight:500}.portal-search-history-head strong{color:var(--ink-secondary);font-weight:600}.portal-global-search-results .portal-search-history-line{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:72px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 12px;display:grid}.portal-global-search-results .portal-search-history-line:hover{background:var(--hover)}.portal-search-history-line span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:600}.portal-search-history-line strong{min-width:0;color:var(--ink-primary);font-size:13px;font-weight:500}.portal-search-history-line strong.warn{color:var(--status-warn)}.portal-search-history-line em{color:var(--accent);white-space:nowrap;font-size:11.5px;font-style:normal;font-weight:600}.portal-search-history-note{color:var(--ink-muted);margin:4px 12px;font-size:12.5px}.portal-search-history-note.error{color:var(--status-danger)}:root .portal-history-head.callings12-head,:root .portal-active-head.callings12-head{border-top:0;border-bottom:1px solid var(--hairline);color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:14px 16px 10px;font-size:9.5px;font-weight:500}:root .callings12-row{border-top:0;border-bottom:1px solid var(--hairline);color:var(--ink-muted);padding:13px 16px;font-size:13px}:root .callings12-row:last-child{border-bottom:0}:root .callings12-row>strong{color:var(--ink-primary);font-size:13.5px;font-weight:600}:root .portal-history-row.callings12-row>span:nth-child(5),:root .portal-active-row.callings12-row>span:nth-child(5){color:var(--ink-muted);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11.5px;font-weight:500}:root .portal-history-row.callings12-row>span:nth-child(6){color:var(--ink-muted);font-size:12.5px}.callings12-calling{min-width:0;color:var(--ink-secondary);flex-wrap:wrap;align-items:baseline;gap:3px 7px;display:flex}.callings12-release{color:var(--status-warn);background:var(--status-warn);border-radius:5px;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.callings12-release{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}.callings12-release{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:600}.portal-calling-card-line .callings12-release{margin-right:7px}.callings12-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12.5px;font-weight:600}.callings12-link:hover{text-decoration:underline}:root .callings12-text-controls{gap:14px}:root .callings12-text-controls button{min-height:0;color:var(--accent);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}:root .callings12-text-controls button.muted{color:var(--ink-muted)}:root .callings12-text-controls button:hover:not(:disabled){background:0 0;border:0;text-decoration:underline}@media (max-width:760px){:root .callings12-text-controls button{min-height:44px}}:root .portal-process-filter-status.callings12-filter-note{color:var(--ink-muted);background:0 0;border:0;margin:-4px 0 12px;padding:0;font-size:12.5px}:root .portal-process-filter-status.callings12-filter-note button{color:var(--accent);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}:root .callings12-row .portal-stage-pill{color:var(--accent);background:var(--accent-tint);border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600}:root .callings12-row .portal-stage-pill.accepted,:root .callings12-row .portal-stage-pill.sustained,:root .callings12-row .portal-stage-pill.set-apart,:root .callings12-row .portal-stage-pill.lcr-updated{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){:root .callings12-row .portal-stage-pill.accepted,:root .callings12-row .portal-stage-pill.sustained,:root .callings12-row .portal-stage-pill.set-apart,:root .callings12-row .portal-stage-pill.lcr-updated{background:color-mix(in srgb,var(--status-ok) 14%,transparent)}}:root .callings12-row .portal-stage-pill.declined,:root .callings12-row .portal-stage-pill.unable-to-reach{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){:root .callings12-row .portal-stage-pill.declined,:root .callings12-row .portal-stage-pill.unable-to-reach{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}:root .portal-history .portal-panel-head>div span,:root .portal-calling-needs-review .portal-panel-head>div span,:root .portal-active-proposals .portal-panel-head span{color:var(--ink-muted);margin-top:5px;font-size:12.5px;font-weight:400}.visit40{z-index:120;color:var(--ink-primary);background:var(--surface-canvas);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.visit40-bar{flex:none;grid-template-columns:72px 1fr 72px;align-items:center;padding:12px 18px 14px;display:grid}.visit40-bar button{min-height:44px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13.5px;font-weight:500}.visit40-bar strong{text-align:center;font-size:13.5px;font-weight:600}.visit40-body{padding:16px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--surface-raised);flex:1;overflow-y:auto}.visit40-body h2{margin:0;font-size:19px;font-weight:700}.visit40-sub{color:var(--ink-muted);margin:4px 0 0;font-size:12.5px}.visit40-label{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:20px 0 10px;font-size:9.5px;font-weight:500;display:flex}.visit40-label em{color:var(--ink-faint);letter-spacing:0;text-transform:none;font-family:inherit;font-size:11px;font-style:normal}.visit40-outcomes{flex-direction:column;gap:8px;display:flex}.visit40-outcomes button{border:1px solid var(--border);min-height:48px;color:var(--ink-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:11px;padding:14px 15px;font-size:15px;font-weight:600}.visit40-outcomes button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.visit40-outcomes button.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.visit40-outcomes button.active{color:var(--ink-primary);background:var(--accent-tint)}.visit40-outcomes button.ok.active{border-color:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.visit40-outcomes button.ok.active{border-color:color-mix(in srgb,var(--status-ok) 45%,transparent)}}.visit40-outcomes button.ok.active{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.visit40-outcomes button.ok.active{background:color-mix(in srgb,var(--status-ok) 14%,transparent)}}.visit40-when{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:13px 0;display:flex}.visit40-when>div{flex-direction:column;gap:2px;min-width:0;display:flex}.visit40-when strong{font-size:13.5px;font-weight:500}.visit40-when small{color:var(--ink-faint);font-size:11.5px}.visit40-when button{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:12.5px;font-weight:600}.visit40-when.open{flex-direction:column;align-items:stretch;gap:10px}.visit40-when.open label{color:var(--ink-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.visit40-when.open button{align-self:flex-end}.visit40-when input,.visit40-note textarea{border:1px solid var(--border);width:100%;color:var(--ink-primary);font:inherit;background:#0000002e;border-radius:10px;padding:12px 13px;font-size:16px}.visit40-note{display:block}.visit40-note textarea{resize:vertical;min-height:64px;line-height:1.55}.visit40-then{gap:8px;display:flex}.visit40-then button{border:1px solid var(--border);min-height:56px;color:var(--ink-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:11px;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:13px 12px;display:flex}.visit40-then button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.visit40-then button.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}.visit40-then button.active{color:var(--ink-primary);background:var(--accent-tint)}.visit40-then strong{font-size:13.5px;font-weight:600}.visit40-then small{color:var(--ink-muted);font-size:11.5px}.visit40-save{width:100%;min-height:48px;color:var(--accent-on);background:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:11px;margin-top:20px;padding:14px 0;font-size:15px;font-weight:600}.visit40-save:disabled{opacity:.5;cursor:default}.visit40-foot{color:var(--ink-faint);text-align:center;margin:11px 0 0;font-size:11.5px}.visit40-error{color:var(--status-danger);margin:14px 0 0;font-size:12.5px}.visits20-heading{margin-bottom:0}.visits20-heading>div:first-child>p:last-child{max-width:58ch;color:var(--ink-muted);margin-top:7px;font-size:13.5px;line-height:1.55}.visits20-heading>div:last-child{flex:none;align-items:center;gap:9px;display:flex}.visits20-strip{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:12px 44px;margin-top:26px;padding-bottom:14px;display:flex}.visits20-strip button{color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;align-items:flex-start;margin-bottom:-15px;padding:0 0 12px;display:flex}.visits20-strip button:hover{border-bottom-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.visits20-strip button:hover{border-bottom-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.visits20-strip button>span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.11em;text-transform:uppercase;font-size:9.5px;font-weight:500}.visits20-strip button>strong{color:var(--ink-secondary);margin-top:6px;font-size:22px;font-weight:700;line-height:1.1}.visits20-strip button>small{color:var(--ink-muted);margin-top:3px;font-size:11.5px}.visits20-strip button.active{border-bottom-color:var(--accent)}.visits20-strip button.active>span{color:var(--accent)}.visits20-strip button.active>strong{color:var(--ink-primary)}.visits20-strip button.late>span,.visits20-strip button.late>strong{color:var(--status-warn)}.visits20-filters{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.visits20-filters select,.visits20-filters>button{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:600}.visits20-filters select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 4px center,right 0 center;background-repeat:no-repeat;background-size:4px 4px;padding-right:14px}:root .visits20-filters select{min-height:0;color:var(--ink-muted);box-shadow:none;background-color:#0000;border:0}.visits20-filters select:first-child,:root .visits20-filters select:first-child{color:var(--accent)}.visits20-filters select option{color:var(--ink-primary);background:var(--surface-raised)}.visits20-filters input{border:1px solid var(--border);min-width:200px;color:var(--ink-primary);font:inherit;background:#0000002e;border-radius:8px;padding:6px 10px;font-size:12.5px}.visits20-filters input:focus{border-color:var(--accent);outline:none}.visits20-group{margin-top:22px}.visits20-group-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.visits20-group-head span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:500}.visits20-group-head small{color:var(--ink-muted);font-size:11.5px}.visits20-row{border-bottom:1px solid var(--hairline);grid-template-columns:84px minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:16px;padding:15px 8px;display:grid}.visits20-row:hover{background:var(--hover)}.visits20-row>div:not(.visits20-actions){flex-direction:column;gap:3px;min-width:0;display:flex}.visits20-row strong{color:var(--ink-primary);font-size:15px;font-weight:600}.visits20-row small{color:var(--ink-muted);font-size:12.5px}.visits20-when{color:var(--accent);white-space:nowrap;font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.05em;font-size:11.5px;font-weight:600}.visits20-row.late .visits20-when,.visits20-row.late .visits20-state{color:var(--status-warn)}.visits20-row.plan-only .visits20-when{color:var(--ink-faint)}.visits20-state{color:var(--ink-muted);font-size:12.5px;font-weight:500}.visits20-actions{flex:none;gap:7px;display:flex}.visits20-actions button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:600}.visits20-actions button:hover{background:var(--hover)}.visits20-actions button.primary{border-color:var(--accent);color:var(--accent-on);background:var(--accent)}.visits20-actions button:disabled{opacity:.55;cursor:wait}.visits20-empty{margin-top:22px}.visits20-history{margin-top:28px}:root .visits20-history-grid{grid-template-columns:1.2fr 1fr .8fr 1fr auto}.visits20-history-date{color:var(--ink-muted);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11.5px}.visits20-outcome{color:var(--ink-secondary)}.visits20-outcome.ok{color:var(--status-ok)}.visits20-outcome.cancelled{color:var(--ink-faint)}@media (max-width:760px){.visits20-heading{flex-direction:column}.visits20-strip{gap:12px 24px}.visits20-row{grid-template-columns:76px minmax(0,1fr);gap:6px 12px}.visits20-state,.visits20-actions,.visits20-row>.portal-view-only-label{grid-column:2}:root .visits20-history-grid{grid-template-columns:1fr 1fr}}.portal-action-modal-backdrop.visit21-backdrop{z-index:89}.portal-action-modal.proposal15.visit21{width:min(580px,100%);box-shadow:none;padding:26px 28px 28px}.visit21-context{color:var(--ink-secondary);margin:5px 0 0;font-size:12.5px}.visit21-person small{color:var(--ink-muted)}.visit21-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.visit21-link.danger{color:var(--status-danger)}.visit21-link:disabled{opacity:.55;cursor:wait}.visit21-value{border:1px solid var(--border);background:#00000029;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.visit21-value span{color:var(--ink-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.visit21-value button{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:600}.visit21-value button:hover{color:var(--accent)}.visit21-hint{color:var(--ink-muted);margin:8px 0 0;font-size:11.5px;line-height:1.45}.visit21-foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.visit21-foot>.visit21-link{align-self:center}.visit21-foot>span{max-width:30ch;color:var(--ink-muted);font-size:11.5px;line-height:1.5}.visit21-foot>div{flex:none;gap:8px;display:flex}.proposal15-chips.visit22-outcomes button{border-radius:20px}.visit22-outcomes button.ok.active{border-color:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.visit22-outcomes button.ok.active{border-color:color-mix(in srgb,var(--status-ok) 45%,transparent)}}.visit22-outcomes button.ok.active{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.visit22-outcomes button.ok.active{background:color-mix(in srgb,var(--status-ok) 14%,transparent)}}.visit22-next{border-top:1px solid var(--hairline);flex-direction:column;gap:11px;margin-top:20px;padding-top:18px;display:flex}.visit22-next>div{flex-direction:column;gap:8px;display:flex}.visit22-next>div button{border:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:11px;padding:11px 13px;display:grid}.visit22-next>div button:hover{background:var(--hover)}.visit22-next>div button i{border:1px solid var(--border);border-radius:50%;width:13px;height:13px;margin-top:2px}.visit22-next>div button span{flex-direction:column;gap:3px;min-width:0;display:flex}.visit22-next>div button strong{color:var(--ink-secondary);font-size:13.5px;font-weight:600}.visit22-next>div button small{color:var(--ink-muted);font-size:12px}.visit22-next>div button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.visit22-next>div button.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}.visit22-next>div button.active{background:var(--accent-tint)}.visit22-next>div button.active i{border-color:var(--accent);background:var(--accent)}.visit22-next>div button.active strong{color:var(--ink-primary)}@media (max-width:640px){.portal-action-modal.proposal15.visit21{padding:18px}.visit21-foot{flex-direction:column;align-items:stretch}.visit21-foot>div>button{flex:1}}.portal-action-modal.proposal15{width:min(480px,100%);color:var(--ink-primary);background:var(--surface-raised);border-color:var(--border);border-radius:14px;padding:24px 24px 22px}.proposal15-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proposal15-eyebrow{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:500}.proposal15-head h2{color:var(--ink-primary);margin:8px 0 0;font-size:21px;font-weight:700;line-height:1.15}.proposal15-intro{color:var(--ink-muted);margin:10px 0 0;font-size:12.5px;line-height:1.55}.proposal15-field{flex-direction:column;gap:7px;min-width:0;margin-top:16px;display:flex}.proposal15-field>span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.11em;text-transform:uppercase;font-size:9.5px;font-weight:500}.proposal15-field small{color:var(--ink-muted);font-size:11.5px;line-height:1.45}.proposal15-field input,.proposal15-field textarea{border:1px solid var(--border);width:100%;color:var(--ink-primary);font:inherit;background:#0000002e;border-radius:8px;padding:11px 12px;font-size:14px}.proposal15-field textarea{resize:vertical;min-height:64px;font-size:13px;line-height:1.55}.proposal15-field input:focus,.proposal15-field textarea:focus{border-color:var(--accent);outline:none}.proposal15-chips{flex-wrap:wrap;gap:7px;display:flex}.proposal15-chips button{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:8px 12px;font-size:12.5px;font-weight:500}.proposal15-chips button:hover{background:var(--hover)}.proposal15-chips button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.proposal15-chips button.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}.proposal15-chips button.active{color:var(--ink-primary);background:var(--accent-tint);font-weight:600}.proposal15-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.proposal15-switch-row{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:12px 0;display:flex}.proposal15-switch-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.proposal15-switch-row strong{color:var(--ink-primary);font-size:13.5px;font-weight:500}.proposal15-switch-row small{color:var(--ink-faint);font-size:11.5px}.proposal15-summary{border:1px solid var(--hairline);background:var(--hover);border-radius:9px;flex-direction:column;gap:9px;margin:18px 0 0;padding:13px 14px;display:flex}.proposal15-summary>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.proposal15-summary dt{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:500}.proposal15-summary dd{color:var(--ink-primary);text-align:right;margin:0;font-size:12.5px;font-weight:600}.proposal15-summary dd.muted{color:var(--ink-muted);font-weight:500}.proposal15-actions{align-items:center;gap:9px;margin-top:20px;display:flex}.proposal15-actions .portal-save-indicator{margin-left:auto}@media (max-width:640px){.proposal15-grid{grid-template-columns:minmax(0,1fr);gap:0}.portal-action-modal.proposal15{border-radius:14px 14px 0 0;padding:18px}}.portal-speaker-proposal-note{flex-direction:column;gap:7px;margin-top:16px;display:flex}.portal-speaker-proposal-note>span{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.11em;text-transform:uppercase;font-size:9.5px;font-weight:500}.portal-speaker-proposal-note textarea{border:1px solid var(--border);min-height:56px;color:var(--ink-primary);font:inherit;resize:vertical;background:#0000002e;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.55}.portal-speaker-proposal-note textarea:focus{border-color:var(--accent);outline:none}.secretary-strip{margin-top:18px}.secretary-strip button:disabled{cursor:default}.portal-actions-heading-controls{flex:none;align-items:center;gap:9px;display:flex}:root .portal-action-assignee-filter{border:1px solid var(--border);min-height:0;color:var(--ink-secondary);font:inherit;cursor:pointer;background-color:#0000;border-radius:8px;padding:9px 30px 9px 14px;font-size:12.5px;font-weight:600}.portal-actions-footnote{color:var(--ink-muted);margin:18px 0 0;font-size:12px;line-height:1.5}.portal-heading>.portal-process-scope{flex:none;margin:0}:root .portal-process-scope button{font-size:12.5px;font-weight:600}.portal-process-kind{color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:9.5px;font-weight:600}.portal-process-kind.youth{color:var(--status-ok)}.portal-sunday-calendar>.portal-inline-action{margin:8px 0 0 16px}.portal-proposed-speakers-modal .portal-primary-action:disabled{opacity:.5}.member-program{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d2530;min-height:100vh;font-family:var(--font-sans),"Instrument Sans",system-ui,sans-serif;background:#ece8e1;justify-content:center;padding:24px 16px 40px;display:flex}.member-program-sheet{background:#f8f6f1;border-radius:14px;width:min(100%,440px);padding:18px 22px 28px;box-shadow:0 1px #0000000a}.member-program-cover{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;display:block}.member-program-ward{color:#5b6470;letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:20px 0 0;font-size:11px;font-weight:600}.member-program h1{font-family:var(--font-program-serif),"Source Serif 4",Georgia,serif;text-align:center;margin:6px 0 0;font-size:27px;font-weight:700;line-height:1.15}.member-program-when{color:#3e4752;font-family:var(--font-program-serif),"Source Serif 4",Georgia,serif;text-align:center;margin:6px 0 0;font-size:14px}.member-program-updated{color:#6b737d;text-align:center;margin:4px 0 0;font-size:11.5px}.member-program-empty{color:#4b5560;text-align:center;margin:22px 0 0;font-size:14px;line-height:1.55}.member-program-lines{margin:22px 0 0}.member-program-lines>div{grid-template-columns:auto minmax(12px,1fr) auto;align-items:baseline;gap:8px;padding:7px 0;display:grid}.member-program-lines dt{color:#5b6470;font-size:13px}.member-program-lines>div>span{border-bottom:1px dotted #b9b4ab;transform:translateY(-3px)}.member-program-lines dd{font-family:var(--font-program-serif),"Source Serif 4",Georgia,serif;text-align:right;margin:0;font-size:14px;font-weight:700}.member-program-lines>div.standalone{grid-template-columns:1fr}.member-program-lines>div.standalone dd{text-align:center}.member-program h2{font-family:var(--font-program-serif),"Source Serif 4",Georgia,serif;border-top:1px solid #dcd7cf;margin:24px 0 6px;padding-top:18px;font-size:18px;font-weight:700}.member-program-list,.member-program-events{margin:0;padding:0;list-style:none}.member-program-list li{border-bottom:1px solid #e3dfd7;flex-direction:column;gap:2px;padding:9px 0;display:flex}.member-program-list span{font-size:14px;line-height:1.45}.member-program-list small{color:#6b737d;font-size:12px}.member-program-events li{border-bottom:1px solid #e3dfd7;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.member-program-events small{color:#5b6470;flex:none;font-size:13px}.member-program-settings{margin-top:8px}.member-program-settings .calendars-row small.muted{color:var(--ink-faint)}.member-program-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.member-program-settings .calendars-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.member-program-settings .calendars-link:disabled{opacity:.5;cursor:default}.member-program-settings-input{border:1px solid var(--border);width:100%;color:var(--ink-primary);font:inherit;background:#0000002e;border-radius:8px;margin-top:8px;padding:9px 11px;font-size:12.5px}.member-program-settings-input:focus{border-color:var(--accent);outline:none}.member-program-settings-cover{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:220px;max-width:100%;margin-top:8px;display:block}.member-program-settings-upload input{opacity:0;width:1px;height:1px;position:absolute}.member-program-settings-upload{position:relative}.program56-heading>div:first-child>p:last-child{color:var(--ink-muted);margin-top:7px;font-size:13px}.program56-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.program56-program{padding:18px 18px 8px}.program56-program-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.program56-program-head strong{color:var(--ink-primary);font-size:19px;font-weight:700}.program56-program-head span{color:var(--ink-muted);font-size:12.5px}.program56-status{border-radius:9px;align-items:flex-start;gap:10px;margin:14px 0 6px;padding:10px 13px;font-size:12.5px;line-height:1.45;display:flex}.program56-status i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.program56-status.warn{border:1px solid var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.program56-status.warn{border:1px solid color-mix(in srgb,var(--status-warn) 40%,transparent)}}.program56-status.warn{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.program56-status.warn{background:color-mix(in srgb,var(--status-warn) 10%,transparent)}}.program56-status.ok{border:1px solid var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.program56-status.ok{border:1px solid color-mix(in srgb,var(--status-ok) 40%,transparent)}}.program56-status.ok{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.program56-status.ok{background:color-mix(in srgb,var(--status-ok) 10%,transparent)}}.program56-none{color:var(--ink-muted);margin:18px 0 12px;font-size:13.5px}.program56-section{margin-top:16px}.program56-section-title{border-bottom:1px solid var(--hairline);color:var(--ink-faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;padding-bottom:6px;font-size:9.5px;font-weight:500}.program56-line{border-bottom:1px solid var(--hairline);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.program56-line>span{color:var(--ink-muted);font-size:13px}.program56-line>div{flex-direction:column;gap:3px;display:flex}.program56-line strong{color:var(--ink-primary);font-size:13.5px;font-weight:600}.program56-line small{color:var(--ink-muted);font-size:12px}.program56-line em{color:var(--ink-faint);font-size:13px;font-style:italic}.program56-line.standalone{grid-template-columns:minmax(0,1fr)}.program56-rail{flex-direction:column;gap:18px;display:flex}.program56-rail-head{justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px 10px;display:flex}.program56-rail-head strong{color:var(--ink-primary);font-size:14px;font-weight:600}.program56-rail-head span{color:var(--ink-muted);font-size:12px}.program56-coming{flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.program56-coming button{border:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;gap:4px;margin:0 14px;padding:11px 13px;display:flex}.program56-coming button:hover{background:var(--hover)}.program56-coming button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.program56-coming button.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.program56-coming button.active{background:var(--accent-tint)}.program56-coming-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.program56-coming-top strong{color:var(--ink-primary);font-size:13px;font-weight:600}.program56-coming-top small{color:var(--accent);font-size:11.5px;font-weight:600}.program56-coming-top em{color:var(--ink-secondary);background:var(--surface-chip);border-radius:6px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:600}.program56-coming-top em.warn{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.program56-coming-top em.warn{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}.program56-coming-top em.ok{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.program56-coming-top em.ok{background:color-mix(in srgb,var(--status-ok) 14%,transparent)}}.program56-coming-sub{color:var(--ink-muted);font-size:12px}.program56-coming-state{color:var(--accent);font-size:11.5px;font-weight:600}.program56-coming-state.ok,.program56-coming-top small:only-child{color:var(--status-ok)}.program56-announcement,.program56-own{border-top:1px solid var(--hairline);flex-direction:column;gap:3px;margin:0 16px;padding:10px 0;display:flex}.program56-own{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.program56-own>div{flex-direction:column;gap:3px;min-width:0;display:flex}.program56-announcement span,.program56-own span{color:var(--ink-primary);font-size:13px;line-height:1.45}.program56-announcement small,.program56-own small{color:var(--ink-muted);font-size:11.5px}.program56-announcements{padding-bottom:6px}.program56-pill{border-radius:6px;flex:none;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:600}.program56-pill.pending{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.program56-pill.pending{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}.program56-pill.approved{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.program56-pill.approved{background:color-mix(in srgb,var(--status-ok) 14%,transparent)}}.program56-pill.ended{color:var(--ink-muted);background:var(--surface-chip)}.program56-pill.declined{color:var(--status-danger);background:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.program56-pill.declined{background:color-mix(in srgb,var(--status-danger) 14%,transparent)}}.program56-empty{color:var(--ink-faint);margin:0 16px 12px;font-size:12px;line-height:1.5}.program56-submit-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.portal-action-modal.proposal15.program56-submit{width:min(560px,100%)}.program56-submit select,.program56-submit input[type=date]{border:1px solid var(--border);width:100%;color:var(--ink-primary);font:inherit;background:#0000002e;border-radius:8px;padding:11px 12px;font-size:14px}@media (max-width:900px){.program56-grid{grid-template-columns:minmax(0,1fr)}.program56-line{grid-template-columns:120px minmax(0,1fr)}}.announcement-approval{border-top:1px solid var(--hairline);padding:12px 20px}.announcement-approval-main{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.announcement-approval-main>div{flex-direction:column;gap:3px;min-width:0;display:flex}.announcement-approval-main strong{color:var(--ink-primary);overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:1.4}.announcement-approval-main small{color:var(--ink-muted);font-size:12px}.announcement-approval-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.announcement-approvals.compact .announcement-approval{border-top:0;border-bottom:1px solid var(--hairline);padding:11px 14px}.announcement-approvals.compact .announcement-approval:last-of-type{border-bottom:0}.announcement-approvals.compact .announcement-approval-main{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.announcement-approval-panel{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.announcement-approval-panel label{color:var(--ink-secondary);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.announcement-approval-panel textarea{border:1px solid var(--border);min-height:72px;color:var(--ink-primary);background:var(--surface-raised);font:inherit;resize:vertical;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:400}.announcement-approval-panel input{border:1px solid var(--border);color:var(--ink-primary);background:var(--surface-raised);font:inherit;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:400}.announcement-approval-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.announcement-approval-panel .announcement-approval-actions{justify-content:flex-end}.announcement-approvals>.portal-save-indicator{margin:8px 20px}.program-publish-status{border-radius:10px;align-items:center;gap:10px;margin:-6px 0 18px;padding:11px 15px;font-size:13px;line-height:1.45;display:flex}.program-publish-status>i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.program-publish-status>span:first-of-type{flex:1;min-width:0}.program-publish-status.warn{border:1px solid var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.program-publish-status.warn{border:1px solid color-mix(in srgb,var(--status-warn) 40%,transparent)}}.program-publish-status.warn{color:var(--status-warn);background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.program-publish-status.warn{background:color-mix(in srgb,var(--status-warn) 10%,transparent)}}.program-publish-status.ok{border:1px solid var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.program-publish-status.ok{border:1px solid color-mix(in srgb,var(--status-ok) 40%,transparent)}}.program-publish-status.ok{color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.program-publish-status.ok{background:color-mix(in srgb,var(--status-ok) 10%,transparent)}}.program-publish-status-actions{flex:none;gap:16px;display:flex}.program-publish-status-actions button,.program-publish-status-actions a{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.program-publish-status-actions button:hover,.program-publish-status-actions a:hover{text-decoration:underline}@media (max-width:720px){.program-publish-status{flex-wrap:wrap}.program-publish-status-actions{width:100%;padding-left:17px}}.program-reminder{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;margin:12px 20px;padding:14px 16px}.program-reminder.compact{margin:12px 0 14px}.program-reminder-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.program-reminder-head strong{color:var(--ink-primary);font-size:14px;font-weight:600}.program-reminder-head em{color:var(--status-warn);background:var(--status-warn);border-radius:999px;flex:none;padding:2px 9px}@supports (color:color-mix(in lab, red, red)){.program-reminder-head em{background:color-mix(in srgb,var(--status-warn) 14%,transparent)}}.program-reminder-head em{font-size:11px;font-style:normal;font-weight:600}.program-reminder p{color:var(--ink-secondary);margin:8px 0 12px;font-size:13px;line-height:1.5}.announcement-approval-actions .portal-primary-action,.announcement-approval-actions .portal-secondary-action,.program-reminder .portal-primary-action{border-radius:7px;min-height:0;padding:6px 13px;font-size:12.5px}#member-program{scroll-margin-top:24px}.portal-hymn-suggestions em{color:var(--ink-muted);font-size:10.5px;font-style:normal}.portal-hymn-suggestions em.warn{color:var(--status-warn);font-weight:600}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
