.edu-intro{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-md)}.edu-intro-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;padding:var(--space-0);border:1px solid var(--app-card-border, rgba(0, 0, 0, .12));border-radius:50%;background:transparent;color:var(--app-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.edu-intro-toggle:hover{color:var(--app-text);border-color:var(--app-border);background:var(--app-card)}.edu-intro-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.edu-intro-toggle[aria-expanded=true]{color:var(--app-connect, var(--primary-color));border-color:var(--app-connect, var(--primary-color))}.edu-intro-toggle--placeholder{visibility:hidden}.edu-intro__main{flex:1;min-width:0}.edu-intro__summary{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.edu-intro__what{flex:1;min-width:0;margin:var(--space-0);font-size:var(--font-size-lg);font-weight:500;line-height:1.45;color:var(--app-text)}.edu-intro__more{display:none;flex-shrink:0;background:none;border:none;padding:var(--space-1) var(--space-0);font-size:var(--font-size-sm);font-weight:500;color:var(--primary-color);cursor:pointer}.edu-intro__more:focus-visible,.edu-intro__toggle:focus-visible,.edu-intro__dismiss:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--app-radius-sm)}.edu-intro__why{margin:var(--space-1) var(--space-0) var(--space-0);max-width:75ch;font-size:var(--font-size-md);line-height:1.55;color:var(--app-text-secondary)}.edu-intro__prereq{margin-top:var(--space-3);padding:var(--space-2-5) var(--space-3-5);background:var(--app-badge-amber-bg);border:1px solid var(--app-warning);border-radius:var(--app-radius-sm)}.edu-intro__prereq-title{margin:var(--space-0) var(--space-0) var(--space-1);font-size:var(--font-size-sm);font-weight:700;color:var(--app-warning-text)}.edu-intro__prereq-list{margin:var(--space-0);padding-left:var(--space-4-5);font-size:var(--font-size-sm);line-height:1.6;color:var(--app-warning-text)}.edu-intro__toggle{background:none;border:none;padding:var(--space-0);font-size:var(--font-size-sm);font-weight:500;color:var(--primary-color);cursor:pointer}.edu-intro__flow{margin:var(--space-2) var(--space-0) var(--space-0);padding-left:var(--space-5);font-size:var(--font-size-sm);line-height:1.65;max-width:68ch;color:var(--app-text-secondary)}.edu-intro__actions{display:flex;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap}.edu-intro__docs{font-size:var(--font-size-sm);color:var(--app-text-secondary);text-decoration:none;border-bottom:1px solid var(--app-border)}.edu-intro__docs:hover{color:var(--primary-color);border-bottom-color:var(--primary-color)}.edu-intro__related{margin:var(--space-2-5) var(--space-0) var(--space-0);font-size:var(--font-size-sm);color:var(--app-text-muted)}.edu-intro__related a{color:var(--app-text-secondary)}.edu-intro__dismiss{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--space-1);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) var(--space-0) var(--space-0);color:var(--app-text-muted);cursor:pointer;flex-shrink:0}.edu-intro__dismiss:hover{color:var(--app-text-secondary)}@media(max-width:640px){.edu-intro{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5);margin-bottom:var(--space-4)}.edu-intro--open{align-items:flex-start}.edu-intro__what{font-size:var(--font-size-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edu-intro--open .edu-intro__what{white-space:normal}.edu-intro__summary{align-items:center}.edu-intro--open .edu-intro__summary{align-items:baseline}.edu-intro__more{display:inline-block;min-height:32px}.edu-intro:not(.edu-intro--open) .edu-intro__detail{display:none}.edu-intro__why{font-size:var(--font-size-sm)}.edu-intro__dismiss{min-width:32px;min-height:32px;margin:var(--space-0) calc(-1 * var(--space-1)) var(--space-0) var(--space-0)}}.edu-map{--edu-node: 13px;--edu-rail-top: 6px}.edu-map__lede{max-width:46rem;margin:var(--space-1) var(--space-0) var(--space-10)}.edu-map__underneath-title{margin:var(--space-0) var(--space-0) var(--space-1-5);font-family:"Fjalla One",var(--font-sans, sans-serif);font-weight:400;font-size:var(--font-size-display-sm);color:var(--app-text)}.edu-map__thesis{margin:var(--space-0);font-family:"Fjalla One",var(--font-sans, sans-serif);font-weight:400;font-size:var(--font-size-display-md);line-height:1.22;letter-spacing:-.005em;text-wrap:balance;color:var(--app-text)}.edu-map__sub{margin:var(--space-3) var(--space-0) var(--space-0);font-size:var(--font-size-lg);line-height:1.55;color:var(--app-text-muted)}.edu-map__path{display:grid;grid-template-columns:repeat(var(--stations, 4),minmax(0,1fr));gap:var(--space-7);margin:var(--space-0) var(--space-0) var(--space-14);padding:var(--space-0);list-style:none;align-items:start}.edu-map__station{position:relative;min-width:0;animation:edu-map-rise .5s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes edu-map-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.edu-map__rail{position:relative;height:var(--edu-node);margin-bottom:var(--space-4)}.edu-map__rail:before{content:"";position:absolute;top:calc(50% - 1px);left:0;right:-28px;height:2px;background:linear-gradient(90deg,var(--accent),var(--next-accent, var(--accent)));border-radius:2px}.edu-map__station:first-child .edu-map__rail:before{left:6px}.edu-map__station:last-child .edu-map__rail:before{right:auto;width:6px}.edu-map__node{position:absolute;top:0;left:0;width:var(--edu-node);height:var(--edu-node);border-radius:50%;background:var(--app-card);border:3px solid var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.edu-map__station-name{margin:var(--space-0);font-family:"Fjalla One",var(--font-sans, sans-serif);font-weight:400;font-size:var(--font-size-display-sm);color:var(--app-text)}.edu-map__station-tagline{margin:var(--space-0-5) var(--space-0) var(--space-4);font-size:var(--font-size-sm);line-height:1.45;color:var(--app-text-secondary)}.edu-map__cards{display:flex;flex-direction:column;gap:var(--space-2-5)}.edu-map__cards--row{flex-direction:row;flex-wrap:wrap}.edu-map__cards--row .edu-map__card{flex:1 1 200px}.edu-map__card{display:block;width:100%;text-align:left;padding:var(--space-3) var(--space-3-5) var(--space-3) var(--space-4);background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-md);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.edu-map__card:hover,.edu-map__card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent, var(--app-border)) 45%,var(--app-border));box-shadow:var(--app-shadow-md, 0 8px 24px rgba(15, 23, 42, .08))}.edu-map__card-label{display:block;font-size:var(--font-size-md);font-weight:500;color:var(--app-text)}.edu-map__card-desc{display:block;margin-top:var(--space-0-5);font-size:var(--font-size-xs);line-height:1.5;color:var(--app-text-muted)}.edu-map__pivot{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-4) var(--space-0) var(--space-0);padding:var(--space-3-5) var(--space-4);background:color-mix(in srgb,var(--accent) 7%,var(--app-card));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--app-radius-md)}.edu-map__pivot-line{font-size:var(--font-size-sm);line-height:1.45;color:var(--app-text-secondary)}.edu-map__pivot-line strong{font-weight:700;color:var(--app-text)}.edu-map__underneath{--accent: #f59e0b;padding-top:var(--space-8);border-top:1px solid var(--app-border)}.edu-map__underneath-head{max-width:44rem;margin-bottom:var(--space-4-5)}.edu-map__underneath-desc{margin:var(--space-0);font-size:var(--font-size-md);line-height:1.55;color:var(--app-text-secondary)}@media(max-width:1024px){.edu-map__path{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-6)}.edu-map__rail:before{display:none}}@media(max-width:640px){.edu-map__path{grid-template-columns:minmax(0,1fr)}.edu-map__cards--row .edu-map__card{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.edu-map__station{animation:none}.edu-map__card{transition:none}.edu-map__card:hover,.edu-map__card:focus-visible{transform:none}}.edu-drawer__backdrop{position:fixed;inset:var(--space-0);z-index:1200;background:#0f172a73;display:flex;justify-content:flex-end}.edu-drawer{width:min(460px,100vw);height:100%;display:flex;flex-direction:column;background:var(--app-card);box-shadow:var(--app-shadow-xl, 0 20px 60px rgba(0, 0, 0, .25))}.edu-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4-5) var(--space-5-5) var(--space-3);border-bottom:1px solid var(--app-border)}.edu-drawer__eyebrow{margin:var(--space-0);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted)}.edu-drawer__close{background:none;border:none;padding:var(--space-1);font-size:var(--font-size-xl);line-height:1;color:var(--app-text-muted);cursor:pointer}.edu-drawer__body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-5-5)}.edu-drawer__what{margin:var(--space-0);font-family:"Fjalla One",var(--font-sans, sans-serif);font-weight:400;font-size:var(--font-size-3xl);line-height:1.35;color:var(--app-text)}.edu-drawer__why{margin:var(--space-2-5) var(--space-0) var(--space-0);font-size:var(--font-size-md);line-height:1.6;color:var(--app-text-secondary)}.edu-drawer__subhead{margin:var(--space-5-5) var(--space-0) var(--space-2);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted)}.edu-drawer__flow,.edu-drawer__prereqs{margin:var(--space-0);padding-left:var(--space-5);font-size:var(--font-size-md);line-height:1.65;color:var(--app-text-secondary)}.edu-drawer__flow li+li,.edu-drawer__prereqs li+li{margin-top:var(--space-1-5)}.edu-drawer__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.edu-drawer__chip{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm);background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-pill);color:var(--app-text-secondary);cursor:pointer}.edu-drawer__chip:hover{border-color:var(--primary-color);color:var(--primary-color)}.edu-drawer__foot{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5-5);border-top:1px solid var(--app-border);flex-wrap:wrap}.edu-drawer__docs{font-size:var(--font-size-sm);color:var(--app-text-secondary)}.feature-unavailable{max-width:42rem;margin:var(--space-8) auto;padding:var(--space-6);background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-lg)}.feature-unavailable__title{margin:0;font-family:"Fjalla One",var(--font-sans, sans-serif);font-weight:400;font-size:var(--font-size-2xl)}.feature-unavailable__body{margin:var(--space-3) 0 0;line-height:1.6;color:var(--app-text-secondary)}.feature-unavailable__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-5)}.feature-unavailable__cta{padding:var(--space-2) var(--space-4);border-radius:var(--app-radius-md);background:var(--primary-fill);color:#fff;font-weight:500;text-decoration:none}.feature-unavailable__meta{margin-top:var(--space-5);font-size:var(--font-size-2xs);color:var(--app-text-muted)}.review-prompt-banner{position:fixed;bottom:24px;right:24px;z-index:1200;max-width:400px;width:calc(100% - 48px);background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-xl);overflow:hidden;animation:reviewBannerSlideIn .4s cubic-bezier(.16,1,.3,1) forwards;transform:translateY(120%)}@keyframes reviewBannerSlideIn{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}.review-prompt-banner--exiting{animation:reviewBannerSlideOut .3s cubic-bezier(.4,0,1,1) forwards}@keyframes reviewBannerSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(120%);opacity:0}}.review-prompt-banner__accent{height:3px;background:linear-gradient(90deg,var(--primary-color),var(--app-connect),var(--app-grow))}.review-prompt-banner__body{padding:var(--space-5) var(--space-5) var(--space-4)}.review-prompt-banner__title{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:500;color:var(--app-text);margin:var(--space-0) var(--space-0) var(--space-1-5);line-height:1.3}.review-prompt-banner__message{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--app-text-secondary);line-height:1.5;margin:var(--space-0) var(--space-0) var(--space-4)}.review-prompt-banner__actions{display:flex;flex-direction:column;gap:var(--space-2)}.review-prompt-banner__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);border-radius:var(--app-radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:transform var(--app-transition-fast),box-shadow var(--app-transition-fast),background var(--app-transition-fast)}.review-prompt-banner__cta:hover{transform:translateY(-1px)}.review-prompt-banner__cta:active{transform:translateY(0)}.review-prompt-banner__cta--capterra{background:var(--primary-fill);color:#fff;box-shadow:0 2px 8px #16a34a40}.review-prompt-banner__cta--capterra:hover{background:var(--primary-fill-hover);box-shadow:0 4px 12px #16a34a4d}.review-prompt-banner__cta--g2{background:var(--app-bg-subtle);color:var(--app-text);border:1px solid var(--app-border)}.review-prompt-banner__cta--g2:hover{background:var(--app-border)}.review-prompt-banner__cta-icon{width:14px;height:14px;flex-shrink:0;opacity:.7}.review-prompt-banner__dismiss-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2-5) var(--space-5) var(--space-3-5)}.review-prompt-banner__dismiss-btn{background:none;border:none;padding:var(--space-0);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--app-text-muted);cursor:pointer;transition:color var(--app-transition-fast)}.review-prompt-banner__dismiss-btn:hover{color:var(--app-text)}.review-prompt-banner__dismiss-btn--never{opacity:.6}.review-prompt-banner__dismiss-btn--never:hover{opacity:1;color:var(--app-danger)}@media(max-width:480px){.review-prompt-banner{bottom:12px;right:12px;width:calc(100% - 24px);max-width:none}.review-prompt-banner__body{padding:var(--space-4) var(--space-4) var(--space-3)}.review-prompt-banner__dismiss-row{padding:var(--space-2) var(--space-4) var(--space-3)}}.app-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--app-bg);overflow-x:hidden;position:relative}.app-layout:before{content:"";position:fixed;inset:var(--space-0);z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 20% 40%,var(--app-connect-light),transparent),radial-gradient(ellipse 60% 50% at 80% 30%,var(--app-grow-light),transparent),radial-gradient(ellipse 70% 40% at 50% 80%,var(--app-serve-light),transparent),linear-gradient(180deg,#f8fafc 0%,var(--app-bg) 100%);will-change:transform}.app-layout--goreach-map:before{opacity:0}.app-layout--goreach-map{background:#e8eaed}.app-layout__header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;flex-direction:column;background:var(--app-card);border-bottom:1px solid var(--app-border);transition:background-color var(--app-transition-base),box-shadow var(--app-transition-base)}.app-layout__header--scrolled{box-shadow:var(--app-shadow-md)}.app-layout__header-inner{align-self:center;width:min(100%,1400px);min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-3) var(--space-8)}.app-layout__brand-cluster{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;min-width:0}.app-layout__church-context{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding-left:var(--space-4);border-left:1px solid var(--app-border)}.app-layout__church-name{font-size:var(--font-size-sm);font-weight:500;color:var(--app-text-muted);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout__demo-badge{flex-shrink:0;font-size:var(--font-size-3xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:4px;background:#f59e0b38;color:var(--app-warning-text);border:1px solid rgba(217,119,6,.45)}.app-layout__logo{flex-shrink:0;min-width:120px}.app-layout__logo img{width:120px;height:auto}.app-layout__nav--desktop{display:flex;align-items:center;gap:var(--space-1);flex:1;justify-content:center;min-width:0}.app-layout__nav-trigger-wrap{position:relative;flex-shrink:0}.app-layout__nav-trigger-wrap:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px}.app-layout__nav-trigger{display:flex;align-items:center;gap:var(--space-1-5);height:36px;padding:var(--space-0) var(--space-3);border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-md);font-weight:500;color:var(--app-text-secondary);border-radius:var(--app-radius-sm);transition:color var(--app-transition-fast),background var(--app-transition-fast);text-decoration:none;white-space:nowrap}.app-layout__nav-trigger:hover{color:var(--app-text);background:var(--app-bg)}.app-layout__nav-trigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-layout__nav-trigger--active{color:var(--app-text);background:var(--app-bg)}.app-layout__nav-trigger--current{color:var(--primary-color);background:var(--primary-color-rgba)}.app-layout__nav-trigger-label{white-space:nowrap}.app-layout__mega-panel{position:absolute;top:48px;left:0;width:440px;background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-xl);padding:var(--space-5) var(--space-6);z-index:1001;overflow:hidden}.app-layout__nav-trigger-wrap:nth-last-child(-n+2) .app-layout__mega-panel{left:auto;right:0}.app-layout__mega-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--app-radius-lg) var(--app-radius-lg) 0 0}.app-nav-mega--connect:before{background:var(--app-connect)}.app-nav-mega--grow:before{background:var(--app-grow)}.app-nav-mega--serve:before{background:var(--app-serve)}.app-layout__mega-header{margin-bottom:var(--space-4)}.app-layout__mega-title{font-family:Fjalla One,Inter,sans-serif;font-size:var(--font-size-2xl);font-weight:500;margin:var(--space-0) var(--space-0) var(--space-1);color:var(--app-text)}.app-layout__mega-tagline{font-size:var(--font-size-sm);color:var(--app-text-muted);margin:var(--space-0)}.app-layout__mega-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(3.5rem,auto);gap:var(--space-1);align-items:stretch}.app-layout__mega-grid>*{min-height:0;display:flex}.app-layout__mega-item{display:flex;flex-direction:column;justify-content:center;gap:var(--space-0-5);flex:1;min-height:0;padding:var(--space-2) var(--space-3);border-radius:var(--app-radius-sm);text-decoration:none;color:var(--app-text);transition:all var(--app-transition-fast)}.app-layout__mega-item:hover{background:var(--app-bg);color:var(--primary-color);transform:translate(2px)}.app-layout__mega-item--active{background:var(--primary-color-rgba);color:var(--primary-color);font-weight:500}.app-layout__mega-item-label{font-size:var(--font-size-md);font-weight:500;line-height:1.2;white-space:nowrap}.app-layout__mega-item-desc{font-size:var(--font-size-xs);color:var(--app-text-muted);line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-layout__mega-item:hover .app-layout__mega-item-desc{color:var(--app-text-secondary)}.app-layout__header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.app-layout__nav-pending-badge{position:absolute;top:2px;right:2px;background:#dc2626;color:#fff;border-radius:999px;font-size:var(--font-size-3xs);font-weight:500;min-width:16px;height:16px;line-height:16px;padding:var(--space-0) var(--space-1);text-align:center;box-sizing:border-box;pointer-events:none}.app-layout__nav-pending-badge--inline{position:static;margin-left:var(--space-1-5)}.app-layout__mobile-category-trigger .app-layout__nav-pending-badge--inline{margin-left:auto}.app-layout__nav-trigger .app-layout__nav-pending-badge--inline{margin-left:var(--space-0)}.app-layout__mega-item-label-wrap{display:flex;align-items:center;gap:var(--space-1-5)}.app-layout__mega-item-badge{display:inline-flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;border-radius:999px;font-size:var(--font-size-3xs);font-weight:500;min-width:14px;height:14px;line-height:14px;padding:var(--space-0) var(--space-0-5);text-align:center;box-sizing:border-box;flex-shrink:0}.app-layout__avatar-wrap{position:relative}.app-layout__avatar-wrap--open .app-layout__avatar-bridge{position:absolute;top:100%;right:0;width:220px;height:200px}.app-layout__avatar-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--app-border);padding:var(--space-0);background:var(--app-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast)}.app-layout__avatar-btn:hover,.app-layout__avatar-btn[aria-expanded=true]{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.app-layout__avatar-img{width:100%;height:100%}.app-layout__avatar-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-1-5);min-width:200px;background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-lg);padding:var(--space-0);z-index:1002}.app-layout__avatar-greeting{padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--font-size-lg);font-weight:500;color:var(--app-text);border-bottom:1px solid var(--app-border);letter-spacing:.01em}.app-layout__avatar-dropdown .app-layout__avatar-item:first-of-type{margin-top:var(--space-1)}.app-layout__avatar-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);font-size:var(--font-size-md);color:var(--app-text);text-decoration:none;border:none;background:none;cursor:pointer;font-family:inherit;transition:background var(--app-transition-fast)}.app-layout__avatar-item:hover{background:var(--app-bg)}.app-layout__avatar-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.app-layout__avatar-item--active{color:var(--primary-color);font-weight:500}.app-layout__avatar-group{padding:var(--space-1) var(--space-0);border-bottom:1px solid var(--app-border)}.app-layout__avatar-item--logout{color:var(--app-text-secondary);border-top:1px solid var(--app-border)}.app-layout__hamburger{display:none;flex-direction:column;justify-content:center;gap:var(--space-1);width:32px;height:32px;padding:var(--space-0);background:none;border:none;cursor:pointer}.app-layout__hamburger span{display:block;width:100%;height:2px;background:var(--app-text);border-radius:1px;transition:transform var(--app-transition-base),opacity var(--app-transition-base)}.app-layout__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-layout__hamburger--open span:nth-child(2){opacity:0}.app-layout__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1280px){.app-layout__church-context{display:none}}@media(max-width:1024px){.app-layout__nav--desktop,.app-layout__avatar-wrap{display:none}.app-layout__hamburger{display:flex}}.app-layout__mobile-backdrop{position:fixed;inset:var(--space-0);background:#0006;z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-layout__mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--app-card);box-shadow:-4px 0 24px #0000001f;z-index:1101;overflow-y:auto}.app-layout__mobile-nav{padding:var(--space-6) var(--space-5)}.app-layout__mobile-user{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4)}.app-layout__mobile-user-info{text-align:center}.app-layout__mobile-user-name{display:block;font-weight:500;font-size:var(--font-size-xl);color:var(--app-text)}.app-layout__mobile-user-email{font-size:var(--font-size-md);color:var(--app-text-muted)}.app-layout__mobile-user-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.app-layout__mobile-link{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-md);color:var(--app-text);text-decoration:none;background:var(--app-bg);border:none;font-family:inherit;cursor:pointer;border-radius:var(--app-radius-sm);transition:all var(--app-transition-fast)}.app-layout__mobile-link:hover{color:var(--primary-color);background:var(--primary-color-rgba)}.app-layout__mobile-separator{height:1px;background:var(--app-border);margin:var(--space-4) var(--space-0)}.app-layout__mobile-category{margin-bottom:var(--space-1)}.app-layout__mobile-category-trigger{display:flex;align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-3) var(--space-2);border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-lg);font-weight:500;color:var(--app-text);text-align:left;border-radius:var(--app-radius-sm);transition:background var(--app-transition-fast)}.app-layout__mobile-category-trigger:hover{background:var(--app-bg)}.app-layout__mobile-category-trigger--open{color:var(--primary-color)}.app-layout__mobile-category-trigger--link{text-decoration:none}.app-layout__mobile-category-trigger--link.app-layout__mobile-item--active{color:var(--primary-color)}.app-layout__mobile-category-icon{display:flex;align-items:center;justify-content:center;opacity:.9}.app-layout__mobile-category-items{overflow:hidden;padding-left:var(--space-8);padding-bottom:var(--space-2)}.app-layout__mobile-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2);font-size:var(--font-size-md);color:var(--app-text-secondary);text-decoration:none;border-radius:var(--app-radius-sm);transition:all var(--app-transition-fast)}.app-layout__mobile-item-label{min-width:0}.app-layout__mobile-item:hover{color:var(--primary-color)}.app-layout__mobile-item--active{color:var(--primary-color);font-weight:500}.app-layout__impersonation-banner{position:fixed;bottom:0;left:0;right:0;background:#1a1a1a;border-top:3px solid #167ca4;color:#fff;padding:var(--space-3) var(--space-5);z-index:9999;box-shadow:0 -2px 10px #0000004d}.app-layout__impersonation-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:1400px;margin:0 auto}.app-layout__impersonation-icon{font-size:var(--font-size-3xl)}.app-layout__impersonation-btn{background:#dc3545;color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:6px;font-size:var(--font-size-md);font-weight:500;cursor:pointer;flex-shrink:0}.app-layout__impersonation-btn:hover{background:#c82333}.seat-utilization-banner{display:flex;align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-0) var(--space-5);min-height:48px;background:#fffbeb;border-bottom:2px solid var(--app-warning, var(--app-serve));font-size:var(--font-size-md);flex-wrap:wrap}.seat-utilization-banner--danger{background:#fef2f2;border-bottom-color:var(--app-danger, var(--app-danger))}.seat-utilization-banner__icon{flex-shrink:0}.seat-utilization-banner__text{flex:1;min-width:0}.seat-utilization-banner__upgrade{background:none;border:none;padding:var(--space-0);cursor:pointer;font-size:var(--font-size-md);font-weight:500;color:var(--primary-color, var(--primary-color));white-space:nowrap;flex-shrink:0}.seat-utilization-banner__upgrade:hover{text-decoration:underline}.seat-utilization-banner__dismiss{background:none;border:none;padding:var(--space-0);cursor:pointer;font-size:var(--font-size-3xl);color:var(--app-text-muted);line-height:1;flex-shrink:0}.seat-utilization-banner__dismiss:hover{color:var(--app-text)}@media(max-width:480px){.seat-utilization-banner{padding:var(--space-2) var(--space-4);min-height:auto}}.billing-grace-banner--messaging{background:var(--app-warning-bg, #fffbeb);border-bottom:1px solid color-mix(in srgb,var(--app-warning) 45%,transparent);color:var(--app-warning-text)}:root{--font-size-3xs: .625rem;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: .9375rem;--font-size-xl: 1rem;--font-size-2xl: 1.125rem;--font-size-3xl: 1.25rem;--font-size-4xl: 1.5rem;--font-size-5xl: 2rem;--font-size-display-sm: 1.375rem;--font-size-display-md: 1.75rem;--font-size-display-xs: 2.25rem;--font-size-display-lg: 2.5rem;--font-size-display-2xl: 3rem;--font-size-display-xl: 3.75rem;--line-height-tight: 1.25;--line-height-snug: 1.4;--line-height-base: 1.5;--line-height-relaxed: 1.7;--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-4-5: 1.125rem;--space-5: 1.25rem;--space-5-5: 1.375rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--bp-xs: 400px;--bp-sm: 480px;--bp-md: 640px;--bp-lg: 768px;--bp-lg-wide: 900px;--bp-xl: 1024px;--bp-2xl: 1280px;--z-base: 0;--z-raised: 1;--z-sticky: 100;--z-header: 200;--z-dropdown: 500;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200;--z-tooltip: 1300;--app-bg: #f7f7f7;--app-card: #ffffff;--app-card-border: rgba(0, 0, 0, .06);--app-text: #0f172a;--app-text-secondary: #475569;--app-text-muted: #64748b;--app-border: #e2e8f0;--app-bg-subtle: #f3f4f6;--app-success-text: #166534;--app-warning-text: #92400e;--app-danger-text: #b91c1c;--app-info-text: #1d4ed8;--bg-muted: #e2e8f0;--app-connect: #06b6d4;--app-connect-light: rgba(6, 182, 212, .12);--app-connect-glow: rgba(6, 182, 212, .25);--app-grow: #8b5cf6;--app-grow-light: rgba(139, 92, 246, .12);--app-grow-glow: rgba(139, 92, 246, .25);--app-serve: #f59e0b;--app-serve-light: rgba(245, 158, 11, .12);--app-serve-glow: rgba(245, 158, 11, .25);--app-home: #94a3b8;--app-home-light: rgba(148, 163, 184, .12);--app-home-glow: rgba(148, 163, 184, .25);--app-prayer: #6366f1;--app-prayer-light: rgba(99, 102, 241, .12);--app-prayer-glow: rgba(99, 102, 241, .25);--app-give: #e879a0;--app-give-light: rgba(232, 121, 160, .12);--app-give-glow: rgba(232, 121, 160, .25);--primary-color: #16a34a;--primary-hover: #15803d;--primary-fill: #15803d;--primary-fill-hover: #166534;--primary-color-rgba: rgba(22, 163, 74, .12);--primary-color-rgba-2: rgba(22, 163, 74, .2);--primary-color-rgba-3: rgba(22, 163, 74, .25);--focus-ring-color: #15803d;--focus-ring-width: 2px;--focus-ring-offset: 2px;--app-success: #22c55e;--app-danger: #ef4444;--app-warning: #f59e0b;--app-info: #3b82f6;--app-badge-purple-bg: rgba(124, 58, 237, .1);--app-badge-purple-fg: #7c3aed;--app-badge-amber-bg: rgba(180, 83, 9, .1);--app-badge-amber-fg: #b45309;--app-radius-sm: 8px;--app-radius-md: 12px;--app-radius-lg: 16px;--app-radius-xl: 20px;--app-radius-pill: 9999px;--app-automation-bg: #f0fdf4;--app-automation-ring: #bbf7d0;--app-primary: var(--primary-color);--color-primary: var(--primary-color);--app-surface: var(--app-card);--app-surface-muted: var(--app-bg);--font-sans: "Inter", system-ui, sans-serif;--app-card-hover: var(--app-bg);--text-secondary: var(--app-text-secondary);--text-primary: var(--app-text);--card-bg: var(--app-card);--app-bg-elevated: var(--app-card);--app-border-subtle: var(--app-card-border);--primary-soft: var(--primary-color-rgba);--primary-contrast: var(--primary-color);--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--app-shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--app-shadow-lg: 0 12px 32px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--app-shadow-xl: 0 20px 48px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .06);--app-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--app-transition-base: .25s cubic-bezier(.4, 0, .2, 1);--app-ease-entrance: cubic-bezier(.16, 1, .3, 1);--app-duration-entrance: .42s;--app-stagger: 70ms}.app-crash{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6);background:var(--app-bg);font-family:Inter,system-ui,sans-serif}.app-crash__card{width:100%;max-width:30rem;padding:var(--space-8);background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md);text-align:center}.app-crash__logo{display:block;width:100px;height:auto;margin:var(--space-0) auto var(--space-4)}.app-crash__title{margin:var(--space-0) var(--space-0) var(--space-3);font-family:Fjalla One,Inter,sans-serif;font-size:var(--font-size-4xl);font-weight:400;line-height:var(--line-height-tight);color:var(--app-text);text-wrap:balance}.app-crash__body{margin:var(--space-0) auto var(--space-6);max-width:46ch;font-size:var(--font-size-xl);line-height:var(--line-height-base);color:var(--app-text-secondary);text-wrap:pretty}.app-crash__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.app-crash__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2-5) var(--space-5);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-card);color:var(--app-text);font:inherit;font-size:var(--font-size-lg);font-weight:500;text-decoration:none;cursor:pointer;transition:border-color var(--app-transition-fast),background-color var(--app-transition-fast)}.app-crash__btn:hover{border-color:var(--app-text-muted)}.app-crash__btn--primary{border-color:var(--primary-fill);background:var(--primary-fill);color:var(--app-card)}.app-crash__btn--primary:hover{border-color:var(--primary-fill-hover);background:var(--primary-fill-hover)}@font-face{font-family:Fjalla One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fjalla-one-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}.app__badge--purple{background:var(--app-badge-purple-bg);color:var(--app-badge-purple-fg)}.app__badge--amber{background:var(--app-badge-amber-bg);color:var(--app-badge-amber-fg)}*,*:before,*:after{box-sizing:border-box}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.skip-to-main{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-main:focus{position:fixed;top:1rem;left:1rem;z-index:100000;width:auto;height:auto;margin:0;padding:.65rem 1rem;overflow:visible;clip:auto;white-space:normal;background:var(--app-card, #fff);color:var(--app-text, #0f172a);border:2px solid var(--primary-color, #16a34a);border-radius:var(--app-radius-sm, 8px);font:inherit;font-weight:500;text-decoration:none;box-shadow:var(--app-shadow-md, 0 4px 12px rgba(0, 0, 0, .12))}body{margin:0;padding:0;min-height:100vh;background-color:var(--app-bg);color:var(--app-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overflow-x:hidden}html{overflow-x:hidden}a{color:var(--primary-color)}a:hover:not(.app__btn,.app__social-link,.app__nav-link,.app__mobile-nav-link){color:var(--primary-hover)}h1,h2,h3,h4,h5,h6{font-family:Fjalla One,Inter,sans-serif;font-weight:500}textarea{font-family:inherit}.app__layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--app-bg);overflow-x:hidden;position:relative}.app__layout:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 20% 40%,var(--app-connect-light),transparent),radial-gradient(ellipse 60% 50% at 80% 30%,var(--app-grow-light),transparent),radial-gradient(ellipse 70% 40% at 50% 80%,var(--app-serve-light),transparent),linear-gradient(180deg,#f8fafc 0%,var(--app-bg) 100%);will-change:transform}.app__main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;position:relative;z-index:1;transition:padding-top var(--app-transition-base);--app-main-top: 92px;padding-top:var(--app-main-top)}.app__main-content--full-bleed{max-width:none;margin:0;--app-main-top: 0px;padding-left:0;padding-right:0;min-height:100vh;min-height:100dvh}.app-layout:has(.demo-banner){--app-demo-banner-height: 40px}.app-layout:has(.demo-banner) .app__main-content{padding-top:calc(var(--app-main-top) + var(--app-demo-banner-height))}.person-page-card{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--app-shadow-md)}.app__container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(max-width:480px){.app__container{padding:0 .75rem}.app__main-content{--app-main-top: 72px}.app__main-content--full-bleed{--app-main-top: 0px}.app-layout:has(.demo-banner){--app-demo-banner-height: 58px}}.app__nav{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--app-card);border-bottom:1px solid var(--app-border);transition:background-color var(--app-transition-base),box-shadow var(--app-transition-base)}.app__nav--scrolled{box-shadow:var(--app-shadow-md)}.app__nav-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;width:100%;max-width:1200px;margin:0 auto}.app__nav-logo{width:130px;transition:color var(--app-transition-fast)}@media(hover:hover){.app__nav-logo:hover{color:var(--primary-color)}}.app__nav-logo img{width:130px}.app__nav-menu{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap;white-space:nowrap}.app__nav-link{color:var(--app-text);text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:.5rem .75rem;border-radius:var(--app-radius-sm);transition:all var(--app-transition-fast);white-space:nowrap;font-size:.9rem}@media(min-width:768px)and (max-width:1100px){.app__nav-link{font-size:.8rem;padding:.5rem}}.app__nav-link:hover{color:var(--primary-color);background-color:var(--app-bg)}.app__nav-link--active{color:var(--primary-color);background-color:var(--primary-color-rgba)}.app__nav-link-button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.app__nav-avatar-wrap{display:flex;align-items:center;margin-left:.25rem}.app__nav-avatar-button{width:40px;height:40px;border-radius:50%;border:2px solid var(--app-border);padding:0;background:var(--app-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast)}.app__nav-avatar-button:hover,.app__nav-avatar-button[aria-expanded=true]{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.app__nav-avatar-button .app__nav-avatar-img{width:100%;height:100%}.app__nav-dropdown{position:absolute;top:100%;right:0;margin-top:.35rem;min-width:160px;background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-lg);padding:.35rem 0;z-index:1000}.app__nav-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem 1rem;font-size:.9rem;color:var(--app-text);text-decoration:none;border:none;background:none;cursor:pointer;transition:background var(--app-transition-fast);font-family:inherit}.app__nav-dropdown-item:hover{background:var(--app-bg)}.app__nav-dropdown-item--logout{color:var(--app-text-secondary);border-top:1px solid var(--app-border)}.app__nav-guests-wrap{display:flex;align-items:center}.app__nav-guests-dropdown{position:absolute;top:100%;left:0;margin-top:.35rem;min-width:160px;background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-lg);padding:.35rem 0;z-index:1000}.app__nav-guests-dropdown-item{display:block;width:100%;text-align:left;padding:.5rem 1rem;font-size:.9rem;color:var(--app-text);text-decoration:none;border:none;background:none;cursor:pointer;transition:background var(--app-transition-fast);font-family:inherit}.app__nav-guests-dropdown-item:hover{background:var(--app-bg)}.app__nav-guests-dropdown-item--active{color:var(--primary-color);background:var(--primary-color-rgba)}.app__hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1003}.app__hamburger span{display:block;height:3px;width:100%;background-color:var(--app-text);border-radius:2px;transition:all var(--app-transition-base);transform-origin:center}.app__hamburger--open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.app__hamburger--open span:nth-child(2){opacity:0;transform:translate(20px)}.app__hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.app__mobile-menu{position:fixed;top:0;right:-100%;width:280px;max-width:85vw;height:100vh;background-color:var(--app-card);border-left:1px solid var(--app-border);box-shadow:-4px 0 24px #00000014;z-index:1002;transition:right var(--app-transition-base);overflow-y:auto;display:none}.app__mobile-menu--open{right:0;display:block}.app__mobile-nav{display:flex;flex-direction:column;padding:3rem 1rem 1rem;gap:.5rem}.app__mobile-nav-link{color:var(--app-text);background-color:var(--app-bg);text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:.6rem 1rem;border-radius:var(--app-radius-md);transition:all var(--app-transition-fast);font-size:1rem;border:1px solid transparent;display:flex;align-items:center;gap:.5rem}.app__mobile-nav-link:hover{color:var(--primary-color);background-color:var(--app-card);border-color:var(--app-border)}.app__mobile-nav-link--active{color:var(--primary-color);background-color:var(--primary-color-rgba);border-color:var(--primary-color-rgba-3)}.app__mobile-nav-link--cta{background-color:var(--primary-color-rgba);color:var(--primary-color);border-color:var(--primary-color-rgba-3)}.app__mobile-nav-link--cta:hover{background-color:var(--primary-color-rgba-2)}.app__mobile-nav-user-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}.app__mobile-nav-user-header{display:flex;align-items:center;gap:1rem;padding:.25rem 0;margin-bottom:.25rem}.app__mobile-nav-user-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.app__mobile-nav-user-name{font-weight:500;font-size:1.05rem;color:var(--app-text);line-height:1.3}.app__mobile-nav-user-email{font-size:.875rem;color:var(--app-text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app__mobile-nav-user-actions{display:flex;gap:.35rem}.app__mobile-nav-user-actions .app__mobile-nav-link{flex:1;justify-content:center;padding:.35rem .55rem;font-size:.75rem;text-transform:none}.app__mobile-nav-separator{height:1px;width:100%;background-color:var(--app-border);margin:.5rem 0}@media(max-width:768px){.app__nav-menu--desktop{display:none}.app__hamburger{display:flex}}.app__footer{background-color:var(--app-card);color:var(--app-text);padding:3rem 0 2rem;border-top:1px solid var(--app-border);margin-top:4rem}.app__footer-content{max-width:1200px;margin:0 auto;padding:0 2rem}.app__footer-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.app__footer-section{display:flex;flex-direction:column}.app__footer-title{font-family:Fjalla One,Inter,sans-serif;font-size:1.5rem;font-weight:400;text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem;color:var(--primary-color)}.app__footer-description{font-size:.95rem;line-height:1.6;color:var(--app-text-secondary);margin:0}.app__footer-bottom{border-top:1px solid var(--app-border);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.app__footer-social,.app__social-links{display:flex;gap:1rem}.app__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--app-bg);color:var(--app-text);border-radius:50%;border:1px solid var(--app-border);text-decoration:none;transition:all var(--app-transition-fast)}.app__social-link:hover{background-color:var(--primary-fill);color:#fff;transform:translateY(-2px)}.app__footer-legal{text-align:right}.app__footer-legal p{margin:.25rem 0;font-size:.8rem;color:var(--app-text-muted)}.app__footer-link{color:var(--app-text-secondary);text-decoration:none;font-size:.9rem;transition:color var(--app-transition-fast)}.app__footer-link:hover{color:var(--primary-color)}.app__footer-minimal{margin-top:2rem;padding:1.5rem 0;border-top:1px solid var(--app-border);text-align:center;font-size:.78rem;color:var(--app-text-muted)}.app__footer-minimal p{margin:0 0 .25rem}.app__footer-minimal a{color:var(--app-text-muted);text-decoration:none;transition:color var(--app-transition-fast)}.app__footer-minimal a:hover{color:var(--app-text-secondary);text-decoration:underline}.app__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.9rem;font-weight:500;font-family:inherit;border:none;border-radius:var(--app-radius-sm);cursor:pointer;text-decoration:none;white-space:nowrap;transition:all var(--app-transition-fast);-webkit-tap-highlight-color:transparent;height:2.65rem}.app__btn--primary{background:var(--primary-fill);color:#fff}.app__btn--primary:hover:not(:disabled){background:var(--primary-fill-hover);transform:translateY(-1px)}.app__btn--secondary{background:#f0f0f0;color:var(--app-text-secondary);border:1px solid #eaeaea}.app__btn--secondary:hover:not(:disabled){background:#e1e1e1;border-color:#dcdcdc;transform:translateY(-1px)}.app__btn--danger{background:var(--app-danger);color:#fff}.app__btn--danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.app__btn--success{background:var(--primary-fill);color:#fff}.app__btn--success:hover:not(:disabled){background:var(--primary-fill-hover);transform:translateY(-1px)}.app__btn--warning{background:var(--app-warning);color:#fff}.app__btn--warning:hover:not(:disabled){background:#d97706;transform:translateY(-1px)}.app__btn--outline{background:transparent;color:var(--primary-color);border:1.5px solid var(--primary-color)}.app__btn--outline:hover:not(:disabled){background:var(--primary-color-rgba);transform:translateY(-1px)}.app__btn--ghost{background:transparent;color:var(--text-color);border:none}.app__btn--ghost:hover:not(:disabled){background:#0000000f;transform:translateY(-1px)}.app__error{color:var(--app-danger);font-size:.875rem;font-weight:500;margin:.5rem 0}.app__text-muted{color:var(--app-text-muted)}.app__btn--small{padding:.4rem .85rem;font-size:.82rem;height:2.15rem}.app__btn--large{padding:.75rem 1.5rem;font-size:1rem;min-height:3.25rem}.app__btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.app__btn__spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:app__btn-spin .65s linear infinite;flex-shrink:0}@keyframes app__btn-spin{to{transform:rotate(360deg)}}.app__field{display:flex;flex-direction:column;gap:.3rem}.app__label{font-size:.82rem;font-weight:500;color:var(--app-text-secondary)}.app__input,.app__select,.app__textarea{width:100%;padding:.65rem .85rem;font-size:.95rem;font-family:inherit;color:var(--app-text);background:var(--app-bg);border:1.5px solid var(--app-border);border-radius:var(--app-radius-sm);outline:none;transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast);-webkit-appearance:none;appearance:none}.app__input:hover,.app__select:hover{border-color:var(--app-text-muted)}.app__input:focus,.app__select:focus,.app__textarea:focus{border-color:var(--focus-ring-color);box-shadow:0 0 0 1px var(--focus-ring-color);background:var(--app-card)}.app__input-error,.app__input-error:hover{border-color:var(--app-danger);background:var(--app-card)}.app__input-error:focus{border-color:var(--app-danger);box-shadow:0 0 0 1px var(--app-danger)}.app__input--numeric{width:7rem;min-width:0}.app__input::placeholder,.app__textarea::placeholder{color:var(--app-text-muted)}.app__select{cursor:pointer;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem}.app__select option{background:var(--app-card);color:var(--app-text)}.app__textarea{resize:vertical;min-height:100px}.app__form-error{color:var(--app-danger);font-size:.85rem;font-weight:500;margin-top:.25rem}.app__form-success{color:var(--app-success);font-size:.85rem;font-weight:500;margin-top:.25rem}.app__input--error{border-color:var(--app-danger)}.app__form-help-text{font-size:.8rem;color:var(--app-text-muted);font-style:italic}.app__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.app__form-grid--full{grid-template-columns:1fr}@media(max-width:640px){.app__form-grid{grid-template-columns:1fr}}.app__table-wrap{overflow-x:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-md);overflow:hidden}.app__table{width:100%;border-collapse:collapse;font-size:var(--font-size-lg)}.app__table th,.app__table td{padding:var(--space-3) var(--space-3-5);text-align:left;border-bottom:1px solid var(--app-border)}.app__table tbody tr:last-child td{border-bottom:none}.app__table thead th:first-child{border-top-left-radius:var(--app-radius-md)}.app__table thead th:last-child{border-top-right-radius:var(--app-radius-md)}.app__table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--app-radius-md)}.app__table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--app-radius-md)}.app__table th{font-weight:500;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-2xs);background:var(--app-card);border-bottom:2px solid var(--app-border);white-space:nowrap}.app__table td{color:var(--app-text);background:var(--app-card);font-variant-numeric:tabular-nums}.app__table tbody tr:hover td{background:var(--app-bg)}.app__table tbody tr:nth-child(2n) td{background:var(--app-card)}.app__table tbody tr:nth-child(2n):hover td{background:var(--app-bg)}.app__table-link{color:var(--primary-color);text-decoration:none}.app__table-link:hover{text-decoration:underline}.app__data-table-wrap{overflow-x:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-md);overflow:hidden}.app__data-table{width:100%;display:flex;flex-direction:column;gap:0}.app__data-table-header{display:grid;gap:.5rem;padding:.65rem .85rem;font-weight:500;font-size:.78rem;color:var(--app-text);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--app-border);background:var(--bg-muted);border-radius:var(--app-radius-md) var(--app-radius-md) 0 0}.app__data-table-row{display:grid;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid var(--app-border);align-items:center;transition:background var(--app-transition-fast);background:var(--app-card)}.app__data-table-row:last-child{border-bottom:none;border-radius:0 0 var(--app-radius-md) var(--app-radius-md)}.app__data-table-row:hover{background:var(--app-bg)}.app__data-table-cell{font-size:.9rem;color:var(--app-text)}.app__data-empty{padding:2rem;text-align:center;color:var(--app-text-muted);font-size:1rem}@media(max-width:640px){.app__table thead{display:none}.app__table tbody tr{display:block;padding:.75rem;margin-bottom:.75rem;background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.app__table tbody td{display:flex;flex-wrap:wrap;align-items:center;padding:.35rem 0;border:none}.app__table tbody td:before{content:attr(data-label);font-weight:500;font-size:.75rem;color:var(--app-text-muted);text-transform:uppercase;margin-right:.5rem;min-width:80px}}.app__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:auto;-webkit-overflow-scrolling:touch}.app__modal{width:100%;max-width:420px;max-height:85vh;overflow:auto;background:var(--app-card);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-xl);padding:1.5rem}.app__modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.app__modal-title{margin:0;font-family:Fjalla One,Inter,sans-serif;font-size:1.2rem;font-weight:400;color:var(--app-text)}.app__modal-close{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;padding:0;font-size:1.4rem;line-height:1;color:var(--app-text-muted);background:none;border:none;border-radius:var(--app-radius-sm);cursor:pointer;transition:color var(--app-transition-fast),background var(--app-transition-fast)}.app__modal-close:hover{color:var(--app-text);background:var(--app-bg)}.app__modal-body{padding:0 0 1rem}.app__modal-footer{padding-top:1rem;border-top:1px solid var(--app-border);display:flex;gap:.75rem;justify-content:flex-end}.app__modal--wide{max-width:500px}.app__modal-cropper{position:relative;width:100%;height:320px;background:var(--app-bg);border-radius:var(--app-radius-sm);overflow:hidden}.app__modal-zoom{padding:0 .25rem}.app__crop-zoom-slider{width:100%;height:6px;accent-color:var(--primary-color);cursor:pointer}.app__modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.app__camera-preview{position:relative;width:100%;aspect-ratio:4 / 3;max-height:360px;background:#000;border-radius:var(--app-radius-md);overflow:hidden}.app__camera-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--app-bg);border-radius:var(--app-radius-md);padding:1.5rem;text-align:center;color:var(--app-text)}.app__camera-error{min-height:120px;display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--app-danger);font-size:.95rem}.app__camera-error p{margin:0}.app__camera-rule-of-thirds{position:absolute;inset:0;pointer-events:none}.app__camera-rule-of-thirds .app__camera-rot-v1{position:absolute;left:33.333%;top:0;bottom:0;width:1px;background:#ffffff80}.app__camera-rule-of-thirds .app__camera-rot-v2{position:absolute;left:66.666%;top:0;bottom:0;width:1px;background:#ffffff80}.app__camera-rule-of-thirds .app__camera-rot-h1{position:absolute;top:33.333%;left:0;right:0;height:1px;background:#ffffff80}.app__camera-rule-of-thirds .app__camera-rot-h2{position:absolute;top:66.666%;left:0;right:0;height:1px;background:#ffffff80}.app__camera-flip-btn{position:absolute;top:.75rem;right:.75rem;z-index:10;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer;transition:background var(--app-transition-fast)}.app__camera-flip-btn:hover:not(:disabled){background:#000c}.app__camera-flip-btn:disabled{opacity:.6;cursor:not-allowed}.app__multiselect{position:relative}.app__multiselect__trigger{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem .6rem;min-height:42px;height:auto;cursor:pointer;transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-card);color:var(--app-text);font-size:.9rem}.app__multiselect__trigger:hover{border-color:var(--app-border)}.app__multiselect__trigger:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-rgba-3)}.app__multiselect__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;background:var(--app-bg);color:var(--app-text);border:1px solid var(--app-border);font-size:.85rem}.app__multiselect__dropdown{position:absolute;left:0;right:0;margin-top:.25rem;background:var(--app-card);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-lg);border:1px solid var(--app-border);z-index:1000;max-height:260px;overflow:hidden;display:flex;flex-direction:column;color:var(--app-text)}.app__multiselect__search-wrap{padding:.4rem .6rem;border-bottom:1px solid var(--app-border)}.app__multiselect__options{padding:.25rem 0;overflow-y:auto}.app__multiselect__empty{padding:.5rem .75rem;font-size:.85rem;color:var(--app-text-muted)}.app__multiselect__option{width:100%;text-align:left;padding:.35rem .65rem;font-size:.9rem;border:none;background:transparent;color:var(--app-text);cursor:pointer;display:flex;flex-direction:column;gap:.15rem;transition:background var(--app-transition-fast)}.app__multiselect__option:hover{background:var(--primary-color-rgba)}.app__multiselect__option[aria-selected=true]{background:var(--primary-color-rgba-2)}.app__multiselect__option-label-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app__multiselect__tag{display:inline-flex;align-items:center;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:999px;line-height:1;flex-shrink:0}.app__multiselect__tag--info{background:#dbeafe;color:#1e40af}.app__custom-select{position:relative;width:100%;z-index:10}.app__custom-select--open{z-index:var(--z-dropdown)}.app__custom-select__trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem 2.5rem .65rem .85rem;background-color:var(--app-bg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);cursor:pointer;font-family:inherit;font-size:.95rem;color:var(--app-text);min-height:44px;text-align:left;transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast);-webkit-appearance:none;appearance:none}.app__custom-select__trigger:hover{border-color:var(--app-text-muted)}.app__custom-select__trigger:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-rgba);background-color:var(--app-card)}.app__custom-select__trigger.app__custom-select__trigger--open{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-rgba);background-color:var(--app-card)}.app__custom-select__value{flex:1;color:var(--app-text);font-size:inherit}.app__custom-select__value.app__custom-select__value--placeholder{color:var(--app-text-muted)}.app__custom-select__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-md);max-height:200px;overflow-y:auto;z-index:1000}.app__custom-select__option{padding:.5rem .85rem;color:var(--app-text);cursor:pointer;font-size:.95rem;transition:background var(--app-transition-fast)}.app__custom-select__option:hover{background:var(--app-bg)}.app__custom-select__option.app__custom-select__option--selected{background:var(--app-bg);color:var(--app-text);font-weight:500}.app__custom-select__option.app__custom-select__option--disabled{cursor:not-allowed;opacity:.6}.form-input{min-height:44px}.app__dashboard-chart{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:1rem}.app__dashboard-chart__title{font-size:1.1rem;font-weight:500;color:var(--app-text);margin:0 0 .75rem}.app__dashboard-chart__container{width:100%}.app__qr-scanner{position:relative;width:100%;max-width:500px;margin:0 auto}.app__qr-scanner__wrapper{display:flex;flex-direction:column;align-items:center;width:100%;max-width:500px}.app__qr-scanner__video{border:2px solid var(--app-border);background:#000;width:100%;height:auto}.app__qr-scanner__camera-select{margin-bottom:.5rem}.app__qr-scanner__permission-denied{text-align:center;color:var(--app-text);margin-top:1rem}.app__qr-scanner__permission-instructions{margin:.5rem 0;font-size:.875rem;color:var(--app-text-muted)}.app__alert{padding:1rem 1.25rem;border-radius:var(--app-radius-sm);border:1px solid}.app__alert--success{background:#22c55e1a;border-color:#22c55e4d;color:var(--app-success-text)}.app__alert--warning{background:#f59e0b1a;border-color:#f59e0b4d;color:var(--app-warning-text)}.app__alert--error{background:#ef44441a;border-color:#ef44444d;color:#991b1b}.app__alert--info{background:#3b82f61a;border-color:#3b82f64d;color:#1e40af}.app__card{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-md)}.app__card--elevated{border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-lg)}.app__page{width:100%}.app__page-header{text-align:left;padding:2rem 0;width:100%}.app__page-header .app__container{display:flex;flex-direction:column;align-items:flex-start}.app__page-header--with-aside .app__container{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;text-align:left}.app__page-header--with-aside .app__page-header-main{flex:1 1 14rem;min-width:0}.app__page-header--with-aside .app__page-header-aside{flex:0 0 auto;margin-left:auto;display:flex;align-items:flex-start;gap:.75rem;text-align:right}.app__page-intro{width:100%}.app__page-eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--app-text-muted)}.app__page-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:var(--line-height-tight);letter-spacing:-.01em;text-wrap:balance;margin:0 0 var(--space-2)}.app__page-subtitle{font-size:1rem;line-height:var(--line-height-base);color:var(--app-text-secondary);max-width:62ch;margin:0;text-wrap:pretty}.app__page-content{padding-bottom:2rem}.app__page-content--flush{padding-bottom:0}.app__main-content--goreach-map{max-width:none;margin:0;--app-main-top: 65px;padding-left:0;padding-right:0;padding-bottom:0;display:flex;flex-direction:column;min-height:0;flex:1}@media(max-width:768px){.app__page-header{padding:1rem 0}}.app__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:200px}.app__loading--route{min-height:60vh}.app__loading-spinner{width:40px;height:40px;border:3px solid var(--app-border);border-top-color:var(--primary-color);border-radius:50%;animation:appSpin .8s linear infinite}@keyframes appSpin{to{transform:rotate(360deg)}}.app__loading-text{font-size:.9rem;color:var(--app-text-muted);font-weight:500}.app__empty{font-size:.9rem;color:var(--app-text-muted);font-style:italic;margin:0}.app__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.app__filters-section{background-color:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:.6rem .75rem;margin-bottom:1rem}.app__filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem 1rem;align-items:end}.app__filter-group,.app__filters-section .filter-group{display:flex;flex-direction:column;gap:.2rem}.app__filter-label{color:var(--app-text);font-size:.8rem;font-weight:500}.app__filters-section .app__select{padding:.35rem .5rem;font-size:.85rem;min-height:2rem}.app__filters-section .filter-group .app__btn,.app__filters-section .filter-group button{min-height:2rem;padding:.35rem .6rem;font-size:.85rem}.app__stats-grid{display:grid;gap:1.5rem;margin-bottom:2rem}.app__stats-grid--1-col{grid-template-columns:1fr}.app__stats-grid--2-col{grid-template-columns:repeat(2,1fr)}.app__stats-grid--3-col{grid-template-columns:repeat(3,1fr)}.app__stats-grid--4-col{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.app__stats-grid--4-col,.app__stats-grid--3-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.app__stats-grid--4-col,.app__stats-grid--3-col,.app__stats-grid--2-col{grid-template-columns:1fr}}.app__access-denied{display:flex;flex-direction:column;justify-content:center;align-items:center;height:60vh;padding:2rem;text-align:center}.app__access-denied__heading{margin-top:1rem;margin-bottom:0}.app__access-denied__link{color:var(--primary-color);text-decoration:none;transition:color var(--app-transition-fast);background:none;border:none;font:inherit;cursor:pointer;padding:0}.app__access-denied__link:hover{color:var(--primary-hover);text-decoration:underline}.app__quick-links-dropdown{margin-bottom:1rem}.app__quick-links-desktop{display:flex;gap:1rem;flex-wrap:wrap}.app__quick-links-mobile{display:none}@media(max-width:768px){.app__quick-links-desktop{display:none}.app__quick-links-mobile{display:block;position:relative}.app__quick-links-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;padding:1rem 1.5rem;font-size:1.3rem}.app__quick-links-trigger-icon{font-size:.7em;opacity:.85}.app__quick-links-panel{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-lg);z-index:100;max-height:min(70vh,400px);overflow-y:auto}.app__quick-links-panel-item{border-bottom:1px solid var(--app-border)}.app__quick-links-panel-item:last-child{border-bottom:none}.app__quick-links-panel-item a{display:block;padding:.75rem 1rem;color:var(--app-text);text-decoration:none;font-size:.95rem;transition:background var(--app-transition-fast)}.app__quick-links-panel-item a:hover{background:var(--app-bg)}}.app__phone-number{color:var(--app-text-secondary);font-weight:500;margin:0}.app__phone-link{color:var(--primary-color);text-decoration:none;transition:color var(--app-transition-fast)}.app__phone-link:hover{color:var(--primary-hover);text-decoration:underline}.app__notice{--notice-tone: var(--app-info);--notice-ink: var(--app-info-text);display:flex;gap:1rem;padding:1rem 1.25rem;border-radius:var(--app-radius-lg);border:1px solid color-mix(in srgb,var(--notice-tone) 30%,transparent);background:color-mix(in srgb,var(--notice-tone) 10%,var(--app-card))}.app__notice__icon{flex-shrink:0;display:flex;align-items:flex-start;padding-top:.125rem;color:var(--notice-ink)}.app__notice__content{flex:1;min-width:0}.app__notice__title{margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.4;color:var(--notice-ink)}.app__notice__body{margin:0;font-size:.9375rem;line-height:1.5;color:var(--app-text)}.app__notice--success{--notice-tone: var(--app-success);--notice-ink: var(--app-success-text)}.app__notice--info{--notice-tone: var(--app-info);--notice-ink: var(--app-info-text)}.app__notice--warn{--notice-tone: var(--app-warning);--notice-ink: var(--app-warning-text)}.app__notice--error{--notice-tone: var(--app-danger);--notice-ink: var(--app-danger-text)}.app__dashboard-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);padding:1.125rem 1.25rem;transition:border-color var(--app-transition-fast, .15s ease),box-shadow var(--app-transition-fast, .15s ease),transform var(--app-transition-fast, .15s ease);position:relative;overflow:hidden;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.app__dashboard-card:hover{box-shadow:var(--app-shadow-md);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.app__dashboard-card{transition:none}.app__dashboard-card:hover{transform:none}}.app__dashboard-card__header{display:flex;align-items:center;gap:.75rem;min-width:0}.app__dashboard-card__icon{width:2.125rem;height:2.125rem;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--app-card-tone, var(--primary-color)) 12%,transparent);color:var(--app-card-ink, var(--app-card-tone, var(--primary-color)))}.app__dashboard-card__icon--primary{--app-card-tone: var(--app-info)}.app__dashboard-card__icon--secondary{--app-card-tone: var(--app-text-muted);--app-card-ink: var(--app-text-secondary)}.app__dashboard-card__icon--success{--app-card-tone: var(--primary-color)}.app__dashboard-card__icon--warning{--app-card-tone: var(--app-warning);--app-card-ink: #b45309}.app__dashboard-card__icon--info{--app-card-tone: var(--app-connect);--app-card-ink: #0e7490}.app__dashboard-card__title{font-size:.8125rem;font-weight:500;color:var(--app-text-secondary);line-height:1.3;margin:0}.app__dashboard-card__value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--app-text);margin:0}.app__dashboard-card__subtitle{font-size:.85rem;color:var(--app-text-muted);margin-bottom:.5rem}.app__dashboard-card__trend{font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;display:inline-block}.app__dashboard-card__trend--positive{color:var(--app-success);background-color:#10b9811a}.app__dashboard-card__trend--negative{color:var(--app-danger);background-color:#ef44441a}.app__lightbox-overlay{position:fixed;inset:0;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;cursor:pointer}.app__lightbox-container{position:relative;max-width:95vw;max-height:95vh;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:default}.app__lightbox-image-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.app__lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-xl)}.app__lightbox-close{position:absolute;top:1rem;right:1rem;width:48px;height:48px;background-color:#000000b3;border:2px solid var(--app-border);border-radius:50%;color:var(--app-border);font-size:2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--app-transition-base);z-index:2001;line-height:1;padding:0}.app__lightbox-close:hover{background-color:#000000e6;border-color:var(--primary-color);color:var(--primary-color);transform:scale(1.1)}.app__lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;background-color:#000000b3;border:2px solid var(--app-border);border-radius:50%;color:var(--app-text);font-size:2.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--app-transition-base);z-index:2001;line-height:1;padding-bottom:8px}.app__lightbox-nav:hover{background-color:#000000e6;border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-50%) scale(1.1)}.app__lightbox-prev{left:1rem}.app__lightbox-next{right:1rem}.app__lightbox-counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background-color:#000000b3;color:var(--app-text);padding:.5rem 1rem;border-radius:var(--app-radius-pill);font-size:.9rem;font-weight:500;z-index:2001}@media(max-width:768px){.app__lightbox-overlay{padding:0}.app__lightbox-close{top:.5rem;right:.5rem;width:40px;height:40px;font-size:1.5rem}.app__lightbox-nav{width:44px;height:44px;font-size:2rem}.app__lightbox-prev{left:.5rem}.app__lightbox-next{right:.5rem}.app__lightbox-counter{bottom:.5rem;font-size:.8rem;padding:.4rem .8rem}}.app__section{margin-bottom:1rem}.app__access-code-login-card{display:flex;align-items:flex-start;gap:1.75rem;flex-wrap:wrap;padding:1.25rem 1.5rem;background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-md);position:relative;overflow:hidden;margin-top:2rem}.app__access-code-login-card__code-block{flex:1;min-width:0}.app__access-code-login-card__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1rem;font-weight:500;color:var(--app-text)}.app__access-code-login-card__code-description{display:block;font-size:.8125rem;color:var(--app-text-muted);margin-bottom:.5rem}.app__access-code-login-card__code-label{display:block;font-size:.8125rem;color:var(--app-text-muted);margin-bottom:.5rem;font-weight:500}.app__access-code-login-card__code-value{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Consolas,monospace;font-size:.85rem;font-weight:500;color:var(--app-text);padding:.65rem 1rem;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);display:inline-block;word-break:break-all}.app__access-code-login-card__qr-block{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.app__access-code-login-card__qr-frame{padding:10px;background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-md)}.app__access-code-login-card__qr-img{display:block;border-radius:4px}.app__tooltip-wrapper{position:relative;display:inline-block}.app__tooltip{position:absolute;padding:.75rem 1rem;background-color:var(--app-text);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:.875rem;white-space:normal;max-width:400px;min-width:250px;width:max-content;z-index:1000;box-shadow:var(--app-shadow-lg);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.app__tooltip--top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem}.app__tooltip--bottom{top:100%;left:50%;transform:translate(-50%);margin-top:.5rem}.app__tooltip--left{right:100%;top:50%;transform:translateY(-50%);margin-right:.5rem}.app__tooltip--right{left:100%;top:50%;transform:translateY(-50%);margin-left:.5rem}.app__tooltip__arrow{position:absolute;border-width:6px;border-style:solid}.app__tooltip__arrow--top{top:100%;left:50%;transform:translate(-50%);border-color:var(--app-text) transparent transparent transparent}.app__tooltip__arrow--bottom{bottom:100%;left:50%;transform:translate(-50%);border-color:transparent transparent var(--app-text) transparent}.app__tooltip__arrow--left{left:100%;top:50%;transform:translateY(-50%);border-color:transparent transparent transparent var(--app-text)}.app__tooltip__arrow--right{right:100%;top:50%;transform:translateY(-50%);border-color:transparent var(--app-text) transparent transparent}.app__push-notification-settings{padding:1.5rem}.app__push-notification-settings__title{font-size:1.125rem;font-weight:500;margin-bottom:1rem}.app__push-notification-settings__content{display:flex;flex-direction:column;gap:1rem}.app__push-notification-settings__actions{display:flex;flex-wrap:wrap;gap:.75rem}.app__push-notification-settings__about{font-size:.875rem;color:var(--app-text-muted);margin-top:1rem}.app__push-notification-settings__about-title{font-weight:500;margin-bottom:.5rem}.app__push-notification-settings__about-list{list-style:disc;list-style-position:inside}.app__push-notification-settings__about-list li{margin-bottom:.25rem}.app__social-icon{display:block}.person-container{padding:var(--space-0)}.person-container h2{font-size:var(--font-size-4xl);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:var(--space-0) var(--space-0) var(--space-8) var(--space-0);color:var(--primary-color)}.person-form{display:flex;flex-direction:column;gap:var(--space-2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-md);font-weight:500;color:var(--app-text)}.form-input{background-color:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:var(--space-3) var(--space-4);color:var(--app-text);font-size:var(--font-size-xl)}.form-help-text{font-size:var(--font-size-sm);font-weight:400;color:var(--app-text-muted)}.form-error{background-color:color-mix(in srgb,var(--app-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--app-danger) 30%,transparent);color:var(--app-danger);padding:var(--space-4);border-radius:var(--app-radius-sm)}.form-success{background-color:color-mix(in srgb,var(--app-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--app-success) 30%,transparent);color:var(--app-success);padding:var(--space-4);border-radius:var(--app-radius-sm);margin-bottom:var(--space-4)}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.loading-text{font-size:var(--font-size-2xl);color:var(--app-text-secondary);margin-top:var(--space-4)}.person-page .app__loading{min-height:200px}
