:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f6f2;--surface:#fff;--surface-muted:#f4f2ec;--text:#23201c;--muted:#6f6f68;--border:#e8e6df;--primary:#3f5d7a;--primary-dark:#365072;--danger:#b3402f;--radius:12px;--shadow:0 10px 26px #28241c12;--dk-page-max:1760px;--dk-form-max:1440px;--dk-page:#f7f6f2;--dk-surface:#fff;--dk-surface-warm:#fdfcfa;--dk-ink:#23201c;--dk-body:#2b2c2e;--dk-muted:#6f6f68;--dk-muted-2:#71716a;--dk-muted-3:#6f6f68;--dk-muted-4:#7a766c;--dk-muted-5:#736d63;--dk-muted-6:#726b5d;--dk-border:#eae8e1;--dk-border-2:#e9e7e0;--dk-border-3:#e8e6df;--dk-border-4:#efece4;--dk-card-border:#d8d4ca;--dk-border-5:#f1efe9;--dk-border-6:#e9e6dd;--dk-border-7:#ece8de;--dk-icon-tile:#f1efe8;--dk-icon-stroke:#4f463a;--dk-accent:#3f5d7a;--dk-accent-hover:#365072;--dk-brand-grad:linear-gradient(158deg, #33506b, #1e3346);--dk-clay:#b07a52;--dk-pill-bg:#f4ebe0;--dk-pill-text:#8f5423;--dk-gold:#c2a15a;--dk-gold-soft:#e7d9bd;--dk-gold-deep:#8f6a28;--dk-navy:#33506b;--dk-shadow-bar:0 1px 2px #28241c08;--dk-shadow-hover:0 10px 26px #28241c17;--dk-shadow-panel:0 1px 2px #28241c0a, 0 14px 32px #28241c0f;--dk-shadow-raised:0 1px 2px #28241c0d, 0 22px 48px #28241c1f;--dk-glass-bg:#faf9f5b8;--dk-glass-bg-strong:#fcfbf7db;--dk-glass-blur:saturate(140%) blur(16px);--dk-glass-border:#fff9;--dk-glass-shadow:0 1px 0 #ffffff80 inset, 0 8px 24px #28241c14;--dk-font-serif:"Spectral", Georgia, "Times New Roman", serif;--dk-font-sans:"Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dk-surface-sunken:#faf9f5;--dk-surface-tint:#f5f4f0;--dk-surface-cool:#f7fafc;--dk-hover:#f3f2ed;--dk-hover-strong:#28241c0f;--dk-field-bg:#fff;--dk-field-border:#e3e0d8;--dk-placeholder:#6f6f68;--dk-scrim:#1e1b166b;--dk-on-accent:#fff;--dk-border-strong:#c9d3da;--dk-seg-track:#7676801f;--dk-switch-off:#e9e9ea;--dk-switch-on:#34c759;--dk-skeleton-base:#ece9e1;--dk-skeleton-shine:#fdfcfa;--dk-count-bg:#8f5a33;--dk-count-fg:#fff;--dk-clay-text:#8f5a33;--dk-accent-text:#365072;--dk-danger-bg:#fef2f2;--dk-danger-bg-2:#fee2e2;--dk-danger-border:#fca5a5;--dk-danger-border-soft:#f4c2c2;--dk-danger-text:#b91c1c;--dk-danger-text-strong:#991b1b;--dk-danger-solid:#dc2626;--dk-danger-solid-hover:#b91c1c;--dk-success-bg:#f0fdf4;--dk-success-bg-2:#dcfce7;--dk-success-border:#bbf7d0;--dk-success-text:#166534;--dk-success-solid:#3f6b4e;--dk-warning-bg:#fffaf0;--dk-warning-bg-2:#fff1d6;--dk-warning-border:#f3d38b;--dk-warning-text:#9a4b00;--dk-warning-text-2:#b45309;--dk-info-bg:#f2f6fa;--dk-info-bg-2:#e8eef3;--dk-info-border:#c9d3da;--dk-info-border-soft:#d6e5f2;--dk-info-text:#2f4a63;--dk-purple-bg:#f8f6ff;--dk-purple-border:#ddd6f7;--dk-purple-text:#5a4a6b;--dk-map-bg:#dfe7df;--dk-map-tile-filter:saturate(1.18) contrast(1.06)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#14171b;--surface:#1b1f24;--surface-muted:#232830;--text:#e8e7e3;--muted:#9aa0a8;--border:#2c333c;--shadow:0 12px 30px #00000073;--dk-page:#14171b;--dk-surface:#1b1f24;--dk-surface-warm:#20252b;--dk-ink:#f1f0ec;--dk-body:#d7d8da;--dk-muted:#9aa0a8;--dk-muted-2:#969ca4;--dk-muted-3:#8f959d;--dk-muted-4:#969ca4;--dk-muted-5:#9aa0a8;--dk-muted-6:#a3a9b1;--dk-border:#2c333c;--dk-border-2:#2c333c;--dk-border-3:#2c333c;--dk-border-4:#313945;--dk-card-border:#46505e;--dk-border-5:#313945;--dk-border-6:#2c333c;--dk-border-7:#313945;--dk-icon-tile:#262c34;--dk-icon-stroke:#cfd3d9;--dk-pill-bg:#2c2620;--dk-pill-text:#d79a5c;--dk-gold-deep:#d9b76a;--dk-brand-grad:linear-gradient(158deg, #243a4e, #16222e);--dk-shadow-bar:0 1px 2px #0006;--dk-shadow-hover:0 12px 30px #00000080;--dk-shadow-panel:0 1px 2px #00000059, 0 16px 34px #00000073;--dk-shadow-raised:0 1px 2px #0006, 0 24px 50px #0000008c;--dk-glass-bg:#14171bbd;--dk-glass-bg-strong:#181c21e0;--dk-glass-border:#ffffff14;--dk-glass-shadow:0 1px 0 #ffffff0d inset, 0 10px 26px #00000080;--dk-surface-sunken:#171b20;--dk-surface-tint:#232830;--dk-surface-cool:#1d232a;--dk-hover:#262c34;--dk-hover-strong:#ffffff14;--dk-field-bg:#191d22;--dk-field-border:#343c47;--dk-placeholder:#7c848d;--dk-scrim:#0000009e;--dk-on-accent:#fff;--dk-border-strong:#46505e;--dk-seg-track:#7676803d;--dk-switch-off:#39393d;--dk-switch-on:#30d158;--dk-skeleton-base:#242a32;--dk-skeleton-shine:#2f363f;--dk-count-bg:#d08c5c;--dk-count-fg:#241407;--dk-clay-text:#dda071;--dk-accent-text:#8fb4d6;--dk-danger-bg:#2a1416;--dk-danger-bg-2:#3b1518;--dk-danger-border:#6d2b2b;--dk-danger-border-soft:#56242a;--dk-danger-text:#fca5a5;--dk-danger-text-strong:#fecaca;--dk-danger-solid:#c8443a;--dk-danger-solid-hover:#dc5b50;--danger:#f19d95;--dk-success-bg:#10231a;--dk-success-bg-2:#16301f;--dk-success-border:#2c5b3c;--dk-success-text:#86efac;--dk-success-solid:#4d8563;--dk-warning-bg:#241d10;--dk-warning-bg-2:#2a2010;--dk-warning-border:#5c481f;--dk-warning-text:#fcd34d;--dk-warning-text-2:#e0b25a;--dk-info-bg:#172230;--dk-info-bg-2:#1c2938;--dk-info-border:#33465c;--dk-info-border-soft:#2e4055;--dk-info-text:#a9c6e0;--dk-purple-bg:#201b2b;--dk-purple-border:#3b3350;--dk-purple-text:#b4a3ca;--dk-map-bg:#1a1f24;--dk-map-tile-filter:invert(.92) hue-rotate(180deg) saturate(.75) brightness(.92) contrast(1.05)}*,:before,:after{box-sizing:border-box}html{min-height:100%;font-size:16px}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Onest,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:2px;outline:3px solid #0078d447}[data-theme=dark] :focus-visible{outline-color:#78b4ff8c}input,textarea,select{color-scheme:inherit}*{scrollbar-color:var(--dk-border-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--dk-border-3);border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--dk-muted-3)}::-webkit-scrollbar-track{background:0 0}:root{--dk-safe-bottom:env(safe-area-inset-bottom,0px);--dk-safe-top:env(safe-area-inset-top,0px);--dk-appbar-h:0px;--dk-tabbar-h:0px}#app{min-height:100vh}.app-shell{min-height:100vh;overflow-x:clip}.login-screen{background:radial-gradient(120% 80% at 50% -10%, #33506b12, transparent 60%), radial-gradient(80% 60% at 50% 120%, #c2a15a14, transparent 60%), var(--dk-page);place-items:center;min-height:100vh;padding:32px 18px;display:grid;position:relative}.floating-lang{top:16px;z-index:5;position:absolute;inset-inline-end:16px}.login-card,.panel,.stat-card,.side-card,.hero-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.login-card{border-color:var(--dk-border-2);border-top:3px solid var(--dk-gold);width:min(100%,460px);box-shadow:var(--dk-shadow-raised);text-align:center;border-radius:18px;padding:40px 38px;position:relative}.login-card h1{font-family:var(--dk-font-serif);color:var(--dk-ink);font-weight:600}.login-card .eyebrow{color:var(--dk-gold-deep)}.auth-screen{grid-template-columns:1.05fr .95fr;place-items:stretch stretch;min-height:100vh;padding:0}.auth-brand{background:var(--dk-brand-grad);border-right:3px solid var(--dk-gold);place-items:center;padding:48px;display:grid;position:relative;overflow:hidden}.auth-brand:before{content:"";opacity:.12;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='80'%20height='80'%20viewBox='0%200%2080%2080'%20fill='none'%20stroke='%23e7d9bd'%20stroke-width='1.4'%20stroke-linecap='round'%3E%3Cpath%20d='M40%2024v32M24%2040h32M33%2024h14M33%2056h14M24%2033v14M56%2033v14'/%3E%3C/svg%3E");background-size:80px 80px;position:absolute;inset:0}.auth-brand-inner{z-index:1;text-align:center;max-width:420px;color:var(--dk-gold-soft);position:relative}.auth-brand-logo{object-fit:contain;background:#fff;border-radius:50%;width:112px;height:112px;margin-bottom:22px;padding:12px;box-shadow:0 0 0 1px #c2a15a99,0 18px 40px #00000040}.auth-brand-inner h2{font-family:var(--dk-font-serif);color:var(--dk-on-accent);margin:0;font-size:2.4rem;font-weight:600}.auth-brand-name{letter-spacing:.12em;text-transform:uppercase;color:var(--dk-gold-soft);margin:6px 0 0;font-size:.82rem;font-weight:600}.auth-brand-tag{color:#ffffffb8;max-width:320px;margin:20px auto 0;font-size:1rem;line-height:1.5}.auth-form-pane{place-items:center;padding:40px 28px;display:grid}.auth-screen .login-card{width:min(100%,420px)}@media (width<=860px){.auth-screen{grid-template-columns:1fr}.auth-brand{display:none}}.login-card-wide{width:min(100%,980px)}.brand-mark{background:var(--dk-brand-grad);width:64px;height:64px;color:var(--dk-gold-soft);border-radius:50%;place-items:center;margin-bottom:18px;font-size:2rem;font-weight:700;display:inline-grid;box-shadow:0 0 0 1px #c2a15a80,0 10px 26px #28241c1f}.brand-mark svg{fill:none;width:30px;height:30px;stroke:var(--dk-gold-soft);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.eyebrow{color:var(--dk-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:6px;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.2}h2{margin-bottom:12px;font-size:1.12rem}p{color:var(--muted)}.language-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.login-card .language-switch{margin:18px 0 22px}.login-remember-row{border:1px solid var(--border);background:var(--dk-surface-sunken);text-align:left;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:6px 0 4px;padding:12px;display:grid}.login-remember-row input{width:auto;margin-top:3px}.login-remember-row span{gap:2px;display:grid}.login-remember-row strong{color:var(--text);font-size:.92rem}.login-remember-row small{color:var(--muted);font-size:.82rem;line-height:1.35}.language-switch button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-weight:700}.language-switch button.active{background:var(--surface);color:var(--dk-accent-text);box-shadow:0 1px 4px #1018281f}.role-grid{gap:12px;display:grid}.account-sections{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.account-sections h2{margin-bottom:10px}.role-card,.member-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);text-align:left;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s}.role-card:hover,.member-row:hover{border-color:var(--dk-border-strong);box-shadow:var(--dk-shadow-hover);transform:translateY(-1px)}.role-card span,.member-row strong{font-weight:750;display:block}.role-card small,.member-row span{color:var(--muted);margin-top:4px;display:block}.app-header{z-index:30;background:var(--dk-glass-bg-strong);width:100%;height:78px;-webkit-backdrop-filter:var(--dk-glass-blur);border-top:3px solid var(--dk-gold);border-bottom:1px solid var(--dk-glass-border);will-change:transform;justify-content:space-between;align-items:center;gap:20px;padding:0 40px;transition:transform .28s;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff80,0 6px 20px #28241c0d}.app-header--hidden{transform:translateY(calc(-100% - 8px))}@media (prefers-reduced-motion:reduce){.app-header{transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header{background:var(--dk-surface)}}.brand-lockup{text-align:left;background:0 0;border:0;align-items:center;gap:15px;min-width:0;padding:0;display:flex}.brand-logo{object-fit:contain;flex:none;width:50px;height:50px}.brand-name{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-name strong{font-family:var(--dk-font-serif);color:var(--dk-ink);letter-spacing:.01em;white-space:nowrap;font-size:20px;font-weight:600}.brand-name small{font-family:var(--dk-font-sans);text-transform:uppercase;letter-spacing:.11em;color:var(--dk-muted-6);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.app-header-actions{align-items:center;gap:18px;display:flex}.header-search{background:var(--dk-surface-tint);border:1px solid var(--dk-border);border-radius:11px;align-items:center;gap:9px;width:300px;height:40px;padding:0 14px;display:flex}.header-search svg{fill:none;width:16px;height:16px;stroke:var(--dk-placeholder);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.header-search input{width:100%;color:var(--dk-body);background:0 0;border:0;outline:none;font-size:13px}.header-search input::placeholder{color:var(--dk-placeholder)}.header-bell{background:0 0;border:0;border-radius:11px;place-items:center;width:40px;height:40px;transition:background .15s;display:grid;position:relative}.header-bell:hover{background:var(--dk-hover)}.header-bell svg{fill:none;width:20px;height:20px;stroke:var(--dk-muted);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.header-bell-dot{background:var(--dk-clay);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--dk-surface);border-radius:50%;position:absolute;top:6px;right:7px}.header-bell-count{background:var(--dk-count-bg);min-width:17px;height:17px;color:var(--dk-count-fg);text-align:center;box-shadow:0 0 0 1.5px var(--dk-surface);border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:2px;right:1px}.header-avatar{background:var(--dk-brand-grad);width:40px;height:40px;color:var(--dk-gold-soft);font-family:var(--dk-font-serif);border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:600;display:grid;overflow:hidden}.header-avatar-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-menu-wrap{display:inline-flex;position:relative}.avatar-menu{top:calc(100% + 8px);z-index:40;border:1px solid var(--dk-border-2);background:var(--dk-surface);min-width:250px;box-shadow:var(--dk-shadow-raised);border-radius:14px;gap:2px;padding:8px;display:grid;position:absolute;inset-inline-end:0}.avatar-menu-head{border-bottom:1px solid var(--dk-border-4);align-items:center;gap:12px;margin-bottom:4px;padding:8px 10px 12px;display:flex}.avatar-menu-photo{background:var(--dk-brand-grad);width:46px;height:46px;color:var(--dk-gold-soft,#e7d9bd);font-family:var(--dk-font-serif);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:600;display:grid;overflow:hidden}.avatar-menu-photo img{object-fit:cover;width:100%;height:100%}.avatar-menu-id{gap:2px;min-width:0;display:grid}.avatar-menu-id strong{color:var(--dk-ink);font-size:.95rem}.avatar-menu-id small{color:var(--dk-body);font-size:.8rem}.avatar-menu>button[role=menuitem]{min-height:40px;color:var(--dk-ink);font-family:var(--dk-font-sans);text-align:start;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:.9rem;font-weight:550;transition:background .15s}.avatar-menu>button[role=menuitem]:hover{background:#28241c0f}[data-theme=dark] .avatar-menu>button[role=menuitem]:hover{background:#ffffff14}.avatar-menu>button.avatar-menu-logout{color:var(--dk-clay-text)}.header-new{background:var(--dk-accent);height:40px;color:var(--dk-on-accent);font-family:var(--dk-font-sans);white-space:nowrap;border:0;border-radius:11px;align-items:center;gap:5px;padding:0 18px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.header-new span{font-size:17px;line-height:1}.header-new:hover{background:var(--dk-accent-hover)}.header-install{border:1px solid var(--dk-gold);background:color-mix(in srgb, var(--dk-gold) 14%, transparent);height:40px;color:var(--dk-gold-deep,var(--dk-warning-text-2));font-family:var(--dk-font-sans);white-space:nowrap;cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;transition:background .15s;display:inline-flex}.header-install:hover{background:color-mix(in srgb, var(--dk-gold) 26%, transparent)}.header-install svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.install-hint-modal{width:min(440px,100%)}.install-hint-body{gap:12px;padding:4px 2px 2px;display:grid}.install-step{color:var(--dk-ink);align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.4;display:flex}.install-step-num{background:var(--dk-accent);width:26px;height:26px;color:var(--dk-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.status-line{border-radius:999px;align-items:center;width:fit-content;padding:6px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.status-line.online{background:var(--dk-success-bg-2);color:var(--dk-success-text)}.status-line.offline{background:var(--dk-warning-bg-2);color:var(--dk-warning-text)}.notice{border:1px solid var(--dk-warning-border);border-radius:var(--radius);background:var(--dk-warning-bg);color:var(--dk-warning-text);padding:12px 14px}.notice.success{border-color:var(--dk-success-border);background:var(--dk-success-bg);color:var(--dk-success-text)}.app-toast{z-index:200;border:1px solid var(--dk-success-border);background:var(--dk-success-bg);max-width:min(560px,100vw - 32px);color:var(--dk-success-text);border-radius:14px;align-items:center;gap:12px;padding:13px 16px;font-weight:600;display:flex;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f28192e}.app-toast.is-error{border-color:var(--dk-danger-border);background:var(--dk-danger-bg);color:var(--dk-danger-text-strong)}.app-toast-icon{background:#1665341f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.app-toast.is-error .app-toast-icon{background:#991b1b1f}.app-toast-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.app-toast-text{flex:1;min-width:0;line-height:1.35}.app-toast-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.95rem;line-height:1}.app-toast-close:hover{opacity:1}.app-toast-pop-enter-active,.app-toast-pop-leave-active{transition:opacity .24s,transform .24s}.app-toast-pop-enter-from,.app-toast-pop-leave-to{opacity:0;transform:translate(-50%,-12px)}@media (width<=560px){.app-toast{width:calc(100vw - 24px);max-width:none;top:auto;bottom:18px}.app-toast-pop-enter-from,.app-toast-pop-leave-to{transform:translate(-50%,12px)}}.app-subhead{background:var(--dk-surface);border-bottom:1px solid var(--dk-glass-border);flex-direction:column;gap:18px;width:100%;padding:22px 40px 0;display:flex;box-shadow:0 6px 18px #28241c0a}.app-subhead-title{gap:4px;min-width:0;display:grid}.app-subhead-title .eyebrow{color:var(--dk-muted-5);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.app-subhead-title h1{font-family:var(--dk-font-serif);color:var(--dk-ink);margin:0;font-size:24px;font-weight:600}.app-subhead-title p{color:var(--dk-muted);margin:0;font-size:13px}.app-nav{flex-wrap:wrap;gap:2px 18px;width:100%;min-width:0;display:flex}.app-nav button{min-height:44px;color:var(--dk-muted);white-space:nowrap;background:0 0;border:0;border-radius:10px 10px 0 0;padding:8px 14px 14px;font-size:14.5px;font-weight:600;transition:color .15s,background .15s;position:relative}.app-nav button:hover{color:var(--dk-ink);background:#28241c0a}.app-nav button.active{color:var(--dk-ink);font-weight:700}.app-nav button.active:after{background:var(--dk-accent);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.nav-more{display:inline-flex;position:relative}.nav-more-trigger .nav-more-caret{margin-inline-start:4px;font-size:11px}.nav-more-backdrop{z-index:39;background:0 0;border:0;position:fixed;inset:0}.nav-more-menu{top:calc(100% + 4px);z-index:40;border:1px solid var(--dk-border-2);background:var(--dk-surface);min-width:200px;box-shadow:var(--dk-shadow-raised);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;inset-inline-start:0}.app-nav .nav-more-menu button{text-align:start;white-space:nowrap;border-radius:9px;min-height:40px;padding:8px 12px}.app-nav .nav-more-menu button.active{background:#28241c0f}.app-nav .nav-more-menu button.active:after{content:none}[data-theme=dark] .app-nav .nav-more-menu button.active{background:#ffffff14}.family-toolbar .family-import-toggle{place-self:end start;min-height:44px}.app-nav button .nav-badge{background:var(--dk-count-bg);min-width:18px;color:var(--dk-count-fg);text-align:center;border-radius:999px;margin-inline-start:6px;padding:1px 5px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.postvak-crosslink-panel .secondary-button{align-self:flex-start}.workspace{background:var(--dk-page);border:0;width:100%;max-width:100vw;min-height:calc(100vh - 78px);margin:0;padding:clamp(28px,4vw,40px) clamp(24px,5vw,40px) 56px;overflow-x:clip}.dashboard-workspace{padding:28px 40px 48px;display:block}.dashboard-page{flex-direction:column;gap:20px;width:100%;margin-inline:auto;display:flex}.map-workspace{padding:clamp(24px,3vw,38px) clamp(18px,3.5vw,54px) 56px}.map-page{gap:22px}.map-page .hero-panel{width:min(100%, var(--dk-page-max));margin-inline:auto}.stack{gap:32px;display:grid}.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.stat-card{padding:16px}.stat-card span{color:var(--muted);font-size:.9rem}.stat-card strong{margin-top:8px;font-size:1.8rem;display:block}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:32px;display:grid}.family-workspace{grid-template-columns:1fr;align-items:start}.family-workspace.has-selection{grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:24px}.review-workspace{grid-template-columns:1fr;align-items:start}.review-workspace.has-selection{grid-template-columns:minmax(320px,.42fr) minmax(0,1.58fr)}.family-list-panel{transition:opacity .18s}.family-workspace.has-selection .family-list-panel{background:var(--dk-surface-warm);border-color:var(--dk-border-4);min-height:min(100%,100vh - 110px);max-height:calc(100vh - 110px);box-shadow:none;align-self:start;padding:14px;position:sticky;top:94px;overflow:auto}.family-workspace.has-selection .family-list-panel .panel-heading{background:0 0;margin:-14px -14px 12px;padding:12px 14px}.family-workspace.has-selection .family-list-panel .panel-heading h2{font-size:.98rem}.review-workspace.has-selection .wide{align-self:start;min-height:min(100%,100vh - 250px);max-height:calc(100vh - 250px);position:sticky;top:96px;overflow:auto}.family-workspace:not(.has-selection) .family-list-panel{width:100%}.family-workspace:not(.has-selection) .family-row{grid-template-columns:minmax(220px,1.15fr) minmax(220px,1fr) minmax(180px,.9fr);align-items:center;column-gap:18px}.family-workspace:not(.has-selection) .family-row>strong{font-size:1.08rem}.family-workspace:not(.has-selection) .family-row .household-person-list,.family-workspace:not(.has-selection) .family-row .family-row-note,.family-workspace:not(.has-selection) .family-row .visit-due{grid-column:1/-1}.family-workspace.has-selection .family-row{background:0 0;border-color:#0000;margin-top:6px;padding:10px 12px}.family-workspace.has-selection .family-row:hover{border-color:var(--dk-border-3);background:var(--surface);box-shadow:none;transform:none}.family-workspace.has-selection .family-row span,.family-workspace.has-selection .family-row small{font-size:.82rem}.family-workspace.has-selection .family-row.selected{border-color:var(--dk-border-3);background:var(--surface);box-shadow:inset 3px 0 0 var(--dk-gold)}.family-workspace.has-selection .family-row .household-person-list{display:none}.panel{border-color:var(--dk-border-2);background:var(--surface);box-shadow:var(--dk-shadow-panel);border-radius:16px;padding:24px}.panel-heading{border-bottom:1px solid var(--dk-border-5);background:var(--surface);margin:-24px -24px 22px;padding:18px 24px}.panel-heading h2{font-family:var(--dk-font-serif);color:var(--dk-ink);margin-bottom:0;font-size:1.15rem;font-weight:600}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.overview-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.overview-grid span{color:var(--muted);font-size:.9rem}.overview-grid strong{margin-top:4px;font-size:1.8rem;line-height:1;display:block}.shortcut-grid{max-width:var(--dk-page-max);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;padding:2px 0 10px;display:grid}.dashboard-metrics{width:min(100%, var(--dk-page-max));grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-inline:auto;display:grid}.dashboard-metric{border:1px solid var(--dk-info-border-soft);background:var(--dk-surface);border-radius:18px;padding:18px 20px;box-shadow:0 14px 34px #1f29330b}.dashboard-metric span{color:var(--muted);font-size:.9rem;font-weight:750;display:block}.dashboard-metric strong{color:var(--text);margin-top:6px;font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1;display:block}.preset-button{border:1px solid var(--border);background:var(--dk-surface);min-height:84px;color:var(--text);text-align:left;border-radius:14px;gap:4px;padding:14px;display:grid;box-shadow:0 10px 22px #1f29330b}.preset-button:hover,.preset-button.active{background:var(--dk-surface-sunken);border-color:#28241c8f}.preset-button strong{font-size:.95rem}.preset-button span{color:var(--muted);font-size:.82rem;line-height:1.3}.dashboard-greeting h1{font-family:var(--dk-font-serif);color:var(--dk-ink);margin:0;font-size:25px;font-weight:600}.dashboard-greeting p{color:var(--dk-muted);margin:6px 0 0;font-size:13.5px}.totals-bar{background:var(--dk-surface);border:1px solid var(--dk-border-2);box-shadow:var(--dk-shadow-bar);border-radius:16px;display:flex;overflow:hidden}.totals-segment{border-right:1px solid var(--dk-border-5);flex:1;padding:18px 26px}.totals-segment:last-child{border-right:0}.totals-label{letter-spacing:.05em;text-transform:uppercase;color:var(--dk-muted-3);font-size:11px;font-weight:600;display:block}.totals-value{color:var(--dk-body);margin-top:9px;font-size:29px;font-weight:600;line-height:1;display:block}.totals-value.attention{color:var(--dk-clay-text)}.agenda-strip{background:var(--dk-surface-warm);border:1px solid var(--dk-border-4);border-radius:16px;align-items:center;gap:22px;padding:13px 22px;display:flex}.diocese-overview .panel-heading{align-items:start}.diocese-totals{flex-shrink:0;gap:22px;display:flex}.diocese-totals span{flex-direction:column;align-items:flex-end;display:flex}.diocese-totals strong{color:var(--dk-ink);font-size:1.5rem;font-weight:750;line-height:1.1}.diocese-totals strong.attention{color:var(--dk-warning-text-2)}.diocese-totals strong.danger{color:var(--dk-danger-solid)}.diocese-totals small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.diocese-table-wrap{margin-top:8px;overflow-x:auto}.diocese-table{border-collapse:collapse;width:100%}.diocese-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--dk-border-3);padding:8px 12px;font-size:.72rem}.diocese-table th:not(.dio-name):not(:first-child),.diocese-table td:not(.dio-name){text-align:center}.diocese-table td{border-bottom:1px solid var(--dk-border-4);padding:11px 12px;font-size:.9rem}.diocese-row{cursor:pointer;transition:background .12s}.diocese-row:hover{background:var(--dk-surface-warm)}.dio-name{color:var(--dk-ink);font-weight:650}.dio-pill{border-radius:999px;justify-content:center;align-items:center;min-width:30px;padding:3px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.dio-pill.green{background:var(--dk-success-bg-2);color:var(--dk-success-text)}.dio-pill.amber{background:var(--dk-warning-bg-2);color:#92400e}.dio-pill.red{background:var(--dk-danger-bg-2);color:var(--dk-danger-text)}.dio-pill.muted{background:var(--dk-surface-warm);color:var(--muted)}.dio-dash{color:var(--muted)}.diocese-priests{margin-top:14px}.diocese-priests summary{cursor:pointer;color:var(--dk-accent-text);font-size:.88rem;font-weight:650}.diocese-priests ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.diocese-priests li{border:1px solid var(--dk-border-4);background:var(--dk-surface-warm);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.88rem;display:flex}.diocese-priests li small{color:var(--muted)}.dio-priest{align-items:center;gap:9px;min-width:0;display:inline-flex}.dio-priest-avatar{background:var(--dk-brand-grad);width:28px;height:28px;color:var(--dk-gold-soft,#e7d9bd);font-family:var(--dk-font-serif);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid;overflow:hidden}.dio-priest-avatar img{object-fit:cover;width:100%;height:100%}[data-theme=dark] .dio-pill.green{color:#86efac;background:#10231a}[data-theme=dark] .dio-pill.amber{color:#fcd34d;background:#2a2010}[data-theme=dark] .dio-pill.red{color:#fca5a5;background:#2a1416}@media (width<=720px){.diocese-overview .panel-heading{flex-direction:column;gap:12px}.diocese-totals{gap:18px}.diocese-totals span{align-items:flex-start}}.urgent-badge{background:var(--dk-danger-bg-2);color:var(--dk-danger-text);border:1px solid var(--dk-danger-border);letter-spacing:.04em;font-weight:800}.inline-urgent{vertical-align:middle;margin-left:8px;padding:2px 7px;font-size:.62rem}.pastoral-card2.urgent{border-color:var(--dk-danger-border);box-shadow:inset 3px 0 0 var(--dk-danger-solid)}.pc-urgent-note{color:var(--dk-danger-text);font-size:.82rem;font-weight:600}.urgent-toggle-btn{border:1px solid var(--dk-border);background:var(--dk-surface);color:var(--dk-muted-5,#6a6154);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:background .15s}.urgent-toggle-btn:hover{background:var(--dk-danger-bg-2)}.urgent-toggle-btn.active{background:var(--dk-danger-solid);border-color:var(--dk-danger-solid);color:var(--dk-on-accent)}.urgent-overlay{z-index:70;-webkit-backdrop-filter:blur(3px);background:#1c191480;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.urgent-dialog{border:1px solid var(--dk-border-2);background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 48px);box-shadow:var(--dk-shadow-raised);text-align:start;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.urgent-dialog-head{border-bottom:1px solid var(--dk-border-5);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.urgent-dialog-heading{gap:4px;min-width:0;display:grid}.urgent-dialog-heading h2{font-family:var(--dk-font-serif);color:var(--dk-ink);margin:0;font-size:1.32rem;font-weight:600;line-height:1.25}.urgent-dialog-subject{color:var(--dk-muted);overflow-wrap:anywhere;margin:0;font-size:.88rem}.urgent-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--dk-danger-solid);margin:0;font-size:.68rem;font-weight:800}.urgent-dialog-close{border:1px solid var(--dk-border-3);background:var(--surface);width:34px;height:34px;color:var(--dk-muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;font-size:.9rem;transition:background .15s,border-color .15s,color .15s;display:grid}.urgent-dialog-close:hover{border-color:var(--dk-muted-3);background:var(--dk-surface-warm);color:var(--dk-ink)}.urgent-dialog-body{flex:auto;align-content:start;gap:18px;min-height:0;padding:20px 24px 22px;display:grid;overflow-y:auto}.urgent-dialog-actions{border-top:1px solid var(--dk-border-5);background:var(--dk-surface-warm);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.urgent-dialog-actions .danger-button{border-color:var(--dk-danger-solid);background:var(--dk-danger-solid);color:var(--dk-on-accent)}.urgent-dialog-actions .danger-button:not(:disabled):hover{border-color:var(--dk-danger-text);background:var(--dk-danger-text);color:var(--dk-on-accent)}.urgent-field{gap:8px;display:grid}.urgent-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--dk-muted-3);font-size:.7rem;font-weight:600}.urgent-field textarea{resize:vertical;width:100%}.urgent-scope-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.urgent-scope-option{border:1px solid var(--dk-border-3);background:var(--surface);text-align:start;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.urgent-scope-mark{border:1px solid var(--dk-muted-3);background:var(--surface);border-radius:50%;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.urgent-scope-mark:after{content:"";background:var(--dk-gold-deep);border-radius:50%;width:8px;height:8px;transition:transform .15s;transform:scale(0)}.urgent-scope-text{gap:3px;min-width:0;display:grid}.urgent-scope-option strong{color:var(--dk-ink);font-size:.92rem}.urgent-scope-option small{color:var(--muted);font-size:.75rem;line-height:1.35}.urgent-scope-option:hover{border-color:var(--dk-muted-3);background:var(--dk-surface-warm)}.urgent-scope-option.active{border-color:var(--dk-gold);background:var(--dk-surface-warm);box-shadow:inset 0 0 0 1px var(--dk-gold)}.urgent-scope-option.active .urgent-scope-mark{border-color:var(--dk-gold-deep)}.urgent-scope-option.active .urgent-scope-mark:after{transform:scale(1)}.urgent-strip{border:1px solid var(--dk-danger-border);background:linear-gradient(180deg, var(--dk-danger-bg), var(--dk-surface));box-shadow:inset 4px 0 0 var(--dk-danger-solid);border-radius:16px;padding:14px 18px}.urgent-strip-head{align-items:center;gap:9px;margin-bottom:11px;display:flex}.urgent-strip-head strong{font-family:var(--dk-font-serif);color:var(--dk-danger-text-strong);font-size:15px;font-weight:600}.urgent-dot{background:var(--dk-danger-solid);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dc262629}.urgent-strip-count{background:var(--dk-danger-solid);min-width:22px;height:22px;color:var(--dk-on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.78rem;font-weight:700;display:inline-flex}.urgent-strip-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.urgent-strip-item{border:1px solid var(--dk-danger-border-soft);background:var(--dk-surface);text-align:left;cursor:pointer;border-radius:10px;gap:2px;padding:9px 12px;transition:border-color .15s;display:grid;position:relative}.urgent-strip-item:hover{border-color:var(--dk-danger-solid)}.urgent-strip-item strong{color:var(--dk-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.urgent-strip-item small{color:var(--dk-danger-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.urgent-private-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--dk-surface-warm);border-radius:999px;justify-self:start;margin-top:2px;padding:1px 7px;font-size:.64rem;font-weight:700}[data-theme=dark] .urgent-strip{background:linear-gradient(180deg, #241012, var(--surface));border-color:#7f1d1d}[data-theme=dark] .urgent-strip-head strong{color:#fca5a5}[data-theme=dark] .urgent-strip-item{background:var(--surface);border-color:#5b2626}[data-theme=dark] .urgent-overlay{background:#06080b9e}[data-theme=dark] .urgent-eyebrow{color:#f87171}[data-theme=dark] .urgent-scope-mark:after{background:var(--dk-gold)}[data-theme=dark] .urgent-scope-option.active .urgent-scope-mark{border-color:var(--dk-gold)}@media (width<=640px){.urgent-overlay{place-items:stretch stretch;padding:0}.urgent-dialog{border:0;border-radius:0;width:100%;max-width:none;min-height:100vh;max-height:100vh}.urgent-dialog-head{padding:18px 18px 14px}.urgent-dialog-body{padding:18px}.urgent-dialog-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.urgent-dialog-actions .secondary-button,.urgent-dialog-actions .danger-button{flex:auto}.urgent-scope-choice{grid-template-columns:1fr}}.panel-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}[data-theme=dark] .urgent-badge{color:#fca5a5;background:#3b1518;border-color:#7f1d1d}[data-theme=dark] .urgent-toggle-btn{color:#fca5a5;background:#2a1416;border-color:#7f1d1d}[data-theme=dark] .pc-urgent-note{color:#fca5a5}.today2{gap:18px}.today2-hero{border:1px solid var(--dk-border-2);background:radial-gradient(120% 140% at 0% 0%, #c6a25c1f, transparent 55%), linear-gradient(180deg, var(--dk-surface-warm), var(--surface));box-shadow:var(--dk-shadow-bar);border-radius:20px;align-items:center;gap:22px;padding:22px 26px;display:flex}.today2-date{background:var(--surface);border:1px solid var(--dk-border-3);border-radius:18px;flex-shrink:0;align-content:center;justify-items:center;gap:1px;width:92px;height:92px;display:grid;box-shadow:0 6px 16px #28241c14}.today2-date small{text-transform:uppercase;letter-spacing:.08em;color:var(--dk-accent-text);font-size:.66rem;font-weight:700}.today2-date strong{font-family:var(--dk-font-serif);color:var(--dk-ink);font-size:2.5rem;font-weight:600;line-height:1}.today2-date span{color:var(--muted);text-transform:capitalize;font-size:.72rem}.today2-hero-text{flex:1;min-width:0}.today2-hero-text h2{font-family:var(--dk-font-serif);color:var(--dk-ink);margin:0 0 4px;font-size:1.4rem;font-weight:600}.today2-hero-text p{color:var(--muted);margin:0;font-size:.9rem}.today2-hero-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:7px;display:flex}.today2-badge{background:var(--surface);border:1px solid var(--dk-border-3);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.today2-badge b{color:var(--dk-ink);font-weight:750}.today2-badge.red{background:var(--dk-danger-bg-2);border-color:var(--dk-danger-border);color:var(--dk-danger-text);font-weight:750}.today2-panel-head{border-bottom:1px solid var(--dk-border-4);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.today2-panel-title{font-family:var(--dk-font-serif);color:var(--dk-ink);align-items:center;gap:9px;font-size:1.02rem;font-weight:600;display:inline-flex}.today2-panel-head.urgent .today2-panel-title{color:var(--dk-danger-text-strong)}.today2-head-icon{fill:none;width:19px;height:19px;stroke:var(--dk-accent-text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.today2-head-emoji{font-size:1.05rem}.today2-panel-count{background:var(--dk-surface-warm);min-width:26px;height:24px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.82rem;font-weight:700;display:inline-flex}.today2-avatar{background:var(--dk-surface-warm);width:40px;height:40px;color:var(--dk-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.today2-avatar.red{background:var(--dk-danger-bg-2);color:var(--dk-danger-text)}.today2-avatar.cel{font-size:1.1rem}.today2-avatar.cel.birthday{background:var(--dk-warning-bg-2)}.today2-avatar.cel.baptism{background:#dbeafe}.today2-avatar.cel.wedding{background:#fce7f3}.today2-card-body{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.today2-card-body strong{color:var(--dk-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.today2-card-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.today2-urgent.panel{border-color:var(--dk-danger-border);background:linear-gradient(180deg, var(--dk-danger-bg), var(--surface))}.today2-urgent-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.today2-urgent-card{border:1px solid var(--dk-danger-border-soft);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,transform .1s;display:flex}.today2-urgent-card:hover{border-color:var(--dk-danger-solid);transform:translateY(-1px)}.today2-urgent-card .today2-card-body small{color:var(--dk-danger-text)}.today2-cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.today2-appts,.today2-cel-groups{gap:8px;display:grid}.today2-appt{border:1px solid var(--dk-border-4);background:var(--dk-surface-warm);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.today2-appt:hover{border-color:var(--dk-gold-deep);background:var(--surface)}.today2-appt.highlight{border-color:var(--dk-accent);box-shadow:inset 0 0 0 1px var(--dk-accent)}.today2-appt-date{flex-shrink:0;justify-items:center;width:40px;line-height:1.05;display:grid}.today2-appt-date small{text-transform:uppercase;letter-spacing:.05em;color:var(--dk-accent-text);font-size:.62rem;font-weight:700}.today2-appt-date strong{font-family:var(--dk-font-serif);color:var(--dk-ink);font-size:1.35rem}.today2-chevron{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.today2-cel-group+.today2-cel-group{margin-top:6px}.today2-cel-daylabel{text-transform:uppercase;letter-spacing:.06em;color:var(--dk-accent-text);padding:6px 4px 4px;font-size:.7rem;font-weight:700}.today2-cel{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.today2-cel:hover{background:var(--dk-surface-warm);border-color:var(--dk-border-4)}@media (width<=720px){.today2-hero{flex-wrap:wrap;gap:16px}.today2-hero-badges{flex-flow:wrap;align-items:center;width:100%}}[data-theme=dark] .today2-urgent.panel{background:linear-gradient(180deg, #241012, var(--surface));border-color:#7f1d1d}[data-theme=dark] .today2-urgent-card{border-color:#5b2626}[data-theme=dark] .today2-badge.red,[data-theme=dark] .today2-avatar.red{color:#fca5a5;background:#3b1518;border-color:#7f1d1d}[data-theme=dark] .today2-avatar.cel.birthday{background:#2a2010}[data-theme=dark] .today2-avatar.cel.baptism{background:#14233b}[data-theme=dark] .today2-avatar.cel.wedding{background:#2e1622}.today-opener{border:1px solid var(--dk-border-2);background:var(--surface);width:100%;box-shadow:var(--dk-shadow-bar);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:border-color .15s,transform .1s;display:flex}.today-opener:hover{border-color:var(--dk-gold-deep);transform:translateY(-1px)}.today-opener.has-urgent{border-color:var(--dk-danger-border);box-shadow:inset 4px 0 0 var(--dk-danger-solid)}.today-opener-main{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.today-opener-title{font-family:var(--dk-font-serif);color:var(--dk-ink);font-size:1.05rem;font-weight:600}.today-opener-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.today-opener-chip{background:var(--dk-surface-warm);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:.8rem;font-weight:650;display:inline-flex}.today-opener-chip.urgent{background:var(--dk-danger-bg-2);color:var(--dk-danger-text)}.today-opener-arrow{color:var(--dk-accent-text);flex-shrink:0;font-size:1.15rem}.today-page{padding-top:6px}.today-grid-page .today-list{max-height:none}.today-grid-page .today-card{padding:18px}[data-theme=dark] .today-opener-chip.urgent{color:#fca5a5;background:#3b1518}.today-band-head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.today-band-head h2{font-family:var(--dk-font-serif);color:var(--dk-ink);margin:0;font-size:1.15rem;font-weight:600}.today-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:14px;display:grid}.today-card{border:1px solid var(--dk-border-2);background:var(--surface);box-shadow:var(--dk-shadow-bar);border-radius:16px;flex-direction:column;padding:15px 16px;display:flex}.today-card.urgent-card{border-color:var(--dk-danger-border);background:linear-gradient(180deg, var(--dk-danger-bg), var(--surface));box-shadow:inset 4px 0 0 var(--dk-danger-solid)}.today-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.today-card-title{font-family:var(--dk-font-serif);color:var(--dk-ink);align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:inline-flex}.urgent-card .today-card-title{color:var(--dk-danger-text-strong)}.today-card-link{color:var(--dk-accent-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.8rem;font-weight:650}.today-card-link:hover{text-decoration:underline}.today-list{gap:6px;max-height:244px;padding-right:2px;display:grid;overflow-y:auto}.today-list::-webkit-scrollbar{width:5px}.today-list::-webkit-scrollbar-thumb{background:var(--dk-border-3);border-radius:999px}.today-row{border:1px solid var(--dk-border-4);background:var(--dk-surface-warm);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s;display:flex}.today-row:hover{border-color:var(--dk-gold-deep)}.today-card.urgent-card .today-row{background:var(--dk-surface);border-color:var(--dk-danger-border-soft)}.today-card.urgent-card .today-row:hover{border-color:var(--dk-danger-solid)}.today-row-date{flex-direction:column;flex-shrink:0;align-items:center;width:34px;line-height:1.1;display:flex}.today-row-date small{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.62rem}.today-row-date strong{color:var(--dk-ink);font-size:1rem}.today-row-date.highlight strong{color:var(--dk-accent-text)}.today-row-main{flex:1;gap:1px;min-width:0;display:grid}.today-row-main strong{color:var(--dk-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.today-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.today-card.urgent-card .today-row-main small{color:var(--dk-danger-text)}.today-card .celebrations-more{margin-top:8px}[data-theme=dark] .today-card.urgent-card{background:linear-gradient(180deg, #241012, var(--surface));border-color:#7f1d1d}[data-theme=dark] .today-card.urgent-card .today-row{background:var(--surface);border-color:#5b2626}[data-theme=dark] .today-card.urgent-card .today-card-title,[data-theme=dark] .today-card.urgent-card .today-row-main small{color:#fca5a5}.celebrations-strip{background:var(--dk-surface-warm);border:1px solid var(--dk-border-4);border-radius:16px;padding:12px 16px}.celebrations-head{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 0 10px;display:flex}.celebrations-head-text{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.celebrations-head strong{font-family:var(--dk-font-serif);color:var(--dk-ink);font-size:15px;font-weight:600}.celebrations-head small{color:var(--dk-muted-3);font-size:11.5px}.celebrations-chevron{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .2s}.celebrations-strip.collapsed .celebrations-chevron{transform:rotate(-90deg)}.celebrations-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:7px;display:grid}.celebration-item{border:1px solid var(--dk-border-4);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:7px 10px;transition:border-color .15s;display:flex}.celebration-item:hover{border-color:var(--dk-gold-deep)}.celebration-icon{flex-shrink:0;font-size:1.05rem;line-height:1}.celebration-body{gap:1px;min-width:0;display:grid}.celebration-body strong{color:var(--dk-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.celebration-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.celebrations-more{color:var(--dk-accent-text);cursor:pointer;background:0 0;border:0;margin-top:9px;padding:2px 0;font-size:.82rem;font-weight:650}.celebrations-more:hover{text-decoration:underline}.agenda-strip-label{flex-direction:column;flex:none;display:flex}.agenda-strip-label strong{font-family:var(--dk-font-serif);color:var(--dk-ink);font-size:15.5px;font-weight:600}.agenda-strip-label small{color:var(--dk-muted-3);font-size:11px}.agenda-strip-divider{background:var(--dk-border-7);flex:none;width:1px;height:36px}.agenda-chip-row{scrollbar-width:none;flex:1;gap:13px;min-width:0;display:flex;overflow-x:auto}.agenda-chip-row::-webkit-scrollbar{display:none}.agenda-chip{border:1px solid var(--dk-border-4);background:var(--dk-surface);text-align:left;border-radius:11px;flex:none;align-items:center;gap:12px;padding:9px 16px 9px 12px;transition:border-color .15s;display:flex}.agenda-chip:hover{border-color:var(--dk-border-strong)}.agenda-chip-date{flex-direction:column;align-items:center;line-height:1;display:flex}.agenda-chip-date small{text-transform:uppercase;letter-spacing:.04em;color:var(--dk-muted-3);font-size:9.5px;font-weight:700}.agenda-chip-date.highlight small{color:var(--dk-clay-text)}.agenda-chip-date strong{font-family:var(--dk-font-serif);color:var(--dk-ink);margin-top:2px;font-size:19px;font-weight:700}.agenda-chip-text{flex-direction:column;min-width:0;display:flex}.agenda-chip-text strong{color:var(--dk-body);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.agenda-chip-text small{color:var(--dk-muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.agenda-strip-link{color:var(--dk-accent-text);background:0 0;border:0;flex:none;padding:0;font-size:12.5px;font-weight:600}.nav-launcher{flex-direction:column;gap:20px;display:flex}.nav-section-header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.nav-section-header span:first-child{text-transform:uppercase;letter-spacing:.08em;color:var(--dk-muted-5);align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:inline-flex}.nav-section-header span:first-child:before{content:"";background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23c2a15a'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203v18M3%2012h18M9.5%203h5M9.5%2021h5M3%209.5v5M21%209.5v5'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:12px;height:12px}.nav-section-rule{background:var(--dk-border-6);flex:1;height:1px}.nav-card-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.nav-card{background:var(--dk-surface);border:1px solid var(--dk-border-3);text-align:center;cursor:pointer;border-radius:15px;flex-direction:column;align-items:center;gap:12px;padding:22px 16px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.nav-card:hover{border-color:var(--dk-border-strong);box-shadow:var(--dk-shadow-hover);transform:translateY(-2px)}.nav-card-icon{background:var(--dk-icon-tile);border-radius:15px;flex:none;place-items:center;width:54px;height:54px;display:grid}.nav-card-icon svg{fill:none;width:24px;height:24px;stroke:var(--dk-icon-stroke);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.nav-card-text{flex-direction:column;align-items:center;min-width:0;display:flex}.nav-card-text strong{color:var(--dk-body);font-size:15.5px;font-weight:600}.nav-card-text small{color:var(--dk-muted-4);margin-top:2px;font-size:12.5px}.nav-card-count{color:var(--dk-muted-3);font-size:13px;font-weight:600;position:absolute;top:10px;right:12px}.nav-card-count.attention{background:var(--dk-pill-bg);min-width:26px;height:23px;color:var(--dk-pill-text);border-radius:8px;place-items:center;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-grid}.shortcut-tile{border:1px solid var(--dk-border-3);background:var(--surface);min-height:160px;color:var(--text);box-shadow:var(--dk-shadow-bar);text-align:left;border-radius:15px;align-content:space-between;justify-items:start;gap:16px;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.shortcut-tile:hover{border-color:var(--dk-border-strong);background:var(--dk-surface);box-shadow:var(--dk-shadow-raised);transform:translateY(-3px)}.shortcut-tile:after{content:"›";color:var(--dk-muted-3);font-size:1.4rem;line-height:1;transition:transform .15s,color .15s;position:absolute;bottom:14px;right:18px}.shortcut-tile:hover:after{color:var(--dk-accent-text);transform:translate(3px)}.shortcut-icon{background:var(--dk-icon-tile);width:56px;height:56px;color:var(--dk-icon-stroke);border-radius:14px;place-items:center;display:grid}.shortcut-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:26px;height:26px}.shortcut-copy{gap:8px;min-width:0;display:grid}.shortcut-copy strong{color:var(--text);font-size:1.18rem;line-height:1.2}.shortcut-copy small{max-width:24ch;color:var(--muted);font-size:.92rem;line-height:1.45}.shortcut-tile b{background:var(--dk-surface-warm);min-width:32px;height:26px;color:var(--dk-muted-5);border-radius:8px;place-items:center;padding:0 8px;font-size:.8rem;font-weight:600;display:grid;position:absolute;top:16px;right:16px}.shortcut-tile.green .shortcut-icon,.shortcut-tile.amber .shortcut-icon,.shortcut-tile.purple .shortcut-icon,.shortcut-tile.indigo .shortcut-icon,.shortcut-tile.blue .shortcut-icon,.shortcut-tile.red .shortcut-icon{background:var(--dk-icon-tile);color:var(--dk-icon-stroke)}.hero-panel{border-color:var(--dk-border-4);background:var(--dk-surface-warm);box-shadow:var(--dk-shadow-bar);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.hero-panel .eyebrow{color:var(--dk-gold-deep)}.hero-panel h2{font-family:var(--dk-font-serif);color:var(--dk-ink);font-weight:600}.hero-panel h2,.hero-panel p{margin-bottom:0}.hero-actions{flex-wrap:wrap;gap:8px;display:flex}.simple-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.simple-actions button{border:1px solid var(--dk-border-3);background:var(--surface);color:var(--text);text-align:left;border-radius:13px;gap:4px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.simple-actions button:hover{border-color:var(--dk-border-strong);box-shadow:var(--dk-shadow-hover);transform:translateY(-2px)}.simple-actions span{color:var(--muted);font-size:.9rem}.process-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.process-strip article,.empty-state,.review-summary{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);border-radius:13px;padding:16px}.process-strip strong,.process-strip span,.muted-text{display:block}.process-strip span,.muted-text,.empty-state,.link-box span,.compare-grid small{color:var(--muted);font-size:.9rem}.action-empty{text-align:left;justify-items:start;gap:8px;display:grid}.action-empty strong{color:var(--text);font-size:1rem}.action-empty span{color:var(--muted);line-height:1.45}.filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filter-tabs button{border:1px solid var(--dk-border-3);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 14px;font-weight:600}.filter-tabs button:hover{border-color:var(--dk-border-strong)}.filter-tabs button.active{background:var(--primary);color:var(--dk-on-accent);border-color:#0000}.filter-tabs span{margin-left:4px}.notification-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.notifications-panel{max-width:var(--dk-page-max)}.notification-list{gap:12px;display:grid}.notification-card{border:1px solid var(--dk-border-2);background:var(--surface);box-shadow:var(--dk-shadow-bar);border-radius:14px;grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px;display:grid}.notification-card.read{background:var(--dk-surface-warm);opacity:.82}.notification-status,.notification-body,.notification-actions{gap:8px;display:grid}.notification-body strong{color:var(--text);font-size:1.05rem}.notification-body span,.notification-body small,.notification-status small{color:var(--muted)}.notification-body p{color:var(--dk-body);margin:2px 0;line-height:1.55}.notification-actions{min-width:180px}.notification-toggle{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notification-toggle input{width:18px;height:18px;margin-top:2px}.notification-toggle span{gap:3px;display:grid}.notification-toggle small{color:var(--muted);line-height:1.35}.missing-info-page{width:min(100%, var(--dk-page-max));gap:22px;margin-inline:auto}.missing-info-hero{align-items:stretch;gap:32px}.missing-info-hero>div:first-child{align-content:center;max-width:560px;display:grid}.missing-summary-side{justify-items:stretch;gap:10px;display:grid}.missing-summary-note{max-width:560px;color:var(--dk-muted);margin:0;font-size:.84rem;line-height:1.45}.missing-summary-grid{grid-template-columns:repeat(4,minmax(104px,1fr));gap:12px;min-width:min(100%,440px);display:grid}.missing-summary-grid article{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);border-radius:14px;padding:14px 16px}.missing-summary-grid span{color:var(--muted);font-size:.84rem;font-weight:800;display:block}.missing-summary-grid strong{color:var(--text);margin-top:6px;font-size:1.7rem;line-height:1;display:block}.missing-info-panel{padding:26px}.compact-select{width:min(100%,280px)}.missing-info-list{gap:12px;display:grid}.missing-info-row{border:1px solid var(--dk-border-3);background:var(--dk-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:center;gap:18px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.missing-info-row:hover{border-color:var(--dk-border-strong);transform:translateY(-1px);box-shadow:0 14px 32px #28241c1a}.missing-info-main{color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid}.missing-info-main strong,.missing-info-main small{display:block}.missing-info-main strong{font-size:1rem}.missing-info-main small{color:var(--muted);margin-top:4px}.missing-info-avatar{background:var(--dk-warning-bg-2);width:54px;height:54px;color:var(--dk-warning-text);border-radius:16px;place-items:center;display:grid}.missing-info-avatar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:28px;height:28px}.missing-info-meta{justify-items:start;gap:10px;display:grid}.missing-issues{flex-wrap:wrap;gap:6px;display:flex}.missing-fields{color:var(--muted);font-size:.9rem}.missing-church-panel{padding:26px}.missing-church-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.missing-church-row{border:1px solid var(--dk-border-3);background:var(--dk-surface);color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-content:start;gap:8px;padding:12px 14px;transition:border-color .16s,box-shadow .16s;display:grid}.missing-church-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.missing-church-total{color:var(--dk-accent-text);font-variant-numeric:tabular-nums;font-size:1.15rem;line-height:1}.missing-church-row:hover{border-color:var(--dk-border-strong);box-shadow:0 10px 24px #28241c14}.missing-church-row.active{border-color:var(--dk-accent-text);box-shadow:inset 0 0 0 1px var(--dk-accent,#3f5d7a);background:var(--dk-surface-cool)}.missing-church-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.missing-church-counts{flex-wrap:wrap;gap:4px 14px;display:flex}.missing-church-count{align-items:baseline;gap:5px;display:flex}.missing-church-count small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:800}.missing-church-count strong{font-variant-numeric:tabular-nums;font-size:.92rem;line-height:1.2}.missing-info-more{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:.9rem;display:flex}.missing-church-count.total strong{color:var(--dk-accent-text)}.missing-group-header{align-items:baseline;gap:10px;margin-top:10px;padding:4px 2px 0;display:flex}.missing-group-header:first-child{margin-top:0}.missing-group-header strong{font-size:1.02rem}.missing-group-header span{color:var(--muted);font-size:.88rem}.toolbar-panel{gap:10px;display:grid}.toolbar-panel,.family-toolbar,.agenda-filterbar,.pastoral-filterbar{background:linear-gradient(180deg, var(--dk-surface) 0%, var(--dk-surface-warm) 100%);border-color:var(--dk-border-2);box-shadow:var(--dk-shadow-panel);-webkit-backdrop-filter:var(--dk-glass-blur)}.wide{min-width:0}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 12px}th{background:var(--surface-muted);color:var(--dk-muted-5);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}tr:last-child td{border-bottom:0}.primary-button,.secondary-button,.danger-button{font-family:var(--dk-font-sans);border:1px solid #0000;border-radius:11px;padding:11px 16px;font-weight:600}.primary-button{background:var(--primary);color:#fff}.primary-button.dark{background:var(--dk-navy)}.primary-button:hover{background:var(--primary-dark)}.secondary-button{border-color:var(--dk-border-3);background:var(--surface);color:var(--dk-body)}.secondary-button:hover{border-color:var(--dk-border-strong);background:var(--dk-surface-sunken)}.secondary-button.compact,.danger-button.compact{padding:7px 10px;font-size:.86rem}.danger-button{background:var(--dk-danger-bg);color:var(--dk-danger-text);border-color:#c92a2a47}.full{width:100%;margin-top:12px}.badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.blue,.badge.blue{color:var(--dk-info-text);background:var(--dk-info-bg-2)}.green,.badge.green{color:var(--dk-success-text);background:var(--dk-success-bg-2)}.amber,.badge.amber,.orange,.badge.orange{color:var(--dk-warning-text-2);background:var(--dk-warning-bg-2)}.red,.badge.red{color:var(--dk-danger-text);background:var(--dk-danger-bg-2)}.purple,.badge.purple,.indigo,.badge.indigo{color:var(--dk-purple-text);background:var(--dk-purple-bg)}.timeline{color:var(--muted);margin:0;padding-left:22px}.timeline li{margin:0 0 10px}label{color:var(--dk-muted-3);letter-spacing:.06em;text-transform:uppercase;align-content:start;gap:7px;font-size:.7rem;font-weight:600;display:grid}input,textarea,select{border:1px solid var(--border);background:var(--dk-surface);width:100%;min-height:48px;color:var(--dk-ink);font-family:var(--dk-font-sans);letter-spacing:normal;text-transform:none;border-radius:12px;padding:11px 14px;font-size:1rem;font-weight:500;line-height:1.4}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1;font-weight:400}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--dk-navy);padding:0}textarea{resize:vertical}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%238d8d87'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}[dir=rtl] select{background-position:14px;padding-left:40px;padding-right:14px}select::-ms-expand{display:none}.admin-users-panel{gap:18px;display:grid}.user-hero{flex-wrap:wrap;align-items:center;gap:18px}.user-screen-tabs{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:center;gap:4px;min-width:min(560px,100%);padding:4px;display:grid}.user-screen-tabs button{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:999px;padding:11px 16px;font-weight:650;overflow:hidden}.user-screen-tabs button:hover{color:var(--text)}.user-screen-tabs button.active{background:var(--dk-navy);color:var(--dk-on-accent);box-shadow:0 6px 14px #28241c29}.segmented-control{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);border-radius:999px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.segmented-control button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 14px;font-weight:600}.segmented-control button.active{background:var(--dk-navy);color:var(--dk-on-accent);box-shadow:0 6px 14px #28241c29}.user-screen-panel{gap:20px}.user-screen-heading{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--dk-surface-warm) 0%, var(--surface-muted) 100%);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.user-screen-heading h2{font-family:var(--dk-font-serif);color:var(--dk-ink);margin:2px 0 3px;font-weight:600}.user-screen-heading span{color:var(--muted)}[data-theme=dark] .user-screen-heading{background:linear-gradient(#20252b 0%,#1b1f24 100%)}[data-theme=dark] .user-screen-tabs button.active{color:#f2f6fb;box-shadow:none;background:#2f4a66}.user-card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.user-card{border:1px solid var(--dk-border-3);background:var(--surface);box-shadow:var(--dk-shadow-bar);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.user-card:hover{border-color:var(--dk-border-strong);box-shadow:var(--dk-shadow-hover);transform:translateY(-2px)}.user-card-avatar{background:var(--dk-brand-grad);width:46px;height:46px;color:var(--dk-gold-soft);font-family:var(--dk-font-serif);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:600;display:grid;overflow:hidden}.user-card-avatar img{object-fit:cover;width:100%;height:100%}.user-photo-editor{border:1px solid var(--dk-border-4);background:var(--dk-surface-warm);border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.user-photo-actions{gap:6px;min-width:0;display:grid}.user-photo-actions strong{color:var(--dk-ink);font-size:.9rem}.user-photo-buttons{flex-wrap:wrap;gap:8px;display:flex}.user-card-body{flex:1;gap:2px;min-width:0;display:grid}.user-card-body strong{color:var(--dk-ink);font-size:1rem}.user-card-meta{color:var(--dk-body);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.user-card-sub{color:var(--dk-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.user-card-status{flex:none;justify-items:end;gap:5px;display:grid}.dk-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);background:#28241c6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.dk-modal{border:1px solid var(--dk-glass-border);background:var(--surface);width:min(100%,760px);max-height:calc(100vh - 40px);box-shadow:var(--dk-shadow-raised);border-radius:18px;overflow-y:auto}.dk-modal-head{z-index:2;background:var(--dk-glass-bg-strong);-webkit-backdrop-filter:var(--dk-glass-blur);border-bottom:1px solid var(--dk-border-5);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex;position:sticky;top:0}.dk-modal-head h2{font-family:var(--dk-font-serif);color:var(--dk-ink);margin:2px 0 0;font-weight:600}.dk-modal-close{border:1px solid var(--dk-border-3);background:var(--surface);width:34px;height:34px;color:var(--dk-muted);border-radius:10px;flex:none;place-items:center;font-size:.9rem;display:grid}.dk-modal-close:hover{border-color:var(--dk-border-strong);background:var(--dk-surface-warm)}.dk-modal .admin-user-form{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:20px 24px 24px}.dk-modal .admin-user-form>.postcode-editor,.dk-modal .admin-user-form>.user-church-picker,.dk-modal .admin-user-form>.dk-modal-actions{grid-column:1/-1}.user-church-picker{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.user-church-picker>legend{color:var(--dk-muted-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;padding:0;font-size:.7rem;font-weight:600}@media (width<=620px){.dk-modal .admin-user-form{grid-template-columns:1fr}}.dk-modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.admin-user-form .user-delete-button{margin-right:auto}.admin-user-form .user-superadmin-button{margin-right:4px}.user-card.user-card-locked{cursor:default}.admin-user-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--dk-surface-sunken);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;display:grid}.checkbox-label{grid-template-columns:auto 1fr;align-content:end}.checkbox-label input{width:auto}.postcode-editor{grid-column:1/-1;gap:10px;display:grid}.postcode-editor .checkbox-label{border:1px solid var(--border);background:var(--dk-surface);border-radius:12px;min-height:48px;padding:10px 12px}.postcode-editor:has(.export-field-heading){background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0}.postcode-editor:has(.export-field-heading) .export-field-heading{grid-column:1/-1}.export-builder{gap:16px;max-width:1120px;margin:0 auto;display:grid}.export-builder-main{gap:16px;display:grid}.export-card,.export-preview-card{border:1px solid var(--border);background:var(--dk-surface);border-radius:12px;align-content:start;gap:14px;padding:16px;display:grid}.export-flow-card{gap:0;padding:0;overflow:hidden}.export-preview-card{position:sticky;top:16px}.export-step{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:18px;display:grid}.export-step+.export-step{border-top:1px solid var(--border)}.export-step-number{border:1px solid var(--dk-border-3);background:var(--surface-muted);width:32px;height:32px;color:var(--dk-accent-text);border-radius:50%;justify-content:center;align-items:center;font-size:.86rem;font-weight:900;display:inline-flex}.export-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.export-card-heading>div{gap:4px;display:grid}.export-card-heading strong{color:var(--text);font-size:1rem}.export-card-heading span{color:var(--muted);font-size:.88rem;line-height:1.35}.export-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.export-control-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:12px;display:grid}.quick-filter-button{border:1px solid var(--border);background:var(--dk-surface);min-width:180px;min-height:54px;color:var(--text);text-align:left;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.quick-filter-button:hover,.quick-filter-button.active{background:var(--dk-info-bg);border-color:#28241c94}.quick-filter-button span{color:var(--muted);font-size:.8rem;font-weight:750}.export-segmented{border:1px solid var(--border);background:var(--dk-info-bg);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.export-segmented button{min-height:42px;color:var(--dk-body);background:0 0;border:0;border-radius:8px;font-weight:900}.export-segmented button.active,.export-segmented button:hover{background:var(--dk-surface);color:var(--dk-accent-text);box-shadow:0 8px 18px #1f29330f}[data-theme=dark] .export-card,[data-theme=dark] .export-preview-card{background:var(--surface)}[data-theme=dark] .export-step-number{border-color:var(--dk-border-3);background:var(--surface-muted);color:var(--dk-ink)}[data-theme=dark] .export-segmented{background:var(--surface-muted)}[data-theme=dark] .export-segmented button{color:var(--dk-muted)}[data-theme=dark] .export-segmented button.active,[data-theme=dark] .export-segmented button:hover{color:#cfe0f0;box-shadow:none;background:#223140}.export-city-label{position:relative}.export-city-box{display:block;position:relative}.export-city-box>svg{fill:none;width:17px;height:17px;stroke:var(--dk-muted-3);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.export-city-box input{width:100%;padding-left:38px;padding-right:36px}.export-city-clear{width:24px;height:24px;color:var(--dk-muted-3);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.export-city-clear:hover{background:var(--dk-surface-warm);color:var(--dk-danger-text)}.export-city-list{z-index:30;border:1px solid var(--dk-border-2);background:var(--surface);border-radius:12px;max-height:260px;margin:6px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #18212c24}.export-city-list button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.export-city-list button:hover{background:var(--dk-surface-warm)}.export-city-list small{color:var(--dk-muted-3);font-variant-numeric:tabular-nums}.export-city-divider{color:var(--dk-muted-3);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--dk-border-3);margin:8px 4px 4px;padding-top:8px;font-size:.72rem;font-weight:800}.export-city-list li:first-child .export-city-divider{border-top:0;margin-top:0;padding-top:0}.export-city-list button.unofficial span{color:var(--dk-muted);font-style:italic}.export-city-warning{color:var(--dk-warning-text)}.export-empty-columns{border:1px dashed var(--dk-border-strong);background:var(--dk-surface-warm);border-radius:14px;gap:4px;padding:16px 18px;display:grid}.export-empty-columns strong{color:var(--text)}.export-empty-columns span{color:var(--muted)}.export-filter-block>legend svg{vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;margin-right:6px}.accent-dossiers .nav-card-icon{background:#e3edf7}.accent-dossiers .nav-card-icon svg{stroke:var(--dk-info-text)}.accent-dossiers .nav-section-header>span:first-child{color:var(--dk-info-text)}.accent-dossiers .nav-card:hover{border-color:#b7cee3}.accent-pastoraat .nav-card-icon{background:#e4efe6}.accent-pastoraat .nav-card-icon svg{stroke:#3a5c4b}.accent-pastoraat .nav-section-header>span:first-child{color:#3a5c4b}.accent-pastoraat .nav-card:hover{border-color:#bcd6c3}.accent-formulieren .nav-card-icon{background:#f7eeda}.accent-formulieren .nav-card-icon svg{stroke:#8a6b1f}.accent-formulieren .nav-section-header>span:first-child{color:#8a6b1f}.accent-formulieren .nav-card:hover{border-color:#e2d3ab}.accent-beheer .nav-card-icon{background:#ece7f2}.accent-beheer .nav-card-icon svg{stroke:var(--dk-purple-text)}.accent-beheer .nav-section-header>span:first-child{color:var(--dk-purple-text)}.accent-beheer .nav-card:hover{border-color:#cfc3dd}[data-theme=dark] .accent-dossiers .nav-card-icon{background:#17222e}[data-theme=dark] .accent-dossiers .nav-card-icon svg{stroke:#8fb4d6}[data-theme=dark] .accent-dossiers .nav-section-header>span:first-child{color:#8fb4d6}[data-theme=dark] .accent-pastoraat .nav-card-icon{background:#14231a}[data-theme=dark] .accent-pastoraat .nav-card-icon svg{stroke:#94c4a4}[data-theme=dark] .accent-pastoraat .nav-section-header>span:first-child{color:#94c4a4}[data-theme=dark] .accent-formulieren .nav-card-icon{background:#292113}[data-theme=dark] .accent-formulieren .nav-card-icon svg{stroke:#d6b96a}[data-theme=dark] .accent-formulieren .nav-section-header>span:first-child{color:#d6b96a}[data-theme=dark] .accent-beheer .nav-card-icon{background:#221b2b}[data-theme=dark] .accent-dossiers .nav-card:hover{border-color:#3a5570}[data-theme=dark] .accent-pastoraat .nav-card:hover{border-color:#35573f}[data-theme=dark] .accent-formulieren .nav-card:hover{border-color:#5c481f}[data-theme=dark] .accent-beheer .nav-card:hover{border-color:#443a58}[data-theme=dark] .accent-beheer .nav-card-icon svg{stroke:#b4a3ca}[data-theme=dark] .accent-beheer .nav-section-header>span:first-child{color:#b4a3ca}.activity-table th,.activity-table td small{white-space:nowrap}.activity-table td:not(:first-child){text-align:center}.export-flow{gap:18px;min-width:0;margin-top:16px;display:grid}.export-flow>*{min-width:0}.export-sect{border:1px solid var(--dk-border-2);background:var(--dk-surface);border-radius:14px;gap:14px;min-width:0;padding:18px 20px 20px;display:grid}.export-sect>*{min-width:0}.export-sect-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.export-field-actions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.export-sect-nr{background:var(--dk-accent);width:28px;height:28px;color:var(--dk-on-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.export-sect-title{flex:1;gap:2px;min-width:0;display:grid}.export-sect-title strong{font-size:1.02rem}.export-sect-title span{color:var(--dk-muted-3);font-size:.82rem}.export-col-head{cursor:grab;-webkit-user-select:none;user-select:none;padding-top:9px;padding-bottom:9px}.export-col-head:active{cursor:grabbing}.export-col-head.dragging{opacity:.45}.export-col-head.drop-before{box-shadow:inset 4px 0 0 var(--dk-accent)}.export-col-head.drop-after{box-shadow:inset -4px 0 0 var(--dk-accent)}.export-col-grip{color:var(--dk-muted-3);letter-spacing:-2px;opacity:.6;margin-right:8px;font-size:.85rem}.export-col-label{vertical-align:middle}.export-col-tools{vertical-align:middle;opacity:0;gap:4px;margin-left:10px;transition:opacity .12s;display:inline-flex}.export-col-head:hover .export-col-tools,.export-col-head:focus-within .export-col-tools{opacity:1}@media (hover:none){.export-col-tools{opacity:1}}.export-col-tools button{border:1px solid var(--dk-border-2,var(--dk-info-border));background:var(--dk-surface);width:28px;height:28px;color:var(--dk-muted-2,#5b6672);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;line-height:1;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.export-col-tools button:hover{border-color:var(--dk-accent);color:var(--dk-accent-text);background:var(--dk-info-bg)}.export-col-tools .export-col-remove{color:var(--dk-danger-text)}.export-col-tools .export-col-remove:hover{border-color:var(--dk-danger-text);color:var(--dk-on-accent);background:var(--dk-danger-text)}.export-preview-sort{gap:6px;min-width:220px;display:grid}.export-field-actions .secondary-button.active{border-color:var(--dk-accent);color:var(--dk-accent-text);font-weight:600}.export-preview-scroll{max-height:420px;overflow:auto}.export-preview th{background:var(--dk-info-bg);white-space:nowrap;z-index:1;position:sticky;top:0}.export-preview td{white-space:nowrap}.export-filter-blocks{gap:14px;display:grid}.export-filter-block{border:1px solid var(--dk-border-2);background:var(--dk-surface);border-radius:12px;margin:0;padding:12px 14px 14px}.export-filter-block>legend{color:var(--dk-muted-3);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:.7rem;font-weight:600}.export-segmented.compact-segmented{margin-bottom:10px}.export-pair{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.export-pair.single{grid-template-columns:minmax(200px,320px)}.export-page-estimate{white-space:nowrap}.export-unfiltered-note{border:1px solid var(--dk-warning-border);border-left:4px solid var(--dk-gold);background:var(--dk-warning-bg);color:var(--dk-warning-text-2);border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:.86rem}.export-filter-block input[type=text],.postal-range-inputs input{appearance:textfield}.export-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.export-details{border:1px solid var(--border);background:var(--dk-surface-warm);border-radius:10px;gap:12px;padding:0;display:grid}.export-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-weight:850;display:flex}.export-details summary small{color:var(--muted);font-size:.82rem;font-weight:700}.export-details[open]{padding-bottom:14px}.export-details[open]>.export-filter-grid,.export-details[open]>.export-field-actions,.export-details[open]>.export-field-groups{padding:0 14px}.selected-field-summary{border:1px solid var(--border);background:var(--dk-surface-sunken);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px 10px;display:flex}.selected-field-summary span{color:var(--dk-body);font-size:.84rem;font-weight:800}.selected-field-summary span+span:before{content:"·";color:var(--dk-muted-3);margin-right:6px}.export-field-groups{gap:14px;display:grid}.export-field-actions{flex-wrap:wrap;gap:8px;display:flex}.export-field-group{gap:8px;display:grid}.export-field-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.export-field-grid .checkbox-label{border:1px solid var(--border);background:var(--dk-surface);border-radius:10px;min-height:44px;padding:9px 10px}.export-preview-table{border-radius:10px;max-height:360px;overflow:auto}.export-preview-table table{min-width:620px}.export-preview-details{background:var(--dk-surface)}.export-builder>.primary-button.full{min-height:52px}.export-format-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.export-format-row>div:first-child{flex:1;gap:2px;min-width:220px;display:grid}.export-format-row span{color:var(--muted);font-size:.9rem}.export-format-segmented{grid-template-columns:repeat(2,minmax(0,1fr));min-width:220px}.send-request-box{border:1px solid var(--dk-border-3);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-muted) 0%, var(--dk-surface) 100%);grid-column:1/-1;gap:12px;padding:16px;display:grid}.import-panel .info-box,.danger-box{grid-column:1/-1}.import-panel input[type=file]{border:1.5px dashed var(--dk-border-3);background:var(--dk-surface-warm);cursor:pointer;border-radius:14px;min-height:auto;padding:22px 16px}.import-panel input[type=file]:hover{border-color:var(--dk-border-strong)}.import-panel input[type=file]::file-selector-button{background:var(--dk-navy);color:var(--dk-on-accent);cursor:pointer;border:0;border-radius:9px;margin-right:14px;padding:9px 14px;font-weight:600}.info-box,.danger-box{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);color:var(--text);border-radius:14px;gap:8px;padding:16px;display:grid}.info-box span,.danger-box span{color:var(--muted);line-height:1.5}.danger-box{border-color:var(--dk-danger-border);background:var(--dk-danger-bg)}.danger-box strong{color:var(--dk-danger-text-strong)}.import-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-replace-toggle{border:1px solid var(--border);background:var(--dk-surface);border-radius:12px;min-height:52px;padding:12px}.compact-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.preview-table-wrap{border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow-x:auto}.simple-table th{background:var(--dk-surface-sunken)}[data-theme=dark] .simple-table th{background:var(--surface-muted)}.simple-table td,.simple-table th{white-space:nowrap}.send-request-box>span{color:var(--muted)}.field-note{color:var(--muted);margin-top:7px;font-size:.86rem;line-height:1.35;display:block}.field-note.warning{color:var(--dk-warning-text-2)}.postcode-heading{border:1px solid var(--border);border-radius:var(--radius);background:var(--dk-info-bg);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.export-field-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.export-field-heading span{color:var(--muted);font-size:.88rem}.postcode-row{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.member-row{overflow-wrap:anywhere;margin-top:14px}.family-row{gap:7px;padding:18px;display:grid}.family-row small{color:var(--dk-accent-text);font-weight:750}.family-head-sub{color:var(--muted);font-size:.84rem;font-weight:500;line-height:1.35;display:block}.visit-due{background:var(--dk-warning-bg-2);border-radius:999px;width:fit-content;padding:4px 9px;font-size:.78rem;font-weight:850;display:inline-flex;color:var(--dk-warning-text)!important}.family-row-location{color:var(--muted);font-size:.9rem}.family-row-note{color:var(--dk-body);font-size:.88rem}.household-person-list{border-top:1px solid #b9d4ecb8;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:10px;display:flex}.household-person-chip{border:1px solid var(--dk-border-3);background:var(--surface);min-width:160px;max-width:240px;color:var(--dk-ink);text-align:left;box-shadow:var(--dk-shadow-bar);border-radius:12px;grid-template-columns:1fr;gap:2px;padding:10px 12px;display:grid}.household-person-chip:hover{border-color:var(--dk-border-strong);background:var(--dk-surface-warm)}.household-person-chip span{color:var(--dk-gold-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.household-person-chip strong{font-size:.9rem}.household-person-chip small{color:var(--muted);font-size:.78rem;font-weight:700}.household-person-chip.child{background:var(--dk-success-bg)}.household-person-chip.spouse{background:var(--dk-warning-bg)}.member-row.selected{border-color:var(--dk-border-3);background:var(--dk-surface-warm);box-shadow:inset 3px 0 0 var(--dk-gold)}.family-row small{color:var(--dk-muted)}.family-toolbar{gap:16px;padding:22px;display:grid}.family-toolbar-primary{grid-template-columns:minmax(170px,auto) minmax(260px,1fr) auto;align-items:end;gap:20px;display:grid}.family-parish-context{align-content:start}.family-search{gap:9px;min-width:0;display:grid}.family-search-label{color:var(--dk-muted-3);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.family-search-field{display:block;position:relative}.family-search-field svg{fill:none;width:18px;height:18px;stroke:var(--dk-muted-3);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.family-search-field input{width:100%;padding-left:42px;font-size:1rem}.family-toolbar-refine{border-top:1px solid var(--dk-border-2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:16px;padding-top:16px;display:grid}@media (width<=720px){.family-toolbar-primary{grid-template-columns:1fr}.family-toolbar-primary .family-import-toggle{justify-self:start}}.family-postal-range{align-content:start;gap:9px;display:grid}.postal-range-label{color:var(--dk-muted-3);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.7rem;font-weight:600;display:flex}.postal-range-clear{color:var(--dk-accent-text);font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;text-decoration:underline}.postal-range-inputs{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.postal-range-inputs input{min-width:0}.postal-range-separator{color:var(--dk-muted-3);white-space:nowrap;font-size:.75rem}.family-toolbar .panel-heading{display:none}.family-toolbar .family-parish-context,.family-toolbar label{gap:9px;display:grid}.family-toolbar strong{font-size:1.22rem}.context-counts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.context-counts span{border:1px solid var(--dk-info-border-soft);background:var(--dk-surface-warm);color:var(--dk-accent-text);border-radius:999px;align-items:baseline;gap:5px;padding:6px 10px;display:inline-flex}.context-counts strong{font-size:.98rem;line-height:1}.context-counts small{color:var(--muted);font-size:.78rem;font-weight:800}.family-search{min-width:0}.eyebrow{color:var(--dk-accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.selected-person{border-radius:var(--radius);background:var(--dk-surface-warm);gap:3px;margin-bottom:16px;padding:14px;display:grid}.dossier-hero{border-color:var(--dk-border-4);background:var(--dk-surface-warm);margin-bottom:0}.dossier-hero strong{font-family:var(--dk-font-serif);color:var(--dk-ink);font-size:1.3rem;font-weight:600}.dossier-hero .eyebrow{color:var(--dk-gold-deep)}.selected-person span{color:var(--muted);font-size:.9rem}.selected-person small{color:var(--muted)}.visit-summary{background:var(--dk-info-bg-2);border-radius:999px;margin-top:6px;padding:6px 10px;font-weight:850;color:var(--dk-info-text)!important}.dossier-panel{position:sticky;top:16px}.dossier-layout{gap:22px;display:grid}.dossier-tabs{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;padding:5px;display:grid}.dossier-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:12px;font-weight:600}.dossier-tabs button.active{background:var(--dk-surface);color:var(--dk-ink);box-shadow:var(--dk-shadow-bar)}.dossier-overview{flex-direction:column;gap:20px;display:flex}.dossier-overview-head{flex-direction:column;gap:4px;display:flex}.dossier-overview-head h3{font-family:var(--dk-font-serif);color:var(--dk-ink);margin:2px 0 0;font-size:1.5rem;font-weight:600}.dossier-overview-head>p{color:var(--dk-muted);margin:0;font-size:.92rem}.dossier-chip-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dossier-fact-grid{border:1px solid var(--dk-border-3);background:var(--dk-border-3);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.dossier-fact{background:var(--surface);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.dossier-fact-wide{grid-column:1/-1}.dossier-fact dt{letter-spacing:.06em;text-transform:uppercase;color:var(--dk-muted-3);font-size:.7rem;font-weight:600}.dossier-fact dd{color:var(--dk-body);margin:0;font-size:.96rem;font-weight:500}.dossier-quick-actions{flex-wrap:wrap;gap:10px;display:flex}.dossier-quick-actions .primary-button,.dossier-quick-actions .secondary-button{flex:auto}.dossier-qa-bar{align-items:center;gap:6px;display:flex}.qa-icon-btn{border:1px solid var(--dk-border-3);background:var(--surface);width:38px;height:38px;color:var(--dk-muted);cursor:pointer;border-radius:12px;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:grid}.qa-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.qa-icon-btn:hover{color:var(--dk-ink);border-color:var(--dk-border);background:var(--dk-surface-warm)}.qa-icon-btn.active{color:var(--dk-accent-text);border-color:var(--dk-accent);box-shadow:inset 0 0 0 1px var(--dk-accent)}.qa-icon-btn.danger:hover{color:var(--dk-danger-text);border-color:var(--dk-danger-border);background:var(--dk-danger-bg)}[data-theme=dark] .qa-icon-btn.danger:hover{color:#fca5a5;background:#2a1416;border-color:#7f1d1d}.dossier-edit{gap:16px;display:grid}.dossier-edit-hint{margin:0;font-size:.88rem}.dossier-edit-grid{background:var(--surface)}.dossier-edit-field{gap:8px;font-weight:600}.dossier-edit-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dk-muted-3);font-size:.7rem;font-weight:600}.dossier-edit-picker{gap:8px;display:grid}.dossier-edit-picker-chips{flex-wrap:wrap;gap:8px;display:flex}.dossier-edit-chip{border:1px solid var(--dk-border-3);background:var(--surface);color:var(--dk-body);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.dossier-edit-chip:hover{border-color:var(--dk-muted-3)}.dossier-edit-chip.active{border-color:var(--dk-accent);background:var(--dk-accent);color:var(--dk-on-accent)}.dossier-edit-card{border:1px solid var(--dk-border-3);background:var(--surface);border-radius:14px;gap:12px;padding:16px;display:grid}.dossier-edit-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--dk-muted-3);font-size:.7rem;font-weight:700}.dossier-edit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dossier-edit-card-grid .dossier-edit-field{gap:7px;display:grid}.dossier-edit-actions{flex-wrap:wrap;gap:10px;display:flex}.delete-member-modal{width:min(100%,520px)}.delete-member-modal-body{gap:14px;padding:18px 22px 22px;display:grid}.dossier-agenda{flex-direction:column;display:flex}.dossier-agenda .universal-agenda-panel{flex-direction:column;gap:18px;display:flex}.dossier-calendar{border:1px solid var(--dk-border-3);background:var(--surface);border-radius:14px;max-width:440px;padding:14px}.dossier-calendar-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dossier-calendar-head strong{font-family:var(--dk-font-serif);color:var(--dk-ink);text-transform:capitalize;font-size:1.05rem;font-weight:600}.cal-nav{border:1px solid var(--dk-border-3);background:var(--surface);width:34px;height:34px;color:var(--dk-body);border-radius:10px;place-items:center;font-size:1.1rem;line-height:1;display:grid}.cal-nav:hover{border-color:var(--dk-border-strong);background:var(--dk-surface-warm)}.dossier-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.dossier-calendar-weekdays span{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--dk-muted-3);font-size:.68rem;font-weight:600}.dossier-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day{min-height:36px;color:var(--dk-body);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-size:.86rem;font-weight:500;transition:background .12s,border-color .12s;display:grid}.cal-day:hover{background:var(--dk-surface-warm);border-color:var(--dk-border-3)}.cal-day.outside{color:var(--dk-muted-3)}.cal-day.today{border-color:var(--dk-border-3);font-weight:700}.cal-day.visited{background:var(--dk-success-bg-2);color:var(--dk-success-solid)}.cal-day.planned{background:var(--dk-clay);border-color:var(--dk-clay-text);color:var(--dk-on-accent);font-weight:700}.dossier-calendar-legend{border-top:1px dashed var(--dk-border-5);color:var(--dk-muted-3);flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:10px;font-size:.72rem;display:flex}.dossier-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend-dot{border-radius:50%;width:8px;height:8px}.cal-legend-dot.planned{background:var(--dk-clay)}.cal-legend-dot.visited{background:var(--dk-success-border)}.cal-legend-dot.today{border:1px solid var(--dk-muted-3)}.agenda-mini-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agenda-mini-fields .agenda-note-field{grid-column:1/-1}.time-field{display:block;position:relative}.time-field-icon{inset-inline-start:14px;width:17px;height:17px;color:var(--dk-muted-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.time-field input{padding-inline-start:40px}.reminder-field{color:var(--dk-muted-3);letter-spacing:.06em;text-transform:uppercase;align-content:start;gap:7px;font-size:.7rem;font-weight:600;display:grid}.reminder-segment{border:1px solid var(--border);background:var(--dk-surface);letter-spacing:normal;text-transform:none;border-radius:12px;align-items:center;gap:4px;max-width:380px;min-height:48px;padding:4px;font-size:1rem;display:flex}.agenda-form-grid .reminder-field{grid-column:1/-1}.reminder-segment button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1 1 0;padding:6px 0;font-weight:600}.reminder-segment button.active{background:var(--dk-navy);color:var(--dk-on-accent)}.reminder-unit{color:var(--dk-muted-3);flex:none;padding-inline:10px;font-size:.76rem;font-weight:600}.dossier-main{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:22px;display:grid}.dossier-people{align-content:start;gap:12px;display:grid}.family-tree{justify-items:center;gap:16px;width:100%;padding:4px 0;display:grid;overflow-x:auto}.family-tree-row{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;display:flex}.family-tree-row.parents{max-width:760px}.family-tree-row.children{align-items:stretch}.family-tree-connector{width:min(72%,520px);height:34px;position:relative}.family-tree-connector:before{content:"";background:var(--dk-border);width:2px;height:100%;position:absolute;inset:0 auto auto 50%}.family-tree-connector:after{content:"";background:var(--dk-border);height:2px;position:absolute;bottom:0;left:0;right:0}.tree-person{border:1px solid var(--dk-border-3);background:var(--surface);text-align:left;min-width:min(100%,260px);max-width:360px;box-shadow:var(--dk-shadow-bar);border-radius:14px;flex:250px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.tree-person.child{max-width:320px}.tree-person:hover,.tree-person.selected{border-color:var(--dk-border-strong);background:var(--dk-surface-warm);box-shadow:inset 3px 0 0 var(--dk-gold)}.tree-person strong,.tree-person small{display:block}.tree-person-wrap{flex:250px;justify-items:start;gap:6px;min-width:min(100%,260px);max-width:360px;display:grid;position:relative}.tree-person-wrap .tree-person{flex:none;width:100%;min-width:0;max-width:none}.tree-person.married{border-color:var(--dk-success-border)}.tree-card-action{border:1px solid var(--dk-border-3);background:var(--surface);width:30px;height:30px;color:var(--dk-gold-deep);border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:10px;right:10px}.tree-card-action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:17px;height:17px}.tree-card-action:hover{border-color:var(--dk-gold);background:var(--dk-surface-warm)}.tree-married-flag{background:var(--dk-success-bg-2);color:var(--dk-success-solid);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.tree-married-flag svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:13px;height:13px}.tree-card-menu{position:absolute;top:10px;right:10px}.tree-card-corner .tree-card-menu{position:relative}.tree-card-menu .tree-card-menu-body{z-index:40}.tree-card-menu-danger{color:var(--dk-danger-text)!important}.tree-card-corner{align-items:center;gap:6px;display:inline-flex;position:absolute;top:10px;right:10px}.tree-card-corner:empty{display:none}.tree-card-corner .tree-married-flag,.tree-card-corner .tree-card-action,.tree-card-corner .tree-card-menu{position:static;top:auto;right:auto}.tree-previous-marriage,.chip-previous-marriage,.previous-marriage-note{color:var(--muted);font-size:.74rem;font-style:italic}.previous-marriage-line{color:var(--muted);margin:0 0 4px;font-size:.82rem;font-style:italic}.tree-card-menu summary,.tree-card-menu-trigger{cursor:pointer;border:1px solid var(--dk-border-3);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:999px;place-items:center;font-weight:900;line-height:1;list-style:none;display:inline-grid}.tree-card-menu summary::-webkit-details-marker{display:none}.tree-card-menu summary:hover,.tree-card-menu-trigger:hover,.tree-card-menu-trigger[aria-expanded=true]{border-color:var(--dk-gold);background:var(--dk-surface-warm)}.tree-card-menu-body{z-index:6;border:1px solid var(--dk-border-3);background:var(--surface);min-width:180px;box-shadow:var(--dk-shadow-bar);border-radius:12px;padding:6px;position:absolute;top:36px;right:0}.tree-card-menu-body button{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;padding:9px 10px;font-size:.85rem;font-weight:700}.tree-card-menu-body button:hover{background:var(--dk-surface-warm)}.tree-own-family-link{color:var(--dk-accent-text);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline}.tree-own-family-link:hover{color:var(--dk-gold-deep)}.tree-parent-links{border-top:1px dashed var(--dk-border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;padding-top:12px;font-size:.8rem;font-weight:700;display:flex}.tree-deceased{border-top:1px dashed var(--dk-border);gap:8px;margin-top:14px;padding-top:12px;display:grid}.tree-deceased-label,.deceased-label{color:var(--dk-muted-3);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.tree-deceased-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.tree-deceased-card{border:1px solid var(--dk-border-5);background:var(--dk-surface-warm);min-width:0;color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tree-deceased-card .person-avatar{filter:grayscale()}.tree-deceased-text{flex:1;gap:1px;min-width:0;display:grid}.tree-deceased-text strong{color:var(--muted);overflow-wrap:anywhere;font-weight:600}.tree-deceased-text small{font-size:.78rem}.tree-deceased-restore{color:var(--dk-muted-3);background:0 0;border:0;flex:none;padding:6px 4px;font-size:.78rem;text-decoration:underline}.tree-deceased-restore:hover{color:var(--dk-ink)}.deceased-modal{width:min(100%,740px)}.deceased-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:20px 24px 24px;display:grid}.deceased-form>.dk-modal-actions{grid-column:1/-1}.deceased-col{align-content:start;gap:16px;min-width:0;display:grid}.deceased-field{gap:7px;min-width:0;display:grid}.deceased-people{gap:8px;display:grid}.deceased-effect{border:1px solid var(--dk-border-5);background:var(--dk-surface-warm);color:var(--muted);border-radius:12px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.5}.deceased-effect.warn{color:var(--dk-ink);border-color:#c92a2a47}@media (width<=620px){.deceased-form{grid-template-columns:1fr;padding:16px 16px 20px}.deceased-form>.dk-modal-actions{grid-template-columns:1fr 1fr;display:grid}}.dossier-person{border:1px solid var(--border);border-radius:var(--radius);background:var(--dk-surface);text-align:start;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:100%;padding:16px;display:grid}.dossier-person:hover,.dossier-person.selected{border-color:var(--dk-border-strong);background:var(--dk-surface-warm)}.dossier-person strong{color:var(--text)}.dossier-person small{color:var(--muted)}.dossier-person>span>strong,.dossier-person>span>small{display:block}.person-avatar{background:var(--dk-icon-tile);width:42px;height:42px;color:var(--dk-icon-stroke);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.person-role{color:var(--dk-gold-deep);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:700;display:block}.extended-family-tab{gap:16px;display:grid}.full-family-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--dk-surface-warm);gap:14px;padding:18px;display:grid}.family-forest-section{background:var(--dk-surface)}.family-forest{gap:14px;display:grid}.family-tree-card{border:1px solid var(--dk-border-3);border-radius:var(--radius);background:var(--dk-surface-warm);gap:14px;padding:14px;display:grid}.primary-family-card{border-color:var(--dk-border-3);background:var(--dk-surface-warm)}.family-card-heading{border-bottom:1px solid var(--dk-border-3);justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.family-card-heading strong,.family-card-heading small{display:block}.family-card-heading small{color:var(--muted)}.compact-family-tree{gap:10px;padding:0}.compact-tree-person{min-width:min(100%,220px);max-width:300px;padding:12px}.compact-tree-person .person-avatar{width:36px;height:36px}.compact-connector{height:24px}.family-stack-section{background:var(--surface)}.family-stack{gap:4px;margin-top:14px;display:grid}.family-stack-card{border:1px solid var(--dk-border-3);border-radius:var(--radius);background:var(--surface);gap:12px;padding:16px;display:grid}.family-stack-card.current{border-color:var(--dk-success-border);box-shadow:inset 3px 0 0 var(--dk-success-solid)}.family-stack-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 12px;display:flex}.family-stack-title{min-width:0}.family-stack-title strong{overflow-wrap:anywhere;font-size:1.02rem;display:block}.family-stack-title small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;display:block}.family-stack-connector{color:var(--muted);align-items:center;gap:10px;padding-block:4px;padding-inline-start:26px;font-size:.78rem;font-weight:700;display:flex}.family-stack-connector:before{content:"";border-inline-start:2px dashed var(--dk-border-3);align-self:stretch;min-height:26px}.family-stack-people{flex-wrap:wrap;gap:8px;display:flex}.family-chip{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);color:var(--text);text-align:start;min-width:0;font:inherit;border-radius:999px;align-items:center;gap:8px;padding-block:6px;padding-inline:7px 14px;display:inline-flex}.family-chip .person-avatar{flex:none;width:30px;height:30px}.family-chip-main{min-width:0;display:grid}.family-chip-main strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.25}.family-chip-main small{color:var(--muted);font-size:.74rem}.family-chip-married{background:var(--dk-success-bg-2);color:var(--dk-success-solid);border-radius:999px;flex:none;padding:3px 8px;font-size:.68rem;font-weight:700}button.family-chip.clickable{cursor:pointer}button.family-chip.clickable:hover{border-color:var(--dk-gold);background:var(--surface)}.family-chip-arrow{color:var(--dk-gold-deep);font-weight:700}[dir=rtl] .family-chip-arrow{display:inline-block;transform:scaleX(-1)}.marry-launch-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.marry-launch-card strong,.marry-launch-card small{display:block}.marry-launch-card small{color:var(--muted)}.marry-modal{width:min(620px,100%)}.marry-modal-body{gap:12px;padding:16px 18px 18px;display:grid}.marry-modal-body .relationship-search-box input{width:100%}.marry-modal-body .smart-results{max-height:260px}.marry-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.marry-preview-card{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);border-radius:12px;justify-items:start;gap:4px;min-width:0;padding:12px;display:grid}.marry-preview-card strong,.marry-preview-card small{overflow-wrap:anywhere;min-width:0;display:block}.marry-preview-card small{color:var(--muted)}.marry-preview-card .person-avatar{width:34px;height:34px}.marry-preview-ring{background:var(--dk-icon-tile);width:34px;height:34px;color:var(--dk-gold-deep);border-radius:999px;align-self:center;place-items:center;display:inline-grid}.marry-preview-ring svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:18px;height:18px}.marry-head-row{border:1px solid var(--dk-border-3);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:11px 13px;font-size:.85rem;display:flex}.marry-head-row>span{color:var(--muted);font-weight:700}@media (width<=560px){.marry-preview{grid-template-columns:minmax(0,1fr)}.marry-preview-ring{justify-self:center}}.extended-person-grid,.relationship-results,.linked-family-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.compact-person{padding:13px}.relationship-search-row,.relationship-end-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.smart-link-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--dk-surface-warm);gap:12px;padding:14px;display:grid}.relationship-timeline-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--dk-surface-warm);padding:14px}.smart-link-trigger{border:1px solid var(--dk-border-3);border-radius:var(--radius);background:var(--dk-surface);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.smart-link-trigger strong,.smart-link-trigger small{display:block}.smart-link-trigger small{color:var(--muted)}.smart-link-symbol{color:var(--dk-accent-text);font-weight:850}.smart-link-body{gap:12px;display:grid}.relationship-search-box{margin:0}.smart-results{border:1px solid var(--dk-border-3);border-radius:var(--radius);background:var(--dk-surface);max-height:340px;padding:10px;overflow:auto}.search-status,.selected-partner-panel{border:1px solid var(--dk-border-3);border-radius:var(--radius);background:var(--dk-surface);padding:12px}.search-status{color:var(--muted);font-weight:700}.selected-partner-panel{gap:12px;display:grid}.selected-partner-panel strong,.selected-partner-panel small{display:block}.selected-partner-panel small{color:var(--muted)}.relationship-outcome-card{border:1px solid var(--dk-purple-border);border-radius:var(--radius);background:var(--dk-purple-bg);gap:5px;padding:12px;display:grid}.relationship-outcome-card .badge{width:fit-content}.relationship-list{gap:12px;display:grid}.relationship-timeline-section[open] .relationship-list{margin-top:12px}.relationship-timeline-section[open] .timeline-summary{border-bottom:1px solid var(--dk-border-3);padding-bottom:12px}.relationship-card,.linked-family-card{border:1px solid var(--dk-border-3);border-radius:var(--radius);background:var(--dk-surface);gap:12px;padding:14px;display:grid}.relationship-card strong,.relationship-card small,.linked-family-card strong,.linked-family-card small{display:block}.relationship-card small,.linked-family-card small{color:var(--muted)}.compact-relationship-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;list-style:none;display:grid}.compact-relationship-card summary::-webkit-details-marker{display:none}.compact-relationship-card summary small{grid-column:2}.compact-relationship-card[open]{background:var(--dk-surface)}.muted-card{background:var(--dk-surface-sunken)}.linked-family-people{gap:8px;display:grid}.mini-person-row{border:1px solid var(--dk-border-3);background:var(--dk-surface);text-align:left;border-radius:10px;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.mini-person-row span{color:var(--dk-accent-text);text-transform:uppercase;font-size:.78rem;font-weight:800}.mini-person-row strong{min-width:0}.dossier-actions{border:1px solid var(--border);border-radius:var(--radius);background:var(--dk-surface-sunken);padding:20px}.dossier-actions h3{margin-top:0}.agenda-dossier-actions{background:0 0;padding:0}.dossier-notes,.dossier-administration{gap:16px;display:grid}.note-compose-card,.two-factor-panel{border:1px solid var(--dk-border-2);background:var(--dk-surface-warm);box-shadow:var(--dk-shadow-bar);border-radius:14px;padding:18px}.note-compose-card{gap:16px;display:grid}.note-compose-card textarea{min-height:110px}.note-compose-head{gap:3px;display:grid}.note-compose-head h3{font-family:var(--dk-font-serif);color:var(--dk-ink);margin:0;font-weight:600}.note-compose-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note-compose-segment{padding:3px}.note-compose-segment button{padding:7px 14px;font-size:.86rem}.note-compose-subject{width:auto;min-width:150px;max-width:230px;color:var(--dk-body);border-radius:999px;padding-top:9px;padding-bottom:9px;font-size:.86rem;font-weight:600}.notify-pill{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);color:var(--dk-body);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.notify-pill input{width:15px;height:15px;accent-color:var(--dk-navy);margin:0;padding:0}.notify-pill:has(input:checked){border-color:var(--dk-navy);color:var(--dk-accent-text)}.note-compose-save{margin-inline-start:auto}@media (width<=640px){.note-compose-save{flex:100%;margin-inline-start:0}}.note-field{gap:8px;display:grid}.note-field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--dk-accent-text);font-size:.72rem;font-weight:700}.note-visibility-hint{color:var(--dk-body);align-items:center;gap:8px;margin:0;font-size:.86rem;font-weight:500;display:inline-flex}.note-visibility-hint .hint-dot{border-radius:50%;flex:none;width:9px;height:9px}.note-visibility-hint.shared{color:var(--dk-accent-text)}.note-visibility-hint.shared .hint-dot{background:var(--dk-navy)}.note-visibility-hint.private{color:var(--dk-muted)}.note-visibility-hint.private .hint-dot{background:var(--dk-muted-3)}.notification-toggle.disabled{opacity:.5}.two-factor-grid,.two-factor-setup{gap:14px;display:grid}.two-factor-setup{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.two-factor-setup label:nth-child(2){grid-column:1/-1}.compact-segment{width:auto;min-width:230px}.note-browser{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);align-items:start;gap:18px;display:grid}.note-list-panel,.note-detail-card,.admin-card{border:1px solid var(--dk-border-2);background:var(--surface);box-shadow:var(--dk-shadow-bar);border-radius:14px;padding:18px}.note-list-panel{gap:10px;display:grid}.note-list-item{border:1px solid var(--dk-border-3);border-left:3px solid var(--dk-gold);background:var(--dk-surface-warm);text-align:left;border-radius:12px;gap:4px;width:100%;padding:12px 14px;display:grid}.note-list-item:hover,.note-list-item.selected{border-color:var(--dk-border-strong);border-left-color:var(--dk-gold-deep);background:var(--surface);box-shadow:var(--dk-shadow-bar)}.note-list-item strong,.note-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-list-item small{color:var(--muted)}.subject-chip{background:color-mix(in srgb, var(--dk-accent) 12%, transparent);color:var(--dk-accent-text);border:1px solid color-mix(in srgb, var(--dk-accent) 30%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:4px;max-width:100%;padding:2px 9px;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex;overflow:hidden}.subject-inline{color:var(--dk-accent-text);font-weight:700}.subject-facets{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.subject-facet{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.subject-facet:hover{border-color:var(--dk-gold-deep);color:var(--dk-ink)}.subject-facet.active{border-color:var(--dk-accent);background:color-mix(in srgb, var(--dk-accent) 12%, transparent);color:var(--dk-accent-text)}.subject-facet .facet-count{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;display:inline-flex}.agenda-subject-field,.note-subject-select{width:100%}.note-detail-card{min-height:220px}.note-detail-card h3{font-family:var(--dk-font-serif);color:var(--dk-ink);margin:8px 0 12px;font-weight:600}.note-detail-card p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.65}.empty-note-detail{color:var(--muted);text-align:center;place-content:center;gap:6px;display:grid}.admin-form-grid,.transfer-approval-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.transfer-request-card{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);border-radius:14px;gap:12px;padding:14px;display:grid}.transfer-request-card strong,.transfer-request-card span,.transfer-request-card small{display:block}.transfer-request-card span,.transfer-request-card small{color:var(--muted)}.danger-zone{background:var(--dk-danger-bg);border-color:#c92a2a40}.visit-card,.route-card{border:1px solid var(--dk-border-3);border-radius:var(--radius);background:linear-gradient(180deg, var(--dk-surface-sunken) 0%, var(--dk-surface) 100%);gap:12px;padding:16px;display:grid}.visit-card h3,.visit-card p{margin:0}.visit-card p,.route-card>div:first-child span{color:var(--muted);font-size:.9rem}.compact-visit-card{margin-top:14px}.universal-agenda-panel{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);border-radius:14px;gap:16px;padding:18px;display:grid}.universal-agenda-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.support-linkflow-section{justify-items:start;gap:12px;display:grid}.support-linkflow-section .link-box{width:100%}.universal-agenda-head h3,.universal-agenda-head p{margin:0}.universal-agenda-head h3{font-family:var(--dk-font-serif);color:var(--dk-ink);font-weight:600}.universal-agenda-head p{color:var(--muted);font-size:.94rem}.agenda-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agenda-state-grid span{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.agenda-state-grid small{color:var(--dk-muted-3);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:600}.agenda-state-grid strong{color:var(--dk-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.agenda-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.agenda-form-grid label input{width:100%;min-width:0}.agenda-screen .universal-agenda-panel .agenda-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-note-field,.agenda-subject-field{grid-column:1/-1}.agenda-action-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.compact-agenda-panel{gap:14px;padding:16px}.compact-agenda-panel .universal-agenda-head{flex-direction:column}.compact-agenda-panel .agenda-action-row{grid-template-columns:1fr}.compact-agenda-panel .agenda-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-agenda-panel .agenda-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.agenda-summary article{border:1px solid var(--dk-border-3);background:var(--surface);box-shadow:var(--dk-shadow-bar);border-radius:14px;padding:14px 16px}.agenda-summary strong{letter-spacing:.05em;text-transform:uppercase;color:var(--dk-muted-3);font-size:.72rem;font-weight:600;display:block}.agenda-summary small{color:var(--muted);display:block}.agenda-summary span{color:var(--dk-ink);margin:6px 0 3px;font-size:1.7rem;font-weight:600;line-height:1;display:block}.agenda-summary article:nth-child(2) span,.agenda-summary article:nth-child(3) span{color:var(--dk-clay-text)}.agenda-toolbar,.agenda-command,.agenda-hero,.agenda-filterbar,.calendar-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:22px;display:grid;overflow:hidden}.agenda-toolbar h2,.agenda-toolbar p,.agenda-command h2,.agenda-command p,.agenda-hero h2,.agenda-hero p,.calendar-shell h2{margin:0}.agenda-toolbar h2,.agenda-command h2,.agenda-hero h2{margin-bottom:6px}.agenda-hero{border-color:var(--dk-info-border-soft);background:linear-gradient(135deg, var(--dk-info-bg), var(--dk-surface));grid-template-columns:minmax(260px,1fr) auto;align-items:center}.agenda-hero-actions{justify-content:flex-end;gap:10px;min-width:0;display:flex}.agenda-hero-actions .primary-button{min-width:160px}.agenda-filterbar{background:var(--dk-surface);grid-template-columns:minmax(280px,1fr) minmax(170px,.25fr) minmax(190px,.28fr) auto;align-items:end;gap:12px;display:grid}.agenda-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:100%;min-width:0;display:grid}.agenda-main{gap:18px;display:grid}.calendar-shell{gap:16px;padding:18px}.calendar-shell-head{border-bottom:1px solid var(--dk-border-5);justify-content:space-between;align-items:end;gap:16px;padding-bottom:14px;display:flex}.calendar-shell-head span{color:var(--muted);margin-top:4px;display:block}.calendar-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.week-calendar{border:1px solid var(--dk-border-3);background:var(--dk-border-3);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-day{background:var(--dk-surface);min-width:0;min-height:clamp(360px,52vh,620px);color:var(--text);text-align:left;border:0;align-content:start;gap:10px;padding:14px;display:grid;overflow:auto}.calendar-day.today{background:linear-gradient(180deg, var(--dk-surface-sunken) 0%, var(--dk-surface) 72%)}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-day header{border-bottom:1px solid var(--dk-border-5);justify-content:space-between;align-items:start;gap:10px;min-height:54px;padding-bottom:10px;display:flex}.calendar-day header strong,.calendar-day header span{display:block}.calendar-day header strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.88rem}.calendar-day header span{color:var(--dk-ink);font-family:var(--dk-font-serif);font-size:1.5rem;font-weight:700;line-height:1}.calendar-day header small{background:var(--surface-muted);min-width:28px;height:28px;color:var(--dk-accent-text);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.calendar-event{border:1px solid var(--dk-border-3);border-left:4px solid var(--primary);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:12px;gap:3px;padding:10px;display:grid}.calendar-event:hover,.calendar-event.selected{border-color:var(--dk-border-strong);background:var(--dk-surface-warm)}.calendar-event.missed{border-left-color:var(--dk-clay-text);background:var(--dk-warning-bg)}.calendar-event.completed{border-left-color:var(--dk-success-border);background:var(--dk-success-bg)}.calendar-event.planned{border-left-color:var(--primary)}.calendar-event strong,.calendar-event span{display:block}.calendar-event span{color:var(--muted);font-size:.84rem}.calendar-route-button{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);min-height:38px;color:var(--dk-accent-text);border-radius:10px;font-size:.86rem;font-weight:600}.calendar-route-button:hover{border-color:var(--dk-border-strong);background:var(--dk-surface)}.calendar-empty{border:1px dashed var(--dk-border-3);background:var(--dk-surface-warm);min-height:54px;color:var(--dk-muted);text-align:center;border-radius:12px;place-items:center;font-size:.9rem;font-weight:600;display:grid}.agenda-inbox{padding:18px}.agenda-create{gap:16px;padding:18px;display:grid}.agenda-create-grid{grid-template-columns:minmax(260px,1.3fr) minmax(170px,.7fr) minmax(130px,.4fr);gap:12px;display:grid}.agenda-candidates{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.agenda-candidate{border:1px solid var(--dk-border-3);background:var(--dk-surface);width:100%;color:var(--text);text-align:left;border-radius:12px;gap:4px;padding:12px;display:grid}.agenda-candidate:hover,.agenda-candidate.selected{border-color:var(--primary);background:var(--dk-surface-sunken);box-shadow:0 10px 24px #1f66a71f}.agenda-candidate span{color:var(--muted);font-size:.88rem}.appointment-modal-backdrop{z-index:80;background:#28241c85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.appointment-modal{border:1px solid var(--dk-info-border-soft);background:var(--dk-surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1320px,100%);height:min(880px,100vh - 48px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 80px #28241c47}.appointment-modal-header{border-bottom:1px solid var(--dk-border-3);justify-content:space-between;align-items:start;gap:18px;padding:22px 24px;display:flex}.appointment-modal-header h2,.appointment-modal-header p{margin:0}.appointment-modal-header span{color:var(--muted);margin-top:6px;display:block}.modal-close-button{border:1px solid var(--dk-info-border-soft);background:var(--dk-surface);width:42px;height:42px;color:var(--muted);border-radius:12px;place-items:center;font-size:1.45rem;font-weight:700;display:inline-grid}.modal-close-button:hover{border-color:var(--primary);color:var(--dk-accent-text)}.appointment-modal-body{grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);min-height:0;display:grid}.appointment-search-panel,.appointment-detail-panel{min-height:0;padding:22px 24px}.appointment-search-panel{border-right:1px solid var(--dk-border-3);grid-template-rows:auto auto minmax(0,1fr);gap:14px;display:grid}.appointment-search-controls{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.appointment-search-help{flex-wrap:wrap;gap:8px;display:flex}.appointment-search-help span{background:var(--surface-muted);color:var(--dk-accent-text);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800}.appointment-results{align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.appointment-result{border:1px solid var(--dk-info-border-soft);background:var(--dk-surface);width:100%;color:var(--text);text-align:left;border-radius:14px;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:14px;padding:14px;display:grid}.appointment-result:hover,.appointment-result.selected{border-color:var(--primary);background:var(--dk-surface-sunken);box-shadow:0 14px 30px #1f66a71f}.appointment-result.selected{box-shadow:inset 4px 0 0 var(--primary), 0 14px 30px #1f66a71f}.result-main,.result-meta{gap:5px;min-width:0;display:grid}.appointment-result strong,.appointment-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-result small{color:var(--muted)}.appointment-result small.result-match-hint{color:var(--dk-accent,var(--dk-success-text));font-weight:600}.appointment-detail-panel{background:linear-gradient(180deg, var(--dk-surface-warm) 0%, var(--dk-surface) 45%);grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-height:0;display:grid}.appointment-selected-family{border:1px solid var(--dk-info-border-soft);background:var(--dk-surface);border-radius:14px;gap:6px;padding:16px;display:grid}.appointment-selected-family.muted{background:var(--dk-surface-warm);border-style:dashed}.appointment-selected-family strong{font-size:1.25rem}.appointment-selected-family small,.appointment-selected-family span:not(.eyebrow){color:var(--muted)}.appointment-fields{align-content:start;gap:13px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.appointment-modal-actions{border-top:1px solid var(--dk-border-3);grid-template-columns:minmax(120px,.55fr) minmax(180px,1fr);gap:10px;padding-top:16px;display:grid}.agenda-inbox-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.agenda-card{border:1px solid var(--dk-border-3);background:var(--surface);width:100%;color:var(--text);text-align:left;border-left:3px solid #0000;border-radius:14px;gap:5px;padding:16px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.agenda-card:hover,.agenda-card.selected{border-color:var(--dk-border-strong);box-shadow:var(--dk-shadow-hover);transform:translateY(-2px)}.agenda-card.today{background:var(--dk-surface-warm)}.agenda-card.missed{border-left-color:var(--dk-clay-text)}.agenda-card strong,.agenda-card small,.agenda-card span{display:block}.agenda-card strong{color:var(--dk-ink);font-size:1.02rem}.agenda-card>span{color:var(--dk-body);font-size:.9rem}.agenda-card small{color:var(--muted);font-size:.84rem}.agenda-badge{background:var(--dk-surface-warm);color:var(--dk-muted-5);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-self:start;margin-bottom:3px;padding:4px 10px;font-size:.7rem;font-weight:600}.agenda-card.missed .agenda-badge,.agenda-card.attention .agenda-badge{background:var(--dk-pill-bg);color:var(--dk-pill-text)}.agenda-card-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex!important}.agenda-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);background:#28241c52;justify-content:flex-end;animation:.16s agenda-drawer-fade;display:flex;position:fixed;inset:0}.agenda-detail{border-top:0;border-bottom:0;border-right:0;border-radius:0;width:min(100%,460px);height:100%;animation:.2s agenda-drawer-in;overflow:auto;box-shadow:-18px 0 48px #1f293324}.agenda-detail .agenda-detail-head{z-index:1;border-bottom:1px solid var(--dk-border-5);background:var(--dk-glass-bg-strong);-webkit-backdrop-filter:var(--dk-glass-blur);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding-bottom:12px;display:flex;position:sticky;top:0}[dir=rtl] .agenda-detail{border-left:1px solid var(--dk-border-3);border-right:0;animation-name:agenda-drawer-in-rtl;box-shadow:18px 0 48px #1f293324}@keyframes agenda-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes agenda-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes agenda-drawer-in-rtl{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.agenda-drawer-backdrop,.agenda-detail{animation:none}}.agenda-detail-body{gap:16px;display:grid}.agenda-overview-detail{gap:20px;display:grid}.agenda-overview-detail h3{margin:0 0 10px}.agenda-overview-detail .mini-empty{gap:4px;display:grid}.agenda-mini-event{border:1px solid var(--dk-info-border-soft);background:var(--dk-surface);width:100%;color:var(--text);text-align:left;border-radius:12px;gap:4px;margin-bottom:10px;padding:12px;display:grid}.agenda-mini-event:hover{border-color:var(--primary);background:var(--dk-info-bg)}.agenda-mini-event.completed{background:var(--dk-success-bg)}.agenda-mini-event span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.agenda-family-strip{border:1px solid var(--dk-info-border-soft);border-radius:var(--radius);background:var(--dk-surface-warm);gap:10px;padding:14px;display:grid}.agenda-family-strip>span{color:var(--muted)}.pastoral-layout{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.pastoral-layout.has-selection{grid-template-columns:minmax(310px,.34fr) minmax(0,1.66fr)}.pastoral-list-panel,.pastoral-detail-panel{min-width:0}.pastoral-list{gap:16px;display:grid}.pastoral-layout:not(.has-selection) .pastoral-list{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:18px}@media (width<=640px){.pastoral-layout:not(.has-selection) .pastoral-list{grid-template-columns:minmax(0,1fr)}}.pastoral-layout.has-selection .pastoral-list{grid-template-columns:1fr}.pastoral-layout.has-selection .pastoral-list-panel{align-self:start;min-height:min(100%,100vh - 116px);max-height:calc(100vh - 116px);position:sticky;top:96px;overflow:auto}.pastoral-layout:not(.has-selection) .pastoral-list-panel{width:100%}.pastoral-detail-panel{position:sticky;top:96px}.pastoral-card2{border:1px solid var(--dk-border-3);background:var(--surface);box-shadow:var(--dk-shadow-panel);border-radius:16px;align-content:start;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.pastoral-card2:hover{border-color:var(--dk-border-strong);box-shadow:var(--dk-shadow-raised);transform:translateY(-2px)}.pastoral-card2.selected{border-color:var(--dk-border-strong);box-shadow:inset 3px 0 0 var(--dk-gold), var(--dk-shadow-panel)}.pastoral-card2.missed{border-left:3px solid var(--dk-clay)}.pastoral-card2-main{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:14px;width:100%;padding:18px;display:flex}.pastoral-avatar{background:var(--dk-brand-grad);width:44px;height:44px;color:var(--dk-gold-soft);font-family:var(--dk-font-serif);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:600;display:grid}.pastoral-card2-body{gap:3px;min-width:0;display:grid}.pastoral-card2-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pastoral-card2-top strong{color:var(--dk-ink);font-size:1.05rem}.pc-meta{color:var(--dk-body);font-size:.9rem}.pc-sub,.pc-visit{color:var(--dk-muted);font-size:.84rem}.pastoral-card2-actions{gap:8px;padding:0 18px 16px;display:flex}.pastoral-card2-actions .secondary-button,.pastoral-card2-actions .primary-button{flex:1}.pastoral-card2-head{justify-content:flex-end;padding:12px 14px 0;display:flex}.pastoral-card2-head+.pastoral-card2-main{padding-top:8px}.pc-urgent-toggle{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);min-height:30px;color:var(--dk-muted);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.76rem;font-weight:650;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pc-urgent-toggle-dot{opacity:.5;background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.pc-urgent-toggle:hover{border-color:var(--dk-muted-3);background:var(--surface);color:var(--dk-ink)}.pc-urgent-toggle.on{border-color:var(--dk-danger-solid);background:var(--dk-danger-solid);color:var(--dk-on-accent)}.pc-urgent-toggle.on .pc-urgent-toggle-dot{opacity:1;box-shadow:0 0 0 3px #ffffff47}.pc-urgent-toggle.on:hover{border-color:var(--dk-danger-text);background:var(--dk-danger-text);color:var(--dk-on-accent)}.pc-urgent-toggle.static{cursor:default}[data-theme=dark] .pc-urgent-toggle:hover{border-color:var(--dk-border-4);background:var(--surface)}.pastoral-layout.has-selection .pastoral-card2-actions{display:none}.pastoral-layout.has-selection .pastoral-card2-head{padding:10px 10px 0}.pastoral-layout.has-selection .pc-urgent-toggle{min-height:26px;padding:4px 10px;font-size:.7rem}.pastoral-layout.has-selection .pastoral-card2-main{gap:10px;padding:12px}.pastoral-layout.has-selection .pastoral-card2-head+.pastoral-card2-main{padding-top:6px}.pastoral-layout.has-selection .pastoral-avatar{width:34px;height:34px;font-size:.9rem}.pastoral-layout.has-selection .pc-sub{display:none}.pastoral-tabs{margin:18px 0 16px}.pastoral-tabs button{padding-inline:13px}.pastoral-list-panel .list-pager{border-color:var(--dk-border-3);background:var(--dk-surface-warm);margin-inline:-2px}.pastoral-note-preview{border-top:1px solid var(--dk-border-5);color:var(--dk-muted);margin-top:6px;padding-top:9px;font-size:.86rem;line-height:1.45}.pastoral-detail{gap:18px;display:grid}.pastoral-family-block,.pastoral-timeline{border:1px solid var(--dk-border-3);background:var(--dk-surface);border-radius:14px;padding:16px}.inner-heading{border:0;margin-bottom:12px;padding:0}.inner-heading h3{margin:0}.pastoral-people-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.pastoral-note-editor{margin:0}.timeline-entry{border:1px solid var(--dk-border-3);border-left:4px solid var(--primary);background:var(--dk-surface-warm);border-radius:12px;gap:5px;padding:12px 14px;display:grid}.timeline-entry+.timeline-entry{margin-top:10px}.timeline-entry.completed{background:var(--dk-success-bg);border-left-color:#0e9f6e}.timeline-entry.planned{border-left-color:#7c3aed}.timeline-entry.note{background:var(--dk-warning-bg);border-left-color:#d97706}.timeline-date{color:var(--muted);font-size:.86rem;font-weight:850}.timeline-entry p{color:var(--muted);margin:0;line-height:1.55}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row>button{flex:160px}.text-button{background:var(--surface-muted);color:var(--dk-accent-text);border:0;border-radius:999px;padding:7px 10px;font-weight:850}.text-button:hover{background:var(--dk-info-bg-2)}.mini-empty{min-height:120px;padding:18px}.route-list{gap:8px;max-height:min(48vh,520px);display:grid;overflow:auto}.route-list-item{border:1px solid var(--dk-info-border-soft);background:var(--dk-surface);color:var(--text);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;font-weight:750;display:grid}.route-list-item b{background:var(--primary);color:#fff;border-radius:999px;grid-row:span 3;place-items:center;width:30px;height:30px;font-size:.86rem;display:grid}.route-list-item strong,.route-list-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.route-list-item small{color:var(--muted);font-weight:650}.route-time-field{grid-column:2}.route-time-field input{min-height:42px}.route-order-actions,.route-time-tools{flex-wrap:wrap;gap:8px;display:flex}.route-order-actions{grid-column:2}.route-order-actions button{border:1px solid var(--border);background:var(--dk-surface-sunken);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:850}.route-time-tools{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;display:grid}.route-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.route-confirm-card{border:1px solid var(--dk-info-border-soft);background:var(--dk-surface);border-radius:14px;gap:10px;padding:12px;display:grid}.compact-empty{padding:12px}.map-dossier{gap:14px;display:grid}.compact-details{margin-bottom:14px}.details-list{grid-template-columns:max-content 1fr;gap:10px 14px;margin:0;display:grid}.edit-form{gap:12px;display:grid}.public-form-screen{justify-content:center;align-items:center;min-height:100svh;padding:clamp(16px,3vw,40px)}.public-form-card{align-content:start;width:min(100%,900px);max-width:900px;min-height:0;margin:auto;padding:clamp(22px,3.5vw,40px)}.public-form-card>p{max-width:640px}.public-form-card .edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}@media (width<=640px){.public-form-card .edit-form,.public-form-card .edit-form.nested-form{grid-template-columns:1fr}}.intake-screen{align-items:start;padding:0;display:block}.intake-page{width:min(100%, var(--dk-form-max));margin-inline:auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,40px) clamp(120px,12vw,64px)}.intake-header{text-align:center;justify-items:center;gap:8px;margin-bottom:clamp(20px,3vw,32px);display:grid}.intake-header h1{font-family:var(--dk-font-serif);color:var(--dk-ink);margin:0;font-weight:600}.intake-header .eyebrow{color:var(--dk-gold-deep)}.intake-intro{max-width:62ch;color:var(--muted);margin:0}.intake-header .public-once-warning,.intake-header .notice{text-align:start;width:min(100%,760px)}.intake-form{gap:clamp(16px,2vw,22px);display:grid}.intake-card{border:1px solid var(--dk-border-2);background:var(--surface);box-shadow:var(--dk-shadow-raised);border-radius:18px;padding:clamp(18px,2.5vw,28px)}.intake-card-head{border-bottom:1px solid var(--dk-border-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.intake-card-head h2{font-family:var(--dk-font-serif);color:var(--dk-ink);margin:0;font-size:1.28rem;font-weight:600}.intake-card-head p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.intake-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 20px;display:grid}.intake-field{align-content:start;gap:6px;min-width:0;display:grid}.intake-field.wide{grid-column:span 2}.intake-field>span{color:var(--dk-body);font-size:.86rem;font-weight:600}.intake-field em{color:var(--dk-danger-text);font-style:normal;font-weight:700}.intake-field input,.intake-field select{width:100%;min-height:46px}.intake-field.invalid input,.intake-field.invalid select{border-color:var(--dk-danger-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--dk-danger-text) 22%, transparent)}.intake-help{color:var(--muted);font-size:.8rem;line-height:1.35}.intake-error{color:var(--dk-danger-text);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.82rem;font-weight:600;display:flex}.intake-inline-fix{color:var(--dk-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.intake-toggle{min-height:44px;color:var(--text);letter-spacing:normal;text-transform:none;align-items:center;gap:10px;margin-bottom:4px;font-size:.98rem;font-weight:600;display:flex}.intake-toggle input{width:20px;height:20px}.intake-empty{color:var(--muted);margin:0}.intake-child{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);border-radius:14px;margin-top:16px;padding:16px}.intake-child-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.intake-child-head strong{font-size:1rem}.intake-submit{z-index:3;border:1px solid var(--dk-border-2);background:var(--surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #28241c1a}.intake-submit-text{gap:2px;display:grid}.intake-submit-text span{color:var(--muted);font-size:.9rem}.intake-submit .primary-button{min-width:220px}@media (width<=720px){.intake-field.wide{grid-column:span 1}.intake-submit{flex-direction:column;align-items:stretch}.intake-submit .primary-button{width:100%;min-width:0}}.review-overlay{z-index:90;background:#28241c8c;place-items:center;padding:clamp(0px,2vw,28px);display:grid;position:fixed;inset:0}.review-sheet{width:min(var(--dk-page-max), 100%);border:1px solid var(--dk-border-2);background:var(--dk-page);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;height:min(920px,100%);max-height:100%;display:grid;overflow:hidden;box-shadow:0 30px 80px #28241c4d}.review-sheet-head{border-bottom:1px solid var(--dk-border-3);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding:20px 24px;display:flex}.review-sheet-head h2{font-family:var(--dk-font-serif);color:var(--dk-ink);margin:0;font-weight:600}.review-sheet-head span{color:var(--muted)}.review-sheet-head-side{align-items:center;gap:12px;display:flex}.review-sheet-body{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-content:start;gap:16px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.review-person{border:1px solid var(--dk-border-3);background:var(--surface);border-radius:16px;padding:18px 20px}.review-person-head{border-bottom:1px solid var(--dk-border-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.review-person-head strong{font-size:1.1rem;display:block}.review-person-fields{gap:2px;margin:0;display:grid}.review-person-fields>div{border-bottom:1px solid var(--dk-border-4,#0000000d);grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:7px 0;display:grid}.review-person-fields>div:last-child{border-bottom:0}.review-person-fields dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.review-person-fields dt em{color:var(--dk-danger-text);white-space:nowrap;font-style:normal}.review-person-fields dd{overflow-wrap:anywhere;margin:0}.review-person-fields>div.empty dd{color:var(--dk-muted-3);font-style:italic}.review-person-fields>div.empty.required dd{color:var(--dk-danger-text);font-style:normal;font-weight:600}.review-sheet-actions{border-top:1px solid var(--dk-border-3);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px;display:flex}.review-sheet-actions-spacer{flex:auto}@media (width<=720px){.review-overlay{padding:0}.review-sheet{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.review-sheet-body{grid-template-columns:1fr;padding:16px}.review-sheet-head,.review-sheet-actions{padding:14px 16px}.review-sheet-actions{flex-direction:column-reverse}.review-sheet-actions>button{width:100%}.review-sheet-actions-spacer{display:none}}.field-hint{color:var(--muted);margin-top:6px;font-size:.86rem;line-height:1.35;display:block}.public-family-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--dk-surface-warm);gap:12px;margin-top:16px;padding:16px;display:grid}.public-form-step,.public-submit-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--dk-surface-warm);gap:14px;padding:14px;display:grid}.public-form-step{margin-top:14px}.public-form-step summary,.timeline-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;list-style:none;display:grid}.public-form-step summary::-webkit-details-marker{display:none}.timeline-summary::-webkit-details-marker{display:none}.public-form-step summary strong,.public-form-step summary small,.timeline-summary strong,.timeline-summary small,.public-submit-panel strong,.public-submit-panel span{display:block}.public-form-step summary small,.timeline-summary small,.public-submit-panel span{color:var(--muted)}.public-form-step[open] summary{border-bottom:1px solid var(--dk-border-3);padding-bottom:12px}.public-form-step:not([open])>:not(summary),.relationship-timeline-section:not([open]) .relationship-list{display:none}.public-submit-panel{background:var(--dk-surface);margin-top:16px}.toggle-row{align-items:center;gap:10px;margin:0;display:flex}.toggle-row input{width:20px;min-height:20px}.nested-form{grid-template-columns:repeat(2,minmax(0,1fr))}.public-child-list{gap:12px;display:grid}.public-child-card{border:1px solid var(--border);background:var(--dk-surface);border-radius:12px;padding:14px}.public-member-summary,.link-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--dk-surface-sunken);gap:6px;padding:14px;display:grid}.link-box span{display:block}.copy-link-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.copy-link-row input{min-width:0}.public-member-summary span{color:var(--muted)}.family-preview{margin:8px 0}.public-family-picker{gap:10px;margin:0;display:grid}.public-family-picker h3{margin:0}.details-list dt{color:var(--muted);font-weight:700}.details-list dd{margin:0}.fine-print{margin:12px 0 0;font-size:.86rem}h3{margin:22px 0 10px;font-size:1rem}.mini-row{border-bottom:1px solid var(--border);gap:2px;padding:11px 0;display:grid}.mini-row:last-child{border-bottom:0}.mini-row span{color:var(--muted);font-size:.9rem}.map-layout{border:1px solid var(--dk-border-3);background:var(--dk-surface);border-radius:24px;grid-template-columns:minmax(0,1fr) clamp(340px,30vw,400px);align-items:stretch;gap:0;width:min(100%,1840px);height:clamp(560px,100dvh - 180px,1200px);margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 18px 48px #1f293312}.map-panel,.map-side{min-width:0}.map-panel{min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;padding:18px;display:flex}.map-side{border:0;border-left:1px solid var(--dk-border-3);background:var(--dk-surface);min-height:0;box-shadow:none;border-radius:0;grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.map-side .panel-heading{border-bottom:1px solid var(--dk-border-3);margin:0;padding:24px 32px}.map-side .panel-heading h2{font-size:1.24rem}.map-dossier{align-content:start;gap:0;min-height:0;display:grid;overflow:auto}.map-inspector-hero{border-bottom:1px solid var(--dk-border-3);background:linear-gradient(180deg, var(--dk-surface-warm) 0%, var(--dk-surface) 100%);gap:7px;padding:30px 32px;display:grid}.map-inspector-hero strong{color:var(--text);font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.12}.map-inspector-hero span,.map-inspector-hero small{color:var(--muted);font-size:.98rem;line-height:1.45}.map-inspector-section{border-bottom:1px solid var(--dk-border-3);gap:18px;padding:30px 32px;display:grid}.section-title{color:var(--dk-muted-5);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;font-size:.78rem;font-weight:600;display:flex}.map-side .dossier-people{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.map-side .dossier-person{border-color:var(--dk-border-3);background:var(--dk-surface-warm);border-radius:14px;padding:18px}.map-inspector-section h3{margin:0;font-size:1.18rem}.map-detail-list{gap:12px;margin:0;font-size:1rem;display:grid}.map-detail-list>div{grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.map-detail-list dt{color:var(--dk-muted);font-weight:850}.map-detail-list dd{color:var(--text);margin:0;line-height:1.42}.call-strip{border:1px solid var(--dk-info-border-soft);background:var(--dk-surface-warm);color:var(--text);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.call-strip span{overflow-wrap:anywhere;min-width:0;font-weight:800}.call-strip strong{color:var(--dk-accent-text)}.map-side .primary-button.full,.map-side .secondary-button.full{min-height:54px;font-size:1rem}.map-side .visit-card{background:0 0;border:0;border-radius:18px;padding:0}.map-inspector-actions{z-index:4;border-top:1px solid var(--dk-border-3);background:var(--dk-glass-bg-strong);-webkit-backdrop-filter:var(--dk-glass-blur);grid-template-columns:1fr 1fr;gap:12px;padding:18px 28px 24px;display:grid;position:sticky;bottom:0}.map-topbar{border:1px solid var(--dk-border-3);background:var(--dk-glass-bg-strong);-webkit-backdrop-filter:var(--dk-glass-blur);border-radius:18px;flex:none;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:flex;box-shadow:0 14px 34px #1f29330b}.map-topbar h2,.map-topbar p{margin:0}.map-topbar p{color:var(--muted);font-size:.92rem}.route-status{border:1px solid var(--dk-warning-border);background:var(--dk-warning-bg-2);color:var(--dk-warning-text);border-radius:999px;flex:none;padding:8px 12px;font-size:.84rem;font-weight:850}.route-status.ready{border-color:var(--dk-success-border);background:var(--dk-success-bg-2);color:var(--dk-success-text)}.map-filter{min-width:220px;color:var(--dk-body)}.map-filter select{border-color:var(--dk-border-3);background:var(--dk-surface);min-height:46px;color:var(--text)}.map-board{isolation:isolate;border:1px solid var(--border);background:var(--dk-map-bg);width:100%;min-height:420px;box-shadow:inset 0 0 0 1px var(--dk-glass-border), 0 18px 44px #1f293314;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:18px;flex:1;position:relative;overflow:hidden}.leaflet-board{cursor:auto;touch-action:auto;background:var(--dk-map-bg);box-shadow:var(--dk-shadow-panel)}.leaflet-canvas{z-index:0;position:absolute;inset:0}.leaflet-board .leaflet-container{background:var(--dk-map-bg);width:100%;height:100%;font-family:var(--dk-font-sans)}.leaflet-board .leaflet-tile{filter:var(--dk-map-tile-filter)}.dk-pin-wrap{filter:drop-shadow(0 2px 3px #28241c59);background:0 0;border:0}.dk-route-pin{background:var(--pin,#3f6b4e);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex!important}.dk-cluster{background:var(--dk-brand-grad);color:var(--dk-gold-soft);border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;box-shadow:0 4px 12px #28241c59;display:flex!important}.dk-cluster span{text-align:center;line-height:1}.dk-cluster-md{font-size:1rem}.dk-cluster-lg{font-size:1.05rem}.leaflet-board .leaflet-control-zoom{border:1px solid var(--dk-border-3);box-shadow:var(--dk-shadow-panel);border-radius:12px;overflow:hidden}.leaflet-board .leaflet-control-zoom a{width:40px;height:40px;color:var(--dk-ink);background:var(--dk-glass-bg-strong);-webkit-backdrop-filter:var(--dk-glass-blur);font-size:1.3rem;line-height:40px}.leaflet-board .leaflet-control-zoom a:hover{background:var(--dk-surface)}.map-fit-control{border:1px solid var(--dk-border-3);background:var(--dk-glass-bg-strong);height:40px;-webkit-backdrop-filter:var(--dk-glass-blur);color:var(--dk-accent-text);box-shadow:var(--dk-shadow-panel);border-radius:11px;padding:0 16px;font-weight:600}.map-fit-control:hover{background:var(--dk-surface)}.map-layout.route-mode .map-board{cursor:crosshair}.map-skeleton{cursor:default;background:linear-gradient(90deg, transparent 25%, var(--dk-glass-border) 37%, transparent 63%), var(--dk-map-bg);background-size:420px 100%,100% 100%;animation:1.35s ease-in-out infinite skeleton-shimmer}.skeleton-pin{background:#28241c57;border-radius:999px 999px 999px 3px;width:30px;height:30px;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 0 0 10px #28241c14}.skeleton-line,.skeleton-row{background:linear-gradient(90deg, var(--dk-skeleton-base) 25%, var(--dk-skeleton-shine) 37%, var(--dk-skeleton-base) 63%);background-size:420px 100%;border-radius:999px;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block;overflow:hidden}.skeleton-line{width:min(360px,70vw);height:30px}.skeleton-row{border-radius:var(--radius);height:58px}.skeleton-list{gap:10px;max-height:none;display:grid}.skeleton-list .skeleton-row{border:1px solid var(--dk-border-3);background:var(--surface);gap:8px;height:auto;padding:14px 16px;animation:none;display:grid}.skeleton-list .skeleton-row .skeleton-line{height:12px}.skeleton-line.w-40{width:38%}.skeleton-line.w-60{width:58%}.skeleton-line.w-80{width:82%}.skeleton-line.skel-lg{height:22px}.dossier-skeleton{gap:14px;display:grid}@keyframes skeleton-shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}.map-attribution{z-index:3;background:var(--dk-glass-bg-strong);-webkit-backdrop-filter:var(--dk-glass-blur);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700;position:absolute;bottom:10px;right:10px;box-shadow:0 8px 18px #1f293314}.map-member-list{gap:8px;max-height:clamp(340px,50vh,610px);display:grid;overflow:auto}.map-list-shell{grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-height:0;padding:18px 22px 22px;display:grid}.map-list-search{color:var(--dk-body);gap:8px;font-size:.88rem;font-weight:850;display:grid}.map-list-search input{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:14px;outline:none;padding:0 14px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s}.map-list-search input:focus{background:var(--dk-surface);border-color:#28241cb3;box-shadow:0 0 0 4px #28241c1f}.map-list-tabs,.list-tabs{flex-wrap:wrap;gap:8px;display:flex}.map-list-tabs button,.list-tabs button{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);min-height:34px;color:var(--dk-body);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.82rem;font-weight:850;display:inline-flex}.map-list-tabs button.active,.list-tabs button.active{background:var(--surface-muted);color:var(--dk-accent-text);border-color:#28241c8c;box-shadow:inset 0 0 0 1px #28241c1a}.map-list-tabs span,.list-tabs span{background:var(--dk-surface);min-width:22px;min-height:22px;color:var(--dk-accent-text);border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:900;display:inline-grid}.list-pager{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.list-pager span{color:var(--dk-muted);font-size:.88rem;font-weight:750}.list-pager div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.top-pager{margin-bottom:12px}.bottom-pager{margin-top:14px}.compact-pager{padding:9px 10px}.map-side>.map-member-list{align-content:start;min-height:0;max-height:none;padding:20px 22px}.map-list-shell .map-member-list{align-content:start;min-height:0;max-height:none;padding-right:2px}.map-member-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--dk-surface) 0%, var(--dk-surface-warm) 100%);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;gap:5px;padding:12px 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.map-member-card:hover,.map-member-card.selected{border-color:var(--primary);background:var(--dk-surface-sunken);box-shadow:0 10px 22px #28241c1a}.map-member-list span{color:var(--muted);font-size:.86rem}.inline-route-button{width:fit-content;color:var(--dk-accent-text);background:#fff;border:1px solid #28241c3d;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:850}.change-list{gap:14px;display:grid}.request-card-list{gap:10px;display:grid}.request-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);text-align:left;overflow-wrap:anywhere;gap:6px;padding:14px;display:grid}.request-card:hover,.request-card.selected{border-color:var(--dk-border-strong);background:var(--dk-surface-sunken);box-shadow:inset 3px 0 0 var(--dk-gold)}.request-card .badge{width:fit-content}.request-card small{color:var(--muted)}.request-card-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.request-card-actions .primary-button,.request-card-actions .danger-button{flex:180px}.new-member-preview{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:8px 0 4px;padding-top:10px;display:grid}.new-member-preview div{min-width:0}.new-member-preview dt{color:var(--muted);font-size:.78rem;font-weight:800}.new-member-preview dd{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0}.export-request-card{grid-template-columns:1fr auto;align-items:center;gap:8px 14px}.export-request-card>span,.export-request-card>strong{min-width:0}.change-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px}.review-summary{gap:8px;margin-bottom:14px;display:grid}.review-summary>div{gap:2px;display:grid}.review-summary>div span{color:var(--muted);font-size:.9rem}.review-summary p{margin-bottom:0}.owner-note{border-top:1px solid var(--border);padding-top:8px;font-weight:700}.change-card.member{border-color:var(--dk-warning-border);background:var(--dk-warning-bg)}.change-card.support{border-color:var(--dk-border-strong);background:var(--dk-surface-warm)}.change-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compare-grid span{border:1px solid var(--border);border-radius:var(--radius);background:var(--dk-surface);min-height:46px;color:var(--muted);padding:11px 12px;text-decoration:line-through}.compare-grid small{font-weight:500}.review-actions{border-top:1px solid var(--dk-border-5);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;display:flex}.review-actions .full{flex:180px;width:auto;margin-top:0}.review-counts{flex:none;gap:28px;display:flex}.review-counts span{gap:3px;display:grid}.review-counts strong{font-family:var(--dk-font-serif);color:var(--dk-ink);font-size:1.7rem;font-weight:600;line-height:1}.review-counts small{letter-spacing:.05em;text-transform:uppercase;color:var(--dk-muted-3);font-size:.7rem;font-weight:600}.review-view-toggle{justify-self:start}.review-view-toggle button{align-items:center;gap:8px;display:inline-flex}.review-view-toggle button span{background:#28241c14;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.74rem;font-weight:700;display:inline-grid}.review-view-toggle button.active span{background:#ffffff3d}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem}[dir=rtl] .role-card,[dir=rtl] .member-row,[dir=rtl] .sidebar nav button,[dir=rtl] th,[dir=rtl] td{text-align:right}[dir=rtl] .timeline{padding-left:0;padding-right:22px}@media (width<=1120px){.topbar-main{grid-template-columns:1fr;align-items:start}.topbar-actions{justify-content:space-between;width:100%}.user-screen-heading{flex-direction:column;align-items:stretch}.account-chip{width:min(100%,380px)}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-sections,.content-grid,.missing-info-row,.family-workspace.has-selection,.review-workspace.has-selection,.agenda-layout,.pastoral-layout,.agenda-toolbar,.agenda-command,.agenda-hero,.agenda-filterbar,.map-layout,.process-strip{grid-template-columns:1fr}.map-layout{height:auto}.map-board{flex:none;height:62vh;min-height:420px;max-height:none}.agenda-toolbar-actions,.agenda-command-actions,.calendar-shell-head,.agenda-hero-actions,.agenda-create-grid,.appointment-modal-body,.appointment-search-controls,.route-time-tools,.notification-card{grid-template-columns:1fr}.calendar-shell-head,.agenda-hero-actions,.notification-hero{flex-direction:column;align-items:stretch}.notification-actions{min-width:0}.appointment-modal{max-height:calc(100vh - 24px)}.appointment-search-panel{border-right:0;border-bottom:1px solid var(--dk-border-3)}.appointment-modal-body{overflow:auto}.appointment-results{max-height:360px}.agenda-form-grid{grid-template-columns:1fr}.agenda-state-grid,.missing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.agenda-state-grid>:nth-child(3):last-child,.missing-summary-grid>:nth-child(3):last-child{grid-column:1/-1}.universal-agenda-head{flex-direction:column}.week-calendar{grid-template-columns:none;grid-auto-columns:minmax(230px,70vw);grid-auto-flow:column;overflow-x:auto}.calendar-day{min-height:clamp(260px,40vh,420px)}.agenda-drawer-backdrop{padding:0}.agenda-detail{border:0;border-radius:0;width:100%;max-width:none}.map-side{border-left:0;border-top:1px solid var(--dk-border-3);max-height:none;position:static;overflow:visible}.family-toolbar{grid-template-columns:1fr}.dossier-panel,.pastoral-detail-panel{position:static}.dossier-main,.note-browser{grid-template-columns:1fr}.family-workspace.has-selection .family-list-panel,.review-workspace.has-selection .review-list-panel,.pastoral-layout.has-selection .pastoral-list-panel{display:none}.family-workspace.has-selection .family-list-panel{max-height:none}.family-workspace:not(.has-selection) .family-row{grid-template-columns:1fr}.pastoral-layout.has-selection .pastoral-list-panel,.review-workspace.has-selection .wide{max-height:none}}@media (width<=720px){.topbar-actions,.panel-heading,.hero-panel,.missing-info-hero,.hero-actions,.map-topbar,.agenda-toolbar-actions,.agenda-command-actions,.agenda-hero-actions,.calendar-shell-head,.appointment-modal-header,.compare-grid{flex-direction:column;align-items:stretch}.topbar-main{min-height:auto;padding:22px 18px}.topnav{gap:22px;width:100%;padding:0 18px}.topnav button{text-align:center;flex:1 0 auto;min-height:60px}.topbar-actions{gap:10px}.account-chip,.logout-button{width:100%}.workspace{padding:16px 14px 32px}.appointment-modal-backdrop{padding:10px}.appointment-modal{border-radius:14px;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.appointment-modal-header,.appointment-search-panel,.appointment-detail-panel{padding:16px}.appointment-result,.appointment-modal-actions{grid-template-columns:1fr}.stat-grid,.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-workspace .shortcut-tile{max-width:none}.overview-grid,.simple-actions,.admin-user-form,.postcode-row{grid-template-columns:1fr}.user-screen-tabs{grid-template-columns:1fr;width:100%;min-width:0}.postcode-heading{flex-direction:column;align-items:stretch}.login-card,.panel{padding:16px}.details-list,.dossier-tabs{grid-template-columns:1fr}.map-board{min-height:380px}.route-actions{grid-template-columns:1fr}th,td{padding:10px 9px}}@media (width<=460px){h1{font-size:1.55rem}.stat-grid,.overview-grid{grid-template-columns:1fr}.topnav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topnav button{width:100%}.public-form-screen{padding:16px 12px}}.topbar-main{align-items:center;min-height:168px;padding-top:34px;padding-bottom:30px}.topbar h1{letter-spacing:0;font-size:clamp(2.05rem,3.4vw,3rem)}.topbar p{font-size:clamp(1rem,1.25vw,1.16rem)}.topnav{gap:clamp(20px,3.4vw,64px)}.topnav button{min-height:68px;padding:0 4px}.workspace{padding-top:clamp(34px,4vw,52px)}.panel,.hero-panel{border-color:var(--dk-border-3);box-shadow:0 16px 38px #1f29330e}.panel-heading{border:0;border-bottom:1px solid var(--dk-border-3);background:0 0;margin:0 0 24px;padding:0 0 16px}.panel-heading h2{color:var(--text);font-size:1.08rem}.hero-panel{background:linear-gradient(180deg, var(--dk-surface) 0%, var(--dk-surface-warm) 100%);border-radius:12px;align-items:center}[data-theme=dark] .panel,[data-theme=dark] .hero-panel{border-color:var(--dk-border-3)}[data-theme=dark] .panel-heading{border-bottom-color:var(--dk-border-3)}[data-theme=dark] .hero-panel{background:linear-gradient(#1e232a 0%,#1b1f24 100%)}.hero-panel h2{color:var(--text);font-size:clamp(1.15rem,2vw,1.55rem)}.hero-actions{align-items:end}.primary-button,.secondary-button,.danger-button,.logout-button,.topnav button,.shortcut-tile,.member-row,.request-card,.dossier-person,.map-member-card,.user-screen-tabs button{-webkit-tap-highlight-color:transparent}.primary-button,.secondary-button,.danger-button{min-height:44px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.danger-button:not(:disabled):hover{transform:translateY(-1px)}.primary-button:not(:disabled):hover{box-shadow:0 12px 24px #28241c2e}.primary-button.muted{background:var(--dk-navy);border-color:#ffffff8c}.secondary-button:not(:disabled):hover{border-color:var(--dk-border-strong);background:var(--dk-surface-sunken)}.danger-button:not(:disabled):hover{background:var(--dk-danger-bg-2);border-color:#c92a2a6b}button:disabled,.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{box-shadow:none;transform:none}input,textarea,select{transition:border-color .16s,box-shadow .16s,background .16s}input:hover:not(:disabled):not(:focus):not([readonly]),textarea:hover:not(:disabled):not(:focus):not([readonly]),select:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--border) 55%, var(--muted))}input:focus,textarea:focus,select:focus{border-color:var(--dk-border-strong);outline:none;box-shadow:0 0 0 4px #3f5d7a1f}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:#4d6a84;box-shadow:0 0 0 4px #7aa0c42e}input:disabled,textarea:disabled,select:disabled{background:var(--surface-muted);color:var(--muted);cursor:not-allowed;box-shadow:none}input[readonly]{background:var(--dk-surface-warm)}label{gap:8px}label.checkbox-label,label.toggle-row,label.notify-pill,label.login-remember-row{letter-spacing:normal;text-transform:none;color:var(--dk-body);font-size:.92rem;font-weight:600}label small,label .field-hint,label .field-note{text-transform:none;letter-spacing:normal;font-weight:500}.compare-grid label span{letter-spacing:normal;text-transform:none;color:var(--dk-body);font-size:.95rem;font-weight:500}[dir=rtl] label,[dir=rtl] .dossier-edit-label,[dir=rtl] .dossier-fact dt,[dir=rtl] .urgent-field>span,[dir=rtl] .reminder-field{letter-spacing:normal}.notice{border-radius:10px;margin:0;font-weight:700}.shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}.shortcut-tile{border-color:var(--dk-border-3);border-radius:16px;min-height:176px}.shortcut-tile:hover{transform:translateY(-3px)}.admin-user-form{border-color:var(--dk-border-3);background:var(--dk-surface-warm)}.checkbox-label{align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px}.export-field-heading,.postcode-heading{background:var(--dk-surface-sunken);border-radius:10px;padding:12px}.postcode-editor .checkbox-label{border:1px solid var(--dk-border-3);background:#fff;border-radius:10px;padding:10px 12px}.member-row,.request-card,tbody tr{cursor:pointer}tbody tr:hover{background:var(--dk-surface-warm)}.family-row{border:1px solid var(--dk-card-border);cursor:pointer;gap:8px;margin-top:14px;box-shadow:0 1px 2px #28241c0f}.family-row.selected,.request-card.selected,.map-member-card.selected{box-shadow:inset 4px 0 0 var(--primary), 0 12px 24px #28241c1a}.dossier-panel{align-self:start}.map-side{align-self:stretch}.dossier-actions,.review-summary{background:var(--dk-surface-warm)}.compare-grid label{min-width:0}.compare-grid span{overflow-wrap:anywhere}.review-actions{gap:8px;display:grid}.map-member-list{padding-right:2px}.map-member-card{border-radius:10px}.route-card{border-color:var(--dk-info-border-soft);background:linear-gradient(180deg, var(--dk-surface-warm) 0%, var(--dk-surface) 100%)}.route-actions .compact{min-height:42px;padding:8px 10px}.link-box{background:var(--dk-surface-warm);margin-top:14px}.subtle-panel{background:var(--dk-surface-warm)}.compact-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.form-helper{color:var(--muted);margin:14px 0 16px;font-size:.95rem}.copy-link-row .secondary-button,.copy-link-row .danger-button{white-space:nowrap;margin:0}.table-wrap table{min-width:720px}@media (width<=1120px){.topbar-main{min-height:auto}.hero-actions{align-items:stretch}.dashboard-workspace .shortcut-grid{justify-content:center}.export-preview-card{position:static}}@media (width<=720px){.topbar h1{font-size:1.8rem}.topnav{gap:10px}.topnav button{min-height:54px}.shortcut-grid{grid-template-columns:1fr;gap:14px}.dashboard-workspace .shortcut-grid{grid-template-columns:1fr;display:grid}.export-filter-grid{grid-template-columns:1fr}.export-card:not(.export-flow-card),.export-preview-card{padding:14px}.export-flow-card{padding:0}.export-step{grid-template-columns:1fr;gap:10px;padding:14px}.export-step-number{width:28px;height:28px}.export-card-heading{display:grid}.export-heading-actions{justify-content:stretch}.export-heading-actions .secondary-button{width:100%}.export-control-row{grid-template-columns:1fr}.export-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.export-segmented button{padding:6px 4px;font-size:.78rem;font-weight:700;line-height:1.15}.quick-filter-button{min-width:0}.dashboard-workspace .shortcut-tile{width:100%;min-height:178px}.missing-info-panel{padding:16px}.missing-info-main{grid-template-columns:1fr}.missing-info-meta{justify-items:stretch}.dashboard-metrics,.agenda-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.new-member-preview{grid-template-columns:1fr}.public-form-screen{padding:0}.public-form-card{border-radius:0;min-height:100svh;padding:20px 14px 28px}.public-form-card .edit-form,.nested-form,.relationship-search-row,.relationship-end-row{grid-template-columns:1fr}.family-card-heading,.smart-link-trigger{flex-direction:column;align-items:stretch}.compact-relationship-card summary{grid-template-columns:1fr}.compact-relationship-card summary small{grid-column:auto}.full-family-section{padding:14px}.family-stack-card{padding:13px}.family-stack-connector{padding-inline-start:18px}.extended-person-grid,.relationship-results,.linked-family-grid{grid-template-columns:1fr}.shortcut-tile{min-height:130px;padding:18px}.shortcut-icon{width:58px;height:58px}.shortcut-icon svg{width:34px;height:34px}.copy-link-row{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr;display:grid}}@media (width<=460px){.topnav{gap:18px;display:flex}.shortcut-grid{grid-template-columns:1fr}}@media (width<=1120px){.nav-card-grid{grid-template-columns:repeat(3,1fr)}.header-search{width:200px}}@media (width<=880px){.app-header{padding:0 20px}.app-subhead{padding:18px 20px 0}.dashboard-workspace{padding:22px 20px 40px}.nav-card-grid{grid-template-columns:repeat(2,1fr)}.totals-bar{flex-wrap:wrap}.totals-segment{flex:33%}.brand-name small{display:none}}@media (width<=560px){.header-search,.brand-name{display:none}.app-header{padding:0 12px}.app-header-actions{gap:7px}.brand-logo{width:42px;height:42px}.header-lang select{max-width:108px;padding-right:26px}.totals-segment{border-bottom:1px solid var(--dk-border-5);flex-basis:50%}.nav-card-grid{grid-template-columns:1fr}}@media (width<=900px){.family-workspace.has-selection,.review-workspace.has-selection{grid-template-columns:1fr}.family-toolbar{grid-template-columns:1fr;gap:14px}.dossier-main,.note-browser{grid-template-columns:1fr}.dossier-tabs{scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.dossier-tabs::-webkit-scrollbar{display:none}.dossier-tabs button{white-space:nowrap;flex:none}}@media (width<=640px){.dossier-fact-grid,.agenda-mini-fields{grid-template-columns:1fr}.dossier-quick-actions .primary-button,.dossier-quick-actions .secondary-button{flex:100%}.dossier-edit-card-grid{grid-template-columns:1fr}.dossier-edit-actions .primary-button,.dossier-edit-actions .secondary-button{flex:100%}.cal-day{min-height:36px;font-size:.85rem}.dossier-calendar{padding:12px}.agenda-action-row{grid-template-columns:1fr;gap:10px;display:grid}}@media (width<=900px){.agenda-layout,.agenda-create-grid{grid-template-columns:1fr}.map-layout{border-radius:18px;grid-template-columns:1fr}.map-panel{min-height:340px}.map-board{aspect-ratio:auto;flex:none;height:62vh;min-height:360px;max-height:none}.map-side{grid-template-rows:auto auto}.pastoral-layout.has-selection{grid-template-columns:1fr}.pastoral-layout.has-selection .pastoral-list-panel{display:none}}.header-search-mobile{display:none}@media (width<=1180px){.app-header{gap:14px;padding:0 20px}.app-header-actions{gap:10px}.header-search{width:clamp(150px,20vw,300px)}.header-new-text,.header-install-text{display:none}.header-install{padding:0 11px}.header-new{padding:0 13px}.header-new span[aria-hidden]{font-size:20px}}@media (width<=900px){.header-search{display:none}.header-search-mobile{display:grid}}@media (width<=640px){.primary-button,.secondary-button,.danger-button{min-height:46px}.filter-tabs button,.segmented-control button,.app-nav button{min-height:44px}.workspace{padding:18px 14px 48px}.dk-modal-backdrop,.appointment-modal-backdrop{align-items:stretch;padding:0}.dk-modal,.appointment-modal{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh}.dk-modal-actions,.appointment-modal-actions{z-index:2;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:var(--dk-glass-bg-strong);-webkit-backdrop-filter:var(--dk-glass-blur);border-top:1px solid var(--dk-border-5);margin:0 -22px -22px;position:sticky;bottom:0}.admin-user-form,.two-factor-setup,.agenda-form-grid,.agenda-mini-fields,.compare-grid,.export-filter-grid{grid-template-columns:1fr}.table-wrap,.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}}.badge.muted{color:var(--dk-muted-6,#6b6b64);background:var(--surface-muted)}.statistics-page .totals-bar{margin-bottom:4px}.statistics-scope{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.statistics-scope select{min-width:180px}.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:4px;display:grid}.statistics-grid .stat-card{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.stat-card-label{color:var(--muted);font-size:.82rem}.stat-card-value{font-family:var(--dk-font-serif);color:var(--dk-ink);font-size:1.8rem;line-height:1}.category-chart-layout{flex-wrap:wrap;align-items:center;gap:24px;margin-top:4px;display:flex}.donut-wrap{flex:none;justify-content:center;margin:0 auto;display:flex}.donut{width:200px;height:200px}.donut circle{transition:stroke-dasharray .4s}.donut-total{text-anchor:middle;font-family:var(--dk-font-serif);fill:var(--dk-ink);font-size:30px;font-weight:600}.donut-sub{text-anchor:middle;fill:var(--muted);font-size:12px}.category-swatch{border-radius:3px;flex:none;width:12px;height:12px}.category-stats{flex-direction:column;flex:320px;margin:4px 0 0;padding:0;list-style:none;display:flex}.category-stats li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;grid-template-areas:"head count""bar bar";align-items:center;gap:8px 14px;padding:12px 4px;display:grid}.category-stats li:last-child{border-bottom:none}.category-bar-head{flex-wrap:wrap;grid-area:head;align-items:center;gap:8px;display:flex}.category-stats .category-range{color:var(--muted);font-size:.82rem}.category-stats strong{font-family:var(--dk-font-serif);color:var(--dk-ink);text-align:right;white-space:nowrap;grid-area:count;justify-self:end;min-width:36px;font-size:1.15rem}.category-bar-track{background:var(--surface-muted);border-radius:999px;grid-area:bar;height:10px;overflow:hidden}.category-bar-fill{background:var(--dk-gold,#c2a15a);border-radius:999px;min-width:2px;height:100%;transition:width .4s}.category-bar-fill.blue{background:var(--dk-info-text)}.category-bar-fill.green{background:var(--dk-success-solid)}.category-bar-fill.amber,.category-bar-fill.orange{background:var(--dk-warning-text-2)}.category-bar-fill.red{background:var(--dk-danger-text)}.category-bar-fill.purple,.category-bar-fill.indigo{background:var(--dk-purple-text)}.category-bar-fill.muted{background:#9a958a}.category-extra{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;display:flex}.category-extra-item{border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface);flex-direction:column;flex:150px;gap:4px;padding:12px 14px;display:flex}.category-extra-item .badge{align-self:flex-start}.category-extra-item small{color:var(--muted);font-size:.78rem}.category-extra-item strong{font-family:var(--dk-font-serif);color:var(--dk-ink);font-size:1.4rem}.bar-chart{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:14px;height:200px;margin-top:4px;padding:8px 0 0;display:grid}.bar-chart-col{grid-template-rows:auto 1fr auto;place-items:end center;gap:8px;height:100%;display:grid}.bar-chart-value{font-family:var(--dk-font-serif);color:var(--dk-ink);font-size:1.05rem}.bar-chart-track{justify-content:center;align-items:flex-end;width:100%;max-width:64px;height:100%;display:flex}.bar-chart-fill{background:var(--dk-info-text);border-radius:8px 8px 0 0;width:100%;min-height:3px;transition:height .4s}.bar-chart-label{color:var(--muted);text-align:center;font-size:.78rem}.category-badge-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.category-badge-row .badge{padding:3px 9px;font-size:.72rem}.family-category-filter{color:var(--muted);align-items:center;gap:8px;margin:10px 0 2px;font-size:.82rem;display:flex}.family-category-filter select{flex:1;min-width:0}.family-filter-row{align-items:center;gap:12px;display:flex}.family-filter-row .family-category-filter{flex:1;min-width:0}.family-filter-reset{white-space:nowrap;flex:none}@media (width<=560px){.family-filter-row{flex-direction:column;align-items:stretch}}.public-once-warning{text-align:left;border:1px solid var(--dk-warning-border);border-left:4px solid var(--dk-gold,#c2a15a);background:var(--dk-warning-bg);border-radius:12px;flex-direction:column;gap:4px;margin:4px 0 16px;padding:14px 16px;display:flex}.public-once-warning strong{color:var(--dk-warning-text-2);font-size:.95rem}.public-once-warning span{color:var(--dk-warning-text-2);font-size:.85rem}.stats-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stats-truncated-warning{border:1px solid var(--dk-gold,#c2a15a);background:color-mix(in srgb, var(--dk-gold,#c2a15a) 12%, transparent);border-radius:10px;margin:0;padding:10px 14px}.rings-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.ring-card{border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex}.ring{width:116px;height:116px}.ring-track{stroke:var(--surface-muted)}.ring-value{transition:stroke-dasharray .5s}.ring-pct{text-anchor:middle;font-family:var(--dk-font-serif);fill:var(--dk-ink);font-size:26px;font-weight:600}.ring-num{text-anchor:middle;fill:var(--muted);font-size:12px}.ring-meta{flex-direction:column;gap:2px;display:flex}.ring-meta strong{color:var(--dk-ink);font-size:.95rem}.ring-meta small{color:var(--muted);font-size:.76rem}.charts-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:16px;display:grid}.chart-card{margin:0}.donut-with-legend{flex-wrap:wrap;align-items:center;gap:20px;margin-top:4px;display:flex}.donut-legend{flex-direction:column;flex:180px;gap:4px;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 4px;display:grid}.donut-legend li:last-child{border-bottom:none}.donut-legend-label{color:var(--dk-ink);flex-direction:column;font-size:.9rem;display:flex}.donut-legend-label small{color:var(--muted);font-size:.74rem}.donut-legend strong{font-family:var(--dk-font-serif);color:var(--dk-ink);font-size:1.1rem}.compact-bar-chart{height:160px}.bar-chart-value.small{font-size:.85rem}.bar-chart-fill.gold{background:var(--dk-gold,#c2a15a)}.header-lang{align-items:center;margin:0;display:inline-flex}.header-lang select{border:1px solid var(--dk-border-3);background-color:var(--dk-surface);width:auto;min-width:10.5em;min-height:40px;color:var(--dk-ink);background-position:right 10px center;border-radius:999px;padding:8px 34px 8px 12px;font-size:.86rem;font-weight:700}[dir=rtl] .header-lang select{background-position:10px;padding:8px 12px 8px 34px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[dir=rtl] .category-bar-track,[dir=rtl] .bar-chart-fill{transform:scaleX(1)}[data-theme=dark] .badge.muted{color:#c7ccd3;background:#2a3038}[data-theme=dark] .family-chip-married,[data-theme=dark] .tree-married-flag{color:#86efac;background:#10231a}[data-theme=dark] .tree-person.married{border-color:#2f4a38}[data-theme=dark] .family-stack-card.current{border-color:#2f4a38;box-shadow:inset 3px 0 #4f7a5e}[data-theme=dark] .public-once-warning{background:#2a2416;border-color:#6a5a34}[data-theme=dark] .app-toast{color:#86efac;background:#10231a;border-color:#1f5136;box-shadow:0 12px 32px #00000073}[data-theme=dark] .app-toast.is-error{color:#fca5a5;background:#241012;border-color:#5b2626}[data-theme=dark] .app-toast-icon{background:#86efac29}[data-theme=dark] .app-toast.is-error .app-toast-icon{background:#fca5a529}[data-theme=dark] .skeleton-list .skeleton-row{background:var(--surface);border-color:var(--dk-border-3)}[data-theme=dark] .skeleton-line,[data-theme=dark] .skeleton-row{background:linear-gradient(90deg,#23262b 25%,#31353c 37%,#23262b 63%) 0 0/420px 100%}[data-theme=dark] .public-once-warning strong{color:#e7c98f}[data-theme=dark] .public-once-warning span{color:#cbb98d}.btn-icon{vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;margin-inline-end:7px}.agenda-mini-row{align-items:stretch;gap:8px;display:flex}.agenda-mini-row .agenda-mini-event{flex:1;min-width:0}.agenda-mini-add{border:1px solid var(--border);background:var(--dk-surface);width:42px;color:var(--dk-accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.agenda-mini-add svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.agenda-mini-add:hover{border-color:var(--dk-accent);background:var(--surface-muted)}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-view-switch{border:1px solid var(--dk-border-3);background:var(--dk-surface);border-radius:10px;display:inline-flex;overflow:hidden}.calendar-view-switch button{color:var(--dk-muted);background:0 0;border:0;padding:7px 15px;font-size:.85rem;font-weight:700}.calendar-view-switch button.active{background:var(--dk-accent);color:var(--dk-on-accent)}.calendar-nav{align-items:center;gap:8px;display:inline-flex}.cal-arrow{border:1px solid var(--dk-border-3);background:var(--dk-surface);width:34px;height:34px;color:var(--dk-ink);border-radius:9px;place-items:center;font-size:1.25rem;line-height:1;display:grid}.cal-arrow:hover{border-color:var(--dk-accent)}.month-calendar{flex-direction:column;display:flex}.month-weekdays{grid-template-columns:repeat(7,1fr);padding:0 2px 8px;display:grid}.month-weekdays span{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--dk-muted);font-size:.74rem;font-weight:750}.month-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(98px,1fr);display:grid;overflow:hidden}.month-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;background:var(--dk-surface);flex-direction:column;gap:4px;min-width:0;min-height:98px;padding:6px 6px 8px;transition:background .12s;display:flex;overflow:hidden}.month-day:hover{background:var(--surface-muted)}.month-day.outside{background:var(--dk-page)}.month-day.outside .month-day-number{color:var(--dk-muted-2)}.month-day-number{width:26px;height:26px;color:var(--dk-ink);border-radius:50%;align-self:flex-start;place-items:center;font-size:.85rem;font-weight:700;display:grid}.month-day.today .month-day-number{background:var(--dk-accent);color:var(--dk-on-accent)}.month-day.selected{box-shadow:inset 0 0 0 2px var(--dk-gold)}.month-day-events{flex-direction:column;gap:3px;min-width:0;display:flex}.month-event{background:var(--dk-info-bg-2);color:var(--dk-info-text);text-align:left;border:0;border-radius:6px;align-items:center;gap:5px;min-width:0;max-width:100%;padding:2px 6px;font-size:.74rem;font-weight:650;display:flex;overflow:hidden}.month-event.completed{background:var(--dk-success-bg-2);color:var(--dk-success-solid)}.month-event.selected{outline:2px solid var(--dk-gold)}.month-event-time{font-variant-numeric:tabular-nums;opacity:.8;flex:none}.month-event-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.month-event-more{color:var(--dk-muted);background:0 0;padding:1px 6px;font-weight:700}[dir=rtl] .month-event,[dir=rtl] .month-day-number{text-align:right}[data-theme=dark] .month-event{color:#bcd0e2;background:#243444}[data-theme=dark] .month-event.completed{color:#a9cbb4;background:#233a2c}@media (width<=640px){.month-grid{grid-auto-rows:minmax(66px,1fr)}.month-day{min-height:66px;padding:4px 3px}.month-day-number{width:22px;height:22px;font-size:.78rem}.month-event{padding:1px 4px;font-size:.66rem}.month-event-time{display:none}}.empty-days-toggle.active{border-color:var(--dk-accent);color:var(--dk-accent-text);box-shadow:inset 0 0 0 1px var(--dk-accent)}.schedule-list .schedule-list-empty{padding:28px 24px}.schedule-list{border:1px solid var(--border);background:var(--dk-surface);-webkit-overflow-scrolling:touch;border-radius:14px;flex-direction:column;max-height:min(70vh,760px);display:flex;overflow-y:auto}.schedule-day{border-bottom:1px solid var(--dk-border-5)}.schedule-day:last-child{border-bottom:0}.schedule-day-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 16px;display:grid}.schedule-day-head:hover{background:var(--surface-muted)}.schedule-date{flex-direction:column;align-items:center;line-height:1.05;display:flex}.schedule-date small{text-transform:uppercase;letter-spacing:.04em;color:var(--dk-muted);font-size:.66rem;font-weight:750}.schedule-date strong{font-size:1.28rem;font-family:var(--dk-font-serif);color:var(--dk-ink);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.schedule-day.today .schedule-date strong{background:var(--dk-accent);color:var(--dk-on-accent)}.schedule-title{color:var(--dk-body);text-transform:capitalize;font-weight:700}.schedule-day.empty .schedule-title,.schedule-day:not(.has-events) .schedule-title{color:var(--dk-muted);font-weight:600}.schedule-meta{align-items:center;gap:10px;display:inline-flex}.schedule-count{background:var(--dk-accent);min-width:22px;height:22px;color:var(--dk-on-accent);border-radius:999px;place-items:center;padding:0 7px;font-size:.76rem;font-weight:750;display:grid}.schedule-empty-label{color:var(--dk-muted-2);font-size:.78rem}.schedule-chevron{fill:none;width:16px;height:16px;stroke:var(--dk-muted);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.schedule-day.expanded .schedule-chevron{transform:rotate(90deg)}[dir=rtl] .schedule-day.expanded .schedule-chevron{transform:rotate(-90deg)}.schedule-day.has-events:not(.today) .schedule-date strong{color:var(--dk-accent-text)}.schedule-day-body{flex-direction:column;gap:8px;padding:4px 16px 16px 68px;display:flex}[dir=rtl] .schedule-day-body{padding:4px 68px 16px 16px}.schedule-event{border:1px solid var(--dk-border-4);background:var(--dk-surface-warm);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.schedule-event-open{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.schedule-complete-btn{border:1px solid color-mix(in srgb, var(--dk-accent) 40%, transparent);background:color-mix(in srgb, var(--dk-accent) 10%, transparent);color:var(--dk-accent-text);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.schedule-complete-btn:hover{background:var(--dk-accent);color:var(--dk-on-accent)}.schedule-complete-btn:active{transform:scale(.96)}.schedule-complete-btn:disabled{opacity:.5;cursor:default}.schedule-complete-btn svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.schedule-complete-btn.quiet{border-color:var(--dk-border-3);color:var(--dk-muted);background:0 0}.schedule-complete-btn.quiet:hover{border-color:color-mix(in srgb, var(--dk-accent) 40%, transparent);background:color-mix(in srgb, var(--dk-accent) 10%, transparent);color:var(--dk-accent-text)}.schedule-event:hover{border-color:var(--dk-accent)}.schedule-event.selected{border-color:var(--dk-gold);box-shadow:inset 0 0 0 1px var(--dk-gold)}.schedule-event.completed{opacity:.75}.schedule-event-time{font-variant-numeric:tabular-nums;color:var(--dk-ink);font-size:.9rem;font-weight:750}.schedule-event-main{flex-direction:column;min-width:0;display:flex}.schedule-event-main strong{color:var(--dk-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-event-main small{color:var(--dk-muted);font-size:.78rem}[dir=rtl] .schedule-event,[dir=rtl] .schedule-event-open{text-align:right}[dir=rtl] .schedule-event-main strong,[dir=rtl] .schedule-event-main small{direction:ltr;unicode-bidi:isolate}.schedule-add{border:1px dashed var(--dk-border-3);color:var(--dk-accent-text);background:0 0;border-radius:10px;align-self:flex-start;padding:8px 12px;font-size:.82rem;font-weight:700}.schedule-add:hover{border-color:var(--dk-accent);background:var(--surface-muted)}.schedule-day-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-route-btn{border:1px solid var(--dk-accent);background:color-mix(in srgb, var(--dk-accent) 10%, transparent);color:var(--dk-accent-text);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.schedule-route-btn:hover{background:var(--dk-accent);color:var(--dk-on-accent)}.schedule-route-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.agenda-sync-modal{width:min(100%,560px)}.agenda-sync-body{flex-direction:column;gap:16px;padding:18px 24px 24px;display:flex}.agenda-sync-body .link-box{gap:10px}.webcal-link{text-align:center;margin-top:4px;text-decoration:none}.sync-security-note{border:1px solid var(--dk-warning-border);border-left:4px solid var(--dk-gold);background:var(--dk-warning-bg);color:var(--dk-warning-text-2);border-radius:12px;padding:12px 14px;font-size:.84rem}.sync-route-note{border:1px solid var(--dk-success-border);border-left:4px solid var(--dk-success-text);background:var(--dk-success-bg);color:var(--dk-success-text);border-radius:12px;padding:12px 14px;font-size:.84rem}[data-theme=dark] .sync-route-note{color:#9fd6b4;background:#12291d;border-color:#2c5a41}[data-theme=dark] .sync-security-note{color:#cbb98d;background:#2a2416;border-color:#6a5a34}.sync-status{margin:0}@media (width<=560px){.schedule-day-body,[dir=rtl] .schedule-day-body{padding:4px 12px 14px}.schedule-event{gap:8px;padding:8px 10px}.schedule-event-open{grid-template-columns:44px minmax(0,1fr);gap:8px}.schedule-event-main small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-complete-btn{padding-inline:10px}.schedule-event .badge{white-space:nowrap}}.start-day{flex-direction:column;gap:14px;display:flex}.start-day .nav-section-header{margin-bottom:0}.dashboard-page.tiles-first .start-day{order:1}.dashboard-page.tiles-first .start-day .panel{padding:16px 18px}.start-today-group{flex-direction:column;order:1;gap:14px;display:flex}.start-today-group .nav-section-header{margin-bottom:0}.start-today-group .panel{padding:16px 18px}@media (width>=768px) and (width<=1120px){.dashboard-workspace{padding-top:18px}.dashboard-page{gap:12px}.dashboard-greeting h1{font-size:21px}.totals-segment{padding:12px 18px}.totals-value{margin-top:6px;font-size:23px}.nav-launcher{gap:10px}.nav-launcher .nav-section-header{margin-bottom:6px}.nav-card-grid{grid-template-columns:repeat(3,1fr);gap:9px}.nav-card{border-radius:12px;gap:11px;padding:8px 12px}.nav-card-icon{border-radius:10px;width:34px;height:34px}.nav-card-icon svg{width:18px;height:18px}.nav-card-text strong{font-size:13.5px}.nav-card-text small{margin-top:0;font-size:11.4px}}.stats-block-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.stats-block-heading>div:first-child{gap:2px;min-width:0;display:grid}.stats-view-toggle{flex:none}.stats-view-toggle button{padding:6px 14px;font-size:.84rem}.stats-number-table{border-collapse:collapse;width:100%}.stats-number-table th,.stats-number-table td{border-bottom:1px solid var(--dk-border-4);text-align:start;padding:10px 12px;font-size:.9rem}.stats-number-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom-color:var(--dk-border-3);font-size:.72rem;font-weight:700}.stats-number-table th.num,.stats-number-table td.num{text-align:end;font-variant-numeric:tabular-nums}.stats-number-table td.num{color:var(--dk-ink);font-weight:650}.stats-number-table tbody tr:last-child td{border-bottom:none}.diocese-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.diocese-tile{background:var(--dk-surface);border:1px solid var(--dk-border-3);box-shadow:var(--dk-shadow-bar);border-radius:14px;align-items:center;gap:13px;padding:14px 16px;display:flex}.diocese-tile-icon{background:var(--dk-icon-tile);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.diocese-tile-icon svg{fill:none;width:21px;height:21px;stroke:var(--dk-icon-stroke);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.diocese-tile-text{flex-direction:column;min-width:0;display:flex}.diocese-tile-text strong{color:var(--dk-ink);font-size:1.35rem;font-weight:750;line-height:1.15}.diocese-tile-text small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.diocese-tile.attention .diocese-tile-text strong{color:var(--dk-warning-text-2)}.diocese-tile.danger .diocese-tile-text strong{color:var(--dk-danger-solid)}[data-theme=dark] .diocese-tile.attention .diocese-tile-text strong{color:#fcd34d}[data-theme=dark] .diocese-tile.danger .diocese-tile-text strong{color:#fca5a5}.diocese-bar-row{cursor:pointer;border-radius:10px;transition:background .12s}.diocese-bar-row:hover,.diocese-bar-row:focus-visible{background:var(--dk-surface-warm)}.diocese-bars .dio-name{font-size:.92rem}.export-live-bar{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 18px;display:flex}.export-live-bar strong{font-family:var(--dk-font-serif);color:var(--dk-ink);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650}.export-live-bar span{color:var(--muted);font-size:.88rem}.export-open-group{border:1px solid var(--border);background:var(--dk-surface-warm);border-radius:10px;gap:12px;padding:14px;display:grid}.export-open-group-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.export-open-group-head span{color:var(--text);font-weight:850}.export-open-group-head small{color:var(--muted);font-size:.82rem;font-weight:700}.export-open-group-head .export-field-actions{margin-inline-start:auto}.export-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.field-chip{text-transform:none;letter-spacing:normal;border:1px solid var(--dk-border-3);background:var(--dk-surface);min-height:40px;color:var(--dk-body);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.86rem;font-weight:600;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.field-chip input{width:15px;height:15px;min-height:0;accent-color:var(--dk-navy);margin:0;padding:0}.field-chip:hover{border-color:var(--dk-navy)}.field-chip:has(input:checked){border-color:var(--dk-navy);background:color-mix(in srgb, var(--dk-navy) 8%, var(--dk-surface));color:var(--dk-accent-text)}[data-theme=dark] .field-chip:has(input:checked){background:color-mix(in srgb, #7fa4c9 14%, var(--dk-surface));color:#b7cee4;border-color:#7fa4c9}.export-download-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.export-download-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.export-download-text{gap:2px;min-width:0;display:grid}.export-download-text strong{color:var(--text)}.export-download-text span{color:var(--muted);font-size:.85rem;line-height:1.35}.export-download-card .primary-button,.export-download-card .secondary-button{white-space:nowrap;flex:none}.two-factor-compact{padding:14px 18px}.two-factor-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.two-factor-text{flex:260px;gap:2px;min-width:0;display:grid}.two-factor-text strong{color:var(--dk-ink);font-size:.95rem}.two-factor-text span{color:var(--muted);font-size:.85rem;line-height:1.35}.two-factor-compact .two-factor-grid{border-top:1px solid var(--dk-border-4);margin-top:14px;padding-top:14px}.user-card-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.user-card{align-items:flex-start;gap:16px;padding:18px}.user-card-avatar{width:58px;height:58px;font-size:1.35rem}.user-card-body{gap:5px}.user-card-titlerow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.user-card-titlerow strong{color:var(--dk-ink);font-size:1.02rem;line-height:1.3}.user-card-status{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.user-card-contacts{gap:3px;margin-top:3px;display:grid}.user-card-contact{min-width:0;color:var(--dk-body);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:.85rem;display:inline-flex;overflow:hidden}.user-card-contact.muted{color:var(--dk-muted)}.user-card-contact svg{fill:none;width:15px;height:15px;stroke:var(--dk-muted-3);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (width<=640px){.user-card-grid{grid-template-columns:1fr}.stats-block-heading .stats-view-toggle{order:2}.export-download-card{text-align:start;flex-direction:column;align-items:stretch}.export-open-group-head .export-field-actions{flex-basis:100%;margin-inline-start:0}}.code-input{gap:10px;display:flex}.code-input-box{border:1px solid var(--dk-border);background:var(--dk-surface);text-align:center;width:52px;min-height:60px;color:var(--dk-body,#2c2a25);border-radius:12px;padding:0;font-size:1.5rem;font-weight:700}.code-input-box:focus{border-color:var(--dk-accent,#33506b);outline:none;box-shadow:0 0 0 4px #33506b24}.two-factor-qr{border:1px solid var(--dk-border,#e6dfd2);background:var(--dk-surface,#fff);border-radius:16px;align-self:start;justify-items:center;gap:10px;padding:18px;display:grid}.two-factor-qr img{width:190px;height:190px;image-rendering:pixelated;background:#fff;border-radius:8px;padding:8px}.two-factor-qr p{max-width:260px;color:var(--dk-muted-5,#6a6154);text-align:center;margin:0;font-size:.85rem;line-height:1.5}.two-factor-grid{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.two-factor-grid{grid-template-columns:1fr}}.copy-field{align-items:center;gap:8px;display:flex}.copy-field input{flex:1;min-width:0;font-size:.85rem}.copy-inline{white-space:nowrap;flex:none}[data-theme=dark] .code-input-box{color:#f1f0ec;background:#1b1f24;border-color:#3a4048}[dir=rtl] .code-input{direction:ltr}.urgent-confirm-text{color:var(--dk-body,#2c2a25);margin:0;font-size:1rem;line-height:1.6}.header-burger{background:0 0;border:0;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;transition:background .15s;position:relative}.header-burger:hover{background:var(--dk-hover)}.header-burger svg{fill:none;width:22px;height:22px;stroke:var(--dk-ink);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.header-burger,.mobile-tabbar,.mobile-drawer,.mobile-drawer-backdrop{display:none}.mobile-drawer-backdrop{z-index:90;background:var(--dk-scrim);-webkit-backdrop-filter:blur(2px);border:0;position:fixed;inset:0}.mobile-drawer{z-index:91;top:0;bottom:0;background:var(--dk-surface);border-inline-end:1px solid var(--dk-border-3);width:min(92vw,380px);box-shadow:var(--dk-shadow-raised);padding-top:var(--dk-safe-top);grid-template-rows:auto minmax(0,1fr) auto;position:fixed;inset-inline-start:0}.mobile-drawer-head{border-bottom:1px solid var(--dk-border-3);background:var(--dk-brand-grad);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 16px 14px;display:grid}.mobile-drawer-photo{width:44px;height:44px;color:var(--dk-gold-soft);background:#ffffff1f;border:1px solid #e7d9bd80;border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:grid;overflow:hidden}.mobile-drawer-photo img{object-fit:cover;width:100%;height:100%}.mobile-drawer-id{gap:2px;min-width:0;display:grid}.mobile-drawer-id strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:600;overflow:hidden}.mobile-drawer-id small{color:var(--dk-gold-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.mobile-drawer-close{background:#ffffff1f;border:0;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.mobile-drawer-close svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.mobile-drawer-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 12px 18px;overflow-y:auto}.mobile-drawer-quick{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.mobile-quick-btn{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);min-height:46px;color:var(--dk-ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.mobile-quick-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.mobile-quick-btn.primary{background:var(--dk-accent);color:var(--dk-on-accent);border-color:#0000}.mobile-drawer-section+.mobile-drawer-section{margin-top:14px}.mobile-drawer-section-title{color:var(--dk-muted-5);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;padding-inline-start:10px;font-size:.68rem;font-weight:700}.mobile-drawer-link{width:100%;min-height:50px;color:var(--dk-ink);text-align:start;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 10px;font-size:.95rem;font-weight:600;display:grid;position:relative}.mobile-drawer-link:hover,.mobile-drawer-link.active{background:var(--dk-hover-strong)}.mobile-drawer-link.active{color:var(--dk-accent-text)}.mobile-drawer-icon{background:var(--dk-icon-tile);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.mobile-drawer-icon svg{fill:none;width:18px;height:18px;stroke:var(--dk-icon-stroke);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.mobile-drawer-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-drawer-count{background:var(--surface-muted);min-width:22px;color:var(--dk-body);text-align:center;border-radius:999px;padding:2px 7px;font-size:.74rem;font-weight:700}.mobile-drawer-count.attention{background:var(--dk-danger-bg-2);color:var(--dk-danger-text)}.mobile-drawer-select{color:var(--dk-ink);letter-spacing:normal;text-transform:none;grid-template-columns:auto minmax(0,1fr) auto;font-size:.95rem;font-weight:600;position:relative}.mobile-drawer-select select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.mobile-drawer-value{color:var(--dk-muted);white-space:nowrap;font-size:.84rem;font-weight:600}.mobile-drawer-foot{padding:12px 12px calc(12px + var(--dk-safe-bottom));border-top:1px solid var(--dk-border-3)}.mobile-drawer-logout{border:1px solid var(--dk-danger-border);background:var(--dk-danger-bg);width:100%;min-height:48px;color:var(--dk-danger-text);border-radius:12px;justify-content:center;align-items:center;gap:9px;font-size:.95rem;font-weight:700;display:flex}.mobile-drawer-logout svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mobile-tabbar{z-index:45;padding:6px 4px calc(6px + var(--dk-safe-bottom));background:var(--dk-glass-bg-strong);-webkit-backdrop-filter:var(--dk-glass-blur);border-top:1px solid var(--dk-border-3);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #28241c0f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-tabbar{background:var(--dk-surface)}}.mobile-tab{min-height:52px;color:var(--dk-muted);letter-spacing:.01em;background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:3px;padding:4px 2px;font-size:.68rem;font-weight:600;display:grid}.mobile-tab-icon{border-radius:999px;place-items:center;width:30px;height:26px;transition:background .16s;display:grid;position:relative}.mobile-tab-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.mobile-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tab.active{color:var(--dk-accent-text)}.mobile-tab.active .mobile-tab-icon{background:color-mix(in srgb, var(--dk-accent) 14%, transparent)}.mobile-tab-badge{top:-3px;background:var(--dk-count-bg);min-width:16px;color:var(--dk-count-fg);text-align:center;border-radius:999px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:15px;position:absolute;inset-inline-end:-5px}.drawer-fade-enter-active,.drawer-fade-leave-active{transition:opacity .2s}.drawer-fade-enter-from,.drawer-fade-leave-to{opacity:0}.drawer-slide-enter-active,.drawer-slide-leave-active{transition:transform .24s cubic-bezier(.32,.72,0,1)}.drawer-slide-enter-from,.drawer-slide-leave-to{transform:translate(-100%)}[dir=rtl] .drawer-slide-enter-from,[dir=rtl] .drawer-slide-leave-to{transform:translate(100%)}@media (prefers-reduced-motion:reduce){.drawer-fade-enter-active,.drawer-fade-leave-active,.drawer-slide-enter-active,.drawer-slide-leave-active{transition:none}}@media (width<=1120px){.header-burger,.mobile-drawer{display:grid}.mobile-drawer-backdrop{display:block}.app-nav{display:none}.app-subhead{gap:0;padding-bottom:16px}}@media (width<=900px){:root{--dk-appbar-h:60px;--dk-tabbar-h:calc(58px + var(--dk-safe-bottom))}.mobile-tabbar{display:grid}.header-desktop-only{display:none!important}.app-header{height:var(--dk-appbar-h);padding:0 12px;padding-top:var(--dk-safe-top);gap:8px}.brand-lockup{gap:9px}.brand-logo{width:34px;height:34px}.brand-name strong{font-size:17px}.brand-name small{display:none}.app-header-actions{gap:2px;margin-inline-start:auto}.header-bell{width:42px;height:42px}.app-shell{padding-bottom:var(--dk-tabbar-h)}.app-nav{display:none}.app-subhead{gap:0;padding:14px 16px}body.has-drawer-open{overflow:hidden}.app-toast{bottom:calc(var(--dk-tabbar-h) + 12px)}}.brand-logo{border-radius:9px}[data-theme=dark] .brand-logo,[data-theme=dark] .mobile-drawer-head .brand-logo{box-shadow:0 0 0 1px #c2a15a73}@media (width<=640px){.nav-card-grid{grid-template-columns:1fr;gap:8px}.nav-card{text-align:start;flex-direction:row;align-items:center;gap:13px;padding:12px 14px}.nav-card:hover{transform:none}.nav-card-icon{border-radius:12px;width:42px;height:42px}.nav-card-icon svg{width:20px;height:20px}.nav-card-text{flex:1;align-items:flex-start}.nav-card-text strong{font-size:15px}.nav-card-text small{font-size:12px;line-height:1.35}.nav-card-count{flex:none;order:3;position:static}}@media (width<=360px){.brand-name strong{font-size:15px}.header-bell{width:38px;height:38px}.mobile-tab-label{font-size:.63rem}}.map-float-bar,.map-sheet-handle{display:none}@media (width<=900px){.review-workspace.has-selection .wide,.family-workspace.has-selection .family-list-panel,.pastoral-layout.has-selection .pastoral-list-panel,.pastoral-detail-panel,.dossier-panel,.export-preview-card,.export-live-bar{min-height:0;max-height:none;position:static;top:auto;overflow:visible}body{overscroll-behavior-x:none;overflow-x:hidden}.route-time-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.route-time-tools>.secondary-button{grid-column:1/-1}.route-list-item{grid-template-columns:auto minmax(0,1fr)}.route-order-actions button{min-height:40px}.map-page .map-command-panel,.page-map .app-subhead{display:none}.page-map .workspace,.map-workspace{min-height:0;padding:0}.map-page{gap:0}.map-layout{height:calc(100dvh - var(--dk-appbar-h) - var(--dk-tabbar-h));min-height:240px;margin:0 0 calc(-1 * var(--dk-tabbar-h));border:0;border-radius:0;width:auto;display:block;position:relative;overflow:hidden}.map-panel{height:100%;padding:0}.map-panel>.map-topbar{display:none}.map-board{height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0}.map-float-bar{z-index:6;top:10px;scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;position:absolute;inset-inline:10px;overflow-x:auto}.map-float-bar::-webkit-scrollbar{display:none}.map-fit-control{height:38px;padding:0 13px;font-size:.84rem}.map-attribution{inset-inline:10px auto;max-width:52vw;padding:4px 8px;font-size:.64rem;font-weight:600;line-height:1.35;bottom:86px}.leaflet-board .leaflet-control-zoom{display:none}.map-side{z-index:7;border:0;border-top:1px solid var(--dk-border-3);background:var(--dk-surface);border-radius:20px 20px 0 0;grid-template-rows:auto auto minmax(0,1fr);height:88%;transition:transform .3s cubic-bezier(.32,.72,0,1);display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(calc(100% - 76px));box-shadow:0 -10px 34px #14120e2e}.map-layout.sheet-open .map-side{transform:translateY(12%)}.map-side.dragging{transition:none}.map-sheet-handle{touch-action:none;background:0 0;border:0;justify-items:center;gap:6px;width:100%;padding:8px 16px 10px;display:grid}.map-sheet-grip{background:var(--dk-border-strong);border-radius:999px;width:40px;height:4px}.map-sheet-summary{align-items:baseline;gap:8px;min-width:0;max-width:100%;display:flex}.map-sheet-summary strong{color:var(--dk-ink);font-family:var(--dk-font-serif);white-space:nowrap;font-size:1.02rem;font-weight:600}.map-sheet-summary small{color:var(--dk-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.map-side>.map-side-heading{display:none}.map-side .map-list-shell,.map-side .map-dossier,.map-side>.map-member-list,.map-side>.route-card{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--dk-tabbar-h) + 20px);overflow:hidden auto}.map-side .map-list-tabs,.map-side .list-tabs{flex-wrap:wrap;margin-inline:0;padding-bottom:0;overflow:visible}.map-side .map-list-search{position:relative}.map-side .map-list-search>:not(input){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-side .list-pager{flex-wrap:nowrap;gap:8px;padding:8px 10px}.map-side .list-pager span{font-size:.78rem;line-height:1.25}.map-side .list-pager div{flex-wrap:nowrap}.map-side .list-pager button{white-space:nowrap;min-height:44px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.map-side{transition:none}}.mobile-filter-toggle{justify-content:center;align-items:center;gap:8px;min-height:46px;display:inline-flex}.mobile-filter-toggle.active{border-color:var(--dk-accent);color:var(--dk-accent-text)}.family-toolbar-refine.mobile-filter-panel{display:none}.family-toolbar-refine.mobile-filter-panel.is-open{display:grid}@media (width<=1120px){.mobile-filter-count{background:var(--dk-accent);min-width:20px;height:20px;color:var(--dk-on-accent);border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-grid}.mobile-filter-panel{display:none}.mobile-filter-panel.is-open{border-top:1px solid var(--dk-border-3);gap:14px;padding-top:14px;display:grid}.family-toolbar{gap:12px;padding:14px}.family-toolbar-primary{grid-template-columns:1fr;gap:12px}.family-parish-context{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.family-parish-context .eyebrow{display:none}.family-parish-context strong{font-size:1.05rem}.family-parish-context .context-counts{gap:6px}.family-search-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.family-toolbar .family-import-toggle,.family-toolbar .mobile-filter-toggle{place-self:stretch stretch;width:100%}.family-toolbar-primary:has(.family-import-toggle){grid-template-columns:1fr 1fr}:is(.family-toolbar-primary:has(.family-import-toggle)>.family-parish-context,.family-toolbar-primary:has(.family-import-toggle)>.family-search){grid-column:1/-1}.stack.has-dossier>.family-toolbar,.stack.has-dossier>.import-panel{display:none}}@media (width<=640px){.hero-actions,.agenda-hero-actions,.agenda-command-actions,.agenda-toolbar-actions,.button-row,.map-command-panel .hero-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.hero-actions>button,.agenda-hero-actions>button,.agenda-command-actions>button,.agenda-toolbar-actions>button,.button-row>button{flex:none;width:100%;min-width:0;min-height:46px;padding-inline:10px;font-size:.9rem}.hero-actions>button,.agenda-hero-actions>button,.button-row>button{white-space:normal;line-height:1.2}.hero-actions>.primary-button:last-child,.agenda-hero-actions>.primary-button:last-child,.button-row>.primary-button:last-child,.button-row>.danger-button:last-child,.hero-actions>button:only-child,.button-row>button:only-child,.hero-actions>label,.agenda-hero-actions>label{grid-column:1/-1}}.filter-subgroup{display:contents}@media (width<=1120px){.filter-subgroup{display:none}.filter-subgroup.is-open{border-top:1px solid var(--dk-border-3);gap:12px;padding-top:12px;display:grid}.agenda-filterbar{grid-template-columns:1fr;gap:12px}}@media (width<=400px){.agenda-summary article,.dashboard-metric,.missing-summary-grid article{padding:11px 12px}.agenda-summary span,.agenda-state-grid strong{font-size:1.5rem}}@media (width<=900px){.filter-tabs,.dossier-tabs,.list-tabs,.member-list-tabs,.postvak-tabs,.pastoral-tabs,.user-screen-tabs,.calendar-view-switch,.export-segmented,.segmented-control{min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px;margin-inline:0;padding:0;display:flex;overflow:visible}.filter-tabs>button,.dossier-tabs>button,.list-tabs>button,.member-list-tabs>button,.postvak-tabs>button,.pastoral-tabs>button,.user-screen-tabs>button,.calendar-view-switch>button,.export-segmented>button,.segmented-control>button{border:1px solid var(--dk-border-3);background:var(--dk-surface);width:auto;min-height:40px;color:var(--dk-body);white-space:nowrap;box-shadow:none;border-radius:999px;flex:none;padding:0 14px;font-size:.9rem;font-weight:600}.filter-tabs>button.active,.dossier-tabs>button.active,.list-tabs>button.active,.member-list-tabs>button.active,.postvak-tabs>button.active,.pastoral-tabs>button.active,.user-screen-tabs>button.active,.calendar-view-switch>button.active,.export-segmented>button.active,.segmented-control>button.active{background:var(--dk-accent);color:var(--dk-on-accent);border-color:#0000}.filter-tabs>button span,.dossier-tabs>button span,.list-tabs>button span,.member-list-tabs>button span,.postvak-tabs>button span,.pastoral-tabs>button span,.user-screen-tabs>button span,.calendar-view-switch>button span,.export-segmented>button span,.segmented-control>button span{opacity:.8;margin-inline-start:5px}:is(.filter-tabs:not(:has(>:nth-child(4))),.dossier-tabs:not(:has(>:nth-child(4))),.list-tabs:not(:has(>:nth-child(4))),.member-list-tabs:not(:has(>:nth-child(4))),.postvak-tabs:not(:has(>:nth-child(4))),.pastoral-tabs:not(:has(>:nth-child(4))),.user-screen-tabs:not(:has(>:nth-child(4))),.calendar-view-switch:not(:has(>:nth-child(4))),.export-segmented:not(:has(>:nth-child(4))),.segmented-control:not(:has(>:nth-child(4)))){background:var(--dk-seg-track);border-radius:9px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:2px;display:grid}:is(.filter-tabs:not(:has(>:nth-child(4)))>button,.dossier-tabs:not(:has(>:nth-child(4)))>button,.list-tabs:not(:has(>:nth-child(4)))>button,.member-list-tabs:not(:has(>:nth-child(4)))>button,.postvak-tabs:not(:has(>:nth-child(4)))>button,.pastoral-tabs:not(:has(>:nth-child(4)))>button,.user-screen-tabs:not(:has(>:nth-child(4)))>button,.calendar-view-switch:not(:has(>:nth-child(4)))>button,.export-segmented:not(:has(>:nth-child(4)))>button,.segmented-control:not(:has(>:nth-child(4)))>button){min-width:0;min-height:32px;color:var(--dk-ink);letter-spacing:-.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:13px;font-weight:600;line-height:32px;display:block;overflow:hidden}:is(.filter-tabs:not(:has(>:nth-child(4)))>button.active,.dossier-tabs:not(:has(>:nth-child(4)))>button.active,.list-tabs:not(:has(>:nth-child(4)))>button.active,.member-list-tabs:not(:has(>:nth-child(4)))>button.active,.postvak-tabs:not(:has(>:nth-child(4)))>button.active,.pastoral-tabs:not(:has(>:nth-child(4)))>button.active,.user-screen-tabs:not(:has(>:nth-child(4)))>button.active,.calendar-view-switch:not(:has(>:nth-child(4)))>button.active,.export-segmented:not(:has(>:nth-child(4)))>button.active,.segmented-control:not(:has(>:nth-child(4)))>button.active){background:var(--dk-surface);color:var(--dk-ink);box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}:is(.filter-tabs:not(:has(>:nth-child(4)))>button span,.dossier-tabs:not(:has(>:nth-child(4)))>button span,.list-tabs:not(:has(>:nth-child(4)))>button span,.member-list-tabs:not(:has(>:nth-child(4)))>button span,.postvak-tabs:not(:has(>:nth-child(4)))>button span,.pastoral-tabs:not(:has(>:nth-child(4)))>button span,.user-screen-tabs:not(:has(>:nth-child(4)))>button span,.calendar-view-switch:not(:has(>:nth-child(4)))>button span,.export-segmented:not(:has(>:nth-child(4)))>button span,.segmented-control:not(:has(>:nth-child(4)))>button span){color:var(--dk-muted)}:is(.filter-tabs:not(:has(>:nth-child(4)))>button.active span,.dossier-tabs:not(:has(>:nth-child(4)))>button.active span,.list-tabs:not(:has(>:nth-child(4)))>button.active span,.member-list-tabs:not(:has(>:nth-child(4)))>button.active span,.postvak-tabs:not(:has(>:nth-child(4)))>button.active span,.pastoral-tabs:not(:has(>:nth-child(4)))>button.active span,.user-screen-tabs:not(:has(>:nth-child(4)))>button.active span,.calendar-view-switch:not(:has(>:nth-child(4)))>button.active span,.export-segmented:not(:has(>:nth-child(4)))>button.active span,.segmented-control:not(:has(>:nth-child(4)))>button.active span){color:var(--dk-accent-text)}}@media (width<=640px){.category-stats li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""bar count";gap:8px 10px;padding:12px 2px}.category-stats strong{place-self:center end;min-width:0;font-size:.95rem}.category-bar-track{align-self:center}.diocese-bars .dio-name{font-size:.86rem}.diocese-tiles{grid-template-columns:1fr;gap:8px}.diocese-tile{padding:10px 12px}.statistics-scope{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.statistics-scope select{min-width:0}.export-field-actions{width:100%;margin-inline-start:0}.export-field-actions .secondary-button{flex:auto;min-height:42px}.export-sect{padding:14px 14px 16px}}.stack,.stack>*,.panel,.hero-panel,.workspace>section{min-width:0}.table-wrap,.table-scroll,.export-preview-scroll,.diocese-table-wrap,.preview-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}@media (width<=900px){.map-list-tabs,.map-float-bar,.week-calendar{min-width:0;max-width:100%}}@media (width<=700px){.activity-table,.diocese-table,.stacking-table{border-collapse:separate;width:100%;display:block;min-width:0!important}.activity-table thead,.diocese-table thead,.stacking-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.activity-table tbody,.diocese-table tbody,.stacking-table tbody{gap:10px;display:grid}.activity-table tbody tr,.diocese-table tbody tr,.stacking-table tbody tr{border:1px solid var(--dk-border-3);background:var(--dk-surface);border-radius:14px;gap:2px;min-width:0;padding:12px 14px;display:grid}.activity-table tbody td,.diocese-table tbody td,.diocese-table tbody td:not(.dio-name),.stacking-table tbody td{text-align:start;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:5px 0;display:grid}.activity-table tbody td>*,.diocese-table tbody td>*,.stacking-table tbody td>*{justify-self:end}.activity-table tbody td:before,.diocese-table tbody td:before,.stacking-table tbody td:before{content:attr(data-label);color:var(--dk-muted-3);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600}.activity-table tbody td:first-child,.diocese-table tbody td:first-child,.stacking-table tbody td:first-child{border-bottom:1px solid var(--dk-border-5);color:var(--dk-ink);text-align:start;overflow-wrap:anywhere;margin-bottom:4px;padding-bottom:8px;font-size:1rem;font-weight:600;display:block}.activity-table tbody td:first-child>*,.diocese-table tbody td:first-child>*,.stacking-table tbody td:first-child>*{justify-self:start}.activity-table tbody td:first-child:before,.diocese-table tbody td:first-child:before,.stacking-table tbody td:first-child:before{content:none}:is(.activity-table-wrap,.diocese-table-wrap,.table-wrap:has(.stacking-table),.table-wrap:has(.activity-table)){overflow-x:visible}.diocese-table-wrap{border:0}}@media (width<=900px){.appointment-modal-header{padding-inline-end:62px;display:block;position:relative}.appointment-modal-header .modal-close-button{top:12px;width:40px;height:40px;position:absolute;inset-inline-end:12px}.dk-modal-head{padding-inline-end:16px}.appointment-modal-actions{grid-template-columns:1fr 1fr;gap:8px}.appointment-modal-actions>:only-child{grid-column:1/-1}.dk-modal-actions{flex-wrap:wrap;gap:8px}.dk-modal-actions>button{flex:140px;min-height:46px}.appointment-modal-body{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.appointment-search-panel,.appointment-detail-panel{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.appointment-detail-panel .appointment-modal-actions{padding:12px 16px calc(12px + var(--dk-safe-bottom));background:var(--dk-glass-bg-strong);-webkit-backdrop-filter:var(--dk-glass-blur);border-top:1px solid var(--dk-border-5);margin:0 -16px -16px;position:sticky;bottom:0}}[dir=rtl] .mobile-drawer-logout svg,[dir=rtl] .avatar-menu-logout svg,[dir=rtl] .nav-card-icon svg[data-directional],[dir=rtl] .mobile-quick-btn svg[data-directional]{transform:scaleX(-1)}@media (width<=900px){.header-bell,.header-burger{width:44px;height:44px}.brand-lockup{min-width:44px;min-height:44px}.mobile-drawer-close{width:44px;height:44px}.map-float-chip{min-height:44px}.map-float-chip.icon-only{width:44px}.map-fit-control{height:44px}.map-side .map-list-tabs button,.map-side .list-tabs button,.export-segmented button,.export-field-actions .secondary-button,.field-chip,.pc-urgent-toggle,.calendar-view-switch button,.schedule-add,.schedule-complete-btn,.schedule-route-btn,.today-card-link{min-height:44px}.cal-arrow,.cal-nav{width:44px;height:44px}.export-col-tools button,.export-col-move,.export-col-remove{position:relative}.export-col-tools button:after,.export-col-move:after,.export-col-remove:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width<=360px){.header-bell{width:44px;height:44px}}@media (width<=900px){.panel-heading-actions{width:100%}.panel-heading-actions>.secondary-button.compact{order:-1;min-height:44px}.dossier-qa-bar{flex-wrap:wrap}}[data-theme=dark] input[type=checkbox],[data-theme=dark] input[type=radio]{accent-color:var(--dk-accent-text)}.family-row-main{border-radius:inherit;width:100%;color:inherit;text-align:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.family-row-main:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #0078d447}.member-row.family-row{cursor:default}.member-row.family-row .family-row-main{cursor:pointer}.unsaved-edit-modal{width:min(100%,460px)}.unsaved-edit-body{gap:18px;padding:18px 22px 22px;display:grid}.unsaved-edit-body p{color:var(--dk-body);margin:0;line-height:1.55}.qa-edit-btn{border:1px solid var(--dk-border-3);background:var(--surface);min-height:40px;color:var(--dk-ink);border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.qa-edit-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.qa-edit-btn:hover:not(:disabled){border-color:var(--dk-border-strong);background:var(--dk-surface-warm)}.qa-edit-btn.active{background:var(--dk-accent);color:var(--dk-on-accent);border-color:#0000}.qa-more{display:inline-flex;position:relative}.qa-more-trigger{border:1px solid var(--dk-border-3);background:var(--surface);min-height:40px;color:var(--dk-body);border-radius:11px;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.qa-more-trigger:hover:not(:disabled){border-color:var(--dk-border-strong);background:var(--dk-surface-warm)}.qa-more-menu{top:calc(100% + 6px);z-index:40;border:1px solid var(--dk-border-2);background:var(--dk-surface);min-width:260px;box-shadow:var(--dk-shadow-raised);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;inset-inline-start:0}.qa-more-menu button{width:100%;min-height:44px;color:var(--dk-ink);text-align:start;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;font-weight:600;display:flex}.qa-more-menu button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.qa-more-menu button:hover{background:var(--dk-hover-strong)}.qa-more-danger-label{border-top:1px solid var(--dk-border-5);padding:0 12px;color:var(--dk-muted-3);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 2px;padding-top:10px;font-size:.68rem;font-weight:700}.qa-more-menu button.qa-more-danger{color:var(--dk-danger-text)}.qa-more-menu button.qa-more-danger:hover{background:var(--dk-danger-bg)}.dossier-load-error{border:1px solid var(--dk-warning-border);border-inline-start:4px solid var(--dk-gold);background:var(--dk-warning-bg);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:grid}.dossier-load-error-icon{background:var(--dk-warning-bg-2);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.dossier-load-error-icon svg{fill:none;width:18px;height:18px;stroke:var(--dk-warning-text);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.dossier-load-error-text{gap:3px;min-width:0;display:grid}.dossier-load-error-text strong{color:var(--dk-ink);font-size:.96rem}.dossier-load-error-text small{color:var(--dk-body);font-size:.84rem;line-height:1.45}@media (width<=640px){.dossier-load-error{grid-template-columns:auto minmax(0,1fr);row-gap:10px}.dossier-load-error .secondary-button{grid-column:1/-1;width:100%}.qa-more-menu{min-width:min(84vw,300px);inset-inline:auto 0}}.appointment-steps{display:none}@media (width<=900px){.appointment-modal{grid-template-rows:auto auto minmax(0,1fr)}.appointment-steps{border-bottom:1px solid var(--dk-border-3);background:var(--dk-surface-warm);grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding:12px 16px;display:grid}.appointment-step{border:1px solid var(--dk-border-3);background:var(--dk-surface);min-height:44px;color:var(--dk-muted);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.86rem;font-weight:600;display:inline-flex}.appointment-step-nr{background:var(--surface-muted);width:22px;height:22px;color:var(--dk-body);border-radius:999px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.appointment-step.active{background:var(--dk-accent);color:var(--dk-on-accent);border-color:#0000}.appointment-step.active .appointment-step-nr{color:var(--dk-on-accent);background:#ffffff38}.appointment-step.done:not(.active) .appointment-step-nr{background:var(--dk-success-bg-2);color:var(--dk-success-text)}.appointment-modal-body{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.appointment-modal-body.step-family .appointment-detail-panel,.appointment-modal-body.step-details .appointment-search-panel{display:none}.appointment-search-panel{border-right:0}}.agenda-hero-slim{align-items:center}.agenda-extras{padding:0}.agenda-extras>summary{cursor:pointer;color:var(--dk-ink);padding:16px 20px;font-weight:600;list-style:none}.agenda-extras>summary::-webkit-details-marker{display:none}.agenda-extras>summary:before{content:"▸";color:var(--dk-muted);margin-inline-end:8px;transition:transform .15s;display:inline-block}.agenda-extras[open]>summary:before{transform:rotate(90deg)}.agenda-extras>:not(summary){padding-inline:20px}.agenda-extras>.agenda-hero-actions{padding-bottom:18px}.family-workspace.has-selection .family-list-panel .member-row{padding:11px 12px}.family-workspace.has-selection .family-list-panel .family-row-note,.family-workspace.has-selection .family-list-panel .household-person-list{display:none}.family-workspace.has-selection .family-list-panel .family-row-location,.family-workspace.has-selection .family-list-panel small{font-size:.8rem}.family-workspace.has-selection .family-list-panel .list-pager{flex-wrap:nowrap;gap:8px}.family-workspace.has-selection .family-list-panel .family-filter-row{grid-template-columns:1fr;gap:8px;display:grid}.family-workspace.has-selection .family-list-panel .family-filter-row label{gap:4px;min-width:0;display:grid}.family-workspace.has-selection .family-list-panel .list-pager span{font-size:.78rem}.active-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.active-filter-chip{border:1px solid var(--dk-info-border-soft);background:var(--dk-info-bg);min-height:34px;color:var(--dk-info-text);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.active-filter-chip span[aria-hidden]{background:var(--dk-info-bg-2);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;display:grid}.active-filter-chip:hover{border-color:var(--dk-border-strong)}@media (width<=640px){.active-filter-chip{min-height:44px}}.export-live-bar{z-index:5;-webkit-backdrop-filter:var(--dk-glass-blur);justify-content:space-between;position:sticky;top:78px}.export-live-text{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.export-live-actions{flex:none;gap:8px;display:flex}.export-multicolumn-note{margin:-2px 0 8px}@media (width<=900px){.export-live-bar{top:var(--dk-appbar-h);flex-direction:column;align-items:stretch;gap:10px}.export-live-actions{grid-template-columns:1fr 1fr;display:grid}.export-live-actions button{min-height:44px}}@media (width<=1120px){.family-list-panel>.list-pager.top-pager{display:none}.family-list-panel>.panel-heading{margin-bottom:12px;padding-bottom:10px}.family-list-panel>.panel-heading h2{font-size:1.05rem}.family-filter-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.family-filter-row label{gap:4px;font-size:.66rem;display:grid}.family-filter-row select{min-height:42px}}@media (width<=640px){.family-filter-row{grid-template-columns:1fr 1fr;gap:8px}.family-filter-row select{background-position:right 8px center;padding-inline:10px 32px;font-size:.9rem}}.export-rows-switch{border:1px solid var(--dk-border-2);background:var(--dk-surface-warm);border-radius:12px;gap:10px;padding:14px 16px 12px;display:grid}.export-rows-label{color:var(--dk-muted-3);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.export-segmented.two{grid-template-columns:repeat(2,minmax(0,1fr))}.export-rows-switch .field-note{margin:0}.export-wizard{width:min(100%, var(--dk-page-max));box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0}.export-wizard-form{gap:40px;margin-top:40px;display:grid}.export-steps{border-bottom:1px solid var(--dk-border-3);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:14px;display:flex}.export-steps-list{gap:36px;margin:0;padding:0;list-style:none;display:flex}.export-steps-list button{color:var(--dk-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:baseline;gap:10px;margin-bottom:-15px;padding:0 0 14px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.export-steps-list button:disabled{cursor:default;opacity:1}.export-steps-nr{font-family:var(--dk-font-serif);color:var(--dk-muted);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.export-steps-list li.active button{color:var(--dk-ink);border-bottom-color:var(--dk-accent)}.export-steps-list li.active .export-steps-nr,.export-steps-list li.done .export-steps-nr{color:var(--dk-ink)}.export-steps-live{color:var(--dk-muted);white-space:nowrap;margin:0;font-size:14px}.export-steps-live strong{font-family:var(--dk-font-serif);color:var(--dk-ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.export-steps-pos{color:var(--dk-muted);white-space:nowrap;margin:0;font-size:13px;display:none}.export-step-head{gap:10px;display:grid}.export-step-head h2{font-family:var(--dk-font-serif);color:var(--dk-ink);text-wrap:balance;margin:0;font-size:40px;font-weight:600;line-height:1.15}.export-step-head p{max-width:720px;color:var(--dk-muted);margin:0;font-size:17px;line-height:1.5}.export-step-head .export-quiet-note{max-width:720px;margin-top:4px}.export-step-body{gap:40px;min-width:0;display:grid}.export-wizard-form,.export-wizard{min-width:0}.export-rows{display:grid}.export-row{border-top:1px solid var(--dk-border-3);grid-template-columns:300px minmax(0,1fr);gap:56px;padding:26px 0;display:grid}.export-row:last-of-type{border-bottom:1px solid var(--dk-border-3)}.export-row-label{align-content:start;gap:6px;display:grid}.export-row-label strong{color:var(--dk-ink);font-size:16px;font-weight:700}.export-row-label small{color:var(--dk-muted);font-size:13.5px;line-height:1.45}.export-row-body{gap:14px;min-width:0;max-width:820px;display:grid}.export-row-body.export-pair{max-width:820px}.export-row-hint{color:var(--dk-muted);margin:0;font-size:13.5px;line-height:1.5}.export-rows-footnote{padding:18px 0 0}.export-wizard .export-segmented button{font-weight:700}.export-wizard .export-segmented button:hover:not(.active){box-shadow:none;background:#fff9}.export-wizard .export-pair{gap:16px}.export-wizard .export-city-label{gap:6px;display:grid;position:relative}.export-preset-chips{flex-wrap:wrap;gap:8px;display:flex}.export-preset-chip{border:1px solid var(--dk-border-3);background:var(--dk-surface);min-height:44px;color:var(--dk-body);border-radius:999px;padding:0 16px;font-size:14.5px;font-weight:600}.export-preset-chip.active{border-color:var(--dk-accent);background:var(--dk-info-bg);color:var(--dk-accent-text);box-shadow:0 8px 18px #1f29330f}.export-preview-step{gap:14px;display:grid}.export-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.export-preview-toolbar .export-preview-sort{white-space:nowrap;align-items:center;gap:10px;margin:0;display:flex}.export-preview-toolbar .export-preview-sort select{width:auto;min-width:220px}.export-wizard .export-preview-scroll{border:1px solid var(--dk-border-3);border-radius:12px;max-height:none}.export-preview-empty{justify-items:center;gap:12px;padding:40px 20px;display:grid}.export-final-step{gap:24px;max-width:720px;display:grid}.export-send-step{gap:18px;display:grid}.export-choice-cards{gap:8px;display:grid}.export-choice-card{border:1px solid var(--dk-border-3);background:var(--dk-surface);cursor:pointer;text-transform:none;letter-spacing:normal;color:var(--dk-ink);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:1rem;font-weight:500;display:flex}.export-choice-card input{clip:rect(0 0 0 0);width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.export-choice-radio{border:1.5px solid var(--dk-border-strong);background:var(--dk-surface);border-radius:50%;flex:none;width:18px;height:18px}.export-choice-text{gap:2px;min-width:0;display:grid}.export-choice-text strong{font-size:15.5px;font-weight:700}.export-choice-text small{color:var(--dk-muted);font-size:13px;line-height:1.4}.export-choice-text small.warning{color:var(--dk-danger-text)}.export-choice-card.chosen{border-color:var(--dk-navy);background:#eef1f4}.export-choice-card.chosen .export-choice-radio{border:5px solid var(--dk-navy)}.export-choice-card.chosen strong{color:var(--dk-accent-text)}.export-choice-card.chosen small{color:#625d55}[data-theme=dark] .export-choice-card.chosen small{color:var(--dk-muted)}.export-choice-card:has(input:focus-visible){outline-offset:2px;outline:3px solid #0078d447}[data-theme=dark] .export-choice-card.chosen{background:var(--dk-info-bg)}.export-footbar{gap:12px;display:grid}.export-footbar-summary{display:none}.export-footbar-actions{align-items:center;gap:16px;display:flex}.export-footbar-link{color:var(--dk-accent-text);background:0 0;border:0;padding:0;font-size:14.5px;font-weight:600}.export-footbar-back{border-radius:11px;min-height:48px;padding:0 16px}.export-footbar-now{color:var(--dk-muted);text-align:end;margin-left:auto;font-size:14px}.export-footbar-now strong{color:var(--dk-ink);font-variant-numeric:tabular-nums}.export-footbar-next{white-space:nowrap;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:12px 24px;font-size:16px;display:inline-flex}.export-footbar-next svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.export-step-enter-active{transition:opacity .16s ease-out,transform .16s ease-out}.export-step-leave-active{transition:opacity .1s ease-in}.export-step-enter-from{opacity:0;transform:translate(12px)}.export-step-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.export-step-enter-active,.export-step-leave-active{transition:none}}@media (width<=720px){.export-wizard-form{gap:28px;margin-top:24px}.export-steps{gap:12px}.export-steps-label,.export-steps-live{display:none}.export-steps-nr{font-size:18px}.export-steps-list{gap:4px}.export-steps-list button{justify-content:center;min-width:44px;padding:0 6px 14px}.export-steps-pos{display:block}.export-step-head h2{font-size:28px}.export-step-head p{font-size:14px}.export-row{grid-template-columns:1fr;gap:12px;padding:20px 0}.export-wizard .export-segmented button{min-height:44px;font-size:14px}.export-wizard .export-pair,.export-row-body.export-pair{grid-template-columns:1fr}.export-preview-step,.export-wizard .export-preview-scroll{min-width:0;max-width:100%}.export-preview-toolbar{flex-direction:column;align-items:stretch}.export-preview-toolbar .export-preview-sort{white-space:normal}.export-preview-toolbar .export-preview-sort select{width:100%;min-width:0}.export-footbar{z-index:44;left:0;right:0;bottom:var(--dk-tabbar-h);border-top:1px solid var(--dk-border-3);background:#fcfbf7f5;gap:10px;padding:12px 16px;position:fixed}[data-theme=dark] .export-footbar{background:var(--dk-glass-bg-strong)}.export-footbar-summary{gap:2px;display:grid}.export-footbar-summary strong{font-family:var(--dk-font-serif);color:var(--dk-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.export-footbar-summary span{color:var(--dk-muted);font-size:12.5px;line-height:1.4}.export-footbar-actions{grid-template-columns:auto 1fr;gap:8px;display:grid}.export-footbar-link,.export-footbar-now{display:none}.export-footbar-back{min-height:48px}.export-footbar-next{border-radius:11px;justify-content:center;min-height:48px;padding:0 16px;font-size:15px}.export-footbar-actions>.export-footbar-next:only-of-type,.export-footbar-actions>.export-footbar-next:first-child{grid-column:1/-1}.page-export .workspace{padding-bottom:calc(var(--dk-tabbar-h) + 200px)}}.map-float-chip{border:1px solid var(--dk-border-3);background:var(--dk-glass-bg-strong);max-width:58vw;min-height:40px;-webkit-backdrop-filter:var(--dk-glass-blur);color:var(--dk-ink);letter-spacing:normal;text-transform:none;box-shadow:var(--dk-shadow-panel);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:.84rem;font-weight:600;display:inline-flex;position:relative}.map-float-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-float-chip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.map-float-chip.icon-only{justify-content:center;width:40px;padding:0}.map-float-chip.active{background:var(--dk-accent);color:var(--dk-on-accent);border-color:#0000}.map-float-select select{opacity:0;cursor:pointer;border:0;width:100%;height:auto;min-height:0;padding:0;position:absolute;inset:0}.map-float-status{color:var(--dk-muted);pointer-events:none;font-weight:600}.map-float-exit svg{stroke-width:2.2px}.map-board-controls{z-index:1000;top:12px;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;inset-inline-end:12px}[dir=rtl] .map-board-controls{align-items:flex-start}.map-fit-control{cursor:pointer}.map-fit-control.icon-only{justify-content:center;align-items:center;width:40px;padding:0;display:inline-flex}.map-fit-control svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.map-fit-control:disabled{cursor:progress}.map-fit-control.busy svg{animation:.9s ease-in-out infinite dk-locate-pulse}@keyframes dk-locate-pulse{50%{opacity:.35}}.dk-own-location span{background:#2f6fde;border:3px solid #fff;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 0 0 2px #2f6fde59,0 4px 12px #00000040}.dk-own-location-halo{fill:#2f6fde;fill-opacity:.12;stroke:#2f6fde;stroke-opacity:.35;stroke-width:1px}body.map-fullscreen-body{overflow:hidden}.map-layout.fullscreen{--map-side-w:clamp(340px, 30vw, 400px);z-index:50;width:auto;max-width:none;height:auto;box-shadow:none;border:0;border-radius:0;margin:0;position:fixed;inset:0}.map-layout.fullscreen.side-collapsed{--map-side-w:0px;grid-template-columns:minmax(0,1fr)}.map-layout.fullscreen.side-collapsed .map-side{display:none}.map-layout.fullscreen .map-panel{padding:0}.map-layout.fullscreen .map-panel>.map-topbar{display:none}.map-layout.fullscreen .map-board{min-height:0;box-shadow:none;border:0;border-radius:0}.map-layout.fullscreen .map-float-bar{z-index:6;top:10px;scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;position:absolute;inset-inline-start:10px;inset-inline-end:calc(var(--map-side-w) + 10px);overflow-x:auto}.map-layout.fullscreen .map-float-bar::-webkit-scrollbar{display:none}.map-layout.fullscreen .map-board-controls{top:64px}.map-layout.fullscreen .leaflet-top .leaflet-control{margin-top:64px}.map-dock-short{display:none}.map-layout.fullscreen .map-attribution{inset-inline:10px auto;bottom:96px}.map-dock-wrap{z-index:8;bottom:18px;pointer-events:none;justify-content:center;padding-inline:12px;display:flex;position:absolute;inset-inline-start:0;inset-inline-end:var(--map-side-w,0px)}.map-dock{border:1px solid var(--dk-border-3);background:var(--dk-glass-bg-strong);max-width:100%;-webkit-backdrop-filter:var(--dk-glass-blur);box-shadow:var(--dk-shadow-raised);pointer-events:auto;border-radius:18px;align-items:stretch;gap:8px;padding:8px;display:flex}.map-dock-btn{border:1px solid var(--dk-border-3);background:var(--dk-surface);min-height:48px;color:var(--dk-ink);white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:650;transition:border-color .15s,background .15s;display:inline-flex}.map-dock-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.map-dock-btn:hover:not(:disabled){border-color:var(--dk-accent)}.map-dock-btn.primary{background:var(--dk-accent);color:var(--dk-on-accent);border-color:#0000}.map-dock-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.map-dock-btn.quiet{background:0 0}.map-dock-btn.icon-only{width:48px;padding:0}.map-dock-btn:disabled{opacity:.5;cursor:default}.map-dock-count b{background:var(--dk-count-bg);min-width:26px;height:26px;color:var(--dk-count-fg);border-radius:999px;place-items:center;padding:0 7px;font-size:.85rem;font-weight:750;display:inline-grid}@media (width<=900px){.map-layout.fullscreen{--map-side-w:0px;height:auto;margin:0}.map-dock-wrap{padding-inline:10px;bottom:86px}.map-dock{width:100%}.map-dock-btn{flex:1 1 0;min-width:0;padding:0 10px}.map-dock-btn.icon-only{flex:0 0 48px}.map-dock-btn span{text-overflow:ellipsis;overflow:hidden}.map-dock-desktop{display:none}.map-dock-count{flex:none}.map-dock-long{display:none}.map-dock-short{display:inline}.map-layout.sheet-open .map-dock-wrap{display:none}.map-board-controls{top:auto;bottom:92px}.map-fit-control.icon-only{width:38px}.map-layout.fullscreen .map-board-controls{top:auto;bottom:170px}.map-layout.fullscreen .map-attribution{bottom:170px}.map-layout.fullscreen .map-float-bar{inset-inline:10px}}@media (prefers-reduced-motion:reduce){.map-fit-control.busy svg{opacity:.6;animation:none}}.account-page{width:min(100%,880px);margin-inline:auto}.account-sheet{border:1px solid var(--dk-border-3);background:var(--dk-surface);box-shadow:var(--dk-shadow-panel);border-radius:10px;padding:48px 32px 72px}.account-head{border-bottom:1px solid var(--dk-border-3);align-items:center;gap:20px;padding-bottom:32px;display:flex}.account-head.drag-over{outline:2px dashed var(--dk-accent);outline-offset:10px;border-radius:6px}.account-avatar{background:var(--dk-brand-grad);width:64px;height:64px;color:var(--dk-gold-soft);font-family:var(--dk-font-serif);border-radius:50%;flex:none;place-items:center;font-size:30px;font-weight:500;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-identity{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.account-identity h2{color:var(--dk-ink);font-family:var(--dk-font-serif);overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:500;line-height:1.1}.account-identity p{color:var(--dk-muted);overflow-wrap:anywhere;margin:0;font-size:14px}.account-photo{text-align:end;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.account-hint{color:var(--dk-muted-4);font-size:12px}.account-hint.error,.account-row-label span.error{color:var(--dk-danger-text)}.account-textlink{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.account-note .account-textlink{color:var(--dk-accent-text)}.account-row{border-bottom:1px solid var(--dk-border-3);grid-template-columns:200px minmax(0,1fr);gap:48px;padding:36px 0;display:grid}.account-row.last{border-bottom:0;padding-bottom:0}.account-row-label{flex-direction:column;gap:4px;display:flex}.account-row-label strong{color:var(--dk-ink);font-size:15px;font-weight:500}.account-row-label span{color:var(--dk-muted-4);font-size:13px;line-height:1.5}.account-row-body{flex-direction:column;gap:20px;min-width:0;display:flex}.account-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.account-fields.align-start{align-items:start}.account-fields label,.account-field-stack,.account-readonly div{min-width:0;color:var(--dk-body);letter-spacing:normal;text-transform:none;flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:400;display:flex}.account-fields input{border:1px solid var(--dk-border-strong);background:var(--dk-surface);height:40px;min-height:0;color:var(--dk-ink);border-radius:8px;padding:0 12px;font-size:15px;font-weight:400;line-height:normal}.account-fields input:focus{border-color:var(--dk-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dk-accent) 12%, transparent);outline:none}.account-fields input.invalid{border-color:var(--dk-danger-text)}.account-readonly strong{color:var(--dk-ink);overflow-wrap:anywhere;font-size:15px;font-weight:400}.account-note{color:var(--dk-muted);margin:0;font-size:13px;line-height:1.5}.account-strength{grid-template-columns:repeat(4,1fr);gap:3px;margin-top:4px;display:grid}.account-strength span{background:var(--dk-border-3);border-radius:1px;height:2px}.account-strength.weak span.on{background:#a33a2e}.account-strength.medium span.on{background:#c9962b}.account-strength.strong span.on{background:#2f7a4f}.account-btn{border:1px solid var(--dk-border-strong);background:var(--dk-surface);height:36px;color:var(--dk-ink);font:500 14px var(--dk-font-sans);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;transition:border-color .15s,background .15s;display:inline-flex}.account-btn:hover:not(:disabled){border-color:var(--dk-ink)}.account-btn.primary{background:var(--dk-accent);height:40px;color:var(--dk-on-accent);border-color:#0000;padding:0 16px}.account-btn.primary:hover:not(:disabled){background:var(--dk-accent-hover)}.account-btn.danger{color:var(--dk-danger-text)}.account-btn.danger:hover:not(:disabled){border-color:var(--dk-danger-text)}.account-btn:disabled{opacity:.5;cursor:default}.account-list{gap:0}.account-list-row{border-bottom:1px solid var(--dk-border-4);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.account-list-row:first-child{padding-top:0}.account-list-row:last-child{border-bottom:0;padding-bottom:0}.account-list-row>span{color:var(--dk-body);font-size:14px;line-height:1.5}.mobile-drawer-account{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}@media (width<=720px){.account-sheet{padding:24px 18px 40px}.account-head{flex-wrap:wrap}.account-photo{text-align:start;align-items:flex-start;width:100%}.account-row{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0}.account-fields{grid-template-columns:minmax(0,1fr)}.account-fields input{height:48px;font-size:16px}.account-btn{min-height:44px}.account-list-row{flex-wrap:wrap}}@media (width<=900px){.export-chip-grid{border:1px solid var(--dk-border-4);background:var(--dk-surface);border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.export-chip-grid .field-chip{min-height:46px;color:var(--dk-ink);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:1rem;font-weight:500;display:flex;position:relative}.export-chip-grid .field-chip+.field-chip:before{content:"";top:0;background:var(--dk-border-4);height:1px;position:absolute;inset-inline:16px 0}.export-chip-grid .field-chip:active{background:var(--dk-hover-strong)}.export-chip-grid .field-chip:has(input:checked){color:var(--dk-ink);background:0 0}.export-chip-grid .field-chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:-1px;position:absolute}.export-chip-grid .field-chip span{flex:1;min-width:0}.export-chip-grid .field-chip:after{content:"";background:var(--dk-accent-text);opacity:0;flex:none;width:20px;height:20px;transition:opacity .12s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.export-chip-grid .field-chip:has(input:checked):after{opacity:1}.export-chip-grid .field-chip:has(input:focus-visible){outline:2px solid var(--dk-accent);outline-offset:-2px}.export-wizard .export-row-label strong{color:var(--dk-muted);letter-spacing:.04em;text-transform:uppercase;padding-inline-start:16px;font-size:13px;font-weight:600}.export-wizard .export-row-label small{padding-inline-start:16px}.checkbox-label{min-height:44px;color:var(--dk-ink);letter-spacing:normal;text-transform:none;justify-content:space-between;align-items:center;gap:12px;font-size:1rem;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{background:var(--dk-switch-off);appearance:none;cursor:pointer;border:0;border-radius:999px;flex:none;order:2;width:51px;height:31px;min-height:0;margin:0;padding:0;transition:background .2s;position:relative}.checkbox-label input[type=checkbox]:after{content:"";top:2px;background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;inset-inline-start:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.checkbox-label input[type=checkbox]:checked{background:var(--dk-switch-on)}.checkbox-label input[type=checkbox]:checked:after{transform:translate(20px)}[dir=rtl] .checkbox-label input[type=checkbox]:checked:after{transform:translate(-20px)}.checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--dk-accent);outline-offset:2px}}.parish-panel{gap:20px}.parish-form,.parish-inline-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.parish-form{border:1px solid var(--dk-border-4);background:var(--dk-surface-warm);border-radius:14px;padding:16px}.parish-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.parish-form-actions.start{justify-content:flex-start}.parish-alert{border:1px solid var(--dk-warning-border);background:var(--dk-warning-bg);color:var(--dk-warning-text);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.parish-alert ul{margin:0;padding-inline-start:18px;font-size:.9rem}.parish-alert span{font-size:.86rem}.parish-list{gap:12px;display:grid}.parish-card{border:1px solid var(--dk-border-3);background:var(--dk-surface);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.parish-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.parish-card-id{gap:2px;min-width:0;display:grid}.parish-card-id strong{color:var(--dk-ink);font-size:1.02rem}.parish-card-id small{color:var(--dk-muted)}.parish-card-actions{flex-wrap:wrap;gap:8px;display:flex}.parish-inline-form{flex:1;grid-template-columns:minmax(160px,2fr) minmax(120px,1fr) minmax(120px,1fr) auto auto}.parish-ranges{flex-wrap:wrap;gap:6px;display:flex}.parish-range-chip{border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);min-height:30px;color:var(--dk-body);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 11px;font-size:.84rem;font-weight:600;display:inline-flex}.parish-range-editor{border:1px solid var(--dk-border-4);background:var(--dk-surface-warm);border-radius:12px;padding:12px 14px}.parish-reassign{border-top:1px solid var(--dk-border-3);gap:12px;padding-top:18px;display:grid}.parish-reassign>.muted-text{max-width:72ch;margin:0}.parish-plan{gap:14px;display:grid}.parish-plan-done{border:1px solid var(--dk-success-border);background:var(--dk-success-bg);color:var(--dk-success-text);border-radius:12px;margin:0;padding:10px 14px;font-weight:600}.parish-plan-table tr.changed td{color:var(--dk-ink);font-weight:600}.parish-plan-table td:not(:first-child),.parish-plan-table th:not(:first-child){text-align:end;font-variant-numeric:tabular-nums}.parish-plan-group{border-top:1px solid var(--dk-border-4);padding:4px 0}.parish-plan-group summary{color:var(--dk-ink);cursor:pointer;padding:10px 0;font-weight:650}.parish-plain-list{gap:4px;margin:0 0 10px;padding-inline-start:18px;font-size:.92rem;display:grid}.parish-badge{vertical-align:middle;margin-inline-start:8px}.parish-candidates{color:var(--dk-muted);font-size:.78rem;display:block}.stats-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=700px){.parish-inline-form{grid-template-columns:1fr}.parish-form-actions button{flex:auto}.parish-plan-table td:not(:first-child){text-align:start}}.public-family-picker .public-person{grid-template-columns:7.25rem minmax(0,1fr) auto;align-items:center;gap:10px 14px}.public-person .person-role{align-self:center}.public-person-main{gap:2px;min-width:0;display:grid}.public-person-main strong,.public-person-main small{overflow-wrap:anywhere;display:block}.public-person-status{white-space:nowrap;border:1px solid var(--dk-border-3);background:var(--dk-surface-warm);color:var(--muted);border-radius:999px;justify-self:end;padding:4px 10px;font-size:.74rem;font-weight:700}.public-person-status.changed{border-color:var(--dk-success-border);background:var(--dk-success-bg);color:var(--dk-success-text)}.public-person-status.new{border-color:var(--dk-info-border-soft);background:var(--dk-info-bg);color:var(--dk-info-text)}.public-person-status.removed{border-color:var(--dk-danger-border);background:var(--dk-danger-bg);color:var(--dk-danger-text)}.public-person.is-removed .public-person-main strong{color:var(--muted);text-decoration:line-through}.public-person.is-new{border-style:dashed}.public-add-person{gap:10px;display:grid}.public-add-choices{border:1px dashed var(--dk-border-3);border-radius:var(--radius);background:var(--dk-surface-sunken);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.public-add-choices>span{color:var(--muted);margin-inline-end:auto;font-size:.9rem}.public-autosave-note{color:var(--muted);font-size:.82rem}.public-removed-notice{border:1px solid var(--dk-danger-border);border-radius:var(--radius);background:var(--dk-danger-bg);color:var(--dk-danger-text);gap:8px;margin-top:14px;padding:14px;display:grid}.public-removed-notice span{color:var(--dk-danger-text)}.public-removed-notice button{justify-self:start}.public-person-actions{border-top:1px solid var(--dk-border-3);margin-top:16px;padding-top:14px}.public-remove-panel{border:1px solid var(--dk-danger-border);border-radius:var(--radius);background:var(--dk-danger-bg);gap:10px;padding:14px;display:grid}.public-remove-panel>span{color:var(--muted);font-size:.9rem}.link-button,.danger-link-button{min-height:44px;color:var(--dk-accent-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-weight:600;text-decoration:underline}.danger-link-button,.link-button.danger{color:var(--dk-danger-text)}.public-add-limit{color:var(--muted);margin:0;font-size:.86rem}@media (width<=640px){.public-family-picker .public-person{grid-template-columns:6.25rem minmax(0,1fr)}.public-person-status{grid-column:2;justify-self:start}}.change-group{gap:10px;margin-top:14px;display:grid}.change-group-head{border-bottom:1px solid var(--dk-border-3);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:6px;display:flex}.change-group-head .person-role{display:inline}.change-card.person-card{border-color:var(--dk-success-border);background:var(--dk-success-bg);gap:8px;display:grid}.change-card.person-card.remove{border-color:var(--dk-danger-border);background:var(--dk-danger-bg)}.change-card.person-card p{margin:0}.change-person-facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;display:grid}.change-person-facts dt{color:var(--muted);font-size:.86rem}.change-person-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.dossier-edit-chip-add{border-style:dashed}.dossier-edit-removed{border:1px solid var(--dk-danger-border);background:var(--dk-danger-bg);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.dossier-edit-removed-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dossier-edit-removed-row>span{gap:2px;display:grid}.dossier-edit-person-actions{border-top:1px solid var(--dk-border-3);justify-content:flex-end;padding-top:8px;display:flex}.delete-mode-switch{justify-self:start}.delete-mode-switch button{min-height:40px}button:not(:disabled),[role=button]:not([aria-disabled=true]),summary,select,label.checkbox-label,.field-chip{cursor:pointer}button:disabled{cursor:not-allowed}.dossier-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dossier-back-btn{border:1px solid var(--dk-border-3);background:var(--surface);min-height:40px;color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;font-weight:600;display:inline-flex}.dossier-back-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dossier-back-btn:hover{border-color:var(--dk-muted-3);background:var(--dk-surface-warm)}.dossier-panel-heading .qa-icon-btn.urgent.active{border-color:var(--dk-danger-border);background:var(--dk-danger-bg);color:var(--dk-danger-text)}.header-search{position:relative}.header-search-results{z-index:60;border:1px solid var(--dk-border-3);background:var(--surface);max-height:min(70vh,480px);box-shadow:var(--dk-shadow-bar);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.header-search-result{width:100%;color:var(--text);text-align:start;font:inherit;background:0 0;border:0;border-radius:10px;gap:1px;padding:8px 10px;display:grid}.header-search-result:hover,.header-search-result:focus-visible{background:var(--dk-surface-warm)}.header-search-result .person-role{font-size:.66rem}.header-search-result small{color:var(--muted);font-size:.8rem}.header-search-empty,.header-search-hint{color:var(--muted);margin:0;padding:8px 10px;font-size:.8rem}.parish-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.parish-summary-card{border:1px solid var(--dk-border-3);background:var(--dk-surface);text-align:start;font:inherit;color:inherit;cursor:pointer;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.parish-summary-card.plain{cursor:default}.parish-summary-card:not(.plain):hover{border-color:var(--dk-border-4);background:var(--dk-surface-warm)}.parish-summary-label{color:var(--dk-muted);font-size:.84rem}.parish-summary-card strong{color:var(--dk-ink);font-variant-numeric:tabular-nums;font-size:1.35rem}.parish-summary-card.warn strong{color:var(--dk-warning-text-2)}.parish-summary-card.ok strong{color:var(--dk-success-text)}.parish-summary-card small{color:var(--dk-muted)}.parish-range-table{border-collapse:collapse;width:100%;font-size:.9rem}.parish-range-table th{color:var(--dk-muted);letter-spacing:.04em;text-align:start;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:0 8px 6px 0;font-size:.78rem;font-weight:600}.parish-range-table td{border-top:1px solid var(--dk-border-3);vertical-align:middle;padding:7px 8px 7px 0}.parish-range-code{width:1%;color:var(--dk-ink);font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline-end:18px;font-weight:600}.parish-range-table .parish-badge{margin-inline-start:8px}.parish-range-row{grid-template-columns:1fr 1fr 1.4fr auto}@media (width<=640px){.parish-range-row{grid-template-columns:1fr 1fr}.parish-range-row input:nth-child(3),.parish-range-row button{grid-column:1/-1}.parish-range-row+.parish-range-row{border-top:1px solid var(--dk-border-3);padding-top:12px}}.parish-chip-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.parish-chip{border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.parish-chip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.parish-chip.home{color:var(--dk-info-text);background:var(--dk-info-bg-2)}.parish-chip.attends{color:var(--dk-purple-text);background:var(--dk-purple-bg)}.postcode-parish-hint{margin-top:4px;font-size:.8rem;line-height:1.4;display:block}.postcode-parish-hint.mismatch{color:var(--dk-warning-text-2)}.postcode-parish-hint.ok{color:var(--dk-success-text)}.postcode-parish-bar{border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.postcode-parish-bar span{flex:1;min-width:200px}.postcode-parish-bar svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.postcode-parish-bar.mismatch{color:var(--dk-warning-text-2);background:var(--dk-warning-bg-2)}.postcode-parish-bar.ok{color:var(--dk-success-text);background:var(--dk-success-bg-2)}.dossier-edit-help{color:var(--dk-muted);margin-top:4px;font-size:.78rem;display:block}@keyframes app-spin{to{transform:rotate(360deg)}}@keyframes app-toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.app-toast{overflow:hidden}.app-toast.is-progress{border-color:var(--dk-border-4);background:var(--dk-info-bg);color:var(--dk-info-text)}.app-toast.is-progress .app-toast-icon{background:#1e40781a}.app-toast-spinner{border:2.4px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite app-spin;display:block}.app-toast-bar{opacity:.35;transform-origin:0;background:currentColor;height:3px;animation:linear forwards app-toast-bar;position:absolute;bottom:0;left:0;right:0}button[aria-busy=true]{pointer-events:none;text-shadow:none;position:relative;color:#0000!important}button[aria-busy=true]>*{visibility:hidden}button[aria-busy=true]:after{content:"";border:2px solid var(--dk-ink);border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin:auto;animation:.8s linear infinite app-spin;position:absolute;inset:0}.primary-button[aria-busy=true]:after,.danger-button[aria-busy=true]:after{border-color:#fff #0000 #fff #fff}button.is-copied{border-color:var(--dk-success-text);color:var(--dk-success-text);background:var(--dk-success-bg)}@media (prefers-reduced-motion:reduce){.app-toast-spinner,button[aria-busy=true]:after{animation-duration:1.6s}}.pz-shell{padding:0;scroll-margin-top:96px}.pz-bar{border-bottom:1px solid var(--dk-border-5);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px 14px;display:flex}.pz-search,.pz-church{margin:0}.pz-search{flex:200px;max-width:320px;margin-inline-start:auto}.pz-church{flex:0 200px}.pz-search input,.pz-church select{width:100%}.pz-tabs{border:1px solid var(--dk-border-5);background:var(--dk-surface-warm);border-radius:12px;padding:3px;display:inline-flex}.pz-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:.88rem;font-weight:600}.pz-tabs button span{color:var(--dk-muted-3);margin-inline-start:4px;font-weight:500}.pz-tabs button.active{background:var(--surface);color:var(--dk-ink);box-shadow:0 1px 2px #0000001a}.pz-cols{grid-template-columns:minmax(300px,5fr) minmax(0,6fr);align-items:start;display:grid}.pz-cols:not(.has-selection){grid-template-columns:1fr}.pz-list{min-width:0;padding:4px 12px 16px}.pz-cols.has-selection .pz-list{border-inline-end:1px solid var(--dk-border-5)}.pz-group-head{color:var(--dk-muted-3);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:8px;padding:14px 8px 4px;font-size:.7rem;font-weight:600;display:flex}.pz-group-head.urgent span:first-child{color:var(--dk-danger-text)}.pz-row{border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;display:flex}.pz-row:hover,.pz-row.selected{background:var(--dk-surface-warm)}.pz-row.selected{border-color:var(--dk-border-3)}.pz-row-main{min-width:0;color:inherit;text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:9px 8px;display:flex}.pz-dot{background:var(--dk-border-strong);border-radius:50%;flex:none;width:9px;height:9px}.pz-dot.urgent{background:var(--dk-danger-solid)}.pz-dot.missed{background:var(--dk-warning-text-2)}.pz-dot.today{background:var(--dk-success-solid)}.pz-dot.planned{background:var(--dk-accent)}.pz-row-text{gap:1px;min-width:0;display:grid}.pz-row-text strong,.pz-row-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pz-row-text strong{color:var(--dk-ink);font-size:.94rem}.pz-row-text small{color:var(--muted);font-size:.8rem}.pz-row-action{flex:none;margin-inline-end:8px}.pz-more{width:100%;color:var(--dk-accent-text);text-align:start;background:0 0;border:0;padding:8px;font-size:.82rem;font-weight:600;display:block}.pz-more:hover{text-decoration:underline}.pz-list .empty-state{margin:18px 8px 4px}.pz-detail{gap:14px;min-width:0;padding:18px 20px 22px;display:grid;position:sticky;top:96px}.pz-back{display:none}.pz-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pz-detail-head h3{font-family:var(--dk-font-serif);color:var(--dk-ink);margin:0;font-size:1.2rem}.pz-detail-head p{color:var(--muted);margin:3px 0 0;font-size:.86rem;line-height:1.45}.pz-detail-head a{color:var(--dk-accent-text)}.pz-detail-head .secondary-button{flex:none}.pz-urgent-banner{border:1px solid var(--dk-danger-border-soft);background:var(--dk-danger-bg);color:var(--dk-danger-text);border-radius:10px;margin:0;padding:9px 12px;font-size:.86rem;line-height:1.45}.pz-actions{flex-wrap:wrap;gap:8px;display:flex}.pz-actions .secondary-button{align-items:center;gap:7px;display:inline-flex}.pz-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pz-visits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pz-visits>div{background:var(--dk-surface-warm);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.pz-visits small{color:var(--muted);font-size:.76rem}.pz-visits strong{color:var(--dk-ink);font-size:.94rem}.pz-notes{gap:8px;display:grid}.pz-notes .pz-group-head{padding:6px 0 0}.pz-note-form{gap:8px;display:flex}.pz-note-form input{flex:1;min-width:0}.pz-note{border-bottom:1px solid var(--dk-border-5);padding:8px 0}.pz-note:last-of-type{border-bottom:0}.pz-note small{color:var(--muted);font-size:.76rem}.pz-note p{overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem;line-height:1.45}@media (width<=900px){.pz-bar{padding:14px 14px 12px}.pz-search,.pz-church{flex:100%;max-width:none;margin-inline-start:0}.pz-tabs{width:100%;display:flex}.pz-tabs button{flex:1;padding:8px 6px}.pz-plan{width:100%}.pz-cols,.pz-cols.has-selection{grid-template-columns:1fr}.pz-list{padding:2px 6px 14px}.pz-cols.has-selection .pz-list{display:none}.pz-shell:has(.pz-cols.has-selection) .pz-bar{display:none}.pz-detail{padding:14px 14px 20px;position:static}.pz-back{color:var(--dk-accent-text);background:0 0;border:0;justify-self:start;padding:4px 0;font-size:.9rem;font-weight:600;display:inline-flex}.pz-actions .secondary-button{flex:100%;justify-content:center}}.pz-row-chevron{color:var(--dk-muted-3);flex:none;margin-inline-start:auto;font-size:1.2rem}.pz-missed-banner{border:1px solid var(--dk-warning-border);background:var(--dk-warning-bg);color:var(--dk-warning-text);border-radius:10px;margin:0;padding:9px 12px;font-size:.86rem;line-height:1.45}.pz-urgent-link{width:auto;color:var(--dk-muted-3);justify-self:start;padding:4px 0}.session-splash-card{max-width:320px;color:var(--muted);text-align:center;justify-items:center;gap:12px;font-size:.92rem;line-height:1.5;display:grid}.session-splash-card .brand-mark{margin-bottom:0}.session-splash-card p{margin:0}@media (prefers-reduced-motion:no-preference){.session-splash-card .brand-mark{animation:1.6s ease-in-out infinite session-pulse}}@keyframes session-pulse{50%{transform:scale(.94)}}.dk-intro{z-index:200;background:var(--dk-brand-grad);cursor:pointer;place-items:center;transition:opacity .45s;display:grid;position:fixed;inset:0;overflow:hidden}.dk-intro:before{content:"";opacity:.1;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='80'%20height='80'%20viewBox='0%200%2080%2080'%20fill='none'%20stroke='%23e7d9bd'%20stroke-width='1.4'%20stroke-linecap='round'%3E%3Cpath%20d='M40%2024v32M24%2040h32M33%2024h14M33%2056h14M24%2033v14M56%2033v14'/%3E%3C/svg%3E");background-size:80px 80px;position:absolute;inset:0}.dk-intro.leaving{opacity:0;pointer-events:none}.dk-intro-inner{text-align:center;justify-items:center;padding:24px;display:grid;position:relative}.dk-intro-crest{width:136px;height:136px;margin-bottom:26px;animation:.7s cubic-bezier(.2,.8,.2,1) both dk-intro-pop;position:relative}.dk-intro-crest img{object-fit:contain;background:#fff;border-radius:50%;width:100%;height:100%;padding:14px;box-shadow:0 18px 40px #00000040}.dk-intro-crest svg{width:calc(100% + 18px);height:calc(100% + 18px);position:absolute;inset:-9px;transform:rotate(-90deg)}.dk-intro-crest circle{fill:none;stroke:var(--dk-gold);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:.95s ease-in-out .2s forwards dk-intro-ring}.dk-intro-name{font-family:var(--dk-font-serif);color:#fff;margin:0;font-size:clamp(2.1rem,7vw,2.9rem);font-weight:600;line-height:1.1;animation:.6s ease-out .55s both dk-intro-rise}.dk-intro-rule{background:var(--dk-gold);width:132px;height:1px;margin:16px 0 14px;animation:.55s ease-out .85s both dk-intro-grow}.dk-intro-sub{color:var(--dk-gold-soft);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:600;animation:.55s ease-out 1.05s both dk-intro-fade}@keyframes dk-intro-pop{0%{opacity:0;transform:scale(.86)}}@keyframes dk-intro-ring{to{stroke-dashoffset:0}}@keyframes dk-intro-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes dk-intro-grow{0%{opacity:0;transform:scaleX(0)}}@keyframes dk-intro-fade{0%{opacity:0}}.admin-user-form .form-notice{grid-column:1/-1;margin:0;font-size:.92rem;line-height:1.4}
