.series-workspace{font-size:calc((1rem) * var(--text-scale,1));gap:24px}.schedule-page-heading,.schedule-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.schedule-page-heading h1{font-size:calc((1.75rem) * var(--text-scale,1));letter-spacing:-.04em;margin:6px 0 0}.schedule-eyebrow{color:var(--muted);font-size:calc((.875rem) * var(--text-scale,1))}.schedule-breadcrumb{min-height:36px;color:var(--muted);font-size:calc((.875rem) * var(--text-scale,1));border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:18px;display:flex}.schedule-breadcrumb button{color:var(--ink-soft);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;display:inline-flex}.schedule-breadcrumb button:hover{color:var(--green);text-decoration:underline}.schedule-breadcrumb>span{color:var(--ink);font-weight:600}.schedule-intro{color:var(--muted);margin:0;line-height:1.6}.schedule-folder-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px;display:grid}.schedule-folder-card{text-align:left;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;flex-direction:column;align-items:stretch;min-height:212px;padding:24px;transition:border-color .15s,transform .15s;display:flex}.schedule-folder-card:hover{border-color:var(--green);transform:translateY(-2px)}.folder-card-top{color:var(--green);justify-content:space-between;align-items:center;display:flex}.folder-card-top>svg:last-child{color:var(--muted)}.folder-card-icon{background:var(--green-soft);border-radius:10px;place-items:center;width:48px;height:44px;display:grid}.schedule-folder-card h2{font-size:calc((1.2rem) * var(--text-scale,1));letter-spacing:-.025em;margin:22px 0 8px;font-weight:600;line-height:1.45}.schedule-folder-card p{font-size:calc((.875rem) * var(--text-scale,1));color:var(--muted);margin:0 0 20px;line-height:1.55}.folder-card-meta{border-top:1px solid var(--line);color:var(--ink-soft);font-size:calc((.875rem) * var(--text-scale,1));flex-wrap:wrap;gap:15px;margin-top:auto;padding-top:17px;display:flex}.folder-card-meta>span{align-items:center;gap:6px;display:inline-flex}.schedule-section-heading h2{font-size:calc((1.5rem) * var(--text-scale,1));letter-spacing:-.03em;margin:0;line-height:1.35}.schedule-section-heading p{font-size:calc((.875rem) * var(--text-scale,1));color:var(--muted);margin:8px 0 0;line-height:1.5}.schedule-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-toolbar-actions button,.schedule-page-heading button{font-size:calc((.875rem) * var(--text-scale,1));min-height:40px}.schedule-back{color:var(--muted);font-size:calc((.875rem) * var(--text-scale,1));background:0 0;border:0;align-items:center;gap:6px;margin:0 0 14px;padding:0;display:inline-flex}.month-folder{min-height:195px}.month-folder h2{margin-top:20px}.month-folder.current-month{border-color:var(--green);border-top:3px solid var(--green)}.month-assignment-counts{font-size:calc((.875rem) * var(--text-scale,1));color:var(--ink-soft);gap:8px;margin-top:auto;display:grid}.schedule-view-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;align-self:flex-start;gap:4px;padding:5px;display:flex}.schedule-view-tabs button{color:var(--muted);font-size:calc((.875rem) * var(--text-scale,1));background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:11px 17px;display:flex}.schedule-view-tabs button[aria-selected=true]{background:var(--surface);color:var(--green);box-shadow:var(--shadow);font-weight:600}.schedule-month-panel{padding:0;overflow:hidden}.schedule-month-note{border-bottom:1px solid var(--line);font-size:calc((.875rem) * var(--text-scale,1));flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 22px;display:flex}.schedule-month-note small{color:var(--muted);font-size:calc((.8125rem) * var(--text-scale,1))}.schedule-table-scroll{overflow-x:auto}.schedule-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.schedule-table th{text-align:left;color:var(--muted);font-size:calc((.875rem) * var(--text-scale,1));background:var(--surface-soft);padding:15px 16px;font-weight:500}.schedule-table th:first-child{width:115px}.schedule-table th:nth-child(2){width:auto}.schedule-table th:last-child{width:52px}.schedule-table th:nth-last-child(2),.schedule-table th:nth-last-child(3){width:185px}.schedule-table td{vertical-align:top;border-top:1px solid var(--line);font-size:calc((.875rem) * var(--text-scale,1));padding:23px 16px}.schedule-table td>strong{line-height:1.55;font-size:calc((.9375rem) * var(--text-scale,1));display:block}.schedule-table td>small{color:var(--muted);line-height:1.5;font-size:calc((.8125rem) * var(--text-scale,1));margin-top:5px;display:block}.schedule-table td p{color:var(--ink-soft);overflow-wrap:anywhere;margin:7px 0 0;line-height:1.6}.schedule-scripture{font-size:calc((.875rem) * var(--text-scale,1));color:var(--green);margin-bottom:8px;font-weight:600;display:block}.schedule-table td .badge{margin-top:12px}.schedule-assignment{display:block;position:relative}.schedule-assignment input{min-width:0;font-size:calc((.875rem) * var(--text-scale,1));background:var(--surface-soft);border-radius:8px;padding:8px 30px 8px 11px}.schedule-assignment input::placeholder{color:var(--muted)}.schedule-assignment>svg{color:var(--green);pointer-events:none;position:absolute;top:14px;right:10px}.schedule-edit-button{border:1px solid var(--line);background:var(--surface);border-radius:8px;place-items:center;width:33px;height:36px;display:grid}.worship-table{min-width:1130px}.worship-table th:nth-child(2){width:27%}.worship-table th:nth-child(3),.worship-table th:nth-child(4){width:19%}.worship-table th:nth-child(5){width:170px}.schedule-empty{text-align:center;color:var(--muted);padding:45px 20px}.schedule-empty h2,.schedule-empty h3{color:var(--ink);font-size:calc((1.15rem) * var(--text-scale,1));margin:15px 0 8px}.schedule-empty p{line-height:1.6;font-size:calc((.9375rem) * var(--text-scale,1))}.schedule-modal{border:1px solid var(--line);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);font-family:var(--font-sans);font-size:calc((1rem) * var(--text-scale,1));border-radius:18px;padding:0;overflow:auto;box-shadow:0 24px 90px #0003}.schedule-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101c2477}.schedule-modal-wide{width:min(850px,100vw - 32px)}.schedule-modal>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:15px;padding:22px 26px;display:flex;position:sticky;top:0}.schedule-modal h2{font-size:calc((1.25rem) * var(--text-scale,1));letter-spacing:-.025em;margin:0}.schedule-modal>header button{background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.schedule-form-body{gap:20px;padding:24px 26px;display:grid}.schedule-form-body>p{color:var(--ink-soft);font-size:calc((.9375rem) * var(--text-scale,1));margin:0;line-height:1.6}.schedule-form-body label{font-size:calc((.875rem) * var(--text-scale,1));gap:9px;font-weight:500;display:grid}.schedule-form-body input,.schedule-form-body select,.schedule-form-body textarea{font-size:calc((1rem) * var(--text-scale,1))}.schedule-form-grid{grid-template-columns:1fr 1fr}.schedule-full-field{grid-column:1/-1}.schedule-form-grid h3{font-size:calc((1rem) * var(--text-scale,1));border-top:1px solid var(--line);margin:0;padding-top:18px}.schedule-modal footer{z-index:2;border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 26px;display:flex;position:sticky;bottom:0}.schedule-modal footer button{font-size:calc((.875rem) * var(--text-scale,1))}.schedule-modal footer .ghost-button{margin-right:auto}.schedule-import-help{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;padding:14px}.schedule-form-body .schedule-file-picker{cursor:pointer;justify-self:start;align-items:center;gap:8px;padding:10px 14px;display:flex}.schedule-import-preview{background:var(--green-soft);border-radius:10px;padding:18px}.schedule-import-preview ul{max-height:230px;padding:0;list-style:none;overflow:auto}.schedule-import-preview li{border-top:1px solid var(--line);font-size:calc((.875rem) * var(--text-scale,1));gap:5px;padding:10px 0;display:grid}.schedule-import-preview li>span{font-size:calc((.8125rem) * var(--text-scale,1));color:var(--muted)}.schedule-report-context{background:var(--green-soft);border-radius:10px;gap:7px;padding:18px;display:grid}.schedule-report-context span{color:var(--muted);font-size:calc((.875rem) * var(--text-scale,1))}.schedule-form-body .schedule-checkbox{align-items:flex-start;gap:12px;font-weight:400;line-height:1.5;display:flex}.schedule-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:2px 0 0}.schedule-selection-heading{font-size:calc((.875rem) * var(--text-scale,1));justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-selection-heading>div{gap:15px;display:flex}.schedule-selection-heading button{color:var(--green);font-size:calc((.875rem) * var(--text-scale,1));background:0 0;border:0;padding:0}.schedule-report-items{border:1px solid var(--line);border-radius:10px;max-height:310px;overflow:auto}.schedule-report-items label{border-bottom:1px solid var(--line);padding:16px}.schedule-report-items label:last-child{border-bottom:0}.schedule-report-items label:has(input:checked){background:var(--surface-soft)}.schedule-report-items label>span{gap:4px;display:grid}.schedule-report-items small{color:var(--muted);font-size:calc((.8125rem) * var(--text-scale,1))}.home-view .home-secondary-grid{grid-template-columns:1.35fr 1fr}.series-workspace button:disabled,.schedule-modal button:disabled{cursor:not-allowed}@media (width<=1000px){.schedule-section-heading{flex-direction:column;align-items:flex-start}.schedule-toolbar-actions{justify-content:flex-start}}@media (width<=600px){.series-workspace{gap:19px}.schedule-page-heading h1{font-size:calc((1.65rem) * var(--text-scale,1))}.schedule-folder-card{min-height:180px;padding:20px}.schedule-toolbar-actions{width:100%}.schedule-toolbar-actions button{flex:auto;justify-content:center}.schedule-view-tabs{width:100%}.schedule-view-tabs button{flex:1;justify-content:center;padding:11px 10px}.schedule-modal>header,.schedule-form-body,.schedule-modal footer{padding:18px}.schedule-form-grid{grid-template-columns:1fr}.schedule-modal footer button{flex:auto;justify-content:center}.schedule-selection-heading{flex-direction:column;align-items:flex-start}.home-view .home-secondary-grid{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f4f4;--surface:#fff;--surface-soft:#f7f8f8;--surface-muted:#e9edee;--ink:#121a1d;--ink-soft:#354247;--muted:#6b787e;--line:#dce2e4;--line-strong:#c5cfd2;--green:#173f3c;--green-2:#21534f;--green-soft:#e4eeed;--gold:#746348;--gold-soft:#f0ede7;--sand:#a89b88;--sand-soft:#efede9;--red:#8e4545;--red-soft:#f3e9e9;--blue-soft:#e8eef1;--sidebar:#172326;--sidebar-ink:#f3f6f5;--shadow:0 1px 2px #121e2109;--sidebar-width:272px;--font-sans:"Avenir Next", "SF Pro Text", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Avenir Next", "SF Pro Display", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:calc((14px) * var(--text-scale,1));letter-spacing:-.005em;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #173f3c33}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:11px;width:100%}input,select{height:43px;padding:0 12px}textarea{resize:vertical;min-height:100px;padding:11px 12px;line-height:1.55}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.capitalize{text-transform:capitalize}.pastoral-app,.access-gate{--bg:#f2f4f4;--surface:#fff;--surface-soft:#f7f8f8;--surface-muted:#e9edee;--ink:#121a1d;--ink-soft:#354247;--muted:#6b787e;--line:#dce2e4;--line-strong:#c5cfd2;--green-soft:#e4eeed;--gold-soft:#f0ede7;--sand-soft:#efede9;--red-soft:#f3e9e9;--blue-soft:#e8eef1;--shadow:0 1px 2px #121e2109;background:var(--bg);min-height:100vh;color:var(--ink)}.pastoral-app[data-theme=dark],.access-gate[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101719;--surface:#182124;--surface-soft:#1d282b;--surface-muted:#273236;--ink:#eef2f1;--ink-soft:#c8d0d1;--muted:#93a0a3;--line:#303c40;--line-strong:#455257;--green-soft:#203936;--gold-soft:#373127;--sand-soft:#302e2a;--red-soft:#402a2c;--blue-soft:#26353b;--shadow:0 1px 2px #00000038}.loading-screen{color:#173d31;background:#f4f2ec;align-content:center;place-items:center;gap:14px;min-height:100vh;display:grid}.loading-mark{color:#f7f1e7;width:58px;height:58px;font-size:calc((15px) * var(--text-scale,1));letter-spacing:-.04em;background:#173d31;border-radius:18px;place-items:center;font-weight:850;display:grid}.loading-screen p{color:#66716b;font-size:calc((12px) * var(--text-scale,1));margin:0}.access-gate{grid-template-columns:minmax(420px,.9fr) 1.1fr;min-height:100vh;display:grid}.access-panel{background:var(--surface);flex-direction:column;justify-content:center;max-width:630px;padding:clamp(38px,7vw,90px);display:flex}.access-brand{align-items:center;gap:12px;margin-bottom:clamp(55px,10vh,105px);display:flex}.access-brand>span{background:var(--green);color:#fffdf5;width:43px;height:43px;font-size:calc((12px) * var(--text-scale,1));border-radius:13px;place-items:center;font-weight:850;display:grid}.access-brand>div{flex-direction:column;display:flex}.access-brand strong{font-size:calc((16px) * var(--text-scale,1));letter-spacing:-.02em}.access-brand small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin-top:2px}.access-copy{max-width:440px}.access-lock{border:1px solid var(--line);background:var(--surface-soft);width:39px;height:39px;color:var(--gold);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.access-copy>p:first-of-type{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-weight:800}.access-copy h1{font-family:var(--font-display);font-size:calc((clamp(28px, 4vw, 28px)) * var(--text-scale,1));letter-spacing:-.04em;margin:0;font-weight:650;line-height:1.06}.access-description{color:var(--muted);font-size:calc((13px) * var(--text-scale,1));line-height:1.65;margin:16px 0 29px!important}.access-panel form{gap:14px;max-width:440px;display:grid}.access-panel form label,.quick-dialog form label,.record-editor form label{min-width:0;color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));flex-direction:column;gap:7px;font-weight:760;display:flex}.access-panel form input{height:49px;font-size:calc((16px) * var(--text-scale,1));letter-spacing:.17em}.form-error{color:var(--red);font-size:calc((12px) * var(--text-scale,1));margin:-3px 0 0}.access-button{margin-top:2px;min-height:49px!important}.access-recovery{flex-direction:column;align-items:flex-start;gap:5px;max-width:440px;margin-top:14px;display:flex}.access-recovery button{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:760;display:inline-flex}.access-recovery button:hover{color:var(--green)}.access-recovery span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.access-note{max-width:440px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:20px 0 0;line-height:1.55}.access-manifesto{background:var(--green);color:#f5f2e9;flex-direction:column;justify-content:flex-end;min-height:100vh;padding:clamp(45px,8vw,110px);display:flex}.access-manifesto>p{color:#cdb78e;font-size:calc((12px) * var(--text-scale,1));letter-spacing:.15em;text-transform:uppercase;margin:0 0 17px;font-weight:800}.access-manifesto blockquote{max-width:650px;font-family:var(--font-display);font-size:calc((clamp(28px, 5.1vw, 28px)) * var(--text-scale,1));letter-spacing:-.045em;margin:0;font-weight:560;line-height:1.07}.access-manifesto>span{color:#ffffff78;font-size:calc((12px) * var(--text-scale,1));margin-top:34px}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--sidebar);color:var(--sidebar-ink);flex-direction:column;padding:21px 15px 15px;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{align-items:center;display:flex}.brand{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:2px 7px 23px;display:flex}.brand-mark{color:#dbc89f;width:38px;height:38px;font-size:calc((12px) * var(--text-scale,1));letter-spacing:.01em;background:#ffffff12;border:1px solid #ffffff2b;border-radius:12px;flex:none;place-items:center;font-weight:850;display:grid}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-copy strong{font-size:calc((15px) * var(--text-scale,1));letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-copy small{color:#ffffff75;font-size:calc((12px) * var(--text-scale,1));margin-top:2px}.sidebar-mobile-close{color:#fff;background:#ffffff14;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:none}.sidebar-nav{flex-direction:column;flex:1;gap:3px;display:flex;overflow-y:auto}.sidebar-nav button{color:#ffffffa1;min-height:40px;font-size:calc((12px) * var(--text-scale,1));text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:0 11px;font-weight:630;transition:background .15s,color .15s;display:flex}.sidebar-nav button:hover{color:#fff;background:#ffffff0e}.sidebar-nav button.active{color:#fff;background:#ffffff17;border-color:#ffffff0e}.sidebar-nav button.active svg{color:#d5bf91}.sidebar-nav button span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-nav button small{color:#ffffffb3;min-width:22px;height:22px;font-size:calc((12px) * var(--text-scale,1));background:#ffffff16;border-radius:999px;place-items:center;padding:0 5px;display:grid}.sidebar-dna{background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;margin:12px 4px;padding:14px}.sidebar-dna span{color:#cdb78e;font-size:calc((12px) * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;font-weight:800}.sidebar-dna p{color:#ffffff7a;font-size:calc((12px) * var(--text-scale,1));margin:7px 0 0;line-height:1.5}.sidebar-profile{border-top:1px solid #ffffff13;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 7px;display:grid}.avatar,.profile-button{color:#2d3027;width:34px;height:34px;font-size:calc((12px) * var(--text-scale,1));background:#d8c7a8;border-radius:50%;place-items:center;font-weight:850;display:grid}.sidebar-profile>div{flex-direction:column;min-width:0;display:flex}.sidebar-profile strong{font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile small{color:#ffffff6b;font-size:calc((12px) * var(--text-scale,1));margin-top:2px}.sidebar-profile>button{color:#ffffff7a;background:0 0;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.sidebar-profile>button:hover{color:#fff;background:#ffffff12}.sidebar-collapse{color:#ffffff61;min-height:35px;font-size:calc((12px) * var(--text-scale,1));background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;display:flex}.sidebar-collapse:hover{color:#ffffffb3;background:#ffffff0d}.sidebar-collapsed{--sidebar-width:76px}.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-nav button span,.sidebar-collapsed .sidebar-nav button small,.sidebar-collapsed .sidebar-dna,.sidebar-collapsed .sidebar-profile>div,.sidebar-collapsed .sidebar-profile>button,.sidebar-collapsed .sidebar-collapse span{display:none}.sidebar-collapsed .sidebar-nav button,.sidebar-collapsed .sidebar-collapse{justify-content:center;padding:0}.sidebar-collapsed .sidebar-profile{justify-content:center;display:flex}.app-main{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .18s}.topbar{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;min-height:67px;padding:0 29px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions{align-items:center;gap:9px;display:flex}.topbar-current{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));align-items:center;gap:8px;font-weight:730;display:flex}.mobile-menu-button{display:none!important}.global-search-trigger{border:1px solid var(--line);background:var(--surface);width:min(310px,28vw);min-height:39px;color:var(--muted);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:0 11px;display:flex}.global-search-trigger span{font-size:calc((12px) * var(--text-scale,1));flex:1}.sync-indicator{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-weight:720;display:inline-flex}.sync-indicator.sync-synced{background:var(--green-soft);color:var(--green);opacity:1;border-color:#cad9ce}.sync-indicator.sync-saving,.sync-indicator.sync-connecting{color:var(--gold);opacity:1}.sync-indicator.sync-offline,.sync-indicator.sync-conflict,.sync-indicator.sync-auth-required{background:var(--red-soft);color:var(--red);border-color:#e0c9c5}kbd{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-family:inherit;font-size:calc((12px) * var(--text-scale,1));border-radius:6px;padding:3px 6px}.icon-button,.profile-button{border:1px solid var(--line)}.icon-button{background:var(--surface);width:39px;height:39px;color:var(--ink-soft);border-radius:10px;place-items:center;padding:0;display:grid}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.profile-button{padding:0}.primary-button,.secondary-button,.ghost-button{min-height:40px;font-size:calc((12px) * var(--text-scale,1));border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:780;display:inline-flex}.primary-button{border:1px solid var(--green);background:var(--green);color:#fffdf8}.primary-button:hover{background:var(--green-2)}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.secondary-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.ghost-button{color:var(--muted);background:0 0;border:1px solid #0000}.content-shell{width:min(1510px,100%);margin:0 auto;padding:30px 31px 65px}.view-stack{flex-direction:column;gap:15px;animation:.18s ease-out view-in;display:flex}@keyframes view-in{0%{opacity:0;transform:translateY(5px)}}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:13px}.page-header{justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:4px;display:flex}.page-header>div>span,.section-heading>div>span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.13em;text-transform:uppercase;font-weight:850}.page-header h1{font-family:var(--font-display);font-size:calc((clamp(28px, 3vw, 28px)) * var(--text-scale,1));letter-spacing:-.035em;margin:5px 0 0;font-weight:650;line-height:1.05}.page-header p,.section-heading p{max-width:680px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:8px 0 0;line-height:1.55}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2{font-size:calc((19px) * var(--text-scale,1));letter-spacing:-.025em;margin:5px 0 0;font-weight:720}.panel-topline{justify-content:space-between;align-items:flex-start;gap:14px;min-height:28px;display:flex}.panel-topline>span:first-child{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.11em;text-transform:uppercase;font-weight:830}.panel-topline>button,.panel-topline>small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:740;display:inline-flex}.panel-topline>button:hover{color:var(--green)}.badge{width:max-content;min-height:23px;font-size:calc((12px) * var(--text-scale,1));white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-weight:760;display:inline-flex}.badge-neutral{background:var(--surface-muted);color:var(--muted)}.badge-green{background:var(--green-soft);color:#2c5a47}.badge-gold{background:var(--gold-soft);color:#7a5c30}.badge-sand{background:var(--sand-soft);color:#79694e}.badge-red{background:var(--red-soft);color:var(--red)}.home-intro{justify-content:space-between;align-items:flex-start;gap:30px;min-height:113px;display:flex}.home-intro>div>p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:0 0 6px}.home-intro>div>p strong{color:var(--ink-soft)}.home-intro h1{font-family:var(--font-display);font-size:calc((clamp(28px, 3vw, 28px)) * var(--text-scale,1));letter-spacing:-.045em;margin:0;font-weight:650;line-height:1.05}.home-intro>div>span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-transform:capitalize;margin-top:9px;display:block}.home-intro aside{border-left:2px solid var(--gold);background:var(--surface-soft);max-width:430px;color:var(--ink-soft);gap:13px;padding:16px 18px;display:flex}.home-intro aside svg{color:var(--gold);flex:none}.home-intro aside p{font-family:var(--font-display);font-size:calc((12px) * var(--text-scale,1));margin:0;line-height:1.55}.attention-strip{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.attention-strip>button{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;min-height:78px;padding:13px 18px;display:flex}.attention-strip>button:last-child{border-right:0}.attention-strip>button:hover{background:var(--surface-soft)}.attention-icon{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:11px;flex:none;place-items:center;display:grid}.attention-icon.overdue{background:var(--red-soft);color:var(--red)}.attention-strip button>span:last-child{flex-direction:column;min-width:0;display:flex}.attention-strip small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));font-weight:720}.attention-strip strong{font-size:calc((20px) * var(--text-scale,1));letter-spacing:-.04em;margin-top:3px}.home-primary-grid,.home-secondary-grid,.home-tertiary-grid{gap:15px;display:grid}.my-week-panel{border-top:2px solid var(--green);padding:0;overflow:hidden}.my-week-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:20px 22px 17px;display:flex}.my-week-header>div:first-child>span{color:var(--green);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;font-weight:800}.my-week-header h2{font-family:var(--font-display);font-size:calc((23px) * var(--text-scale,1));letter-spacing:-.035em;margin:4px 0 3px;font-weight:620}.my-week-header p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:0}.my-week-status{align-items:center;gap:9px;display:flex}.my-week-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.27fr);min-height:310px;display:grid}.week-day-grid{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow-x:auto}.week-day-card{border-right:1px solid var(--line);background:var(--surface);min-width:120px;padding:13px 9px 15px}.week-day-card.is-today{background:var(--green-soft)}.week-day-card>header{justify-content:space-between;align-items:center;padding:0 3px 10px;display:flex}.week-day-card>header span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-transform:capitalize;font-weight:760}.week-day-card>header strong{width:25px;height:25px;color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));border-radius:8px;place-items:center;display:grid}.week-day-card.is-today>header strong{background:var(--green);color:#fff}.week-day-entries{flex-direction:column;gap:6px;display:flex}.week-entry{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:54px;color:var(--ink-soft);text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:8px;display:grid}.week-entry:hover{border-color:var(--line-strong);background:var(--surface)}.week-entry>svg{color:var(--muted);margin-top:1px}.week-entry.tone-sermon>svg,.week-entry.tone-teaching>svg{color:var(--green)}.week-entry.tone-mac{background:var(--blue-soft);border-color:#cbd9df}.week-entry>span{flex-direction:column;gap:3px;min-width:0;display:flex}.week-entry strong{font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.week-entry small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-day-empty{border:1px dashed var(--line);min-height:54px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));border-radius:9px;place-items:center;display:grid}.week-more{color:var(--green);font-size:calc((12px) * var(--text-scale,1));background:0 0;border:0;padding:5px;font-weight:750}.today-task-panel{background:var(--surface-soft);padding:17px}.daily-progress-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-top:11px;padding:13px 14px}.daily-progress-card>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.daily-progress-card>div:first-child>span{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));font-weight:760}.daily-progress-card strong{color:var(--green);font-size:calc((18px) * var(--text-scale,1));letter-spacing:-.04em}.daily-progress-card strong small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));letter-spacing:0;font-weight:650}.daily-progress-track{background:var(--surface-muted);border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.daily-progress-track span{border-radius:inherit;background:var(--green);height:100%;transition:width .22s;display:block}.daily-progress-card>small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin-top:7px;display:block}.today-task-list{flex-direction:column;margin-top:9px;display:flex}.today-task-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:52px;display:grid}.task-check{border:1px solid var(--line-strong);background:var(--surface);color:#0000;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.task-check:hover{border-color:var(--green);background:var(--green-soft);color:var(--green)}.today-task-content{text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;min-width:0;padding:8px 0;display:flex}.today-task-content strong,.today-task-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-task-content strong{font-size:calc((12px) * var(--text-scale,1))}.today-task-content small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.today-task-empty{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.today-task-empty svg{color:var(--green)}.today-task-empty strong{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));margin-top:9px}.today-task-empty span{font-size:calc((12px) * var(--text-scale,1));margin-top:4px}.today-task-empty button{color:var(--green);font-size:calc((12px) * var(--text-scale,1));background:0 0;border:0;margin-top:12px;padding:0;font-weight:760}.home-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr)}.home-secondary-grid{grid-template-columns:1.15fr .75fr 1fr}.home-tertiary-grid{grid-template-columns:1fr 1fr}.sermon-spotlight{border-top:2px solid var(--green);min-height:310px;padding:22px 24px}.sermon-spotlight-main{margin-top:12px}.scripture-chip{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));align-items:center;gap:7px;font-weight:780;display:inline-flex}.sermon-spotlight h2{max-width:730px;font-family:var(--font-display);font-size:calc((clamp(25px, 2.5vw, 28px)) * var(--text-scale,1));letter-spacing:-.035em;margin:10px 0 5px;font-weight:500;line-height:1.13}.sermon-spotlight-main>p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:0}.sermon-progress{margin-top:30px}.sermon-progress>div:first-child{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));justify-content:space-between;gap:8px;display:flex}.progress-track,.mini-progress{background:var(--surface-muted);border-radius:99px;height:5px;overflow:hidden}.progress-track{margin-top:9px}.progress-track span,.mini-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.spotlight-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:18px;margin-top:23px;padding-top:17px;display:grid}.spotlight-footer>div{flex-direction:column;gap:4px;display:flex}.spotlight-footer small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.spotlight-footer strong{font-size:calc((12px) * var(--text-scale,1))}.teaching-spotlight{min-height:310px;padding:22px}.teaching-kind{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;margin-top:13px;font-weight:800;display:inline-flex}.teaching-spotlight h3,.teaching-card h3,.meeting-card h3,.project-card h3,.ministry-card h3{font-size:calc((16px) * var(--text-scale,1));letter-spacing:-.02em;margin:8px 0 7px;line-height:1.3}.teaching-spotlight>p,.teaching-card>p,.meeting-card>p,.ministry-card>p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:0;line-height:1.55}.compact-details{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;display:grid}.compact-details div{min-width:0}.compact-details dt{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-transform:uppercase;font-weight:730}.compact-details dd{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:680;overflow:hidden}.text-action{color:var(--green);font-size:calc((12px) * var(--text-scale,1));background:0 0;border:0;align-items:center;gap:4px;margin-top:19px;padding:0;font-weight:780;display:inline-flex}.home-agenda,.people-panel,.priority-panel,.meetings-panel,.strategy-panel{min-height:280px;padding:21px}.agenda-mini-list{flex-direction:column;margin-top:8px;display:flex}.agenda-mini-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 9px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;display:grid}.agenda-mini-list article:last-child{border-bottom:0}.agenda-mini-list time{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));font-weight:760}.agenda-mini-list article>span:nth-child(2){background:var(--gold);border-radius:50%;width:7px;height:7px}.agenda-mini-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.agenda-mini-list strong,.compact-task-list strong,.meeting-home-list strong,.strategy-home-list strong{font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-mini-list small,.compact-task-list small,.meeting-home-list small,.strategy-home-list small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.care-summary{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.care-summary>div{background:var(--surface-soft);border-radius:12px;flex-direction:column;justify-content:center;min-height:100px;padding:14px;display:flex}.care-summary strong{font-size:calc((27px) * var(--text-scale,1));letter-spacing:-.05em}.care-summary span{max-width:95px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin-top:5px;line-height:1.4}.confidential-note{border:1px solid var(--line);color:var(--muted);border-radius:10px;gap:9px;margin-top:12px;padding:11px;display:flex}.confidential-note svg{color:var(--gold);flex:none}.confidential-note p{font-size:calc((12px) * var(--text-scale,1));margin:0;line-height:1.45}.compact-task-list{flex-direction:column;margin-top:8px;display:flex}.compact-task-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:0;display:grid}.compact-task-list>button:last-child{border-bottom:0}.compact-task-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.priority-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.priority-alta{background:var(--red)}.priority-media{background:var(--gold)}.meeting-home-list,.strategy-home-list{flex-direction:column;gap:9px;margin-top:11px;display:flex}.meeting-home-list article{background:var(--surface-soft);border-radius:11px;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:flex}.list-icon{background:var(--green-soft);width:33px;height:33px;color:var(--green);border-radius:10px;flex:none;place-items:center;display:grid}.list-icon.sand{background:var(--gold-soft);color:var(--gold)}.meeting-home-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.strategy-home-list article{border:1px solid var(--line);border-radius:11px;padding:10px}.strategy-home-list article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.strategy-home-list .mini-progress{margin:9px 0 6px}.quick-actions-panel,.weekly-rhythm{padding:21px}.quick-actions-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px;display:grid}.quick-actions-grid>button{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:11px;align-items:center;gap:10px;min-width:0;min-height:77px;padding:11px;display:flex}.quick-actions-grid>button:hover{border-color:var(--line-strong);background:var(--surface)}.quick-actions-grid>button>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;flex:none;place-items:center;display:grid}.quick-actions-grid>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.quick-actions-grid strong{font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-actions-grid small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));line-height:1.35}.rhythm-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px;display:grid}.rhythm-card{background:var(--surface-soft);border-radius:12px;min-height:128px;padding:16px}.rhythm-card.tone-green{border-top:3px solid var(--green)}.rhythm-card.tone-gold{border-top:3px solid var(--gold)}.rhythm-card.tone-sand{border-top:3px solid var(--sand)}.rhythm-card.tone-graphite{border-top:3px solid var(--ink-soft)}.rhythm-card span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-transform:uppercase;font-weight:750}.rhythm-card strong{font-size:calc((12px) * var(--text-scale,1));margin-top:12px;display:block}.rhythm-card p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:6px 0 0;line-height:1.45}.view-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:47px;display:flex}.segmented-control{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:3px;padding:4px;display:inline-flex}.segmented-control button{min-height:31px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:730}.segmented-control button.active{background:var(--surface);color:var(--ink);box-shadow:0 3px 9px #1e2d260f}.toolbar-filters{gap:7px;display:flex}.toolbar-filters button,.filter-button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.toolbar-note{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.calendar-connect-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.calendar-connect-panel>div,.calendar-connect-actions{align-items:center;gap:11px;display:flex}.calendar-connect-icon{background:var(--green-soft);width:39px;height:39px;color:var(--green);border-radius:11px;flex:none;place-items:center;display:grid}.calendar-connect-panel strong{font-size:calc((12px) * var(--text-scale,1))}.calendar-connect-panel p{max-width:650px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:4px 0 0;line-height:1.5}.calendar-nav{justify-content:space-between;align-items:center;gap:14px;min-height:55px;padding:0 4px 15px;display:flex}.calendar-nav>button{border:1px solid var(--line);background:var(--surface);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.calendar-nav>div{flex-direction:column;align-items:center;gap:3px;display:flex}.calendar-nav strong{font-size:calc((12px) * var(--text-scale,1))}.calendar-nav span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.day-agenda-view,.week-agenda-view,.month-calendar{padding:22px}.agenda-day-line{margin-top:18px}.data-list{padding:8px 20px}.data-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:65px;display:grid}.data-row:last-child{border-bottom:0}.data-row-icon,.document-file-icon{background:var(--green-soft);width:35px;height:35px;color:var(--green);border-radius:10px;place-items:center;display:grid}.data-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.data-row-main strong{font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-row-main span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.row-actions{align-items:center;gap:3px;display:flex}.row-actions>button{width:29px;height:29px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.row-actions>button:hover{background:var(--surface-muted);color:var(--ink)}.row-actions>button.favorite{color:var(--gold)}.week-columns{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(7,minmax(115px,1fr));display:grid;overflow-x:auto}.week-column{border-right:1px solid var(--line);min-height:490px}.week-column:last-child{border-right:0}.week-column>header{border-bottom:1px solid var(--line);background:var(--surface-soft);height:42px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-transform:uppercase;place-content:center;gap:1px;font-weight:800;display:grid}.week-column>header span{text-align:center}.week-column>header small{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));font-weight:750}.week-column>div{flex-direction:column;gap:7px;padding:8px;display:flex}.calendar-event{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--surface);text-align:left;border-radius:9px;flex-direction:column;gap:4px;min-height:77px;padding:9px;display:flex}.calendar-event time,.calendar-event span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.calendar-event strong{font-size:calc((12px) * var(--text-scale,1));line-height:1.35}.event-descanso{border-left-color:var(--sand)}.event-culto{border-left-color:var(--green)}.event-pregacao{border-left-color:var(--gold)}.calendar-empty{min-height:70px;color:var(--line-strong);font-size:calc((12px) * var(--text-scale,1));place-items:center;display:grid}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays{border:1px solid var(--line);background:var(--surface-soft);border-bottom:0;border-radius:10px 10px 0 0}.month-weekdays span{height:35px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-transform:uppercase;place-items:center;font-weight:800;display:grid}.month-grid{border:1px solid var(--line);border-radius:0 0 10px 10px;overflow:hidden}.month-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px;padding:8px}.month-grid>div:nth-child(7n){border-right:0}.month-grid>div.outside{background:var(--surface-soft)}.month-grid>div>strong{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin-bottom:6px;display:block}.month-grid>div>button{background:var(--green-soft);width:100%;color:var(--green);font-size:calc((12px) * var(--text-scale,1));text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:6px;margin-bottom:4px;padding:5px;display:block;overflow:hidden}.month-grid>div>small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.sermon-table,.document-table{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:65px;padding:0 18px;display:grid}.sermon-table{grid-template-columns:1.35fr .7fr 1fr .65fr .65fr auto}.document-table{grid-template-columns:1.4fr .8fr .8fr .45fr .65fr auto}.sermon-table:last-child,.document-table:last-child{border-bottom:0}.sermon-table.table-header,.document-table.table-header{background:var(--surface-soft);min-height:41px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-transform:uppercase;border-radius:16px 16px 0 0;font-weight:800}.sermon-table>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.sermon-table strong,.document-table strong{font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sermon-table small,.document-table small,.sermon-table>span,.document-table>span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preacher-inline-button{width:max-content;max-width:100%;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex;overflow:hidden}.preacher-inline-button:hover{color:var(--green)}.sermon-schedule-summary{grid-template-columns:.75fr .75fr .75fr 1.75fr;gap:10px;display:grid}.sermon-schedule-summary article{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;justify-content:center;min-height:105px;padding:16px;display:flex}.sermon-schedule-summary article>span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.sermon-schedule-summary article>strong{font-size:calc((27px) * var(--text-scale,1));letter-spacing:-.045em;margin-top:6px}.sermon-schedule-summary article>small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin-top:5px}.sermon-schedule-summary .next-sermon-summary{border-top:3px solid var(--gold)}.sermon-schedule-summary .next-sermon-summary>strong{font-size:calc((16px) * var(--text-scale,1));line-height:1.3}.sermon-schedule-panel{overflow:hidden}.sermon-schedule-source{border-bottom:1px solid var(--line);background:var(--green-soft);justify-content:space-between;align-items:center;gap:15px;min-height:67px;padding:13px 18px;display:flex}.sermon-schedule-source>div,.sermon-schedule-source>div>span{align-items:center;gap:10px;display:flex}.sermon-schedule-source>div>span{flex-direction:column;align-items:flex-start;gap:3px}.sermon-schedule-source svg{color:var(--green)}.sermon-schedule-source strong{font-size:calc((12px) * var(--text-scale,1))}.sermon-schedule-source small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.sermon-schedule-month>h2{color:var(--ink);font-size:calc((15px) * var(--text-scale,1));margin:0;padding:19px 18px 10px}.sermon-schedule-header,.sermon-schedule-row{grid-template-columns:120px 105px minmax(280px,1fr) minmax(150px,.55fr) 82px auto;align-items:center;gap:12px;padding:0 18px;display:grid}.sermon-schedule-header{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.06em;text-transform:uppercase;font-weight:800}.sermon-schedule-row{border-bottom:1px solid var(--line);min-height:86px}.sermon-schedule-month:last-child .sermon-schedule-row:last-child{border-bottom:0}.schedule-date,.schedule-theme{flex-direction:column;min-width:0;display:flex}.schedule-date{gap:4px}.schedule-date strong,.schedule-text,.schedule-theme strong{font-size:calc((12px) * var(--text-scale,1))}.schedule-date span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.schedule-text{color:var(--green)}.schedule-theme{gap:5px;padding:10px 0}.schedule-theme p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:0;line-height:1.45}.schedule-preacher{border:1px dashed var(--line-strong);background:var(--surface-soft);width:100%;min-height:37px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 9px;display:grid}.schedule-preacher span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-preacher.assigned{background:var(--green-soft);color:var(--green);border-style:solid;border-color:#cad9ce}.schedule-preacher:hover{border-color:var(--green);color:var(--green)}.sermon-schedule-source-actions{align-items:center;gap:8px;display:flex}.sermon-report-button{background:var(--surface);min-height:34px;color:var(--green);font-size:calc((12px) * var(--text-scale,1));border:1px solid #173d312e;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:790;display:inline-flex}.sermon-report-button:hover{border-color:var(--green);box-shadow:0 5px 15px #173d3114}.sermon-report-layer{padding-top:4vh}.sermon-report-dialog{width:min(1040px,100%);overflow:hidden}.sermon-report-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;min-height:88px;padding:18px 22px;display:flex}.sermon-report-dialog>header span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;font-weight:820}.sermon-report-dialog>header h2{font-size:calc((21px) * var(--text-scale,1));letter-spacing:-.025em;margin:5px 0 3px}.sermon-report-dialog>header p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:0}.sermon-report-dialog>header>button{background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border:0;border-radius:9px;flex:none;place-items:center;display:grid}.sermon-report-layout{grid-template-columns:270px minmax(0,1fr);min-height:480px;display:grid}.sermon-report-settings{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:18px;padding:22px;display:flex}.sermon-report-settings>label:first-child{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));flex-direction:column;gap:7px;font-weight:750;display:flex}.sermon-report-settings select{background:var(--surface);height:39px;font-size:calc((12px) * var(--text-scale,1));text-transform:capitalize}.report-option{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:flex-start;padding:13px}.report-option>span{flex-direction:column;gap:4px;display:flex}.report-option strong{font-size:calc((12px) * var(--text-scale,1))}.report-option small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));font-weight:500;line-height:1.4}.report-format-note{background:var(--green-soft);color:var(--green);border-radius:11px;align-items:flex-start;gap:10px;margin-top:auto;padding:13px;display:flex}.report-format-note svg{flex:none}.report-format-note strong{font-size:calc((12px) * var(--text-scale,1))}.report-format-note p{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));margin:4px 0 0;line-height:1.45}.sermon-report-selection{min-width:0;padding:19px 21px}.sermon-report-selection-head{justify-content:space-between;align-items:flex-start;gap:15px;min-height:47px;display:flex}.sermon-report-selection-head>div:first-child{flex-direction:column;gap:4px;display:flex}.sermon-report-selection-head span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.09em;text-transform:uppercase;font-weight:810}.sermon-report-selection-head strong{font-size:calc((12px) * var(--text-scale,1))}.sermon-report-selection-head>div:last-child{gap:6px;display:flex}.sermon-report-selection-head button{color:var(--green);font-size:calc((12px) * var(--text-scale,1));background:0 0;border:0;padding:0;font-weight:730}.sermon-report-items{border:1px solid var(--line);border-radius:12px;max-height:min(410px,55vh);overflow-y:auto}.sermon-report-items>label{border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;display:grid}.sermon-report-items>label:last-child{border-bottom:0}.sermon-report-items>label.selected{background:color-mix(in srgb, var(--green-soft) 48%, var(--surface))}.sermon-report-items input{width:17px;height:17px}.sermon-report-items label>div{flex-direction:column;gap:4px;min-width:0;display:flex}.sermon-report-items label>div>span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));text-transform:uppercase;font-weight:780}.sermon-report-items label>div>strong{font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sermon-report-items label>div>small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sermon-report-dialog>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 21px;display:flex}.sermon-report-dialog>footer>div{gap:7px;display:flex}.report-preview-button{align-items:center;gap:6px;min-height:38px;padding:0 11px;display:inline-flex}.sermon-board{grid-template-columns:repeat(7,minmax(185px,1fr));gap:9px;padding-bottom:5px;display:grid;overflow-x:auto}.sermon-column{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;min-height:490px;padding:10px}.sermon-column>header{min-height:34px;color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));justify-content:space-between;align-items:center;padding:0 4px;font-weight:760;display:flex}.sermon-column>header small{background:var(--surface-muted);width:21px;height:21px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));border-radius:50%;place-items:center;display:grid}.sermon-column>div{flex-direction:column;gap:7px;display:flex}.sermon-column>div>button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;flex-direction:column;gap:6px;min-height:105px;padding:11px;display:flex}.sermon-column>div>button>span,.sermon-column>div>button>small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.sermon-column>div>button>strong{font-size:calc((12px) * var(--text-scale,1));line-height:1.4}.sermon-column>div>p{min-height:80px;color:var(--line-strong);font-size:calc((12px) * var(--text-scale,1));place-items:center;margin:0;display:grid}.series-grid{grid-template-columns:1.4fr .6fr;gap:14px;display:grid}.series-card{min-height:315px;padding:29px}.series-card.featured{border-top:3px solid var(--gold)}.series-symbol{background:var(--green-soft);width:45px;height:45px;color:var(--green);border-radius:13px;place-items:center;margin-bottom:23px;display:grid}.series-card>span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;font-weight:800}.series-card h2{font-family:var(--font-display);font-size:calc((28px) * var(--text-scale,1));letter-spacing:-.035em;margin:8px 0 11px;font-weight:650}.series-card p{max-width:680px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:0;line-height:1.6}.series-meta{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));justify-content:space-between;margin-top:37px;display:flex}.add-series-card{min-height:315px;color:var(--muted);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.add-series-card strong{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1))}.add-series-card span{max-width:180px;font-size:calc((12px) * var(--text-scale,1));text-align:center;line-height:1.45}.sermon-workflow-note{justify-content:space-between;align-items:center;gap:25px;padding:17px 20px;display:flex}.sermon-workflow-note>div{align-items:center;gap:11px;display:flex}.workflow-icon{background:var(--gold-soft);width:38px;height:38px;color:var(--gold);border-radius:11px;flex:none;place-items:center;display:grid}.sermon-workflow-note strong{font-size:calc((12px) * var(--text-scale,1))}.sermon-workflow-note p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:3px 0 0;line-height:1.45}.sermon-workflow-note>p{text-align:right;max-width:430px}.teaching-context,.privacy-banner,.strategy-dna{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.teaching-context>div,.privacy-banner>div:first-of-type{align-items:center;gap:12px;display:flex}.teaching-context-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:12px;flex:none;place-items:center;display:grid}.teaching-context strong,.privacy-banner strong{font-size:calc((12px) * var(--text-scale,1))}.teaching-context p,.privacy-banner p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:4px 0 0;line-height:1.45}.teaching-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.teaching-card{min-height:285px;padding:21px}.teaching-card blockquote{border-left:2px solid var(--gold);background:var(--surface-soft);color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:19px 0 0;padding:12px;line-height:1.55}.privacy-banner{background:var(--green-soft);border:1px solid #ccd8cf;border-radius:14px}.privacy-banner>svg{color:var(--green);flex:none}.privacy-banner>div{flex:1}.care-stats,.governance-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.care-stats article,.governance-summary article{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;justify-content:center;min-height:91px;padding:16px;display:flex}.care-stats span,.governance-summary span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.care-stats strong,.governance-summary strong{font-size:calc((25px) * var(--text-scale,1));letter-spacing:-.05em;margin-top:6px}.care-list{flex-direction:column;padding:5px 20px 14px;display:flex}.care-list>article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:83px;display:grid}.care-list>article:last-child{border-bottom:0}.care-avatar{background:var(--surface-soft);width:39px;height:39px;color:var(--green);border-radius:50%;place-items:center;display:grid}.care-main{min-width:0}.care-main>div{align-items:center;gap:7px;display:flex}.care-main>div>span{color:var(--gold)}.care-main strong{font-size:calc((12px) * var(--text-scale,1))}.care-main p{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;overflow:hidden}.care-main small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.care-actions{gap:4px;display:flex}.care-actions button{border:1px solid var(--line);background:var(--surface);min-height:31px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));border-radius:8px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.care-actions button:nth-child(n+2){justify-content:center;width:31px;padding:0}.care-actions button:first-child>span{background:var(--green-soft);min-width:18px;height:18px;color:var(--green);font-size:calc((12px) * var(--text-scale,1));border-radius:999px;place-items:center;font-weight:800;display:grid}.ministry-bases-grid{grid-template-columns:repeat(5,1fr);gap:11px;display:grid}.ministry-card{min-height:300px;padding:18px}.ministry-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.ministry-base-mark{background:var(--green-soft);width:39px;height:39px;color:var(--green);border-radius:11px;place-items:center;display:grid}.ministry-card>span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-transform:uppercase;font-weight:740}.ministry-card .compact-details{grid-template-columns:1fr}.card-footer-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:13px;display:flex}.card-footer-actions button{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));background:0 0;border:0;padding:0}.diaconal-section{padding:25px}.diaconal-heading{gap:14px;display:flex}.diaconal-icon{background:var(--gold-soft);width:46px;height:46px;color:var(--gold);border-radius:13px;flex:none;place-items:center;display:grid}.diaconal-heading>div>span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;font-weight:800}.diaconal-heading h2{font-size:calc((19px) * var(--text-scale,1));letter-spacing:-.025em;margin:5px 0 0}.diaconal-heading p{max-width:680px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:7px 0 0;line-height:1.55}.diaconal-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.diaconal-grid button,.governance-library>div:last-child button{border:1px solid var(--line);background:var(--surface-soft);min-height:47px;color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));text-align:left;border-radius:10px;align-items:center;gap:9px;padding:0 11px;display:flex}.diaconal-grid button>span{background:var(--green-soft);width:25px;height:25px;color:var(--green);border-radius:8px;flex:none;place-items:center;display:grid}.diaconal-grid button svg:last-child{color:var(--muted);margin-left:auto}.meetings-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.meeting-card{padding:21px}.meeting-meta{flex-wrap:wrap;gap:13px;margin-top:15px;display:flex}.meeting-meta span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));align-items:center;gap:5px;display:inline-flex}.decision-list{border-top:1px solid var(--line);margin-top:19px;padding-top:16px}.decision-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.decision-list-heading>span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-transform:uppercase;font-weight:800}.decision-list-heading>button{border:1px solid var(--line);background:var(--surface);color:var(--green);font-size:calc((12px) * var(--text-scale,1));border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-weight:760;display:inline-flex}.decision-list>article{background:var(--surface-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:55px;margin-top:7px;padding:7px 9px;display:grid}.decision-list>article>button:first-child,.task-checkbox{border:1px solid var(--line-strong);background:var(--surface);width:20px;height:20px;color:var(--green);border-radius:6px;place-items:center;padding:0;display:grid}.decision-list>article>button:first-child.checked{border-color:var(--green);background:var(--green-soft)}.task-checkbox:has(svg){border-color:var(--green);background:var(--green-soft)}.decision-list>article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.decision-list strong{font-size:calc((12px) * var(--text-scale,1))}.decision-list small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.decision-task-button{border:1px solid var(--line);background:var(--surface);color:var(--green);font-size:calc((12px) * var(--text-scale,1));border-radius:7px;padding:5px 7px;font-weight:740}.muted-copy{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.governance-library{padding:23px}.governance-library>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.governance-library>div:last-child button svg:last-child{margin-left:auto}.strategy-dna{background:var(--green);color:#fffdf7;border:0;border-radius:16px}.strategy-dna>div:first-child>span{color:#d5bf91;font-size:calc((12px) * var(--text-scale,1));letter-spacing:.13em;text-transform:uppercase;font-weight:800}.strategy-dna h2{max-width:750px;font-family:var(--font-display);font-size:calc((23px) * var(--text-scale,1));letter-spacing:-.025em;margin:7px 0 0;font-weight:620}.strategy-dna-pillars{gap:8px;display:flex}.strategy-dna-pillars span{color:#ffffffc2;min-height:35px;font-size:calc((12px) * var(--text-scale,1));background:#ffffff0f;border:1px solid #ffffff26;border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.planning-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.project-card{min-height:275px;padding:19px}.project-axis{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));margin-top:17px;font-weight:750;display:block}.project-progress{margin-top:23px}.project-progress>div:first-child{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));justify-content:space-between;align-items:center;display:flex}.project-progress>div:first-child strong{color:var(--ink);font-size:calc((12px) * var(--text-scale,1))}.project-indicator{background:var(--surface-soft);color:var(--muted);font-size:calc((12px) * var(--text-scale,1));border-radius:9px;margin:16px 0 0;padding:10px;line-height:1.5}.document-folders{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.document-folders button{border:1px solid var(--line);background:var(--surface);min-height:77px;color:var(--gold);text-align:left;border-radius:11px;flex-direction:column;justify-content:center;gap:7px;padding:11px;display:flex}.document-folders button span{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:730;overflow:hidden}.document-folders button small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.document-table>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.document-table>div:first-child>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.document-file-icon{background:var(--gold-soft);width:32px;height:32px;color:var(--gold);border-radius:9px;flex:none}.local-storage-note{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));align-items:center;gap:7px;margin:0;display:flex}.inbox-capture{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:11px;min-height:58px;padding:0 17px;display:flex}.inbox-capture>svg{color:var(--gold)}.inbox-capture>button{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-align:left;background:0 0;border:0;flex:1}.task-data-list{padding:6px 19px}.task-data-list>article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto 120px auto auto;align-items:center;gap:12px;min-height:80px;display:grid}.task-data-list>article:last-child{border-bottom:0}.task-data-list>article.completed{opacity:.62}.task-data-list>article.completed .task-data-main strong{text-decoration:line-through}.task-data-main{min-width:0}.task-data-main strong{font-size:calc((12px) * var(--text-scale,1))}.task-data-main p{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;margin:4px 0;overflow:hidden}.task-data-main span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.task-date{flex-direction:column;gap:3px;display:flex}.task-date small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.task-date strong{font-size:calc((12px) * var(--text-scale,1))}.settings-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.settings-card{flex-direction:column;min-height:245px;padding:20px;display:flex}.settings-card-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;margin-bottom:25px;display:grid}.settings-card>div>span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));text-transform:uppercase;font-weight:800}.settings-card h3{font-size:calc((14px) * var(--text-scale,1));margin:6px 0 7px}.settings-card p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:0;line-height:1.5}.settings-card>button,.settings-card>dl{margin-top:auto}.density-settings{min-width:0}.density-options{grid-template-columns:1fr;gap:5px;margin-top:auto;display:grid}.density-options button{border:1px solid var(--line);background:var(--surface-soft);min-height:31px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));border-radius:8px;font-weight:760}.density-options button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.profile-settings .compact-details{grid-template-columns:1fr}.cloud-settings{border-top:3px solid var(--green)}.mac-settings{border-top:3px solid var(--gold)}.mac-settings-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding-top:14px;display:flex}.text-danger-button{color:var(--red);font-size:calc((12px) * var(--text-scale,1));background:0 0;border:0;padding:7px 0;font-weight:760}.cloud-updated-at{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin-top:13px;display:block}.cloud-transfer-note{background:var(--gold-soft);color:#7a5c30;font-size:calc((12px) * var(--text-scale,1));border-radius:8px;margin-top:7px;padding:8px;line-height:1.45;display:block}.backup-section,.architecture-section{padding:23px}.backup-actions{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:19px;display:grid}.backup-actions button{border:1px solid var(--line);background:var(--surface-soft);min-height:73px;color:var(--green);text-align:left;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.backup-actions button>span{flex-direction:column;gap:4px;display:flex}.backup-actions strong{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1))}.backup-actions small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.architecture-flow{align-items:center;gap:9px;margin-top:20px;display:flex;overflow-x:auto}.architecture-flow span{border:1px solid var(--line);background:var(--surface-soft);min-height:36px;color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));white-space:nowrap;border-radius:9px;align-items:center;padding:0 11px;display:inline-flex}.architecture-flow svg{color:var(--muted);flex:none}.danger-zone{border:1px solid color-mix(in srgb, var(--red) 30%, var(--line));background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.danger-zone strong{font-size:calc((12px) * var(--text-scale,1))}.danger-zone p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:4px 0 0}.danger-zone button{border:1px solid var(--red);min-height:35px;color:var(--red);font-size:calc((12px) * var(--text-scale,1));background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-weight:750;display:inline-flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:20px;display:flex}.empty-state-icon{background:var(--surface-soft);width:45px;height:45px;color:var(--gold);border-radius:13px;place-items:center;margin-bottom:12px;display:grid}.empty-state strong{font-size:calc((12px) * var(--text-scale,1))}.empty-state p{max-width:360px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:6px 0 13px;line-height:1.5}.dialog-layer{z-index:100;place-items:start center;padding:7vh 16px 30px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a120e8f;border:0;position:fixed;inset:0}.search-dialog,.quick-dialog,.record-editor,.care-history-dialog,.mac-connect-dialog,.sermon-report-dialog{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:17px;width:min(720px,100%);animation:.17s ease-out dialog-in;position:relative;box-shadow:0 28px 80px #0a140f3d}.mac-connect-dialog{width:min(720px,100%)}.mac-connect-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.mac-connect-dialog>header span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;font-weight:800}.mac-connect-dialog>header h2{font-size:calc((19px) * var(--text-scale,1));letter-spacing:-.025em;margin:4px 0 0}.mac-connect-dialog>header>button{background:var(--surface-soft);width:33px;height:33px;color:var(--muted);border:0;border-radius:9px;place-items:center;display:grid}.mac-connect-body{padding:20px 22px 22px}.mac-connect-body ol{flex-direction:column;gap:17px;margin:0;padding:0;list-style:none;display:flex}.mac-connect-body li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid}.mac-connect-body li>span{background:var(--green-soft);width:30px;height:30px;color:var(--green);font-size:calc((12px) * var(--text-scale,1));border-radius:9px;place-items:center;font-weight:820;display:grid}.mac-connect-body li strong{font-size:calc((12px) * var(--text-scale,1))}.mac-connect-body li p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:4px 0 10px;line-height:1.5}.mac-connect-body a.secondary-button{width:fit-content;text-decoration:none}.mac-connect-code{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.mac-connect-code input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc((12px) * var(--text-scale,1))}.mac-connect-code button{border:1px solid var(--line);background:var(--surface-soft);width:43px;color:var(--green);border-radius:10px;place-items:center;display:grid}.mac-privacy-note{background:var(--blue-soft);color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));border-radius:10px;margin:20px 0 0;padding:12px 14px;line-height:1.5}@keyframes dialog-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}}.search-dialog-input{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:62px;padding:0 16px;display:flex}.search-dialog-input svg{color:var(--muted)}.search-dialog-input input{height:auto;font-size:calc((12px) * var(--text-scale,1));background:0 0;border:0;flex:1;padding:0}.search-dialog-input input:focus{outline:0}.search-dialog-input button,.quick-dialog header>button,.record-editor header>button,.care-history-dialog header>button{background:var(--surface-soft);width:33px;height:33px;color:var(--muted);border:0;border-radius:9px;place-items:center;padding:0;display:grid}.search-dialog-results{max-height:min(600px,72vh);padding:7px;overflow-y:auto}.search-dialog-results>button{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:59px;padding:7px 10px;display:grid}.search-dialog-results>button:hover{background:var(--surface-soft)}.search-dialog-results>button>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:9px;place-items:center;display:grid}.search-dialog-results>button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.search-dialog-results strong{font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-dialog-results small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.search-hint{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:25px;display:flex}.search-hint svg{color:var(--gold)}.search-hint strong{font-size:calc((12px) * var(--text-scale,1));margin-top:12px}.search-hint p{max-width:380px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:7px 0 0;line-height:1.5}.quick-dialog{width:min(760px,100%)}.quick-dialog header,.record-editor header,.care-history-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.quick-dialog header span,.record-editor header span,.care-history-dialog>header span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;font-weight:800}.quick-dialog header h2,.record-editor header h2,.care-history-dialog>header h2{font-size:calc((18px) * var(--text-scale,1));letter-spacing:-.02em;margin:4px 0 0}.quick-kind-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:6px;padding:13px 20px;display:grid}.quick-kind-grid button{border:1px solid var(--line);background:var(--surface-soft);min-height:63px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.quick-kind-grid button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.quick-dialog form,.record-editor form{padding:19px 21px 21px}.quick-dialog form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.full-field{grid-column:1/-1}.checkbox-field{align-items:center;flex-direction:row!important;display:flex!important}.checkbox-field input{flex:none;width:17px;height:17px}.quick-dialog form footer,.record-editor form footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:7px;padding-top:15px;display:flex}.record-editor{width:min(860px,100%)}.record-editor.editor-sermons{width:min(1020px,100%)}.record-editor form{max-height:calc(86vh - 95px);overflow-y:auto}.editor-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sermon-editor-flow{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(5,1fr);gap:4px;padding:12px 20px;display:grid}.sermon-editor-flow span{min-height:32px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-align:center;border-radius:8px;padding:8px}.sermon-editor-flow span.active{background:var(--green-soft);color:var(--green);font-weight:750}.editor-privacy-note{background:var(--gold-soft);color:#7a5c30;font-size:calc((12px) * var(--text-scale,1));border-radius:9px;align-items:center;gap:7px;margin:13px 20px 0;padding:10px;display:flex}.care-history-dialog{width:min(1080px,100%)}.care-history-dialog>header p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:5px 0 0}.care-history-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:560px;display:grid}.care-history-timeline{border-right:1px solid var(--line);max-height:min(680px,72vh);padding:21px;overflow-y:auto}.care-history-heading{color:var(--green);align-items:center;gap:9px;margin-bottom:17px;display:flex}.care-history-heading>div{flex-direction:column;gap:2px;display:flex}.care-history-heading strong{color:var(--ink);font-size:calc((12px) * var(--text-scale,1))}.care-history-heading span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.care-history-timeline>article{grid-template-columns:18px minmax(0,1fr);gap:10px;padding-bottom:20px;display:grid;position:relative}.care-history-timeline>article:before{background:var(--line);content:"";width:1px;position:absolute;top:15px;bottom:0;left:5px}.care-history-timeline>article:last-of-type:before{display:none}.history-dot{z-index:1;border:3px solid var(--surface);background:var(--gold);width:11px;height:11px;box-shadow:0 0 0 1px var(--gold);border-radius:50%;margin-top:5px;position:relative}.care-history-timeline>article>div>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.care-history-timeline time{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.care-history-timeline article strong{font-size:calc((12px) * var(--text-scale,1));margin-top:8px;line-height:1.5;display:block}.care-history-timeline article p{background:var(--surface-soft);color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));border-radius:9px;flex-direction:column;gap:3px;margin:8px 0 0;padding:9px 10px;line-height:1.45;display:flex}.care-history-timeline article p span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.care-history-timeline article small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin-top:7px;display:block}.care-history-form{background:var(--surface-soft);flex-direction:column;gap:12px;padding:21px;display:flex}.care-history-form>div>span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.11em;text-transform:uppercase;font-weight:800}.care-history-form h3{font-size:calc((17px) * var(--text-scale,1));margin:4px 0 3px}.care-history-form label{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));flex-direction:column;gap:6px;font-weight:740;display:flex}.care-history-form textarea{min-height:82px}.care-history-form .primary-button{justify-content:center;margin-top:auto}.universal-capture{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.universal-capture>span,.inbox-item-icon,.history-entry-icon{background:var(--green-soft);width:35px;height:35px;color:var(--green);border-radius:10px;flex:none;place-items:center;display:grid}.universal-capture>button{min-width:0;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.universal-capture kbd{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:calc((12px) * var(--text-scale,1));border-radius:7px;padding:5px 7px}.inbox-overview{grid-template-columns:minmax(210px,.55fr) 1.45fr;gap:10px;display:grid}.inbox-overview>article,.inbox-overview>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:105px;padding:18px 20px}.inbox-overview>article{grid-template-columns:1fr auto;align-content:center;gap:3px 16px;display:grid}.inbox-overview span,.inbox-overview>div>strong{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;font-weight:820}.inbox-overview article strong{font-family:var(--font-display);font-size:calc((28px) * var(--text-scale,1));grid-row:span 2;font-weight:650}.inbox-overview small,.inbox-overview p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:4px 0 0;line-height:1.5}.inbox-overview>div{flex-direction:column;justify-content:center;display:flex}.inbox-columns{grid-template-columns:1fr 1fr;align-items:start;gap:11px;display:grid}.inbox-column{padding:17px}.inbox-item-list{flex-direction:column;display:flex}.inbox-item-list>article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px 0;display:grid}.inbox-item-list>article:last-child{border-bottom:0}.inbox-item-list strong{font-size:calc((12px) * var(--text-scale,1));display:block}.inbox-item-list p{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;line-height:1.45;display:-webkit-box;overflow:hidden}.inbox-item-list small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.inbox-item-actions{flex-wrap:wrap;grid-column:2;gap:5px;display:flex}.inbox-item-actions button,.note-editor-toolbar button,.note-context-actions button{border:1px solid var(--line);background:var(--surface-soft);min-height:29px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-weight:730;display:inline-flex}.inbox-item-actions button:hover,.note-editor-toolbar button:hover,.note-context-actions button:hover{border-color:var(--line-strong);color:var(--green)}.notes-workspace{grid-template-columns:minmax(190px,.72fr) minmax(350px,1.7fr) minmax(205px,.78fr);min-height:610px;display:grid;overflow:hidden}.notes-list-pane,.note-context-pane{background:var(--surface-soft);min-width:0}.notes-list-pane{border-right:1px solid var(--line);overflow-y:auto}.notes-list-pane>div:first-child{border-bottom:1px solid var(--line);min-height:47px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));text-transform:uppercase;align-items:center;gap:7px;padding:0 13px;font-weight:760;display:flex}.notes-list-pane>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;width:100%;min-width:0;padding:13px;display:flex}.notes-list-pane>button:hover,.notes-list-pane>button.active{background:var(--surface)}.notes-list-pane>button.active{box-shadow:inset 3px 0 0 var(--gold)}.notes-list-pane button>span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.notes-list-pane button strong{width:100%;font-size:calc((12px) * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.notes-list-pane button p{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;line-height:1.4;display:-webkit-box;overflow:hidden}.notes-list-pane button small,.notes-list-empty{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.notes-list-empty{padding:17px}.note-editor-pane{background:var(--surface);flex-direction:column;min-width:0;padding:24px clamp(20px,3vw,42px);display:flex}.note-editor-toolbar{justify-content:space-between;align-items:flex-start;gap:10px;min-height:34px;display:flex}.note-editor-toolbar>span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;font-weight:820}.note-editor-toolbar>div{gap:5px;display:flex}.note-title-input,.note-content-editor{background:0 0;border:0;border-radius:0}.note-title-input{border-bottom:1px solid var(--line);height:auto;font-family:var(--font-display);font-size:calc((clamp(24px, 2.4vw, 28px)) * var(--text-scale,1));letter-spacing:-.035em;padding:10px 0 16px;font-weight:640}.note-content-editor{min-height:390px;color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));resize:none;flex:1;padding:21px 0;line-height:1.78}.note-title-input:focus-visible,.note-content-editor:focus-visible{outline:0}.note-editor-pane>footer{border-top:1px solid var(--line);color:var(--muted);font-size:calc((12px) * var(--text-scale,1));justify-content:space-between;gap:12px;padding-top:10px;display:flex}.note-context-pane{border-left:1px solid var(--line);flex-direction:column;gap:13px;padding:20px 16px;display:flex}.note-context-pane>div:first-child>span,.note-origin>span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;font-weight:800}.note-context-pane h3{font-size:calc((14px) * var(--text-scale,1));margin:5px 0 2px}.note-context-pane label{color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));flex-direction:column;gap:5px;font-weight:720;display:flex}.note-context-pane input,.note-context-pane select{height:36px;font-size:calc((12px) * var(--text-scale,1))}.note-context-pane .checkbox-field{font-weight:620}.note-context-actions{grid-template-columns:1fr;gap:5px;display:grid}.note-context-actions button{justify-content:flex-start}.note-origin{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:auto;padding-top:13px;display:flex}.note-origin strong{font-size:calc((12px) * var(--text-scale,1))}.note-origin small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.history-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.history-summary>article{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;justify-content:center;gap:5px;min-height:82px;padding:15px;display:flex}.history-summary span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.history-summary strong{font-family:var(--font-display);font-size:calc((25px) * var(--text-scale,1));font-weight:650}.work-history-panel{padding:19px}.work-history-month+.work-history-month{margin-top:24px}.work-history-month h2{color:var(--ink-soft);font-size:calc((13px) * var(--text-scale,1));margin:0 0 7px}.work-history-month>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto 76px minmax(0,1fr) minmax(130px,.45fr) auto;align-items:center;gap:12px;width:100%;padding:11px 0;display:grid}.work-history-month>button:last-child{border-bottom:0}.work-history-month time,.work-history-month small,.work-history-month p,.work-history-month button>div>span{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.work-history-month strong{font-size:calc((12px) * var(--text-scale,1));margin:3px 0;display:block}.work-history-month p{margin:0}.history-entry-source{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.review-opening{background:radial-gradient(circle at 90% 20%, #af895024, transparent 32%), var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:132px;padding:23px;display:flex}.review-opening span{color:var(--gold);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;font-weight:820}.review-opening h2{font-size:calc((23px) * var(--text-scale,1));margin:7px 0 5px}.review-opening p{max-width:620px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:0;line-height:1.5}.review-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.review-card{min-height:210px;padding:18px}.review-card>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 0;display:grid}.review-card>button>span:first-child{background:var(--green-soft);width:25px;height:25px;color:var(--green);font-size:calc((12px) * var(--text-scale,1));border-radius:8px;place-items:center;font-weight:800;display:grid}.review-card button strong{font-size:calc((12px) * var(--text-scale,1));display:block}.review-card button small,.review-card>p,.review-card li{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));line-height:1.5}.review-card ul{margin:8px 0 0;padding-left:17px}.review-signals>button{grid-template-columns:1fr auto}.review-signals>button>span:first-child{width:auto;height:auto;color:var(--ink-soft);text-align:left;background:0 0;display:block}.review-signals>button>strong{font-size:calc((15px) * var(--text-scale,1))}.integration-empty-state{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:18px;max-width:850px;min-height:440px;padding:clamp(28px,6vw,65px);display:grid}.integration-empty-state>span{background:var(--green-soft);width:54px;height:54px;color:var(--green);border-radius:16px;place-items:center;display:grid}.integration-empty-state h2{font-size:calc((24px) * var(--text-scale,1));margin:10px 0 7px}.integration-empty-state p{max-width:610px;color:var(--muted);font-size:calc((12px) * var(--text-scale,1));margin:0;line-height:1.65}.integration-capabilities,.integration-security-note{grid-column:2}.integration-capabilities{flex-wrap:wrap;gap:6px;display:flex}.integration-capabilities span{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);font-size:calc((12px) * var(--text-scale,1));border-radius:999px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.integration-security-note{border-left:3px solid var(--gold);background:var(--gold-soft);padding:11px 13px}.focus-mode-layer{z-index:200;color:#f8f6ef;background:#10281f;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.focus-mode-layer>header,.focus-mode-layer>footer{border-color:#ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:0 clamp(22px,5vw,70px);display:flex}.focus-mode-layer>header{border-bottom:1px solid}.focus-mode-layer>footer{border-top:1px solid}.focus-mode-layer>header>div{font-size:calc((12px) * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-weight:760;display:flex}.focus-mode-layer>header>button{width:36px;height:36px;color:inherit;background:0 0;border:1px solid #ffffff24;border-radius:10px;place-items:center;display:grid}.focus-mode-layer>main{text-align:center;flex-direction:column;place-self:center;align-items:center;width:min(820px,100% - 40px);padding:40px 0;display:flex}.focus-mode-layer main>span{color:#d5b27d;font-size:calc((12px) * var(--text-scale,1));letter-spacing:.13em;text-transform:uppercase;font-weight:820}.focus-mode-layer h1{max-width:760px;font-family:var(--font-display);font-size:calc((clamp(28px, 5.4vw, 28px)) * var(--text-scale,1));letter-spacing:-.045em;margin:12px 0;font-weight:590;line-height:1.02}.focus-mode-layer blockquote{color:#f8f6efb8;max-width:650px;font-size:calc((13px) * var(--text-scale,1));margin:0;line-height:1.6}.focus-mode-layer textarea{width:min(680px,100%);min-height:160px;color:inherit;background:#ffffff0f;border-color:#ffffff26;margin-top:22px}.focus-reference{text-align:left;background:#ffffff0b;border:1px solid #ffffff21;border-radius:12px;align-items:flex-start;gap:12px;width:min(620px,100%);margin-top:22px;padding:15px;display:flex}.focus-reference p{color:#f8f6efa6;font-size:calc((12px) * var(--text-scale,1));margin:5px 0 0}.focus-timer{flex-direction:column;align-items:center;margin-top:31px;display:flex}.focus-timer>strong{font-variant-numeric:tabular-nums;font-size:calc((clamp(28px, 6vw, 28px)) * var(--text-scale,1));letter-spacing:-.04em;font-weight:420}.focus-timer>div{gap:5px;margin:6px 0 14px;display:flex}.focus-timer>div button{color:#f8f6efa6;min-height:29px;font-size:calc((12px) * var(--text-scale,1));background:0 0;border:1px solid #ffffff21;border-radius:8px;padding:0 9px}.focus-timer>div button.active{color:#f4d6a6;border-color:#d5b27d}.focus-mode-layer>footer>span{color:#f8f6ef8f;font-size:calc((12px) * var(--text-scale,1))}.density-comfortable .content-shell{max-width:1350px}.density-comfortable .view-stack{gap:19px}.density-comfortable .panel{--shadow:0 12px 36px #1e2d260e}.density-comfortable .task-data-list>article,.density-comfortable .sermon-table,.density-comfortable .document-table{min-height:64px}.density-compact .content-shell{padding-top:21px}.density-compact .view-stack{gap:10px}.density-compact .page-header h1{font-size:calc((clamp(27px, 2.5vw, 28px)) * var(--text-scale,1))}.density-compact .panel,.density-compact .inbox-overview>article,.density-compact .inbox-overview>div{border-radius:12px}.density-compact .task-data-list>article,.density-compact .sermon-table,.density-compact .document-table{min-height:44px}.density-compact .settings-card{min-height:215px}.toast{z-index:120;background:var(--green);color:#fff;min-height:44px;font-size:calc((12px) * var(--text-scale,1));border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:8px;padding:0 15px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 40px #0c1c1438}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.mobile-bottom-nav,.mobile-scrim{display:none}@media (width<=1260px){.my-week-layout{grid-template-columns:1fr}.today-task-panel{border-top:1px solid var(--line)}.today-task-list{grid-template-columns:repeat(2,1fr);gap:0 18px;display:grid}.notes-workspace{grid-template-columns:minmax(180px,.65fr) minmax(360px,1.35fr)}.note-context-pane{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.note-context-pane>div:first-child,.note-context-actions,.note-origin{grid-column:span 2}.sermon-schedule-summary{grid-template-columns:repeat(2,1fr)}.home-secondary-grid{grid-template-columns:1fr 1fr}.priority-panel{grid-column:1/-1}.quick-actions-grid,.ministry-bases-grid{grid-template-columns:repeat(3,1fr)}.planning-grid{grid-template-columns:repeat(2,1fr)}.document-folders{grid-template-columns:repeat(4,1fr)}.settings-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1020px){:root{--sidebar-width:76px}.sidebar{width:76px}.brand{justify-content:center;padding-left:0;padding-right:0}.brand-copy,.sidebar-nav button span,.sidebar-nav button small,.sidebar-dna,.sidebar-profile>div,.sidebar-profile>button,.sidebar-collapse{display:none}.sidebar-nav button{justify-content:center;padding:0}.sidebar-profile{justify-content:center;display:flex}.home-primary-grid{grid-template-columns:1fr}.teaching-spotlight{min-height:auto}.attention-strip{grid-template-columns:repeat(2,1fr)}.attention-strip>button:nth-child(2){border-right:0}.attention-strip>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-tertiary-grid,.meetings-grid{grid-template-columns:1fr}.teaching-grid{grid-template-columns:repeat(2,1fr)}.care-list>article{grid-template-columns:auto minmax(0,1fr) auto}.care-actions{grid-column:2/-1}.document-table,.sermon-table{grid-template-columns:1.4fr .8fr .8fr auto}.document-table>span:nth-child(4),.sermon-table>span:nth-child(3),.sermon-table>span:nth-child(5),.document-table>span:nth-child(3){display:none}.task-data-list>article{grid-template-columns:auto minmax(0,1fr) auto auto}.history-summary{grid-template-columns:repeat(2,1fr)}.task-date,.task-data-list>article>.badge:last-of-type{display:none}}@media (width<=780px){.my-week-header,.my-week-status{flex-direction:column;align-items:flex-start}.my-week-status,.my-week-status .secondary-button{width:100%}.my-week-status .secondary-button{justify-content:center}.today-task-list{grid-template-columns:1fr}:root{--sidebar-width:0px}.sidebar{width:min(310px,88vw);padding-top:17px;transition:transform .18s;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand{justify-content:flex-start;padding-left:7px;padding-right:7px}.sidebar .brand-copy,.sidebar .sidebar-nav button span,.sidebar .sidebar-nav button small,.sidebar .sidebar-dna,.sidebar .sidebar-profile>div,.sidebar .sidebar-profile>button{display:flex}.sidebar .sidebar-nav button{justify-content:flex-start;padding:0 11px}.sidebar .sidebar-profile,.sidebar-mobile-close{display:grid}.mobile-scrim{z-index:35;background:#090f0c7a;border:0;display:block;position:fixed;inset:0}.app-main{margin-left:0;padding-bottom:73px}.topbar{min-height:61px;padding:0 15px}.mobile-menu-button{display:grid!important}.topbar-current{display:none}.global-search-trigger{justify-content:center;width:40px;padding:0}.global-search-trigger span,.global-search-trigger kbd,.sync-indicator span,.topbar-create span,.topbar-create svg:last-child{display:none}.sync-indicator{justify-content:center;width:40px;padding:0}.topbar-create{width:40px;padding:0}.content-shell{padding:23px 15px 45px}.sermon-report-layout{grid-template-columns:1fr}.sermon-report-settings{border-right:0;border-bottom:1px solid var(--line)}.report-format-note{margin-top:0}.sermon-report-dialog>footer{flex-direction:column;align-items:stretch}.sermon-report-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}.report-preview-button,.sermon-report-dialog>footer .primary-button,.sermon-report-dialog>footer .secondary-button{justify-content:center;width:100%}.inbox-overview,.inbox-columns,.review-grid{grid-template-columns:1fr}.notes-workspace{flex-direction:column;min-height:auto;display:flex}.notes-list-pane{border-right:0;border-bottom:1px solid var(--line);max-height:250px}.note-editor-pane{min-height:510px;padding:20px}.note-context-pane{display:flex}.work-history-month>button{grid-template-columns:auto minmax(0,1fr) auto}.work-history-month time{display:none}.history-entry-source{text-align:left;grid-column:2;align-items:flex-start}.integration-empty-state{grid-template-columns:1fr}.integration-capabilities,.integration-security-note{grid-column:1}.focus-mode-layer>footer{flex-direction:column;align-items:flex-start;padding-top:13px;padding-bottom:13px}.mobile-bottom-nav{z-index:50;background:#15352cf7;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 14px 38px #0a191145}.mobile-bottom-nav button{color:#ffffff7a;min-height:45px;font-size:calc((12px) * var(--text-scale,1));background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-bottom-nav button.active{color:#dbc89f;background:#ffffff17}.home-intro{flex-direction:column;min-height:auto}.home-intro aside{max-width:none}.home-secondary-grid,.home-primary-grid,.home-tertiary-grid,.series-grid,.focus-support-grid{grid-template-columns:1fr}.rhythm-grid,.care-stats,.governance-summary{grid-template-columns:repeat(2,1fr)}.ministry-bases-grid,.planning-grid,.teaching-grid,.diaconal-grid,.governance-library>div:last-child{grid-template-columns:1fr 1fr}.document-folders{grid-template-columns:repeat(3,1fr)}.strategy-dna,.page-header,.view-toolbar{flex-direction:column;align-items:flex-start}.segmented-control{max-width:100%;overflow-x:auto}.sermon-schedule-header{display:none}.sermon-schedule-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:0;padding:15px}.schedule-date,.schedule-text,.schedule-theme,.schedule-preacher{grid-column:1}.schedule-theme{padding:3px 0}.schedule-preacher{max-width:310px}.sermon-schedule-row>.badge,.sermon-schedule-row>.row-actions{grid-column:2}.sermon-schedule-row>.badge{grid-row:1}.sermon-schedule-row>.row-actions{flex-direction:column;grid-row:2/span 3;align-self:center}.calendar-connect-panel,.calendar-connect-actions{flex-direction:column;align-items:flex-start}.calendar-connect-actions{width:100%}.calendar-connect-actions .secondary-button{justify-content:center;width:100%}.toolbar-filters{width:100%;overflow-x:auto}.sermon-workflow-note{flex-direction:column;align-items:flex-start}.sermon-workflow-note>p{text-align:left}.settings-grid,.care-history-layout{grid-template-columns:1fr}.care-history-timeline{border-right:0;border-bottom:1px solid var(--line);max-height:none}.access-gate{grid-template-columns:1fr}.access-panel{max-width:none;min-height:100vh}.access-manifesto{display:none}}@media (width<=560px){.page-header h1,.home-intro h1{font-size:calc((28px) * var(--text-scale,1))}.attention-strip{grid-template-columns:1fr 1fr}.sermon-schedule-summary{grid-template-columns:1fr}.sermon-schedule-source{flex-direction:column;align-items:flex-start}.sermon-schedule-source-actions{justify-content:space-between;width:100%}.sermon-report-selection-head{flex-direction:column;align-items:flex-start}.sermon-report-dialog>footer>div{grid-template-columns:1fr}.sermon-report-items>label{grid-template-columns:auto minmax(0,1fr)}.sermon-report-items>label>.badge{grid-column:2}.attention-strip>button{min-height:72px;padding:10px}.attention-icon{width:32px;height:32px}.home-secondary-grid,.home-tertiary-grid{flex-direction:column;display:flex}.quick-actions-grid{grid-template-columns:1fr 1fr}.rhythm-grid,.ministry-bases-grid,.planning-grid,.teaching-grid,.diaconal-grid,.governance-library>div:last-child,.backup-actions{grid-template-columns:1fr}.spotlight-footer{grid-template-columns:1fr 1fr}.spotlight-footer .secondary-button{grid-column:1/-1}.compact-details{grid-template-columns:1fr 1fr}.teaching-context,.privacy-banner{align-items:flex-start}.care-list>article{grid-template-columns:auto minmax(0,1fr);padding:10px 0}.care-list>article>.badge{grid-column:2}.care-actions{flex-wrap:wrap;grid-column:2}.document-folders{grid-template-columns:repeat(2,1fr)}.document-table,.sermon-table{grid-template-columns:minmax(0,1fr) auto auto}.document-table>span,.sermon-table>span{display:none!important}.task-data-list>article{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0}.task-data-list>article>.badge:nth-of-type(2),.task-data-list>article>.row-actions{grid-column:2/-1}.task-data-list>article>.row-actions{justify-content:flex-end}.quick-kind-grid{grid-template-columns:repeat(3,1fr)}.quick-dialog form,.editor-fields{grid-template-columns:1fr}.quick-dialog form label,.editor-fields label,.full-field{grid-column:1}.sermon-editor-flow{display:flex;overflow-x:auto}.sermon-editor-flow span{min-width:100px}.dialog-layer{padding:3vh 8px 20px}.toast{justify-content:center;bottom:76px;left:10px;right:10px}.access-panel{padding:29px 22px}.access-brand{margin-bottom:70px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root,.pastoral-app,.access-gate{--bg:#f2f3f8;--surface:#ffffffa8;--surface-solid:#fff;--surface-soft:#ffffff80;--surface-muted:#e4e7f4b3;--ink:#0f1020;--ink-soft:#383b52;--muted:#6c6f88;--line:#181c4614;--line-strong:#181c4629;--green:#3d44f5;--green-2:#2f35dc;--green-soft:#3d44f51a;--gold:#4b51e0;--gold-soft:#3d44f514;--brass:#3d44f5;--cta:#0f1020;--cta-ink:#fff;--glass-border:#ffffffc7;--glass-shadow:0 10px 40px #22266e12, inset 0 1px 0 #ffffffd9;--glow-1:#ffd6c4bf;--glow-2:#ccc8ffcc;--glow-3:#c4deffb3;--sidebar:#fff9;--sidebar-ink:#0f1020;--shadow:none;--radius-xl:24px;--radius-lg:18px;--radius-md:12px;--font-sans:"Avenir Next", Avenir, "Nunito Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", "Avenir Next", ui-sans-serif, sans-serif}.pastoral-app[data-theme=dark],.access-gate[data-theme=dark]{--bg:#0b0c16;--surface:#ffffff0f;--surface-solid:#151729;--surface-soft:#ffffff0a;--surface-muted:#ffffff14;--ink:#eef0ff;--ink-soft:#c5c8e4;--muted:#8e92b4;--line:#ffffff14;--line-strong:#ffffff29;--green:#8f95ff;--green-2:#a7acff;--green-soft:#8f95ff24;--gold:#a7acff;--gold-soft:#8f95ff1a;--brass:#8f95ff;--cta:#eef0ff;--cta-ink:#0b0c16;--glass-border:#ffffff1a;--glass-shadow:0 10px 40px #00000059, inset 0 1px 0 #ffffff0f;--glow-1:#7846a059;--glow-2:#464cdc66;--glow-3:#286eb44d;--sidebar:#ffffff0d;--sidebar-ink:#eef0ff}.pastoral-app{background:radial-gradient(40vw 40vw at 8% 0%, var(--glow-1), transparent 70%), radial-gradient(45vw 45vw at 95% 8%, var(--glow-2), transparent 70%), radial-gradient(50vw 40vw at 60% 100%, var(--glow-3), transparent 70%), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-weight:450}.pastoral-app strong,.pastoral-app b{font-weight:600}.pastoral-app .panel,.pastoral-app .schedule-folder-card,.pastoral-app .summary-pending-card,.pastoral-app .attention-strip,.pastoral-app .schedule-view-tabs,.pastoral-app .global-search-trigger,.pastoral-app .sync-indicator,.pastoral-app .icon-button,.pastoral-app .profile-button{border:1px solid var(--glass-border);background:var(--surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%)}.pastoral-app .schedule-modal,.pastoral-app .quick-dialog{border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-solid) 88%, transparent);-webkit-backdrop-filter:blur(30px)saturate(160%);backdrop-filter:blur(30px)saturate(160%)}.pastoral-app h1,.pastoral-app h2,.pastoral-app .teaching-spotlight h3,.pastoral-app .attention-strip strong,.pastoral-app .summary-pending-card strong,.pastoral-app .brand-copy strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;font-weight:600}.pastoral-app .schedule-section-heading h2{font-size:calc((28px) * var(--text-scale,1));line-height:1.15}.pastoral-app .schedule-folder-card h2{font-size:calc((20px) * var(--text-scale,1));line-height:1.25}.pastoral-app .care-history-dialog>header span,.pastoral-app .care-history-form>div>span,.pastoral-app .care-history-timeline article p span,.pastoral-app .compact-details dt,.pastoral-app .decision-list-heading>span,.pastoral-app .diaconal-heading>div>span,.pastoral-app .document-table.table-header,.pastoral-app .focus-mode-layer>header>div,.pastoral-app .focus-mode-layer main>span,.pastoral-app .inbox-overview>div>strong,.pastoral-app .inbox-overview span,.pastoral-app .mac-connect-dialog>header span,.pastoral-app .ministry-card>span,.pastoral-app .month-weekdays span,.pastoral-app .my-week-header>div:first-child>span,.pastoral-app .note-context-pane>div:first-child>span,.pastoral-app .note-editor-toolbar>span,.pastoral-app .note-origin>span,.pastoral-app .notes-list-pane>div:first-child,.pastoral-app .notes-list-pane button>span,.pastoral-app .page-header>div>span,.pastoral-app .panel-topline>span:first-child,.pastoral-app .quick-dialog header span,.pastoral-app .record-editor header span,.pastoral-app .review-opening span,.pastoral-app .rhythm-card span,.pastoral-app .section-heading>div>span,.pastoral-app .series-card>span,.pastoral-app .sermon-report-dialog>header span,.pastoral-app .sermon-report-items label>div>span,.pastoral-app .sermon-report-selection-head span,.pastoral-app .sermon-schedule-header,.pastoral-app .sermon-table.table-header,.pastoral-app .settings-card>div>span,.pastoral-app .sidebar-dna span,.pastoral-app .strategy-dna>div:first-child>span,.pastoral-app .teaching-kind,.pastoral-app .week-column>header{color:var(--muted);letter-spacing:0!important;text-transform:none!important;font-weight:500!important}.pastoral-app .schedule-eyebrow{color:var(--green);font-weight:600}.pastoral-app .schedule-scripture,.pastoral-app .scripture-chip{color:var(--green);font-size:calc((13px) * var(--text-scale,1));letter-spacing:0;font-weight:600}.pastoral-app .schedule-table td>strong{color:var(--ink);font-family:var(--font-display);font-size:calc((16.5px) * var(--text-scale,1));letter-spacing:-.015em;font-weight:600;line-height:1.35}.pastoral-app .schedule-table td p.schedule-question{color:var(--muted);font-style:italic}.pastoral-app .schedule-table td p.schedule-question+p{margin-top:4px}.pastoral-app .sidebar{border:1px solid var(--glass-border);background:var(--sidebar);box-shadow:var(--glass-shadow);color:var(--sidebar-ink);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%)}@media (width>=781px){.pastoral-app .sidebar{width:calc(var(--sidebar-width) - 12px);border-radius:var(--radius-xl);inset:12px auto 12px 12px}}.pastoral-app .brand-mark{background:var(--cta);color:var(--cta-ink);font-family:var(--font-display);font-size:calc((13px) * var(--text-scale,1));border:0;border-radius:50%;font-weight:600}.pastoral-app .brand-copy strong{font-size:calc((18px) * var(--text-scale,1))}.pastoral-app .brand-copy small,.pastoral-app .sidebar-profile small{color:var(--muted)}.pastoral-app .sidebar-nav button{min-height:42px;color:var(--ink-soft);font-size:calc((14px) * var(--text-scale,1));border:0;border-radius:999px;font-weight:500}.pastoral-app .sidebar-nav button.active{background:var(--green);color:#fff;font-weight:600;box-shadow:0 6px 18px #3d44f547}.pastoral-app[data-theme=dark] .sidebar-nav button.active{color:#0b0c16}.pastoral-app .sidebar-dna{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:16px 10px 6px}.pastoral-app .sidebar-dna span{color:var(--green)!important}.pastoral-app .sidebar-dna p{color:var(--ink-soft);font-size:calc((13px) * var(--text-scale,1));line-height:1.55}.pastoral-app .sidebar-profile{border-top:1px solid var(--line)}.pastoral-app .sidebar-profile strong{color:var(--ink)}.pastoral-app .sidebar-profile>button,.pastoral-app .sidebar-collapse{color:var(--muted)}.pastoral-app .topbar{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border-bottom:0}.pastoral-app .global-search-trigger,.pastoral-app .sync-indicator,.pastoral-app .icon-button,.pastoral-app .profile-button{border-radius:999px}.pastoral-app .sync-indicator{color:var(--ink-soft);font-weight:500}.pastoral-app .primary-button,.pastoral-app .secondary-button,.pastoral-app .ghost-button{min-height:42px;font-size:calc((13.5px) * var(--text-scale,1));border-radius:999px;padding:0 18px;font-weight:600}.pastoral-app .primary-button:hover{background:color-mix(in srgb, var(--cta) 85%, var(--green))}.pastoral-app .secondary-button{border:1px solid var(--glass-border);background:var(--surface);box-shadow:var(--glass-shadow);color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.pastoral-app .secondary-button:hover{background:var(--surface-solid)}.pastoral-app .badge{font-size:calc((12px) * var(--text-scale,1));letter-spacing:0;border-radius:999px;font-weight:600}.pastoral-app input,.pastoral-app select,.pastoral-app textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-solid) 80%, transparent)}.pastoral-app button:focus-visible,.pastoral-app input:focus-visible,.pastoral-app select:focus-visible,.pastoral-app textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 55%, transparent);outline-offset:2px}.pastoral-app .schedule-breadcrumb{border-bottom:0}.pastoral-app .schedule-folder-card:hover{background:var(--surface-solid);transform:translateY(-2px)}.pastoral-app .folder-card-icon{background:var(--green-soft);color:var(--green);border:0;border-radius:14px}.pastoral-app .folder-card-meta{border-top-color:var(--line)}.pastoral-app .month-folder.current-month{background:var(--green);color:#fff;border:0;box-shadow:0 14px 34px #3d44f54d}.pastoral-app .month-folder.current-month h2,.pastoral-app .month-folder.current-month p,.pastoral-app .month-folder.current-month .month-assignment-counts,.pastoral-app .month-folder.current-month svg{color:#fff}.pastoral-app .month-folder.current-month .badge{color:#fff;background:#fff3}.pastoral-app .schedule-folder-card.is-history{opacity:.78}.pastoral-app .schedule-folder-group{gap:14px;display:grid}.pastoral-app .schedule-group-title{font-size:calc((18px) * var(--text-scale,1));margin:6px 0 0}.pastoral-app .schedule-view-tabs{border-radius:999px;padding:5px}.pastoral-app .schedule-view-tabs button{border-radius:999px}.pastoral-app .schedule-view-tabs button[aria-selected=true]{background:var(--cta);color:var(--cta-ink)}.pastoral-app .schedule-month-panel{overflow:hidden}.pastoral-app .schedule-month-note{border-bottom-color:var(--line);background:0 0}.pastoral-app .schedule-table th{border-bottom:1px solid var(--line);color:var(--muted);font-size:calc((12.5px) * var(--text-scale,1));background:0 0;font-weight:500}.pastoral-app .schedule-table td{border-top-color:var(--line)}.pastoral-app .schedule-table tbody tr:hover{background:#ffffff59}.pastoral-app .schedule-table td:first-child strong{font-family:var(--font-display);font-size:calc((16px) * var(--text-scale,1))}.pastoral-app .schedule-assignment input{background:color-mix(in srgb, var(--surface-solid) 85%, transparent);border-radius:999px}.pastoral-app .schedule-assignment input:placeholder-shown{border-style:dashed}.pastoral-app .schedule-edit-button{border:1px solid var(--glass-border);background:var(--surface);border-radius:50%}.summary-view{gap:22px}.summary-header p{color:var(--muted);margin:0 0 6px}.summary-header h1{margin:0}.summary-header span{color:var(--muted);margin-top:8px;display:block}.summary-header span:first-letter{text-transform:uppercase}.summary-pending{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.summary-pending-card{border-radius:var(--radius-lg);color:var(--ink-soft);text-align:left;align-items:center;gap:14px;padding:18px 20px;display:flex}.summary-pending-card>svg:first-child{color:var(--green);flex:none}.summary-pending-card>span{font-size:calc((14px) * var(--text-scale,1));flex:1;gap:4px;display:grid}.summary-pending-card strong{font-size:calc((26px) * var(--text-scale,1));margin-right:4px}.summary-pending-card small{color:var(--muted);font-size:calc((12.5px) * var(--text-scale,1))}.summary-pending-card.has-pending strong{color:var(--green)}.summary-pending-card:hover{background:var(--surface-solid)}.summary-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.summary-panel{padding:22px}.summary-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.summary-panel-heading h2{font-size:calc((20px) * var(--text-scale,1));margin:0}.summary-panel-heading small{color:var(--muted)}.summary-panel-heading .text-action{color:var(--green);background:0 0;border:0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.summary-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.summary-list li{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff73;grid-template-columns:128px minmax(0,1fr);gap:16px;padding:14px 16px;display:grid}.pastoral-app[data-theme=dark] .summary-list li{background:#ffffff08}.summary-list:not(.summary-list-plain) li:first-child{background:var(--green);color:#fff;border-color:#0000;box-shadow:0 14px 34px #3d44f547}.summary-list:not(.summary-list-plain) li:first-child *,.summary-list:not(.summary-list-plain) li:first-child .schedule-scripture{color:#fff!important}.summary-list:not(.summary-list-plain) li:first-child .is-missing{color:#ffd9c2!important}.summary-when strong{font-family:var(--font-display);font-size:calc((15px) * var(--text-scale,1));display:block}.summary-when small{color:var(--muted)}.summary-what{gap:3px;min-width:0;display:grid}.summary-what>strong{font-family:var(--font-display);font-size:calc((16px) * var(--text-scale,1));letter-spacing:-.01em}.summary-people{color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;margin-top:4px;display:flex}.summary-people span{align-items:center;gap:5px;display:inline-flex}.summary-people .is-missing{color:#d9572b;font-weight:600}.summary-empty{color:var(--muted);margin:0;line-height:1.6}.planning-view{gap:20px}.planning-years{align-self:flex-start}.planning-years button{font-family:var(--font-display);font-weight:600}.planning-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.planning-input,.planning-output{gap:16px;padding:24px;display:grid}.planning-input h2,.planning-placeholder h2{font-size:calc((20px) * var(--text-scale,1));margin:0}.planning-help,.planning-note{color:var(--muted);font-size:calc((13.5px) * var(--text-scale,1));margin:0;line-height:1.6}.planning-input label{color:var(--ink-soft);font-size:calc((13px) * var(--text-scale,1));gap:7px;font-weight:600;display:grid}.planning-input label small{color:var(--muted);font-weight:450}.planning-need-form{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr 1fr;align-items:end;gap:10px;padding:16px;display:grid}.planning-need-text{grid-column:1/-1}.planning-need-form>button{grid-column:1/-1;justify-self:start}.planning-needs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planning-needs li{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff73;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pastoral-app[data-theme=dark] .planning-needs li{background:#ffffff08}.planning-needs li>div{gap:4px;display:grid}.planning-needs small{color:var(--muted)}.planning-organize{justify-self:start}.planning-summary{color:var(--ink-soft);font-size:calc((15px) * var(--text-scale,1));margin:0;line-height:1.65}.planning-block h3{font-family:var(--font-display);font-size:calc((16px) * var(--text-scale,1));margin:0 0 10px}.planning-priorities{counter-reset:priority;gap:8px;margin:0;padding:0;list-style:none;display:grid}.planning-priorities li{border-radius:var(--radius-md);background:var(--green-soft);counter-increment:priority;gap:3px;padding:12px 14px 12px 48px;display:grid;position:relative}.planning-priorities li:before{content:counter(priority);background:var(--green);color:#fff;width:24px;height:24px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:12px;left:14px}.planning-priorities span{color:var(--ink-soft);font-size:calc((13.5px) * var(--text-scale,1));line-height:1.55}.planning-quarters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planning-quarter{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff73;align-content:start;gap:6px;padding:14px;display:grid}.pastoral-app[data-theme=dark] .planning-quarter{background:#ffffff08}.planning-quarter>strong{font-family:var(--font-display)}.planning-quarter>small{color:var(--muted);line-height:1.5}.planning-quarter ul{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.planning-quarter li{font-size:calc((13px) * var(--text-scale,1));grid-template-columns:62px minmax(0,1fr);gap:8px;display:grid}.planning-quarter li>span{color:var(--green);font-weight:600}.planning-quarter li small{color:var(--muted);line-height:1.45;display:block}.planning-bullets{color:var(--ink-soft);gap:6px;margin:0;padding-left:18px;line-height:1.55;display:grid}.planning-placeholder{color:var(--muted);justify-items:start;gap:10px;padding:12px 4px;display:grid}.planning-placeholder svg{color:var(--green)}.planning-placeholder p{margin:0;line-height:1.6}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pastoral-app .mobile-bottom-nav{border:1px solid var(--glass-border);background:var(--sidebar);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);border-radius:999px}.pastoral-app .mobile-bottom-nav button{color:var(--muted);border-radius:999px;font-weight:500}.pastoral-app .mobile-bottom-nav button.active{background:var(--green);color:#fff;font-weight:600}@media (width<=1020px){.summary-pending,.summary-grid,.planning-layout{grid-template-columns:1fr}}@media (width<=560px){.summary-list li{grid-template-columns:1fr;gap:6px}.planning-need-form,.planning-quarters{grid-template-columns:1fr}.pastoral-app .home-intro h1,.pastoral-app .schedule-page-heading h1,.pastoral-app .summary-header h1{font-size:calc((32px) * var(--text-scale,1))}}@media (prefers-reduced-motion:reduce){.spin{animation:none}.pastoral-app .schedule-folder-card:hover{transform:none}}.loading-screen{color:#0f1020;background:#f2f3f8}.loading-mark{color:#fff;background:#0f1020;border:0;border-radius:50%}.pastoral-app .brand-mark svg,.pastoral-app .loading-mark svg{display:block}.pastoral-app .account-card .account-form{gap:10px;max-width:420px;margin-top:14px;display:grid}.pastoral-app .account-card .account-form label{color:var(--ink-soft);font-size:calc((13px) * var(--text-scale,1));gap:6px;font-weight:600;display:grid}.pastoral-app .account-card .account-actions,.pastoral-app .account-card .account-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pastoral-app .account-card .account-ok{color:var(--green);font-weight:600}.pastoral-app{--space:1}.pastoral-app.density-comfortable{--space:1.3}.pastoral-app.density-compact{--space:.68}.pastoral-app .view-stack{gap:calc(18px * var(--space))}.pastoral-app .content-shell{padding-top:calc(30px * var(--space))}.pastoral-app .schedule-folder-grid{gap:calc(18px * var(--space))}.pastoral-app .schedule-folder-card{min-height:calc(200px * var(--space));padding:calc(24px * var(--space))}.pastoral-app .schedule-table th{padding:calc(14px * var(--space)) 16px}.pastoral-app .schedule-table td{padding:calc(22px * var(--space)) 16px}.pastoral-app .summary-grid,.pastoral-app .summary-pending,.pastoral-app .settings-grid{gap:calc(16px * var(--space))}.pastoral-app .summary-list li{padding:calc(14px * var(--space)) 16px}.pastoral-app .summary-pending-card{padding:calc(18px * var(--space)) 20px}.pastoral-app .settings-card{padding:calc(20px * var(--space))}.pastoral-app .display-settings{grid-column:1/-1;min-height:0}.pastoral-app .display-settings-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px 22px;margin-top:18px;display:grid}.pastoral-app .display-control{align-content:start;gap:10px;display:grid}.pastoral-app .display-control>strong,.pastoral-app .display-preview>small{color:var(--ink-soft);font-size:calc((13px) * var(--text-scale,1));font-weight:600}.pastoral-app .segmented{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.pastoral-app .segmented button{min-width:0;min-height:64px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:14px;align-content:center;justify-items:center;gap:4px;padding:8px 4px;display:grid}.pastoral-app .segmented button>span:first-child{color:var(--ink);font-family:var(--font-display);font-weight:600;line-height:1}.pastoral-app .segmented button small{text-align:center;font-size:12px;font-weight:600}.pastoral-app .segmented button em{display:none}.pastoral-app .segmented button.active{background:var(--surface-solid);color:var(--green);box-shadow:0 4px 14px #1418461a}.pastoral-app .segmented button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.pastoral-app .density-glyph{gap:3px;width:30px;display:grid}.pastoral-app .density-glyph i{opacity:.55;background:currentColor;border-radius:2px;height:4px;display:block}.pastoral-app .density-glyph-comfortable{gap:6px}.pastoral-app .density-glyph-compact{gap:1.5px}.pastoral-app .display-preview{gap:calc(8px * var(--space));align-content:start;display:grid}.pastoral-app .display-preview-row{padding:calc(12px * var(--space)) 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:64px minmax(0,1fr);gap:12px;display:grid}.pastoral-app .display-preview-row>div{gap:2px;min-width:0;display:grid}.pastoral-app .display-preview-row strong{color:var(--ink);font-size:calc((14px) * var(--text-scale,1))}.pastoral-app .display-preview-row span:not(.schedule-scripture){color:var(--muted);font-size:calc((12.5px) * var(--text-scale,1))}.pastoral-app .display-reset{grid-column:1/-1;justify-self:start}.pastoral-app .display-settings,.pastoral-app .display-settings-controls>*{min-width:0}.pastoral-app a.secondary-button,.pastoral-app a.ghost-button{text-decoration:none}.pastoral-app .account-card .account-buttons{margin-top:auto;padding-top:14px}.pastoral-app .calendar-feed-settings{border-top:3px solid var(--green);grid-column:span 2}.pastoral-app .calendar-feed-settings .calendar-feed-name{max-width:320px;color:var(--ink-soft);font-size:calc((13px) * var(--text-scale,1));gap:6px;margin-top:14px;font-weight:600;display:grid}.pastoral-app .calendar-feed-settings .calendar-feed-meta{margin-top:10px}.pastoral-app .calendar-feed-settings .calendar-feed-link{gap:6px;margin-top:12px;display:grid}.pastoral-app .calendar-feed-settings .calendar-feed-link input{width:100%;font-size:calc((12px) * var(--text-scale,1))}.pastoral-app .calendar-feed-settings .account-ok{color:var(--green);margin-top:10px;font-weight:600}@media (width<=900px){.pastoral-app .calendar-feed-settings{grid-column:auto}}.login-screen,.login-loading{--login-bg:#fff;--login-ink:#12232a;--login-muted:#56656b;--login-line:#d3dbde;--login-brand:#0a9de0;--logo-arc:#00bdff;--logo-ink:#313439;--logo-sub:#56656b;--logo-accent:#0a9de0}@media (prefers-color-scheme:dark){.login-screen,.login-loading{--login-bg:#0b1316;--login-ink:#edf2f3;--login-muted:#9aa8ad;--login-line:#2a383d;--login-brand:#3fb5ec;--logo-ink:#edf2f3;--logo-sub:#9aa8ad;--logo-accent:#3fb5ec}}.login-screen{padding:24px max(16px, env(safe-area-inset-right,0px)) 24px max(16px, env(safe-area-inset-left,0px));background:var(--login-bg);color:var(--login-ink);place-items:center;font-family:Avenir Next,Avenir,Nunito Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;inset:0;overflow:auto}.login-card{gap:26px;width:min(380px,100%);display:grid}.login-brand{text-align:center;justify-items:center;gap:14px;display:grid}.login-logo{width:min(240px,80%);height:auto;overflow:visible}.login-brand p{color:var(--login-muted);margin:0;font-size:15px}.login-form{border-top:1px solid var(--login-line);gap:16px;padding-top:22px;display:grid}.login-form label{color:var(--login-muted);letter-spacing:.14em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.login-form input{border:1px solid var(--login-line);width:100%;height:46px;color:var(--login-ink);font:inherit;letter-spacing:0;text-transform:none;background:0 0;border-radius:10px;padding:0 14px;font-size:16px;font-weight:400}.login-form input::placeholder{color:var(--login-muted);opacity:.7}.login-form input:focus-visible{border-color:var(--login-brand);outline:2px solid color-mix(in srgb, var(--login-brand) 35%, transparent);outline-offset:1px}.login-submit{background:var(--login-brand);color:#fff;height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:4px;font-size:15px;font-weight:600}.login-submit:hover{filter:brightness(.95)}.login-submit:disabled{cursor:wait;opacity:.7}.login-error{color:#c4403a;background:#c4403a1f;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.login-foot{color:var(--login-muted);text-align:center;margin:0;font-size:12px}.login-loading{background:var(--login-bg);color:var(--login-ink);align-content:center;place-items:center;gap:14px;font-family:Avenir Next,Avenir,Nunito Sans,ui-sans-serif,-apple-system,sans-serif;font-size:14px;display:grid;position:fixed;inset:0}.login-loading-mark{justify-self:center;place-items:center;display:grid}.login-loading p{color:var(--login-muted);margin:0}.login-screen{background:radial-gradient(46vw 40vw at 12% 0%, #00bdff29, transparent 70%), radial-gradient(40vw 40vw at 92% 100%, #0a9de01f, transparent 70%), var(--login-bg)}.login-card{gap:34px;width:min(340px,100%)}.login-logo{width:min(250px,82%)}.login-form{border-top:0;gap:12px;padding-top:0}.login-form input{border:1px solid color-mix(in srgb, var(--login-line) 80%, transparent);background:color-mix(in srgb, var(--login-bg) 70%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;border-radius:999px;height:50px;padding:0 20px}.login-form input::placeholder{text-align:center}.login-submit{height:50px;margin-top:8px;box-shadow:0 10px 24px -10px #0a9de099}.login-error{text-align:center}.pastoral-app{--ok:#12936c;--ok-soft:#12936c1f;--warn:#c76a1c;--warn-soft:#e58c4024;--late:#d2453f;--late-soft:#d2453f1f;--tint-lilac:linear-gradient(135deg, #ccc8ffd9, #e8e6ff99);--tint-peach:linear-gradient(135deg, #ffd6c4d9, #ffece299);--tint-mint:linear-gradient(135deg, #baecd6d9, #e2f7ee99);--tint-sky:linear-gradient(135deg, #c4deffd9, #e5f0ff99)}.pastoral-app[data-theme=dark]{--ok:#4fd1a5;--ok-soft:#4fd1a524;--warn:#f0a868;--warn-soft:#f0a86824;--late:#ff8a84;--late-soft:#ff8a8424;--tint-lilac:linear-gradient(135deg, #6e68dc52, #6e68dc1f);--tint-peach:linear-gradient(135deg, #c8785a4d, #c8785a1a);--tint-mint:linear-gradient(135deg, #3caa8247, #3caa821a);--tint-sky:linear-gradient(135deg, #4682d24d, #4682d21a)}.g-page{gap:calc(22px * var(--space,1));display:grid}.g-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.g-head h1{font-family:var(--font-display);font-size:calc(44px * var(--text-scale,1));letter-spacing:-.03em;margin:4px 0 0;font-weight:600;line-height:1.05}.g-head .g-eyebrow{color:var(--green);font-size:calc(13px * var(--text-scale,1));font-weight:600}.g-head-actions{flex-wrap:wrap;gap:8px;display:flex}.g-tabs{border:1px solid var(--glass-border);background:var(--surface);width:fit-content;max-width:100%;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);scrollbar-width:none;border-radius:999px;gap:4px;padding:5px;display:flex;overflow-x:auto}.g-tabs button{min-height:40px;color:var(--ink-soft);font:inherit;font-size:calc(14px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.g-tabs button[aria-selected=true]{background:var(--cta);color:var(--cta-ink)}.g-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.g-card{min-width:0;padding:calc(22px * var(--space,1));border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(26px)saturate(165%);backdrop-filter:blur(26px)saturate(165%);position:relative}.g-card-head{margin-bottom:calc(14px * var(--space,1));justify-content:space-between;align-items:center;gap:12px;display:flex}.g-card-head h2,.g-card-head h3{font-family:var(--font-display);font-size:calc(19px * var(--text-scale,1));letter-spacing:-.02em;margin:0;font-weight:600}.g-card-head small{color:var(--muted);font-size:calc(13px * var(--text-scale,1))}.g-kpis{gap:calc(14px * var(--space,1));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.g-kpi{min-height:calc(112px * var(--space,1));padding:calc(18px * var(--space,1)) calc(20px * var(--space,1));border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--tint-lilac);color:var(--ink);text-align:left;flex-direction:column;justify-content:space-between;gap:12px;display:flex}.g-kpi.peach{background:var(--tint-peach)}.g-kpi.mint{background:var(--tint-mint)}.g-kpi.sky{background:var(--tint-sky)}.g-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.g-kpi-icon{width:36px;height:36px;color:var(--ink);background:#ffffffb3;border-radius:50%;place-items:center;display:grid}.pastoral-app[data-theme=dark] .g-kpi-icon{background:#ffffff1f}.g-kpi b{font-family:var(--font-display);font-size:calc(36px * var(--text-scale,1));letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.g-kpi b small{color:var(--ink-soft);font-size:.5em;font-weight:500}.g-kpi span{color:var(--ink-soft);font-size:calc(13.5px * var(--text-scale,1))}.g-split{gap:calc(18px * var(--space,1));grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.g-stack{gap:calc(18px * var(--space,1));min-width:0;display:grid}.g-areas{gap:calc(14px * var(--space,1));grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.g-area{gap:calc(14px * var(--space,1));padding:calc(20px * var(--space,1));border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--glass-shadow);color:var(--ink);text-align:left;cursor:pointer;align-content:start;transition:transform .15s,box-shadow .15s;display:grid}.g-area:hover{transform:translateY(-2px)}.g-area:focus-visible{outline:2px solid var(--green);outline-offset:2px}.g-area h3{font-family:var(--font-display);font-size:calc(18px * var(--text-scale,1));letter-spacing:-.02em;margin:0;font-weight:600}.g-area-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.g-people{color:var(--muted);font-size:calc(13px * var(--text-scale,1));align-items:center;gap:8px;display:flex}.g-avatars{display:flex}.g-avatars i{border:2px solid var(--surface-solid);background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;margin-left:-6px;font-size:11px;font-style:normal;font-weight:700;display:grid}.g-avatars i:first-child{margin-left:0}.g-progress{gap:6px;display:grid}.g-progress-bar{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.g-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, #6168ff, var(--green));height:100%;display:block}.g-progress-meta{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.g-next{padding-top:calc(12px * var(--space,1));border-top:1px solid var(--line);font-size:calc(13.5px * var(--text-scale,1));gap:2px;display:grid}.g-next small{color:var(--muted);font-size:calc(12px * var(--text-scale,1))}.g-pill{background:var(--surface-muted);width:fit-content;color:var(--ink-soft);font-size:calc(12px * var(--text-scale,1));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.g-pill.ok{background:var(--ok-soft);color:var(--ok)}.g-pill.warn{background:var(--warn-soft);color:var(--warn)}.g-pill.late{background:var(--late-soft);color:var(--late)}.g-pill.accent{background:var(--green-soft);color:var(--green)}.g-pill.dashed{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}.g-ring{flex:none;place-items:center;width:132px;height:132px;display:grid;position:relative}.g-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.g-ring b{font-family:var(--font-display);font-size:calc(28px * var(--text-scale,1));letter-spacing:-.03em;font-weight:600}.g-ring small{color:var(--muted);font-size:calc(11.5px * var(--text-scale,1));text-align:center;display:block}.g-fronts{align-items:center;gap:20px;display:flex}.g-fronts ul{flex:1;gap:10px;margin:0;padding:0;list-style:none;display:grid}.g-fronts li{font-size:calc(13.5px * var(--text-scale,1));gap:4px;display:grid}.g-fronts li div{justify-content:space-between;gap:8px;display:flex}.g-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.g-timeline li{padding:calc(12px * var(--space,1)) 0;border-top:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);gap:14px;display:grid}.g-timeline li:first-child{border-top:0}.g-date{background:var(--surface-solid);height:58px;box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;align-content:center;place-items:center;line-height:1;display:grid}.g-date b{font-family:var(--font-display);font-size:calc(22px * var(--text-scale,1));letter-spacing:-.02em;font-weight:600}.g-date small{color:var(--muted);text-transform:lowercase;margin-top:3px;font-size:11px;font-weight:600}.g-date.featured{background:var(--green);color:#fff;box-shadow:0 8px 22px #3d44f559}.g-date.featured small{color:#fffc}.g-timeline strong{font-size:calc(14.5px * var(--text-scale,1));display:block}.g-timeline p{color:var(--muted);font-size:calc(13px * var(--text-scale,1));margin:2px 0 6px}.g-note-line{color:var(--warn);font-size:calc(12.5px * var(--text-scale,1));font-weight:600}.g-list{margin:0;padding:0;list-style:none;display:grid}.g-list li{padding:calc(11px * var(--space,1)) 0;border-top:1px solid var(--line);font-size:calc(14px * var(--text-scale,1));justify-content:space-between;align-items:center;gap:12px;display:flex}.g-list li:first-child{border-top:0}.g-list li>div{min-width:0}.g-list li small{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));display:block}.g-chips{flex-wrap:wrap;gap:8px;display:flex}.g-chip{border:1px solid var(--line-strong);background:var(--surface-solid);min-height:38px;color:var(--ink-soft);font:inherit;font-size:calc(13.5px * var(--text-scale,1));cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-weight:600;display:inline-flex}.g-chip[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 8px 22px #3d44f54d}.g-area-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.g-area-hero h2{font-family:var(--font-display);font-size:calc(30px * var(--text-scale,1));letter-spacing:-.03em;margin:0;font-weight:600}.g-area-hero p{color:var(--muted);font-size:calc(14px * var(--text-scale,1));margin:6px 0 0}.g-plan{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.g-plan-icon{background:var(--tint-sky);width:44px;height:44px;color:var(--ink);border-radius:14px;place-items:center;display:grid}.g-plan strong{display:block}.g-plan small{color:var(--muted);font-size:calc(13px * var(--text-scale,1))}.g-flow{gap:calc(14px * var(--space,1));grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.g-col{gap:calc(10px * var(--space,1));padding:calc(14px * var(--space,1));border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--surface-soft);display:grid}.g-col-head{font-family:var(--font-display);font-size:calc(15px * var(--text-scale,1));justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 4px;font-weight:600;display:flex}.g-col-head span{background:var(--surface-solid);min-width:26px;height:26px;color:var(--muted);font-family:var(--font-sans);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.g-step{padding:calc(14px * var(--space,1));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);gap:8px;display:grid}.g-step strong{font-size:calc(14.5px * var(--text-scale,1));line-height:1.35}.g-step-meta{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.g-step.done strong{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.g-add-step{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);min-height:42px;color:var(--muted);font:inherit;font-size:calc(13.5px * var(--text-scale,1));cursor:pointer;background:0 0;font-weight:600}.g-log{margin:0;padding:0;list-style:none;display:grid}.g-log li{padding:0 0 calc(16px * var(--space,1)) 22px;font-size:calc(14px * var(--text-scale,1));gap:3px;display:grid;position:relative}.g-log li:before{content:"";background:var(--green);width:9px;height:9px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%;position:absolute;top:6px;left:3px}.g-log li:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:20px;bottom:2px;left:7px}.g-log li:last-child:after{display:none}.g-log small{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1))}.g-bars{grid-template-columns:repeat(var(--bars,8), minmax(0, 1fr));align-items:end;gap:10px;height:170px;padding-top:8px;display:grid}.g-bar{align-content:end;justify-items:center;gap:6px;height:100%;display:grid}.g-bar span{background:repeating-linear-gradient(135deg, var(--surface-muted) 0 6px, transparent 6px 12px);width:100%;max-width:42px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px}.g-bar.filled span{background:linear-gradient(180deg, #8a8fff, var(--green));box-shadow:none}.g-bar small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.g-bar em{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal;font-weight:700}.g-surveys{gap:calc(12px * var(--space,1));grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.g-survey{padding:calc(16px * var(--space,1));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);gap:10px;display:grid}.g-survey strong{font-family:var(--font-display);font-size:calc(16px * var(--text-scale,1));letter-spacing:-.02em;font-weight:600}.g-insight{padding:calc(14px * var(--space,1)) calc(16px * var(--space,1));border-radius:var(--radius-lg);background:var(--green-soft);font-size:calc(14px * var(--text-scale,1));gap:6px;display:grid}.g-insight b{color:var(--green);font-size:calc(12.5px * var(--text-scale,1));align-items:center;gap:8px;display:flex}.g-transcript textarea{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-solid);width:100%;min-height:150px;color:var(--ink);font:inherit;font-size:calc(14px * var(--text-scale,1));resize:vertical;padding:14px 16px;line-height:1.55}.g-transcript textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft);outline:none}.g-ai-result{gap:calc(14px * var(--space,1));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.g-ai-result h4{font-family:var(--font-display);font-size:calc(15px * var(--text-scale,1));align-items:center;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.g-table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--text-scale,1))}.g-table th{color:var(--muted);font-size:calc(12px * var(--text-scale,1));text-align:left;padding:8px 10px;font-weight:500}.g-table td{padding:calc(11px * var(--space,1)) 10px;border-top:1px solid var(--line);vertical-align:top}.g-table-scroll{overflow-x:auto}.g-gc-grid{gap:calc(12px * var(--space,1));grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.g-gc{padding:calc(16px * var(--space,1));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);gap:8px;display:grid}.g-gc strong{font-family:var(--font-display);font-size:calc(16px * var(--text-scale,1));letter-spacing:-.02em;align-items:center;gap:8px;font-weight:600;display:flex}.g-gc strong i{background:var(--gc,var(--green));border-radius:50%;width:10px;height:10px}.g-gc p,.g-empty-note{color:var(--muted);font-size:calc(13px * var(--text-scale,1));margin:0}.g-eyebrow{color:var(--green);font-size:calc(13px * var(--text-scale,1));font-weight:600}.g-link{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.g-link:hover strong,.g-link:hover{color:var(--green)}.g-link small{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1))}.g-step-actions{justify-content:space-between;align-items:center;gap:6px;display:flex}.g-step-actions>div{gap:6px;display:flex}.g-step-actions button{border:1px solid var(--line-strong);background:var(--surface-soft);min-height:30px;color:var(--ink-soft);font:inherit;font-size:calc(12.5px * var(--text-scale,1));cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.g-step-actions button:hover{border-color:var(--green);color:var(--green)}.g-select{cursor:pointer;appearance:none;min-height:30px;font:inherit;font-size:calc(12px * var(--text-scale,1));border:0;padding-right:12px;font-weight:600}.g-field{color:var(--muted);font-size:calc(13px * var(--text-scale,1));gap:8px;font-weight:600;display:grid}.g-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-solid);width:100%;color:var(--ink);font:inherit;font-size:calc(14px * var(--text-scale,1));resize:vertical;padding:12px 14px;font-weight:400;line-height:1.55}.g-meeting-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.g-meeting-fields label{color:var(--muted);font-size:calc(13px * var(--text-scale,1));gap:6px;font-weight:600;display:grid}.g-meeting-fields input,.g-inline-input{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-solid);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;font-size:calc(14px * var(--text-scale,1));padding:7px 12px}.g-inline-input:focus,.g-meeting-fields input:focus,.g-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft);outline:none}.g-action-row{grid-template-columns:auto minmax(0,1fr) minmax(0,110px) minmax(0,140px) auto;align-items:center;gap:8px!important;display:grid!important}.g-icon-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.g-icon-button:hover{background:var(--late-soft);color:var(--late)}.g-gc-frame{gap:10px;display:grid}.g-gc-frame iframe{border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:0 0;width:100%;height:max(640px,100vh - 260px)}.g-gc-frame .text-action{justify-self:start}.g-step-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.g-edit{width:28px;height:28px;margin:-4px -6px 0 0}.g-edit:hover{background:var(--green-soft);color:var(--green)}.g-step.late{border-color:#d2453f59}.g-date-input{border:1px solid var(--line-strong);background:var(--green-soft);color:var(--green);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:inline-flex;position:relative}.g-date-input.late{background:var(--late-soft);color:var(--late);border-color:#0000}.g-date-input.done{background:var(--ok-soft);color:var(--ok);border-color:#0000}.g-date-input input,.g-date-input input[type=date]{width:118px;min-width:0;height:auto;min-height:0;box-shadow:none;color:inherit;line-height:1.3;font:inherit;font-size:calc(12.5px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:2px 0;font-weight:600}.g-date-input input:focus{outline:none}.g-date-input:focus-within{box-shadow:0 0 0 3px var(--green-soft)}.g-late-label,.g-done-label{font-size:calc(12px * var(--text-scale,1));font-weight:700}.g-late-label{color:var(--late)}.g-done-label{color:var(--ok)}.g-step-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.g-drop{padding:calc(18px * var(--space,1)) calc(20px * var(--space,1));border:1.5px dashed var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;transition:border-color .15s,background .15s;display:grid}.g-drop.over{border-color:var(--green);background:var(--green-soft)}.g-drop strong{font-family:var(--font-display);font-size:calc(16px * var(--text-scale,1));letter-spacing:-.02em;font-weight:600;display:block}.g-drop small{color:var(--muted);font-size:calc(13px * var(--text-scale,1))}.g-drop-icon{background:var(--tint-lilac);width:46px;height:46px;color:var(--ink);border-radius:16px;place-items:center;display:grid}.g-pairs{gap:10px;display:grid}.g-legend{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));gap:16px;display:flex}.g-legend span{align-items:center;gap:6px;display:inline-flex}.g-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.g-dot.a,.g-pair-cols .a{background:linear-gradient(180deg, #8a8fff, var(--green))}.g-dot.b,.g-pair-cols .b{background:linear-gradient(#ffc9ad,#e58c40)}.g-pair-bars{grid-template-columns:repeat(var(--bars,6), minmax(0, 1fr));align-items:stretch;gap:8px;height:180px;display:grid}.g-pair{grid-template-rows:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.g-pair-cols{justify-content:center;align-items:flex-end;gap:3px;min-height:0;display:flex}.g-pair-cols span{border-radius:6px 6px 3px 3px;width:42%;max-width:18px}.g-pair small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.g-fin-row{grid-template-columns:minmax(0,1fr) 120px 130px auto;align-items:center;gap:8px;display:grid}@media (width<=1180px){.g-split{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.g-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.g-flow,.g-ai-result,.g-meeting-fields{grid-template-columns:minmax(0,1fr)}.g-action-row{grid-template-columns:auto minmax(0,1fr) auto}.g-action-row .g-inline-small{grid-column:2/3}.g-head h1{font-size:calc(32px * var(--text-scale,1))}}@media (width<=560px){.g-area-hero,.g-plan,.g-drop{grid-template-columns:minmax(0,1fr)}.g-fin-row{grid-template-columns:minmax(0,1fr) auto}.g-fronts{flex-direction:column;align-items:stretch}.g-ring{justify-self:center}}.g-check{border:1.5px solid var(--line-strong);background:var(--surface-solid,var(--surface));color:#fff;cursor:pointer;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;min-height:0;margin-top:1px;padding:0;transition:background .15s,border-color .15s;display:inline-grid}.g-check:hover{border-color:var(--green)}.g-check.on{background:var(--green);border-color:var(--green)}.g-todo{margin:0;padding:0;list-style:none;display:grid}.g-todo>li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.g-todo>li:first-child{border-top:0;padding-top:2px}.g-todo-text{min-width:0;font-size:calc(14.5px * var(--text-scale,1));color:var(--ink);line-height:1.4}.g-todo-text small{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));margin-top:3px;display:block}.g-todo>li.done .g-todo-text>span{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.g-edit-list{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.g-edit-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid,#fff) 70%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.g-edit-num{background:var(--green-soft);min-width:26px;height:26px;color:var(--green);font-family:var(--font-display);font-size:calc(12.5px * var(--text-scale,1));border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.pastoral-app .g-edit-item textarea,.pastoral-app .g-edit-item input:not([type=date]){width:100%;height:auto;min-height:0;box-shadow:none;color:var(--ink);font:inherit;font-size:calc(14.5px * var(--text-scale,1));resize:none;field-sizing:content;background:0 0;border:0;border-radius:0;padding:0;line-height:1.45}.pastoral-app .g-edit-item textarea:focus,.pastoral-app .g-edit-item input:focus{outline:none}.g-edit-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pastoral-app .g-edit-meta input.g-owner{border:1px solid var(--line);width:auto;min-width:140px;max-width:100%;font-size:calc(12.5px * var(--text-scale,1));background:var(--surface);field-sizing:content;border-radius:999px;padding:4px 10px}.g-edit-item.done textarea{color:var(--muted);text-decoration:line-through}.g-steps-seg{background:var(--surface);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.g-steps-seg button{min-height:0;color:var(--muted);font-size:calc(13px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-weight:600}.g-steps-seg button[aria-pressed=true]{background:var(--ink);color:var(--surface-solid,#fff)}.g-steps-seg button.done:not([aria-pressed=true]){color:var(--green)}.g-meet-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.g-meet-row:first-child{border-top:0}.g-meet-row .g-link{text-align:left;min-width:0}.g-meet-row .g-link strong{overflow-wrap:anywhere;font-weight:600;display:block}.g-meet-row .g-link small{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));margin-top:2px;display:block}.g-meet-date{border:1px solid var(--line);background:var(--surface);border-radius:12px;place-items:center;width:44px;height:44px;line-height:1;display:grid}.g-meet-date b{font-family:var(--font-display);font-size:calc(17px * var(--text-scale,1))}.g-meet-date small{font-size:calc(10.5px * var(--text-scale,1));color:var(--muted);text-transform:lowercase}.g-meet-end{align-items:center;gap:6px;display:flex}.g-meet-form{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.g-meet-form .g-meet-form-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px;display:grid}.pastoral-app .g-meet-form input,.pastoral-app .g-meet-form select{height:38px;font-size:calc(13.5px * var(--text-scale,1))}.g-meet-form .g-head-actions{justify-content:flex-end}.g-decision-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.g-decision-row:first-child{border-top:0}.g-decision-row .g-link{text-align:left;min-width:0}.g-decision-row .g-link small{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));margin-top:2px;display:block}.g-move{gap:2px;display:grid}.g-move button{width:24px;height:18px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.g-move button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.g-move button:disabled{opacity:.25;cursor:default}.g-decision-end{align-items:center;gap:4px;display:flex}.g-confirm-inline{font-size:calc(12.5px * var(--text-scale,1));color:var(--late);align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.g-meet-form .g-meet-form-row{grid-template-columns:minmax(0,1fr)}.g-decision-row{grid-template-columns:auto minmax(0,1fr)}.g-decision-end{grid-column:2}}.pastoral-app .g-title-input{width:100%;height:auto;min-height:0;box-shadow:none;font-family:var(--font-display);font-size:calc(21px * var(--text-scale,1));letter-spacing:-.02em;color:var(--ink);background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:0;margin-top:4px;padding:2px 0;font-weight:600;display:block}.pastoral-app .g-title-input:hover,.pastoral-app .g-title-input:focus{border-bottom-color:var(--line-strong);outline:none}.g-sub-head{font-size:calc(15px * var(--text-scale,1));align-items:center;gap:8px;margin:0 0 10px;font-weight:600;display:flex}.g-sub-head small{color:var(--muted);font-weight:500;font-size:calc(12.5px * var(--text-scale,1))}.g-meet-row{align-items:start}.g-meet-pill{margin-top:6px;display:block}.g-date-input.empty{color:var(--muted);background:0 0;border-style:dashed}.g-date-input:has(input:placeholder-shown){color:var(--muted);background:0 0;border-style:dashed}.g-decision-row{align-items:start}.g-decision-row .g-select{margin-top:6px}.g-decision-row .g-move{margin-top:1px}@media (width<=640px){.g-decision-row{grid-template-columns:auto minmax(0,1fr) auto}.g-decision-end{grid-column:auto}}.pastoral-app select.g-select{border:1px solid #0000;border-radius:999px;width:auto;height:auto;min-height:0;padding:4px 12px;line-height:1.3}.pastoral-app select.g-select.dashed{border:1px dashed var(--line-strong);background:0 0}.g-link-box{border:1px dashed var(--line-strong);background:var(--surface);border-radius:16px;gap:10px;padding:12px 14px;display:grid}.g-link-box code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(13px * var(--text-scale,1));color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.g-link-box a.secondary-button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.g-quotes{gap:8px;margin:6px 0 8px;padding:0;list-style:none;display:grid}.g-quotes li{border-left:3px solid var(--green);background:color-mix(in srgb, var(--green-soft) 50%, transparent);font-size:calc(14px * var(--text-scale,1));white-space:pre-line;overflow-wrap:anywhere;border-radius:4px 12px 12px 4px;padding:10px 14px;line-height:1.5}.g-quotes li small{background:var(--surface);color:var(--muted);font-size:calc(11.5px * var(--text-scale,1));border-radius:999px;margin-left:8px;padding:1px 8px;display:inline-block}.g-grade{gap:10px;margin-top:6px;display:grid}.g-grade .g-legend{font-size:calc(12px * var(--text-scale,1));color:var(--muted);gap:12px;display:flex}.g-grade .g-legend .g-dot{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:4px;display:inline-block}.g-grade-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;display:grid}.g-grade-label{font-size:calc(13.5px * var(--text-scale,1));min-width:0}.g-grade-label small{color:var(--muted);font-size:calc(12px * var(--text-scale,1));display:block}.g-stack-bar{background:var(--line);border-radius:999px;height:12px;display:flex;overflow:hidden}.g-stack-bar span{height:100%;display:block}@media (width<=640px){.g-grade-row{grid-template-columns:minmax(0,1fr);gap:4px}}.g-wa{color:#12924a;background:#25d36624;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;text-decoration:none;transition:background .15s,transform .12s;display:inline-grid}.g-wa:hover{background:#25d36642;transform:scale(1.06)}.g-wa.with-label{width:auto;font-size:calc(12.5px * var(--text-scale,1));gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.pastoral-app[data-theme=dark] .g-wa{color:#5ee08f;background:#25d36629}.g-sdot{background:var(--muted);border-radius:999px;flex:none;width:9px;height:9px;display:inline-block}.g-sdot.ok{background:var(--ok)}.g-sdot.accent{background:var(--green)}.g-sdot.warn{background:var(--warn)}.g-sdot.late{background:var(--late)}.g-org-grid{gap:calc(14px * var(--space,1));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.g-org-area{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid,#fff) 55%, transparent);border-radius:18px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.g-org-area>header{border-bottom:1px solid var(--line);gap:6px;padding-bottom:10px;display:grid}.g-org-area>header .g-link{text-align:left;align-items:center;gap:4px;display:inline-flex}.g-org-area>header strong{font-family:var(--font-display);font-size:calc(16px * var(--text-scale,1));letter-spacing:-.01em;font-weight:600}.g-org-area>header>small{color:var(--muted);font-size:calc(12px * var(--text-scale,1))}.g-org-people{flex-wrap:wrap;gap:6px;display:flex}.g-org-people>span{background:var(--green-soft);color:var(--green);font-size:calc(12.5px * var(--text-scale,1));border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-weight:600;display:inline-flex}.g-org-people>span:not(:has(.g-wa)){padding-right:10px}.g-org-list,.g-org-list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.g-org-list ul{border-left:1.5px solid var(--line-strong);margin:2px 0 4px 4px;padding-left:12px}.g-org-node{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 6px;display:grid}.g-org-node:hover{background:var(--surface)}.g-org-node .g-link{text-align:left;min-width:0}.g-org-name{font-weight:600;font-size:calc(14px * var(--text-scale,1));line-height:1.3;display:block}.g-org-node small{color:var(--muted);font-size:calc(12px * var(--text-scale,1));overflow-wrap:anywhere;line-height:1.35;display:block}.g-org-node small em{color:var(--late);font-style:normal;font-weight:600}.g-org-node.no-leader .g-org-name{color:var(--ink-soft)}.g-org-wa{gap:4px;display:flex}.g-org-legend{font-size:calc(12px * var(--text-scale,1));color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.g-org-legend span{align-items:center;gap:6px;display:inline-flex}.g-agenda{margin:0;padding:0;list-style:none;display:grid}.g-agenda li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;display:grid}.g-agenda li:first-child{border-top:0}.g-agenda .g-link{text-align:left;min-width:0}.g-agenda strong{font-weight:600;font-size:calc(14px * var(--text-scale,1));overflow-wrap:anywhere;display:block}.g-agenda small{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));display:block}.g-mini-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.g-mini-kpis.two{grid-template-columns:repeat(2,minmax(0,1fr))}.g-mini-kpis>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;padding:10px 12px}.g-mini-kpis b{font-family:var(--font-display);font-size:calc(22px * var(--text-scale,1));letter-spacing:-.02em;font-weight:600;line-height:1.1;display:block}.g-mini-kpis small{color:var(--muted);font-size:calc(12px * var(--text-scale,1));line-height:1.3;display:block}.g-mini-kpis .warn{background:var(--warn-soft);border-color:#0000}.g-mini-kpis .warn b{color:var(--warn)}.g-mini-kpis .low{background:var(--late-soft);border-color:#0000}.g-mini-kpis .low b{color:var(--late)}.pastoral-app .g-area-head .g-area-title{font-family:var(--font-display);font-size:calc(28px * var(--text-scale,1));letter-spacing:-.025em;margin:2px 0 4px;font-weight:600;line-height:1.1}.g-area-head small{color:var(--muted)}.g-area-people{flex-wrap:wrap;gap:10px;margin:6px 0 16px;display:flex}.g-person{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;min-width:0;padding:8px 10px 8px 8px;display:flex}.g-person strong{font-weight:600;font-size:calc(14px * var(--text-scale,1));display:block}.g-person small{color:var(--muted);font-size:calc(12px * var(--text-scale,1));display:block}.g-avatar{background:var(--green);color:#fff;width:34px;height:34px;font-family:var(--font-display);border-radius:999px;place-items:center;font-weight:700;display:grid}.g-org-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:start;gap:12px;display:grid}.g-min-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid,#fff) 70%, transparent);border-radius:18px;gap:10px;min-width:0;padding:14px;display:grid}.g-min-card.no-leader{border-style:dashed;border-color:color-mix(in srgb, var(--late) 45%, var(--line))}.g-min-card.nested{background:var(--surface);border-radius:14px;padding:10px 12px}.g-min-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.g-min-card h4{font-size:calc(15.5px * var(--text-scale,1));overflow-wrap:anywhere;margin:0 0 6px;font-weight:600;line-height:1.25}.g-min-card.nested h4{font-size:calc(14px * var(--text-scale,1));margin-bottom:4px}.g-min-leaders{gap:6px;margin:0;padding:0;list-style:none;display:grid}.g-min-leaders li{justify-content:space-between;align-items:center;gap:8px;display:flex}.g-min-leaders strong{font-size:calc(14px * var(--text-scale,1));font-weight:600;display:block}.g-min-leaders small{color:var(--muted);font-size:calc(12px * var(--text-scale,1));display:block}.g-no-leader{color:var(--late);font-size:calc(13px * var(--text-scale,1));align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.g-team{flex-wrap:wrap;gap:6px;display:flex}.g-team-chip{background:var(--surface);border:1px solid var(--line);font-size:calc(12.5px * var(--text-scale,1));border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.g-team-chip:has(.g-wa){padding-right:3px}.g-team-chip .g-wa{width:20px;height:20px}.g-needs{background:var(--warn-soft);color:var(--ink);font-size:calc(13px * var(--text-scale,1));border-radius:12px;gap:2px;margin:0;padding:8px 10px 8px 26px;display:grid}.g-min-next{color:var(--green);font-size:calc(12.5px * var(--text-scale,1));align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.g-min-children{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.g-min-children .text-action{justify-self:start}.g-field-label{font-size:calc(13.5px * var(--text-scale,1));color:var(--ink-soft);margin-bottom:8px;font-weight:600;display:block}.g-people-editor{gap:8px;display:grid}.g-person-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:8px;display:grid}.g-person-row.agenda{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr) auto;margin-top:8px}.pastoral-app .g-person-row .g-inline-input{height:38px}.pastoral-app .g-inline-input.invalid{border-color:var(--late)}.g-follow-form{gap:8px;margin-bottom:12px;display:grid}.g-follow-form .g-head-actions{justify-content:space-between}.pastoral-app .g-follow-form input[type=date],.pastoral-app .g-follow input[type=date]{width:auto;height:38px}.g-follow{margin:0;padding:0;list-style:none;display:grid}.g-follow>li{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.g-follow>li:first-child{border-top:0}.g-follow p{font-size:calc(14px * var(--text-scale,1));white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.45}.g-follow-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.g-follow-row small{color:var(--muted);font-size:calc(12px * var(--text-scale,1))}.g-follow-actions{align-items:center;gap:2px;display:inline-flex}.g-quarters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.g-quarter{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:inherit;font:inherit;border-radius:16px;align-content:start;gap:6px;min-height:0;padding:12px;display:grid}.g-quarter:hover{border-color:var(--line-strong)}.g-quarter-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.g-quarter-top b{font-family:var(--font-display);font-size:calc(16px * var(--text-scale,1))}.g-quarter>small{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1))}.g-quarter-meta{font-size:calc(12px * var(--text-scale,1));color:var(--ink-soft);flex-wrap:wrap;gap:4px 10px;display:flex}.g-quarter-meta span{align-items:center;gap:3px;display:inline-flex}.g-criteria{background:var(--surface);font-size:calc(13px * var(--text-scale,1));border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px;padding:14px;line-height:1.5;display:grid}.g-criteria ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.g-criteria p{margin:10px 0 0}.g-result-seg{margin-top:8px}.g-result-seg button[aria-pressed=true].r-ok{background:var(--ok);color:#fff}.g-result-seg button[aria-pressed=true].r-warn{background:var(--warn);color:#fff}.g-result-seg button[aria-pressed=true].r-late{background:var(--late);color:#fff}.g-result-seg button[aria-pressed=true].r-dashed{background:var(--muted);color:#fff}.g-scores{gap:10px;display:grid}.g-score-row{background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.g-score-row strong{font-size:calc(14px * var(--text-scale,1));display:block}.g-score-row small{color:var(--muted);font-size:calc(12px * var(--text-scale,1));display:block}.g-score-row .g-steps-seg button{min-width:38px}.g-attach{background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.g-attach a{color:var(--green);overflow-wrap:anywhere;font-weight:600}.g-attach small{color:var(--muted)}@media (width<=1100px){.g-org-grid,.g-quarters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.g-org-grid,.g-criteria{grid-template-columns:minmax(0,1fr)}.g-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.g-person-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.g-person-row>input:nth-child(3){grid-column:1/3}.g-person-row.agenda{grid-template-columns:minmax(0,1fr) auto}.g-person-row.agenda>input:nth-child(2){grid-area:2/1/auto/-1}.g-score-row{grid-template-columns:minmax(0,1fr)}}.g-coord{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 16px;display:grid}.g-coord-group{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid,#fff) 50%, transparent);border-radius:16px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.g-coord-group>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.g-coord-group>header span{font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.g-coord-group .g-area-people{margin:0}.g-coord-group.assist .g-avatar{background:var(--green-soft);color:var(--green)}.g-coord-group .text-action{justify-self:start}.g-org-people>span.assist{border:1px solid var(--line-strong);color:var(--ink-soft);background:0 0;font-weight:500}@media (width<=680px){.g-coord{grid-template-columns:minmax(0,1fr)}}.g-ac{min-width:0;position:relative}.g-ac>input{width:100%}.g-ac-list{z-index:30;border:1px solid var(--line-strong);background:var(--surface-solid,#fff);border-radius:14px;min-width:240px;max-width:min(420px,86vw);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:-40%;box-shadow:0 18px 40px -16px #14184659}.g-ac-list button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;gap:1px;min-height:0;padding:8px 10px;display:grid}.g-ac-list button:hover,.g-ac-list button[aria-selected=true]{background:var(--green-soft)}.g-ac-list strong{font-size:calc(14px * var(--text-scale,1));font-weight:600}.g-ac-list small{color:var(--muted);font-size:calc(12px * var(--text-scale,1))}:root,.pastoral-app,.access-gate{--bg:#fff;--surface:#fff;--surface-solid:#fff;--surface-soft:#f6f8f9;--surface-muted:#f1f4f5;--ink:#12232a;--ink-soft:#2b3a40;--muted:#56656b;--line:#e6ebed;--line-strong:#d3dbde;--green:#0a9de0;--green-2:#0789c5;--green-soft:#e6f5fc;--gold:#0a9de0;--gold-soft:#e6f5fc;--brass:#0a9de0;--red:#b23b3b;--red-soft:#fbeceb;--blue-soft:#e6f5fc;--warn:#b4610e;--warn-soft:#fdf1e4;--cta:#0a9de0;--cta-ink:#fff;--glass-border:var(--line);--glass-shadow:none;--glow-1:transparent;--glow-2:transparent;--glow-3:transparent;--sidebar:#f6f8f9;--sidebar-ink:#12232a;--shadow:none;--radius-xl:14px;--radius-lg:12px;--radius-md:10px;--logo-arc:#00bdff;--logo-ink:#313439;--logo-sub:#56656b;--logo-accent:#0a9de0;--font-sans:"Avenir Next", Avenir, "Nunito Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sans)}.pastoral-app[data-theme=dark],.access-gate[data-theme=dark]{--bg:#0b1316;--surface:#0f191d;--surface-solid:#0f191d;--surface-soft:#0e171b;--surface-muted:#141e22;--ink:#edf2f3;--ink-soft:#cdd6d9;--muted:#9aa8ad;--line:#1c282c;--line-strong:#2a383d;--green:#3fb5ec;--green-2:#6cc6f0;--green-soft:#0f2a36;--gold:#3fb5ec;--gold-soft:#0f2a36;--brass:#3fb5ec;--red:#f08a84;--red-soft:#2c1414;--blue-soft:#0f2a36;--warn:#f0a35a;--warn-soft:#2a1d10;--cta:#3fb5ec;--cta-ink:#0b1316;--sidebar:#0e171b;--sidebar-ink:#edf2f3;--logo-ink:#edf2f3;--logo-sub:#9aa8ad;--logo-accent:#3fb5ec}.pastoral-app{background:var(--bg);font-weight:400}.pastoral-app *,.pastoral-app :before,.pastoral-app :after{-webkit-backdrop-filter:none;backdrop-filter:none}.pastoral-app .panel,.pastoral-app .schedule-folder-card,.pastoral-app .summary-pending-card,.pastoral-app .attention-strip,.pastoral-app .global-search-trigger,.pastoral-app .sync-indicator,.pastoral-app .icon-button,.pastoral-app .profile-button{border:1px solid var(--line);background:var(--surface);box-shadow:none}.pastoral-app .panel,.pastoral-app .schedule-folder-card{border-radius:var(--radius-xl)}.pastoral-app .schedule-modal,.pastoral-app .quick-dialog{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-solid);box-shadow:0 30px 80px -30px #12232a59}.pastoral-app h1,.pastoral-app h2,.pastoral-app .teaching-spotlight h3,.pastoral-app .attention-strip strong,.pastoral-app .summary-pending-card strong{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.025em;font-weight:400}.pastoral-app .home-intro h1,.pastoral-app .page-header h1,.pastoral-app .schedule-page-heading h1,.pastoral-app .summary-header h1{font-size:calc((44px) * var(--text-scale,1));font-weight:400;line-height:1.06}.pastoral-app .schedule-section-heading h2{font-size:calc((30px) * var(--text-scale,1));font-weight:400}.pastoral-app .schedule-folder-card h2{font-size:calc((20px) * var(--text-scale,1));font-weight:500}.pastoral-app .schedule-eyebrow,.pastoral-app .page-header>div>span,.pastoral-app .summary-header>p,.pastoral-app .settings-card>div>span{font-size:calc((11px) * var(--text-scale,1));color:var(--green)!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:700!important}.pastoral-app .schedule-scripture,.pastoral-app .scripture-chip{color:var(--green);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.06em;text-transform:uppercase;font-weight:700}.pastoral-app .schedule-table td>strong{font-family:var(--font-sans);letter-spacing:-.005em;font-weight:600}.pastoral-app .sidebar{border:0;border-right:1px solid var(--line);background:var(--sidebar);box-shadow:none;color:var(--sidebar-ink);border-radius:0}@media (width>=781px){.pastoral-app .sidebar{width:var(--sidebar-width);border-radius:0;inset:0 auto 0 0}}.pastoral-app .brand{text-align:left;background:0 0;border:0;padding:10px 10px 32px;display:block}.pastoral-app .brand-logo{width:100%;max-width:200px;height:auto;display:block;overflow:visible}.pastoral-app .brand-mark{background:0 0;border:0;width:auto;height:auto;display:none}.pastoral-app.sidebar-collapsed .brand-logo{display:none}.pastoral-app.sidebar-collapsed .brand-mark{place-items:center;display:grid}.pastoral-app.sidebar-collapsed .brand{justify-content:center;padding:10px 0 30px;display:flex}.pastoral-app .sidebar-nav button{min-height:40px;color:var(--ink-soft);font-size:calc((14.5px) * var(--text-scale,1));border:1px solid #0000;border-radius:9px;font-weight:500;position:relative}.pastoral-app .sidebar-nav button svg{color:var(--muted)}.pastoral-app .sidebar-nav button:hover{background:var(--surface-muted);color:var(--ink)}.pastoral-app .sidebar-nav button.active,.pastoral-app[data-theme=dark] .sidebar-nav button.active{border-color:var(--line);background:var(--bg);box-shadow:none;color:var(--ink);font-weight:600}.pastoral-app .sidebar-nav button.active:before{background:var(--green);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-13px}.pastoral-app .sidebar-nav button.active svg{color:var(--green)}.pastoral-app .sidebar-nav button small{background:var(--warn-soft);color:var(--warn);font-weight:700}.pastoral-app .avatar,.pastoral-app .profile-button{background:var(--green);color:var(--cta-ink);font-weight:700}.pastoral-app .topbar{border-bottom:1px solid var(--line);background:var(--bg)}.pastoral-app .topbar-current{font-size:calc((14px) * var(--text-scale,1));font-weight:600}.pastoral-app .topbar-current svg{color:var(--green)}.pastoral-app .sync-indicator{color:var(--muted);background:0 0;border-color:#0000}.pastoral-app .primary-button{border:1px solid var(--cta);background:var(--cta);color:var(--cta-ink)}.pastoral-app .primary-button:hover{border-color:var(--green-2);background:var(--green-2)}.pastoral-app .secondary-button{border:1px solid var(--line-strong);box-shadow:none;color:var(--ink-soft);background:0 0}.pastoral-app .secondary-button:hover{border-color:var(--ink-soft);color:var(--ink);background:0 0}.pastoral-app .badge-green{background:var(--green);color:var(--cta-ink)}.pastoral-app input,.pastoral-app select,.pastoral-app textarea{border-color:var(--line-strong);background:var(--surface);border-radius:10px}.pastoral-app input:focus-visible,.pastoral-app select:focus-visible,.pastoral-app textarea:focus-visible,.pastoral-app button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.pastoral-app .loading-mark,.access-gate .login-mark,.access-gate .login-loading-mark{box-shadow:none;background:0 0;border:0}.pastoral-app .summary-view{gap:0}.pastoral-app .summary-header{padding-bottom:calc(32px * var(--space,1));gap:12px;display:grid}.pastoral-app .summary-header>p{margin:0}.pastoral-app .summary-header>p:first-letter{text-transform:uppercase}.pastoral-app .summary-pending{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.pastoral-app .summary-pending-card{background:0 0;border:0;border-radius:0;align-content:start;gap:4px;padding:22px 24px;transition:background .15s;display:grid}.pastoral-app .summary-pending-card+.summary-pending-card{border-left:1px solid var(--line)}.pastoral-app .summary-pending-card:hover{background:var(--surface-soft)}.pastoral-app .summary-pending-card>svg:first-child{display:none}.pastoral-app .summary-pending-card>span{color:var(--ink-soft);font-size:calc((15px) * var(--text-scale,1));gap:2px;display:grid}.pastoral-app .summary-pending-card strong{color:var(--green);font-size:calc((40px) * var(--text-scale,1));letter-spacing:-.03em;margin:0;font-weight:400;line-height:1.05}.pastoral-app .summary-pending-card.has-pending strong{color:var(--warn)}.pastoral-app .summary-pending-card>small{color:var(--green);font-size:calc((12.5px) * var(--text-scale,1));align-items:center;gap:3px;margin-top:8px;font-weight:600;display:inline-flex}.pastoral-app .summary-grid{margin-top:calc(48px * var(--space,1));grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.pastoral-app .summary-panel{background:0 0;border:0;border-radius:0;padding:0}.pastoral-app .summary-panel-heading{border-bottom:1px solid var(--line);align-items:baseline;margin:0;padding-bottom:14px}.pastoral-app .summary-panel-heading h2{font-size:calc((26px) * var(--text-scale,1))}.pastoral-app .summary-panel-heading .text-action{font-size:calc((13.5px) * var(--text-scale,1))}.pastoral-app .summary-list{gap:0}.pastoral-app .summary-list li,.pastoral-app[data-theme=dark] .summary-list li,.pastoral-app .summary-list:not(.summary-list-plain) li:first-child{border:0;border-bottom:1px solid var(--line);box-shadow:none;color:inherit;background:0 0;border-radius:0;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:18px 0}.pastoral-app .summary-list:not(.summary-list-plain) li:first-child *{color:inherit!important}.pastoral-app .summary-list:not(.summary-list-plain) li:first-child .summary-when small,.pastoral-app .summary-list:not(.summary-list-plain) li:first-child .summary-people{color:var(--muted)!important}.pastoral-app .summary-list:not(.summary-list-plain) li:first-child .is-missing{color:var(--warn)!important}.pastoral-app .summary-list:not(.summary-list-plain) li:first-child .summary-text{color:var(--green)!important}.pastoral-app .summary-when strong{font-family:var(--font-sans);font-size:calc((16px) * var(--text-scale,1));font-weight:400}.pastoral-app .summary-what>strong{font-family:var(--font-sans);font-weight:600}.pastoral-app .summary-people{color:var(--muted);font-size:calc((13.5px) * var(--text-scale,1))}.pastoral-app .summary-people svg{display:none}.pastoral-app .summary-people .is-missing{color:var(--warn)}.pastoral-app .summary-text{color:var(--green);font-weight:600}@media (width<=900px){.pastoral-app .summary-pending{grid-template-columns:1fr}.pastoral-app .summary-pending-card+.summary-pending-card{border-left:0;border-top:1px solid var(--line)}.pastoral-app .summary-pending-card{grid-template-columns:3.2ch 1fr;align-items:center;gap:2px 16px;padding:16px 4px}.pastoral-app .summary-panel-heading h2{font-size:calc((22px) * var(--text-scale,1))}.pastoral-app .summary-panel-heading .text-action{white-space:nowrap}.pastoral-app .summary-pending-card>span{display:contents}.pastoral-app .summary-pending-card strong{font-size:calc((34px) * var(--text-scale,1));grid-row:span 2}.pastoral-app .summary-pending-card>small{margin-top:0}.pastoral-app .summary-grid{grid-template-columns:1fr;gap:36px}.pastoral-app .summary-list li,.pastoral-app .summary-list:not(.summary-list-plain) li:first-child{grid-template-columns:1fr;gap:6px}}.pastoral-app .schedule-page-heading{align-items:flex-end}.pastoral-app .schedule-breadcrumb{color:var(--muted)}.pastoral-app .schedule-breadcrumb button{color:var(--green);font-weight:600}.pastoral-app .schedule-breadcrumb [aria-current=page]{color:var(--ink);font-weight:600}.pastoral-app .schedule-folder-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;transition:border-color .15s,background .15s}.pastoral-app .schedule-folder-card:hover{border-color:var(--line-strong);background:var(--surface-soft)}.pastoral-app .folder-card-icon{background:var(--green-soft);color:var(--green)}.pastoral-app .folder-card-top svg{color:var(--green)}.pastoral-app .month-folder.current-month,.pastoral-app[data-theme=dark] .month-folder.current-month{border-color:var(--line);border-top:3px solid var(--green);background:var(--surface);box-shadow:none;color:var(--ink)}.pastoral-app .month-folder.current-month h2{color:var(--ink)!important}.pastoral-app .month-folder.current-month p,.pastoral-app .month-folder.current-month .month-assignment-counts{color:var(--muted)!important}.pastoral-app .month-folder.current-month svg{color:var(--green)!important}.pastoral-app .month-folder.current-month .badge{background:var(--green-soft);color:var(--green)}.pastoral-app .month-assignment-counts{color:var(--muted)}.pastoral-app .schedule-view-tabs{border:1px solid var(--line-strong);background:0 0;border-radius:999px;padding:3px}.pastoral-app .schedule-view-tabs button{min-height:34px;color:var(--muted);border-radius:999px;padding:0 16px;font-weight:500}.pastoral-app .schedule-view-tabs button[aria-selected=true]{background:var(--ink);box-shadow:none;color:var(--bg);font-weight:600}.pastoral-app .schedule-view-tabs button svg{display:none}.pastoral-app .schedule-month-panel{background:0 0;border:0;border-radius:0;overflow:visible}.pastoral-app .schedule-month-note{color:var(--muted);font-size:calc((13px) * var(--text-scale,1));background:0 0;border:0;padding:0 0 12px}.pastoral-app .schedule-table th{border-bottom:1px solid var(--line);color:var(--muted);font-size:calc((11px) * var(--text-scale,1));letter-spacing:.16em;text-transform:uppercase;background:0 0;padding:12px 16px 12px 0;font-weight:700}.pastoral-app .schedule-table td{padding:calc(20px * var(--space,1)) 16px calc(20px * var(--space,1)) 0;border-top:0;border-bottom:1px solid var(--line)}.pastoral-app .schedule-table td:first-child strong{font-family:var(--font-sans);font-size:calc((16px) * var(--text-scale,1));font-weight:400}.pastoral-app .schedule-table td p{color:var(--muted)}.pastoral-app .schedule-assignment input{height:36px;font-size:calc((14.5px) * var(--text-scale,1));background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:4px 24px 4px 0}.pastoral-app .schedule-assignment input:hover{border-bottom-color:var(--line-strong)}.pastoral-app .schedule-assignment input:focus{border-bottom-color:var(--green);outline:none}.pastoral-app .schedule-assignment input::placeholder{color:var(--warn);opacity:1;font-weight:600}.pastoral-app .schedule-assignment input:placeholder-shown{border-bottom-color:color-mix(in srgb, var(--warn) 35%, transparent);background:0 0}.pastoral-app .schedule-assignment>svg{color:var(--muted);opacity:.6;top:11px;right:2px}.pastoral-app .schedule-edit-button{color:var(--muted);background:0 0;border:0}.pastoral-app .schedule-edit-button:hover{background:var(--surface-muted);color:var(--ink)}@media (width<=780px){.pastoral-app .schedule-assignment input{border-bottom-color:var(--line)}}.pastoral-app .primary-button,.pastoral-app .secondary-button{white-space:nowrap}@media (width<=780px){.pastoral-app .home-intro h1,.pastoral-app .page-header h1,.pastoral-app .schedule-page-heading h1,.pastoral-app .summary-header h1{font-size:calc((36px) * var(--text-scale,1))}.pastoral-app .schedule-table-scroll{overflow:visible}.pastoral-app .schedule-table,.pastoral-app .schedule-table tbody{width:100%;min-width:0;display:block}.pastoral-app .schedule-table thead{display:none}.pastoral-app .schedule-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px 16px;padding:18px 0;display:grid}.pastoral-app .schedule-table td{border:0;padding:0;display:block}.pastoral-app .schedule-table td:first-child{flex-wrap:wrap;grid-column:1/3;align-items:baseline;gap:4px 10px;display:flex}.pastoral-app .schedule-table td:first-child>small{margin:0}.pastoral-app .schedule-table td.schedule-edit-cell{grid-area:1/3}.pastoral-app .schedule-table td:nth-child(2){grid-column:1/-1}.pastoral-app .schedule-table td[data-label]:before{color:var(--muted);content:attr(data-label);font-size:calc((10.5px) * var(--text-scale,1));letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:block}.pastoral-app .schedule-table td[data-label=Leituras\ sugeridas],.pastoral-app .schedule-table td[data-label="Direção para músicas"]{grid-column:1/-1}.pastoral-app .schedule-table tbody tr:hover,.pastoral-app .schedule-table tbody tr:hover td{background:0 0}.pastoral-app .schedule-table td[data-label]:before{white-space:nowrap;letter-spacing:.08em}}.pastoral-app{--ok:#1f8a5b;--ok-soft:#e7f4ed;--late:#c4403a;--late-soft:#fbeceb;--tint-lilac:var(--surface);--tint-peach:var(--surface);--tint-mint:var(--surface);--tint-sky:var(--green-soft)}.pastoral-app[data-theme=dark]{--ok:#5cc28b;--ok-soft:#10261b;--late:#f08a84;--late-soft:#2c1414}.pastoral-app .g-head h1,.pastoral-app .g-area-hero h2{font-family:var(--font-sans);letter-spacing:-.025em;font-weight:400}.pastoral-app .g-head h1{font-size:calc(44px * var(--text-scale,1))}.pastoral-app .g-head .g-eyebrow,.pastoral-app .g-eyebrow{color:var(--green);font-size:calc(11px * var(--text-scale,1));letter-spacing:.18em;text-transform:uppercase;font-weight:700}.pastoral-app .g-card-head h2,.pastoral-app .g-card-head h3{font-family:var(--font-sans);font-size:calc(20px * var(--text-scale,1));letter-spacing:-.015em;font-weight:500}.pastoral-app .g-tabs{border:0;border-bottom:1px solid var(--line);width:100%;box-shadow:none;background:0 0;border-radius:0;gap:2px;padding:0}.pastoral-app .g-tabs button{min-height:44px;color:var(--muted);border-radius:8px 8px 0 0;padding:8px 14px;font-weight:500;position:relative}.pastoral-app .g-tabs button:hover{color:var(--ink)}.pastoral-app .g-tabs button[aria-selected=true]{color:var(--ink);background:0 0;font-weight:600}.pastoral-app .g-tabs button[aria-selected=true]:after{background:var(--green);content:"";height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.pastoral-app .g-tabs button[aria-selected=true] svg{color:var(--green)}.pastoral-app .g-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:none}.pastoral-app .g-min-card,.pastoral-app .g-coord-group{border-radius:var(--radius-lg)}.pastoral-app .g-kpis{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.pastoral-app .g-kpi,.pastoral-app .g-kpi.peach,.pastoral-app .g-kpi.mint,.pastoral-app .g-kpi.sky{min-height:0;padding:calc(20px * var(--space,1)) 22px;background:0 0;border:0;border-radius:0;gap:6px}.pastoral-app .g-kpi+.g-kpi{border-left:1px solid var(--line)}.pastoral-app button.g-kpi:hover{background:var(--surface-soft)}.pastoral-app .g-kpi-top{color:var(--muted);font-size:calc(13px * var(--text-scale,1))}.pastoral-app .g-kpi-icon{display:none}.pastoral-app .g-kpi b{font-family:var(--font-sans);font-size:calc(40px * var(--text-scale,1));color:var(--green);font-weight:400}.pastoral-app .g-kpi.peach b{color:var(--warn)}.pastoral-app .g-kpi b small{color:var(--muted);font-weight:400}.pastoral-app .g-kpi span{color:var(--muted)}.pastoral-app .g-chip{border-color:var(--line-strong);background:0 0;min-height:34px;font-weight:500}.pastoral-app .g-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);box-shadow:none;color:var(--bg);font-weight:600}.pastoral-app .g-pill.accent,.pastoral-app .g-plan-icon{background:var(--green-soft);color:var(--green)}.pastoral-app .g-insight{border-radius:var(--radius-lg)}@media (width<=900px){.pastoral-app .g-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pastoral-app .g-kpi:nth-child(odd){border-left:0}.pastoral-app .g-kpi:nth-child(n+3){border-top:1px solid var(--line)}.pastoral-app .g-head h1{font-size:calc(36px * var(--text-scale,1))}}.pastoral-app{--series-a:#0a9de0;--series-b:#8a979c}.pastoral-app[data-theme=dark]{--series-a:#3fb5ec;--series-b:#6f7f85}.pastoral-app .g-dot.a,.pastoral-app .g-pair-cols .a,.pastoral-app .g-bar.filled span{background:var(--series-a)}.pastoral-app .g-dot.b,.pastoral-app .g-pair-cols .b{background:var(--series-b)}.pastoral-app .g-mini-kpis{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.pastoral-app .g-mini-kpis>div{background:0 0;border:0;border-radius:0;padding:12px 14px}.pastoral-app .g-mini-kpis>div+div{border-left:1px solid var(--line)}.pastoral-app .g-mini-kpis b{font-family:var(--font-sans);font-size:calc(26px * var(--text-scale,1));color:var(--green);font-weight:400}.pastoral-app .g-area-head .g-area-title{font-family:var(--font-sans);font-size:calc(32px * var(--text-scale,1));font-weight:400}.pastoral-app .settings-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0}.pastoral-app .settings-card,.pastoral-app .calendar-feed-settings,.pastoral-app .cloud-settings,.pastoral-app .mac-settings{min-height:0;padding:calc(24px * var(--space,1)) 0;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-column:auto;grid-template-columns:44px minmax(0,1fr) max-content;align-items:start;gap:6px 24px;display:grid}.pastoral-app .settings-card-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:10px;grid-area:1/1/span 3;margin:0}.pastoral-app .settings-card>div:not(.mac-settings-actions):not(.account-buttons):not(.display-settings-controls){grid-column:2;max-width:640px}.pastoral-app .settings-card h3{font-size:calc((18px) * var(--text-scale,1));letter-spacing:-.01em;margin:4px 0;font-weight:500}.pastoral-app .settings-card p{font-size:calc((14px) * var(--text-scale,1))}.pastoral-app .settings-card>button,.pastoral-app .settings-card>.mac-settings-actions,.pastoral-app .settings-card>.account-buttons,.pastoral-app .settings-card>dl{grid-area:1/3/span 3;place-self:center end;margin:0;padding:0}.pastoral-app .settings-card>.mac-settings-actions,.pastoral-app .settings-card>.account-buttons{justify-content:flex-end}.pastoral-app .settings-card>small{grid-column:2}.pastoral-app .profile-settings .compact-details{grid-template-columns:repeat(2,auto);gap:4px 28px}.pastoral-app .settings-card>.display-settings-controls{grid-column:2/-1;margin-top:14px}.pastoral-app .settings-card .segmented,.pastoral-app .display-preview{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:none;background:0 0}.pastoral-app .settings-card .segmented button.active{background:var(--green-soft);color:var(--green);box-shadow:none}@media (width<=780px){.pastoral-app .settings-card,.pastoral-app .calendar-feed-settings,.pastoral-app .cloud-settings,.pastoral-app .mac-settings{grid-template-columns:40px minmax(0,1fr);gap:6px 14px}.pastoral-app .settings-card-icon{grid-row:1}.pastoral-app .settings-card>button,.pastoral-app .settings-card>.mac-settings-actions,.pastoral-app .settings-card>.account-buttons,.pastoral-app .settings-card>dl{grid-area:auto/2;justify-self:start;margin-top:10px}.pastoral-app .settings-card>.mac-settings-actions,.pastoral-app .settings-card>.account-buttons{justify-content:flex-start}.pastoral-app .settings-card>.display-settings-controls{grid-column:1/-1}}.pastoral-app .backup-section{padding:calc(28px * var(--space,1)) 0;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.pastoral-app .backup-section button{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:none;background:0 0}.pastoral-app .backup-section button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.pastoral-app .danger-zone{border-radius:var(--radius-lg);background:0 0}@media (width<=780px){.pastoral-app .mobile-bottom-nav{padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--line);background:var(--bg);box-shadow:none;border-radius:0;bottom:0;left:0;right:0}.pastoral-app .mobile-bottom-nav button{color:var(--muted);background:0 0;border-radius:10px}.pastoral-app .mobile-bottom-nav button.active{color:var(--green);background:0 0;font-weight:600}.pastoral-app .topbar-current{display:flex}.pastoral-app .topbar-current svg{display:none}}.pastoral-app .topbar-mark{display:none}@media (width<=780px){.pastoral-app .topbar-mark{place-items:center;margin-left:4px;display:grid}}.pastoral-app .schedule-outline-link{color:var(--green);font-size:calc((13px) * var(--text-scale,1));background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-weight:600;display:inline-flex}.pastoral-app .schedule-outline-link:hover{text-decoration:underline}.pastoral-app .schedule-outline-link.has-outline{color:var(--ok)}.pastoral-app .outline-panel{gap:18px}.pastoral-app .outline-label{color:var(--green);font-size:calc((11px) * var(--text-scale,1));letter-spacing:.18em;text-transform:uppercase;font-weight:700;display:block}.pastoral-app .outline-head{border-bottom:1px solid var(--line);gap:6px;padding-bottom:16px;display:grid}.pastoral-app .outline-head h3{font-size:calc((28px) * var(--text-scale,1));letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:400;line-height:1.12}.pastoral-app .outline-head p{color:var(--muted);font-size:calc((13.5px) * var(--text-scale,1));margin:0}.pastoral-app .outline-minute input{max-width:140px}.pastoral-app .outline-panel label small{color:var(--muted);font-weight:400}.pastoral-app .outline-progress{align-items:flex-start;gap:16px;padding:8px 0 12px;display:flex}.pastoral-app .outline-progress strong{font-size:calc((16px) * var(--text-scale,1));font-weight:600;display:block}.pastoral-app .outline-progress p{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:4px 0}.pastoral-app .outline-progress small{color:var(--muted)}.pastoral-app .outline-spinner{border:2px solid var(--line-strong);border-top-color:var(--green);border-radius:50%;flex:none;width:22px;height:22px;margin-top:2px;animation:.9s linear infinite outline-spin}@keyframes outline-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pastoral-app .outline-spinner{animation-duration:3s}}.pastoral-app .outline-view{gap:0}.pastoral-app .outline-section{border-bottom:1px solid var(--line);gap:8px;padding:18px 0;display:grid}.pastoral-app .outline-section p{color:var(--ink-soft);font-size:calc((15px) * var(--text-scale,1));margin:0;line-height:1.65}.pastoral-app .outline-points{gap:20px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pastoral-app .outline-points li{grid-template-columns:30px minmax(0,1fr);gap:4px 10px;display:grid}.pastoral-app .outline-number{color:var(--green);font-size:calc((26px) * var(--text-scale,1));letter-spacing:-.03em;line-height:1}.pastoral-app .outline-points li>div{gap:6px;display:grid}.pastoral-app .outline-points strong{font-size:calc((16.5px) * var(--text-scale,1));font-weight:600;line-height:1.35}.pastoral-app .outline-application b{color:var(--muted);font-size:calc((10.5px) * var(--text-scale,1));letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:block}.pastoral-app .outline-quotes,.pastoral-app .outline-questions{color:var(--ink-soft);font-size:calc((15px) * var(--text-scale,1));gap:8px;margin:0;line-height:1.55;display:grid}.pastoral-app .outline-quotes{padding:0;list-style:none}.pastoral-app .outline-quotes li{border-left:2px solid var(--green);color:var(--ink);padding-left:14px}.pastoral-app .outline-questions{padding-left:20px}.pastoral-app .outline-questions li::marker{color:var(--green);font-weight:600}.pastoral-app .outline-transcript pre{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);max-height:320px;color:var(--ink-soft);font:inherit;font-size:calc((13.5px) * var(--text-scale,1));white-space:pre-wrap;margin:0;padding:14px 16px;line-height:1.6;overflow:auto}.pastoral-app .outline-transcript .text-action,.pastoral-app .outline-video{color:var(--green);background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.pastoral-app .outline-video{font-size:calc((13.5px) * var(--text-scale,1));align-items:center;gap:6px;margin-top:16px;text-decoration:none;display:inline-flex}.pastoral-app .outline-view .account-ok{color:var(--ok);align-items:center;gap:6px;margin:12px 0 0;font-weight:600;display:inline-flex}.pastoral-app .outline-demo{border-radius:var(--radius-md);background:var(--warn-soft);padding:10px 14px;font-weight:600;color:var(--warn)!important}.pastoral-app .outline-edit-pair{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;display:grid}.pastoral-app .outline-edit-point{border:1px solid var(--line);border-radius:var(--radius-lg);gap:14px;margin:0;padding:16px;display:grid}.pastoral-app .outline-edit-point legend{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-weight:700}.pastoral-app .outline-edit-point .text-danger-button{justify-self:start;align-items:center;gap:6px;display:inline-flex}.pastoral-app .outline-add{justify-self:start}.pastoral-app .outline-edit textarea{min-height:0}@media (width<=600px){.pastoral-app .outline-edit-pair{grid-template-columns:minmax(0,1fr)}.pastoral-app .outline-head h3{font-size:calc((23px) * var(--text-scale,1))}}.pastoral-app .schedule-modal>header,.pastoral-app .schedule-modal footer{background:var(--surface-solid)}.pastoral-app .outline-points .schedule-scripture{margin:0;display:block}.pastoral-app.text-size-small{--text-scale:.98}.pastoral-app.text-size-standard{--text-scale:1.07}.pastoral-app.text-size-large{--text-scale:1.19}.pastoral-app.text-size-xlarge{--text-scale:1.32}.pastoral-app a:focus-visible,.pastoral-app [role=tab]:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pastoral-app *,.pastoral-app :before,.pastoral-app :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pastoral-app .schedule-month-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:stretch;gap:2px;margin-top:4px;display:flex;overflow-x:auto}.pastoral-app .schedule-month-tabs button{min-height:42px;color:var(--muted);font-size:calc((14px) * var(--text-scale,1));white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;flex:none;align-items:center;gap:6px;padding:0 12px;transition:color .15s,background .15s;display:inline-flex;position:relative}.pastoral-app .schedule-month-tabs button:hover{background:var(--surface-soft);color:var(--ink)}.pastoral-app .schedule-month-tabs button.is-current{color:var(--ink-soft);font-weight:600}.pastoral-app .schedule-month-tabs button[aria-current=page]{color:var(--ink);font-weight:600}.pastoral-app .schedule-month-tabs button[aria-current=page]:after{background:var(--green);content:"";height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.pastoral-app .schedule-month-dot{background:var(--warn);border-radius:50%;width:6px;height:6px}.pastoral-app .schedule-month-tabs .schedule-month-all{color:var(--green);margin-left:auto;font-weight:600}.pastoral-app .series-workspace .schedule-section-heading{margin-top:8px}.pastoral-app .summary-day{gap:14px;min-width:0;display:grid}.pastoral-app .summary-day .summary-what{grid-template-columns:4.4em minmax(0,1fr);align-items:baseline;gap:2px 14px;display:grid}.pastoral-app .summary-day .summary-what>div{gap:3px;min-width:0;display:grid}.pastoral-app .summary-period{color:var(--green);font-size:calc((14px) * var(--text-scale,1));font-variant-numeric:tabular-nums;font-weight:600}.pastoral-app .summary-list li,.pastoral-app .summary-list:not(.summary-list-plain) li:first-child{padding:20px 0}.pastoral-app .summary-people .is-missing,.pastoral-app .summary-list:not(.summary-list-plain) li:first-child .is-missing{font-weight:500;color:var(--warn)!important}.pastoral-app .summary-when strong{font-weight:500}.pastoral-app .summary-pending-card>span{color:var(--ink-soft)}@media (width<=900px){.pastoral-app .summary-day .summary-what{grid-template-columns:3.8em minmax(0,1fr)}.pastoral-app .schedule-month-tabs .schedule-month-all{margin-left:0}}.pastoral-app .summary-day .summary-what>div>strong{font-family:var(--font-sans);font-size:calc((16px) * var(--text-scale,1));letter-spacing:-.01em;font-weight:600;line-height:1.35}.pastoral-app .summary-list:not(.summary-list-plain) li:first-child .summary-period{color:var(--green)!important}@media (width<=900px){.pastoral-app .summary-pending-card{grid-template-columns:64px minmax(0,1fr)}}.pastoral-app{--glass-fill:#ffffff94;--glass-fill-strong:#ffffffc7;--glass-edge:#ffffffb8;--glass-line:#12232a12;--glass-shadow:0 1px 1px #12232a08, 0 12px 36px -12px #0a507824;--glass-highlight:inset 0 1px 0 #ffffffe6;--glass-blur:blur(26px) saturate(175%);--glow-a:#00bdff33;--glow-b:#0a9de024;--glow-c:#91d6f54d;--bg:#f3f7f9}.pastoral-app[data-theme=dark]{--glass-fill:#16222885;--glass-fill-strong:#162228cc;--glass-edge:#ffffff17;--glass-line:#ffffff12;--glass-shadow:0 1px 1px #0003, 0 16px 40px -14px #0000008c;--glass-highlight:inset 0 1px 0 #ffffff0f;--glow-a:#00bdff29;--glow-b:#0a9de02e;--glow-c:#286e9638;--bg:#0a1216}.pastoral-app{background:radial-gradient(48vw 42vw at 6% -6%, var(--glow-a), transparent 70%), radial-gradient(44vw 40vw at 100% 18%, var(--glow-b), transparent 70%), radial-gradient(60vw 40vw at 55% 108%, var(--glow-c), transparent 72%), var(--bg);background-attachment:fixed}.pastoral-app .sidebar,.pastoral-app .topbar,.pastoral-app .glass-surface,.pastoral-app .summary-pending,.pastoral-app .summary-panel,.pastoral-app .schedule-month-panel,.pastoral-app .schedule-folder-card,.pastoral-app .g-card,.pastoral-app .g-kpis,.pastoral-app .settings-grid,.pastoral-app .backup-section,.pastoral-app .mobile-bottom-nav{border:1px solid var(--glass-edge);background:var(--glass-fill);box-shadow:var(--glass-shadow), var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (width>=781px){.pastoral-app .sidebar{width:calc(var(--sidebar-width) - 12px);border-radius:22px;inset:12px auto 12px 12px}}.pastoral-app .sidebar-nav button.active,.pastoral-app[data-theme=dark] .sidebar-nav button.active{border-color:var(--glass-edge);background:var(--glass-fill-strong);box-shadow:0 4px 14px -6px #0a507838, var(--glass-highlight)}.pastoral-app .sidebar-nav button.active:before{left:-1px}.pastoral-app .sidebar-profile{border-top-color:var(--glass-line)}.pastoral-app .topbar{border-width:0 0 1px;border-color:var(--glass-line);background:color-mix(in srgb, var(--bg) 62%, transparent);box-shadow:none;border-radius:0}.pastoral-app .global-search-trigger,.pastoral-app .icon-button{border-color:var(--glass-edge);background:var(--glass-fill);box-shadow:var(--glass-highlight)}.pastoral-app .summary-pending,.pastoral-app .g-kpis,.pastoral-app .settings-grid,.pastoral-app .summary-panel,.pastoral-app .schedule-month-panel,.pastoral-app .g-card,.pastoral-app .backup-section{border-radius:20px}.pastoral-app .summary-pending,.pastoral-app .g-kpis{overflow:hidden}.pastoral-app .summary-pending-card+.summary-pending-card,.pastoral-app .g-kpi+.g-kpi{border-left-color:var(--glass-line)}.pastoral-app .summary-pending-card:hover,.pastoral-app button.g-kpi:hover{background:var(--glass-fill-strong)}.pastoral-app .summary-panel{padding:22px 24px 6px}.pastoral-app .summary-panel-heading,.pastoral-app .summary-list li,.pastoral-app .summary-list:not(.summary-list-plain) li:first-child{border-bottom-color:var(--glass-line)}.pastoral-app .summary-list li:last-child{border-bottom:0}.pastoral-app .schedule-month-panel{padding:18px 22px 8px}.pastoral-app .schedule-table th,.pastoral-app .schedule-table td{border-color:var(--glass-line)}.pastoral-app .schedule-table tbody tr:last-child td{border-bottom:0}.pastoral-app .schedule-table tbody tr:hover td{background:#ffffff59}.pastoral-app[data-theme=dark] .schedule-table tbody tr:hover td{background:#ffffff08}.pastoral-app .schedule-folder-card{border-radius:18px}.pastoral-app .schedule-folder-card:hover{background:var(--glass-fill-strong)}.pastoral-app .month-folder.current-month{border-top:3px solid var(--green)}.pastoral-app .settings-grid{border-top:1px solid var(--glass-edge);padding:0 24px}.pastoral-app .settings-card,.pastoral-app .calendar-feed-settings,.pastoral-app .cloud-settings,.pastoral-app .mac-settings{border-bottom-color:var(--glass-line)}.pastoral-app .settings-grid>:last-child{border-bottom:0}.pastoral-app .backup-section{margin-top:18px;padding:24px}.pastoral-app .g-tabs{border-bottom-color:var(--glass-line)}.pastoral-app .g-min-card,.pastoral-app .g-coord-group{border-color:var(--glass-line);background:#fff6}.pastoral-app[data-theme=dark] .g-min-card,.pastoral-app[data-theme=dark] .g-coord-group{background:#ffffff08}.pastoral-app .schedule-modal,.pastoral-app .quick-dialog,.pastoral-app .search-dialog{border:1px solid var(--glass-edge);background:var(--glass-fill-strong);box-shadow:0 40px 90px -30px #0a325073, var(--glass-highlight);-webkit-backdrop-filter:blur(34px)saturate(180%);backdrop-filter:blur(34px)saturate(180%)}.pastoral-app .schedule-modal{border-radius:22px}.pastoral-app .schedule-modal>header,.pastoral-app .schedule-modal footer{border-color:var(--glass-line);background:color-mix(in srgb, var(--surface-solid,#fff) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4)}.pastoral-app .schedule-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1e2d47}.pastoral-app input,.pastoral-app select,.pastoral-app textarea{background:#ffffffb3}.pastoral-app[data-theme=dark] input,.pastoral-app[data-theme=dark] select,.pastoral-app[data-theme=dark] textarea{background:#0003}.pastoral-app .schedule-assignment input{background:0 0}@media (width<=780px){.pastoral-app .mobile-bottom-nav{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:22px;padding:6px;left:10px}.pastoral-app .mobile-bottom-nav button.active{background:var(--glass-fill-strong);box-shadow:var(--glass-highlight)}.pastoral-app .topbar{background:color-mix(in srgb, var(--bg) 70%, transparent)}.pastoral-app .summary-panel,.pastoral-app .schedule-month-panel{padding-left:16px;padding-right:16px}.pastoral-app .settings-grid{padding:0 16px}}@media (prefers-reduced-transparency:reduce){.pastoral-app{--glass-fill:var(--surface);--glass-fill-strong:var(--surface)}.pastoral-app *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.pastoral-app .profile-button{background:var(--green);color:var(--cta-ink);border-color:#0000;box-shadow:0 4px 12px -4px #0a9de080}@media (width>=781px){.pastoral-app .topbar{border:1px solid var(--glass-edge);background:var(--glass-fill);box-shadow:var(--glass-shadow), var(--glass-highlight);border-radius:18px;margin:12px 12px 0;top:12px}}.pastoral-app .avatar,.pastoral-app .profile-button{aspect-ratio:1;border-radius:50%;flex:0 0 34px;width:34px;min-width:34px;height:34px}.pastoral-app.sidebar-collapsed .sidebar-profile{justify-content:center;padding-left:0;padding-right:0}.pastoral-app .area-panel{gap:calc(18px * var(--space,1))}.pastoral-app .area-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pastoral-app .area-head small{color:var(--muted)}.pastoral-app .area-head .account-ok{color:var(--ok);margin:0;font-weight:600}.pastoral-app .area-subtabs{margin-top:-4px}.pastoral-app .area-tree,.pastoral-app .area-tree ul{margin:0;padding:0;list-style:none}.pastoral-app .area-tree ul{border-left:2px solid var(--glass-line,var(--line));gap:10px;margin:12px 0 0 22px;padding-left:18px;display:grid}.pastoral-app .area-tree li{position:relative}.pastoral-app .area-tree ul>li:before{background:var(--glass-line,var(--line));content:"";width:16px;height:2px;position:absolute;top:24px;left:-18px}.pastoral-app .area-node{border:1px solid var(--glass-edge,var(--line));background:var(--glass-fill-strong,var(--surface));width:min(100%,460px);box-shadow:var(--glass-highlight,none);color:var(--ink);text-align:left;border-radius:14px;gap:2px;padding:12px 16px;transition:border-color .15s,transform .15s;display:grid}.pastoral-app .area-node:hover{border-color:var(--green)}.pastoral-app .area-node strong{font-size:calc((15.5px) * var(--text-scale,1));font-weight:600}.pastoral-app .area-node small{color:var(--muted);font-size:calc((12.5px) * var(--text-scale,1))}.pastoral-app .area-node.is-root{border-left:3px solid var(--green)}.pastoral-app .area-node .is-missing{color:var(--warn)}.pastoral-app .area-table{border-collapse:collapse;width:100%;font-size:calc((14px) * var(--text-scale,1))}.pastoral-app .area-table th{border-bottom:1px solid var(--glass-line,var(--line));color:var(--muted);font-size:calc((10.5px) * var(--text-scale,1));letter-spacing:.14em;text-align:left;text-transform:uppercase;padding:8px 12px 8px 0;font-weight:700}.pastoral-app .area-table td{border-bottom:1px solid var(--glass-line,var(--line));vertical-align:top;padding:12px 12px 12px 0}.pastoral-app .area-table tr:last-child td{border-bottom:0}.pastoral-app .area-table td small{color:var(--muted);font-size:calc((12.5px) * var(--text-scale,1));margin-top:2px;display:block}.pastoral-app .area-table .is-missing{color:var(--warn);font-weight:500}.pastoral-app .area-people tbody tr{cursor:pointer}.pastoral-app .area-people tbody tr:hover td{background:#ffffff59}.pastoral-app[data-theme=dark] .area-people tbody tr:hover td{background:#ffffff08}.pastoral-app .area-name-button{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.pastoral-app .area-name-button svg{color:var(--green)}.pastoral-app .muted-dash{color:var(--muted)}.pastoral-app .area-edit-cell{text-align:right;width:40px}.pastoral-app .area-list,.pastoral-app .area-goals,.pastoral-app .area-log,.pastoral-app .area-issues{margin:0;padding:0;list-style:none;display:grid}.pastoral-app .area-list li+li,.pastoral-app .area-goals li+li,.pastoral-app .area-log li+li{border-top:1px solid var(--glass-line,var(--line))}.pastoral-app .area-row-button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:12px 0;display:grid}.pastoral-app .area-row-button span{color:var(--ink-soft)}.pastoral-app .area-row-button small{color:var(--muted)}.pastoral-app .area-goals li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.pastoral-app .area-goals select{width:auto;height:36px}.pastoral-app .area-goal-form{gap:10px;margin-top:12px;display:flex}.pastoral-app .area-log li{font-size:calc((13px) * var(--text-scale,1));color:var(--ink-soft);grid-template-columns:160px minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:8px 0;display:grid}.pastoral-app .area-issues{font-size:calc((13.5px) * var(--text-scale,1));color:var(--ink-soft);gap:6px;margin-top:12px}.pastoral-app .area-issues strong{color:var(--ink);margin-right:6px}.pastoral-app .area-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pastoral-app .area-file{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.pastoral-app .area-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.pastoral-app .area-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pastoral-app .area-charts{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;display:grid}.pastoral-app .g-dot.c{background:var(--warn)}.pastoral-app .area-age-chart{align-items:flex-end;gap:4px;height:190px;padding-top:8px;display:flex}.pastoral-app .area-age-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.pastoral-app .area-age-stack{border-radius:6px 6px 2px 2px;flex-direction:column;width:100%;max-width:22px;min-height:2px;display:flex;overflow:hidden}.pastoral-app .area-age-stack i{min-height:0;display:block}.pastoral-app .area-age-stack i.a{background:var(--series-a)}.pastoral-app .area-age-stack i.b{background:var(--series-b)}.pastoral-app .area-age-stack i.c{background:var(--warn)}.pastoral-app .area-age-col small{color:var(--muted);font-size:calc((10.5px) * var(--text-scale,1));font-variant-numeric:tabular-nums}.pastoral-app .area-hbars{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pastoral-app .area-hbars li{font-size:calc((13px) * var(--text-scale,1));color:var(--ink-soft);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 2.6em;align-items:center;gap:10px;display:grid}.pastoral-app .area-hbars span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pastoral-app .area-hbars i{background:var(--series-a);border-radius:999px;min-width:2px;height:10px;display:block}.pastoral-app .area-hbars b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.pastoral-app .area-subhead{margin-top:18px}.pastoral-app .area-alerts h3{align-items:center;gap:8px;display:inline-flex}.pastoral-app .area-alerts h3 svg{color:var(--warn)}.pastoral-app .area-alert-row{flex-wrap:wrap;gap:8px;display:flex}.pastoral-app .area-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pastoral-app .area-filters select{width:auto;max-width:220px;height:38px}.pastoral-app .area-search{border:1px solid var(--line-strong);background:#fff9;border-radius:999px;flex:220px;align-items:center;gap:8px;padding:0 12px;display:flex}.pastoral-app[data-theme=dark] .area-search{background:#0003}.pastoral-app .area-search svg{color:var(--muted)}.pastoral-app .area-search input{background:0 0;border:0;height:38px;padding:0}.pastoral-app .area-search input:focus-visible{outline:none}.pastoral-app .area-form{gap:14px}.pastoral-app .area-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pastoral-app .area-form-grid .area-span{grid-column:1/-1}.pastoral-app .area-form label small{color:var(--muted);font-weight:400}.pastoral-app .area-register{background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:0;padding:12px 14px;display:grid}.pastoral-app .area-register dt{color:var(--muted);font-size:calc((10.5px) * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;font-weight:700}.pastoral-app .area-register dd{color:var(--ink);margin:2px 0 0}.pastoral-app .area-meta{color:var(--muted)}.pastoral-app .area-import-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pastoral-app .area-import-summary li{border:1px solid var(--line);color:var(--ink-soft);font-size:calc((13px) * var(--text-scale,1));border-radius:12px;padding:12px 14px}.pastoral-app .area-import-summary b{color:var(--green);font-size:calc((24px) * var(--text-scale,1));font-weight:400;display:block}.pastoral-app .area-import-summary .warn b{color:var(--warn)}.pastoral-app .users-list{margin:14px 0 0;padding:0;list-style:none;display:grid}.pastoral-app .users-list li{border-top:1px solid var(--glass-line,var(--line));grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.pastoral-app .users-list li.is-off{opacity:.6}.pastoral-app .users-list li>div{display:grid}.pastoral-app .users-list small{color:var(--muted)}.pastoral-app .users-list select{width:auto;height:36px}.pastoral-app .users-empty{color:var(--muted);margin-top:10px}.pastoral-app .users-temp{border:1px solid color-mix(in srgb, var(--green) 40%, transparent);background:var(--green-soft);border-radius:14px;gap:4px;margin-top:14px;padding:14px 16px;display:grid}.pastoral-app .users-temp code{background:var(--surface);color:var(--ink);font-size:calc((14px) * var(--text-scale,1));border-radius:6px;padding:2px 8px;font-weight:600}.pastoral-app .users-temp .text-action{color:var(--green);background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.pastoral-app .users-form{max-width:460px}.pastoral-app.scoped-app .content-shell{padding:calc(30px * var(--space,1)) clamp(16px, 3vw, 40px) 90px}@media (width>=781px){.pastoral-app.scoped-app .mobile-bottom-nav{display:none}}.pastoral-app.scoped-app .mobile-bottom-nav{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.pastoral-app .area-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pastoral-app .area-charts{grid-template-columns:minmax(0,1fr)}.pastoral-app .area-row-button{grid-template-columns:minmax(0,1fr) auto}.pastoral-app .users-list li{grid-template-columns:minmax(0,1fr)}.pastoral-app .area-log li{grid-template-columns:minmax(0,1fr);gap:2px}}@media (width<=780px){.pastoral-app .area-form-grid{grid-template-columns:minmax(0,1fr)}.pastoral-app .area-table thead{display:none}.pastoral-app .area-table,.pastoral-app .area-table tbody{display:block}.pastoral-app .area-table tr{border-bottom:1px solid var(--glass-line,var(--line));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 14px;padding:12px 0;display:grid}.pastoral-app .area-table td{border:0;padding:0}.pastoral-app .area-table td:first-child{grid-column:1/-1}.pastoral-app .area-table td[data-label]:not(:first-child):before{color:var(--muted);content:attr(data-label);font-size:calc((10px) * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:block}.pastoral-app .area-edit-cell{grid-area:1/2;justify-self:end}.pastoral-app .area-age-chart{gap:2px;height:150px}.pastoral-app .area-age-col small{font-size:9px}}.pastoral-app .area-head .g-area-title{font-family:var(--font-sans);font-size:calc(32px * var(--text-scale,1));letter-spacing:-.025em;margin:2px 0 4px;font-weight:400;line-height:1.1}.pastoral-app .area-head small{font-size:calc((13.5px) * var(--text-scale,1))}.pastoral-app .schedule-table td .is-missing{color:var(--warn);font-weight:600}.pastoral-app .area-division{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.pastoral-app .area-division-card{border:1px solid var(--glass-edge,var(--line));background:var(--glass-fill,var(--surface));box-shadow:var(--glass-highlight,none);color:var(--ink-soft);text-align:left;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:16px;gap:2px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid}.pastoral-app .area-division-card b{color:var(--green);font-size:calc((30px) * var(--text-scale,1));letter-spacing:-.02em;font-weight:400;line-height:1.05}.pastoral-app .area-division-card[aria-pressed=true]{border-color:var(--green);background:var(--glass-fill-strong,var(--surface))}.pastoral-app .area-division-walk{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.pastoral-app .walk-filter{border:1px solid var(--line-strong);min-height:34px;color:var(--ink-soft);font-size:calc((13px) * var(--text-scale,1));background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.pastoral-app .walk-filter b{font-weight:700}.pastoral-app .walk-filter.caminhando b{color:var(--ok)}.pastoral-app .walk-filter.distante b{color:var(--warn)}.pastoral-app .walk-filter.saiu b{color:var(--red)}.pastoral-app .walk-filter[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.pastoral-app .walk-filter[aria-pressed=true] b{color:inherit}.pastoral-app .area-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pastoral-app .walk-tag{min-height:22px;font-size:calc((11px) * var(--text-scale,1));letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.pastoral-app .walk-tag.caminhando{background:var(--ok-soft);color:var(--ok)}.pastoral-app .walk-tag.distante{background:var(--warn-soft);color:var(--warn)}.pastoral-app .walk-tag.saiu{background:var(--red-soft);color:var(--red)}.pastoral-app .walk-tag.none{border:1px dashed var(--line-strong);color:var(--muted);background:0 0;font-weight:500}.pastoral-app .walk-tag:hover{filter:brightness(.96)}.pastoral-app .area-wa-cell{white-space:nowrap;text-align:right;width:1%}.pastoral-app .wa-button{color:#fff;min-height:32px;font-size:calc((12.5px) * var(--text-scale,1));background:#1fae5b;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px -8px #1fae5bb3}.pastoral-app .wa-button:hover{background:#18984f}.pastoral-app .wa-missing{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.pastoral-app .area-phone{align-items:center;gap:8px;display:flex}.pastoral-app .area-phone .wa-button{flex:none;justify-content:center;width:40px;min-height:40px;padding:0}@media (width<=780px){.pastoral-app .area-division{grid-template-columns:repeat(2,minmax(0,1fr))}.pastoral-app .area-wa-cell{text-align:left;grid-column:1/-1}}.pastoral-app .area-division{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=780px){.pastoral-app .area-division{grid-template-columns:repeat(2,minmax(0,1fr))}}.pastoral-app .area-last-import{color:var(--muted);font-size:calc((13px) * var(--text-scale,1));margin:-4px 0 0}.pastoral-app .area-history td small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1));display:block}.pastoral-app .area-history td:nth-child(7){max-width:260px;color:var(--ink-soft)}.pastoral-app{font-family:var(--font-sans)}.pastoral-app.font-arredondada{--font-sans:"Nunito Sans", "Avenir Next", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.pastoral-app.font-leitura{--font-sans:"Atkinson Hyperlegible", "Avenir Next", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.pastoral-app.font-sistema{--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.pastoral-app .font-sample{font-size:18px;line-height:1}.pastoral-app .area-division-card small{color:var(--muted);font-size:calc((12px) * var(--text-scale,1))}.pastoral-app .area-division-note{color:var(--muted);font-size:calc((13px) * var(--text-scale,1));grid-column:1/-1;margin:2px 0 0}.pastoral-app .area-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;gap:8px;margin-bottom:14px;display:grid}.pastoral-app .area-filters .area-search{grid-column:1/-1}.pastoral-app .area-filters select{width:100%;min-width:0;max-width:none;height:38px}@media (width<=900px){.pastoral-app .area-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.pastoral-app .area-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.pastoral-app .area-people-head{align-items:center;gap:10px}.pastoral-app .area-people-head small{margin-right:auto}.pastoral-app .area-layout-toggle{border:1px solid var(--line-strong);border-radius:999px;padding:3px;display:inline-flex}.pastoral-app .area-layout-toggle button{min-height:30px;color:var(--ink-soft);font-size:calc((13px) * var(--text-scale,1));background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:600}.pastoral-app .area-layout-toggle button[aria-selected=true]{background:var(--green-soft);color:var(--green)}.pastoral-app .area-people th,.pastoral-app .area-people td{white-space:nowrap}.pastoral-app .area-people td:nth-child(2){white-space:normal;min-width:170px}.pastoral-app .area-people td.area-col-tag .walk-tag{margin-top:1px}.pastoral-app .area-people .area-col-phone,.pastoral-app .area-people td:nth-child(3){font-variant-numeric:tabular-nums}.pastoral-app .people-board{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.pastoral-app .people-panel{border:1px solid var(--glass-line,var(--line));background:var(--glass-fill,transparent);border-radius:14px;min-width:0;padding:14px 16px 6px}.pastoral-app .people-panel>header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.pastoral-app .people-panel h4{color:var(--ink);font-size:calc((15px) * var(--text-scale,1));margin:0;font-weight:600}.pastoral-app .people-panel>header b{color:var(--green);font-size:calc((22px) * var(--text-scale,1));font-weight:400;line-height:1}.pastoral-app .people-band{padding:10px 0 4px}.pastoral-app .people-band+.people-band{border-top:1px solid var(--glass-line,var(--line))}.pastoral-app .people-band-title{color:var(--green);font-size:calc((10.5px) * var(--text-scale,1));letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:4px;font-weight:700;display:flex}.pastoral-app .people-band-title em{color:var(--muted);letter-spacing:.04em;font-style:normal}.pastoral-app .people-band ul{margin:0;padding:0;list-style:none}.pastoral-app .people-band li{border-bottom:1px dashed var(--glass-line,var(--line));grid-template-columns:minmax(0,1fr) auto auto 32px;grid-template-areas:"name name age wa""tag phone phone wa";align-items:center;gap:5px 12px;padding:9px 0;display:grid}.pastoral-app .people-band li:last-child{border-bottom:0}.pastoral-app .people-band li .walk-tag{grid-area:tag;justify-self:start}.pastoral-app .people-band li .people-name{grid-area:name}.pastoral-app .people-band li .people-age{grid-area:age}.pastoral-app .people-band li .people-phone{text-align:right;grid-area:phone}.pastoral-app .people-band li .wa-icon{grid-area:wa}.pastoral-app .people-age:after{content:" anos";color:var(--muted)}.pastoral-app .people-name{color:var(--ink);font-size:calc((14px) * var(--text-scale,1));text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}.pastoral-app .people-name:hover{color:var(--green)}.pastoral-app .people-age{color:var(--ink-soft);font-size:calc((13.5px) * var(--text-scale,1));font-variant-numeric:tabular-nums;text-align:right}.pastoral-app .people-phone{color:var(--ink-soft);font-size:calc((13px) * var(--text-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap}.pastoral-app .people-phone.is-empty{color:var(--muted);font-style:italic}.pastoral-app .wa-icon{color:#fff;background:#1fae5b;border-radius:999px;place-items:center;width:30px;height:30px;display:inline-grid}.pastoral-app .wa-icon:hover{background:#18984f}.pastoral-app .wa-icon.is-empty{background:0 0}.pastoral-app .people-empty{color:var(--muted);font-size:calc((13px) * var(--text-scale,1));margin:12px 0}@media (width<=560px){.pastoral-app .people-board{grid-template-columns:minmax(0,1fr)}}.pastoral-app .area-charts>.g-card:first-child{flex-direction:column;display:flex}.pastoral-app .area-charts>.g-card:first-child .area-age-chart{flex:1;height:auto;min-height:190px}.pastoral-app .area-people td:nth-child(6),.pastoral-app .area-people td:nth-child(7){white-space:normal;min-width:110px}.pastoral-app .area-people td.area-wa-cell{text-align:right;width:40px;padding-right:0}.pastoral-app .area-people th:nth-child(4),.pastoral-app .area-people th:nth-child(8){white-space:normal}.pastoral-app .area-people .area-col-tag{width:112px}.pastoral-app .area-people th,.pastoral-app .area-people td{padding-right:10px}.pastoral-app .area-people th:nth-child(5){width:112px}.pastoral-app .area-people th:last-child,.pastoral-app .area-people td:last-child{padding-right:0}.pastoral-app .people-band li .people-name{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}.pastoral-app .people-band li .people-age{white-space:nowrap;align-self:start;padding-top:1px}@media (width<=780px){.pastoral-app .area-people td[data-label=Nome]{padding-right:8px}}@media (width>=781px){.pastoral-app .people-panel-body{overscroll-behavior:contain;max-height:min(560px,62vh);margin-right:-8px;padding-right:8px;overflow-y:auto}}.pastoral-app .area-record-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pastoral-app .area-record-chips{flex-wrap:wrap;gap:6px;display:flex}.pastoral-app .area-record-tabs{align-self:flex-start}.pastoral-app .area-note{color:var(--muted);font-size:calc((13px) * var(--text-scale,1));margin:0}.pastoral-app .area-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;display:grid}.pastoral-app .area-field{gap:6px;min-width:0;display:grid}.pastoral-app .area-field.wide{grid-column:span 2}.pastoral-app .area-field>span{color:var(--ink-soft);font-size:calc((12.5px) * var(--text-scale,1));align-items:center;gap:6px;font-weight:600;display:flex}.pastoral-app .area-field input,.pastoral-app .area-field select{width:100%;min-width:0}.pastoral-app .area-edited{background:var(--green-soft);color:var(--green);font-size:calc((10.5px) * var(--text-scale,1));letter-spacing:.02em;border-radius:999px;padding:1px 7px;font-style:normal;font-weight:700}@media (width<=780px){.pastoral-app .area-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.pastoral-app .area-fields{grid-template-columns:minmax(0,1fr)}.pastoral-app .area-field.wide{grid-column:auto}}.pastoral-app .area-conflicts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pastoral-app .area-conflicts li{border:1px solid var(--line);font-size:calc((13px) * var(--text-scale,1));border-radius:12px;grid-template-columns:minmax(0,1.2fr) 120px minmax(0,2fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.pastoral-app .area-conflicts li>span:first-of-type{color:var(--green);font-weight:600}.pastoral-app .area-conflict-values b{color:var(--muted);font-weight:600}.pastoral-app .area-conflict-values b+*{margin-right:8px}@media (width<=780px){.pastoral-app .area-conflicts li{grid-template-columns:minmax(0,1fr);gap:4px}}.pastoral-app .area-record-tabs{justify-self:start;width:max-content}
