:root{--ink:#07090f;--ink2:#0c0e18;--ink3:#121522;--ink4:#181c2e;--glass:hsla(0,0%,100%,.042);--glass2:hsla(0,0%,100%,.07);--b:hsla(0,0%,100%,.11);--b2:hsla(0,0%,100%,.18);--amber:#f5a623;--amber2:#ffd07a;--adim:rgba(245,166,35,.13);--aglow:rgba(245,166,35,.32);--crimson:#b02040;--cdim:rgba(176,32,64,.14);--gold:#c89c10;--txt:#f0ece6;--txt2:#a8b4c8;--txt3:#6e7a9a;--gr:#0fb981;--grdim:rgba(15,185,129,.1);--bl:#5fa4f9;--bldim:rgba(95,164,249,.1);--red:#f87171;--reddim:hsla(0,91%,71%,.1);--purple:#8b5cf6;--purpledim:rgba(139,92,246,.1);--r:14px;--rs:8px;--font:"Segoe UI",system-ui,-apple-system,sans-serif;--dock-width:232px;--topbar-height:3.35rem;--content-padding-x:1.5rem;--content-offset-left:calc(var(--dock-width) + 1.5rem);--btn-primary-text:#1a0800;--card-shadow:none;--card-hover-shadow:none;--card-backdrop:blur(16px);--nav-active-bg:linear-gradient(135deg,rgba(245,166,35,.22),rgba(245,166,35,.08));--nav-active-text:var(--amber);--table-head-bg:rgba(12,14,24,.5);--table-row-hover:hsla(0,0%,100%,.02);--table-row-border:hsla(0,0%,100%,.04);--topbar-bg:rgba(7,9,15,.75);--dock-bg:rgba(12,14,24,.9);--dock-shadow:0 20px 60px rgba(0,0,0,.5);--input-bg:var(--ink3);--callout-bg:rgba(245,166,35,.07);--callout-border:rgba(245,166,35,.18);--display-bg:linear-gradient(165deg,#0d1218,#151d28 50%,#0f161f);--display-text:#f0f4f8;--display-text-muted:#9ba8b8;--display-text-subtle:#7d8a99;--display-text-ticker:#b8c4d0;--display-accent:#3ecf8e;--display-lane-bg:hsla(0,0%,100%,.04);--display-lane-border:hsla(0,0%,100%,.08);--display-row-border:hsla(0,0%,100%,.06);--display-footer-border:hsla(0,0%,100%,.08);--display-vip-bg:rgba(245,166,35,.2);--display-vip-text:#f5c842;--display-error-bg:hsla(0,91%,71%,.12);--display-error-border:hsla(0,91%,71%,.35);--display-error-text:#fecaca;--display-stats-strong:#e8edf2;--border:var(--b);--surface:var(--ink3);--t1:var(--txt);--accent-border:rgba(245,166,35,.35);--accent-border-soft:rgba(245,166,35,.3);--accent-border-strong:rgba(245,166,35,.45);--accent-bg-soft:rgba(245,166,35,.12);--accent-bg-hover:rgba(245,166,35,.04);--success-border:rgba(15,185,129,.3);--success-border-soft:rgba(15,185,129,.2);--success-bg-soft:rgba(15,185,129,.07);--info-border:rgba(95,164,249,.2);--error-border:hsla(0,91%,71%,.25);--error-border-soft:hsla(0,91%,71%,.18);--callout-red-bg:hsla(0,91%,71%,.06);--callout-red-border:hsla(0,91%,71%,.18);--overlay-bg:rgba(0,0,0,.65);--device-shell-bg:#08080f;--device-shell-border:#112;--device-notch-bg:#08080f;--device-notch-pill:#0e0e1c;--device-nav-bg:rgba(8,8,15,.97);--chart-grid:hsla(0,0%,100%,.05);--chart-label:hsla(0,0%,100%,.35);--chart-label-active:rgba(245,166,35,.8);--donut-track:hsla(0,0%,100%,.06);--nav-active-glow:rgba(245,166,35,.2);--nav-active-ring:rgba(245,166,35,.3)}[data-theme=dark]{color-scheme:dark;--btn-primary-text:#1a0800}[data-theme=light]{color-scheme:light;--ink:#f4f7f6;--ink2:#fff;--ink3:#fff;--ink4:#f0f3f2;--glass:#fff;--glass2:#fff;--b:#e6ebe9;--b2:#d8dfdc;--amber:#1a9b6e;--amber2:#34c38a;--adim:rgba(26,155,110,.1);--aglow:rgba(26,155,110,.22);--crimson:#e2557a;--cdim:rgba(226,85,122,.1);--gold:#f59e0b;--txt:#1a2b34;--txt2:#6b7a86;--txt3:#9aa8b3;--gr:#1a9b6e;--grdim:rgba(26,155,110,.1);--bl:#4f8ef7;--bldim:rgba(79,142,247,.1);--red:#ef5f5f;--reddim:rgba(239,95,95,.1);--purple:#7c5cfc;--purpledim:rgba(124,92,252,.1);--r:16px;--rs:10px;--font:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--dock-width:232px;--topbar-height:3.5rem;--content-padding-x:1.75rem;--content-offset-left:calc(var(--dock-width) + 1.75rem);--card-shadow:0 4px 20px rgba(0,0,0,.05);--card-hover-shadow:0 8px 28px rgba(0,0,0,.08);--card-backdrop:none;--nav-active-bg:#e8f7f0;--nav-active-text:#1a9b6e;--table-head-bg:#f8faf9;--table-row-hover:#f8faf9;--table-row-border:#eef2f0;--topbar-bg:hsla(0,0%,100%,.92);--dock-bg:#fff;--dock-shadow:none;--input-bg:#f8faf9;--callout-bg:rgba(26,155,110,.06);--callout-border:rgba(26,155,110,.16);--btn-primary-text:#fff;--display-bg:linear-gradient(165deg,#f4f7f6,#fff 45%,#eef4f1);--display-text:#1a2b34;--display-text-muted:#6b7a86;--display-text-subtle:#9aa8b3;--display-text-ticker:#6b7a86;--display-accent:#1a9b6e;--display-lane-bg:#fff;--display-lane-border:#e6ebe9;--display-row-border:#eef2f0;--display-footer-border:#e6ebe9;--display-vip-bg:rgba(245,158,11,.12);--display-vip-text:#d97706;--display-error-bg:rgba(239,95,95,.08);--display-error-border:rgba(239,95,95,.25);--display-error-text:#b91c1c;--display-stats-strong:#1a2b34;--accent-border:rgba(26,155,110,.35);--accent-border-soft:rgba(26,155,110,.28);--accent-border-strong:rgba(26,155,110,.45);--accent-bg-soft:rgba(26,155,110,.1);--accent-bg-hover:rgba(26,155,110,.05);--success-border:rgba(26,155,110,.3);--success-border-soft:rgba(26,155,110,.22);--success-bg-soft:rgba(26,155,110,.08);--info-border:rgba(79,142,247,.22);--error-border:rgba(239,95,95,.25);--error-border-soft:rgba(239,95,95,.2);--callout-red-bg:rgba(239,95,95,.08);--callout-red-border:rgba(239,95,95,.22);--overlay-bg:rgba(26,43,52,.45);--device-shell-bg:#e8eeec;--device-shell-border:#c8d4cf;--device-notch-bg:#e8eeec;--device-notch-pill:#d0dbd6;--device-nav-bg:var(--ink2);--chart-grid:rgba(26,43,52,.08);--chart-label:rgba(26,43,52,.35);--chart-label-active:rgba(26,155,110,.85);--donut-track:rgba(26,43,52,.08);--nav-active-glow:rgba(26,155,110,.15);--nav-active-ring:rgba(26,155,110,.28)}[data-theme=light] .orbs{display:none}[data-theme=light] ::-webkit-scrollbar-track{background:var(--ink)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#d0d8d4}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#b8c4be}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}html{font-size:15.5px}body{font-family:var(--font);background:var(--ink);color:var(--txt);overflow-x:hidden;line-height:1.5;min-height:100vh}.orbs{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(90px);animation:drift 18s ease-in-out infinite alternate}.orb-a{width:750px;height:750px;background:radial-gradient(circle,rgba(245,166,35,.14) 0,transparent 70%);top:-280px;right:-180px;animation-duration:20s}.orb-b{width:600px;height:600px;background:radial-gradient(circle,rgba(176,32,64,.12) 0,transparent 70%);bottom:-220px;left:-80px;animation-delay:-9s;animation-duration:25s}.orb-c{width:450px;height:450px;background:radial-gradient(circle,rgba(95,164,249,.06) 0,transparent 70%);top:40%;left:42%;animation-delay:-14s;filter:blur(110px)}@keyframes drift{to{transform:translate(50px,40px) scale(1.1)}}@keyframes sacred-pulse{0%,to{filter:drop-shadow(0 0 20px rgba(245,166,35,.4)) drop-shadow(0 0 50px rgba(245,166,35,.15))}50%{filter:drop-shadow(0 0 40px rgba(245,166,35,.8)) drop-shadow(0 0 90px rgba(245,166,35,.3))}}@keyframes shine{to{background-position:200%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:#1e2035;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#2a2d48}.tms-t2{color:var(--txt2);font-size:.9rem}.tms-t3{color:var(--txt3);font-size:.84rem}.templeLogoFrame{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;margin-bottom:.5rem;border-radius:10px;background:var(--tenant-logo-bg,#0a0a0a);border:1px solid hsla(0,0%,100%,.12)}.landing{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:4vh 1.5rem 3rem}.landingHero{text-align:center;padding:1.25rem 0 1.5rem;max-width:640px}.landingIcon{font-size:5.5rem;display:block;animation:sacred-pulse 3s ease-in-out infinite}.landingEyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:.9rem 0 .5rem;opacity:.85}.landingTitle{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;line-height:1.05;letter-spacing:-.04em}.landingShine{background:linear-gradient(135deg,var(--amber2) 0,var(--amber) 40%,var(--gold) 70%,var(--amber2) 100%);background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shine 4s linear infinite}.landingSub{color:var(--txt2);font-size:1.05rem;margin:.85rem 0 .4rem;max-width:520px;margin-inline:auto}.landingMeta{color:var(--txt3);font-size:.78rem}.landingRoles{width:100%;max-width:1080px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.65rem;gap:.65rem;margin-top:1.5rem}.roleCard{background:var(--glass);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop);border:1px solid var(--b);border-radius:var(--r);box-shadow:var(--card-shadow);padding:1.1rem 1rem;cursor:pointer;transition:all .3s;text-align:center;position:relative;overflow:hidden;text-decoration:none;color:inherit;display:block}.roleCard:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--adim),transparent 60%);opacity:0;transition:.3s;border-radius:inherit}.roleCard:hover{border-color:var(--amber);transform:translateY(-7px);box-shadow:0 24px 60px var(--aglow)}.roleCard:hover:before{opacity:1}.roleEmoji{font-size:2.2rem;display:block;margin-bottom:.5rem;transition:transform .3s}.roleCard:hover .roleEmoji{transform:scale(1.1)}.roleTitle{font-size:.95rem;font-weight:700;margin-bottom:.3rem}.roleDesc{font-size:.78rem;color:var(--txt2);line-height:1.4}.appShell{display:grid;grid-template-columns:var(--dock-width) minmax(0,1fr);align-items:start;min-height:100vh;transition:grid-template-columns .22s ease}html[data-dock-collapsed=true]{--dock-width:4.25rem}.appMainColumn{grid-column:2;min-height:100vh;min-width:0;width:100%;display:flex;flex-direction:column}.kioskMode{display:block}.appPageBody{flex:1 1;padding:.85rem var(--content-padding-x) 1.5rem;position:relative;z-index:1;animation:fadeUp .25s ease both}.topBarRoleSwitcher{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:nowrap}.appContent{min-height:100vh;padding:calc(var(--topbar-height) + .85rem) var(--content-padding-x) 1.5rem var(--content-offset-left);position:relative;z-index:1;animation:fadeUp .25s ease both}.compactUi .formGroup{margin-bottom:.45rem}.compactUi .formGrid{gap:.5rem}.compactUi .mb2{margin-bottom:.65rem}.compactUi .mt1{margin-top:.35rem}.compactUi .divider{margin:.55rem 0}.kioskMode .dock,.kioskMode .topbar{display:none}.kioskMode .appContent{padding:.65rem .75rem 1rem}.displayShell{min-height:100vh;padding:0;position:relative;z-index:1}.sectionLabel{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--txt2);margin-bottom:.85rem}.flexRow{gap:.5rem}.flexRow,.flexRowLg{display:flex;align-items:center}.flexRowLg{gap:1rem}.flexBetween{display:flex;align-items:center;justify-content:space-between}.pageShell{display:flex;flex-direction:column;gap:.65rem}.pageIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.15rem}.pageIntroSubtitle{margin:0;font-size:.94rem;color:var(--txt2);line-height:1.45;max-width:42rem}.pageIntroActions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pageIntroActionsOnly{justify-content:flex-end}.statGrid{grid-template-columns:repeat(4,1fr);grid-gap:.65rem}.grid2,.statGrid{display:grid;gap:.65rem}.grid2{grid-template-columns:repeat(2,1fr);grid-gap:.65rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem}.hint{font-size:.88rem;color:var(--txt2);line-height:1.45;margin:.15rem 0 0}.cardLink{display:inline-block;margin-top:.5rem;font-size:.82rem;font-weight:600;color:var(--bl);text-decoration:none}.cardLink:hover{text-decoration:underline}.listRow{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--b)}.listRow:first-child{padding-top:0}.listRow:last-child{border-bottom:none;padding-bottom:0}.listRowMain{flex:1 1;min-width:0}.listRowTitle{font-weight:600;font-size:.96rem;line-height:1.35}.listRowActions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;align-self:center}.messageListItem{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.6rem 0;border-bottom:1px solid var(--b)}.messageListItem:first-child{padding-top:0}.messageListItem:last-child{border-bottom:none;padding-bottom:0}.formGroupFull{grid-column:1/-1}.tableActions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.statusMsgOk{color:var(--gr)}.statusMsgError{color:var(--red)}.statusMsgWarn{color:var(--amber)}.formStack{gap:.65rem}.formStack,.formStack label{display:flex;flex-direction:column}.formStack label{gap:.3rem;font-size:.76rem;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.06em}.formStack input,.formStack select,.priestSelect{padding:.25rem .4rem;border-radius:var(--r);max-width:10rem}.formStack input,.formStack select,.formStack textarea,.priestSelect{font-size:.91rem;border:1px solid var(--b);background:var(--input-bg);color:var(--txt)}.formStack textarea{padding:.55rem .75rem;border-radius:var(--rs);font-family:inherit;text-transform:none;font-weight:400;letter-spacing:normal}.flexWrap{flex-wrap:wrap}.mb1{margin-bottom:.5rem}.mb2{margin-bottom:1rem}.mt1{margin-top:.5rem}.mt2{margin-top:1rem}.divider{height:1px;background:var(--b);margin:.85rem 0}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.formGroup{margin-bottom:.55rem}.formGroup label{display:block;font-size:.76rem;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}.formGroup input,.formGroup select,.formGroup textarea{width:100%;padding:.55rem .88rem;background:var(--input-bg);border:1px solid var(--b);border-radius:var(--rs);color:var(--txt);font-size:.92rem;outline:none;transition:border .15s,box-shadow .15s;font-family:inherit}.formGroup input:focus,.formGroup select:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--adim)}.calloutAmber{background:var(--callout-bg);border:1px solid var(--callout-border);border-radius:var(--rs);padding:.75rem;font-size:.88rem}.calloutRed{background:var(--callout-red-bg);border:1px solid var(--callout-red-border);border-radius:var(--rs);padding:1rem}.apiBanner{margin-bottom:1rem;padding:.5rem .85rem;border-radius:8px;background:var(--accent-bg-soft);border:1px solid var(--callout-border);color:var(--amber);font-size:.85rem}.landingLoginBtn{display:inline-block;margin-top:1.25rem;padding:.65rem 1.4rem;border-radius:999px;background:linear-gradient(135deg,var(--amber),var(--gold));color:var(--btn-primary-text);font-weight:700;font-size:.9rem;text-decoration:none}.loginPage{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:3.5vh 1.25rem 2rem;max-width:44rem;margin:0 auto;width:100%}.loginHero{text-align:center;margin-bottom:1rem}.loginCard{width:100%;max-width:400px;margin-bottom:1rem}.loginForm{display:flex;flex-direction:column;gap:.65rem}.loginError{color:var(--red);font-size:.85rem;margin:0}.loginHint{margin-top:1rem;text-align:center}.loginRoles{width:100%;max-width:900px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.65rem;gap:.65rem}.loginRoleCard{cursor:pointer;border:none;font:inherit;text-align:center}.loginBack{margin-top:1.5rem;color:var(--txt2);text-decoration:none}.authLoading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.kioskMode .appContent{max-width:680px;margin:0 auto}.kioskGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:2rem}.kioskTile{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--glass);border:1px solid var(--b2);border-radius:var(--r);cursor:pointer;font-size:1.1rem;font-weight:700;color:var(--txt);transition:all .2s}.kioskTile:hover{border-color:var(--amber);transform:translateY(-4px)}.kioskTile span{font-size:2.5rem}@media (max-width:1100px){.statGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){:root{--dock-width:4.25rem;--content-padding-x:1rem}.pageIntro{flex-direction:column;align-items:stretch}.pageIntroActions{justify-content:flex-start}.topBarRoleSwitcher .tms-t3{display:none}}@media (max-width:680px){.formGrid,.grid2,.grid3,.kioskGrid,.statGrid{grid-template-columns:1fr}}@media print{@page{size:80mm auto;margin:4mm}body{background:#fff!important;color:#111!important}}