:root{--brand-midnight:#08102e;--brand-navy:#1a2b6b;--brand-azure:#0d58c6;--brand-periwinkle:#6f8bef;--primary:#0d58c6;--primary-hover:#1a2b6b;--primary-light:#dbeafe;--primary-bg:#eff6ff;--primary-rgb:13, 88, 198;--sidebar-bg:#08102e;--sidebar-item-hover:#ffffff14;--sidebar-item-active:#1a2b6b;--bg-shell:#f1f5f9;--bg-color:#f8fafc;--bg-card:#fff;--bg-hover:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--border-focus:#94a3b8;--header-bg:#ffffffd9;--glass-surface:#ffffffb8;--glass-surface-strong:#ffffffdb;--glass-border:#ffffffb8;--glass-shadow:0 18px 45px #1e3a8a1f;--sidebar-width:80px;--sidebar-expanded:240px;--header-height:64px;--radius:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--font-family:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-body:400;--font-weight-light:300;--font-weight-emphasis:500;--font-weight-strong:700;--font-weight-display:700;--status-primary:#3b82f6;--status-warning:#f59e0b;--status-success:#10b981;--status-danger:#ef4444;--status-danger-hover:#dc2626;--status-purple:#8b5cf6;--surface-danger:color-mix(in srgb, var(--status-danger) 8%, var(--bg-card));--surface-warning:color-mix(in srgb, var(--status-warning) 8%, var(--bg-card));--surface-success:color-mix(in srgb, var(--status-success) 8%, var(--bg-card));--surface-primary:color-mix(in srgb, var(--primary) 8%, var(--bg-card))}[data-theme=dark]{--primary:#6f8bef;--primary-hover:#0d58c6;--primary-light:#1e1e1e;--primary-bg:#111;--primary-rgb:111, 139, 239;--bg-shell:#111;--bg-color:#1a1a1a;--bg-card:#222;--bg-hover:#262626;--text-main:#f8fafc;--text-muted:#a9b4c4;--border-color:#333;--border-focus:#444;--header-bg:#222222d9;--glass-surface:#1e2436bd;--glass-surface-strong:#1e2436e0;--glass-border:#ffffff1a;--glass-shadow:0 18px 45px #00000047;--sidebar-bg:#111;--sidebar-item-active:#222;--sidebar-item-hover:#ffffff08;--status-primary:#6f8bef;--status-warning:#fbbf24;--status-success:#34d399;--status-danger:#f87171;--status-danger-hover:#ef4444;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-weight:var(--font-weight-body);letter-spacing:.002em;background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:var(--font-weight-strong);letter-spacing:-.018em}p{color:var(--text-muted)}a{color:var(--primary);text-decoration:none}button{cursor:pointer;font-family:inherit;font-weight:var(--font-weight-emphasis);background:0 0;border:none}strong,b{font-weight:var(--font-weight-strong)}input:where(:not([type=color]):not([type=checkbox]):not([type=radio])),textarea,select{background:var(--bg-card);color:var(--text-main);border:1.5px solid var(--border-color);letter-spacing:normal;border-radius:8px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:400;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.6}select option{background:var(--bg-card);color:var(--text-main)}input[type=checkbox],input[type=radio]{appearance:none;background-color:var(--bg-card);font:inherit;color:var(--primary);border:1.5px solid var(--border-color);cursor:pointer;border-radius:4px;place-content:center;width:1.15em;height:1.15em;margin:0;transition:all .1s ease-in-out;display:grid;transform:translateY(-.075em)}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";width:.65em;height:.65em;box-shadow:inset 1em 1em var(--primary);background-color:canvastext;transition:transform .12s ease-in-out;transform:scale(0)}input[type=checkbox]:before{transform-origin:0 100%;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=radio]:before{border-radius:50%}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--primary)}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid var(--primary-light);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}.spin,.animate-spin{animation:.8s linear infinite spin}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.heading-page{font-size:1.75rem;font-weight:var(--font-weight-display);letter-spacing:-.025em;margin-bottom:.5rem}.text-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:.875rem}.card{background-color:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:1.5rem;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}.btn-primary{background-color:var(--primary);color:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:background-color .2s;display:inline-flex}.btn-primary:hover{background-color:var(--primary-hover)}.btn-outline{color:var(--text-main);border:1px solid var(--border-color);background-color:#0000;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-outline:hover{background-color:var(--bg-color);border-color:var(--border-focus)}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-bottom-nav{padding-bottom:calc(.35rem + env(safe-area-inset-bottom))}}:root{--brand-midnight:#08102e;--brand-navy:#1a2b6b;--brand-azure:#0d58c6;--brand-periwinkle:#6f8bef;--primary:#0d58c6;--primary-hover:#1a2b6b;--primary-light:#dbeafe;--primary-bg:#eff6ff;--primary-rgb:13, 88, 198;--bg-shell:#f1f5f9;--bg-color:#f8fafc;--bg-card:#fff;--bg-hover:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--border-focus:#94a3b8;--font-family:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-body:400;--font-weight-light:300;--font-weight-emphasis:500;--font-weight-strong:700;--font-weight-display:700;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--radius-control:10px;--radius-card:16px;--radius-modal:20px;--control-height:42px;--page-max-width:1480px;--modal-width:700px;--modal-wide-width:820px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 20px #1e3a8a1a;--shadow-lg:0 28px 72px #030f305c}[data-theme=dark]{--primary:#6f8bef;--primary-hover:#8ea7ff;--primary-light:#1e293b;--primary-bg:#132348;--primary-rgb:111, 139, 239;--bg-shell:#111827;--bg-color:#172033;--bg-card:#202b3f;--bg-hover:#2a3850;--text-main:#f8fafc;--text-muted:#b5c0d1;--border-color:#334155;--border-focus:#64748b}.content-loading{border:1px solid color-mix(in srgb,var(--border-color,#dce5f3) 78%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card,#fff) 94%,var(--primary-bg,#eaf1ff)) 0%,var(--bg-card,#fff) 65%);width:min(100%,680px);min-height:132px;color:var(--text-main,#17233c);border-radius:18px;gap:16px;padding:22px 24px;display:grid;box-shadow:0 10px 28px #17233c0d}.content-loading__heading{align-items:center;gap:12px;display:flex}.content-loading__heading>span:last-child{gap:4px;display:grid}.content-loading__heading strong{letter-spacing:-.01em;font-size:.88rem;font-weight:750}.content-loading__heading small{color:var(--text-muted,#65758e);font-size:.76rem;font-weight:450}.content-loading__icon{background:var(--primary-bg,#eaf1ff);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.content-loading__icon img{object-fit:contain;width:25px;height:25px;animation:1.8s ease-in-out infinite content-loading-breathe}.content-loading__progress{align-items:center;gap:10px;display:flex}.content-loading__progress>i{background:var(--primary,#2865ee);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary,#2865ee) 11%,transparent);border-radius:99px;animation:1.35s ease-in-out infinite content-loading-pulse}.content-loading__progress>span{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.content-loading__progress b{background:var(--primary-bg,#eaf1ff);border-radius:99px;height:5px;display:block}.content-loading__progress b:first-child{width:44%}.content-loading__progress b:nth-child(2){opacity:.72;width:24%}.content-loading__progress b:nth-child(3){opacity:.45;width:12%}.content-loading--compact{width:auto;min-height:auto;box-shadow:none;border-radius:12px;align-items:center;padding:11px 14px;display:flex}.content-loading--compact .content-loading__heading small{display:none}.content-loading--compact .content-loading__icon{border-radius:9px;flex-basis:30px;width:30px;height:30px}.content-loading--compact .content-loading__icon img{width:20px;height:20px}@keyframes content-loading-breathe{0%,to{opacity:.68;transform:scale(.91)}50%{opacity:1;transform:scale(1)}}@keyframes content-loading-pulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.content-loading__icon img,.content-loading__progress>i{animation:none}}.cp-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.1s cp-fade-in;display:flex;position:fixed;inset:0}@keyframes cp-fade-in{0%{opacity:0}to{opacity:1}}.cp-modal{background:var(--bg-card);width:100%;max-width:560px;box-shadow:0 24px 64px #00000040, 0 0 0 1px var(--border-color);border-radius:18px;animation:.15s cp-slide-in;overflow:hidden}@keyframes cp-slide-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cp-search-row{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:14px 16px;display:flex}.cp-search-icon{color:var(--text-muted);flex-shrink:0}.cp-input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9375rem}.cp-input::placeholder{color:var(--text-muted)}.cp-esc{border:1px solid var(--border-color);color:var(--text-muted);background:var(--bg-color);cursor:default;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:.7rem}.cp-list{max-height:360px;padding:6px 0;overflow-y:auto}.cp-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 16px 4px;font-size:.6875rem;font-weight:700}.cp-item{cursor:pointer;text-align:left;width:100%;color:var(--text-main);background:0 0;border:none;align-items:center;gap:10px;padding:9px 16px;font-family:inherit;transition:background .1s;display:flex}.cp-item--active{background:var(--primary-light);color:var(--primary)}.cp-item-icon{opacity:.7;flex-shrink:0}.cp-item--active .cp-item-icon{opacity:1}.cp-item-label{flex:1;font-size:.875rem;font-weight:500}.cp-item-arrow{opacity:.5;flex-shrink:0}.cp-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:.875rem}.cp-footer{border-top:1px solid var(--border-color);background:var(--bg-color);align-items:center;gap:16px;padding:8px 16px;display:flex}.cp-footer span{color:var(--text-muted);align-items:center;gap:4px;font-size:.7rem;display:flex}.cp-footer kbd{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.65rem}.hub-quick-access{flex-direction:column;flex:1;min-height:0;display:flex}.hub-quick-access__head{justify-content:space-between;align-items:center;gap:8px;padding:16px 14px 10px;display:flex}.hub-quick-access__head div{gap:2px;display:grid}.hub-quick-access__head span,.hub-quick-access__account>span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:750}.hub-quick-access__head strong{color:var(--text-main);font-size:.92rem}.hub-quick-access__head button{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-muted);background:var(--bg-card);cursor:pointer;border-radius:9px;place-items:center;display:grid}.hub-quick-access__head button:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--border-color))}.hub-quick-access__links,.hub-quick-access__account{gap:2px;padding:0 9px;display:grid}.hub-quick-access__account{border-top:1px solid var(--border-color);margin-top:14px;padding-top:12px}.hub-quick-access__account>span{padding:0 6px 5px}.hub-settings-menu{gap:1px;display:grid}.hub-settings-menu__trigger{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;display:grid}.hub-settings-menu__trigger .nav-item{min-width:0}.hub-settings-menu__trigger button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:3px 3px 3px -2px;padding:0;transition:color .15s,background .15s,transform .2s;display:grid}.hub-settings-menu__trigger button:hover{color:var(--primary);background:var(--bg-hover)}.hub-settings-menu__trigger button:disabled{cursor:default;opacity:1}.hub-settings-menu__trigger button[aria-expanded=true] svg{transform:rotate(180deg)}.hub-settings-menu__items{border-left:1px solid color-mix(in srgb, var(--primary) 17%, var(--border-color));gap:0;margin:0 0 4px 29px;padding:3px 0 3px 10px;display:grid}.hub-settings-menu__items a{color:var(--text-muted);border-radius:6px;padding:5px 8px;font-size:.72rem;font-weight:450;line-height:1.25;text-decoration:none}.hub-settings-menu__items a:hover{color:var(--text-main);background:color-mix(in srgb, var(--bg-card) 65%, transparent)}.hub-settings-menu__items a.is-current{color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent);font-weight:600}.hub-quick-access__modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0610287a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hub-quick-access__editor{border:1px solid var(--border-color);width:min(560px,100%);max-height:min(680px,100vh - 40px);color:var(--text-main);background:var(--bg-card);border-radius:18px;gap:14px;padding:22px;display:grid;overflow:hidden auto;box-shadow:0 24px 64px #03103447}.hub-quick-access__editor header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hub-quick-access__editor header div{gap:3px;display:grid}.hub-quick-access__editor header span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.hub-quick-access__editor h2{color:var(--text-main);margin:0;font-size:1.18rem;line-height:1.2}.hub-quick-access__close{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-muted);background:var(--bg-hover);cursor:pointer;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.hub-quick-access__close:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--primary) 35%, var(--border-color))}.hub-quick-access__editor-tools{background:color-mix(in srgb, var(--primary-bg) 48%, var(--bg-card));border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.hub-quick-access__editor-tools strong{color:var(--text-main);font-size:.8rem}.hub-quick-access__editor-tools button{color:var(--primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px;font-size:.76rem;font-weight:700;display:inline-flex}.hub-quick-access__editor>p{color:var(--text-muted);margin:-4px 0 0;font-size:.8rem;line-height:1.45}.hub-quick-access__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:48px;max-height:280px;padding:3px;display:grid;overflow-y:auto}.hub-quick-access__options button{border:1px solid var(--border-color);width:100%;min-width:0;min-height:48px;color:var(--text-main);background:var(--bg-card);font:inherit;text-align:left;cursor:pointer;opacity:1;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:.8rem;font-weight:500;line-height:1.2;display:flex}.hub-quick-access__options button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hub-quick-access__option-icon,.hub-quick-access__option-check{color:var(--primary);flex:none}.hub-quick-access__options button:hover:not(:disabled),.hub-quick-access__options button.is-selected{color:var(--text-main);background:color-mix(in srgb, var(--primary-bg) 55%, var(--bg-card));border-color:color-mix(in srgb, var(--primary) 42%, var(--border-color))}.hub-quick-access__options button:disabled{opacity:.48;cursor:not-allowed}.hub-quick-access__empty{color:var(--text-muted);align-self:center;margin:0;padding:4px;font-size:.67rem;line-height:1.35}@media (width<=520px){.hub-quick-access__modal-backdrop{padding:12px}.hub-quick-access__editor{border-radius:15px;padding:18px}.hub-quick-access__options{grid-template-columns:1fr}}@media (width>=1024px){.module-sidebar .hub-quick-access .nav-item{min-height:40px}.module-sidebar--collapsed .hub-quick-access{opacity:0;pointer-events:none}}.offline-banner{color:#fff;text-transform:uppercase;letter-spacing:.05em;z-index:1001;background:#475569;border-bottom:2px solid #ffffff1a;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;animation:.3s ease-out slideDown;display:flex;position:sticky;top:0}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.layout{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 28%), radial-gradient(circle at 94% 84%, #8b5cf62e, transparent 30%), var(--bg-shell);flex-direction:column;height:100vh;transition:background-color .2s;display:flex;overflow:hidden}@media (width>=1024px){.layout{flex-direction:row;gap:1rem;padding:1rem}}.sidebar{background-color:var(--sidebar-bg);width:260px;box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:-280px;overflow:hidden}.sidebar--open{transform:translate(280px)}@media (width>=1024px){.sidebar{border:1px solid var(--border-color);border-radius:24px;flex-shrink:0;align-items:center;width:76px;margin:0;transition:width .38s cubic-bezier(.25,.9,.3,1);position:static;left:0;transform:none}.sidebar--expanded{align-items:stretch;width:260px}.sidebar--mobile{display:none}}.primary-sidebar,.module-sidebar{display:none}@media (width>=1024px){.primary-sidebar{border:1px solid var(--border-color);background:var(--sidebar-bg);width:76px;height:100%;box-shadow:var(--shadow-lg);border-radius:24px;flex-direction:column;flex:0 0 76px;align-items:center;display:flex;overflow:hidden}.primary-sidebar-logo{border-bottom:1px solid #ffffff12;place-items:center;width:100%;height:68px;display:grid}.primary-sidebar-logo img{object-fit:contain;width:32px;height:32px}.primary-module-nav,.primary-sidebar-footer{flex-direction:column;align-items:center;gap:8px;width:100%;padding:14px 0;display:flex}.primary-module-nav{scrollbar-width:none;flex:1;overflow-y:auto}.primary-module-nav::-webkit-scrollbar{display:none}.primary-sidebar-footer{border-top:1px solid #ffffff12}.primary-module-item{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:13px;place-items:center;width:48px;height:44px;text-decoration:none;transition:transform .18s,color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.primary-module-item:hover{color:#fff;background:var(--sidebar-item-hover);transform:translateY(-1px)}.primary-module-item.active{color:#fff;background:var(--primary);box-shadow:0 6px 16px #0d58c661}.primary-module-dot{border:1.5px solid var(--sidebar-bg);background:#22c55e;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.module-sidebar{border:1px solid var(--border-color);background:var(--bg-card);width:244px;box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;flex:0 0 244px;transition:width .24s,flex-basis .24s,opacity .18s;display:flex;position:relative;overflow:hidden}.module-sidebar--collapsed{flex-basis:46px;width:46px}.module-sidebar-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;min-height:68px;padding:0 12px 0 18px;display:flex;overflow:hidden}.module-sidebar-title{white-space:nowrap;flex-direction:column;gap:1px;min-width:0;display:flex}.module-sidebar-title span{color:var(--text-muted);font-size:.68rem;font-weight:var(--font-weight-emphasis);letter-spacing:.08em;text-transform:uppercase}.module-sidebar-title strong{color:var(--text-main);font-size:.95rem}.module-sidebar-toggle{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-muted);background:var(--bg-card);cursor:pointer;border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.module-sidebar-toggle:hover{color:var(--primary);border-color:var(--primary)}.module-sidebar--collapsed .module-sidebar-title,.module-sidebar--collapsed .module-sidebar-nav{opacity:0;pointer-events:none}.module-sidebar--collapsed .module-sidebar-title{display:none}.module-sidebar--collapsed .module-sidebar-head{justify-content:center;gap:0;padding:0}.module-sidebar--collapsed .module-sidebar-toggle{transform:rotate(180deg)}.module-sidebar-nav{flex-direction:column;gap:18px;padding:18px 10px;transition:opacity .12s;display:flex;overflow-y:auto}.module-nav-group{flex-direction:column;gap:3px;display:flex}.module-nav-group-label{color:var(--text-muted);font-size:.68rem;font-weight:var(--font-weight-emphasis);letter-spacing:.07em;text-transform:uppercase;padding:0 10px 6px}.module-sidebar .nav-item{height:auto;min-height:40px;color:var(--text-muted);box-shadow:none;background:0 0;border-radius:10px;padding:0 9px}.module-sidebar .nav-item:hover{color:var(--text-main);background:var(--bg-hover)}.module-sidebar .nav-item.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);box-shadow:none}.module-sidebar .nav-item-icon{justify-content:flex-start;width:30px;min-width:30px;height:40px}.module-sidebar .nav-label{max-width:170px;font-size:.82rem;font-weight:var(--font-weight-emphasis);opacity:1;transform:none}.module-sidebar .nav-soon-badge,.module-sidebar .nav-plan-badge{margin-left:auto}}.sidebar-logo{justify-content:center;align-items:center;gap:12px;width:100%;height:64px;margin-bottom:.5rem;padding:0 16px;display:flex}@media (width>=1024px){.sidebar--expanded .sidebar-logo{justify-content:flex-start}}.sidebar-logo-img{object-fit:contain;width:32px;height:32px}.sidebar-brand{color:#fff;letter-spacing:-.03em;white-space:nowrap;opacity:1;max-width:160px;font-size:1.15rem;font-weight:900;transition:max-width .35s cubic-bezier(.34,1.3,.64,1),opacity .25s,transform .25s;overflow:hidden;transform:translate(0)}@media (width>=1024px){.sidebar:not(.sidebar--expanded) .sidebar-brand{opacity:0;max-width:0;transform:translate(-8px)}}.nav-links{scrollbar-width:none;flex-direction:column;flex:1;gap:1px;width:100%;padding:0 8px;display:flex;overflow:hidden auto}.nav-links::-webkit-scrollbar{display:none}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group{margin-top:2px}.nav-group--loose+.nav-group{border-top:1px solid #ffffff0f;margin-top:.35rem;padding-top:.35rem}@media (width>=1024px){.sidebar:not(.sidebar--expanded) .nav-links{align-items:center;padding:0}.sidebar:not(.sidebar--expanded) .nav-group--loose+.nav-group{border-top-color:#ffffff0a}}.nav-item{color:#ffffff80;cursor:pointer;border-radius:10px;align-items:center;width:100%;height:36px;padding:0;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.nav-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:56px;min-width:56px;height:36px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);display:flex}.nav-item:hover .nav-item-icon{transform:scale(1.15)}.nav-item.active .nav-item-icon{transform:scale(1.06)}@media (width>=1024px){.sidebar:not(.sidebar--expanded) .nav-item{width:52px;margin:0 auto 6px}.sidebar:not(.sidebar--expanded) .nav-item-icon{width:52px;min-width:52px}.sidebar--expanded .nav-item{margin-bottom:2px;padding-right:12px}}.nav-item:hover{background:var(--sidebar-item-hover);color:#fff}.nav-item.active{background:var(--sidebar-item-active);color:#fff;background:var(--primary,#0d58c6);box-shadow:0 6px 16px #0d58c66b}.nav-item.active:hover{background:var(--primary-hover,#1a2b6b)}.sidebar-pin{cursor:pointer;color:#ffffffb3;background:#ffffff14;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;transition:background .15s,color .15s,transform .25s;display:none}.sidebar-pin:hover{color:#fff;background:#ffffff29}@media (width>=1024px){.sidebar--expanded .sidebar-pin{display:flex}}.sidebar:not(.sidebar--pinned) .sidebar-pin{transform:rotate(180deg)}@media (width>=1024px){.sidebar:not(.sidebar--expanded) .nav-item{border-radius:12px;width:48px;height:42px;margin:0 auto 8px}.sidebar:not(.sidebar--expanded) .nav-item-icon{width:48px;min-width:48px;height:42px}}.nav-label{white-space:nowrap;opacity:1;max-width:180px;font-size:.8rem;font-weight:600;transition:max-width .35s cubic-bezier(.34,1.3,.64,1),opacity .22s,transform .22s;overflow:hidden;transform:translate(0)}@media (width>=1024px){.sidebar:not(.sidebar--expanded) .nav-label{opacity:0;pointer-events:none;max-width:0;transform:translate(-8px)}.sidebar--expanded .nav-links .nav-item .nav-label{transition-delay:calc(var(--nav-index,0) * 30ms)}.sidebar:not(.sidebar--expanded) .nav-links .nav-item .nav-label{transition-delay:0s}}.nav-group-head{color:#ffffff9e;text-align:left;background:0 0;border:none;font-family:inherit;position:relative}.nav-group-head:hover{background:var(--sidebar-item-hover);color:#fff}.nav-group.open>.nav-group-head{color:#fff}.nav-group-chevron{opacity:0;color:#fff6;flex-shrink:0;margin-left:auto;margin-right:4px;transition:transform .28s,opacity .2s}.sidebar--expanded .nav-group-chevron{opacity:1}.nav-group.open>.nav-group-head .nav-group-chevron{color:#ffffffbf;transform:rotate(90deg)}.nav-group-items{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.nav-group-items-inner{flex-direction:column;gap:2px;min-height:0;display:flex;overflow:hidden}.sidebar--expanded .nav-group.open>.nav-group-items{grid-template-rows:1fr}.sidebar--expanded .nav-group-items .nav-item{padding-left:12px}.sidebar--expanded .nav-group-items .nav-item .nav-item-icon{width:44px;min-width:44px}@media (width<=1023px){.nav-group-chevron{opacity:1}.sidebar--open .nav-group.open>.nav-group-items{grid-template-rows:1fr}.sidebar--open .nav-group-items .nav-item{padding-left:12px}.sidebar--open .nav-group-items .nav-item .nav-item-icon{width:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){.nav-group-items,.nav-group-chevron{transition:none}}.sidebar-footer{border-top:1px solid #ffffff12;width:100%;padding:12px;overflow:hidden}.sidebar-footer-nav{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.sidebar:not(.sidebar--expanded) .sidebar-footer{flex-direction:column;align-items:center;display:flex}.sidebar:not(.sidebar--expanded) .sidebar-footer-nav{align-items:center}.main-content{background-color:var(--glass-surface);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.main-content{box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-border);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(115%);border-radius:24px}}.header{border-bottom:1px solid var(--border-color);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(18px)saturate(115%);z-index:10;justify-content:space-between;align-items:center;gap:.75rem;height:56px;padding:0 1rem;display:flex}.header-left{align-items:center;gap:.5rem;min-width:0;display:flex}.header-right{align-items:center;gap:.75rem;min-width:0;display:flex}@media (width>=1024px){.header{height:64px;padding:0 2rem}.header-left{margin-left:1rem}}.mobile-menu-btn{width:40px;height:40px;color:var(--text-main);border-radius:10px;justify-content:center;align-items:center;display:flex}@media (width>=1024px){.mobile-menu-btn{display:none}}.search-trigger{background:var(--bg-shell);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;width:320px;padding:8px 16px;font-family:inherit;font-size:.82rem;transition:border-color .15s,color .15s,background .15s;display:none}.search-trigger:hover{border-color:var(--primary);color:var(--text-main);background:var(--bg-hover)}.search-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width>=1024px){.search-trigger{display:flex}}.search-trigger-icon{flex-shrink:0}.search-trigger-text{white-space:nowrap;margin:0}.search-trigger-kbd{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-muted);border-radius:5px;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding:2px 6px;font-family:inherit;font-size:.68rem;font-weight:600;display:inline-flex}.search-icon-btn{display:flex}@media (width>=1024px){.search-icon-btn{display:none}}.header-actions{align-items:center;gap:.5rem;display:flex}.user-menu-wrap{border-left:1px solid var(--border-color);align-items:center;padding-left:.75rem;display:flex;position:relative}.user-profile{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.625rem;padding:4px 8px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.user-profile:hover{background:var(--bg-hover);border-color:var(--primary)}.user-profile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.avatar{background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:grid}.header-info{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.user-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.875rem;font-weight:700;overflow:hidden}.church-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.72rem;font-weight:500;overflow:hidden}@media (width<=600px){.header-info{display:none}.user-profile{gap:.5rem}}.user-menu{background:var(--bg-card);border:1px solid var(--border-color);width:286px;box-shadow:var(--shadow-lg);z-index:200;border-radius:14px;max-height:min(70dvh,520px);animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.user-menu-head{border-bottom:1px solid var(--border-color);align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.user-menu-head-info{flex-direction:column;min-width:0;line-height:1.3;display:flex}.user-menu-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;overflow:hidden}.user-menu-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.user-menu-items{padding:.375rem}.user-menu-section-label{color:var(--text-muted);letter-spacing:.08em;padding:.65rem .625rem .4rem;font-size:.65rem;font-weight:800}.user-menu-church{width:100%;min-height:51px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.user-menu-church>svg{color:var(--primary);flex:none}.user-menu-church>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.8rem;font-weight:700}.user-menu-church small{color:var(--text-muted);margin-top:2px;font-size:.68rem;font-weight:500;display:block}.user-menu-church:not(.is-current):hover{background:var(--bg-hover)}.user-menu-church:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.user-menu-church:disabled{cursor:wait;opacity:.65}.user-menu-church.is-current{background:var(--bg-hover);cursor:default}.user-menu-switch-status,.user-menu-switch-error{color:var(--text-muted);align-items:center;gap:.5rem;padding:.55rem .625rem;font-size:.75rem;display:flex}.user-menu-switch-error{color:var(--status-danger)}.user-menu-item{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.625rem;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .12s;display:flex}.user-menu-item:hover{background:var(--bg-hover)}.user-menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.user-menu-item--danger{color:var(--status-danger)}.user-menu-sep{background:var(--border-color);height:1px;margin:.375rem .25rem}.page-content{flex:1;min-height:0;padding:1.25rem;overflow-y:auto}@media (width>=1024px){.page-content{padding:1.5rem}}:is(.page-content:has(.n8-editor),.page-content:has(.fb-list-page),.page-content:has(.inbox-page),.page-content:has(.worship-chat)){padding:0;overflow:hidden}.search-trigger--contextual{cursor:text}.search-trigger--contextual:focus-within{border-color:var(--primary);color:var(--text-main);background:var(--bg-card);box-shadow:0 0 0 3px var(--primary-light)}.search-trigger--contextual input{width:100%;min-width:0;color:var(--text-main);font:inherit;font-size:inherit;background:0 0;border:0;outline:0}.search-trigger--contextual input::placeholder{color:var(--text-muted);opacity:.82}.sidebar-overlay{z-index:99;opacity:0;pointer-events:none;visibility:hidden;background:#0006;transition:opacity .3s;position:fixed;inset:0}.sidebar--open+.sidebar-overlay,.sidebar-overlay--open{opacity:1;pointer-events:auto;visibility:visible}.desktop-table-view{display:none!important}.mobile-card-view{flex-direction:column;gap:1rem;display:flex!important}@media (width>=1024px){.desktop-table-view{width:100%;display:block!important}.mobile-card-view{display:none!important}}.theme-toggle-btn{overflow:hidden}.theme-icon{justify-content:center;align-items:center;display:inline-flex}.theme-icon--to-dark,.theme-icon--to-light{animation:.4s ease-out theme-rotate-in}@keyframes theme-rotate-in{0%{opacity:0;transform:rotate(-180deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}.nav-item--locked{opacity:.5;cursor:pointer;position:relative}.nav-item--locked:hover{opacity:.7;background:var(--sidebar-item-hover)}.nav-plan-badge{color:#93b0ff;letter-spacing:.03em;white-space:nowrap;pointer-events:none;border:1.5px solid var(--sidebar-bg);background:#6f8bef;border-radius:99px;width:8px;height:8px;padding:0;font-size:0;font-weight:800;transition:all .2s;position:absolute;top:8px;right:6px;transform:none}.sidebar--expanded .nav-plan-badge,.sidebar--open .nav-plan-badge{background:#6f8bef40;border:none;width:auto;height:auto;padding:2px 7px;font-size:.6rem;top:50%;right:8px;transform:translateY(-50%)}.nav-item--soon{opacity:.55;cursor:default;pointer-events:none;position:relative}.nav-soon-badge{border:1.5px solid var(--sidebar-bg);color:#fff;letter-spacing:.03em;white-space:nowrap;pointer-events:none;background:#f59e0b;border-radius:99px;width:8px;height:8px;padding:0;font-size:0;font-weight:800;transition:all .2s;position:absolute;top:8px;right:6px}.sidebar--expanded .nav-soon-badge,.sidebar--open .nav-soon-badge{color:#fbbf24;background:#f59e0b38;border:none;width:auto;height:auto;padding:2px 7px;font-size:.6rem;top:50%;right:8px;transform:translateY(-50%)}.mobile-more-item.soon{opacity:.5;cursor:default}.mobile-more-badge--soon{color:#b45309!important;background:#f59e0b38!important}.limit-banner{border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin:0 1.5rem;padding:.6rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.limit-banner--warn{background:var(--surface-warning);color:var(--status-warning);border:1px solid color-mix(in srgb, var(--status-warning) 40%, transparent)}.limit-banner--danger{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.limit-banner-content{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.limit-banner-btn{cursor:pointer;color:inherit;background:#0000001a;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;transition:background .15s;display:inline-flex}.limit-banner-btn:hover{background:#00000026}.limit-banner-close{color:inherit;opacity:.5;flex-shrink:0;padding:2px}.limit-banner-close:hover{opacity:1}.upgrade-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.upgrade-modal{background:var(--bg-card);border-radius:var(--radius);text-align:center;width:90%;max-width:380px;padding:2rem;position:relative}.upgrade-close{color:var(--text-muted);position:absolute;top:.75rem;right:.75rem}.upgrade-icon{background:var(--primary-bg);width:56px;height:56px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.upgrade-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.upgrade-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.upgrade-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;transition:filter .15s;display:inline-flex}.upgrade-btn:hover{filter:brightness(1.1)}.icon-btn{border:1px solid var(--border-color);background:var(--bg-card);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.icon-btn:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--primary)}.notif-badge{background:var(--status-danger);color:#fff;border:2px solid var(--header-bg);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.6rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.notif-dropdown{background:var(--bg-card);border:1px solid var(--border-color);width:340px;box-shadow:var(--shadow-lg);z-index:200;border-radius:16px;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.notif-header span{color:var(--text-main);font-size:.9375rem;font-weight:700}.notif-mark-read{color:var(--primary);background:var(--primary-bg);cursor:pointer;border:none;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600;transition:opacity .15s}.notif-mark-read:hover{opacity:.8}.notif-list{max-height:360px;overflow-y:auto}.notif-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.85rem;display:flex}.notif-item{border-bottom:1px solid var(--border-color);cursor:pointer;padding:.875rem 1.25rem;transition:background .1s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-hover)}.notif-item--unread{background:var(--primary-bg);border-left:3px solid var(--primary)}.notif-item-title{color:var(--text-main);font-size:.8125rem;font-weight:700}.notif-item-body{color:var(--text-muted);margin-top:.2rem;font-size:.78rem;line-height:1.4}.notif-item-date{color:var(--text-muted);margin-top:.3rem;font-size:.68rem}.mobile-bottom-nav{display:none}@media (width<=768px){.sidebar,.sidebar-overlay{display:none!important}.layout{background:radial-gradient(at 62% -16%,#7eabff70,#0000 43%),radial-gradient(at -8% 104%,#8277f433,#0000 44%),linear-gradient(145deg,#e9f2ff 0%,#dceaff 55%,#edf3ff 100%);height:100dvh;min-height:100dvh}.main-content{background:0 0}.header{background:#fafdffb3;border-bottom-color:#698fcd2e;justify-content:flex-end;height:auto;min-height:58px;padding:.4rem .75rem;box-shadow:inset 0 -1px #ffffff85}.header-left,.search-icon-btn,.privacy-toggle-btn,.theme-toggle-btn{display:none!important}.header-right{gap:.35rem;width:auto}.header-actions{gap:.3rem}.header-actions .icon-btn{width:38px;height:38px}.user-menu-wrap{padding-left:.35rem}.user-profile{padding:2px}.user-profile .avatar{width:38px;height:38px}.notif-dropdown{width:auto;max-height:calc(100dvh - 150px);position:fixed;top:62px;left:.75rem;right:.75rem}.notif-list{max-height:calc(100dvh - 220px)}.user-menu{width:auto;position:fixed;top:62px;left:.75rem;right:.75rem}.page-content{padding:1rem;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px));--bg-card:#ffffffc2;--bg-color:#f8fcffb8;--bg-hover:#e0edffb8;--border-color:#7fa1d542;--glass-surface:#ffffffb8;--glass-surface-strong:#ffffffd6;--glass-border:#ffffffbd;--glass-shadow:0 12px 28px #1b438e1a}.page-content:has(.worship-chat){height:100%;padding:0 0 calc(5.65rem + env(safe-area-inset-bottom,0px));overflow:hidden}.page-content :is(.card,.gv-card,.gv-summary>div,.tasks-summary-card,.vh-card,.rh-card,.ev-card,.community-card,.retention-card){border-color:var(--border-color);box-shadow:0 9px 22px #1b438e14,inset 0 1px #ffffff9e}.mobile-bottom-nav{bottom:max(.75rem, env(safe-area-inset-bottom,0px));z-index:100;width:min(100% - 1.25rem,520px);padding:.42rem .32rem;padding-bottom:calc(.42rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);background:#fafdffd6;border:1px solid #b4ccf3c7;border-radius:22px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #1b438e2e,inset 0 1px #ffffffc2}.mobile-nav-item{min-height:48px;color:var(--text-muted);background:0 0;border:0;border-radius:15px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.18rem;padding:.32rem .25rem;font-family:inherit;font-size:.64rem;font-weight:700;text-decoration:none;transition:color .15s,background .15s,transform .15s;display:flex}.mobile-nav-item.active{color:var(--primary);background:var(--primary-bg)}.mobile-nav-item:active{transform:scale(.96)}.mobile-nav-item:hover{color:var(--text-main)}.mobile-more-overlay{z-index:200;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{background:var(--bg-card);width:100%;max-height:min(70vh,520px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0;animation:.25s ease-out slide-up;overflow-y:auto}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-more-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.95rem;font-weight:700;display:flex}.mobile-more-header button{color:var(--text-muted)}.mobile-more-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.9rem 1rem 1.15rem;display:grid}.mobile-more-item{background:var(--bg-hover);min-height:84px;color:var(--text-main);border-radius:15px;flex-direction:column;align-items:center;gap:.4rem;padding:.8rem .5rem;font-size:.76rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.mobile-more-item:hover{background:var(--primary-bg)}.mobile-more-item.active{color:var(--primary);background:var(--primary-bg)}.mobile-more-item.locked{opacity:.45}.mobile-more-icon{background:var(--bg-card);width:40px;height:40px;color:var(--text-main);border-radius:12px;justify-content:center;align-items:center;display:flex}.mobile-more-item.active .mobile-more-icon{background:var(--primary-bg);color:var(--primary)}.mobile-more-badge{color:#6f8bef;background:#6f8bef33;border-radius:99px;padding:1px 5px;font-size:.55rem;font-weight:800}.main-content{margin-left:0!important}.mobile-menu-btn{display:none}.limit-banner{margin:0 .5rem;font-size:.75rem}.limit-banner-btn{display:none}.heading-page{font-size:1.25rem}.text-subtitle{margin-bottom:1rem;font-size:.8rem}.card{padding:1rem}.card:hover{transform:none}}@media (width<=480px){.page-content{padding:.75rem;padding-bottom:calc(6.25rem + env(safe-area-inset-bottom,0px))}}@media (width<=768px){[data-theme=dark] .layout{background:radial-gradient(at 72% -22%,#244fb959,#0000 44%),radial-gradient(at 2% 108%,#452f9742,#0000 44%),linear-gradient(145deg,#010513 0%,#040d29 55%,#071a45 100%)}[data-theme=dark] .header{background:#040f2bc7;border-bottom-color:#82a3e433;box-shadow:inset 0 -1px #b6cfff0f}[data-theme=dark] .page-content{--bg-card:#091d4dcc;--bg-color:#05143bb8;--bg-hover:#274c975c;--border-color:#779dea40;--glass-surface:#091e4ebd;--glass-surface-strong:#081a46d6;--glass-border:#89abea33;--glass-shadow:0 14px 32px #0000004d}[data-theme=dark] .mobile-bottom-nav{background:#061439e0;border-color:#779dea4d;box-shadow:0 14px 34px #0000005c,inset 0 1px #b1ccff14}}.campus-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.campus-btn{max-width:240px;color:var(--text-muted);background:var(--bg-shell);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.campus-btn:hover:not(:disabled){border-color:var(--primary);color:var(--text-main);background:var(--bg-hover)}.campus-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.campus-btn:disabled{cursor:default;opacity:.75}.campus-btn>svg{flex-shrink:0}.campus-btn--active{border-color:var(--primary);color:var(--primary);background:var(--surface-primary)}.campus-btn--active:hover:not(:disabled){color:var(--primary);background:var(--surface-primary)}.campus-btn-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.campus-btn-chevron{opacity:.7}.campus-spin{animation:.9s linear infinite spin}.campus-chip{max-width:220px;color:var(--primary);background:var(--surface-primary);border:1px solid var(--border-color);cursor:default;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.campus-chip>svg{flex-shrink:0}.campus-dropdown{background:var(--bg-card);border:1px solid var(--border-color);width:280px;box-shadow:var(--shadow-lg);z-index:200;border-radius:14px;padding:.375rem;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 8px);left:0}.campus-list{max-height:280px;overflow-y:auto}.campus-option{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.625rem;padding:.5rem .625rem;font-family:inherit;font-size:.82rem;transition:background .12s,color .12s;display:flex}.campus-option:hover{background:var(--bg-hover)}.campus-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.campus-option--active{background:var(--surface-primary);color:var(--primary)}.campus-option--active:hover{background:var(--surface-primary)}.campus-option-icon{opacity:.85;flex-shrink:0}.campus-option-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.campus-option-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.campus-option-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;overflow:hidden}.campus-option-check{color:var(--primary);flex-shrink:0}.campus-sep{background:var(--border-color);height:1px;margin:.375rem .25rem}@media (width<=1023px){.campus-btn,.campus-chip{gap:6px;padding:8px 10px}.campus-btn-label{display:none}.campus-dropdown{width:260px}}.privacy-toggle-btn.is-on{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--border-color));background:color-mix(in srgb, var(--primary) 9%, var(--bg-card))}.privacy-banner{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg-card));border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 14px;font-size:.82rem;font-weight:600;display:flex}.privacy-banner button{color:var(--primary);margin-left:auto;font-size:.8rem;font-weight:700;text-decoration:underline}@media (width>=1024px){.primary-sidebar--with-context:not(.primary-sidebar--context-collapsed){border-right:1px solid var(--border-color);border-radius:24px;margin-right:0}.primary-sidebar--context-collapsed{border-radius:24px;margin-right:0}.module-sidebar{-webkit-backdrop-filter:none;background:#3d4863;border:1px solid #ffffff1a;border-radius:24px;align-self:stretch;height:100%;padding:0;box-shadow:0 10px 24px #0f172a1f}.module-sidebar-head{border-bottom-color:#ffffff1f;min-height:68px;padding:0 18px}.module-sidebar-title span,.module-nav-group-label{color:#ffffff9e;font-weight:500}.module-sidebar-title strong{color:#fff;font-weight:560}.module-sidebar-toggle{color:#ffffffc7;background:#ffffff0f;border-color:#ffffff24}.module-sidebar-toggle:hover{color:#fff;background:#ffffff1f;border-color:#ffffff47}.module-sidebar-nav{gap:18px;padding:18px 10px}.module-nav-group{gap:3px}.module-nav-group-label{padding-left:10px}.module-sidebar .nav-item{color:#ffffffc7;min-height:40px}.module-sidebar .nav-item .nav-label{font-weight:480}.module-sidebar .nav-item.active,.module-sidebar .nav-item.active:hover{color:#fff;background:var(--primary);box-shadow:none}.module-sidebar .nav-item.active .nav-label{font-weight:560}.module-sidebar .nav-item:not(.active):hover{color:#fff;background:#ffffff14}.module-sidebar--collapsed{background:#3d4863;border:1px solid #ffffff1a;flex-basis:46px;width:46px;overflow:hidden;box-shadow:0 10px 24px #0f172a1f}.module-sidebar--collapsed .module-sidebar-head{color:#ffffffc7;width:auto;min-height:68px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;padding:0;position:static}.layout .module-sidebar--collapsed .module-sidebar-head .module-sidebar-toggle{width:32px;height:32px;color:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;flex-basis:32px;padding:0}.layout .module-sidebar--collapsed .module-sidebar-head .module-sidebar-toggle:hover{color:#fff;background:#ffffff1f}.primary-sidebar [data-tooltip]{position:relative}.primary-sidebar [data-tooltip]:after{content:attr(data-tooltip);z-index:120;color:#fff;opacity:0;pointer-events:none;visibility:hidden;background:#111c39;border-radius:8px;width:max-content;max-width:190px;padding:7px 10px;font-size:.75rem;font-weight:700;line-height:1.2;transition:opacity .16s,transform .16s,visibility 0s linear 1.5s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-6px,-50%);box-shadow:0 8px 22px #07133147}.primary-sidebar [data-tooltip]:hover:after,.primary-sidebar [data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transition:opacity .16s 1.5s,transform .16s 1.5s,visibility 0s linear 1.5s;transform:translateY(-50%)}.page-content .card{background:var(--glass-surface);border-color:var(--glass-border);box-shadow:0 10px 28px #1e3a8a12, inset 0 1px 0 var(--glass-border);-webkit-backdrop-filter:blur(14px)saturate(112%)}}.page-content{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 52%, var(--border-color)) transparent}.page-content::-webkit-scrollbar{width:10px;height:10px}.page-content::-webkit-scrollbar-track{background:0 0}.page-content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 48%, var(--border-color));background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:48px}.page-content::-webkit-scrollbar-thumb:hover{background:var(--primary);background-clip:padding-box}@media (width>=1024px){.layout{background:radial-gradient(at 58% -18%,#7eabff70,#0000 42%),radial-gradient(at 2% 106%,#8277f433,#0000 42%),linear-gradient(135deg,#e9f2ff 0%,#dceaff 52%,#edf3ff 100%)}.layout .primary-sidebar{background:linear-gradient(#07184b,#061541);border-color:#9db8eb80;box-shadow:0 18px 42px #0c245f3d,inset 0 1px #ffffff1f}.layout .module-sidebar{-webkit-backdrop-filter:blur(24px)saturate(130%);background:linear-gradient(160deg,#e6f0ffc7,#accdff8f);border-color:#d5e4ffb8;box-shadow:0 18px 42px #1b438e24,inset 0 1px #ffffff94}.layout .module-sidebar-head{border-bottom-color:#668ccc2e}.layout .module-sidebar-title span,.layout .module-nav-group-label{color:#244175ad}.layout .module-sidebar-title strong{color:#102557}.layout .module-sidebar-toggle{color:#30558f;background:#ffffff5c;border-color:#4a70b03d}.layout .module-sidebar .nav-item{color:#254678}.layout .module-sidebar .nav-item:not(.active):hover{color:#102c64;background:#ffffff75}.layout .module-sidebar .nav-item.active,.layout .module-sidebar .nav-item.active:hover{color:#fff;background:linear-gradient(110deg,#2769df,#427ef0);box-shadow:0 8px 18px #2769df40,inset 0 1px #fff3}.layout .main-content{-webkit-backdrop-filter:blur(20px)saturate(125%);background:#f9fcff85;border-color:#d9e7ffc2;box-shadow:0 18px 44px #19418e21,inset 0 1px #ffffffb8}.layout .header{background:#fafdff8a;border-bottom-color:#698fcd29}.layout .page-content{--bg-card:#ffffffb3;--bg-color:#f8fcffb3;--bg-hover:#e0edff9e;--border-color:#7fa1d53d;--glass-surface:#ffffffa3;--glass-surface-strong:#ffffffc2;--glass-border:#ffffffb3;--glass-shadow:0 12px 30px #1b438e1a}.layout .page-content .card,.layout .page-content .modal-content{background:var(--glass-surface);border-color:var(--border-color);-webkit-backdrop-filter:blur(18px)saturate(125%);box-shadow:0 12px 28px #1b438e1a,inset 0 1px #ffffffa8}[data-theme=dark] .layout{background:radial-gradient(at 70% -18%,#2a53bc47,#0000 43%),radial-gradient(at 2% 110%,#4e34ae33,#0000 43%),linear-gradient(135deg,#010513 0%,#050f2e 58%,#091b47 100%)}[data-theme=dark] .layout .primary-sidebar{background:linear-gradient(#010817,#030d29);border-color:#7c9bdf38}[data-theme=dark] .layout .module-sidebar{background:linear-gradient(160deg,#142f6994,#061439bd);border-color:#799be140;box-shadow:0 18px 46px #0006,inset 0 1px #b2ccff17}[data-theme=dark] .layout .module-sidebar-head{border-bottom-color:#7d9ede2e}[data-theme=dark] .layout .module-sidebar-title span,[data-theme=dark] .layout .module-nav-group-label{color:#a8badc}[data-theme=dark] .layout .module-sidebar-title strong{color:#f1f6ff}[data-theme=dark] .layout .module-sidebar-toggle{color:#d4e2ff;background:#6a8fdb1f;border-color:#8aabeb42}[data-theme=dark] .layout .module-sidebar .nav-item{color:#cfdbf4}[data-theme=dark] .layout .module-sidebar .nav-item:not(.active):hover{color:#fff;background:#97b7f624}[data-theme=dark] .layout .main-content{background:#030d28bd;border-color:#7093dc38;box-shadow:0 20px 48px #00000061,inset 0 1px #b9d2ff12}[data-theme=dark] .layout .header{background:#040e28bd;border-bottom-color:#6f94dc2b}[data-theme=dark] .layout .page-content{--bg-card:#091d4dbd;--bg-color:#05143ba8;--bg-hover:#274c9752;--border-color:#779dea3b;--glass-surface:#091e4ead;--glass-surface-strong:#081a46cc;--glass-border:#89abea2e;--glass-shadow:0 14px 34px #00000047}[data-theme=dark] .layout .page-content .card,[data-theme=dark] .layout .page-content .modal-content{background:var(--glass-surface);border-color:var(--border-color);box-shadow:0 14px 32px #0000003d,inset 0 1px #b1ccff14}.layout .main-content{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0}.layout .header{border:1px solid #d9e7ffb8;border-radius:20px 20px 0 0;margin:0;box-shadow:inset 0 1px #ffffff9e}[data-theme=dark] .layout .main-content{box-shadow:none;background:0 0}[data-theme=dark] .layout .header{border-color:#7093dc38;box-shadow:inset 0 1px #b9d2ff12}}.layout .page-content{--app-page-max-width:1600px;padding:28px clamp(20px,2.2vw,36px) 40px}.layout .page-content>:is(main,div,section,article){width:100%;min-width:0;max-width:var(--app-page-max-width)!important;margin-inline:auto!important;padding:0!important}:is(.layout .page-content:has(.n8-editor)>*,.layout .page-content:has(.fb-list-page)>*,.layout .page-content:has(.inbox-page)>*,.layout .page-content:has(.worship-chat)>*){max-width:none!important;margin:0!important;padding:0!important}.layout .page-content .kids-hero,.layout .page-content .worship-home-hero,.layout .page-content .cm-page>.cm-header{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border-color));background:linear-gradient(120deg, color-mix(in srgb, var(--primary-bg) 78%, var(--bg-card)), var(--bg-card) 70%);border-radius:20px;justify-content:space-between;align-items:center;gap:clamp(16px,2vw,28px);min-height:132px;margin:0;padding:clamp(22px,2.4vw,36px);display:flex;box-shadow:0 12px 28px #22468a0f}.layout .page-content>:is(main,div,section,article)>header:first-child:has(h1){border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border-color));background:linear-gradient(120deg, color-mix(in srgb, var(--primary-bg) 78%, var(--bg-card)), var(--bg-card) 70%);border-radius:20px;justify-content:space-between;align-items:center;gap:clamp(16px,2vw,28px);min-height:132px;margin:0;padding:clamp(22px,2.4vw,36px);display:flex;box-shadow:0 12px 28px #22468a0f}.layout .page-content .kids-hero h1,.layout .page-content .worship-home-hero h1,.layout .page-content .cm-page>.cm-header h1{font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.18;font-weight:var(--font-weight-display);letter-spacing:-.04em;margin:0}.layout .page-content>:is(main,div,section,article)>header:first-child:has(h1) h1{font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.18;font-weight:var(--font-weight-display);letter-spacing:-.04em;margin:0}.layout .page-content .kids-hero p,.layout .page-content .worship-home-hero p,.layout .page-content .cm-page>.cm-header p{max-width:720px;font-size:.95rem;line-height:1.55;font-weight:var(--font-weight-light);margin:8px 0 0}.layout .page-content>:is(main,div,section,article)>header:first-child:has(h1) p{max-width:720px;font-size:.95rem;line-height:1.55;font-weight:var(--font-weight-light);margin:8px 0 0}.layout .page-content .worship-home-hero{margin-bottom:clamp(16px,1.6vw,24px)}.layout .page-content .worship-home-hero h1{font-size:clamp(1.5rem,2vw,1.875rem)}@media (width<=768px){.layout .page-content{padding:18px 16px calc(112px + env(safe-area-inset-bottom,0px))}.layout .page-content>:is(main,div,section,article){padding:0!important}.layout .page-content .kids-hero,.layout .page-content .worship-home-hero,.layout .page-content .cm-page>.cm-header{border-radius:16px;flex-direction:column;align-items:stretch;gap:16px;min-height:0;padding:20px}.layout .page-content>:is(main,div,section,article)>header:first-child:has(h1){border-radius:16px;flex-direction:column;align-items:stretch;gap:16px;min-height:0;padding:20px}}:where(.worship-overlay,.gv-overlay,.gd-overlay,.cv-overlay,.ev-overlay,.fv-overlay,.fv-modal-backdrop,.ops-overlay,.tm-overlay,.tv-overlay,.gbi-overlay,.ie-overlay,.if-modal-overlay,.tasks-modal-overlay,.fb-modal-overlay,.n8-dialog-overlay,.modal-overlay,.vh-modal-overlay,.vh-confirm-backdrop,.mp-modal-overlay,.cp-backdrop,.kids-modal-backdrop,.worship-operations-modal,.upgrade-overlay){-webkit-backdrop-filter:blur(8px)saturate(110%);background:#050f26ad!important}:where(.worship-modal,.gv-modal,.gd-modal,.cv-modal,.ev-modal,.fv-modal,.ops-modal,.tm-modal,.tv-modal,.gbi-modal,.ie-modal,.if-modal,.tasks-modal,.fb-modal,.n8-dialog,.modal-content,.vh-modal,.vh-confirm-dialog,.mp-modal,.cp-modal,.sm-modal,.kb-modal,.kids-modal,.worship-operations-modal>form,.upgrade-modal,.vp-share-modal){border:1px solid #9db8e89e;box-shadow:0 28px 72px #030f305c,inset 0 1px #ffffffd1;-webkit-backdrop-filter:none!important;background:#fafdff!important}:where(.worship-modal,.gv-modal,.gd-modal,.cv-modal,.ev-modal,.fv-modal,.ops-modal,.tm-modal,.tv-modal,.gbi-modal,.ie-modal,.if-modal,.tasks-modal,.fb-modal,.n8-dialog,.modal-content,.vh-modal,.vh-confirm-dialog,.mp-modal,.cp-modal,.sm-modal,.kb-modal,.kids-modal,.worship-operations-modal>form,.upgrade-modal,.vp-share-modal) :is(input,textarea,select){background:#fff;border-color:#89a8d780}[data-theme=dark] :where(.worship-modal,.gv-modal,.gd-modal,.cv-modal,.ev-modal,.fv-modal,.ops-modal,.tm-modal,.tv-modal,.gbi-modal,.ie-modal,.if-modal,.tasks-modal,.fb-modal,.n8-dialog,.modal-content,.vh-modal,.vh-confirm-dialog,.mp-modal,.cp-modal,.sm-modal,.kb-modal,.kids-modal,.worship-operations-modal>form,.upgrade-modal,.vp-share-modal){border-color:#7a9ee757;box-shadow:0 30px 76px #00000094,inset 0 1px #b7cfff1a;background:#091b43!important}[data-theme=dark] :where(.worship-modal,.gv-modal,.gd-modal,.cv-modal,.ev-modal,.fv-modal,.ops-modal,.tm-modal,.tv-modal,.gbi-modal,.ie-modal,.if-modal,.tasks-modal,.fb-modal,.n8-dialog,.modal-content,.vh-modal,.vh-confirm-dialog,.mp-modal,.cp-modal,.sm-modal,.kb-modal,.kids-modal,.worship-operations-modal>form,.upgrade-modal,.vp-share-modal) :is(input,textarea,select){background:#061532;border-color:#779dea5c}@media (width<=768px){.mobile-more-sheet{max-height:min(66dvh,500px)}.mobile-more-header{padding:1rem 1.15rem .85rem}.mobile-more-header>div{gap:2px;display:grid}.mobile-more-header strong{color:var(--text-main);font-size:.95rem;font-weight:var(--font-weight-strong)}.mobile-more-header small{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-body)}.mobile-more-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:.7rem .8rem;display:grid}.mobile-more-list .mobile-more-item{border:1px solid var(--border-color);text-align:left;background:0 0;border-radius:13px;flex-direction:row;justify-content:flex-start;gap:9px;min-height:54px;padding:.5rem .6rem}.mobile-more-list .mobile-more-item:hover,.mobile-more-list .mobile-more-item.active{background:var(--primary-bg)}.mobile-more-list .mobile-more-icon{background:var(--bg-hover);border-radius:11px;flex:none;width:36px;height:36px}.mobile-more-list .mobile-more-label{min-width:0;color:var(--text-main);font-size:.8rem;font-weight:var(--font-weight-emphasis);flex:1;line-height:1.2}.mobile-more-list .mobile-more-chevron{display:none}.mobile-more-list .mobile-more-badge{margin-left:auto}.mobile-more-footer{padding:.65rem .8rem calc(.8rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color)}.mobile-more-footer button{width:100%;min-height:42px;color:var(--status-danger);background:var(--surface-danger);font:inherit;font-size:.8rem;font-weight:var(--font-weight-emphasis);border-radius:11px;justify-content:center;align-items:center;gap:7px;display:flex}}:is(.worship-modal,.gv-modal,.gd-modal,.cv-modal,.ev-modal,.fv-modal,.ops-modal,.tm-modal,.tv-modal,.gbi-modal,.ie-modal,.if-modal,.tasks-modal,.fb-modal,.n8-dialog,.modal-content,.vh-modal,.vh-confirm-dialog,.mp-modal,.cp-modal,.sm-modal,.kb-modal,.kids-modal,.worship-operations-modal>form,.upgrade-modal,.vp-share-modal){border-radius:20px;overflow:hidden}:is(.worship-modal>header,.fv-modal>header,.ops-modal>header,.gv-modal-head,.gd-modal-head,.cv-modal-head,.ev-modal-head,.tm-modal-head,.tv-modal-head,.if-modal-header,.tasks-modal-header,.kb-modal-head,.vh-modal-header,.mp-modal-header,.modal-header,.kids-modal>header){border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-card) 96%, var(--primary) 4%);padding:1.15rem 1.5rem}:is(.worship-modal>header,.fv-modal>header,.ops-modal>header,.gv-modal-head,.gd-modal-head,.cv-modal-head,.ev-modal-head,.tm-modal-head,.tv-modal-head,.if-modal-header,.tasks-modal-header,.kb-modal-head,.vh-modal-header,.mp-modal-header,.modal-header,.kids-modal>header) :is(h2,h3,h4){font-size:1rem;font-weight:var(--font-weight-strong);letter-spacing:-.012em}:is(.worship-modal>header,.fv-modal>header,.ops-modal>header,.gv-modal-head,.gd-modal-head,.cv-modal-head,.ev-modal-head,.tm-modal-head,.tv-modal-head,.if-modal-header,.tasks-modal-header,.kb-modal-head,.vh-modal-header,.mp-modal-header,.modal-header,.kids-modal>header)>button{width:34px;height:34px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}:is(.worship-modal-body,.fv-modal-body,.ops-modal-body,.gv-modal-body,.gd-modal-body,.cv-modal-body,.ev-modal-body,.tm-modal-body,.tv-modal-body,.gbi-modal-body,.ie-modal-body,.if-modal-body,.tasks-modal-body,.kb-modal-body,.vh-modal-body,.mp-modal-body,.modal-body,.kids-modal-body){padding:1.2rem 1.5rem}:is(.worship-modal-body footer,.fv-modal>footer,.ops-modal>footer,.gv-modal-foot,.gd-modal-foot,.cv-modal-foot,.ev-modal-foot,.tm-modal-foot,.tv-modal-foot,.if-modal-footer,.tasks-modal-footer,.kb-modal-foot,.vh-modal-footer,.mp-modal-footer,.modal-footer,.kids-modal>footer){border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-card) 98%, var(--primary) 2%);padding:.9rem 1.5rem}:is(.worship-modal,.gv-modal,.gd-modal,.cv-modal,.ev-modal,.fv-modal,.ops-modal,.tm-modal,.tv-modal,.gbi-modal,.ie-modal,.if-modal,.tasks-modal,.fb-modal,.n8-dialog,.modal-content,.vh-modal,.vh-confirm-dialog,.mp-modal,.cp-modal,.sm-modal,.kb-modal,.kids-modal) label{color:var(--text-main);font-size:.76rem;font-weight:var(--font-weight-body);letter-spacing:.01em}:is(.worship-modal,.gv-modal,.gd-modal,.cv-modal,.ev-modal,.fv-modal,.ops-modal,.tm-modal,.tv-modal,.gbi-modal,.ie-modal,.if-modal,.tasks-modal,.fb-modal,.n8-dialog,.modal-content,.vh-modal,.vh-confirm-dialog,.mp-modal,.cp-modal,.sm-modal,.kb-modal,.kids-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:42px;font-size:.9rem;font-weight:var(--font-weight-body);border-radius:12px}:is(.worship-modal-body footer,.fv-modal>footer,.ops-modal>footer,.gv-modal-foot,.gd-modal-foot,.cv-modal-foot,.ev-modal-foot,.tm-modal-foot,.tv-modal-foot,.if-modal-footer,.tasks-modal-footer,.kb-modal-foot,.vh-modal-footer,.mp-modal-footer,.modal-footer,.kids-modal>footer)>button{min-height:40px;font-weight:var(--font-weight-emphasis);border-radius:11px}@media (width<=640px){:is(.worship-modal,.gv-modal,.gd-modal,.cv-modal,.ev-modal,.fv-modal,.ops-modal,.tm-modal,.tv-modal,.gbi-modal,.ie-modal,.if-modal,.tasks-modal,.fb-modal,.n8-dialog,.modal-content,.vh-modal,.vh-confirm-dialog,.mp-modal,.cp-modal,.sm-modal,.kb-modal,.kids-modal){border-radius:18px;max-height:min(90dvh,760px);width:calc(100vw - 20px)!important}:is(.worship-modal>header,.fv-modal>header,.ops-modal>header,.gv-modal-head,.gd-modal-head,.cv-modal-head,.ev-modal-head,.tm-modal-head,.tv-modal-head,.if-modal-header,.tasks-modal-header,.kb-modal-head,.vh-modal-header,.mp-modal-header,.modal-header,.kids-modal>header),:is(.worship-modal-body,.fv-modal-body,.ops-modal-body,.gv-modal-body,.gd-modal-body,.cv-modal-body,.ev-modal-body,.tm-modal-body,.tv-modal-body,.gbi-modal-body,.ie-modal-body,.if-modal-body,.tasks-modal-body,.kb-modal-body,.vh-modal-body,.mp-modal-body,.modal-body,.kids-modal-body),:is(.worship-modal-body footer,.fv-modal>footer,.ops-modal>footer,.gv-modal-foot,.gd-modal-foot,.cv-modal-foot,.ev-modal-foot,.tm-modal-foot,.tv-modal-foot,.if-modal-footer,.tasks-modal-footer,.kb-modal-foot,.vh-modal-footer,.mp-modal-footer,.modal-footer,.kids-modal>footer){padding-left:1rem;padding-right:1rem}:is(.worship-modal-body footer,.fv-modal>footer,.ops-modal>footer,.gv-modal-foot,.gd-modal-foot,.cv-modal-foot,.ev-modal-foot,.tm-modal-foot,.tv-modal-foot,.if-modal-footer,.tasks-modal-footer,.kb-modal-foot,.vh-modal-footer,.mp-modal-footer,.modal-footer,.kids-modal>footer)>button{min-height:44px}}@media (width<=768px){.page-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.page-content :is(.vh-page,.gv-page,.tasks-page,.tv-page,.tm-page,.cv-page,.ev-page,.fv-page,.ops-page,.pp-page,.rv-page,.sr-page,.links-page,.if-page,.jo-page,.audit-page,.profile-page,.worship-page){gap:1rem;width:100%;min-width:0;max-width:none}.page-content :is(.vh-header,.gv-header,.tasks-header,.tv-header,.tm-header,.cv-header,.ev-header,.fv-head,.ops-head,.pp-header,.sr-header,.links-header,.if-header,.jo-header,.profile-header){gap:.75rem}.page-content :is(.heading-page,.tasks-title,.fv-head h1,.ops-head h1){margin-bottom:.2rem;font-size:clamp(1.25rem,5.2vw,1.55rem);line-height:1.16}.page-content .text-subtitle{margin-bottom:0;line-height:1.42}.page-content :is(.vh-header__actions,.gv-header-actions,.fv-actions,.ops-actions,.sr-actions,.links-actions,.if-header-actions,.profile-actions,.worship-manage-actions,.worship-home-hero-actions,.ed-actions,.cv-header-actions,.ev-header-actions){flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.page-content :is(.vh-header__actions,.gv-header-actions,.fv-actions,.ops-actions,.sr-actions,.links-actions,.if-header-actions,.profile-actions,.worship-manage-actions,.worship-home-hero-actions,.ed-actions,.cv-header-actions,.ev-header-actions)>button,.page-content :is(.vh-header__actions,.gv-header-actions,.fv-actions,.ops-actions,.sr-actions,.links-actions,.if-header-actions,.profile-actions,.worship-manage-actions,.worship-home-hero-actions,.ed-actions,.cv-header-actions,.ev-header-actions)>a{flex:150px;justify-content:center;min-height:44px}.page-content :is(.vh-filters,.vh-filters-bar,.tasks-toolbar,.fv-filter-bar,.tm-filters,.sr-filters,.jo-toolbar,.links-toolbar,.pp-filters,.worship-agenda-toolbar){gap:.5rem;min-width:0}.page-content :is(.vh-search-wrap,.tasks-search-wrap,.jo-search,.audit-search){flex:100%;min-width:0}.page-content :is(.gv-grid,.ev-grid,.tv-grid,.tm-grid,.cv-grid,.if-grid,.pp-grid,.worship-dashboard-grid,.worship-rehearsal-list,.worship-report-grid,.ed-checkin-grid,.ed-stats-grid,.links-stats-grid,.rv-overview){grid-template-columns:1fr}.page-content :is(.gv-summary,.tasks-summary-row,.worship-metrics,.fv-kpis,.ed-stats-grid,.links-stats-grid,.rv-overview){grid-template-columns:repeat(2,minmax(0,1fr))}.page-content :is(.card,.gv-card,.tv-card,.tm-card,.ev-card,.cv-card,.if-card,.tasks-summary-card,.tasks-group,.worship-panel,.worship-list,.fv-card,.ops-card,.sr-card,.rv-list,.jo-controls,.jo-results){border-radius:14px}.page-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.page-content :is(.tasks-search,.vh-search-input,.jo-search input,.fv-filter-bar input){min-height:44px;font-size:16px}.page-content :is(table,.table-responsive){max-width:100%}.page-content .table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.page-content :is(.card,.gv-card,.tv-card,.tm-card,.ev-card,.cv-card,.tasks-summary-card,.task-card):hover{transform:none}.page-content :is(.task-card-actions,.vh-row-actions,.gv-card-actions){opacity:1}}@media (width<=420px){.page-content{padding-inline:.75rem}.page-content :is(.gv-summary,.tasks-summary-row,.worship-metrics,.fv-kpis,.ed-stats-grid,.links-stats-grid,.rv-overview){gap:.55rem}.page-content :is(.gv-summary>div,.tasks-summary-card,.worship-metrics>article,.fv-kpi,.ed-stat-card){padding:.75rem}.page-content :is(.worship-home-hero-actions,.worship-manage-actions)>:is(button,a){flex-basis:100%}}@media (width>=1024px){.layout .module-sidebar--collapsed{-webkit-backdrop-filter:blur(20px)saturate(130%);background:linear-gradient(160deg,#e6f0ff7a,#accdff57);border-color:#d3e4ffd1;box-shadow:0 12px 28px #1b438e1f,inset 0 1px #ffffff9e}.layout .module-sidebar--collapsed .module-sidebar-head{color:#244c8e;border-bottom-color:#668ccc29}.layout .module-sidebar--collapsed .module-sidebar-toggle,.layout .module-sidebar--collapsed .module-sidebar-head .module-sidebar-toggle{color:#1f4c94;background:#ffffff9e;border-color:#436fb885;box-shadow:0 4px 10px #1c489529,inset 0 1px #ffffffd1}.layout .module-sidebar--collapsed .module-sidebar-toggle:hover{color:#153d80;background:#ffffffd1;border-color:#2c5eaec7}}.platform-support-banner{color:#12336d;background:#edf4ff;border:1px solid #a8c4ff;border-radius:12px;align-items:center;gap:11px;margin:15px 22px 0;padding:11px 14px;font-size:12px;display:flex}.platform-support-banner>svg{color:#2867e7;flex:none}.platform-support-banner span{flex:1;min-width:0}.platform-support-banner strong,.platform-support-banner small{display:block}.platform-support-banner small{color:#54709d;margin-top:2px;font-size:11px}.platform-support-banner button{color:#1f5ccd;min-height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #93b5fb;border-radius:8px;flex:none;padding:0 12px;font-weight:700}@media (width<=620px){.platform-support-banner{flex-wrap:wrap;align-items:flex-start;margin:12px 12px 0}.platform-support-banner button{width:100%}}.layout .page-content :is(.gli-modal,.gv-modal,.gd-modal,.gbi-modal,.ie-modal,.modal-content){--bg-card:#fff;--bg-color:#f8fafc;background:var(--bg-card);-webkit-backdrop-filter:none}[data-theme=dark] .layout .page-content :is(.gli-modal,.gv-modal,.gd-modal,.gbi-modal,.ie-modal,.modal-content){--bg-card:#0b1d4d;--bg-color:#102858}.layout :is([role=dialog][aria-modal=true],[role=alertdialog][aria-modal=true]){--bg-card:#fafdff;--bg-color:#fff;isolation:isolate;opacity:1!important;-webkit-backdrop-filter:none!important;background-color:#fafdff!important}.layout :is([role=dialog][aria-modal=true],[role=alertdialog][aria-modal=true])>:is(header,form,.worship-modal-body,.modal-body,.vh-modal-body,.mp-modal-body){background-color:#fafdff!important}[data-theme=dark] .layout :is([role=dialog][aria-modal=true],[role=alertdialog][aria-modal=true]){--bg-card:#091b43;--bg-color:#061532;background-color:#091b43!important}[data-theme=dark] .layout :is([role=dialog][aria-modal=true],[role=alertdialog][aria-modal=true])>:is(header,form,.worship-modal-body,.modal-body,.vh-modal-body,.mp-modal-body){background-color:#091b43!important}.lv-page{--lv-navy:#081638;--lv-text:#101e38;--lv-blue:#2865ee;--lv-muted:#5e6e88;--lv-line:#dce5f3;min-height:100vh;color:var(--lv-text);font-family:var(--font-family,Poppins),system-ui,sans-serif;background:#f7f9fe}body:has(.lv-page){height:auto;overflow:hidden auto}.lv-page *{box-sizing:border-box}.lv-page button,.lv-page a{font-family:inherit}.lv-page button{cursor:pointer}.lv-page a{text-decoration:none}.lv-page :focus-visible{outline-offset:3px;outline:3px solid #74a3ff}.lv-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #e5ebf5;position:sticky;top:0}.lv-nav{align-items:center;gap:34px;width:min(1200px,100% - 48px);min-height:76px;margin:auto;display:flex}.lv-logo{flex-shrink:0;align-items:center;display:flex}.lv-mark{color:var(--lv-navy);letter-spacing:-.055em;align-items:center;gap:10px;font-size:1.32rem;display:inline-flex}.lv-mark img{border-radius:8px;width:34px;height:34px}.lv-mark strong{font-weight:800}.lv-mark strong span{color:var(--lv-blue)}.lv-mark--light{color:#fff}.lv-mark--light strong span{color:#92b5ff}.lv-nav-links{align-items:center;gap:25px;margin-left:auto;display:flex}.lv-nav-links>button,.lv-menu-trigger,.lv-login{color:#354563;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:.85rem;font-weight:650;display:inline-flex}.lv-nav-links>button:hover,.lv-menu-trigger:hover,.lv-login:hover,.lv-menu-trigger.is-active{color:var(--lv-blue)}.lv-menu-trigger svg{transition:transform .2s}.lv-menu-trigger.is-active svg{transform:rotate(180deg)}.lv-nav-actions{align-items:center;gap:20px;margin-left:10px;display:flex}.lv-nav-links .lv-mobile-login{display:none}.lv-menu{position:relative}.lv-menu-panel{border:1px solid var(--lv-line);background:#fff;border-radius:18px;width:min(760px,100vw - 42px);max-height:calc(100dvh - 84px);padding:22px;position:fixed;top:70px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 26px 75px #0816382b}.lv-menu-heading{border-bottom:1px solid var(--lv-line);justify-content:space-between;align-items:end;gap:20px;padding:0 3px 18px;display:flex}.lv-menu-heading>div{gap:5px;display:grid}.lv-menu-heading .lv-menu-kicker{color:var(--lv-blue);letter-spacing:.12em;font-size:.66rem;font-weight:800}.lv-menu-heading strong{letter-spacing:-.025em;font-size:1.03rem}.lv-menu-heading p{color:var(--lv-muted);margin:0;font-size:.76rem}.lv-menu-heading button{color:var(--lv-blue);background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:8px 0;font-size:.74rem;font-weight:750;display:inline-flex}.lv-menu-grid{grid-template-columns:1fr 1fr;gap:5px;padding-top:13px;display:grid}.lv-menu-grid button{text-align:left;color:var(--lv-text);background:0 0;border:0;border-radius:11px;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;padding:10px;display:grid}.lv-menu-grid button:hover{background:#f1f5ff}.lv-menu-grid button>span:first-child{width:36px;height:36px;color:var(--lv-blue);background:#eaf1ff;border-radius:10px;place-items:center;display:grid}.lv-menu-grid button>span:nth-child(2){min-width:0}.lv-menu-grid button strong,.lv-menu-grid button small{display:block}.lv-menu-grid button strong{font-size:.8rem}.lv-menu-grid button small{color:var(--lv-muted);margin-top:3px;font-size:.7rem;line-height:1.35}.lv-menu-grid button>svg{color:#8292ad}.lv-menu-foot{border-top:1px solid var(--lv-line);color:var(--lv-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:15px 13px 0;font-size:.75rem;display:flex}.lv-menu-foot a{color:var(--lv-blue);white-space:nowrap;align-items:center;gap:6px;font-weight:750;display:inline-flex}.lv-mobile-toggle{color:var(--lv-navy);background:0 0;border:0;display:none}.lv-button{background:var(--lv-blue);color:#fff;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 21px;font-size:.87rem;font-weight:750;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 10px 22px #2865ee2e}.lv-button:hover{background:#174fc7;transform:translateY(-2px)}.lv-button--small{min-height:39px;padding:0 15px;font-size:.78rem}.lv-hero{background:radial-gradient(circle at 85% 20%,#dce8ff 0,#0000 35%),linear-gradient(140deg,#f6f9ff,#eaf1fc);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:55px;min-height:640px;padding:86px max(24px,50vw - 600px) 93px;display:grid;position:relative}.lv-hero-copy{max-width:630px}.lv-eyebrow,.lv-kicker{color:var(--lv-blue);letter-spacing:.1em;align-items:center;gap:8px;font-size:.7rem;font-weight:800;display:inline-flex}.lv-eyebrow{background:#e6f0ff;border:1px solid #c8dafe;border-radius:999px;padding:9px 12px}.lv-hero h1{color:var(--lv-navy);letter-spacing:-.06em;margin:24px 0 20px;font-size:clamp(2.6rem,4.35vw,4.2rem);font-weight:800;line-height:1.07}.lv-hero h1 em{color:var(--lv-blue);font-style:normal}.lv-hero-copy>p{color:#52637f;max-width:560px;margin:0;font-size:1.04rem;line-height:1.72}.lv-hero-actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:30px;display:flex}.lv-text-button{color:var(--lv-blue);background:0 0;border:0;align-items:center;gap:6px;padding:9px 0;font-size:.85rem;font-weight:750;display:inline-flex}.lv-text-button:hover{color:#154cbd}.lv-hero-notes{color:#566985;flex-wrap:wrap;gap:11px 22px;margin-top:25px;font-size:.72rem;font-weight:650;display:flex}.lv-hero-notes span{align-items:center;gap:6px;display:inline-flex}.lv-hero-notes svg{color:#1a9a70}.lv-hero-visual{justify-self:end;width:100%;max-width:530px;position:relative;transform:perspective(1500px)rotateY(-4deg)rotateX(3deg)}.lv-browser{background:#fff;border:1px solid #d6e1f5;border-radius:18px;overflow:hidden;box-shadow:0 38px 90px #0f2a5c2e}.lv-browser-top{color:#8390a6;border-bottom:1px solid #e5ecf7;justify-content:space-between;align-items:center;height:45px;padding:0 16px;font-size:.65rem;font-weight:700;display:flex}.lv-dots{gap:5px;display:flex}.lv-dots i{background:#cad6e9;border-radius:50%;width:7px;height:7px}.lv-browser-body{grid-template-columns:46px 1fr;min-height:350px;display:grid}.lv-browser-body aside{background:#0b1d47;flex-direction:column;align-items:center;gap:20px;padding-top:27px;display:flex}.lv-browser-body aside span{opacity:.6;background:#58709e;border-radius:5px;width:16px;height:16px}.lv-browser-body aside span.active{opacity:1;background:#6c9bff}.lv-browser-content{background:#f7faff;padding:23px}.lv-preview-heading span{color:var(--lv-blue);letter-spacing:.08em;margin-bottom:7px;font-size:.6rem;font-weight:800;display:block}.lv-preview-heading strong,.lv-preview-heading small{display:block}.lv-preview-heading strong{letter-spacing:-.03em;font-size:1rem}.lv-preview-heading small{color:#75829a;margin-top:5px;font-size:.7rem}.lv-preview-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:23px;display:grid}.lv-preview-metrics div{background:#fff;border:1px solid #e3ebf9;border-radius:11px;gap:6px;padding:13px 10px;display:grid}.lv-preview-metrics svg{color:var(--lv-blue)}.lv-preview-metrics span{color:#78859c;font-size:.62rem}.lv-preview-metrics strong{font-size:.69rem}.lv-preview-list{gap:8px;margin-top:18px;display:grid}.lv-preview-list>div{background:#fff;border:1px solid #e3ebf9;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.lv-preview-list>div>svg:first-child{color:var(--lv-blue)}.lv-preview-list>div>svg:last-child{color:#a0aec6;margin-left:auto}.lv-preview-list strong,.lv-preview-list small{display:block}.lv-preview-list strong{font-size:.72rem}.lv-preview-list small{color:#7a88a0;margin-top:3px;font-size:.62rem}.lv-visual-caption{color:#8290a6;text-align:center;margin-top:12px;font-size:.65rem;display:block}.lv-strip{border-bottom:1px solid var(--lv-line);color:#60718f;background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;min-height:72px;padding:18px 25px;font-size:.77rem;font-weight:700;display:flex}.lv-strip i{background:#a5b6d0;border-radius:50%;width:4px;height:4px}.lv-focus{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:80px;padding:106px max(24px,50vw - 600px);display:grid}.lv-focus-copy{max-width:560px}.lv-focus h2{color:var(--lv-navy);letter-spacing:-.055em;margin:15px 0 18px;font-size:clamp(2.15rem,3.3vw,3.35rem);line-height:1.13}.lv-focus-copy>p{color:var(--lv-muted);margin:0;font-size:.98rem;line-height:1.75}.lv-focus ul{gap:14px;margin:26px 0 19px;padding:0;list-style:none;display:grid}.lv-focus li{color:#354563;align-items:center;gap:10px;font-size:.86rem;font-weight:600;display:flex}.lv-focus li svg{color:#17a476;flex:0 0 18px}.lv-focus-card{background:linear-gradient(145deg,#f8fbff,#edf4ff);border:1px solid #d5e1f5;border-radius:22px;justify-self:end;width:100%;max-width:535px;padding:25px;overflow:hidden;box-shadow:0 30px 75px #0f2a5c1f}.lv-focus-card-top{color:var(--lv-blue);letter-spacing:.09em;justify-content:space-between;gap:10px;font-size:.65rem;font-weight:800;display:flex}.lv-focus-card-top small{color:#8494ad;letter-spacing:0;font-size:.66rem;font-weight:500}.lv-focus-card-title{align-items:center;gap:13px;margin:26px 0 20px;display:flex}.lv-focus-card-title>svg{box-sizing:content-box;color:var(--lv-blue);background:#e0ecff;border-radius:13px;padding:12px}.lv-focus-card-title>div{gap:4px;display:grid}.lv-focus-card-title strong{letter-spacing:-.03em;font-size:1.05rem}.lv-focus-card-title span{color:var(--lv-muted);font-size:.75rem}.lv-focus-card ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.lv-focus-card li{background:#fff;border:1px solid #dce6f6;border-radius:11px;align-items:center;gap:12px;min-height:65px;padding:11px 13px;display:flex;box-shadow:0 3px 10px #1e3c7809}.lv-focus-card li>span{width:32px;height:32px;color:var(--lv-blue);background:#e9f0ff;border-radius:8px;flex:0 0 32px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.lv-focus-card li>div{flex:1;gap:3px;min-width:0;display:grid}.lv-focus-card li strong{font-size:.77rem}.lv-focus-card li small{color:var(--lv-muted);font-size:.68rem}.lv-focus-card li>svg{color:var(--lv-blue)}.lv-focus-card li:first-child>svg{color:#17a476}.lv-focus-card-foot{border-top:1px solid #dce6f6;justify-content:space-around;gap:12px;margin-top:18px;padding-top:17px;display:flex}.lv-focus-card-foot span{color:#61728f;align-items:center;gap:6px;font-size:.67rem;font-weight:650;display:inline-flex}.lv-focus-card-foot svg{color:var(--lv-blue)}.lv-section{padding:95px max(24px,50vw - 600px)}.lv-section-heading{max-width:700px;margin-bottom:38px}.lv-section-heading h2,.lv-volunteers h2,.lv-final h2{letter-spacing:-.05em;margin:13px 0 14px;font-size:clamp(2rem,3vw,3rem);line-height:1.14}.lv-section-heading p{max-width:630px;color:var(--lv-muted);margin:0;font-size:.98rem;line-height:1.7}.lv-step-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lv-step-grid article{border:1px solid var(--lv-line);background:#fff;border-radius:18px;min-height:258px;padding:29px;position:relative;box-shadow:0 12px 35px #1d3c720a}.lv-step-grid article>span{color:#a9b9d1;font-size:.76rem;font-weight:800;position:absolute;top:28px;right:28px}.lv-step-grid svg{color:var(--lv-blue)}.lv-step-grid h3{letter-spacing:-.025em;margin:45px 0 9px;font-size:1.15rem}.lv-step-grid p{color:var(--lv-muted);margin:0;font-size:.84rem;line-height:1.65}.lv-modules{background:#fff}.lv-module-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.lv-module-grid article{border:1px solid var(--lv-line);background:#fbfcff;border-radius:15px;min-height:177px;padding:21px;scroll-margin-top:100px;transition:border-color .2s,transform .2s}.lv-module-grid article:hover{border-color:#a9c3f5;transform:translateY(-3px)}.lv-module-icon{width:41px;height:41px;color:var(--lv-blue);background:#eaf1ff;border-radius:11px;place-items:center;display:grid}.lv-module-grid h3{margin:20px 0 7px;font-size:.94rem}.lv-module-grid p{color:var(--lv-muted);margin:0;font-size:.76rem;line-height:1.5}.lv-volunteers{background:#eaf1ff;grid-template-columns:1fr .85fr;align-items:center;gap:60px;padding:85px max(24px,50vw - 600px);display:grid}.lv-volunteers-copy{max-width:590px}.lv-volunteers-copy p{color:#50627e;max-width:530px;font-size:.96rem;line-height:1.75}.lv-volunteers-card{background:#fff;border:1px solid #cbdcf9;border-radius:22px;gap:10px;max-width:460px;padding:26px;display:grid;box-shadow:0 22px 48px #1d3c721a}.lv-volunteers-card>div:first-child{border-bottom:1px solid var(--lv-line);gap:7px;padding-bottom:15px;display:grid}.lv-volunteers-card>div:first-child span{color:var(--lv-blue);letter-spacing:.1em;font-size:.64rem;font-weight:800}.lv-volunteers-card>div:first-child strong{font-size:1.15rem}.lv-volunteers-card article{border:1px solid var(--lv-line);border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex}.lv-volunteers-card article>svg:first-child{color:var(--lv-blue)}.lv-volunteers-card article>svg:last-child{color:#38a77b;margin-left:auto}.lv-volunteers-card article span{gap:5px;display:grid}.lv-volunteers-card article strong{font-size:.8rem}.lv-volunteers-card article small{color:var(--lv-muted);font-size:.7rem}.lv-volunteers-card>small{color:#8493aa;text-align:center;font-size:.66rem}.lv-faq{background:#fff}.lv-faq-list{gap:10px;max-width:840px;display:grid}.lv-faq-list details{border:1px solid var(--lv-line);background:#fff;border-radius:12px}.lv-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;font-size:.92rem;font-weight:750;list-style:none;display:flex}.lv-faq-list summary::-webkit-details-marker{display:none}.lv-faq-list details[open] summary svg{transform:rotate(180deg)}.lv-faq-list p{color:var(--lv-muted);margin:0;padding:0 21px 20px;font-size:.84rem;line-height:1.7}.lv-final{text-align:center;background:radial-gradient(circle at 50% 0%,#1e438b,var(--lv-navy) 62%);color:#fff;padding:88px 24px}.lv-final .lv-kicker{color:#9ebeff}.lv-final h2{color:#fff;max-width:730px;margin:18px auto;font-size:clamp(2rem,3.3vw,3.2rem)}.lv-final p{color:#c2d1ed;margin:0 auto;font-size:.96rem}.lv-final>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:29px;display:flex}.lv-button--light{box-shadow:none;color:var(--lv-navy);background:#fff}.lv-button--light:hover{color:var(--lv-navy);background:#e7efff}.lv-final a:not(.lv-button){color:#dbe8ff;align-items:center;gap:7px;font-size:.85rem;font-weight:700;display:inline-flex}.lv-footer{color:#9fb0d1;background:#06122d;justify-content:space-between;align-items:flex-start;gap:25px;padding:42px max(24px,50vw - 600px);display:flex}.lv-footer p{font-size:.75rem}.lv-footer nav{flex-wrap:wrap;gap:20px;display:flex}.lv-footer a,.lv-footer button{color:#d3def3;background:0 0;border:0;padding:0;font-size:.75rem}.lv-footer small{white-space:nowrap;font-size:.72rem}@media (width<=1050px){.lv-nav{gap:18px;width:calc(100% - 36px)}.lv-nav-links{gap:14px}.lv-nav-actions{gap:12px;margin-left:0}.lv-hero{gap:30px}.lv-hero h1{font-size:clamp(2.5rem,4vw,3.6rem)}.lv-module-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.lv-nav{min-height:66px}.lv-nav-links{border-bottom:1px solid var(--lv-line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px;display:none;position:absolute;top:66px;left:0;right:0;box-shadow:0 18px 28px #0816381f}.lv-nav-links.is-open{display:flex}.lv-nav-links>button,.lv-menu-trigger{text-align:left;width:100%;padding:13px 0}.lv-menu-panel{width:100%;box-shadow:none;padding:14px;position:static;transform:none}.lv-menu-panel:before{display:none}.lv-menu-heading{flex-direction:column;align-items:start}.lv-menu-grid{grid-template-columns:1fr}.lv-nav-actions{margin-left:auto}.lv-nav-actions .lv-login{display:none}.lv-nav-actions .lv-button{min-height:35px;padding:0 12px}.lv-nav-actions .lv-button svg{display:none}.lv-mobile-toggle{place-items:center;display:grid}.lv-hero{grid-template-columns:1fr;gap:45px;min-height:0;padding:60px 24px 70px}.lv-hero h1{max-width:600px;font-size:clamp(2.45rem,8vw,3.7rem)}.lv-hero-visual{justify-self:center;transform:none}.lv-section{padding:70px 24px}.lv-step-grid{grid-template-columns:1fr}.lv-step-grid article{min-height:0}.lv-step-grid h3{margin-top:35px}.lv-volunteers{grid-template-columns:1fr;gap:30px;padding:70px 24px}.lv-volunteers-card{max-width:none}.lv-footer{flex-direction:column;padding:40px 24px}}@media (width<=480px){.lv-mark{font-size:1.13rem}.lv-mark img{width:30px;height:30px}.lv-nav-actions .lv-button{font-size:.7rem}.lv-hero-actions{flex-direction:column;align-items:stretch;gap:12px}.lv-hero-actions .lv-button{width:100%}.lv-hero-actions .lv-text-button{justify-content:center}.lv-strip{gap:8px 13px;font-size:.68rem}.lv-module-grid{grid-template-columns:1fr 1fr;gap:8px}.lv-module-grid article{min-height:170px;padding:15px}.lv-module-grid h3{font-size:.82rem}.lv-module-grid p{font-size:.7rem}.lv-browser-content{padding:13px}.lv-preview-metrics{gap:4px}.lv-preview-metrics div{padding:8px 5px}.lv-preview-metrics strong{font-size:.58rem}.lv-preview-heading strong{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.lv-page *,.lv-page :before,.lv-page :after{scroll-behavior:auto!important;transition:none!important}}@media (width<=760px){.lv-focus{grid-template-columns:1fr;gap:34px;padding:70px 24px}.lv-focus-card{justify-self:center}.lv-page{width:100%;overflow-x:clip}.lv-hero,.lv-focus,.lv-volunteers{grid-template-columns:minmax(0,1fr)}.lv-hero-copy,.lv-hero-visual,.lv-focus-copy,.lv-focus-card{min-width:0;max-width:100%}.lv-browser,.lv-browser-content{min-width:0}.lv-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lv-nav-links{max-height:calc(100dvh - 66px);overflow-y:auto}.lv-nav-links .lv-mobile-login{color:var(--lv-blue);font-weight:750;display:inline-flex}.lv-menu-panel{max-height:none;overflow:visible}.lv-menu-heading button{display:none}.lv-menu-foot{flex-direction:column;align-items:flex-start}.lv-nav-actions .lv-button{white-space:nowrap;font-size:.72rem}}@media (width<=480px){.lv-nav{gap:10px}.lv-nav-actions .lv-button{text-align:center;max-width:148px;min-height:36px;padding:0 10px;font-size:.68rem;line-height:1.12}.lv-nav-actions .lv-button svg{display:none}.lv-menu-grid{gap:2px}.lv-menu-grid button{padding:9px 4px}}
