@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root[data-skin=eclipse]{--bg: #f3f2ee;--panel: #ffffff;--panel-2: #eceae3;--panel-3: #e4e1d8;--ink: #17171a;--ink-soft: #57565a;--ink-faint: #8b8a86;--rule: #dcd8cf;--shadow: transparent;--forest: #eceae3;--forest-2: #e2dfd6;--forest-ink: #17171a;--forest-dim: #8b8a86;--accent: #17171a;--on-accent: #f3f2ee;--green: #3f7a4d;--gold: #96691f;--red: #a4402c;--font: "Archivo", system-ui, -apple-system, sans-serif;--font-display: "Archivo Expanded", "Archivo", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-card: 10px;--r-ctl: 6px;--r-pill: 999px;--r-phone: 18px;--bw-panel: 1px;--bw-ctl: 1px;--bw-side: 1px;--bw-rule: 1px;--bw-chip: 0;--bw-nav-mark: 0;--sh-panel: none;--sh-panel-hover: none;--sh-ctl: none;--sh-ctl-hover: none;--sh-ctl-active: none;--press-hover: 0;--press-active: 0;--chrome-font: var(--font-mono);--chrome-tt: uppercase;--chrome-ls: .1em;--chrome-size: 10px;--title-font: var(--font-display);--title-tt: none;--title-ls: -.015em;--title-size: 26px;--sec-tt: uppercase;--sec-ls: .12em;--sec-size: 11px;--sec-color: var(--ink-faint);--sec-border: none;--sec-pad-b: 0;--brand-font: var(--font-display);--brand-tt: none;--brand-ls: -.02em;--brand-size: 17px;--brand-color: var(--ink);--btn-font: var(--font);--btn-size: 13px;--btn-weight: 600;--btn-ls: 0;--btn-tt: none;--btn-bg: var(--panel);--btn-pad: 7px 14px;--chip-dot: none;--chip-gap: 0;--chip-bg: color-mix(in srgb, currentcolor 12%, transparent);--chip-pad: 3px 9px;--chip-size: 10px;--chip-ls: .05em;--nav-item-margin: 0 8px;--nav-item-pad: 7px 10px;--nav-active-bg: var(--panel-3);--nav-active-fg: var(--ink);--nav-active-weight: 600;--nav-mark: transparent;--nav-hover-fg: var(--ink);--focus-ring: 2px solid var(--ink)}@media(prefers-color-scheme:dark){:root[data-skin=eclipse]:not([data-theme=light]){--bg: #0c0c0d;--panel: #131315;--panel-2: #19191c;--panel-3: #212125;--ink: #f2f1ee;--ink-soft: #a6a5a1;--ink-faint: #68676b;--rule: #2a2a2e;--shadow: transparent;--forest: #131315;--forest-2: #1c1c20;--forest-ink: #f2f1ee;--forest-dim: #68676b;--accent: #e8e6df;--on-accent: #111111;--green: #7fb88a;--gold: #d1a355;--red: #e08b74}}:root[data-skin=eclipse][data-theme=dark]{--bg: #0c0c0d;--panel: #131315;--panel-2: #19191c;--panel-3: #212125;--ink: #f2f1ee;--ink-soft: #a6a5a1;--ink-faint: #68676b;--rule: #2a2a2e;--shadow: transparent;--forest: #131315;--forest-2: #1c1c20;--forest-ink: #f2f1ee;--forest-dim: #68676b;--accent: #e8e6df;--on-accent: #111111;--green: #7fb88a;--gold: #d1a355;--red: #e08b74}:root[data-skin=eclipse]{--nav-fg: var(--ink-soft);--tier-size: 10px;--tier-ls: .04em;--bw-tier: 0;--tier-bg: var(--panel-3);--tier-fg: var(--ink-faint);--tier-opacity: 1;--tier-active-bg: var(--panel-2);--crumb-size: 11px;--crumb-ls: .06em;--crumb-tt: none;--crumb-color: var(--ink-faint);--btn-hover-border: var(--ink-faint);--btn-primary-border: var(--accent);--btn-primary-hover-opacity: .88;--btn-confirm-border: var(--green);--on-green: #ffffff;--label-color: var(--ink-faint);--field-focus-border: var(--ink-faint);--field-focus-bg: var(--panel);--chip-plain-bg: var(--panel-2);--evt-hover-border: var(--ink-faint);--evt-hover-bg: var(--panel-2);--meter-h: 6px;--weekbar-rule-opacity: 1;--seat-sep-style: solid;--seat-note-style: normal;--seat-empty-bg: var(--panel-2);--note-mark-w: 3px;--note-code-border: none;--tierbig-border: var(--rule);--tierbig-fg: var(--ink-faint);--phone-top-bg: var(--panel-2);--phone-top-fg: var(--ink-soft);--appbar-h: 46px;--appbar-pad-x: 16px;--appbar-bg: var(--panel);--appbar-fg: var(--ink-soft);--appbar-size: 12px;--appbar-ls: 0;--appbar-tt: none;--appbar-muted: var(--ink-faint);--appbar-muted-opacity: 1;--appbar-muted-size: 12px;--appbar-muted-ls: 0;--appbar-muted-tt: none;--appbar-btn-fg: var(--ink-soft);--appbar-btn-border: var(--rule);--appbar-btn-size: 11px;--appbar-btn-ls: .06em;--appbar-btn-pad: 5px 12px;--tabbar-h: 56px;--tab-size: 10px;--tab-ls: .05em;--scrim: rgb(23 23 26 / 50%);--toast-border-confirm: var(--green);--toast-border-warn: var(--gold);--toast-border-danger: var(--red)}:root[data-skin=romestead]{--bg: #ece0c6;--panel: #f6efdd;--panel-2: #efe4c9;--panel-3: #e5d7b6;--ink: #2b2118;--ink-soft: #6d5c43;--ink-faint: #9c8a6d;--rule: #2b2118;--shadow: #2b2118;--forest: #22301d;--forest-2: #1a2616;--forest-ink: #d8c69f;--forest-dim: #8fa07e;--accent: #b5502e;--on-accent: #f6efdd;--green: #3f5c33;--gold: #cf9e2f;--red: #b5502e;--font: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-display: var(--font);--font-mono: var(--font);--r-card: 0;--r-ctl: 0;--r-pill: 0;--r-phone: 0;--bw-panel: 3px;--bw-ctl: 2px;--bw-side: 3px;--bw-rule: 2px;--bw-chip: 2px;--bw-nav-mark: 4px;--sh-panel: 5px 5px 0 var(--shadow);--sh-panel-hover: 4px 4px 0 var(--shadow);--sh-ctl: 3px 3px 0 var(--shadow);--sh-ctl-hover: 2px 2px 0 var(--shadow);--sh-ctl-active: 0 0 0 var(--shadow);--press-hover: 1px;--press-active: 3px;--chrome-font: var(--font);--chrome-tt: uppercase;--chrome-ls: .16em;--chrome-size: 9px;--title-font: var(--font);--title-tt: uppercase;--title-ls: .16em;--title-size: 21px;--sec-tt: uppercase;--sec-ls: .2em;--sec-size: 11px;--sec-color: var(--ink-soft);--sec-border: var(--bw-rule) solid var(--rule);--sec-pad-b: 5px;--brand-font: var(--font);--brand-tt: uppercase;--brand-ls: .34em;--brand-size: 15px;--brand-color: var(--on-accent);--btn-font: var(--font);--btn-size: 11px;--btn-weight: 400;--btn-ls: .14em;--btn-tt: uppercase;--btn-bg: var(--panel-2);--btn-pad: 8px 14px;--chip-dot: block;--chip-gap: 5px;--chip-bg: transparent;--chip-pad: 2px 7px;--chip-size: 9px;--chip-ls: .14em;--nav-item-margin: 0;--nav-item-pad: 7px 16px;--nav-active-bg: var(--forest-2);--nav-active-fg: #ffffff;--nav-active-weight: 400;--nav-mark: var(--gold);--nav-hover-fg: #ffffff;--focus-ring: 3px solid var(--gold)}@media(prefers-color-scheme:dark){:root[data-skin=romestead]:not([data-theme=light]){--bg: #161f13;--panel: #22301d;--panel-2: #1c2818;--panel-3: #2b3b25;--ink: #ecdfc2;--ink-soft: #b4a684;--ink-faint: #7f7359;--rule: #3f5233;--shadow: #0d130b;--forest: #0f170c;--forest-2: #0a1108;--forest-ink: #d8c69f;--forest-dim: #7d8e6d;--accent: #dd7c53;--gold: #e0b34a;--green: #7fa065;--red: #dd7c53;--on-accent: #161f13}}:root[data-skin=romestead][data-theme=dark]{--bg: #161f13;--panel: #22301d;--panel-2: #1c2818;--panel-3: #2b3b25;--ink: #ecdfc2;--ink-soft: #b4a684;--ink-faint: #7f7359;--rule: #3f5233;--shadow: #0d130b;--forest: #0f170c;--forest-2: #0a1108;--forest-ink: #d8c69f;--forest-dim: #7d8e6d;--accent: #dd7c53;--gold: #e0b34a;--green: #7fa065;--red: #dd7c53;--on-accent: #161f13}:root[data-skin=romestead]{--nav-fg: var(--forest-ink);--tier-size: 9px;--tier-ls: .1em;--bw-tier: 1px;--tier-bg: transparent;--tier-fg: currentcolor;--tier-opacity: .8;--tier-active-bg: transparent;--crumb-size: 10px;--crumb-ls: .16em;--crumb-tt: uppercase;--crumb-color: var(--ink-soft);--btn-hover-border: var(--rule);--btn-primary-border: var(--rule);--btn-primary-hover-opacity: 1;--btn-confirm-border: var(--rule);--on-green: #f2efe0;--label-color: var(--ink-soft);--field-focus-border: var(--accent);--field-focus-bg: var(--panel-2);--chip-plain-bg: transparent;--evt-hover-border: var(--rule);--evt-hover-bg: var(--panel);--meter-h: 10px;--weekbar-rule-opacity: .35;--seat-sep-style: dashed;--seat-note-style: italic;--seat-empty-bg: repeating-linear-gradient( 45deg, transparent, transparent 7px, var(--panel-2) 7px, var(--panel-2) 14px );--note-mark-w: 8px;--note-code-border: 1px solid var(--rule);--tierbig-border: var(--accent);--tierbig-fg: var(--accent);--phone-top-bg: var(--forest);--phone-top-fg: var(--forest-ink);--appbar-h: 46px;--appbar-pad-x: 14px;--appbar-bg: var(--accent);--appbar-fg: var(--on-accent);--appbar-size: 10px;--appbar-ls: .16em;--appbar-tt: uppercase;--appbar-muted: var(--on-accent);--appbar-muted-opacity: .85;--appbar-muted-size: 11px;--appbar-muted-ls: .08em;--appbar-muted-tt: none;--appbar-btn-fg: var(--on-accent);--appbar-btn-border: currentcolor;--appbar-btn-size: 10px;--appbar-btn-ls: .14em;--appbar-btn-pad: 3px 9px;--tabbar-h: 56px;--tab-size: 9px;--tab-ls: .12em;--scrim: rgb(43 33 24 / 55%);--toast-border-confirm: var(--green);--toast-border-warn: var(--gold);--toast-border-danger: var(--red)}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - var(--appbar-h))}.appbar{position:sticky;top:0;z-index:20;height:var(--appbar-h);background:var(--appbar-bg);color:var(--appbar-fg);border-bottom:var(--bw-side) solid var(--rule);padding:0 var(--appbar-pad-x);font-size:var(--appbar-size);letter-spacing:var(--appbar-ls);text-transform:var(--appbar-tt);display:flex;gap:16px;align-items:center;justify-content:space-between}.appbar-left,.appbar-right{display:flex;gap:12px;align-items:center;min-width:0}.appbar-brand{font-family:var(--brand-font);font-size:var(--brand-size);font-weight:700;letter-spacing:var(--brand-ls);text-transform:var(--brand-tt);color:var(--brand-color)}.appbar-church{color:var(--appbar-muted);opacity:var(--appbar-muted-opacity);font-size:var(--appbar-muted-size);letter-spacing:var(--appbar-muted-ls);text-transform:var(--appbar-muted-tt);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar .btn{font-family:var(--chrome-font);font-size:var(--appbar-btn-size);letter-spacing:var(--appbar-btn-ls);text-transform:uppercase;background:transparent;color:var(--appbar-btn-fg);border:var(--bw-ctl) solid var(--appbar-btn-border);border-radius:var(--r-pill);box-shadow:none;padding:var(--appbar-btn-pad)}.appbar .btn:hover{background:transparent;box-shadow:none;transform:none}.side{background:var(--forest);color:var(--forest-ink);border-right:var(--bw-side) solid var(--rule);padding:14px 0 40px;position:sticky;top:var(--appbar-h);align-self:start;max-height:calc(100vh - var(--appbar-h));overflow-y:auto}.nav-label{font-family:var(--chrome-font);font-size:var(--chrome-size);letter-spacing:var(--chrome-ls);text-transform:var(--chrome-tt);color:var(--forest-dim);padding:14px 16px 6px}.nav-item{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:var(--nav-item-margin);padding:var(--nav-item-pad);color:var(--nav-fg);text-decoration:none;border-radius:var(--r-ctl);border-left:var(--bw-nav-mark) solid transparent;font-size:13px}.nav-item:hover{background:var(--forest-2);color:var(--nav-hover-fg)}.nav-item.is-active{background:var(--nav-active-bg);color:var(--nav-active-fg);font-weight:var(--nav-active-weight);border-left-color:var(--nav-mark)}.nav-item.is-stub{color:var(--forest-dim)}.tier{font-family:var(--chrome-font);font-size:var(--tier-size);letter-spacing:var(--tier-ls);padding:1px 5px;border:var(--bw-tier) solid currentcolor;border-radius:var(--r-pill);background:var(--tier-bg);color:var(--tier-fg);opacity:var(--tier-opacity)}.nav-item.is-active .tier{background:var(--tier-active-bg)}.main{min-width:0;padding:22px 26px 80px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:22px;border-bottom:var(--bw-rule) solid var(--rule);flex-wrap:wrap}.crumb{font-family:var(--chrome-font);font-size:var(--crumb-size);letter-spacing:var(--crumb-ls);text-transform:var(--crumb-tt);color:var(--crumb-color)}.crumb a{color:inherit}.userchip{display:flex;align-items:center;gap:8px;font-size:12px}.tabbar,.navsheet{display:none}@media(max-width:820px){.app{grid-template-columns:1fr;min-height:auto}.side{display:none}.main{padding:16px 14px calc(var(--tabbar-h) + 28px)}.toast-stack{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px)}.appbar{padding:0 12px;gap:10px}.userchip span{display:none}.topbar{padding-bottom:10px;margin-bottom:16px}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--panel);border-top:var(--bw-side) solid var(--rule);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.tabbar a,.tabbar button{display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--chrome-font);font-size:var(--tab-size);letter-spacing:var(--tab-ls);text-transform:uppercase;color:var(--ink-faint);text-decoration:none;background:transparent;border:none;border-top:var(--bw-nav-mark) solid transparent;padding:0 4px;cursor:pointer;min-height:var(--tabbar-h);line-height:1.2}.tabbar a.is-active,.tabbar button.is-active{color:var(--ink);font-weight:var(--nav-active-weight);border-top-color:var(--nav-mark)}.navsheet{position:fixed;inset:var(--appbar-h) 0 var(--tabbar-h) 0;z-index:29;background:var(--forest);color:var(--forest-ink);overflow-y:auto;padding:10px 0 24px}.navsheet.is-open{display:block}.btn{min-height:42px}.field input,.field select,.field textarea{font-size:16px}}h1.page-title{font-family:var(--title-font);font-size:var(--title-size);font-weight:700;letter-spacing:var(--title-ls);text-transform:var(--title-tt);line-height:1.12;margin:0 0 6px;text-wrap:balance}.page-sub{color:var(--ink-soft);font-size:13px;margin:0 0 20px;max-width:70ch}.sec-title{font-family:var(--chrome-font);font-size:var(--sec-size);letter-spacing:var(--sec-ls);text-transform:var(--sec-tt);color:var(--sec-color);margin:28px 0 10px;padding-bottom:var(--sec-pad-b);border-bottom:var(--sec-border)}.panel{background:var(--panel);border:var(--bw-panel) solid var(--rule);border-radius:var(--r-card);box-shadow:var(--sh-panel);padding:16px}.panel.tight{padding:12px 14px}.panel.flat{background:transparent;box-shadow:none}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.narrow{max-width:460px}.btn{font-family:var(--btn-font);font-size:var(--btn-size);font-weight:var(--btn-weight);letter-spacing:var(--btn-ls);text-transform:var(--btn-tt);background:var(--btn-bg);color:var(--ink);border:var(--bw-ctl) solid var(--rule);border-radius:var(--r-ctl);box-shadow:var(--sh-ctl);padding:var(--btn-pad);cursor:pointer;text-decoration:none;display:inline-block;transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--panel-2);border-color:var(--btn-hover-border);box-shadow:var(--sh-ctl-hover);transform:translate(var(--press-hover),var(--press-hover))}.btn:active{background:var(--panel-3);box-shadow:var(--sh-ctl-active);transform:translate(var(--press-active),var(--press-active))}.btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--btn-primary-border)}.btn.primary:hover{background:var(--accent);opacity:var(--btn-primary-hover-opacity)}.btn.confirm{background:var(--green);color:var(--on-green);border-color:var(--btn-confirm-border)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-soft)}.btn.ghost:hover{background:var(--panel-2);border-color:var(--rule);box-shadow:none}.btn.big{font-size:calc(var(--btn-size) + 2px);padding:14px 18px;width:100%;text-align:center}.btn[disabled],.btn.is-off{opacity:.44;cursor:not-allowed;box-shadow:none;transform:none}.field{display:block;margin-bottom:13px}.field .lbl{font-family:var(--chrome-font);font-size:var(--chrome-size);letter-spacing:var(--chrome-ls);text-transform:var(--chrome-tt);color:var(--label-color);display:block;margin-bottom:5px}.field input,.field select,.field textarea{font:inherit;font-family:var(--font);width:100%;padding:9px 11px;color:var(--ink);background:var(--panel-2);border:var(--bw-ctl) solid var(--rule);border-radius:var(--r-ctl)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--field-focus-border);background:var(--field-focus-bg)}.chip{display:inline-flex;align-items:center;gap:var(--chip-gap);font-family:var(--chrome-font);font-size:var(--chip-size);letter-spacing:var(--chip-ls);text-transform:uppercase;padding:var(--chip-pad);border:var(--bw-chip) solid currentcolor;border-radius:var(--r-pill);white-space:nowrap;background:var(--chip-bg)}.chip:before{content:"";display:var(--chip-dot);width:6px;height:6px;background:currentcolor;flex:none}.chip--confirmed,.chip--scheduled{color:var(--green)}.chip--notified,.chip--draft{color:var(--gold)}.chip--proposed,.chip--preview,.chip--substituted,.chip--released{color:var(--ink-faint)}.chip--declined,.chip--canceled,.chip--empty{color:var(--red)}.chip--expired,.chip--completed{color:var(--ink-soft)}.chip.plain{color:var(--ink-soft);background:var(--chip-plain-bg)}.chip.plain:before{display:none}.avatar{width:28px;height:28px;flex:none;display:grid;place-items:center;background:var(--panel-3);border:var(--bw-ctl) solid var(--rule);border-radius:var(--r-pill);font-size:10px;letter-spacing:.02em;font-weight:700;color:var(--ink-soft)}.avatar.lg{width:40px;height:40px;font-size:13px}.evt{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--panel);border:var(--bw-panel) solid var(--rule);border-radius:var(--r-card);box-shadow:var(--sh-panel);padding:13px 15px;text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.evt:hover{border-color:var(--evt-hover-border);background:var(--evt-hover-bg);box-shadow:var(--sh-panel-hover);transform:translate(var(--press-hover),var(--press-hover))}.evt.is-canceled{opacity:.58}.evt.is-canceled .evt-title{text-decoration:line-through}.datebox{border:var(--bw-ctl) solid var(--rule);border-radius:var(--r-ctl);background:var(--panel-2);text-align:center;padding:6px 2px}.datebox .d{font-family:var(--title-font);font-size:20px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.datebox .w{font-family:var(--chrome-font);font-size:var(--chrome-size);letter-spacing:var(--chrome-ls);text-transform:uppercase;color:var(--ink-faint)}.evt-title{font-size:15px;font-weight:700}.evt-meta{font-size:12px;color:var(--ink-soft)}.evt-right{text-align:right;display:flex;flex-direction:column;gap:7px;align-items:flex-end}.meter{width:120px;height:var(--meter-h);border:var(--bw-chip) solid var(--rule);border-radius:var(--r-pill);background:var(--panel-3);display:flex;overflow:hidden}.meter i{display:block;height:100%}.meter i.ok{background:var(--green)}.meter i.wait{background:var(--gold)}.meter i.bad{background:var(--red)}.meter-lbl{font-family:var(--chrome-font);font-size:11px;letter-spacing:.04em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.weekbar{font-family:var(--chrome-font);font-size:11px;letter-spacing:var(--sec-ls);text-transform:uppercase;color:var(--ink-faint);margin:24px 0 10px;display:flex;align-items:center;gap:11px}.weekbar:after{content:"";flex:1;height:var(--bw-rule);background:var(--rule);opacity:var(--weekbar-rule-opacity)}.slot{border:var(--bw-ctl) solid var(--rule);border-radius:var(--r-card);background:var(--panel);overflow:hidden}.slot+.slot{margin-top:10px}.slot-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;background:var(--panel-2);border-bottom:var(--bw-ctl) solid var(--rule);flex-wrap:wrap}.slot-name{font-size:14px;font-weight:700}.slot-min{font-family:var(--chrome-font);font-size:10px;letter-spacing:var(--chrome-ls);text-transform:uppercase;color:var(--ink-faint)}.seat{display:flex;align-items:center;gap:10px;padding:10px 13px;flex-wrap:wrap}.seat+.seat{border-top:1px var(--seat-sep-style) var(--rule)}.seat-name{font-size:13px}.seat-note{font-size:12px;color:var(--ink-faint);font-style:var(--seat-note-style);width:100%;padding-left:38px}.seat.empty{color:var(--ink-faint);background:var(--seat-empty-bg)}.seat .spacer{flex:1}.tbl-wrap{overflow-x:auto;border:var(--bw-panel) solid var(--rule);border-radius:var(--r-card);box-shadow:var(--sh-panel);background:var(--panel)}table.tbl{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}table.tbl th{text-align:left;font-family:var(--chrome-font);font-size:var(--chrome-size);letter-spacing:var(--chrome-ls);text-transform:uppercase;color:var(--label-color);background:var(--panel-2);padding:9px 13px;border-bottom:var(--bw-ctl) solid var(--rule);white-space:nowrap}table.tbl td{padding:10px 13px;border-bottom:1px solid var(--rule);vertical-align:middle}table.tbl tr:last-child td{border-bottom:none}.note{margin-top:34px;background:var(--panel-2);border:var(--bw-ctl) solid var(--rule);border-radius:var(--r-card);border-left:var(--note-mark-w) solid var(--gold);padding:13px 16px}.note h4{margin:0 0 7px;font-family:var(--chrome-font);font-size:10px;letter-spacing:var(--sec-ls);text-transform:uppercase;color:var(--label-color)}.note p{margin:0 0 7px;font-size:13px;max-width:78ch;color:var(--ink-soft)}.note p:last-child{margin-bottom:0}.note code{background:var(--panel-3);padding:1px 5px;border:var(--note-code-border);border-radius:var(--r-ctl);font-family:var(--font-mono);font-size:12px}.stub{border:var(--bw-panel) dashed var(--rule);border-radius:var(--r-card);background:var(--panel-2);padding:36px 26px;text-align:center}.stub .t{font-family:var(--title-font);font-size:17px;letter-spacing:var(--title-ls);text-transform:var(--title-tt);font-weight:700;margin-bottom:9px}.stub .tierbig{display:inline-block;font-family:var(--chrome-font);font-size:10px;letter-spacing:var(--chrome-ls);text-transform:uppercase;border:var(--bw-ctl) solid var(--tierbig-border);border-radius:var(--r-pill);color:var(--tierbig-fg);padding:3px 10px;margin-bottom:14px}.stub p{color:var(--ink-soft);max-width:62ch;margin:0 auto 10px;font-size:13px}.phone{max-width:380px;border:var(--bw-panel) solid var(--rule);border-radius:var(--r-phone);box-shadow:var(--sh-panel);background:var(--panel);overflow:hidden}.phone-top{background:var(--phone-top-bg);color:var(--phone-top-fg);padding:11px 14px;font-family:var(--chrome-font);font-size:10px;letter-spacing:var(--chrome-ls);text-transform:uppercase;border-bottom:var(--bw-ctl) solid var(--rule);display:flex;justify-content:space-between;align-items:center}.phone-body{padding:14px}.phone-cap{font-family:var(--chrome-font);font-size:10px;letter-spacing:var(--chrome-ls);text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px}@media(max-width:820px){.evt{grid-template-columns:52px minmax(0,1fr)}.evt-right{grid-column:1 / -1;align-items:flex-start;flex-direction:row}.seat-note{padding-left:0}}.coachmark-anchor{position:relative;display:inline-flex}.coachmark{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:max-content;max-width:220px;background:var(--accent);border-radius:var(--r-ctl);box-shadow:var(--sh-panel);padding:10px 12px;cursor:pointer;animation:coachmark-in .18s ease-out}.coachmark:before{content:"";position:absolute;top:-6px;right:14px;width:12px;height:12px;background:var(--accent);transform:rotate(45deg)}.coachmark p{margin:0;color:var(--on-accent);font-size:12px;line-height:1.4}@keyframes coachmark-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,.btn:hover,.btn:active,.evt:hover{transition:none!important;transform:none!important}.coachmark{animation:none}.coachmark:before{transform:rotate(45deg)!important}}.scrim{position:fixed;inset:0;z-index:50;background:var(--scrim)}.dialog{position:fixed;inset:0;z-index:51;display:flex;align-items:center;justify-content:center;padding:16px}.dialog-panel{width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--panel);border:var(--bw-panel) solid var(--rule);border-radius:var(--r-card);box-shadow:var(--sh-panel);padding:18px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dialog-title{font-family:var(--title-font);font-size:17px;font-weight:700;margin:0}.dialog-body{font-size:13px;color:var(--ink-soft);margin-bottom:16px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.toast-stack{position:fixed;z-index:60;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;max-width:320px}.toast{background:var(--panel);border:var(--bw-panel) solid var(--rule);border-left:4px solid var(--accent);border-radius:var(--r-card);box-shadow:var(--sh-panel);padding:12px 14px;font-size:13px}.toast.confirm{border-left-color:var(--toast-border-confirm)}.toast.warn{border-left-color:var(--toast-border-warn)}.toast.danger{border-left-color:var(--toast-border-danger)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.bubble-row[data-v-8ff171b2]{display:flex;justify-content:flex-start}.bubble-row.mine[data-v-8ff171b2]{justify-content:flex-end}.bubble[data-v-8ff171b2]{max-width:70%;border:var(--border);background:var(--bg);padding:.6rem .85rem;font-family:var(--font-body);font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bubble.mine[data-v-8ff171b2]{background:var(--panel);border:var(--border-thick)}@media(max-width:640px){.bubble[data-v-8ff171b2]{max-width:88%}}.error-text[data-v-50d5f487]{color:var(--red)}.assistant-panel[data-v-50d5f487]{position:fixed;top:0;right:0;bottom:0;z-index:51;width:420px;max-width:100vw;display:flex;flex-direction:column;background:var(--panel);border-left:var(--bw-panel) solid var(--rule)}.assistant-panel__header[data-v-50d5f487]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:var(--bw-panel) solid var(--rule)}.assistant-panel__title[data-v-50d5f487]{font-size:var(--chrome-size);color:var(--ink)}.assistant-panel__header-actions[data-v-50d5f487]{display:flex;gap:.25rem}.assistant-panel__hint[data-v-50d5f487]{flex-shrink:0;padding:.75rem 1rem;border-bottom:var(--bw-panel) solid var(--rule);overflow-y:auto;max-height:45%}.assistant-panel__hint-header[data-v-50d5f487]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.assistant-panel__hint-title[data-v-50d5f487]{font-size:var(--chrome-size);color:var(--ink)}.hint-body[data-v-50d5f487],.hint-requirement[data-v-50d5f487]{font-family:var(--font);color:var(--ink);margin:0 0 .75rem}.hint-link[data-v-50d5f487]{margin:0 0 .75rem}.hint-decisions[data-v-50d5f487]{margin-bottom:.75rem}.hint-decision-chip[data-v-50d5f487]{margin-right:.25rem}.hint-ask[data-v-50d5f487]{margin-top:.5rem;border-top:var(--bw-ctl) solid var(--rule);padding-top:.75rem}.hint-ask-label[data-v-50d5f487]{font-size:var(--chrome-size);color:var(--ink);margin:0 0 .5rem}.hint-ask-row[data-v-50d5f487]{display:flex;align-items:flex-end;gap:.5rem}.hint-ask-row[data-v-50d5f487] .field{flex:1}.hint-ask-reply[data-v-50d5f487]{font-family:var(--font);color:var(--ink);margin:.75rem 0 0}.assistant-panel__body[data-v-50d5f487]{flex:1;overflow-y:auto;padding:1rem}.assistant-panel__thread[data-v-50d5f487]{display:flex;flex-direction:column;gap:.6rem}.assistant-panel__composer[data-v-50d5f487]{padding:.75rem 1rem;border-top:var(--bw-panel) solid var(--rule)}.assistant-panel__composer-form[data-v-50d5f487]{display:flex;align-items:flex-end;gap:.75rem}.assistant-panel__composer-form[data-v-50d5f487] .field{flex:1}@media(max-width:640px){.assistant-panel[data-v-50d5f487]{width:100vw}}.version-badge[data-v-58081b93]{position:fixed;right:8px;bottom:4px;z-index:100;font-size:11px;line-height:1;color:var(--ink-soft);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.install-instructions__body[data-v-ae0ef2e7]{font-family:var(--font-body);color:var(--ink);margin:0;line-height:1.5}a.userchip[data-v-8f1aba98]{text-decoration:none;color:inherit}.notif[data-v-8f1aba98]{position:relative}.notif-badge[data-v-8f1aba98]{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;margin-left:4px;border-radius:var(--r-pill);background:var(--red);color:var(--on-accent);font-size:10px;line-height:1;vertical-align:top}.notif-panel[data-v-8f1aba98]{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(320px,90vw);max-height:360px;overflow-y:auto}.notif-empty[data-v-8f1aba98]{color:var(--ink-soft);font-size:13px;margin:0}.notif-list[data-v-8f1aba98]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.notif-list li[data-v-8f1aba98]{padding:8px;border-radius:var(--r-ctl);cursor:pointer;font-size:13px}.notif-list li[data-v-8f1aba98]:hover{background:var(--panel-2)}.notif-list li.is-unread[data-v-8f1aba98]{font-weight:600}.notif-sub[data-v-8f1aba98]{color:var(--ink-soft);font-size:12px;font-weight:400}.notif-panel .btn[data-v-8f1aba98]{width:100%;margin-top:8px}.appbar-church-select[data-v-8f1aba98]{font-family:var(--chrome-font);font-size:var(--appbar-muted-size);background:transparent;color:var(--appbar-muted);border:none}.main--workbench[data-v-8f1aba98]{height:calc(100dvh - var(--appbar-h));box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.main--workbench .topbar[data-v-8f1aba98]{flex-shrink:0}.main--workbench .workbench-body[data-v-8f1aba98]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}
