:root{--paper:#f6f4ef;--paper-wash:#fbfaf7;--surface:#fff;--surface-sunk:#f2f0ea;--surface-rgb:255, 255, 255;--ink:#1a1917;--ink-most:#000;--ink-soft:#423f39;--muted:#786f64;--faint:#a9a297;--line:rgba(var(--ink-rgb), .09);--line-strong:rgba(var(--ink-rgb), .14);--accent:#4f46e5;--accent-deep:#3730a3;--accent-wash:rgba(var(--accent-rgb), .07);--accent-ring:rgba(var(--accent-rgb), .18);--danger:#b3261e;--danger-wash:rgba(var(--danger-rgb), .08);--positive:#1f7a55;--positive-wash:rgba(var(--positive-rgb), .09);--amber:#96650a;--amber-wash:rgba(var(--amber-rgb), .1);--ink-rgb:26, 25, 23;--paper-rgb:246, 244, 239;--shadow-rgb:26, 25, 23;--accent-rgb:79, 70, 229;--danger-rgb:179, 38, 30;--positive-rgb:31, 122, 85;--amber-rgb:150, 101, 10;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ring:0 0 0 1px rgba(var(--ink-rgb), .06), 0 1px 2px rgba(var(--shadow-rgb), .04), 0 10px 28px -14px rgba(var(--shadow-rgb), .16);--ring-sm:0 0 0 1px rgba(var(--ink-rgb), .06), 0 1px 2px rgba(var(--shadow-rgb), .04);--ring-lift:0 0 0 1px rgba(var(--ink-rgb), .08), 0 2px 4px rgba(var(--shadow-rgb), .05), 0 18px 40px -18px rgba(var(--shadow-rgb), .22);--r-xs:5px;--r-sm:7px;--r:10px;--r-lg:14px;--r-xl:20px;--t:.14s cubic-bezier(.4, 0, .2, 1)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14120f;--paper-wash:#191713;--surface:#201d18;--surface-sunk:#100e0c;--surface-rgb:32, 29, 24;--ink:#ece7dd;--ink-most:#fff;--ink-soft:#c4bcae;--muted:#928a7c;--faint:#6b6459;--ink-rgb:236, 231, 221;--paper-rgb:20, 18, 15;--shadow-rgb:0, 0, 0;--line:rgba(var(--ink-rgb), .1);--line-strong:rgba(var(--ink-rgb), .16);--accent:#9188f2;--accent-deep:#b8b2f9;--accent-rgb:145, 136, 242;--accent-wash:rgba(var(--accent-rgb), .14);--accent-ring:rgba(var(--accent-rgb), .26);--danger:#f08a80;--danger-rgb:240, 138, 128;--danger-wash:rgba(var(--danger-rgb), .12);--positive:#63c894;--positive-rgb:99, 200, 148;--positive-wash:rgba(var(--positive-rgb), .12);--amber:#d9a45c;--amber-rgb:217, 164, 92;--amber-wash:rgba(var(--amber-rgb), .13);--ring:0 0 0 1px rgba(var(--ink-rgb), .08), 0 1px 2px #0006, 0 10px 28px -14px #000000b3;--ring-sm:0 0 0 1px rgba(var(--ink-rgb), .07), 0 1px 2px #00000059;--ring-lift:0 0 0 1px rgba(var(--ink-rgb), .1), 0 2px 4px #00000073, 0 18px 40px -18px #000c}html.dark body{background-image:radial-gradient(120% 62% at 50% -12%, rgba(var(--ink-rgb), .05) 0%, rgba(var(--ink-rgb), 0) 62%)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);background-image:radial-gradient(120% 62% at 50% -12%, rgba(var(--paper-rgb), .92) 0%, rgba(var(--paper-rgb), 0) 62%);color:var(--ink);font-family:var(--font-ui);font-feature-settings:"cv01", "ss03";background-repeat:no-repeat;background-attachment:fixed;margin:0;font-size:14px;line-height:1.55}h1,h2,h3{letter-spacing:-.017em;margin:0;font-weight:500}a{color:var(--accent-deep);text-underline-offset:2px;text-decoration-thickness:1px}::selection{background:var(--accent-ring)}svg{flex:none;display:block}button{font:inherit;letter-spacing:-.006em;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-soft);box-shadow:var(--ring-sm);cursor:pointer;white-space:nowrap;transition:background var(--t), color var(--t), box-shadow var(--t), border-color var(--t), transform var(--t), opacity var(--t);align-items:center;gap:7px;padding:7px 13px;font-weight:500;display:inline-flex}button:hover:not(:disabled){background:var(--paper-wash);color:var(--ink);box-shadow:var(--ring)}button:active:not(:disabled){transform:translateY(.5px)}button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}button:disabled{opacity:.45;cursor:default;box-shadow:none}button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .28), inset 0 1px 0 rgba(var(--paper-rgb), .14)}button.primary:hover:not(:disabled){background:var(--ink-most);color:var(--paper);box-shadow:0 2px 6px rgba(var(--shadow-rgb), .3), inset 0 1px 0 rgba(var(--paper-rgb), .14)}button.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-sunk);color:var(--ink);box-shadow:none}button.danger{color:var(--danger);box-shadow:none;background:0 0;border-color:#0000}button.danger:hover:not(:disabled){background:var(--danger-wash);color:var(--danger);box-shadow:none}button.icon{color:var(--muted);padding:7px}button.fold{color:var(--ink-soft)}input,textarea,select{font:inherit;width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:inset 0 1px 1.5px rgba(var(--shadow-rgb), .05);transition:border-color var(--t), box-shadow var(--t), background var(--t);padding:8px 11px}input[type=checkbox],input[type=radio]{flex:none;width:auto}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,textarea:hover,select:hover{border-color:rgba(var(--ink-rgb), .2)}input:focus,textarea:focus,select:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}textarea{resize:vertical;font-family:var(--font-mono);background:var(--surface-sunk);tab-size:2;font-size:12.5px;line-height:1.75}textarea:focus{background:var(--surface)}kbd{font-family:var(--font-ui);color:var(--muted);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:500}.app{max-width:1140px;margin:0 auto;padding:0 28px 80px}header.top{border-bottom:1px solid var(--line);z-index:20;background:rgba(var(--paper-rgb), .8);-webkit-backdrop-filter:saturate(180%)blur(14px);align-items:center;gap:12px;padding:18px 0;display:flex;position:sticky;top:0}header.top .spacer{flex:1}.brand{color:var(--ink);align-items:center;gap:9px;display:flex}.brand .mark{color:var(--ink)}.brand .wordmark{font-family:var(--font-serif);letter-spacing:-.01em;font-size:24px;line-height:1}.org{color:var(--muted);letter-spacing:-.004em;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.sep{background:var(--line-strong);width:1px;height:16px}.badge{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-ring);border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}nav.tabs{background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;gap:2px;margin:22px 0 18px;padding:3px;display:inline-flex}nav.tabs button{box-shadow:none;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:6px 15px 6px 12px;font-size:13px}nav.tabs button svg{opacity:.75}nav.tabs button:hover:not([aria-current=true]){background:rgba(var(--paper-rgb), .6);color:var(--ink);box-shadow:none}nav.tabs button[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .08), 0 0 0 1px rgba(var(--ink-rgb), .05);font-weight:550}nav.tabs button[aria-current=true] svg{opacity:1;color:var(--accent)}.panel{grid-template-columns:clamp(300px,23vw,400px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.panel:has(>:only-child){grid-template-columns:minmax(0,1fr)}.panel.osp{grid-template-columns:minmax(0,1fr)}.panel>.span{grid-column:1/-1}.col-rail{align-content:start;align-self:start;gap:22px;display:grid;position:sticky;top:26px}.panel>*,.cols>*,.row>*,.stack>*,.toolbar>*{min-width:0}@media (width<=900px){.panel{grid-template-columns:1fr}.app{padding:0 16px 60px}}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--ring);padding:18px}.card.flush{padding:10px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin:0 0 12px;padding:0 2px;font-size:11px;font-weight:600}.eyebrow.with-icon{align-items:center;gap:6px;display:flex}ul.list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}ul.list li button,.rowitem{text-align:left;width:100%;box-shadow:none;border-radius:var(--r-sm);color:var(--ink);background:0 0;border:none;flex-direction:column;align-items:stretch;gap:3px;padding:9px 11px;line-height:1.35;display:flex;position:relative}ul.list li button:hover{background:var(--paper-wash);box-shadow:none}ul.list li button[aria-current=true]{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-ring)}ul.list li button[aria-current=true]:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.li-title,.li-meta{min-width:0}.li-title{letter-spacing:-.008em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.li-meta{color:var(--muted);letter-spacing:-.002em;align-items:center;gap:6px;font-size:11.5px;display:flex}.dot{background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px}.dot.text{background:var(--faint)}.dot.outline{background:var(--amber)}.dot.draft{background:var(--accent)}.dot.final{background:var(--accent-deep)}.dot.preached{background:var(--positive)}.dot.archived{background:var(--line-strong)}.pill{font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface-sunk);letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:500}.pill.away{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.meta{color:var(--muted);letter-spacing:-.003em;font-variant-numeric:tabular-nums;font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.row:last-child{margin-bottom:0}.row>*{margin:0}.row>.spacer{flex:1}.stack{flex-direction:column;gap:12px;display:flex}.title-input{font-family:var(--font-serif);letter-spacing:-.018em;color:var(--ink);box-shadow:none;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;padding:2px 0 6px;font-size:30px;font-weight:400;line-height:1.15}.title-input:hover{border-color:var(--line-strong);background:0 0}.title-input:focus{border-color:var(--accent);box-shadow:none;background:0 0;outline:none}.title-input::placeholder{color:var(--faint)}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;padding:10px 0;display:flex}.toolbar .spacer{flex:1}.col-main{align-content:start;gap:22px;display:grid}.panel[data-list=closed]{grid-template-columns:minmax(0,1fr)}.card.write{min-width:0;padding:16px 18px 18px}.write-head .title-input{width:100%}.split{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);height:clamp(420px,100vh - 336px,1400px);display:grid;overflow:hidden}.split .pane{min-width:0;overflow:auto}.split .pane+.pane{border-left:1px solid var(--line)}.split[data-mode=write],.split[data-mode=read]{grid-template-columns:minmax(0,1fr)}.split[data-mode=write]>.pane:last-child,.split[data-mode=read]>.pane:first-child{display:none}.split textarea{width:100%;height:100%;box-shadow:none;resize:none;background:var(--surface);border:none;border-radius:0;padding:18px 20px;font-size:13.5px;line-height:1.85;display:block}.split textarea:focus{background:var(--surface);box-shadow:none;outline:none}.split .preview{min-height:100%;max-height:none;box-shadow:none;background:var(--paper-wash);border-radius:0;padding:20px 24px}.write-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.write-foot>*{min-width:0}@media (width<=1100px){.split{grid-template-columns:minmax(0,1fr);height:auto}.split .pane{max-height:62vh}.split .pane+.pane{border-left:none;border-top:1px solid var(--line)}.write-foot{grid-template-columns:minmax(0,1fr)}}.seg{background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.seg button{box-shadow:none;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:3px 10px;font-size:11.5px}.seg button:hover:not([aria-pressed=true]){background:rgba(var(--paper-rgb), .66);color:var(--ink);box-shadow:none}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .08), 0 0 0 1px rgba(var(--ink-rgb), .05);font-weight:550}.save-state{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.save-state svg{color:var(--positive)}.save-state.dirty svg,.save-state.here svg,.save-state .waiting-tag{color:var(--amber)}.avatar{letter-spacing:.01em;width:32px;height:32px;color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-ring);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:grid}.person{border-radius:var(--r-sm);transition:background var(--t);align-items:center;gap:11px;padding:8px 4px;display:flex}.person:hover{background:var(--paper-wash)}.person .who{flex:1;min-width:0}.person .name{letter-spacing:-.008em;font-size:13.5px;font-weight:500}.person .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.chip{color:var(--ink-soft);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:500;display:inline-flex}.chip.hospital{color:var(--danger);background:var(--danger-wash);box-shadow:inset 0 0 0 1px rgba(var(--danger-rgb), .16)}.chip.counseling{color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-ring)}.chip.prayer{color:var(--positive);background:var(--positive-wash);box-shadow:inset 0 0 0 1px rgba(var(--positive-rgb), .16)}.chip.answered{color:var(--positive);background:var(--positive-wash);box-shadow:inset 0 0 0 1px rgba(var(--positive-rgb), .16);align-items:center;gap:4px;display:inline-flex}.chip.visit,.chip.visitor{color:var(--amber);background:var(--amber-wash);box-shadow:inset 0 0 0 1px rgba(var(--amber-rgb), .16)}.chip.leader{color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-ring)}.person .name .chip{vertical-align:1px;margin-left:7px}.facets{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}button.chip{cursor:pointer}button.chip:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.chip.primary{color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-ring)}.tag{color:var(--muted);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.pipeline{align-items:flex-start;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.lane{background:var(--surface-sunk);min-width:190px;max-width:240px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex:none;padding:12px}.lane-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.lane-name{font-size:12.5px;font-weight:600}.lane-count{color:var(--faint);font-size:11px}.lane-person{border-top:1px solid var(--line);align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.lane-when{color:var(--faint);font-size:11px}.record{border-bottom:1px solid var(--line);padding:12px 4px}.record:last-child{border-bottom:none}.record .head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.record .who{letter-spacing:-.006em;color:var(--ink);font-size:13px;font-weight:500}.record .body{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.record .outcome{color:var(--muted);border-left:2px solid var(--line-strong);margin-top:6px;padding-left:10px;font-size:12.5px}.lock{color:var(--muted);background:var(--surface-sunk);border-radius:var(--r-xs);align-items:center;gap:6px;margin-bottom:12px;padding:6px 9px;font-size:11.5px;display:inline-flex}.preview{border-radius:var(--r);background:var(--paper-wash);box-shadow:inset 0 0 0 1px var(--line);overflow-wrap:anywhere;max-height:360px;color:var(--ink-soft);padding:22px 24px;font-size:14.5px;line-height:1.68;overflow:auto}.preview h1,.preview h2,.preview h3{font-family:var(--font-serif);color:var(--ink);text-transform:none;padding:0;font-weight:400;line-height:1.2}.preview h1{letter-spacing:-.015em;margin:0 0 12px;font-size:31px}.preview h2{margin:24px 0 8px;font-size:21px}.preview h3{margin:18px 0 6px;font-size:17px}.preview p{margin:0 0 12px}.preview>:first-child{margin-top:0}.preview blockquote{border-left:2px solid var(--accent-ring);color:var(--muted);font-family:var(--font-serif);margin:14px 0;padding:2px 0 2px 16px;font-size:17.5px}.preview ul,.preview ol{margin:0 0 12px;padding-left:20px}.preview li{margin-bottom:4px}.preview code{font-family:var(--font-mono);background:var(--surface-sunk);border-radius:4px;padding:1px 5px;font-size:12.5px}.preview pre{background:var(--surface-sunk);border-radius:var(--r-sm);padding:12px 14px;overflow:auto}.preview pre code{background:0 0;padding:0}.preview strong{color:var(--ink);font-weight:600}.preview hr{border:none;border-top:1px solid var(--line);margin:20px 0}.preview a{color:var(--accent-deep)}.preview :last-child{margin-bottom:0}.timeline{flex-direction:column;gap:2px;margin:0;padding:0 0 2px;list-style:none;display:flex}.timeline li{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:9px;padding:5px 2px;font-size:12px;display:flex}.timeline li:before{content:"";background:var(--line-strong);border-radius:50%;flex:none;width:5px;height:5px}.timeline li:first-child{color:var(--ink-soft)}.timeline li:first-child:before{background:var(--accent)}.timeline li:first-child:after{content:"current";text-transform:uppercase;letter-spacing:.06em;color:var(--accent-deep);background:var(--accent-wash);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:44px 24px;display:flex}.empty .glyph{color:var(--line-strong);margin-bottom:8px}.empty .title{font-family:var(--font-serif);color:var(--ink-soft);letter-spacing:-.01em;font-size:20px}.empty .copy{max-width:34ch;font-size:12.5px;line-height:1.6}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-sunk) 25%, rgba(var(--surface-rgb), .45) 50%, var(--surface-sunk) 75%);background-size:200% 100%;height:34px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}button,button:active{transition:none;transform:none}}.error{color:var(--danger);font-size:12.5px}.notice{color:var(--muted);font-size:12.5px}.auth .notice{color:var(--amber);background:var(--amber-wash);border-radius:var(--r-sm);padding:8px 10px}.auth{max-width:400px;margin:0 auto;padding-top:84px}.auth .brand{justify-content:center;margin-bottom:14px}.auth .brand .wordmark{font-size:34px}.auth .tagline{text-align:center;color:var(--muted);margin:0 0 28px;font-size:13.5px}.auth .card{border-radius:var(--r-xl);box-shadow:var(--ring-lift);padding:22px}.auth .eyebrow{color:var(--muted);font-size:11px}.auth input,.auth select{padding:10px 12px}.auth .field{flex-direction:column;gap:6px;display:flex}.auth .field>span{color:var(--muted);font-size:12px}.auth button[type=submit]{justify-content:center;margin-top:4px;padding:10px 14px}.auth .foot{text-align:center;color:var(--muted);margin:14px 0 0;font-size:12.5px}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--surface-sunk);border-right:1px solid var(--line);scrollbar-width:none;flex-direction:column;gap:20px;height:100vh;padding:20px 13px;display:flex;position:sticky;top:0;overflow-y:auto}.rail .brand{margin-bottom:2px;padding:0 7px}.navlabel{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:5px;padding:0 8px;font-size:10px;font-weight:600}.rail nav{flex-direction:column;gap:1px;display:flex}.rail nav button{width:100%;box-shadow:none;color:var(--ink-soft);letter-spacing:-.006em;background:0 0;border:none;border-radius:7px;justify-content:flex-start;gap:10px;padding:7px 9px;font-size:13.5px;font-weight:450;position:relative}.rail nav button svg{color:var(--muted)}.rail nav button:hover:not(:disabled){background:rgba(var(--paper-rgb), .72);color:var(--ink);box-shadow:none}.rail nav button:hover:not(:disabled) svg{color:var(--ink-soft)}.rail nav button[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:var(--ring-sm);font-weight:550}.rail nav button[aria-current=true] svg{color:var(--accent)}.rail nav button[aria-current=true]:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:-13px}.rail nav button:disabled{opacity:.42;box-shadow:none}.rail nav button .count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.rail nav button .count.flag{color:var(--amber);font-weight:600}.railfoot{border-top:1px solid var(--line);margin-top:auto;padding-top:13px}.appearance{margin-bottom:10px}.appearance .navlabel{padding:0 0 6px;display:block}.appearance .seg{width:100%;display:flex}.appearance .seg button{flex:1}.railfoot .net{border-radius:var(--r-sm);color:var(--amber);background:var(--amber-wash);box-shadow:inset 0 0 0 1px rgba(var(--amber-rgb), .16);align-items:center;gap:7px;margin-bottom:10px;padding:5px 8px;font-size:11.5px;font-weight:500;display:flex}.railfoot .net .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.railfoot .net.back{color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-ring)}.railfoot .net.bad{color:var(--danger);background:var(--danger-wash);box-shadow:inset 0 0 0 1px rgba(var(--danger-rgb), .18)}.whoami{border-radius:7px;align-items:center;gap:9px;padding:6px 7px;display:flex}.whoami .avatar{color:#fff;width:28px;height:28px;box-shadow:none;background:linear-gradient(145deg,#5850ec,#3730a3);font-size:10.5px}.whoami .who{min-width:0}.whoami .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.whoami .rl{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.main{min-width:0;max-width:1600px;padding:26px clamp(20px,2.4vw,44px) 72px}.topbar{align-items:center;gap:14px;margin-bottom:26px;display:flex}.today{color:var(--muted);font-size:13px}.today strong{color:var(--ink);font-weight:550}.kept{color:var(--amber);letter-spacing:-.003em;align-items:center;gap:6px;font-size:12px;display:inline-flex}.kept:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.searchpill{border:1px solid var(--line-strong);background:var(--surface);min-width:210px;box-shadow:var(--ring-sm);color:var(--faint);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:12.5px;display:flex}.searchpill:hover{border-color:var(--accent);color:var(--ink)}.searchpill kbd{margin-left:auto}.hero{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--ring-lift);margin-bottom:24px;padding:24px 27px 22px;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, rgba(var(--accent-rgb), 0) 62%);height:3px;position:absolute;inset:0 0 auto}.hero .eyebrow{justify-content:flex-start;margin:0}.hero .days{color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-ring);letter-spacing:.06em;border-radius:999px;padding:1px 7px}.hero .series{color:var(--muted);margin:15px 0 3px;font-size:12.5px}.hero .series b{color:var(--ink-soft);font-weight:500}.hero h1{font-family:var(--font-serif);letter-spacing:-.022em;color:var(--ink);margin:0 0 6px;font-size:40px;font-weight:400;line-height:1.08}.hero .ref{font-family:var(--font-mono);color:var(--accent-deep);font-size:12.5px}.stepper{gap:4px;margin:20px 0 8px;display:flex}.stepper i{background:var(--surface-sunk);height:4px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:1}.stepper i.done{background:var(--accent);box-shadow:none}.stepper i.now{background:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.steplabels{gap:4px;margin-bottom:20px;display:flex}.steplabels span{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);flex:1;font-size:10px;font-weight:550}.steplabels span.on{color:var(--accent-deep)}.herofoot{border-top:1px solid var(--line);align-items:center;gap:15px;padding-top:16px;display:flex}.stat{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.stat b{color:var(--ink-soft);font-weight:550}.cols{grid-template-columns:1.12fr 1fr .92fr;align-items:start;gap:15px;display:grid}@media (width<=1180px){.cols{grid-template-columns:1fr 1fr}}@media (width<=980px){.shell{grid-template-columns:1fr}.rail{height:auto;position:static}.cols{grid-template-columns:1fr}.main{padding:20px 18px 60px}}.item{border-radius:var(--r-sm);transition:background var(--t);align-items:center;gap:10px;padding:8px 3px;display:flex}.item+.item{border-top:1px solid var(--line);border-radius:0}.item:hover{background:var(--paper-wash)}.item .when{text-transform:uppercase;letter-spacing:.05em;width:48px;color:var(--muted);flex:none;font-size:10px;font-weight:550;line-height:1.4}.item .when.sun{color:var(--accent-deep)}.item .body{flex:1;min-width:0}.item .t{letter-spacing:-.006em;font-size:13px;font-weight:500;line-height:1.35;display:block}.item .s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.45;display:block;overflow:hidden}.due{color:var(--muted);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:600}.due.today{color:var(--danger);background:var(--danger-wash);box-shadow:inset 0 0 0 1px rgba(var(--danger-rgb), .16)}.due.soon{color:var(--amber);background:var(--amber-wash);box-shadow:inset 0 0 0 1px rgba(var(--amber-rgb), .16)}.due.overdue{color:var(--muted);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);text-decoration:line-through}.followups{margin-bottom:14px}.followups .lock{margin-bottom:8px}.dotmark{background:var(--faint);border-radius:50%;flex:none;align-self:flex-start;width:5px;height:5px;margin-top:6px}.dotmark.idea{background:var(--accent)}.dotmark.ill{background:var(--amber)}.dotmark.todo{background:var(--positive)}.card.flush-list{padding:12px 11px 10px}.card>header{align-items:center;gap:8px;margin-bottom:9px;display:flex}.card>header .more{color:var(--accent-deep);box-shadow:none;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:11.5px}.card>header .more:hover:not(:disabled){box-shadow:none;background:0 0;text-decoration:underline}.col-empty{text-align:center;color:var(--muted);padding:26px 12px 30px}.col-empty .glyph{color:var(--line-strong);margin:0 auto 8px}.col-empty .t{font-family:var(--font-serif);color:var(--ink-soft);font-size:17px;display:block}.col-empty .copy{margin-top:3px;font-size:12px;line-height:1.55;display:block}.note{border-radius:var(--r-sm);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);padding:10px 12px;font-size:12px;line-height:1.55}.note b{color:var(--ink-soft);font-weight:550}.scripture{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--ring);flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.scripture-head{align-items:center;gap:8px;display:flex}.scripture-head .spacer{flex:1}.scripture-head .eyebrow{margin:0}.scripture select{width:auto;padding:4px 8px;font-size:12px}.passage{border-left:2px solid var(--accent-ring);flex-direction:column;gap:6px;margin:0;padding-left:12px;display:flex}.passage-ref{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);align-items:center;gap:8px;font-size:17px;display:flex}.passage-text{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:14px;line-height:1.7}.passage-text sup.verse{color:var(--accent);vertical-align:super;font-variant-numeric:tabular-nums;margin-right:3px;font-size:9.5px;font-weight:600;line-height:0}.passage-copy{color:var(--faint);margin:0;font-size:10.5px;line-height:1.5}.passage button{align-self:flex-start}.lede{max-width:62ch;color:var(--ink-soft);margin:-2px 0 16px;font-size:13.5px;line-height:1.62}.exports{flex-direction:column;gap:8px;display:flex}.export{border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color var(--t), background var(--t);align-items:center;gap:12px;padding:11px 12px;display:flex}.export:hover{border-color:var(--line-strong);background:var(--paper-wash)}.export.featured{border-color:var(--accent-ring);background:var(--accent-wash)}.export>.glyph{border-radius:var(--r-sm);width:34px;height:34px;color:var(--accent-deep);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);flex:none;justify-content:center;align-items:center;display:flex}.export>.body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.export>.body .title{letter-spacing:-.008em;color:var(--ink);font-size:13px;font-weight:500}.export>.body .sub{color:var(--muted);font-size:11.5px;line-height:1.45}.export>button{flex:none}.counts{flex-wrap:wrap;gap:10px;margin:2px 0 16px;display:flex}.count{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunk);flex-direction:column;gap:1px;min-width:82px;padding:9px 12px;display:flex}.count .n{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px;line-height:1.1}.count .l{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.boundaries{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.boundary{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.55;display:flex}.boundary>.glyph{color:var(--faint);flex:none;margin-top:2px}.capture.k-idea{--k:258 60% 52%}.capture.k-illustration{--k:24 72% 45%}.capture.k-quote{--k:150 38% 34%}.capture.k-question{--k:205 66% 44%}.capture.k-todo{--k:340 52% 47%}.capture.k-other{--k:220 9% 44%}.captures{margin:0;padding:0;list-style:none}.capture{border-top:1px solid var(--line);padding:11px 0}.capture:first-child{border-top:none}.captures.wide .capture{padding:13px 2px}.waiting-list{margin-bottom:8px}.capture.waiting{border-left:2px solid var(--amber);background:linear-gradient(90deg, var(--amber-wash), transparent 60%);padding-left:10px}.capture.waiting .tag.wait{color:var(--amber);background:var(--amber-wash);box-shadow:inset 0 0 0 1px rgba(var(--amber-rgb), .18)}.capture.waiting .tag.bad{color:var(--danger);background:var(--danger-wash);box-shadow:inset 0 0 0 1px rgba(var(--danger-rgb), .18)}.capture .head{align-items:center;gap:8px;margin-bottom:5px;display:flex}.capture .head .spacer{flex:1}.capture .chip{letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--k));border:1px solid hsl(var(--k) / .26);background:hsl(var(--k) / .07);border-radius:999px;padding:2px 7px;font-size:10px}.capture .when{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.capture .text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.capture.done .text{color:var(--muted)}.capture .src,.capture .hint{color:var(--muted);margin:4px 0 0;font-size:11.5px}.capture .hint{color:var(--faint);margin:0 8px 0 0}.capture .acts{opacity:0;transition:opacity var(--t);gap:2px;margin-top:7px;display:flex}.capture:hover .acts,.capture:focus-within .acts{opacity:1}.capture .acts button.icon{color:var(--muted);padding:4px}.capture .acts button.icon:hover:not(:disabled){color:var(--ink)}.capture .acts button.icon.danger:hover:not(:disabled){color:#be2d2d}.capture-add{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:2px;padding:0 0 10px;display:flex}.capture-add input{min-width:0;box-shadow:none;background:0 0;border:none;flex:1;padding:6px 2px;font-size:13px}.capture-add input:hover,.capture-add input:focus{box-shadow:none;background:0 0}.capture-add input:focus{outline:none}.capture-add button.icon{color:var(--muted);flex:none;padding:5px}.capture-add button.icon:hover:not(:disabled){color:var(--accent-deep)}button.more{color:var(--muted);box-shadow:none;background:0 0;border:none;align-items:center;gap:5px;margin-top:10px;padding:0;font-size:12px;display:inline-flex}button.more:hover:not(:disabled){color:var(--accent-deep);background:0 0}.composer{padding:2px 0 4px}.composer textarea{resize:vertical;width:100%;font-family:inherit;font-size:13.5px;line-height:1.55}.segmented{border:1px solid var(--line);background:var(--surface-sunk);border-radius:7px;display:inline-flex;overflow:hidden}.segmented button{box-shadow:none;color:var(--muted);background:0 0;border:none;border-radius:0;padding:5px 11px;font-size:12px}.segmented button+button{border-left:1px solid var(--line)}.segmented button:hover:not(:disabled){background:var(--paper-wash);color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.capture .edit textarea{resize:vertical;width:100%;font:inherit;font-size:13px;line-height:1.55}.ghost.filed{color:var(--accent-deep);background:var(--accent-wash);box-shadow:none;border-radius:999px;padding:2px 8px;font-size:11px}.railsearch{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:16px}.searchbox{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--ring-sm);border-radius:9px;align-items:center;gap:9px;margin:2px 0 14px;padding:9px 12px;display:flex}.searchbox:focus-within{border-color:var(--accent)}.searchbox .glyph{color:var(--faint);flex:none}.searchbox input{min-width:0;box-shadow:none;background:0 0;border:none;flex:1;padding:0;font-size:15px}.searchbox input:hover,.searchbox input:focus{box-shadow:none;background:0 0;outline:none}.results{flex-direction:column;gap:18px;display:flex}.result-group .group-head{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.result-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.result-group .count{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.results ul{margin:0;padding:0;list-style:none}button.hit{width:100%;box-shadow:none;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:12px;padding:9px 8px;font-weight:400;display:flex}button.hit:hover:not(:disabled){background:var(--paper-wash)}.hit-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hit-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:550;overflow:hidden}.hit-snippet{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.hit-side{color:var(--faint);flex:none;align-items:center;gap:8px;display:flex}.hit-side .meta{font-size:11px}.results mark{background:var(--accent-wash);color:var(--accent-deep);border-radius:2px;padding:0 1px}.sundays{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sunday{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr auto;align-items:center;gap:.9rem;padding:.6rem .25rem;display:grid}.sunday[data-next]{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent);border-radius:3px}.sunday .when{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;font-size:12px;display:flex}.sunday .when .d{font-weight:600}.sunday .when .svc{color:var(--muted);font-size:11px}.sunday .what{flex-direction:column;gap:3px;min-width:0;display:flex}.sunday .run{color:var(--muted);font-size:11px}.sunday .run strong{color:var(--accent-deep);font-weight:600}.sunday .preach{color:var(--accent-deep);font-size:11px;font-weight:600}.sunday .preach[data-kind=guest]{color:var(--muted);font-weight:500}.sunday .filled{flex-direction:column;gap:4px;min-width:0;display:flex}.sunday .msg{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:.5rem;padding:.15rem 0;display:flex}.sunday .msg:hover .ttl{color:var(--accent-deep)}.sunday .msg .ttl{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.sunday .untitled{color:var(--faint);font-size:12.5px;font-style:italic}.sunday.open .what .untitled{color:var(--amber);font-style:normal}.sunday .act button{align-items:center;gap:.35rem;font-size:12px;display:inline-flex}.svcline{border-left:2px solid #0000;flex-wrap:wrap;align-items:baseline;gap:.55rem;min-width:0;padding:.2rem 0 .2rem .5rem;display:flex}.svcline+.svcline{border-top:1px dotted var(--line)}.svcline[data-state=open]{border-left-color:var(--amber)}.svcline .t{color:var(--ink-soft);font-variant-numeric:tabular-nums;min-width:3.4rem;font-size:12px;font-weight:600}.svcline .nm{color:var(--ink);font-size:13px}.svcline .nm .meta{font-weight:400}.svcline .chip{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:3px;margin-left:.4rem;padding:0 .35rem;font-size:10px;font-weight:600}.svcline .act{margin-left:auto}.svcline[data-state=open] .untitled{color:var(--amber);font-style:normal}.card.inset{background:var(--surface-sunk);box-shadow:none;border:1px solid var(--line);margin-bottom:14px}.calhead{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);align-items:baseline;gap:10px;margin:14px 0 10px;padding:0 2px;font-size:21px;font-weight:400;display:flex}.calhead .season-names{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);font-size:11px;font-weight:600}.cal{border-top:1px solid var(--line)}.calrow{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calrow.head{border-bottom:1px solid var(--line)}.calrow .dow{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:6px 4px;font-size:10.5px;font-weight:600}.cal .day{text-align:left;border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:84px;box-shadow:none;font:inherit;color:var(--ink);transition:background var(--t);background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:3px;padding:5px;display:flex}.cal .day:nth-child(7n){border-right:none}.cal .day:hover{background:var(--paper-wash)}.cal .day .n{font-variant-numeric:tabular-nums;color:var(--muted);padding:0 2px;font-size:11.5px}.cal .day[data-sunday] .n{color:var(--accent-deep);font-weight:600}.cal .day[data-outside] .n{color:var(--line-strong)}.cal .day[data-outside] .ev{opacity:.55}.cal .day[data-today]{background:var(--accent-wash)}.cal .day[data-today] .n{color:var(--accent-deep);font-weight:700}.cal .ev{border-radius:var(--r-sm);color:var(--muted);background:var(--surface-sunk);border-left:2px solid var(--line-strong);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:2px 5px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.cal .ev:hover{color:var(--ink)}.cal .ev[data-type=service]{color:var(--accent-deep);background:var(--accent-wash);border-left-color:var(--accent);font-weight:500}.cal .ev[data-type=wedding],.cal .ev[data-type=funeral],.cal .ev[data-type=baptism]{border-left-color:var(--amber)}.cal .ev .t{color:var(--faint);font-variant-numeric:tabular-nums;margin-right:4px}.cal .ev[data-type=service] .t{color:var(--accent-deep)}.evtitle{font-family:var(--font-serif);letter-spacing:-.01em;font-size:17px}.notes-body{color:var(--ink-soft);white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.6}@media (width<=720px){.cal .day{min-height:64px}.cal .ev .ti{display:none}}.sundays .season{border-bottom:1px solid var(--line);align-items:baseline;gap:.5rem;margin-top:.35rem;padding:.5rem .25rem .2rem;display:flex}.sundays .season .nm{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.sundays .season .len{color:var(--faint);font-size:11px}.sundays .season[data-season=advent] .nm,.sundays .season[data-season=christmas] .nm,.sundays .season[data-season=lent] .nm,.sundays .season[data-season=pentecost] .nm{color:var(--accent-deep)}.sundays .season[data-season=easter] .nm{color:var(--positive)}.sundays .season[data-season=advent],.sundays .season[data-season=christmas],.sundays .season[data-season=lent],.sundays .season[data-season=pentecost]{box-shadow:inset 2px 0 0 var(--accent-ring)}.sundays .season[data-season=easter]{box-shadow:inset 2px 0 0 var(--positive)}.sunday .season-chip{color:var(--accent-deep);margin-top:2px;font-size:10.5px}.stage{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);background:var(--surface-sunk);border-radius:99px;flex:none;padding:1px 6px;font-size:10px}.s-outline{color:var(--ink-soft)}.s-draft{color:var(--accent-deep);border-color:var(--accent-ring);background:var(--accent-wash)}.s-final{color:var(--positive);border-color:rgba(var(--positive-rgb), .25);background:var(--positive-wash)}.s-preached{color:var(--faint)}.board{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,.9fr);align-items:start;gap:.6rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.bcol{background:var(--surface-sunk);border:1px solid var(--line);border-radius:8px;min-height:5rem;padding:.5rem}.bcol h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:11px;display:flex}.bcol.open h3{color:var(--amber)}.bcard{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--ring-sm);cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;margin-bottom:.35rem;padding:.4rem .5rem;font-family:inherit;display:flex}.bcard:hover{border-color:var(--accent)}.bcard .when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.bcard .ttl{color:var(--ink);font-size:12.5px}.bcard .ser{color:var(--accent-deep);font-size:10.5px}.bcard.blank{box-shadow:none;cursor:default;background:0 0;border-style:dashed}.bcard.blank .ttl{color:var(--faint)}.bcol .none{color:var(--faint);margin:0;font-size:12px}.study .jump{gap:6px;margin-bottom:12px;display:flex}.study .jump input{flex:1;min-width:0}.study .hint{color:var(--muted);letter-spacing:-.002em;align-items:center;gap:5px;margin:0 0 10px;padding:0 2px;font-size:11.5px;display:flex}.study .canon{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.study .canon li{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:5px 0;display:flex}.study .canon li:last-child{border-bottom:none}.study .canon li[data-here] .bk .nm{color:var(--accent-deep);font-weight:600}.study .bk{text-align:left;min-width:0;box-shadow:none;border-radius:var(--r-xs);color:var(--ink);background:0 0;border:none;flex:1;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 4px;font-family:inherit;display:flex}.study .bk:hover{background:var(--paper-wash)}.study .bk .nm{letter-spacing:-.006em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.study .bk .meta{color:var(--faint);flex:none;font-size:10.5px}.study .chaps{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:3px;min-width:0;display:flex}.study .chap{font-variant-numeric:tabular-nums;border-radius:var(--r-xs);border:1px solid var(--line-strong);background:var(--surface-sunk);color:var(--muted);cursor:pointer;align-items:baseline;gap:3px;padding:0 6px;font-family:inherit;font-size:11px;line-height:1.5;display:inline-flex}.study .chap:hover{border-color:var(--accent-ring);color:var(--ink)}.study .chap[aria-current=true]{background:var(--accent-wash);border-color:var(--accent-ring);color:var(--accent-deep);font-weight:600}.study .chap .n{color:var(--faint);font-size:9.5px}.study .chap[aria-current=true] .n{color:var(--accent-deep)}.study .studyhead{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.study .reference{font-family:var(--font-serif);letter-spacing:-.018em;font-size:26px;font-weight:400;line-height:1.15}.study .stepper{align-items:center;gap:4px;display:flex}.study .stepper .at{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;min-width:7rem;font-size:12px}.study .stepper button{padding:2px 9px;font-size:15px;line-height:1.1}.study .passage{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r);margin-top:10px;padding:16px 18px}.study .ptitle{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:17px;font-weight:400;display:flex}.study .ptext{font-family:var(--font-serif);color:var(--ink-soft);white-space:pre-wrap;max-width:68ch;font-size:16px;line-height:1.62}.study .credit{color:var(--faint);max-width:68ch;margin:12px 0 0;font-size:10.5px;line-height:1.45}.study .chaprow{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.study .srms .li-meta{gap:7px}.study .srms .li-meta .spacer{flex:1}.study .srms .refs{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);max-width:46%;overflow:hidden}.study .srms li button:hover .refs{color:var(--muted)}.dirbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dirbar .spacer{flex:1}.seg{background:var(--surface-sunk);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 13px;font-size:12.5px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--ring-sm)}.followups .fup{align-items:center}.followups .person .name .tag{vertical-align:1px;margin-left:7px;font-size:10.5px}.followups .when{color:var(--faint);white-space:nowrap;flex:none;font-size:12px}.followups .when.urgent{color:var(--accent-deep);font-weight:600}.followups .acts{flex:none;gap:6px;margin-left:10px;display:flex}.followups .manual{border-top:1px solid var(--accent-ring);padding-top:18px}.followups .manual .row{align-items:center;margin-top:10px}.followups .manual select{min-width:180px}.attendance .roll{margin-top:16px}.attendance .rollhead .who{flex-direction:column;gap:2px;display:flex}.attendance .rollhead .name{font-weight:600}.attendance .rollfields{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.attendance .field{flex-direction:column;gap:6px;min-width:150px;display:flex}.attendance .field.grow{flex:1;min-width:240px}.attendance .field input{width:100%}.attendance .field input[aria-invalid=true]{border-color:var(--danger,#c0392b)}.attendance .grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 10px;max-height:340px;margin-top:12px;display:grid;overflow-y:auto}.attendance .tick{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.attendance .tick:hover,.attendance .tick.on{background:var(--accent)}.attendance .tick input{flex:none}.attendance .tick .tickname{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.attendance .tick .avatar{flex:none}.attendance .rollsave{border-top:1px solid var(--accent-ring);align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.attendance .meta.danger{color:var(--danger,#c0392b)}.osp .oshead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.osp .osactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.osp .osactions select{max-width:260px}.osp .osfields{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.osp .field{flex-direction:column;gap:6px;min-width:200px;display:flex}.osp .field.grow{flex:1}.osp .field input,.osp .field select{width:100%}.osp .ospreach{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding-top:12px;display:flex}.osp .oslist{flex-direction:column;gap:4px;margin:16px 0 0;padding:0;list-style:none;display:flex}.osp .osrow{border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;display:flex}.osp .osrow:hover{background:var(--accent)}.osp .osnum{text-align:right;width:22px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none}.osp .osmove{flex-direction:column;flex:none;gap:0;display:flex}.osp .osmove button{padding:1px 5px;font-size:11px;line-height:1}.osp .osrow select,.osp .osrow input{flex:none}.osp .ostitle{flex:200px;min-width:140px}.osp .ossong{flex:190px;min-width:150px}.osp .oskey{width:62px}.osp .osperson{flex:0 160px;min-width:120px}.osp .osdur{width:62px}.osp .osadd{border-top:1px solid var(--accent-ring);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.osp .ossave{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.osp .meta.danger{color:var(--danger,#c0392b)}.ossheet{display:none}.ossheet h1{margin:0 0 4px;font-size:20px}.ossheet .oswhen{color:#444;margin:0 0 18px}.ossheet .ospreacher{color:#111;margin:-10px 0 18px}.ossheet .ospreacher-note{color:#444;margin:-12px 0 18px;font-size:13px}.ossheet ol{margin:0;padding:0;list-style:none}.ossheet li{border-bottom:1px solid #ddd;gap:12px;padding:7px 0;display:flex}.ossheet .n{color:#666;font-variant-numeric:tabular-nums;width:22px}.ossheet .what{flex:1}.ossheet .mins{color:#666}.ossheet .osfoot{color:#444;margin-top:18px}@media print{.rail,.osp .card{display:none!important}.osp .ossheet{display:block}}.nudges{flex-direction:column;gap:6px;margin:0 0 18px;display:flex}.nudge{border-radius:10px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13px;line-height:1.35;display:flex}.nudge.warn{color:var(--danger);background:var(--danger-wash);box-shadow:inset 0 0 0 1px rgba(var(--danger-rgb), .16)}.nudge.info{box-shadow:inset 0 0 0 1px var(--line)}.ledger .item{align-items:center}.ledger .item .body .s{text-transform:none}.ledger{margin-top:15px}.ledger-chip{letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.ledger-chip.open{color:var(--amber);background:var(--amber-wash);box-shadow:inset 0 0 0 1px rgba(var(--amber-rgb), .16)}.ledger-chip.covered{color:var(--accent-deep);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-ring)}.ledger-chip.here{color:var(--positive);background:var(--positive-wash)}.ledger-foot{margin:12px 14px 14px}.preach{--preach-size:21px;padding:118px 0 132px}.preach .bar{z-index:10;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex;position:fixed;inset:0 0 auto}.preach .barframe{background:rgba(var(--paper-rgb), .88);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--line);transition:opacity .34s;position:absolute;inset:0}.preach.quiet .barframe{opacity:0}.preach .spacer{flex:1}.preach .whofade,.preach .ctrlfade{align-items:center;gap:8px;transition:opacity .34s;display:flex;position:relative}.preach.quiet .whofade,.preach.quiet .ctrlfade{opacity:.16}.preach .p-title{letter-spacing:-.008em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-size:13.5px;font-weight:550;overflow:hidden}.preach .clock{background:var(--surface);box-shadow:var(--ring-sm);border-radius:999px;align-items:center;gap:5px;padding:4px 9px 4px 5px;display:flex;position:relative}.preach .clock .digits{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);text-align:center;min-width:4.8ch;font-size:15.5px;font-weight:500}.preach .clock[data-running=no] .digits{color:var(--muted)}.preach .play{background:var(--ink);width:24px;height:24px;color:var(--paper);box-shadow:none;border:0;border-radius:50%;justify-content:center;padding:0}.preach .play:hover:not(:disabled){background:var(--ink);color:var(--paper);box-shadow:none;opacity:.84}.preach .nudge{width:17px;height:22px;box-shadow:none;color:var(--faint);background:0 0;border:0;justify-content:center;padding:0;font-size:13px}.preach .nudge:hover:not(:disabled){color:var(--ink);box-shadow:none;background:0 0}.preach .seg{background:var(--surface);box-shadow:var(--ring-sm);border-radius:9px;align-items:center;gap:1px;padding:3px;display:flex}.preach .seg button{width:26px;height:24px;box-shadow:none;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;justify-content:center;padding:0}.preach .seg button:hover:not(:disabled){background:var(--surface-sunk);box-shadow:none;color:var(--ink)}.preach .size{font-family:var(--font-mono);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;width:34px;font-size:11px}.preach .prog{background:var(--line);z-index:9;width:3px;position:fixed;top:56px;bottom:0;right:0}.preach .prog i{background:var(--accent-ring);transform-origin:top;width:100%;height:100%;transition:transform 90ms linear;display:block}.preach .doc{width:62ch;max-width:calc(100vw - 112px);font-size:var(--preach-size);letter-spacing:-.004em;color:var(--ink);margin:0 auto;line-height:1.66}.preach .doc h1,.preach .doc h2,.preach .doc h3{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.015em;margin:1.5em 0 .4em;font-weight:400;line-height:1.16}.preach .doc h1{font-size:1.8em}.preach .doc h2{font-size:1.55em}.preach .doc h3{margin-top:1.3em;font-size:1.2em}.preach .doc>div>:first-child{margin-top:0}.preach .doc p{margin:0 0 1.05em}.preach .doc strong{font-weight:600}.preach .doc em{font-style:italic}.preach .doc blockquote{border-left:3px solid var(--accent-ring);font-family:var(--font-serif);color:var(--ink-soft);margin:1.4em 0;padding:0 0 0 1.05em;font-size:1.14em;line-height:1.45}.preach .doc blockquote p{margin:0 0 .5em}.preach .doc blockquote cite{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--accent-deep);font-size:.6em;font-style:normal;display:block}.preach .doc ul,.preach .doc ol{margin:0 0 1.1em;padding-left:1.1em}.preach .doc li{margin-bottom:.35em}.preach .doc li::marker{color:var(--accent)}.preach .doc code{font-family:var(--font-mono);background:var(--surface-sunk);border-radius:4px;padding:1px 5px;font-size:.82em}.preach .doc pre{background:var(--surface-sunk);border-radius:var(--r-sm);padding:.7em .85em;font-size:.82em;overflow:auto}.preach .doc pre code{background:0 0;padding:0}.preach .doc hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}.preach .doc a{color:var(--accent-deep)}.preach .doc img{border-radius:var(--r-sm);max-width:100%;height:auto}.preach .doc table{border-collapse:collapse;width:100%;margin:0 0 1.1em;font-size:.9em}.preach .doc th,.preach .doc td{text-align:left;border-bottom:1px solid var(--line);padding:.35em .6em}.preach .doc p.aside{color:var(--muted);letter-spacing:0;border-left:2px solid var(--line-strong);margin:-.35em 0 1.15em;padding-left:.9em;font-size:.82em;font-style:italic}.preach .wait{color:var(--muted);font-size:15px}.preach .foot{color:var(--faint);pointer-events:none;align-items:center;gap:10px;padding:0 22px 14px;font-size:11px;transition:opacity .34s;display:flex;position:fixed;inset:auto 0 0}.preach.quiet .foot{opacity:0}.preach .foot kbd{font-family:var(--font-ui);color:var(--muted);background:var(--surface);box-shadow:var(--ring-sm);border-radius:4px;margin-right:3px;padding:1px 5px;font-size:10px}.preach .foot .dot{background:var(--line-strong);border-radius:50%;width:3px;height:3px}
