@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#2a2166;--navy-dark:#1d1749;--navy-deep:#15103a;--cyan:#22bdef;--cyan-soft:#eaf7fd;--blue:#17569e;--blue-light:#f0f3fa;--ink:#1c1a29;--muted:#5b5870;--line:#e6e4ee;--line-strong:#d4d1df;--field-line:#8a879c;--bg:#f7f7fa;--surface:#fff;--subtle:#f4f3f8;--hover:#f7f6fb;--good:#1d6b3a;--good-bg:#e8f5ec;--warn:#7a4b00;--warn-bg:#fff6e0;--bad:#a3161b;--bad-bg:#fdeeee;--focus:#0f766e;--focus-on-dark:#5eead4;--radius:8px;--radius-sm:6px;--radius-lg:12px;--shadow-sm:0 1px 2px #140e320f;--shadow:0 4px 12px -2px #140e321a;--shadow-lift:0 16px 32px -8px #140e3233;--ease:cubic-bezier(.2, 0, 0, 1);--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b5870' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--glass:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b5870' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");--control-off:#c9c6d6;--on-navy:#fff;--accent:var(--cyan);--accent-chip:#c9effc;--header-end:#3a2f86;--glow:#22bdef6b;--header:var(--navy);--font:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-head:var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}.app,.presenter{z-index:1;position:relative}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);text-wrap:balance;font-weight:600}h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.75rem;line-height:1.25}h2{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.25rem;line-height:1.4}h3{margin:0 0 .5rem;font-size:1.0625rem;line-height:1.45}h4{margin:.75rem 0 .25rem;font-size:1rem}a{color:var(--blue);text-underline-offset:.15em}code{word-break:break-all;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--navy);color:#fff;z-index:80;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:1rem}.muted{color:var(--muted)}.small{font-size:.875rem}.row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1rem;display:grid}.list-plain{gap:.5rem;padding:0;list-style:none;display:grid}.stack>*+*{margin-top:1rem}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{--focus:var(--focus-on-dark);background:var(--header);color:#fff;border-bottom:3px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand-mark{color:var(--navy);border-radius:var(--radius);letter-spacing:.05em;background:#fff;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.3rem .5rem;font-weight:800;display:grid}.brand-mark img{width:auto;height:2.25rem;display:block}.brand-church{font-family:var(--font-head);letter-spacing:-.01em;font-size:1rem;font-weight:600;display:block}.brand-module{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-chip);color:var(--navy-deep);border-radius:4px;margin-top:.2rem;padding:.1rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.header-user{align-items:center;gap:.75rem;display:flex}.header-user .muted{color:#dfe2f0}.header-user .btn-secondary{color:#fff;background:0 0;border-color:#ffffff8c}.header-user .btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff}.dev-banner{background:var(--warn-bg);color:var(--warn);text-align:center;border-bottom:1px solid #f0d9a6;padding:.3rem;font-size:.8125rem}.name-watermark{z-index:2147483000;pointer-events:none;opacity:.16;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background-repeat:repeat;position:fixed;inset:0}.app-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}.app-main-staff .field,.app-main-staff .fieldset{max-width:46rem}.app-main-staff p{max-width:95ch}.app-footer{color:var(--muted);text-align:center;border-top:1px solid var(--line);padding:1.25rem;font-size:.8125rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem 1.5rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.card-title{margin:0}.card .card{border-color:var(--line);background:var(--subtle)}.btn{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;transition:background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.btn-primary:hover:not(:disabled){background:var(--navy-dark);border-color:var(--navy-dark)}.btn-primary:active:not(:disabled){background:var(--navy-deep)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--hover);border-color:#b9b5c9}.btn-danger{background:var(--bad);color:#fff;border-color:var(--bad)}.btn-danger:hover:not(:disabled){background:#8a1217;border-color:#8a1217}.btn-link{color:var(--blue);background:0 0;border:none;min-height:auto;padding:0 .25rem;font-weight:500;text-decoration:underline}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.field,.fieldset{margin:0 0 1rem}.fieldset{border:none;padding:0}.field-label{margin-bottom:.3rem;font-weight:500;display:block}.required{color:var(--muted);font-size:.9em;font-weight:400}.field-hint,.choice-hint{color:var(--muted);margin-bottom:.3rem;font-size:.875rem;display:block}.field-error{border-left:3px solid var(--bad);padding-left:.75rem}.field-error-text{color:var(--bad);margin-bottom:.25rem;font-weight:600}.input{width:100%;font:inherit;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);min-height:44px;box-shadow:var(--shadow-sm);padding:.55rem .75rem}.input:hover:not(:disabled){border-color:var(--muted)}.input:disabled{background:var(--subtle);color:var(--muted)}.input::placeholder{color:var(--placeholder,#8a879c)}textarea.input{resize:vertical}.char-count{color:var(--muted);font-size:.85rem}.radio-stack{gap:.35rem;display:grid}.radio-inline{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.choice{cursor:pointer;align-items:flex-start;gap:.6rem;padding:.3rem 0;display:flex}.choice input{margin:.15rem 0 0;width:1.125rem;height:1.125rem;accent-color:var(--navy);flex:none;margin-top:calc(.5lh - .5625rem)}.error-summary{border:1px solid #f0b8b8;border-left:3px solid var(--bad);background:var(--bad-bg);border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.25rem}.error-summary h2{color:var(--bad);font-size:1.0625rem}.notice{background:var(--cyan-soft);border-radius:var(--radius);border:1px solid #c5e8f6;margin:0 0 1rem;padding:.8rem 1rem}.notice-title{margin-bottom:.25rem;font-weight:600;display:block}.notice-warning{background:var(--warn-bg);border-color:#f0d9a6}.notice-privacy{background:var(--blue-light);border-color:#d5dcef}.notice-success{background:var(--good-bg);border-color:#bfe0c9}.notice-danger{background:var(--bad-bg);border-color:#f0c0c0}.status,.loading{color:var(--muted);padding:.5rem 0}.empty{color:var(--muted);font-style:italic}.badge{color:#3d3a50;white-space:nowrap;background:#eeedf3;border-radius:999px;align-items:center;gap:.3rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-flex}.badge-good{background:var(--good-bg);color:var(--good)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-info{background:var(--accent-chip);color:var(--navy-deep)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;display:flex}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;min-height:44px;margin-bottom:-1px;padding:.6rem .75rem;font-weight:500}.tab:hover{color:var(--ink)}.tab-active{border-bottom-color:var(--navy);color:var(--ink);font-weight:600}.tab-badge{background:var(--bad);color:#fff;border-radius:999px;margin-left:.35rem;padding:0 .4rem;font-size:.75rem;font-weight:600}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem}.table th{background:var(--subtle);color:var(--muted);border-bottom:1px solid var(--line);font-size:.8125rem;font-weight:500}.table tbody tr:hover{background:var(--hover)}.reason-form{background:var(--subtle);border-radius:var(--radius-sm);padding:.75rem}.code-block{background:var(--subtle);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem;font-size:.85rem;overflow-x:auto}.config-row{border-bottom:1px solid var(--line);padding:.5rem 0 1rem}.password-display{letter-spacing:.08em;font-size:1.4rem}.chart{margin:0 0 1rem}.chart-title{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-weight:600;display:flex}.bars{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bar-row{grid-template-columns:minmax(6rem,1.3fr) 2fr auto;align-items:center;gap:.5rem;display:grid}.bar-track{background:#ecebf2;border-radius:4px;height:1rem;overflow:hidden}.bar-fill{background:var(--navy);border-radius:4px;height:100%;display:block}.bar-value{font-variant-numeric:tabular-nums;text-align:right;min-width:4rem;font-weight:600}.chart-note{color:var(--muted);font-size:.9rem}.word-cloud{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:0;list-style:none;display:flex}.word-count{color:var(--muted);font-size:.6em}.qr-panel{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.qr-image{border:1px solid var(--line);background:#fff}.qr-details{flex:1;min-width:220px}.qr-label{margin:0;font-weight:700}.presenter{flex-direction:column;gap:2vh;min-height:100vh;padding:3vh 4vw;font-size:clamp(18px,2.2vw,44px);display:flex}.presenter-dark{color:#f4f7fb;background:#0e1a2e}.presenter-light{color:#111;background:#fff}.presenter h1{color:inherit;margin:0;font-size:1.6em}.presenter .bar-track{background:#7f8ca059;height:1.1em}.presenter-dark .bar-fill{background:#7fb3ff}.presenter .muted,.chart-dark .muted{color:inherit;opacity:.8}.presenter-join{align-items:center;gap:2vw;display:flex}.presenter-join img{background:#fff;width:18vh;height:18vh;padding:6px}.presenter-questions{gap:1.5vh;margin:0;padding:0;list-style:none;display:grid}.presenter-questions li{background:#7f8ca026;border-radius:10px;padding:1.2vh 1.5vw}.presenter-blank{background:#000;min-height:100vh}.chart-dark .chart-toggle{color:#9cc3ff}.live-dot{background:var(--good);border-radius:50%;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.conn-reconnecting .live-dot{background:#b7791f}.conn-stopped .live-dot{background:#6b7684}@media (max-width:480px){.app-main{padding:1rem .75rem 3rem}.bar-row{grid-template-columns:1fr auto}.bar-track{grid-area:2/1/auto/-1}.app-header{padding-left:1rem;padding-right:1rem}.card{padding:1rem}h1{font-size:1.5rem}}@media print{.app-header,.side-menu,.side-menu-backdrop,.app-topbar,.app-footer,.btn,.dev-banner{display:none!important}.card{border:none}}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.progress-list{flex-wrap:wrap;gap:.25rem .75rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.progress-list [aria-current=step]{color:var(--navy);font-weight:600}.wizard-nav{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.photo-preview{border:1px solid var(--line);border-radius:6px;margin-bottom:1rem;display:block}.item-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.85rem 1rem}.item-card+.item-card{margin-top:.5rem}.item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.item-text{white-space:pre-wrap;margin:.35rem 0;font-size:1.05rem}.vote-btn[aria-pressed=true]{background:var(--navy);color:#fff}.big-code{letter-spacing:.15em;font-size:2.2rem;font-weight:800}.rank-list{gap:.35rem;padding:0;list-style:none;display:grid}.rank-list li{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.rank-list li span{flex:1}.presenter-grid{flex:1;grid-template-columns:1fr 1fr;gap:3vw;display:grid}@media (max-aspect-ratio:4/3){.presenter-grid{grid-template-columns:1fr}}.presenter-footer{opacity:.75;justify-content:space-between;font-size:.6em;display:flex}dl.grid-2 dt{font-weight:600}dl.grid-2 dd{margin:0 0 .5rem}.hero{--focus:var(--focus-on-dark);background:var(--header);color:#fff;border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:2rem}.hero h1{color:#fff;margin-bottom:.5rem}.hero p{color:#e4e2f2;max-width:58ch;margin:0}.hero p+p{margin-top:.6rem}.hero .btn-secondary{color:var(--navy);background:#fff;border-color:#fff}.hero-mark{float:right;color:var(--navy);letter-spacing:.05em;border-radius:var(--radius);background:#fff;place-items:center;min-width:3.5rem;min-height:3.5rem;margin:0 0 .75rem 1rem;padding:.5rem;font-weight:800;display:grid}.hero-mark img{width:auto;height:3.25rem;display:block}@media (max-width:480px){.hero{padding:1.4rem 1.1rem}.hero-mark{float:none;margin:0 0 .75rem;display:inline-block}}.btn-quiet,.table td .btn-secondary,.item-card .btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none;padding:.35rem .75rem;font-weight:500}.btn-quiet:hover:not(:disabled),.table td .btn-secondary:hover:not(:disabled),.item-card .btn-secondary:hover:not(:disabled){background:var(--hover);border-color:#b9b5c9}@media (pointer:fine) and (min-width:768px){.btn,.input{min-height:36px}.btn{padding:.4rem .9rem}.input{padding:.4rem .7rem}.btn-quiet,.table td .btn-secondary,.item-card .btn-secondary{min-height:30px;padding:.25rem .65rem;font-size:.875rem}}.btn-primary:disabled:not([aria-busy]){color:#5c5873;opacity:1;background:#ecebf2;border-color:#ecebf2}.input{transition:border-color .12s var(--ease), box-shadow .12s var(--ease)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus);box-shadow:0 0 0 4px #0f766e26}@media (prefers-reduced-motion:reduce){.input{transition:none}}@media print{body{background:#fff}.card,.hero{box-shadow:none;background:#fff}.hero{color:var(--ink);border:1px solid var(--line)}.hero h1,.hero p{color:var(--ink)}}.stat-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.15rem}.stat-value{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1.15;display:block}.stat-label{color:var(--muted);margin-top:.35rem;font-size:.875rem;font-weight:500;display:block}.stat-hint{color:var(--muted);font-size:.8125rem;display:block}a.stat{color:inherit;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);text-decoration:none}a.stat:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}@media (prefers-reduced-motion:reduce){a.stat{transition:none}}.checklist{gap:.6rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:.75rem;display:flex}.checklist-mark{background:var(--surface);border:1px solid var(--line-strong);width:1.75rem;height:1.75rem;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.checklist-done .checklist-mark{background:var(--good);border-color:var(--good);color:#fff}.checklist-text{padding-top:.2rem}.checklist-link{font:inherit;padding:0;font-weight:600}.checklist-done .checklist-link{color:var(--muted)}.campaign-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.campaign-title{margin:0 0 .35rem}.campaign-next{border-radius:var(--radius-sm);background:var(--subtle);color:var(--ink);margin:.85rem 0;padding:.6rem .8rem}.campaign-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1.25rem;margin:0 0 1rem;display:grid}.campaign-facts dt{color:var(--muted);font-size:.8125rem}.campaign-facts dd{margin:.1rem 0 0;font-weight:500}.campaign-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding-top:.9rem;display:flex}details.advanced{border:1px solid var(--line);border-radius:var(--radius);margin:1rem 0;padding:.5rem .9rem}details.advanced summary{cursor:pointer;align-items:center;min-height:44px;font-weight:500;display:flex}.guide-section{scroll-margin-top:1rem}.guide-role{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin:0 0 .2rem;font-size:.75rem;font-weight:600}.guide-title{margin:0 0 .6rem}.guide-intro{color:var(--muted)}.guide-steps{counter-reset:none;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.guide-steps>li{grid-template-columns:2.2rem 1fr;align-items:start;gap:.85rem;display:grid}.guide-step-no{width:2rem;height:2rem;color:var(--navy);background:#e9e7f5;border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:grid}.guide-step-title{font-family:var(--font);margin:.3rem 0 .2rem;font-size:1rem;font-weight:600}.guide-step-body p{margin:0}.guide-tips{border-radius:var(--radius);background:var(--cyan-soft);border:1px solid #c5e8f6;margin-top:1.25rem;padding:.85rem 1rem}.guide-tips ul{margin:.4rem 0 0;padding-left:1.2rem}.guide-tips li+li{margin-top:.3rem}.guide-toc ul{flex-wrap:wrap;gap:.4rem 1.25rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.wall{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.wall-post{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem;display:flex}.wall-tag{color:var(--navy);background:#e9e7f5;border-radius:999px;align-self:flex-start;padding:.125rem .55rem;font-size:.75rem;font-weight:500}.wall-text{white-space:pre-wrap;flex:1;margin:0;font-size:1.0625rem;line-height:1.6}.wall-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.6rem;display:flex}.wall-foot .btn{margin-left:auto}.wall-count{color:var(--navy);font-size:.875rem;font-weight:500}.wall-count-big{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.wall-optin{border-radius:var(--radius);background:var(--cyan-soft);border:1px solid #c5e8f6;margin-top:1rem;padding:.85rem 1rem}.guide-search{margin:1rem 0 .25rem}.faq{gap:.5rem;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.faq-item>summary{cursor:pointer;min-height:44px;padding:.8rem 2.4rem .8rem 1rem;font-weight:500;list-style:none;position:relative}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";color:var(--navy);font-size:1.3rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.faq-item[open]>summary:after{content:"–"}.faq-item[open]>summary{border-bottom:1px solid var(--line)}.faq-answer{padding:.8rem 1rem 1rem}.faq-answer>:first-child{margin-top:0}.faq-answer>:last-child{margin-bottom:0}.faq-answer ol,.faq-answer ul{padding-left:1.3rem}.error-list{margin:.35rem 0 0;padding-left:1.2rem}.mod-filters{margin-bottom:1rem}.mod-filters .field{min-width:150px;margin-bottom:0}.item-times{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin-top:.3rem;font-size:.85rem;display:flex}.save-ok{color:var(--good);font-weight:700}.pp-onair{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.pp-list,.pp-links{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.pp-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:.5rem;padding:.75rem 1rem;display:grid}.pp-live{background:var(--cyan-soft);box-shadow:inset 3px 0 0 var(--cyan);border-color:#7fd3f2}.pp-text{overflow-wrap:anywhere;font-weight:500}.pp-command{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--blue-light);color:var(--ink);border-radius:8px;margin:.5rem 0;padding:.6rem .8rem;font-size:.85rem}.pp-code{margin-top:.75rem}.btn.danger-link{color:var(--bad)}.delete-panel{gap:.5rem;margin-top:.75rem;display:grid}.slot-days{gap:1rem;margin:.75rem 0;display:grid}.slot-day-title{margin:0 0 .4rem;font-size:1rem}.slot-grid{flex-wrap:wrap;gap:.5rem;display:flex}.slot-btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:6.5rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;padding:.55rem .9rem;font-weight:500}.slot-btn:hover{background:var(--hover);border-color:#b9b5c9}.slot-btn[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.reply-text{white-space:pre-wrap;margin:0}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin:0 0 1.5rem;display:flex}.page-header-text{flex:24rem;min-width:0}.page-back{margin-bottom:.5rem;font-size:.875rem}.page-back a{color:var(--muted);font-weight:500;text-decoration:none}.page-back a:hover{color:var(--ink);text-decoration:underline}.page-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;font-size:.75rem;font-weight:600}.page-header h1{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;display:flex}.page-header h1 .badge{font-family:var(--font);letter-spacing:0;font-size:.75rem}.page-subtitle{color:var(--muted);max-width:70ch;margin:.35rem 0 0}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem}.card .table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.table th,.table td{vertical-align:middle;padding:.65rem 1rem}.table th{padding-top:.55rem;padding-bottom:.55rem}.table-wrap>.table tbody tr:last-child td{border-bottom:0}.card .table th{background:0 0}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);text-align:center;margin:0 0 1rem;padding:1.5rem 1.25rem;font-style:normal}.card .empty{background:var(--subtle);border-color:var(--line);margin:0}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0 0 1rem;display:flex}.toolbar-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);align-items:stretch;display:inline-flex;overflow:hidden}.segmented>button{font:inherit;cursor:pointer;min-height:36px;color:var(--ink);background:0 0;border:0;padding:.4rem .8rem;font-weight:500}.segmented>button:hover{background:var(--hover)}.segmented>*+*{border-left:1px solid var(--line)}.segmented-label{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:0 1rem;font-weight:500;display:flex}.meter{gap:.3rem;min-width:7.5rem;display:grid}.meter-track{background:#ecebf2;border-radius:999px;height:.375rem;overflow:hidden}.meter-fill{border-radius:inherit;background:var(--navy);height:100%}.meter-full .meter-fill{background:#b7791f}.meter-done .meter-fill{background:var(--good)}.meter-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.meter-label strong{color:var(--ink)}.dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:var(--shadow-lift);padding:0}.dialog::backdrop{background:#140e3266}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.dialog-head h2{margin:0;font-size:1.125rem}.dialog-close{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;font-size:1.5rem;line-height:1}.dialog-close:hover{background:var(--hover);color:var(--ink)}.dialog-body{max-height:calc(100vh - 220px);padding:1rem 1.25rem;overflow:auto}.dialog-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:.9rem 1.25rem;display:flex}.confirm{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(480px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-lift);padding:0}.confirm::backdrop{background:#140e3266}.confirm[open]{animation:.16s ease-out confirm-in}@keyframes confirm-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.confirm-box{padding:1.35rem 1.35rem 1.15rem}.confirm-main{align-items:flex-start;gap:.95rem;display:flex}.confirm-text{flex:1;min-width:0}.confirm-icon{background:var(--bad-bg);width:2.6rem;height:2.6rem;color:var(--bad);border-radius:50%;flex:none;place-items:center;display:grid}.confirm h2{overflow-wrap:anywhere;margin:.35rem 0 .4rem;font-size:1.125rem;line-height:1.35}.confirm-message{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.confirm-type{margin:1rem 0 0}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.35rem;display:flex}@media (max-width:600px){.confirm{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;margin:auto 0 0}.confirm[open]{animation-name:confirm-up;animation-duration:.2s}@keyframes confirm-up{0%{transform:translateY(100%)}}.confirm-box{padding-bottom:calc(1.15rem + env(safe-area-inset-bottom))}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.confirm[open]{animation:none}}.selection-bar{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift);flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;padding:.6rem .9rem;display:flex;position:sticky;bottom:.75rem}.selection-bar strong{margin-right:auto}.disclosure{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 1rem}.disclosure>summary{cursor:pointer;color:var(--ink);align-items:center;gap:.55rem;min-height:44px;padding:.65rem 1rem;font-weight:500;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;transition:transform .15s;transform:rotate(-45deg)}.disclosure[open]>summary:before{transform:rotate(45deg)}.disclosure-body{padding:0 1rem 1rem 2.05rem}.disclosure-body>:first-child{margin-top:0}.disclosure-body>:last-child{margin-bottom:0}.facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.9rem 1.25rem;margin:0 0 1rem;display:grid}.facts>div{min-width:0}.facts dt{color:var(--muted);font-size:.8125rem;font-weight:400}.facts dd{overflow-wrap:anywhere;margin:.1rem 0 0;font-weight:500}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1.5rem 0 .75rem;display:flex}.section-head h2{margin:0}@media (prefers-reduced-motion:reduce){.disclosure>summary:before{transition:none}}@media (max-width:600px){.page-header{align-items:flex-start}.page-actions{width:100%}.table th,.table td{padding:.6rem .65rem}}@media (max-width:700px){.app-header{padding:.7rem 1rem}.header-user{justify-content:space-between;width:100%}}.row>.field{margin-bottom:0}.row:has(>.field){margin-bottom:1rem}.table-wrap{background:linear-gradient(to right, var(--surface) 30%, #fff0) left center / 40px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, #fff0) right center / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #15103a29, #15103a00) left center / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #15103a29, #15103a00) right center / 14px 100% no-repeat scroll, var(--surface)}.card .table-wrap{background:linear-gradient(90deg,#fff 30%,#fff0) 0/40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,#fff0) 100%/40px 100% no-repeat local,radial-gradient(farthest-side at 0,#15103a29,#15103a00) 0/14px 100% no-repeat,radial-gradient(farthest-side at 100%,#15103a29,#15103a00) 100%/14px 100% no-repeat}.nav-badge{background:var(--accent-chip);min-width:1.25rem;color:var(--navy-deep);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:.35rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;line-height:1.25rem;display:inline-block}.help-button{align-items:center;gap:.35rem;display:inline-flex}.help-button-mark{border:1.5px solid;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-grid}.help-button[aria-expanded=true]{color:var(--navy);background:#fff}.help-panel{z-index:60;background:var(--surface,#fff);border-left:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow-lift);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.help-panel-head{--focus:var(--focus-on-dark);background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.help-panel-head h2{color:#fff;margin:0;font-size:1.125rem}.help-panel-head h2:focus{outline:none}.help-panel-head h2:focus-visible{outline-offset:3px;outline:2px solid #fff}.help-close,.side-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;width:44px;height:44px;font-size:1.8rem;line-height:1}.help-close:hover,.help-close:focus-visible,.side-close:hover,.side-close:focus-visible{background:#ffffff26}.help-panel-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.9rem;padding:1rem;display:flex;overflow-y:auto}.help-ask{border:1px solid var(--line);border-radius:var(--radius,8px);background:var(--subtle);padding:.75rem .85rem}.help-ask .stack{gap:.5rem}.help-here{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.75rem;font-weight:600}.help-heading{margin:.25rem 0 .4rem;font-size:1rem}.help-section{border:1px solid var(--line);border-radius:var(--radius,8px);background:#fff;margin:0 0 .5rem;padding:.6rem .8rem}.help-section>summary{cursor:pointer;color:var(--ink);align-items:center;min-height:32px;font-weight:500;display:flex}.help-section[open]>summary{margin-bottom:.4rem}.help-section-here{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--navy)}.help-section .guide-title{margin:0 0 .5rem;font-size:1.05rem}.help-section .guide-steps{padding-left:0}.help-foot{margin:.25rem 0 0}@media (min-width:1100px){body.help-open .app{padding-right:420px}}@media print{.help-panel,.help-button{display:none!important}body.help-open .app{padding-right:0}}.app-with-menu{flex-direction:column}.app-body{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.side-menu{--focus:var(--focus-on-dark);color:#fff;z-index:30;background:var(--navy-dark);flex-direction:column;display:flex}.side-brand{border-bottom:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem .7rem;padding:1rem .9rem .9rem 1rem;display:grid}.side-brand .brand-mark{min-width:0;min-height:0;padding:.25rem .4rem}.side-brand .brand-mark img{height:1.9rem}.side-brand .brand-church{font-size:.9375rem;line-height:1.2}.side-brand .brand-module{white-space:nowrap;grid-column:1/-1;justify-self:start;margin:0}.side-close{grid-area:1/3}.side-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:1;padding:.5rem 0 .75rem;position:relative;overflow-y:auto}.side-list{margin:0;padding:0;list-style:none}.side-list-after{border-top:1px solid #ffffff1a;margin-top:.6rem;padding-top:.6rem}.side-group-title{letter-spacing:.07em;text-transform:uppercase;color:#a9a6c8;margin:1rem 1.25rem .3rem;font-size:.6875rem;font-weight:600}.side-link{border-radius:var(--radius-sm);color:#d9d7ea;width:calc(100% - 1rem);min-height:2.25rem;font:inherit;text-align:left;cursor:pointer;transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;align-items:center;gap:.7rem;margin:1px .5rem;padding:.35rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;display:flex;position:relative}.side-link:hover{color:#fff;background:#ffffff14}.side-link[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:#ffffff21}.side-icon{opacity:.85;flex:none;width:1.125rem;height:1.125rem}.side-link[aria-current=page] .side-icon{opacity:1}.side-link-dot .side-icon{fill:currentColor;opacity:.7;width:.5rem;height:.5rem;margin:0 .325rem}.side-label{min-width:0}.side-link .nav-badge{margin-left:auto}.side-foot{border-top:1px solid #ffffff1a;padding:.6rem 0 .7rem}.side-user{color:#e4e2f2;text-overflow:ellipsis;white-space:nowrap;padding:.15rem 1.25rem .2rem;font-size:.8125rem;font-weight:500;display:block;overflow:hidden}.side-recorded{color:#a9a6c8;padding:0 1.25rem .45rem;font-size:.75rem;display:block}.side-narrow{color:#c4c1dc;font-size:.8125rem}.side-close{flex:none;place-items:center;margin-left:auto;display:grid}.side-close svg{width:1.5rem;height:1.5rem}.app-topbar{align-items:center;gap:.6rem;min-height:3.5rem;padding:.75rem 1.5rem 0;display:flex}.topbar-actions{align-items:center;gap:.6rem;margin-left:auto;display:flex}.topbar-brand{align-items:center;gap:.55rem;min-width:0;display:flex}.topbar-brand .brand-mark{border-radius:var(--radius-sm);min-width:2.25rem;min-height:2.25rem;padding:.2rem .35rem}.topbar-brand .brand-mark img{height:1.75rem}.topbar-module{font-family:var(--font-head);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.app-topbar .help-button[aria-expanded=true]{background:var(--navy);color:#fff}.menu-button{gap:.45rem;padding:.4rem .85rem}@media (min-width:1024px){.app-with-menu{flex-direction:row;align-items:stretch;font-size:.875rem;line-height:1.45}.app-with-menu .app-main{padding-top:.75rem}.side-menu{width:15.5rem;height:100vh;flex:none;height:100dvh;position:sticky;top:0}.app-menu-narrow .side-menu{width:4.75rem}.app-menu-narrow .side-brand{justify-content:center;padding:.9rem .4rem;display:flex}.app-menu-narrow .side-brand .brand-mark{padding:.25rem}.app-menu-narrow .side-brand .brand-mark img{width:2.9rem;height:auto}.app-menu-narrow .side-brand .brand-church,.app-menu-narrow .side-brand .brand-module,.app-menu-narrow .side-label,.app-menu-narrow .side-group-title,.app-menu-narrow .side-user,.app-menu-narrow .side-recorded{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-menu-narrow .side-link{justify-content:center;padding:.5rem}.app-menu-narrow .side-nav{scrollbar-width:none}.app-menu-narrow .side-nav::-webkit-scrollbar{display:none}.app-menu-narrow .side-group{border-top:1px solid #ffffff1a;margin-top:.5rem;padding-top:.5rem}.app-menu-narrow .side-link .nav-badge{min-width:1.15rem;margin:0;padding:0 .3rem;font-size:.68rem;line-height:1.15rem;position:absolute;top:.1rem;right:.1rem}}@media (max-width:1023px){.app-topbar{--focus:var(--focus-on-dark);z-index:40;color:#fff;background:var(--header);border-bottom:3px solid var(--accent);min-height:3.5rem;padding:.5rem .75rem;position:sticky;top:0}.app-topbar .btn-secondary{color:#fff;box-shadow:none;background:0 0;border-color:#ffffff8c;min-height:42px}.app-topbar .btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff}.app-topbar .help-button[aria-expanded=true]{color:var(--navy);background:#fff}.side-menu{z-index:70;width:min(20rem,86vw);box-shadow:var(--shadow-lift);visibility:hidden;transition:transform .2s var(--ease), visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.side-menu-open{visibility:visible;transition:transform .2s var(--ease);transform:none}.side-menu .side-link{min-height:2.75rem}.side-menu-backdrop{z-index:65;background:#140e3273;position:fixed;inset:0}body.menu-open{overflow:hidden}}@media (max-width:400px){.topbar-brand .brand-mark{display:none}}@media (pointer:coarse){.input{font-size:1rem}}@media (prefers-reduced-motion:reduce){.side-menu,.side-menu-open,.side-link{transition:none}}select.input{appearance:none;background-image:var(--chevron);text-overflow:ellipsis;cursor:pointer;background-position:right .65rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.25rem}select.input[multiple],select.input[size]{background-image:none;padding-right:.75rem}input[type=search].input{background-image:var(--glass);background-position:.7rem;background-repeat:no-repeat;background-size:1.05rem;padding-left:2.25rem}input[type=search].input::-webkit-search-cancel-button{cursor:pointer}input.input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}input.input::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=file]::file-selector-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;margin-right:.75rem;padding:.4rem .85rem;font-weight:500}input[type=file]::file-selector-button:hover{background:var(--hover)}input[type=checkbox]:not(.sr-only),input[type=radio]:not(.sr-only){appearance:none;border:1.5px solid var(--field-line);background:var(--surface);width:1.125rem;height:1.125rem;color:var(--on-navy);cursor:pointer;vertical-align:-.2em;transition:background-color .12s var(--ease), border-color .12s var(--ease);border-radius:4px;flex:none;grid-template:1fr/1fr;place-items:center;margin:0;padding:0;display:inline-grid}input[type=radio]:not(.sr-only){border-radius:50%}input[type=checkbox]:not(.sr-only):before{content:"";width:66%;height:66%;transition:transform .12s var(--ease);clip-path:polygon(12% 50%,0 64%,38% 100%,100% 22%,87% 9%,37% 72%);background:currentColor;transform:scale(0)}input[type=radio]:not(.sr-only):before{content:"";background:var(--navy);width:50%;height:50%;transition:transform .12s var(--ease);border-radius:50%;transform:scale(0)}input[type=checkbox]:not(.sr-only):checked,input[type=checkbox]:not(.sr-only):indeterminate{background:var(--navy);border-color:var(--navy)}input[type=checkbox]:not(.sr-only):checked:before,input[type=radio]:not(.sr-only):checked:before{transform:scale(1)}input[type=checkbox]:not(.sr-only):indeterminate:before{clip-path:none;width:56%;height:2px;transform:scale(1)}input[type=radio]:not(.sr-only):checked{border-color:var(--navy)}input[type=checkbox]:not(.sr-only):hover:not(:disabled):not(:checked),input[type=radio]:not(.sr-only):hover:not(:disabled):not(:checked){border-color:var(--muted)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.choice{border-radius:var(--radius-sm)}.choice:has(input:disabled){cursor:not-allowed;color:var(--muted)}input[type=checkbox][role=switch]:not(.sr-only),input[type=checkbox].switch:not(.sr-only){background:var(--control-off);border:0;border-radius:999px;place-items:center start;width:2.5rem;height:1.5rem;padding:2px}input[type=checkbox][role=switch]:not(.sr-only):before,input[type=checkbox].switch:not(.sr-only):before{clip-path:none;width:1.25rem;height:1.25rem;transition:transform .2s var(--ease);background:#fff;border-radius:50%;transform:none;box-shadow:0 1px 3px #140e324d}input[type=checkbox][role=switch]:not(.sr-only):checked,input[type=checkbox].switch:not(.sr-only):checked{background:var(--navy)}input[type=checkbox][role=switch]:not(.sr-only):checked:before,input[type=checkbox].switch:not(.sr-only):checked:before{transform:translate(1rem)}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.switch-row>span{min-width:0}.chip-row{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .12s var(--ease), border-color .12s var(--ease);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.875rem;font-weight:500;display:inline-flex}.chip:hover{background:var(--hover)}.chip[aria-pressed=true],.chip[aria-checked=true],.chip.on{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.btn-sm{min-height:32px;padding:.25rem .7rem;font-size:.875rem}.btn-block{width:100%;display:flex}.btn-icon{min-width:44px;padding:.5rem}.btn-icon svg{width:1.25rem;height:1.25rem}@media (pointer:fine) and (min-width:768px){.btn-icon{min-width:36px}.btn-sm{min-height:30px}}.btn-quiet{background:var(--surface)}.btn-link:hover{color:var(--navy)}.menu-panel{z-index:40;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:12rem;color:var(--ink);box-shadow:var(--shadow-lift);padding:.35rem;position:absolute}.menu-item{border-radius:var(--radius-sm);width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.4rem .6rem;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--hover)}.menu-item.danger{color:var(--bad)}@media (prefers-reduced-motion:reduce){input[type=checkbox],input[type=radio],input[type=checkbox]:before,input[type=radio]:before,.chip{transition:none}}@media print{input[type=checkbox]:checked,input[type=radio]:checked{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}.field{align-content:start;justify-items:start;display:grid}.field>*{max-width:100%}.field>.input,.field>select,.field>textarea,.field>.code-boxes,.field>.multi-pick{justify-self:stretch}.field>.field-hint{order:2;margin:.3rem 0 0}.field>.field-error-text{order:3;margin:.3rem 0 0}.fieldset>legend{padding:0}.field-hint,.choice-hint{line-height:1.4}.stat-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:0;margin:0 0 1rem;overflow:hidden}@media (max-width:600px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:.8rem .85rem}.stat-value{font-size:1.5rem}}.stat-row>.stat{box-shadow:-1px 0 0 var(--line), 0 -1px 0 var(--line);background:0 0;border:0;border-radius:0}.stat-row>a.stat:hover{background:var(--hover);box-shadow:-1px 0 0 var(--line), 0 -1px 0 var(--line)}.card .stat-row{margin:0 0 1rem}.stat-row+p,.stat-row+.muted{margin-top:.25rem}.hero{color:var(--ink);background:0 0;border-radius:0;margin:0 0 1.5rem;padding:0}.hero .hero-mark{display:none}.hero h1{color:var(--ink);margin:0 0 .35rem}.hero p{color:var(--muted);max-width:70ch}.hero a:not(.btn){color:var(--blue)}.privacy-note{border-radius:var(--radius);background:var(--blue-light);border:1px solid #d5dcef;margin:0 0 1.25rem;padding:.85rem 1rem}.privacy-note h2{letter-spacing:0;align-items:center;gap:.45rem;margin:0 0 .3rem;font-size:.9375rem;font-weight:600;display:flex}.privacy-note h2:before{content:"";background:var(--navy);width:1.1rem;height:1.1rem;-webkit-mask:var(--shield-mark) center / contain no-repeat;-webkit-mask:var(--shield-mark) center / contain no-repeat;mask:var(--shield-mark) center / contain no-repeat;flex:none}.privacy-note p{white-space:pre-wrap;margin:0;font-size:.9375rem}:root{--shield-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.done{text-align:center;max-width:36rem;margin:1rem auto 1.5rem;padding:1.5rem 1rem 0}.done-mark{background:var(--good-bg);width:3.5rem;height:3.5rem;color:var(--good);border-radius:50%;place-items:center;margin:0 0 1rem;display:inline-grid}.done-mark svg{width:1.75rem;height:1.75rem}.done h1{margin:0 0 .5rem}.done>p{color:var(--muted);max-width:32rem;margin:.35rem auto}.done .notice{text-align:left}.done-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.25rem 0 0;display:flex}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.form-actions>.muted{flex-basis:100%;margin:0}@media (max-width:600px){.form-actions>.btn,.done-actions>.btn{width:100%}}.empty:before{content:"";background:var(--muted);opacity:.55;width:1.5rem;height:1.5rem;-webkit-mask:var(--empty-mark) center / contain no-repeat;-webkit-mask:var(--empty-mark) center / contain no-repeat;mask:var(--empty-mark) center / contain no-repeat;margin:0 auto .5rem;display:block}:root{--empty-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E")}.card .empty{background:0 0;border:0;padding:1rem 0 .5rem}.empty-action{margin-top:.75rem;display:block}.loading{color:#0000;min-height:4.5rem;padding:0;animation:0s linear .3s both tea-wait;position:relative}.loading .spinner{display:none}.loading:before,.loading:after{content:"";background:var(--subtle);border-radius:6px;height:.9rem;animation:1.4s ease-in-out infinite a-shimmer;position:absolute;left:0}.loading:before{top:.5rem;right:30%}.loading:after{top:2rem;right:55%}@keyframes tea-wait{0%{visibility:hidden}to{visibility:visible}}@keyframes a-shimmer{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.loading:before,.loading:after{animation:none}}.stat-chart{margin:0}.stat-chart .col-chart{position:relative}.stat-chart svg{width:100%;height:auto;display:block;overflow:visible}.stat-chart .col-grid{stroke:var(--line);stroke-width:1px;shape-rendering:crispedges}.stat-chart .col-axis{stroke:var(--line-strong);stroke-width:1px;shape-rendering:crispedges}.stat-chart .col-cross{stroke:var(--line-strong);stroke-width:1px}.stat-chart .col-tick{fill:var(--muted);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}.stat-chart .col-label{fill:var(--ink);font-size:11.5px;font-weight:600;font-family:var(--font);font-variant-numeric:tabular-nums}.stat-chart .col-name{fill:var(--muted);font-size:12px;font-family:var(--font)}.stat-chart .col-bar{transition:opacity .15s}.stat-chart .col-chart:hover .col-bar:not(.col-bar-active){opacity:.55}.stat-chart rect:focus-visible{stroke:var(--focus);stroke-width:3px}.stat-chart .col-tip{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;z-index:2;gap:.1rem;padding:.4rem .6rem;font-size:.85rem;display:grid;position:absolute;top:0;transform:translate(-50%)}.stat-chart .col-tip strong{color:var(--navy-dark);font-size:1rem}.stat-chart .delta-good{color:var(--good);font-weight:600}.stat-chart .delta-bad{color:var(--bad);font-weight:600}.stat-chart.chart-legend,.stat-chart .chart-legend{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .5rem;font-size:.85rem;display:flex}.stat-chart .key{vertical-align:middle;border-radius:2px;width:14px;height:10px;display:inline-block}.stat-chart .key-hatched{background:repeating-linear-gradient(45deg,#fff 0 2px,#2a2166 2px 4px);border:1px solid #2a2166}.stat-chart .key-line{vertical-align:middle;border-top:2px solid;width:18px;height:0;display:inline-block}.stat-chart .key-line.is-dashed{border-top-style:dashed}.stat-chart .cc-mean{stroke:#3d3b36;stroke-width:1.5px}.stat-chart .cc-limit{stroke:#3d3b36;stroke-width:1px;stroke-dasharray:5 4;fill:none}.stat-chart .mix-row{grid-template-columns:5.5rem 1fr;align-items:center;gap:.5rem;display:grid}.stat-chart .mix-label{color:var(--muted);font-size:.9rem}.stat-chart .share-bar{border-radius:4px;gap:2px;height:30px;margin:.25rem 0 .6rem;display:flex;overflow:hidden}.stat-chart .share-bar span{align-items:center;min-width:2px;padding-left:.35rem;display:flex}.stat-chart .share-bar em{color:#0b0b0b;font-size:.8rem;font-style:normal;font-weight:700}.stat-chart .heat-table td,.stat-chart .heat-table th{text-align:center}.stat-chart .heat-table th[scope=row]{text-align:left}.stat-chart .heat-table td{border:2px solid var(--surface);font-weight:600}.stat-chart .heat-empty{color:var(--muted);font-weight:400!important}.stat-chart.bench-bars{gap:.55rem;margin:.75rem 0 .25rem;padding:0;list-style:none;display:grid}.stat-chart.bench-bars li{grid-template-columns:minmax(8rem,14rem) 1fr auto;align-items:center;gap:.75rem;display:grid}@media (max-width:640px){.stat-chart.bench-bars li{grid-template-columns:1fr auto}.stat-chart .bench-track{grid-area:2/1/auto/-1}}.stat-chart .rank-name{overflow-wrap:anywhere;font-weight:600}.stat-chart .rank-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.stat-chart .bench-track{background:var(--blue-light);border-radius:999px;height:12px;position:relative}.stat-chart .bench-track .rank-fill{background:#2a78d6;border-radius:999px;height:100%;display:block}.stat-chart .bench-tick{background:var(--ink);width:2px;height:20px;position:absolute;top:-4px}.stat-spark{width:100%;max-width:160px;height:34px;display:block}@media (prefers-reduced-motion:reduce){.stat-chart .col-bar{transition:none}}@media print{.stat-chart .col-tip,.stat-chart details:not([open]){display:none}}.stat-chart .funnel{gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.stat-chart .funnel li{grid-template-columns:minmax(8rem,15rem) 1fr minmax(9rem,auto);align-items:center;gap:.75rem;display:grid}@media (max-width:640px){.stat-chart .funnel li{grid-template-columns:1fr auto}.stat-chart .funnel-track{grid-area:2/1/auto/-1}}.stat-chart .funnel-track{background:var(--blue-light);border-radius:4px;height:14px;overflow:hidden}.stat-chart .funnel-fill{background:#2a78d6;border-radius:0 4px 4px 0;height:100%;display:block}.team-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.team-tile{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow .12s var(--ease), border-color .12s var(--ease);gap:.4rem;padding:1.1rem 1.2rem;text-decoration:none;display:grid}.team-tile:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.team-tile-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.team-tile-name{font-family:var(--font-head);color:var(--ink);font-size:1.0625rem;font-weight:600}.team-tile-go{color:var(--navy);font-weight:700;transition:transform .2s}.team-tile:hover .team-tile-go{transform:translate(3px)}.team-tile-meta{color:var(--muted);font-size:.92rem}.team-tile-counts{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;margin-top:.35rem;padding-top:.6rem;font-size:.9rem;display:flex}.team-tile-counts strong{color:var(--ink);font-variant-numeric:tabular-nums}.team-tile-counts .is-bad strong{color:var(--bad)}.team-tile-counts .is-warn strong{color:var(--warn)}.rota-day{margin:1.5rem 0 0}.rota-day-head{align-items:baseline;gap:.5rem;margin:0 0 .6rem;font-size:1.15rem;display:flex}.rota-day-head span{color:var(--navy-dark)}.rota-slot{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;overflow:hidden}.rota-slot.is-past{opacity:.78}.rota-slot-head{background:var(--subtle);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.8rem 1.1rem;display:flex}.rota-slot-head h3{margin:0;font-size:1.02rem}.rota-slot-time{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.rota-position{border-top:1px solid var(--line);grid-template-columns:minmax(11rem,14rem) 1fr minmax(12rem,16rem);align-items:start;gap:.75rem 1.25rem;padding:.9rem 1.1rem;display:grid}.rota-position:first-of-type{border-top:0}.rota-position-name{gap:.2rem;display:grid}.rota-count{color:var(--muted);font-variant-numeric:tabular-nums;background:#eceae4;border-radius:999px;justify-self:start;padding:.05rem .5rem;font-size:.82rem;font-weight:700}.rota-count.is-part{background:var(--warn-bg);color:var(--warn)}.rota-count.is-full{background:var(--good-bg);color:var(--good)}.rota-position-note{color:var(--muted);font-size:.84rem}.rota-people{flex-direction:column;gap:.4rem;min-width:0;display:flex}.rota-empty{color:var(--muted);padding:.35rem 0;font-size:.92rem}.rota-person{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.35rem .5rem .35rem .7rem;display:flex}.rota-person.is-declined .rota-person-name{color:var(--muted);text-decoration:line-through}.rota-person-name{font-weight:600}.rota-person-note{color:var(--muted);font-size:.84rem}.rota-person-actions{gap:.15rem;margin-left:auto;display:inline-flex}.rota-person-actions button{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:.3rem .5rem;font-size:.86rem;font-weight:600}.rota-person-actions button:hover{background:var(--blue-light)}.rota-person-actions button.is-remove{color:var(--bad)}.rota-person-actions button.is-remove:hover{background:var(--bad-bg)}.rota-add .input{min-height:40px;padding:.4rem .6rem;font-size:.92rem}.rota-person-reason{color:var(--ink);flex-basis:100%;font-size:.86rem}.rota-person .cant-form{flex-basis:100%;margin-top:.25rem}.rota-slot-note{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0;padding:.55rem 1.1rem;font-size:.92rem;display:flex}form.rota-slot-note{display:grid}.rota-slot.is-unfilled{border:2px solid var(--bad)}.rota-slot.is-unfilled .rota-slot-head{background:var(--bad-bg)}[data-colour=blue]{--serve-colour:#1d4ed8}[data-colour=green]{--serve-colour:#15803d}[data-colour=purple]{--serve-colour:#7e22ce}[data-colour=orange]{--serve-colour:#c2410c}[data-colour=teal]{--serve-colour:#0f766e}[data-colour=red]{--serve-colour:#b91c1c}[data-colour=grey]{--serve-colour:#4b5563}.serve-swatch{background:var(--serve-colour);vertical-align:-.05rem;border-radius:3px;flex:none;width:.85rem;height:.85rem;display:inline-block}.rota-slot[data-colour]{border-left:6px solid var(--serve-colour)}@media (max-width:860px){.rota-position{grid-template-columns:1fr;gap:.5rem}}@media (prefers-reduced-motion:reduce){.team-tile,.team-tile-go{transition:none}.team-tile:hover{transform:none}}.setup-meta{align-items:center;margin:0 0 1rem}.setup-sections{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem 1.75rem;display:grid}.setup-section-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.setup-section-head h3{margin:0}.setup-section-head .btn{min-height:38px;padding:.3rem .85rem;font-size:.92rem}.setup-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin:0 0 .75rem;padding:0;list-style:none}.setup-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.6rem .8rem;display:flex}.setup-row:first-child{border-top:0}.setup-row-main{margin-right:auto}.setup-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--subtle);margin:0 0 .75rem;padding:1rem;list-style:none}.setup-list .setup-form{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.setup-list .setup-form:first-child{border-top:0}.setup-note{margin:.25rem 0 0;font-size:.9rem}.setup-footer{border-top:1px solid var(--line);align-items:center;margin:1.1rem 0 0;padding-top:.8rem;font-size:.9rem}.setup-footer .btn{min-height:34px;padding:.2rem .7rem;font-size:.88rem}.cell-title{font-weight:600}.cell-sub{color:var(--muted);font-size:.86rem;display:block}.btn.btn-compact{min-height:36px;padding:.25rem .8rem;font-size:.9rem}.privacy-line{border-left:3px solid var(--navy);color:var(--muted);margin:-.25rem 0 .9rem;padding-left:.75rem;font-size:.9rem}.signup-figures{grid-template-columns:minmax(12rem,16rem) 1fr;align-items:center;gap:1rem 2rem;display:grid}.signup-figure-main{border-right:1px solid var(--line);gap:.25rem;padding-right:2rem;display:grid}.signup-figure-main .stat-value{font-size:2.6rem}.signup-figure-main .stat-label{color:var(--muted);margin:0}.signup-figure-main .meter{margin-top:.4rem}.signup-figures .facts{margin:0}.signup-description{margin:1.1rem 0 .5rem}.share-link{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--subtle);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1.1rem;padding:.7rem .9rem;display:flex}.share-link-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:700}.share-link code{flex:14rem}.share-link .btn{min-height:36px;padding:.25rem .8rem;font-size:.9rem}.compose-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--subtle);margin:0 0 1rem;padding:1rem}@media (max-width:700px){.signup-figures{grid-template-columns:1fr}.signup-figure-main{border-right:0;border-bottom:1px solid var(--line);padding-bottom:1rem;padding-right:0}}.signup-figures .facts dd{font-size:1.35rem;font-family:var(--font-head);color:var(--navy-dark);font-variant-numeric:tabular-nums}.arrived{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.app-main-wide{max-width:1200px}@media (min-width:701px){.app-main-wide{padding-left:1.5rem;padding-right:1.5rem}}.hero .hero-when{font-weight:600}.hero .hero-description{margin-top:.5rem}.hero .hero-pill{background:var(--accent-chip);color:var(--navy-deep);border-radius:999px;margin-top:.85rem;padding:.2rem .7rem;font-size:.875rem;font-weight:600;display:inline-block}.counter{gap:.3rem;margin-right:1.5rem;display:inline-grid}.stepper{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;align-items:stretch;display:inline-flex;overflow:hidden}.stepper button{width:46px;min-height:46px;font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:1.25rem;font-weight:700}.stepper button:hover:not(:disabled){background:var(--blue-light)}.stepper button:disabled{color:var(--line-strong);cursor:not-allowed}.stepper output{border-left:1px solid var(--line);border-right:1px solid var(--line);font-variant-numeric:tabular-nums;place-items:center;min-width:3rem;font-size:1.1rem;font-weight:700;display:grid}.badge-row{flex-wrap:wrap;gap:.3rem;display:inline-flex}.section-head+.table-wrap,.section-head+.empty{margin-top:0}.message-body{white-space:pre-wrap;border-left:3px solid var(--line-strong);background:var(--subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0 0 1rem;padding:1rem 1.1rem;line-height:1.6}.message-text{white-space:pre-wrap;background:var(--blue-light);border-radius:16px 16px 16px 4px;gap:.3rem;max-width:36rem;margin:0 0 1rem;padding:.8rem 1rem;display:grid}.message-text-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.servings{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.serving{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto 1fr;gap:1rem;padding:1rem;display:grid}.serving.is-accepted{border-left:4px solid var(--good)}.serving.is-declined{opacity:.8}.serving-body{min-width:0}.serving-body>p{margin:.35rem 0 0}.serving-head{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:1.05rem;display:flex}.serving-head .badge{margin-left:auto}.serving-when{color:var(--muted)}.serving-note{background:var(--blue-light);border-radius:8px;padding:.4rem .6rem}.serving .row{margin-top:.75rem}.date-tile{background:var(--blue-light);width:3.6rem;color:var(--navy-dark);border:1px solid #d5e1f0;border-radius:10px;align-content:start;align-self:start;justify-items:center;padding:.35rem 0 .45rem;line-height:1.1;display:grid}.date-tile-month{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-size:.72rem;font-weight:700}.date-tile-day{font-family:var(--font-head);margin:.1rem 0;font-size:1.6rem;font-weight:600}.date-tile-dow{color:var(--muted);font-size:.74rem}@media (max-width:480px){.serving{grid-template-columns:1fr}.date-tile{display:none}.serving-head .badge{margin-left:0}}.file-drop{text-align:center;cursor:pointer;border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--subtle);justify-items:center;gap:.35rem;padding:1.6rem 1rem;transition:border-color .15s,background-color .15s;display:grid}.file-drop:hover,.file-drop.is-dragging{border-color:var(--navy);background:var(--blue-light)}.file-drop:focus-within{outline:3px solid var(--focus);outline-offset:2px}.file-drop.is-busy{cursor:progress;opacity:.8}.file-drop-icon{color:var(--navy);font-size:1.6rem;line-height:1}.file-drop-title{color:var(--navy-dark);overflow-wrap:anywhere;font-weight:700}.file-drop-hint{color:var(--muted);font-size:.9rem}@media (prefers-reduced-motion:reduce){.file-drop{transition:none}}.import-notes{gap:.35rem;max-height:28rem;margin:0;padding-left:1.1rem;display:grid;overflow-y:auto}.import-note-who{font-weight:600}.filters{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem 1rem;display:grid}.filters .field{margin:0}.filters .field-hint{display:none}.person-cell{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;display:inline-flex}.table td.cell-email{overflow-wrap:anywhere;min-width:12rem}.table td.cell-nowrap{white-space:nowrap}.list-count{margin:0}.toolbar-end{justify-content:flex-end;margin-top:.25rem}.segmented>button:disabled{color:var(--line-strong);cursor:not-allowed;background:0 0}.tidy-stats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.tidy-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:.15rem;padding:.85rem 1rem;display:grid}.tidy-stats strong{font-family:var(--font-head);color:var(--navy);font-size:1.6rem;line-height:1.1}.tidy-stats span{color:var(--muted);font-size:.9rem}.tidy-suggestions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.tidy-chip{text-align:left;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--ink);gap:.1rem;padding:.45rem .7rem;display:grid}.tidy-chip small{color:var(--muted)}.tidy-chip:hover{border-color:var(--blue)}.tidy-chip-strong{border-color:var(--good);background:var(--good-bg)}.tidy-homes{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.tidy-homes>li{border:1px solid var(--line);border-radius:var(--radius-sm)}.tidy-homes>li.is-ticked{border-color:var(--blue);background:var(--blue-light)}.tidy-tick{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.65rem .8rem;display:grid}.tidy-tick input[type=checkbox]{width:22px;height:22px;min-height:0;margin-top:.1rem}.tidy-home{gap:.25rem;min-width:0;display:grid}.tidy-home-head{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.tidy-people{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.tidy-email{overflow-wrap:anywhere}.tidy-alone{border-bottom:1px solid var(--line);gap:.5rem;padding:.75rem 0;display:grid}.tidy-alone:last-child{border-bottom:0}.tidy-find{gap:.5rem;display:grid}.tidy-find-form{flex-wrap:wrap;gap:.5rem;display:flex}.tidy-find-form .input{flex:14rem}.tidy-find-hits{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.tidy-find-hits li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.tidy-pair{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.tidy-pair-person{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.15rem;min-width:0;padding:.65rem .8rem;display:grid}.tidy-pair-title{flex-wrap:wrap;gap:.4rem;display:inline-flex}.tidy-checks{gap:.3rem;display:grid}.form-builder-block{gap:.75rem;margin:.5rem 0 0;display:grid}.choice-rows{gap:.25rem;display:grid}.choice-row{grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.choice-row .field{margin-bottom:.5rem}.field-builder{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--subtle);gap:.25rem;padding:.85rem 1rem;display:grid}.field-builder-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field-builder-tools{gap:.25rem;display:inline-flex}.choice-counts{margin-top:1rem}.choice-counts ul{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem 1.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.choice-counts li{gap:.2rem;display:grid}.own-answers{gap:.15rem;margin:.3rem 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.request-row{border-bottom:1px solid var(--line);gap:.5rem;padding:.9rem 0;display:grid}.request-row:last-child{border-bottom:0}.request-row .row{margin:0}@media (max-width:640px){.choice-row{grid-template-columns:1fr}}.form-builder-block>.btn{justify-self:start}.field-builder-main{grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);gap:0 1rem;display:grid}.field-builder-checks{flex-wrap:wrap;align-items:flex-start;gap:.25rem 2rem;display:flex}.field-builder-checks .field,.field-builder-checks .choice{margin-bottom:0}@media (max-width:640px){.field-builder-main{grid-template-columns:1fr}}.home-code{justify-items:center;gap:.5rem;margin:1rem 0;display:grid}.welcome-qr{flex:none;width:140px;height:140px}.home-qr{border:1px solid var(--line);background:#fff;width:min(260px,70vw);height:auto;padding:8px}.home-code-text{letter-spacing:.14em;font-size:2rem;font-weight:800}.home-code.big .home-qr{width:min(300px,80vw)}.home-code.big .home-code-text{font-size:clamp(2rem,11vw,2.75rem)}.giving-number{letter-spacing:.1em;font-variant-numeric:tabular-nums;margin:0 0 .5rem;font-size:1.75rem;font-weight:800}.home-child{border-bottom:1px solid var(--line);padding:.5rem 0}.home-child .field{margin-bottom:.25rem}.home-child .field+.field{max-width:22rem;margin-left:1.75rem}.join-people{gap:.3rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.join-match{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.35rem 0;display:flex}.join-actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.join-actions .field{min-width:14rem;margin:0}.tidy-strong{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.25rem;max-height:28rem;margin:0 0 1rem;padding:0;list-style:none;display:grid;overflow-y:auto}.tidy-strong li{border-bottom:1px solid var(--line)}.tidy-strong li:last-child{border-bottom:0}.price-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--subtle);margin:0 0 1rem;padding:.9rem 1rem}.price-total{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:0 0 .5rem;display:flex}.price-total strong{font-family:var(--font-head);color:var(--navy-dark);font-variant-numeric:tabular-nums;font-size:1.35rem}.price-summary .fieldset{margin-bottom:.5rem}.paid-cell{justify-items:start;gap:.15rem;display:grid}.payment-history{margin:0 0 1rem;padding-left:1.1rem}.payment-history li{margin:.2rem 0}.kind-counters{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.kind-counter{gap:.2rem;display:grid}.kind-counter .field{margin-bottom:0}.discount-list{color:var(--navy-dark);margin:0 0 .75rem;padding-left:1.1rem}.addon{margin-bottom:.9rem}.addon-name{margin:0 0 .35rem}.pre-wrap{white-space:pre-wrap;margin:0}.open-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.open-list>li{display:flex}.open-card{flex-direction:column;gap:.4rem;width:100%;margin:0;display:flex}.open-card>p{margin:0}.open-card>p:last-child{margin-top:auto;padding-top:.5rem}.open-title{margin:0;font-size:1.2rem}.open-title a{color:inherit;text-decoration:none}.open-title a:hover{text-decoration:underline}.open-when{font-weight:600}.open-tags{flex-wrap:wrap;gap:.35rem;display:flex}.open-closes{font-size:.92rem}.share-link.page-share{margin:0 0 1.1rem}.headcount-areas{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:.25rem 1rem;display:grid}.headcount-area{border:1px solid var(--line);border-radius:.5rem;margin:0 0 .9rem;padding:.5rem .9rem .3rem}.headcount-area legend{padding:0 .3rem;font-weight:600}.count-pickers{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;gap:0 1rem;display:grid}.count-day{margin:0 0 1rem}.count-already{margin:.25rem 0 0}.tap-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.6rem;margin-bottom:.6rem;display:grid}.tap-box{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:.6rem;padding:.5rem}.tap-label{margin-bottom:.35rem;font-size:.92rem;font-weight:600;display:block}.tap-row{justify-content:center;align-items:center;gap:.35rem;display:flex}.tap-btn{border:1px solid var(--line-strong);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:.5rem;flex:none;font-size:1.5rem;font-weight:700;line-height:1}.tap-btn:active:not(:disabled){transform:scale(.95)}.tap-btn:disabled{opacity:.4;cursor:default}.tap-plus{background:var(--accent-chip);border-color:var(--accent)}.input.tap-input{text-align:center;flex:3.6rem;width:3.6rem;min-width:3rem;max-width:5rem;padding:.35rem .2rem;font-size:1.25rem;font-weight:700}.tap-note{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.count-about{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;padding:.6rem .9rem}.count-about summary{cursor:pointer;font-weight:600}.count-about[open] summary{margin-bottom:.6rem}.count-bar{z-index:2;background:var(--surface);border:1px solid var(--line-strong);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;padding:.7rem .9rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #00000014}.count-bar .btn{margin-left:auto}.tracker-section{margin:0 0 .9rem}.tracker-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.82rem;font-weight:700}.tracker-sub{color:var(--navy);letter-spacing:0}.tracker-online .tap-box{background:var(--cyan-soft)}.tracker-totals{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-top:.75rem;display:grid}.tracker-totals>span{text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);gap:.1rem;padding:.45rem .3rem;display:grid}.tracker-totals small{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.tracker-totals strong{font-family:var(--font-head);color:var(--navy-dark);font-variant-numeric:tabular-nums;font-size:1.5rem}.tracker-grand{background:var(--accent-chip)!important;border-color:var(--accent)!important}.tracker-totals-outreach{border-top:none;margin-bottom:.5rem;padding-top:0}.tracker-flag{letter-spacing:.05em;text-transform:uppercase;color:var(--navy);background:var(--accent-chip);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.tracker-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .9rem;display:flex}.tracker-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.9rem;display:inline-flex}.tracker-chip:hover{border-color:var(--navy)}.tracker-chip-on{background:var(--navy);border-color:var(--navy);color:#fff}.tracker-chip-on .muted{color:#dfe7f3}.tracker-chip-n{background:var(--accent);width:1.2rem;height:1.2rem;color:var(--navy-deep);border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.multi-pick{position:relative}.multi-pick summary{cursor:pointer;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--surface) var(--chevron) no-repeat right .65rem center / 1.1rem;min-height:44px;box-shadow:var(--shadow-sm);padding:.55rem 2.25rem .55rem .75rem;list-style:none}.multi-pick summary::-webkit-details-marker{display:none}@media (pointer:fine) and (min-width:768px){.multi-pick summary{min-height:36px;padding-top:.4rem;padding-bottom:.4rem}}.multi-pick-list{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);gap:.1rem;max-height:18rem;margin-top:.25rem;padding:.35rem;display:grid;position:absolute;left:0;right:0;overflow:auto}.multi-pick-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.6rem;min-height:36px;padding:.3rem .5rem;display:flex}.multi-pick-item:hover{background:var(--hover)}.tracker-small{margin:.1rem 0;font-size:.85rem}.tracker-env{color:var(--blue)}.tracker-good{color:var(--good);font-weight:600}.nowrap{white-space:nowrap}.tracker-group{margin:0 0 1rem}.tracker-group-1,.tracker-group-2,.tracker-group-3{border-left:3px solid var(--accent);padding-left:.75rem}.tracker-group-title{color:var(--navy-dark);margin:.5rem 0;font-size:1rem}.tracker-cards{gap:.6rem;display:grid}.tracker-table{display:none}@media (min-width:760px){.tracker-cards{display:none}.tracker-table{display:block}}.tracker-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .8rem}.tracker-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.tracker-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.2rem;display:flex}.tracker-mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin:.5rem 0;display:grid}.tracker-mini>div{text-align:center;background:var(--bg);border-radius:.4rem;padding:.25rem;font-size:.8rem;display:grid}.tracker-mini>div span{color:var(--muted)}.tracker-mini .tracker-mini-online{background:var(--cyan-soft)}.tracker-card-foot{border-top:1px solid var(--line);justify-content:space-between;gap:.5rem;padding-top:.4rem;display:flex}.tracker-edit{border:1px solid var(--accent);background:var(--cyan-soft);border-radius:var(--radius-sm);margin:.5rem 0;padding:.7rem}.tracker-report-item{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.6rem}.tracker-report-item h4{margin:0 0 .2rem}.tracker-lines{margin:.3rem 0 .5rem;padding-left:1rem}.tracker-sum th,.tracker-sum td{padding:.35rem .5rem}.tracker-outreach{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);margin:.5rem 0;padding:.6rem .7rem}.tracker-outreach-head{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:0 0 .5rem;display:flex}.tracker-outreach .tracker-flag{margin-left:auto}.tracker-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.tracker-two>*{margin:0}.tracker-chart-title{margin:1rem 0 .4rem;font-size:1rem}.tracker-range-head{justify-content:space-between;align-items:center;margin-bottom:.5rem}.tracker-ring{grid-template-columns:minmax(140px,200px) 1fr;align-items:center;gap:.75rem;display:grid}@media (max-width:480px){.tracker-ring{grid-template-columns:1fr;justify-items:center}}.tracker-ring-svg{max-width:200px}.tracker-ring-total{font-family:var(--font-head);fill:var(--navy-dark);font-size:26px;font-weight:700}.tracker-ring-legend{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.door-code{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.door-code .door-qr{width:180px;height:180px;image-rendering:pixelated;background:#fff;border-radius:8px;padding:6px}.attendance-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1rem 0}.attendance-stats .stat-value{font-size:1.6rem}.attendance-stats .stat-value.is-words{padding:.3rem 0 .15rem;font-size:1.1rem;line-height:1.3}.device-qr{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.device-qr-image{width:200px;height:200px;image-rendering:pixelated;border-radius:8px;padding:6px}.attendance-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:.25rem 1rem;display:grid}.attendance-filters .checkbox,.attendance-filters>.field:last-child{align-self:center}.attendance-scope{margin:.25rem 0 0}.attendance-chart{margin:1rem 0}.attendance-svg{width:100%;height:auto;display:block}.attendance-svg .grid{stroke:var(--line);stroke-width:1px}.attendance-svg .axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.attendance-svg .bar{fill:#4a6fd0}.attendance-svg .bar.unusual{fill:#e0a43a}.attendance-svg .bar.missing{fill:var(--line-strong)}.attendance-svg .moving{fill:none;stroke:var(--navy-deep);stroke-width:2.5px;stroke-linejoin:round}.attendance-svg .trend{stroke:var(--cyan);stroke-width:2px;stroke-dasharray:6 5}.chart-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:.4rem 0 0;font-size:.9rem;display:flex}.chart-legend .key{border-radius:2px;width:18px;height:10px;margin-left:.6rem;display:inline-block}.chart-legend .key:first-child{margin-left:0}.chart-legend .key-bar{background:#4a6fd0}.chart-legend .key-moving{background:var(--navy-deep);height:3px}.chart-legend .key-trend{border-top:2px dashed var(--cyan);height:0}.chart-legend .key-unusual{background:#e0a43a}.segmented>button.is-on{background:var(--navy);color:#fff}.label-design{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:1.5rem;display:grid}.outage-print-root{display:none}@media print{body.printing-sheets>:not(.outage-print-root){display:none!important}body.printing-sheets .outage-print-root{color:#000;font-family:Arial,sans-serif;display:block}.outage-sheet{break-after:page;page-break-after:always}.outage-sheet:last-child{break-after:auto;page-break-after:auto}.outage-sheet h2{margin:0 0 4mm;font-size:16pt}.outage-sheet ol{font-size:11pt;line-height:1.45}.outage-sheet table{border-collapse:collapse;width:100%;font-size:10pt}.outage-sheet th,.outage-sheet td{text-align:left;border:.3mm solid #000;padding:1.5mm}.outage-sheet td{height:9mm}}.reveal{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:.75rem 1rem;position:relative;overflow:hidden}.reveal:after{content:attr(data-mark);text-align:center;color:var(--navy);opacity:.14;pointer-events:none;place-items:center;padding:.5rem;font-size:.8rem;font-weight:600;display:grid;position:absolute;inset:0;transform:rotate(-8deg)}.reveal-value{-webkit-user-select:none;user-select:none;font-size:1.15rem;font-weight:600}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 1rem;display:grid}.check-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1rem;display:grid}.repeat-row{border-top:1px dashed var(--line);margin-top:.5rem;padding-top:.75rem}.repeat-row:first-of-type{border-top:none;margin-top:0;padding-top:0}.score-row{align-items:end}.ai-answer p{margin:0 0 .5rem}.ai-answer-list{margin:.25rem 0 .75rem;padding-left:1.5rem}.ai-answer-list li{margin:.2rem 0}.ai-answer-foot{margin:.5rem 0 0;font-size:.85rem}.run-sheet-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:0 .75rem;margin-bottom:.75rem;padding-bottom:.5rem;display:grid}.run-sheet-row-actions{align-self:center}@media print{.no-print,.run-sheet .tabs{display:none!important}.run-sheet .card{break-inside:avoid;padding:.5rem 0}.run-sheet .table{font-size:10pt}}.giving-note{margin:.25rem 0 .75rem}.giving-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:.5rem 0 1rem}.giving-stat .stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.78rem}.giving-stat .stat-value{font-size:1.9rem}.giving-change{color:var(--navy);margin-top:.3rem;font-size:.92rem;font-weight:600;display:block}.giving-change.is-up{color:#1d6b45}.giving-change.is-down{color:#a3361f}.giving-change.is-none,.giving-change.is-flat{color:var(--muted);font-weight:500}.giving-svg .bar.giving-last-year{fill:#b07d1c}.giving-legend-item{align-items:center;gap:.4rem;margin-right:1rem;display:inline-flex}.chart-legend .giving-key{margin-left:0}.chart-legend .key.bar{background:#4a6fd0}.chart-legend .key.giving-last-year{background:#b07d1c}.giving-split{flex-wrap:wrap;align-items:end;gap:.5rem 1rem;margin-top:.5rem;display:flex}.giving-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 1.5rem;display:grid}.giving-trends{border-top:1px solid var(--line);margin:1.25rem 0 .5rem;padding-top:1rem}.giving-trends h3{margin:1rem 0 .4rem;font-size:1.05rem}@media (max-width:560px){.giving-svg .axis{font-size:19px}.giving-svg .giving-minor{display:none}.giving-stat .stat-value{font-size:1.6rem}}.sd-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 .5rem;display:flex}.sd-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sd-narrow{max-width:20rem}.sd-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:.5rem 0;display:grid}.sd-kpi .stat-value{font-size:1.7rem}.sd-kpi .stat-spark{margin-top:.4rem}.sd-lead{border:2px solid #2a78d6}.sd-delta{margin-top:.15rem;font-size:.82rem;font-weight:600;display:block}.sd-good{color:var(--good)}.sd-bad{color:var(--bad)}.sd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.sd-wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:860px){.sd-grid,.sd-wide{grid-template-columns:minmax(0,1fr)}}.sd-loading{opacity:.6;transition:opacity .15s}.sd-big{font-size:1.6rem;font-family:var(--font-head);color:var(--navy-dark);margin:0 0 .5rem}.sd-sub{margin:1rem 0 .25rem;font-size:1rem}.sd-bars{gap:.45rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.sd-bars li{grid-template-columns:minmax(7rem,11rem) 1fr auto;align-items:center;gap:.75rem;display:grid}@media (max-width:640px){.sd-bars li{grid-template-columns:1fr auto}.sd-track{grid-area:2/1/auto/-1}}.sd-track{background:var(--blue-light);border-radius:999px;height:10px;overflow:hidden}.sd-fill{background:#2a78d6;border-radius:0 4px 4px 0;height:100%;display:block}.print-only{display:none}@media print{@page{size:landscape;margin:12mm}.print-only{display:block}.print-head{border-bottom:2px solid #2a2166;justify-content:space-between;gap:1rem;margin-bottom:.6rem;padding-bottom:.3rem;font-size:.85rem;display:flex}.sd-kpis{grid-template-columns:repeat(5,1fr)}.card{break-inside:avoid;page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){.sd-loading{transition:none}}.sd-tabs button{padding:.45rem 1.1rem;font-weight:600}.watch-player{border-radius:var(--radius);background:#000;padding-top:56.25%;position:relative;overflow:hidden}.watch-player video{background:#000;width:100%;height:100%;position:absolute;inset:0}.watch-player-error{text-align:center;color:#fff;background:#000000bf;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex;position:absolute;inset:0}.watch-player-error p{margin:0}.watch-live{align-items:center;gap:.5rem;margin:.6rem 0 0;font-weight:600;display:flex}.watch-stage{margin:0 0 1.5rem}.watch-live-player{position:relative}.watch-live-badge{color:#fff;letter-spacing:.06em;pointer-events:none;background:#dc2626;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.watch-next-panel{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--a-bar,#2a2166);color:#fff;align-items:end;max-height:26rem;display:grid;position:relative;overflow:hidden}.watch-next-panel img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.watch-next-panel:after{content:"";background:linear-gradient(#0a08181a 20%,#0a0818d1);position:absolute;inset:0}.watch-next-text{z-index:1;gap:.2rem;padding:1.25rem;display:grid;position:relative}.watch-next-text p{color:#ecebf5;margin:0}.watch-next-label{letter-spacing:.06em;text-transform:uppercase;color:#ecebf5;font-size:.75rem;font-weight:600}.watch-next-panel .watch-next{color:#fff;letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.watch-countdown{font-variant-numeric:tabular-nums;background:#ffffff2e;border-radius:999px;justify-self:start;margin-top:.4rem;padding:.2rem .6rem;font-size:.8125rem;font-weight:600}.watch-link-go{color:var(--muted)}.watch-next{font-family:var(--font-head);color:var(--ink);margin:0 0 .25rem;font-size:1.4rem}.watch-theme{margin:.5rem 0 0;font-style:italic}.watch-links{max-width:36rem;margin:1.25rem 0}.watch-library{margin-top:1.5rem}.watch-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.watch-card{color:inherit;flex-direction:column;gap:.25rem;text-decoration:none;display:flex}.watch-card img,.watch-thumb-empty{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:var(--subtle);width:100%;display:block}.watch-card:hover .watch-card-title,.watch-card:focus-visible .watch-card-title{text-decoration:underline}.watch-card-title{color:var(--ink);font-weight:600}.watch-notice{margin-top:1.5rem;font-size:.9rem}.watch-embed{padding:.5rem}.watch-editor{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.watch-code{white-space:pre-wrap;word-break:break-all;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem;font-size:.8rem}.watch-settings{grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;display:grid}.watch-settings dd{word-break:break-all;margin:0}.phone-app-items{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.phone-app-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.6rem .75rem}.phone-app-item-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.phone-app-item-text{overflow-wrap:anywhere;flex:14rem;gap:.1rem;min-width:0;display:grid}.phone-app-item-actions{flex-wrap:wrap;gap:.35rem;display:flex}.phone-app-item-actions .btn{padding-inline:.7rem}.phone-app-menu{border-left:3px solid var(--line);margin:.5rem 0 0 1.25rem;padding-left:.75rem}.phone-app-editor{border-top:1px dashed var(--line);margin-top:.75rem;padding-top:.75rem}.phone-app-icons{border:0;margin:0;padding:0}.phone-app-icons legend{margin-bottom:.35rem;font-weight:600}.phone-app-icon-grid{grid-template-columns:repeat(auto-fill,minmax(2.6rem,1fr));gap:.3rem;max-height:13rem;padding:.15rem;display:grid;overflow-y:auto}.phone-app-icon{border:1px solid var(--line);background:var(--surface);height:2.6rem;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.phone-app-icon svg{width:1.25rem;height:1.25rem}.phone-app-icon.chosen{background:var(--navy);border-color:var(--navy);color:#fff}.phone-app-save{align-items:center;margin-top:1rem}.phone-app-layout{align-items:start;gap:1.5rem;display:grid}@media (min-width:1180px){.phone-app-layout{grid-template-columns:minmax(0,1fr) 24rem}}.phone-app-group{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:.75rem;margin:1rem 0;padding:.75rem 1rem 1rem;display:grid}.phone-app-group legend{padding:0 .35rem;font-weight:700}.phone-app-looks{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;display:grid}.phone-app-look{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;justify-items:start;gap:.35rem;padding:.7rem;display:grid}.phone-app-look.chosen{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy) inset}.phone-app-look .muted{font-size:.8rem;line-height:1.3}.phone-app-look-sketch{gap:4px;width:100%;height:3.25rem;display:grid}.phone-app-look-sketch i{background:color-mix(in srgb, var(--navy) 22%, transparent);border-radius:4px;display:block}.phone-app-look-sketch.rows{grid-template-rows:repeat(4,1fr)}.phone-app-look-sketch.grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.phone-app-thumb{object-fit:cover;border-radius:10px;flex:none;width:2.75rem;height:2.75rem}.phone-app-picture{border:0;gap:.4rem;margin:0;padding:0;display:grid}.phone-app-picture legend{margin-bottom:.35rem;font-weight:600}.phone-app-picture-now{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.phone-app-picture-now img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:10rem}.phone-app-preview{justify-items:center;gap:.5rem;display:grid;position:sticky;top:1rem}.phone-app-preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.85rem;font-weight:700}.in-church-app{--app-top:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));--app-bottom:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));--font:-apple-system, BlinkMacSystemFont, system-ui, Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-head:var(--font);--bg:var(--a-bg,#f7f7fa);--surface:var(--a-surface,#fff);--subtle:var(--a-raised,#f1f0f6);--ink:var(--a-text,#1c1a29);--muted:var(--a-muted,#5b5870);--line:var(--a-line,#e6e4ee);--radius:12px;--radius-lg:16px}html.in-church-app[data-app-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line-strong:#ffffff29;--field-line:#fff6;--hover:#ffffff0f;--placeholder:#8b87a3;--navy:var(--a-accent);--navy-dark:var(--a-accent);--navy-deep:var(--a-accent);--on-navy:var(--a-on-accent);--focus:var(--focus-on-dark);--blue:#a5b8ff;--blue-light:#a5b8ff1a;--cyan-soft:#22bdef1f;--accent-chip:#ffffff1f;--good:#7ee2a8;--good-bg:#34d39924;--warn:#fcd38d;--warn-bg:#f59e0b24;--bad:#fda4a4;--bad-bg:#ef444426;--control-off:#ffffff3d;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8b4cc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--glass:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8b4cc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}.in-church-app body{padding:calc(3.25rem + var(--app-top)) 0 calc(3.6rem + var(--app-bottom));background:var(--bg);color:var(--ink)}html.in-church-app[data-app-theme=dark] :is(.notice,.error-summary,.guide-tips,.wall-optin,.privacy-note){border-color:var(--line-strong)}html.in-church-app[data-app-theme=dark] :is(.badge,.wall-tag,.guide-step-no){color:var(--ink);background:#ffffff1a}html.in-church-app[data-app-theme=dark] .badge-good{background:var(--good-bg);color:var(--good)}html.in-church-app[data-app-theme=dark] .badge-warn{background:var(--warn-bg);color:var(--warn)}html.in-church-app[data-app-theme=dark] .badge-bad{background:var(--bad-bg);color:var(--bad)}html.in-church-app[data-app-theme=dark] .btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}html.in-church-app[data-app-theme=dark] .btn-primary:disabled:not([aria-busy]){color:var(--muted);background:#ffffff1a;border-color:#0000}html.in-church-app[data-app-theme=dark] :is(.btn-secondary,.input,.segmented){box-shadow:none}html.in-church-app[data-app-theme=dark] :is(.rank-list li,.help-section,.reveal){background:var(--surface)}.in-church-app .btn{border-radius:999px;min-height:44px;padding-left:1.25rem;padding-right:1.25rem}.in-church-app .btn-sm{min-height:36px;padding:.3rem .9rem}.in-church-app .btn-link{min-height:auto;padding:0 .25rem}.in-church-app .input{border-radius:10px;min-height:48px;font-size:1rem}.in-church-app .card{border-radius:var(--radius)}.in-church-app .app-main{padding:1rem 1rem 2rem}.in-church-app .app-header,.in-church-app .app-footer,.in-church-app .skip-link{display:none}:is(.in-church-app .app-main:has(.a-screen),.in-church-app .app-main:has(.a-web)){max-width:none;margin:0;padding:0}.a-topbar{z-index:70;height:calc(3.25rem + var(--app-top,0px));padding-top:var(--app-top,0px);background:var(--a-bar);color:var(--a-on-bar);font-family:var(--a-font);grid-template-columns:6rem minmax(0,1fr) 6rem;align-items:center;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 1px #0000002e}.a-title{font:600 1.0625rem/1.2 var(--a-head,var(--a-font));text-align:center;white-space:nowrap;text-overflow:ellipsis;color:inherit;letter-spacing:.005em;margin:0;overflow:hidden}.a-back{width:3rem;height:3rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.a-back-arrow{border-bottom:2.5px solid;border-left:2.5px solid;width:.7rem;height:.7rem;margin-left:.35rem;transform:rotate(45deg)}.a-logo{object-fit:contain;background:#fff;border-radius:8px;width:2rem;height:2rem;margin-left:.75rem}.a-actions{justify-content:flex-end;align-items:center;padding-right:.25rem;display:flex}.a-actions-start{justify-content:flex-start;padding:0}.a-preview .a-actions:empty{min-height:3rem}.avatar{background:var(--navy);width:3.5rem;height:3.5rem;color:var(--on-navy,#fff);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:600;display:inline-grid}.avatar-sm{background:var(--a-accent,var(--navy));width:2rem;height:2rem;color:var(--a-on-accent,#fff);font-size:.8rem}.avatar-lg{width:4rem;height:4rem;font-size:1.35rem}.avatar-empty{background:var(--subtle);color:var(--muted)}.avatar-empty svg{width:1.75rem;height:1.75rem}.a-account-icon{width:1.4rem;height:1.4rem}.a-tabbar{z-index:70;background:var(--a-bar);color:var(--a-on-bar);padding-bottom:var(--app-bottom,0px);font-family:var(--a-font);border-top:1px solid #ffffff14;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.a-tab{min-height:3.6rem;color:inherit;opacity:.62;align-content:center;justify-items:center;gap:.2rem;padding:.35rem .15rem;font-size:.6875rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:grid;position:relative}.a-tab.active{opacity:1;font-weight:600}.a-tab.active:before{content:"";background:var(--a-accent);border-radius:0 0 3px 3px;width:1.75rem;height:3px;position:absolute;top:0}.a-tab-icon{width:1.45rem;height:1.45rem}.a-screen{min-height:calc(100dvh - 6.85rem - var(--app-top,0px) - var(--app-bottom,0px));background:var(--a-bg);color:var(--a-text);font-family:var(--a-font);padding:.9rem 0 1.5rem}.a-block{margin:0 0 1.4rem}.a-screen>.a-block-carousel:first-child,.a-screen>.a-block-banner:first-child{margin-top:-.9rem}.a-block-title{font:700 1.25rem/1.25 var(--a-head,var(--a-font));letter-spacing:-.01em;color:var(--a-text);margin:0 1rem .6rem}.a-block-text .a-block-title{font-size:1.55rem}.a-carousel{position:relative}.a-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.a-carousel-track::-webkit-scrollbar{display:none}.a-slide{scroll-snap-align:start;aspect-ratio:16/9;color:#fff;flex:0 0 100%;text-decoration:none;display:block;position:relative}.a-banner{aspect-ratio:16/9;color:#fff;text-decoration:none;display:block;position:relative}.a-slide img,.a-banner img{object-fit:cover;width:100%;height:100%;display:block}.a-dots{justify-content:center;gap:.35rem;display:flex;position:absolute;bottom:.65rem;left:0;right:0}.a-dots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:999px;width:.45rem;height:.45rem;padding:0;transition:width .2s,background .2s;box-shadow:0 1px 3px #00000059}.a-dots button.on{background:#fff;width:1.25rem}.a-items{gap:.85rem;padding:0 .9rem;display:grid}.a-items.flush{gap:3px;padding:0}.a-card{color:var(--a-text);gap:.5rem;text-decoration:none;transition:transform .15s;display:grid}.a-card:active,.a-row:active,.a-live:active{transform:scale(.985)}.a-art{border-radius:var(--a-radius);background:var(--a-surface);display:block;position:relative;overflow:hidden}.a-items.flush .a-art{border-radius:0}.a-items.shadowed .a-art{box-shadow:0 1px 2px #00000014,0 6px 16px -8px #00000038}.theme-dark .a-items.shadowed .a-art,[data-app-theme=dark] .a-items.shadowed .a-art{box-shadow:none}.a-art img{object-fit:cover;width:100%;height:100%;display:block}.a-art.shape-wide{aspect-ratio:16/9}.a-art.shape-banner{aspect-ratio:3}.a-art.shape-square{aspect-ratio:1}.a-designed{isolation:isolate;text-align:left;grid-template-rows:auto 1fr;gap:.6rem;padding:1rem 1.1rem;display:grid;position:absolute;inset:0;overflow:hidden}.a-designed-logo{object-fit:contain;background:#fff;border-radius:8px;width:2rem;height:2rem;padding:3px;position:absolute;top:.85rem;right:.85rem}.a-designed-icon{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:12px;place-items:center;width:2.6rem;height:2.6rem;display:grid}.a-designed-icon svg{width:1.35rem;height:1.35rem}.a-designed-copy{align-self:end;gap:.2rem;max-width:86%;display:grid}.a-designed-title{font:700 1.18rem/1.2 var(--a-head,var(--a-font));letter-spacing:-.01em;overflow-wrap:anywhere}.a-designed-note{opacity:.86;font-size:.82rem;line-height:1.3}.a-art.shape-banner .a-designed{grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:.8rem 1.1rem}.a-art.shape-banner .a-designed-copy{align-self:center}.a-art.shape-banner .a-designed-title{font-size:1.05rem}.a-grid .a-designed,.a-shelf .shape-square .a-designed{gap:.4rem;padding:.8rem}.a-grid .a-designed-title,.a-shelf .shape-square .a-designed-title{font-size:.95rem}.a-grid .a-designed-icon{border-radius:10px;width:2.1rem;height:2.1rem}.a-grid .a-designed-note{display:none}.a-designed.big{padding:1.35rem 1.25rem 2.3rem}.a-designed.big .a-designed-icon{border-radius:14px;width:3rem;height:3rem}.a-designed.big .a-designed-title{font-size:1.65rem}.a-designed.big .a-designed-note{font-size:.95rem}.a-designed.big .a-designed-copy{max-width:74%}.a-designed-go{letter-spacing:.04em;opacity:.9;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;bottom:1.75rem;right:1.15rem}.a-designed-go .a-chevron{border-color:currentColor;width:.42rem;height:.42rem}.a-art-overlay{color:#fff;background:linear-gradient(#0000,#000000bf);gap:.1rem;padding:1.75rem .85rem .7rem;font-weight:700;display:grid;position:absolute;inset:auto 0 0}.a-art-overlay small{opacity:.85;font-weight:500}.a-card-text{gap:.15rem;padding:0 .1rem;display:grid}.a-items.flush .a-card-text{padding:0 .9rem .55rem}.a-card-name{font-size:1rem;font-weight:600;line-height:1.25}.a-card-note{color:var(--a-muted);font-size:.82rem;line-height:1.3}.a-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a-grid .a-card-name{font-size:.9rem}.a-shelf{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:74%;grid-auto-flow:column;padding-bottom:.3rem;scroll-padding:0 .9rem;overflow-x:auto}.a-shelf:has(.shape-square){grid-auto-columns:42%}.a-shelf::-webkit-scrollbar{display:none}.a-shelf .a-card{scroll-snap-align:start}ul.a-rows{background:var(--a-surface);border-radius:var(--a-radius);margin:0 .9rem;padding:0;list-style:none;display:block;overflow:hidden}ul.a-rows.flush{border-radius:0;margin:0}ul.a-rows.shadowed{border:1px solid var(--a-line);box-shadow:0 1px 2px #0000000f}.a-rows li+li .a-row{border-top:1px solid var(--a-line)}.a-row{min-height:3.6rem;color:var(--a-text);align-items:center;gap:.85rem;padding:.65rem .9rem;text-decoration:none;display:flex}.a-row-art{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--a-radius) * .6);flex:none;width:3.25rem}.a-row-art.shape-wide{aspect-ratio:16/9;width:5.2rem}.a-row-art.shape-banner{aspect-ratio:3;width:6.2rem}.a-row-icon{background:var(--a-accent);width:2.4rem;height:2.4rem;color:var(--a-on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.a-row-icon svg{width:1.2rem;height:1.2rem}.a-row-text{flex:1;gap:.1rem;min-width:0;display:grid}.a-row-name{font-weight:600}.a-row-note{color:var(--a-muted);font-size:.82rem}.a-chevron{border-right:2px solid var(--a-muted);border-top:2px solid var(--a-muted);flex:none;width:.5rem;height:.5rem;margin-right:.2rem;transform:rotate(45deg)}.a-live{border-radius:var(--a-radius);background:var(--a-surface);color:var(--a-text);border:1px solid var(--a-line);align-items:center;gap:.85rem;margin:0 .9rem;padding:.85rem 1rem;text-decoration:none;display:flex}.a-live-play{background:var(--a-accent);width:2.75rem;height:2.75rem;color:var(--a-on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.a-live-play svg{width:1.2rem;height:1.2rem}.a-live-body{flex:1;gap:.1rem;min-width:0;display:grid}.a-live-label{letter-spacing:.04em;text-transform:uppercase;color:var(--a-muted);font-size:.75rem;font-weight:600}.a-live-text{font-weight:600}.a-live.on .a-live-label{color:#ef4444}.a-live.on .a-live-play{color:#fff;background:#ef4444;animation:2s infinite a-pulse}.a-text{padding:0 1rem}.a-text p{color:var(--a-muted);margin:0 0 .55rem;line-height:1.55}.a-word{border-radius:var(--a-radius);background:var(--a-surface);color:var(--a-text);border:1px solid var(--a-line);gap:.35rem;margin:0 .9rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.a-word-label{letter-spacing:.04em;text-transform:uppercase;color:var(--a-muted);font-size:.75rem;font-weight:600}.a-word-text{font-family:var(--a-head);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:1.05rem;line-height:1.5;display:-webkit-box;overflow:hidden}.a-word-ref{color:var(--a-muted);font-weight:700}.a-empty{text-align:center;color:var(--a-muted);padding:2.5rem 1rem}.a-web{height:calc(100dvh - 6.85rem - var(--app-top,0px) - var(--app-bottom,0px));grid-template-rows:auto 1fr;min-height:24rem;display:grid}.a-web iframe{background:#fff;border:0;width:100%;height:100%}.a-web-bar{background:#fff;border-bottom:1px solid #e5e3ee;justify-content:space-between;gap:.5rem;padding:.4rem .9rem;font-size:.8rem;display:flex}.a-motion.a-enter-push{animation:.26s cubic-bezier(.2,.8,.2,1) a-push}.a-motion.a-enter-tab{animation:.18s ease-out a-fade}@keyframes a-push{0%{opacity:.35;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes a-fade{0%{opacity:0}to{opacity:1}}@keyframes a-pulse{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}@media (prefers-reduced-motion:reduce){.a-motion,.a-live.on .a-live-play,.a-card,.a-tab{transition:none;animation:none}}@media print{.a-topbar,.a-tabbar{display:none}}.phone-app-phone{background:#000;border:10px solid #111;border-radius:2.8rem;width:23rem;max-width:100%;height:46rem;overflow:hidden;box-shadow:0 30px 60px -32px #000000a6}.a-preview{background:var(--a-bg);height:100%;font-family:var(--a-font);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.a-preview .a-topbar{height:auto;min-height:3.25rem;padding-top:1.7rem;position:static}.a-preview-body{font-size:.9rem;overflow-y:auto}.a-preview .a-screen{min-height:100%}.a-preview .a-tabbar{padding-bottom:.9rem;position:static}.a-web-preview{text-align:center;color:var(--a-muted);place-items:center;gap:.5rem;padding:3rem 1.25rem;display:grid}.a-web-preview svg{width:2.5rem;height:2.5rem}.a-web-preview span{overflow-wrap:anywhere;color:var(--a-text)}.church-app-tile-icon{background:var(--header);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.church-app-tile-icon svg{width:1.4rem;height:1.4rem}.phone-app-screens{gap:1rem;margin-top:1rem;display:grid}@media (min-width:900px){.phone-app-screens{grid-template-columns:14rem minmax(0,1fr);align-items:start}}.phone-app-screen-list{align-content:start;gap:.4rem;display:grid}.phone-app-screen-list>button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;gap:.1rem;padding:.6rem .75rem;display:grid}.phone-app-screen-list>button.chosen{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy) inset}.phone-app-screen-list .muted{font-size:.8rem}.phone-app-colour{border:0;margin:0;padding:0}.phone-app-colour legend{margin-bottom:.35rem;font-weight:600}.phone-app-colour input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:2.75rem;height:2.25rem;padding:0}.phone-app-swatches{flex-wrap:wrap;gap:.3rem;display:flex}.phone-app-swatches button{border:2px solid var(--line);cursor:pointer;border-radius:50%;width:1.6rem;height:1.6rem;padding:0}.phone-app-swatches button.chosen{outline:2px solid var(--navy);outline-offset:2px}.phone-app-look-sketch.stacked{grid-template-rows:1fr 1fr}.phone-app-look-sketch.stacked i:nth-child(n+3){display:none}.phone-app-look-sketch.shelf{grid-template-columns:1.4fr 1.4fr .5fr}.phone-app-look-sketch.shelf i:nth-child(4){display:none}.in-church-app .hero{color:var(--muted);background:0 0;border-radius:0;margin:0 0 1rem;padding:0}.in-church-app .hero .hero-mark,.in-church-app .hero h1{display:none}.in-church-app .hero p{color:var(--muted)}.signin{max-width:26rem;margin:1.5rem auto 2rem}.signin-mark{border-radius:var(--radius);border:1px solid var(--line);background:#fff;place-items:center;padding:.4rem .55rem;display:inline-grid}.signin-mark img{width:auto;height:2.5rem;display:block}.signin-title{margin:1rem 0 .35rem;font-size:1.5rem}.signin-lead{color:var(--muted);margin:0 0 1.5rem}.signin-links{border-top:1px solid var(--line);color:var(--muted);gap:.45rem;margin:2rem 0 0;padding:1rem 0 0;font-size:.875rem;list-style:none;display:grid}.signin-code{max-width:26rem}.signin-sent{margin:0}.signin-code-label{font-weight:500}.code-boxes{grid-template-columns:repeat(var(--digits,8), minmax(0, 1fr));gap:.4rem;display:grid;position:relative}.code-box{aspect-ratio:4/5;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--surface);font-variant-numeric:tabular-nums;max-height:3.5rem;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);place-items:center;font-size:1.4rem;font-weight:600;display:grid}.code-box.at{border-color:var(--focus);box-shadow:0 0 0 3px #0f766e2e}.code-boxes.disabled .code-box{background:var(--subtle);color:var(--muted)}.code-boxes-input{color:#0000;caret-color:#0000;letter-spacing:0;opacity:.01;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.my-church-head{justify-content:space-between;align-items:center;margin-bottom:1rem}.my-church-head h1{margin:0}a.account-link{color:inherit;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:.75rem 1rem;text-decoration:none}a.account-link>div{flex:1;min-width:0}a.account-link .account-name{font-size:1.1rem}@media (prefers-reduced-motion:reduce){.code-box{transition:none}}.in-church-app .loading{color:#0000;min-height:7.5rem;padding:0;position:relative}.in-church-app .loading .spinner{display:none}.in-church-app .loading:before,.in-church-app .loading:after{content:"";border-radius:var(--radius);background:var(--subtle);animation:1.4s ease-in-out infinite a-shimmer;position:absolute;left:0;right:0}.in-church-app .loading:before{height:4.5rem;top:0}.in-church-app .loading:after{border-radius:6px;height:1rem;top:5.25rem;right:35%}@media (prefers-reduced-motion:reduce){.in-church-app .loading:before,.in-church-app .loading:after{animation:none}}.news-bell{position:relative}.news-bell-button{align-items:center;gap:.3rem;padding:.4rem .7rem;display:inline-flex}.news-bell-button .nav-badge{margin-left:0}.news-panel{z-index:40;background:var(--surface,#fff);width:min(26rem,100vw - 2rem);max-height:70vh;color:var(--ink,inherit);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:1rem;position:absolute;top:calc(100% + .4rem);right:0;overflow:auto;box-shadow:0 12px 32px #0f172a2e}.news-title{margin:0 0 .6rem;font-size:1.05rem}.news-list{gap:.5rem;display:grid}.news-item{border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:.55rem .65rem}.news-item.is-new{border-color:var(--navy);background:var(--accent-chip)}.news-new{color:var(--navy);font-size:.78rem;font-weight:700}.news-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0}.newcomer-filters{margin-bottom:.5rem}.list-pager{margin-top:1rem}.list-pager label{font-weight:600}.list-pager .input,.status-picker{width:auto}.status-picker{min-width:9.5rem;min-height:40px;padding:.35rem 2.25rem .35rem .5rem}.a-bell svg{display:block}.app-push{max-width:36rem;margin:0 auto;padding:1rem}.app-inbox{width:100%;max-width:36rem;margin:0 auto;padding:1rem 1rem 0}.app-inbox-title{margin:0;font-size:1.15rem}.app-inbox-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.app-inbox-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.25rem;padding:.875rem 1rem;display:grid}.app-inbox-meta{color:var(--muted);margin:0;font-size:.8rem}.app-inbox-name{margin:0;font-weight:600}.app-inbox-body{white-space:pre-line;margin:0}.app-inbox-open{justify-self:start;font-weight:600}.app-push-intro{margin:0}.app-push-topic{border-radius:var(--a-radius,14px);background:var(--surface,#fff);border:1px solid var(--line,#0000001a);padding:.75rem .9rem}.push-preview{color:#111;background:#f5f5f7f5;border-radius:1rem;max-width:22rem;padding:.7rem .9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 6px 20px #0000001f}.push-preview-head{color:#666;justify-content:space-between;margin-bottom:.2rem;font-size:.72rem;display:flex}.push-preview-app{letter-spacing:.04em}.push-preview strong{font-size:.95rem;display:block}.push-preview p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.1rem 0 0;font-size:.9rem;display:-webkit-box;overflow:hidden}.word{max-width:46rem;margin:0 auto}.word .small,.word-admin .small{font-size:.875rem}.word-card{padding:1.25rem}.word-theme{color:var(--muted);margin:0 0 .25rem}.word-reference{margin:.1rem 0 .6rem;font-size:clamp(1.6rem,5vw,2.2rem)}.word-versions{background:#7f7f7f24;border-radius:999px;gap:.25rem;margin-bottom:.6rem;padding:.2rem;display:inline-flex}.word-versions button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .9rem;font-weight:700}.word-versions button.on{background:var(--accent,#14b8a6);color:#fff}.word-text{overflow-wrap:anywhere;margin:.4rem 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.65}.word-text sup{color:var(--muted);margin-right:.15rem;font-family:system-ui,sans-serif;font-size:.62em;font-weight:700}.word-actions{flex-wrap:wrap}.word-more a{font-weight:600}.word-turn{border-bottom:1px solid #7f7f7f40;margin-bottom:.8rem;padding-bottom:.6rem}.word-question{margin:0 0 .35rem;font-weight:700}.word-answer p{margin:0 0 .5rem;line-height:1.55}.word-earlier{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.word-theme-row{border-top:1px solid #7f7f7f40;margin-top:.75rem;padding-top:.75rem}.word-theme-row h3{margin:0 0 .25rem;font-size:1.05rem}.word-editor{gap:.25rem;min-width:min(22rem,100%);display:grid}.word-preview{border-left:3px solid var(--accent,#14b8a6);margin:.25rem 0;padding:.5rem .75rem}.account{max-width:36rem;margin:0 auto}.account-head{align-items:center;gap:1rem;margin:.25rem 0 1.25rem;display:flex}.account-signed-out{flex-wrap:wrap}.account-signed-out>div{flex:14rem}.account-name{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}.account-email{color:var(--muted);overflow-wrap:anywhere;margin:.15rem 0 0}.settings-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0 0 1.25rem;padding:0;list-style:none;overflow:hidden}.settings-list li+li .settings-row{background-image:linear-gradient(var(--line), var(--line));background-position:100% 0;background-repeat:no-repeat;background-size:calc(100% - 3.1rem) 1px}.settings-row{width:100%;min-height:3.25rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s var(--ease);background-color:#0000;border:0;align-items:center;gap:.85rem;padding:.7rem 1rem;text-decoration:none;display:flex}.settings-row:hover:not(:disabled){background-color:var(--hover)}.settings-row:disabled{cursor:progress}.settings-icon{width:1.25rem;height:1.25rem;color:var(--muted);flex:none}.settings-text{flex:1;gap:.1rem;min-width:0;display:grid}.settings-note{color:var(--muted);font-size:.8125rem}.settings-chevron{width:1.1rem;height:1.1rem;color:var(--muted);flex:none}.settings-row.danger,.settings-row.danger .settings-icon{color:var(--bad)}.settings-foot{text-align:center;color:var(--muted);margin:-.5rem 0 1rem;font-size:.8125rem}.account-delete{border-color:var(--bad-bg)}.account-delete p:first-child{margin-top:0}@media (prefers-reduced-motion:reduce){.settings-row{transition:none}}.chat{gap:.75rem;display:grid}.chat-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.chat-title{flex:12rem;display:grid}.chat-title h2{margin:0;font-size:1.2rem}.chat-actions{gap:.5rem}.chat .link-button,.chat-report .link-button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.85rem;text-decoration:underline}.chat-people{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);columns:2 12rem;margin:0;padding:.6rem 1rem .6rem 1.75rem}.chat-paused{margin:0;padding-left:1.1rem}.chat-messages{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overscroll-behavior:contain;flex-direction:column;gap:.5rem;height:min(60vh,34rem);margin:0;padding:.75rem;list-style:none;display:flex;overflow-y:auto}.chat-messages>:first-child{margin-top:auto}.chat-earlier,.chat-empty{align-self:center}.chat-message{background:var(--bg,#f4f5f7);border:1px solid var(--line);border-radius:14px 14px 14px 4px;align-self:flex-start;gap:.15rem;max-width:min(36rem,85%);padding:.5rem .75rem;display:grid}.chat-mine{background:var(--cyan-soft);border-radius:14px 14px 4px;align-self:flex-end}.chat-removed{opacity:.75}.chat-meta{color:var(--muted);margin:0;font-size:.75rem}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-tools{gap:.75rem;margin:0;display:flex}.chat-photo{border-radius:10px;max-width:100%;max-height:18rem;display:block}.chat-compose{align-items:flex-end;gap:.5rem;display:flex}.chat-input{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm,8px);min-height:2.75rem;max-height:10rem;font:inherit;background:var(--surface);color:inherit;flex:1;padding:.55rem .7rem}.chat-foot{margin:0}.chat-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.chat-notice{max-width:40rem}.chat-report{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem}.chat-context{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.chat-context li{border-left:3px solid var(--line);padding:.35rem .6rem}.chat-context .chat-context-reported{border-left-color:var(--danger,#b42318);background:#b423180f}@media (max-width:600px){.chat-messages{height:58vh;padding:.5rem}.chat-message{max-width:92%}.chat-compose{flex-wrap:wrap}.chat-input{flex-basis:100%}}.a-flyers.shape-banner .a-slide{aspect-ratio:1920/692}.a-flyers.shape-square .a-slide{aspect-ratio:1}.a-flyers .a-slide img{object-fit:contain;background:#0c0926}.a-live.with-flyer{flex-wrap:wrap;padding-top:.75rem}.a-live-flyer{aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--a-radius) - 4px);background:#0c0926;flex:1 0 100%;width:100%;margin-bottom:.35rem}.watch-next-flyer{aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius-lg);background:#0c0926;width:100%;max-height:32rem;display:block}.watch-next-under{margin:.6rem 0 0}.watch-next-under .watch-next-label{color:var(--muted);margin-right:.35rem;font-weight:700}:root{--accent:#14b8a6;--accent-chip:#ccfbf1;--header-end:#0f5e6e;--glow:#14b8a65c}.hr-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.5rem 1rem;margin:0 0 .75rem;display:grid}.hr-facts dt{color:var(--muted);font-size:.85rem;font-weight:600}.hr-facts dd{margin:0}.hr-accept{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:.75rem;padding:.75rem 1rem}.hr-accept p{margin-top:0}.hr-profile h3{margin:.75rem 0 .25rem;font-size:1rem}.hr-profile ul,.hr-profile ol{margin:0;padding-left:1.25rem}.hr-profile li+li{margin-top:.2rem}.hr-holders{margin:0;padding:0;list-style:none}.hr-holders li+li{margin-top:.15rem}.hr-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:0 1rem;display:grid}.hr-list-edit textarea{font-family:inherit}.access-sync>.muted:first-child{max-width:72ch;margin-top:0}.access-stats{margin:1rem 0}.access-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.access-bar .tabs{flex:auto;margin-bottom:0}.access-options{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;display:flex}.access-options .fieldset{margin:0}.access-how{margin:.25rem 0 .75rem}.access-person{gap:.1rem;min-width:12rem;display:grid}.access-person small{color:var(--muted);font-size:.85rem;line-height:1.35}.access-person code{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.access-person small.access-email{overflow-wrap:anywhere}.access-chips{flex-wrap:wrap;gap:.3rem;display:flex}.access-rules{max-width:46ch;margin-top:.15rem;font-size:.85rem}.access-steps{margin:0 0 1rem;padding-left:1.25rem}.access-steps li+li{margin-top:.25rem}.access-groups tr.access-open>td{background:var(--bg);border-bottom:0}.access-groups tr.access-open-row>td{background:var(--bg);padding:0 .75rem .9rem}.access-detail .table{background:var(--surface)}.access-detail>.muted{margin:0 0 .5rem}.access-sync .table td{vertical-align:top}.org{gap:1rem;display:grid}.org-top,.org-parish>.org-node{text-align:center}.org-node{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:.6rem .8rem}.org-node h3,.org-node h4{margin:0 0 .25rem;font-size:1rem}.org-role{font-size:.88rem}.org-role .muted{font-size:.82rem}.org-vacant{color:var(--warn);font-weight:600}.org-areas{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.org-area>h3{margin:0 0 .5rem;font-size:1.05rem}.org-departments{gap:.5rem;display:grid}.org-parish{border-top:2px solid var(--line);padding-top:1rem}.org-parish>h2{text-align:center;margin:0 0 .75rem}.letter{border:1px solid var(--line);border-radius:var(--radius-sm);color:#111;background:#fff;max-width:760px;margin:0 auto;padding:2rem}.letter-head{text-align:center;border-bottom:1px solid #999;margin-bottom:1.25rem;padding-bottom:.75rem}.letter-head h2{margin:0}.letter-sign{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2rem;margin-top:2.5rem;display:grid}.letter-sign div{border-top:1px solid #333;padding-top:.35rem}.letter-accepted{border:1px solid #999;margin-top:1.5rem;padding:.75rem 1rem}.policy-ref{white-space:nowrap}.policy-cell{gap:.15rem;min-width:14rem;display:grid}.policy-cell small,.policy-state{color:var(--muted);font-size:.85rem;line-height:1.35}.policy-state{margin-top:.2rem;display:block}.policy-waiting{margin:0;padding-left:1.25rem}.policy-waiting li+li{margin-top:.3rem}.policy-depts{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 1rem;display:grid}.policy-body-edit textarea{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9rem;line-height:1.5}.policy-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);max-width:860px;margin:1rem 0 1.5rem;padding:1.25rem 1.5rem;line-height:1.6}.doc-text h2,.doc-text h3,.doc-text h4,.doc-text h5{margin:1.4rem 0 .5rem;line-height:1.3}.doc-text h2{font-size:1.3rem}.doc-text h3{font-size:1.1rem}.doc-text h4,.doc-text h5{font-size:1rem}.doc-text>:first-child{margin-top:0}.doc-text ul,.doc-text ol{margin:.4rem 0 .8rem;padding-left:1.4rem}.doc-text li+li{margin-top:.25rem}.doc-text li>ul,.doc-text li>ol{margin:.25rem 0}.doc-text code{background:var(--bg);border-radius:4px;padding:0 .25rem;font-size:.9em}.doc-text hr{border:0;border-top:1px solid var(--line);margin:1.25rem 0}.doc-note{border-left:4px solid var(--accent,var(--line));background:var(--bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:.8rem 0;padding:.6rem .9rem}.doc-table{font-size:.92rem}.doc-table td,.doc-table th{vertical-align:top}.policy-book{gap:2rem;display:grid}.policy-cover-title{margin:.25rem 0 .75rem;font-size:2rem}.policy-cover-church{color:var(--muted);margin:0;font-weight:600}.policy-book-doc{border-top:2px solid var(--line);margin:0;padding-top:1.25rem}.policy-book-doc>h2{margin:.25rem 0 .5rem}.policy-book-ref{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.85rem;font-weight:600}.policy-book-meta{color:var(--muted);margin:0 0 .75rem;font-size:.88rem}.policy-book-summary{font-style:italic}@media (max-width:640px){.letter,.policy-doc{padding:1rem}}@media print{.no-print,.page-actions,.tabs,.notice{display:none!important}.letter{border:none;max-width:none;padding:0}.org-node{break-inside:avoid;page-break-inside:avoid}.org-areas{grid-template-columns:repeat(2,1fr)}.org-parish{break-before:page;page-break-before:always}.org-parish:first-of-type{break-before:auto;page-break-before:auto}.policy-doc{background:0 0;border:none;max-width:none;padding:0}.policy-book-doc{break-before:page;page-break-before:always;border-top:none}.doc-text h2,.doc-text h3,.doc-text h4{break-after:avoid;page-break-after:avoid}.doc-table tr,.doc-note{break-inside:avoid;page-break-inside:avoid}}.teams-glance{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0 0 .75rem;display:grid}.teams-glance div{gap:.1rem;display:grid}.teams-glance dt{color:var(--muted);font-size:.85rem}.teams-glance dd{margin:0;font-size:1.5rem;font-weight:600}.teams-summary{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.teams-summary small{color:var(--muted)}.teams-list h4{margin:.75rem 0 .25rem}.teams-list ul{gap:.2rem;margin:0;padding-left:1.1rem;display:grid}.teams-list small{color:var(--muted)}.teams-link{border-top:1px solid var(--border,#ddd);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.ci-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.ci-bar h1{margin:0;font-size:1.5rem}.ci-status{color:var(--muted);font-size:.95rem}.ci-big-input{letter-spacing:.04em;padding:14px 16px;font-size:1.6rem}.ci-code-input{text-transform:uppercase;letter-spacing:.3em;text-align:center;max-width:260px;font-size:2rem}.ci-choice{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;font:inherit;cursor:pointer;min-height:60px;margin:0 0 10px;padding:16px 18px;font-size:1.15rem;display:block}.ci-choice:hover,.ci-choice:focus-visible{border-color:var(--blue);box-shadow:var(--shadow)}.ci-choice small{color:var(--muted);margin-top:2px;font-size:.95rem;display:block}.ci-child{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;padding:14px 0;display:grid}.ci-child:last-child{border-bottom:0}.ci-child input[type=checkbox]{width:30px;height:30px}.ci-child-name{font-size:1.3rem;font-weight:700}.ci-child-room{grid-column:2}.ci-child-room select{min-height:48px;padding:10px;font-size:1.05rem}.ci-done-code{letter-spacing:.14em;text-align:center;border:4px solid var(--navy);border-radius:var(--radius);max-width:340px;margin:12px auto;padding:8px 0;font-size:4.5rem;font-weight:800}.ci-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ci-actions .btn{min-height:54px;padding:12px 22px;font-size:1.1rem}.ci-rooms{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.ci-room{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px}.ci-room strong{font-size:1.1rem;display:block}.ci-room .ci-teacher-code{letter-spacing:.12em;font-family:Consolas,Courier New,monospace;font-size:1.5rem;font-weight:700}.ci-rota{flex-direction:column;gap:4px;margin-top:8px;display:flex}.ci-rota ul{margin:0}.ci-qr{flex:none;width:140px;height:140px}.ci-phone-qr{flex-wrap:nowrap;align-items:center;margin:16px 0}.ci-phone-qr p{margin:0}.ci-not-found{text-align:left}.ci-not-found ul{margin:8px 0 0;padding-left:1.2em}.ci-not-found li{margin-bottom:6px}.ci-call{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:1.15rem;display:flex}.ci-call:last-child{border-bottom:0}.ci-kid{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:10px;padding:12px 14px}.ci-kid-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.ci-kid-name{font-size:1.25rem;font-weight:700}.ci-care{background:var(--warn-bg);border-radius:var(--radius-sm);margin-top:10px;padding:10px 12px}.ci-care dt{font-weight:700}.ci-care dd{white-space:pre-wrap;margin:0 0 8px}.ci-foot{margin-top:28px;font-size:.9rem}.pickup-row{flex-wrap:wrap;align-items:flex-end}.pickup-row .field{flex:180px;margin-bottom:0}.tea-label{color:#000;background:#fff;flex-direction:column;width:62mm;height:75mm;padding:4mm 3mm;font-family:Arial,Segoe UI,sans-serif;line-height:1.2;display:flex;position:relative;overflow:hidden}.tea-label .top{letter-spacing:.02em;justify-content:space-between;align-items:baseline;font-size:7.5pt;font-weight:700;display:flex}.tea-label .first{letter-spacing:-.01em;white-space:nowrap;margin-top:2.5mm;font-size:30pt;font-weight:800;line-height:1}.tea-label .room{margin-top:3mm;font-size:11pt;font-weight:700}.tea-label .alert{color:#fff;text-align:center;letter-spacing:.03em;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#000;margin-top:2mm;padding:1.2mm 1mm;font-size:13pt;font-weight:800}.tea-label .bottom{justify-content:space-between;align-items:flex-end;gap:2mm;margin-top:auto;display:flex}.tea-label .small{font-size:7pt;line-height:1.25}.tea-label .code-box{text-align:center;border:.6mm solid #000;padding:.5mm 2.5mm}.tea-label .code-box .k{letter-spacing:.08em;font-size:6.5pt;font-weight:700}.tea-label .code-box .v{letter-spacing:.08em;font-size:24pt;font-weight:800;line-height:1}.tea-label.parent .title{letter-spacing:.06em;margin-top:2mm;font-size:12pt;font-weight:800}.tea-label.parent .big-code{letter-spacing:.1em;text-align:center;border:.8mm solid #000;margin:2mm 0 1mm;padding:1.5mm 0;font-size:46pt;font-weight:800;line-height:1}.tea-label.parent ul{margin:1.5mm 0 0;padding:0;font-size:9pt;list-style:none}.tea-label.parent li{border-bottom:.25mm solid #000;justify-content:space-between;gap:2mm;padding:.6mm 0;display:flex}.tea-label.parent li span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tea-label.parent li span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:50%;font-weight:700;overflow:hidden}.label-preview{flex-wrap:wrap;gap:18px;display:flex}.label-preview .tea-label{box-shadow:0 1px 4px #0003}.label-print-root{pointer-events:none;position:fixed;top:0;left:-10000px}@page tea-label{size:62mm 75mm;margin:0}@media print{body.printing-labels{background:#fff;margin:0}body.printing-labels>:not(.label-print-root){display:none!important}body.printing-labels .label-print-root{position:static;left:auto}.label-print-root .tea-label{page:tea-label;break-after:page;page-break-after:always}.label-print-root .tea-label:last-child{break-after:auto;page-break-after:auto}}.ci-add-child,.ci-confirm{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin-top:18px;padding:18px}.ci-confirm p{margin-top:0}.ci-add-child h3{margin:0}.ci-add-child-link{margin:16px 0 0}.ci-home-input{text-transform:uppercase;letter-spacing:.12em;max-width:320px;font-size:1.6rem}.tea-label.size-62x100{height:100mm}.tea-label.size-62x100 .room{font-size:13pt}.tea-label.size-102x51{width:102mm;height:51mm;padding:3mm 4mm}.tea-label.size-102x51 .first,.tea-label.size-102x51 .room{margin-top:1.5mm}.tea-label.size-102x51.parent{grid-template-rows:auto auto 1fr auto;grid-template-columns:44mm 1fr;column-gap:4mm;display:grid}.tea-label.size-102x51.parent .top{grid-column:1/-1}.tea-label.size-102x51.parent .title{grid-area:2/1;margin-top:1mm}.tea-label.size-102x51.parent .big-code{grid-area:3/1;align-self:start;margin:1mm 0 0;font-size:34pt}.tea-label.size-102x51.parent ul{grid-area:2/2/4;margin-top:1mm}.tea-label.size-102x51.parent .bottom{grid-area:4/1/auto/-1}.tea-label.size-102x51.parent>.small{grid-column:2}.tea-label.size-57x32{width:57mm;height:32mm;padding:2mm 2.5mm}.tea-label.size-57x32 .top{font-size:5.5pt}.tea-label.size-57x32 .first{margin-top:.8mm}.tea-label.size-57x32 .room{margin-top:.8mm;font-size:8pt}.tea-label.size-57x32 .alert{margin-top:.8mm;padding:.5mm;font-size:8pt}.tea-label.size-57x32 .bottom .small{display:none}.tea-label.size-57x32 .code-box{padding:0 1.5mm}.tea-label.size-57x32 .code-box .k{font-size:5pt}.tea-label.size-57x32 .code-box .v{font-size:14pt}.tea-label.size-57x32 .bottom{justify-content:flex-end;margin-top:auto}.tea-label.size-57x32.parent .title{margin-top:.5mm;font-size:7pt}.tea-label.size-57x32.parent .big-code{margin:.8mm 0 0;padding:.5mm 0;font-size:24pt}.tea-label.size-57x32.parent ul,.tea-label.size-57x32.parent>.small,.tea-label.size-57x32.parent .bottom{display:none}.tea-label.badge{box-shadow:none;white-space:normal;border-radius:0}.tea-label.badge .badge-hello{letter-spacing:.12em;margin-top:3mm;font-size:9pt;font-weight:800}.tea-label.badge .first{margin-top:1mm}.tea-label.badge .badge-line{border-top:.4mm solid #000;margin-top:auto;padding-top:1.5mm;font-size:10pt;font-weight:700}.tea-label.badge.size-57x32 .badge-hello{margin-top:.5mm;font-size:5.5pt}.tea-label.badge.size-57x32 .badge-line{padding-top:.5mm;font-size:7pt}.tea-label.size-100x62{width:100mm;height:62mm;padding:3mm 4mm}.tea-label.size-100x62 .first{margin-top:2mm}.tea-label.size-100x62 .room{margin-top:2mm;font-size:14pt}.tea-label.size-100x62 .small{font-size:8pt}.tea-label.size-100x62 .code-box .v{font-size:28pt}.tea-label.size-100x62.parent{grid-template-rows:auto auto 1fr auto;grid-template-columns:44mm 1fr;column-gap:5mm;display:grid}.tea-label.size-100x62.parent .top{grid-column:1/-1}.tea-label.size-100x62.parent .title{grid-area:2/1;margin-top:2mm}.tea-label.size-100x62.parent .big-code{grid-area:3/1;align-self:start;margin:2mm 0 0;font-size:38pt}.tea-label.size-100x62.parent ul{grid-area:2/2/4;margin-top:2mm;font-size:10pt}.tea-label.size-100x62.parent .bottom{grid-area:4/1/auto/-1}.tea-label.size-100x62.parent>.small{grid-column:2}.tea-label.badge.size-100x62 .badge-hello{font-size:10pt}.tea-label.badge.size-100x62 .badge-line{font-size:11pt}@page tea-label-100x62{size:100mm 62mm;margin:0}@page tea-label-62x100{size:62mm 100mm;margin:0}@page tea-label-102x51{size:102mm 51mm;margin:0}@page tea-label-57x32{size:57mm 32mm;margin:0}@media print{.label-print-root.size-100x62 .tea-label{page:tea-label-100x62}.label-print-root.size-62x100 .tea-label{page:tea-label-62x100}.label-print-root.size-102x51 .tea-label{page:tea-label-102x51}.label-print-root.size-57x32 .tea-label{page:tea-label-57x32}}.hr-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hr-item{align-items:flex-end}.hr-item>.field{flex:14rem}.hr-budget-line>.field:first-child{flex:0 12rem}.hr-budget-line>.field:nth-child(3){flex:0 8rem}.hr-activity{border:0;margin:0 0 1rem;padding:0}.hr-months{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.hr-month{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;min-height:2.25rem;padding:.3rem .7rem;font-size:.9rem}.hr-month.on{background:var(--navy);border-color:var(--navy);color:#fff}.hr-pre{white-space:pre-wrap}.hr-flags{flex-wrap:wrap;gap:.25rem;display:flex}.hr-comment{border-left:3px solid var(--line-strong);padding-left:.75rem}.hr-narrow>.field{flex:0 9rem}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.member-doc{color:#111;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;max-width:720px;margin:1.5rem auto;padding:2.5rem 2rem;font-family:Georgia,Times New Roman,serif;line-height:1.6}.member-doc h1{margin:1rem 0;font-family:Georgia,Times New Roman,serif}.member-doc-church{text-align:center;letter-spacing:.02em;margin:0;font-size:1.5rem;font-weight:700}.member-doc-sub{text-align:center;color:#444;margin:0 0 1.5rem;font-size:.95rem}.member-certificate{text-align:center;border:6px double #8a6d1e}.member-certificate h1{letter-spacing:.04em;font-size:2rem}.member-doc-lead{margin:.5rem 0;font-size:1.1rem}.member-doc-name{margin:.75rem 0;font-size:1.9rem;font-style:italic;font-weight:700}.member-doc-date{margin-top:1.5rem}.member-doc-signatures{text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem;display:grid}.member-doc-line{border-bottom:1px solid #111;height:2.5rem;margin-bottom:.35rem;display:block}@media (max-width:600px){.member-doc{padding:1.5rem 1rem}.member-doc-name,.member-certificate h1{font-size:1.5rem}}@media print{.no-print{display:none!important}.member-doc{box-shadow:none;border-radius:0;margin:0 auto}.member-letter{border:none}}
