.pw-done p[data-v-775f654b]{margin:.5rem 0 1rem}.app-shell[data-v-14d0c816]{background-color:var(--bg-page);display:flex;min-height:100vh}.sidebar[data-v-14d0c816]{background:var(--bg-sidebar);border-right:1px solid var(--border-color);bottom:0;box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s ease;width:270px;z-index:100}.sidebar-header[data-v-14d0c816]{justify-content:space-between;padding:1.25rem 1.25rem .85rem}.church-brand[data-v-14d0c816],.sidebar-header[data-v-14d0c816]{align-items:center;display:flex}.church-brand[data-v-14d0c816]{gap:.75rem}.church-crest[data-v-14d0c816]{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:var(--radius-md);box-shadow:0 4px 10px #2563eb40;display:flex;height:40px;justify-content:center;width:40px}.cross-symbol[data-v-14d0c816]{color:#fff;font-size:1.3rem;font-weight:900}.brand-text h2[data-v-14d0c816]{color:var(--text-primary);font-size:1.05rem;font-weight:800;line-height:1.1}.brand-text .subtext[data-v-14d0c816]{color:var(--text-muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.mobile-close-btn[data-v-14d0c816]{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:none;font-size:1.3rem}.branch-pill[data-v-14d0c816]{align-items:center;background:var(--bg-canvas);border:1px solid var(--border-color);border-radius:var(--radius-full);display:flex;font-size:.76rem;gap:.5rem;margin:.25rem 1.25rem .85rem;padding:.35rem .75rem}.dot-indicator[data-v-14d0c816]{background:var(--emerald-credit);border-radius:50%;height:7px;width:7px}.branch-name[data-v-14d0c816]{color:var(--text-secondary);flex:1;font-weight:600}.branch-code[data-v-14d0c816]{background:var(--primary-light);border-radius:var(--radius-sm);color:var(--primary);font-family:var(--font-mono);font-size:.68rem;font-weight:600;padding:.1rem .4rem}.nav-menu[data-v-14d0c816]{display:flex;flex:1;flex-direction:column;gap:.2rem;overflow-y:auto;padding:0 .75rem}.nav-section-title[data-v-14d0c816]{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.07em;padding:.6rem .75rem .2rem;text-transform:uppercase}.nav-item[data-v-14d0c816]{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.86rem;font-weight:600;gap:.75rem;padding:.55rem .85rem;transition:var(--transition-smooth)}.nav-item[data-v-14d0c816]:hover{background:var(--bg-canvas);color:var(--text-primary)}.nav-item.router-link-active[data-v-14d0c816],.nav-item.router-link-exact-active[data-v-14d0c816]{background:var(--primary-light);color:var(--primary);font-weight:700}.nav-icon[data-v-14d0c816]{font-size:1.05rem}.nav-sub-menu[data-v-14d0c816]{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.35rem;margin-top:.15rem;padding-left:1.75rem}.nav-sub-item[data-v-14d0c816]{align-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:.82rem;font-weight:500;gap:.45rem;padding:.35rem .65rem;transition:var(--transition-smooth)}.nav-sub-item[data-v-14d0c816]:hover{background:var(--bg-canvas);color:var(--text-primary)}.nav-sub-item.router-link-exact-active[data-v-14d0c816]{background:var(--primary-light);color:var(--primary);font-weight:700}.sub-dot[data-v-14d0c816]{color:var(--text-muted);font-size:.9rem}.sidebar-footer[data-v-14d0c816]{background:var(--bg-canvas);border-top:1px solid var(--border-color);padding:.85rem 1rem}.user-profile-card[data-v-14d0c816]{align-items:center;display:flex;gap:.65rem}.user-avatar[data-v-14d0c816]{align-items:center;background:var(--primary);border-radius:var(--radius-md);color:#fff;display:flex;font-size:.82rem;font-weight:700;height:36px;justify-content:center;width:36px}.user-info[data-v-14d0c816]{flex:1;min-width:0}.user-name[data-v-14d0c816]{color:var(--text-primary);font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-badge[data-v-14d0c816]{font-size:.62rem;margin-top:.15rem;padding:.1rem .4rem}.main-shell[data-v-14d0c816]{display:flex;flex:1;flex-direction:column;margin-left:270px;min-width:0}.topbar[data-v-14d0c816]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-topbar);border-bottom:1px solid var(--border-color);height:64px;justify-content:space-between;padding:0 1.75rem;position:sticky;top:0;transition:background-color .2s ease;z-index:50}.topbar[data-v-14d0c816],.topbar-left[data-v-14d0c816]{align-items:center;display:flex}.sidebar-toggle-btn[data-v-14d0c816]{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:1.05rem;height:36px;justify-content:center;margin-right:.85rem;transition:var(--transition-smooth);width:36px}.sidebar-toggle-btn[data-v-14d0c816]:hover{border-color:var(--border-active);color:var(--text-primary)}@media(min-width:993px){.main-shell[data-v-14d0c816],.sidebar[data-v-14d0c816]{transition:width .2s ease,margin-left .2s ease,transform .25s cubic-bezier(.16,1,.3,1),background-color .2s ease}.sidebar-collapsed .sidebar[data-v-14d0c816]{width:76px}.sidebar-collapsed .main-shell[data-v-14d0c816]{margin-left:76px}.sidebar-collapsed .branch-pill[data-v-14d0c816],.sidebar-collapsed .brand-text[data-v-14d0c816],.sidebar-collapsed .nav-label[data-v-14d0c816],.sidebar-collapsed .nav-section-title[data-v-14d0c816],.sidebar-collapsed .nav-sub-menu[data-v-14d0c816],.sidebar-collapsed .user-info[data-v-14d0c816]{display:none}.sidebar-collapsed .sidebar-header[data-v-14d0c816]{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .nav-item[data-v-14d0c816]{justify-content:center;padding:.6rem 0}.sidebar-collapsed .nav-icon[data-v-14d0c816]{font-size:1.2rem}.sidebar-collapsed .sidebar-footer[data-v-14d0c816]{padding:.75rem .5rem}.sidebar-collapsed .user-profile-card[data-v-14d0c816]{flex-direction:column;gap:.5rem}}.mobile-toggle-btn[data-v-14d0c816]{background:none;border:none;color:var(--text-primary);cursor:pointer;display:none;font-size:1.4rem;margin-right:1rem}.topbar-title .greeting[data-v-14d0c816]{color:var(--text-primary);font-size:.95rem;font-weight:700}.topbar-actions[data-v-14d0c816]{align-items:center;display:flex;gap:.75rem}.theme-toggle-btn[data-v-14d0c816]{align-items:center;background:var(--bg-canvas);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.4rem .85rem;transition:var(--transition-smooth)}.theme-toggle-btn[data-v-14d0c816]:hover{background:var(--border-color);color:var(--text-primary)}.lang-selector-wrapper[data-v-14d0c816]{position:relative}.lang-select[data-v-14d0c816]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-canvas);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem 1.75rem .4rem .85rem;transition:var(--transition-smooth)}.lang-select[data-v-14d0c816]:focus,.lang-select[data-v-14d0c816]:hover{border-color:var(--primary);outline:none}.page-viewport[data-v-14d0c816]{flex:1;padding:1.75rem}@media(max-width:992px){.sidebar-toggle-btn[data-v-14d0c816]{display:none}.sidebar[data-v-14d0c816]{transform:translate(-100%)}.sidebar.sidebar-open[data-v-14d0c816]{transform:translate(0)}.main-shell[data-v-14d0c816]{margin-left:0}.mobile-close-btn[data-v-14d0c816],.mobile-toggle-btn[data-v-14d0c816]{display:block}.mobile-backdrop[data-v-14d0c816]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;inset:0;position:fixed;z-index:90}.page-viewport[data-v-14d0c816]{padding:1.25rem}.topbar[data-v-14d0c816]{padding:0 1.25rem}}
