:root,[data-theme=dark]{--color-primary:#94ff00;--color-primary-hover:#7de600;--color-bg-dark:#0f1218;--color-bg-card:#1a1f2b;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-on-primary:#0f1218;--color-border:#94a3b824;--color-border-subtle:#94a3b814;--color-primary-muted:#94ff0024;--color-primary-glow:#94ff0073;--color-primary-soft:#94ff002e;--color-hex-bg:#0f1218;--color-hex-fill:#11161d;--color-hex-fill-hi:#161c26;--color-hex-edge:#1f2937;--color-hex-gap:#080a0e;--color-hex-fog:#94ff0014;--color-danger:#ff5c5c;--color-warning:#fbbf24;--color-overlay:#0f1218bf;--color-chart-tooltip-bg:#1a1f2b;--color-chart-grid:#94a3b814;--scrollbar-track:#0f1218;--scrollbar-thumb:#94a3b838;--scrollbar-thumb-hover:#94ff0073}[data-theme=light]{--color-primary:#6bb800;--color-primary-hover:#5aa300;--color-bg-dark:#f1f5f9;--color-bg-card:#fff;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-text-on-primary:#0f1218;--color-border:#0f172a1a;--color-border-subtle:#0f172a0f;--color-primary-muted:#6bb8001f;--color-primary-glow:#6bb80047;--color-primary-soft:#6bb80029;--color-hex-bg:#f1f5f9;--color-hex-fill:#fff;--color-hex-fill-hi:#f8fafc;--color-hex-edge:#cbd5e1;--color-hex-gap:#e2e8f0;--color-hex-fog:#6bb80012;--color-danger:#dc2626;--color-warning:#d97706;--color-overlay:#0f172a66;--color-chart-tooltip-bg:#fff;--color-chart-grid:#0f172a14;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#0f172a2e;--scrollbar-thumb-hover:#6bb80073}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-dark);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-loading,.auth-page{--auth-bg:var(--color-hex-bg,var(--color-bg-dark,#0f1218));--auth-hex-fill:var(--color-hex-fill,#11161d);--auth-hex-fill-hi:var(--color-hex-fill-hi,#161c26);--auth-hex-edge:var(--color-hex-edge,#1f2937);--auth-hex-gap:var(--color-hex-gap,#080a0e);--auth-hex-fog:var(--color-hex-fog,#94ff0014);--auth-neon:var(--color-primary,#94ff00);--auth-neon-soft:var(--color-primary-muted,#94ff0024);--auth-neon-glow:var(--color-primary-glow,#94ff0073);--auth-border-soft:var(--color-primary-soft,#94ff002e);--auth-panel:var(--color-bg-card,#1a1f2b);--auth-panel-border:var(--color-primary,#94ff00);--auth-input-bg:#0f1218e0;--auth-text:var(--color-text-primary,#f1f5f9);--auth-muted:var(--color-text-secondary,#a8b3c4);--auth-on-neon:var(--color-text-on-primary,#0f1218);--auth-face-lo:#0c1016;--auth-wave-hot:#d8f08a;--auth-vignette-mid:#080a0e66;--auth-vignette-edge:#05070ae0}.auth-page{align-items:center;background-color:var(--auth-bg);color:var(--auth-text);display:flex;isolation:isolate;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:clamp(16px,4vw,40px);position:relative}[data-theme=light] .auth-loading,[data-theme=light] .auth-page{--auth-bg:var(--color-hex-bg,#f1f5f9);--auth-hex-fill:var(--color-hex-fill,#fff);--auth-hex-fill-hi:var(--color-hex-fill-hi,#f8fafc);--auth-hex-edge:var(--color-hex-edge,#cbd5e1);--auth-hex-gap:var(--color-hex-gap,#e2e8f0);--auth-hex-fog:#94ff0012;--auth-neon:#94ff00;--auth-neon-soft:#94ff0029;--auth-neon-glow:#94ff0059;--auth-border-soft:#94ff0033;--auth-panel:var(--color-bg-card,#fff);--auth-panel-border:#94ff00;--auth-input-bg:#f8fafc;--auth-text:var(--color-text-primary,#0f172a);--auth-muted:var(--color-text-secondary,#64748b);--auth-face-lo:#e2e8f0;--auth-wave-hot:#94ff00;--auth-vignette-mid:#f1f5f973;--auth-vignette-edge:#e2e8f0eb}.auth-page>:not(.auth-hex-bg){position:relative;z-index:1}.auth-hex-bg{background:var(--auth-bg);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.auth-hex-svg{height:100%;inset:0;position:absolute;width:100%}.auth-hex-underlay{fill:var(--auth-bg)}.auth-hex-cell{stroke:none}.auth-hex-border{stroke:var(--auth-neon);stroke:var(--auth-panel-border,var(--auth-neon));stroke-width:1.25;stroke-linecap:round;fill:none}.auth-hex-border-layer{animation:auth-hex-border-breathe 8s ease-in-out infinite;opacity:.55}.auth-hex-face-hi{stop-color:var(--auth-hex-fill-hi)}.auth-hex-face-mid{stop-color:var(--auth-hex-fill)}.auth-hex-face-lo{stop-color:#0c1016;stop-color:var(--auth-face-lo,#0c1016)}.auth-hex-fog{animation:auth-hex-fog-breathe 9s ease-in-out infinite;mix-blend-mode:screen;will-change:opacity}.auth-hex-fog-stop-core{stop-color:var(--auth-neon);stop-opacity:.06}.auth-hex-fog-stop-mid{stop-color:var(--auth-neon);stop-opacity:.02}.auth-hex-fog-stop-edge{stop-color:var(--auth-bg);stop-opacity:0}.auth-hex-wave-layer{mix-blend-mode:screen;opacity:.9}.auth-hex-wave-edge{stroke:var(--auth-neon);stroke:var(--auth-panel-border,var(--auth-neon));stroke-width:1.85;stroke-linecap:round;fill:none;opacity:0}.auth-hex-particles{inset:0;position:absolute}.auth-hex-particle{animation:auth-hex-particle-drift 20s cubic-bezier(.37,0,.27,1) infinite;animation:auth-hex-particle-drift var(--p-duration,20s) cubic-bezier(.37,0,.27,1) infinite;animation-delay:0s;animation-delay:var(--p-delay,0s);background:var(--auth-neon);background:var(--auth-panel-border,var(--auth-neon));border-radius:50%;box-shadow:0 0 10px var(--auth-neon-glow);position:absolute;transform:translateZ(0);will-change:transform,opacity}.auth-hex-particle-tiny{box-shadow:0 0 6px var(--auth-neon-glow)}.auth-hex-vignette{background:radial-gradient(ellipse 68% 58% at 50% 48%,#0000 0,#0000 40%,#080a0e66 72%,#05070ae0 100%);background:radial-gradient(ellipse 68% 58% at 50% 48%,#0000 0,#0000 40%,var(--auth-vignette-mid,#080a0e66) 72%,var(--auth-vignette-edge,#05070ae0) 100%);inset:0;position:absolute}@keyframes auth-hex-border-breathe{0%,to{opacity:.42}50%{opacity:.62}}@keyframes auth-hex-fog-breathe{0%,to{opacity:.7}50%{opacity:.95}}@keyframes auth-hex-particle-drift{0%,to{opacity:.12;transform:translateZ(0)}35%{opacity:.55}50%{transform:translate3d(16px,-24px,0);transform:translate3d(var(--p-dx,16px),var(--p-dy,-24px),0)}}@media (prefers-reduced-motion:reduce){.auth-hex-border-layer,.auth-hex-fog,.auth-hex-particle,.auth-hex-wave-edge{animation:none!important}.auth-hex-wave-edge{opacity:.4}.auth-hex-border-layer{opacity:.5}}.auth-card{background:var(--auth-panel);border:1px solid var(--auth-border-soft);border-radius:22px;box-shadow:0 24px 64px #0000008c,inset 0 0 0 1px #00000059;padding:clamp(24px,4vw,36px);width:min(100%,420px)}.auth-card-neon{border:1px solid var(--auth-panel-border);box-shadow:0 0 0 1px var(--auth-neon-soft),0 0 28px var(--auth-neon-glow),0 0 64px var(--auth-neon-soft),0 28px 56px #0000008c,inset 0 1px 0 var(--auth-neon-soft)}.auth-card-wide{width:min(100%,520px)}[data-theme=light] .auth-card{background:var(--auth-panel);box-shadow:0 18px 48px #0f172a1a,0 0 0 1px #0f172a0a;color:var(--auth-text)}[data-theme=light] .auth-card-neon{border-color:var(--auth-panel-border);box-shadow:0 0 0 1px var(--auth-neon-soft),0 0 24px var(--auth-neon-glow),0 18px 48px #0f172a1a,inset 0 1px 0 #fffc}[data-theme=light] .auth-hex-wave-layer{mix-blend-mode:normal;opacity:.85}[data-theme=light] .auth-hex-fog{mix-blend-mode:multiply}[data-theme=light] .auth-hex-border-layer{opacity:.58}[data-theme=light] .auth-brand h1{text-shadow:0 0 18px var(--auth-neon-glow)}[data-theme=light] .auth-page .owner-form-input::placeholder{color:#64748b8c}.auth-brand{margin-bottom:28px;text-align:center}.auth-brand h1{color:var(--auth-neon);font-size:clamp(26px,5vw,32px);font-weight:800;letter-spacing:-.03em;margin:0 0 8px;text-shadow:0 0 24px var(--auth-neon-glow)}.auth-brand p{color:var(--auth-muted);font-size:14px;margin:0}.auth-form{display:flex;flex-direction:column;gap:4px}.auth-page .owner-form-label{color:var(--auth-muted)}.auth-page .auth-password-input,.auth-page .owner-form-input,.auth-page .owner-form-select{background:var(--auth-input-bg);border:1px solid var(--auth-border-soft);border-radius:10px;color:var(--auth-text)}.auth-page .auth-password-input:focus,.auth-page .owner-form-input:focus,.auth-page .owner-form-select:focus{border-color:var(--auth-neon);box-shadow:0 0 0 3px var(--auth-neon-soft);outline:none}.auth-page .owner-form-input::placeholder{color:#a8b3c48c}.auth-password-field{align-items:center;display:flex;position:relative}.auth-password-input{padding-right:44px;width:100%}.auth-password-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--auth-muted);cursor:pointer;display:inline-flex;font-size:20px;height:34px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px}.auth-password-toggle:hover{background:var(--auth-neon-soft);color:var(--auth-neon)}.auth-password-toggle:focus-visible{outline:2px solid var(--auth-neon);outline-offset:1px}.auth-error{background:#ef444424;border:1px solid #ef444466;border-radius:8px;color:#fca5a5}.auth-error,.auth-success{font-size:13px;line-height:1.5;margin:0 0 12px;padding:10px 12px}.auth-success{background:var(--auth-neon-soft);border:1px solid var(--auth-border-soft);border-radius:8px;color:var(--auth-text)}.auth-submit{background:var(--auth-neon);border:none;border-radius:10px;box-shadow:0 0 24px var(--auth-neon-soft);color:#0a0c10;color:var(--auth-on-neon,#0a0c10);cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;margin-top:12px;padding:14px 20px;transition:background .15s,box-shadow .15s,transform .12s;width:100%}.auth-submit:hover:not(:disabled){background:#a8ff2e;background:var(--color-primary-hover,#a8ff2e);box-shadow:0 0 32px var(--auth-neon-glow);transform:translateY(-1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.auth-footer{color:var(--auth-muted);font-size:14px;margin-top:20px;text-align:center}.auth-footer a,.auth-link{color:var(--auth-neon);font-weight:600;text-decoration:none}.auth-footer a:hover,.auth-link:hover{text-decoration:underline}.auth-session-banner{background:#080a0ea6;border:1px solid #94ff0033;border-radius:10px;color:var(--auth-muted);font-size:13px;line-height:1.5;margin-bottom:16px;padding:12px 14px}.auth-session-banner strong{color:var(--auth-text)}.auth-session-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.auth-session-btn{background:#0000;border:1px solid #94ff0040;border-radius:8px;color:var(--auth-text);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;min-width:120px;padding:8px 12px}.auth-session-btn-primary{background:var(--auth-neon);border-color:var(--auth-neon);color:#0a0c10}.auth-session-btn:hover:not(:disabled){opacity:.9}.auth-role-hint{color:var(--auth-muted);font-size:12px;line-height:1.5;margin:12px 0 0;text-align:center}.auth-plan-features,.auth-trial-box{background:var(--auth-input-bg);border:1px solid var(--auth-border-soft);border-radius:10px;color:var(--auth-text);margin:8px 0 4px;padding:12px 14px}.auth-trial-label{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.45}.auth-trial-label,.auth-trial-label strong{color:var(--auth-text)}.auth-trial-label input{accent-color:var(--auth-neon);margin-top:3px}.auth-trial-hint{color:var(--auth-muted);font-size:12px;margin:6px 0 0 26px}.auth-plan-features{margin:4px 0 12px}.auth-plan-features-title{color:var(--auth-text);font-size:13px;font-weight:600;margin-bottom:8px}.auth-plan-features ul{color:var(--auth-muted);font-size:13px;line-height:1.5;margin:0;padding-left:18px}[data-theme=light] .auth-plan-features,[data-theme=light] .auth-trial-box{background:#f8fafc;border-color:#94ff0047;box-shadow:inset 0 0 0 1px #0f172a0a}.auth-price{color:var(--auth-muted);font-size:14px;margin:8px 0 4px}.auth-price strong{color:var(--auth-neon)}.auth-loading{align-items:center;background-color:#0f1218;background-color:var(--auth-bg,#0f1218);color:#a8b3c4;color:var(--auth-muted,#a8b3c4);display:flex;flex-direction:column;gap:12px;isolation:isolate;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative}.auth-loading>:not(.auth-hex-bg){position:relative;z-index:1}.auth-loading-spinner{animation:auth-spin .7s linear infinite;border:3px solid #94ff0033;border-top-color:#94ff00;border:3px solid var(--auth-neon-soft,#94ff0033);border-radius:50%;border-top-color:var(--auth-neon,#94ff00);height:36px;width:36px}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.auth-page{padding:16px 12px}.auth-card{border-radius:18px;padding:22px 18px}}.owner-sidebar{background:var(--color-bg-card);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .25s ease;width:260px;z-index:100}.sidebar-brand{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:24px 20px}.sidebar-brand-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.sidebar-theme-toggle{align-items:center;background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:10px;color:var(--color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;margin-left:auto;transition:background .15s,border-color .15s,color .15s;width:36px}.sidebar-theme-toggle:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}.sidebar-brand-icon{align-items:center;background:var(--color-primary);border-radius:10px;color:var(--color-text-on-primary);display:flex;flex-shrink:0;font-size:22px;height:42px;justify-content:center;overflow:hidden;width:42px}.sidebar-brand-icon-logo{background:var(--color-bg-dark);border:1px solid var(--color-border);padding:0}.sidebar-brand-logo{display:block;height:100%;object-fit:cover;width:100%}.sidebar-brand-title{color:var(--color-text-primary);font-size:16px;font-weight:700;letter-spacing:-.02em}.sidebar-brand-subtitle{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:16px 12px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sidebar-link{align-items:center;border-radius:8px;color:var(--color-text-secondary);display:flex;font-size:14px;font-weight:500;gap:12px;padding:11px 14px;text-decoration:none;transition:background .15s,color .15s}.sidebar-link:hover{background:var(--color-primary-muted);color:var(--color-text-primary)}.sidebar-link.active{background:var(--color-primary-muted);color:var(--color-primary)}.sidebar-link-icon{flex-shrink:0;font-size:20px}.sidebar-footer{border-top:1px solid var(--color-border);flex-shrink:0;padding:12px}.sidebar-logout-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:12px;padding:11px 14px;transition:background .15s,color .15s;width:100%}.sidebar-logout-btn:hover{background:#ff5c5c1f;color:var(--color-danger)}.sidebar-overlay{display:none}@media (max-width:768px){.owner-sidebar{transform:translateX(-100%)}.owner-sidebar.open{transform:translateX(0)}.sidebar-overlay{background:var(--color-overlay);display:block;inset:0;position:fixed;z-index:99}}.panel-toast-stack{display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 32px));pointer-events:none;position:fixed;right:20px;top:84px;z-index:100000}.panel-toast{align-items:flex-start;animation:panel-toast-in .28s ease;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px #00000047;color:var(--color-text-primary);display:flex;gap:12px;padding:14px 16px;pointer-events:auto}.panel-toast-success{border-left:4px solid var(--color-primary);box-shadow:0 12px 32px #00000047,0 0 0 1px var(--color-primary-muted)}.panel-toast-error{border-left:4px solid var(--color-danger)}.panel-toast-icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;width:28px}.panel-toast-success .panel-toast-icon{background:var(--color-primary-muted);color:var(--color-primary)}.panel-toast-error .panel-toast-icon{background:#ff5c5c24;color:var(--color-danger)}.panel-toast-body{min-width:0}.panel-toast-title{font-size:13px;font-weight:700;margin-bottom:2px}.panel-toast-message{color:var(--color-text-secondary);font-size:13px;line-height:1.45}@keyframes panel-toast-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@media (max-width:640px){.panel-toast-stack{left:16px;max-width:none;right:16px}}.owner-layout{background:var(--color-bg-dark);min-height:100vh}.owner-main{display:flex;flex-direction:column;margin-left:260px;min-height:100vh}.owner-topbar{align-items:center;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);display:none;gap:12px;padding:14px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.sidebar-toggle{align-items:center;background:var(--color-bg-dark);border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:22px;height:38px;justify-content:center;width:38px}.sidebar-toggle:hover{background:var(--color-primary-muted);color:var(--color-primary)}.owner-topbar-label{color:var(--color-text-secondary);font-size:14px;font-weight:600}.owner-content{flex:1 1;padding:32px}@media (max-width:768px){.owner-main{margin-left:0}.owner-topbar{display:flex}.owner-content{padding:20px 16px}}.owner-panel-section{margin-bottom:28px}.owner-panel-section.rec-panel-card{overflow:hidden;padding-left:0}.owner-panel-section>.owner-card-title,.owner-panel-section>.report-section-header{margin:0 0 16px;padding:24px 24px 0 20px}.owner-panel-section .report-section-header .owner-card-title{margin:0;padding:0}.owner-panel-section .notification-settings-row,.owner-panel-section>.finance-chart-container,.owner-panel-section>.finance-revenue-grid,.owner-panel-section>.owner-btn,.owner-panel-section>.owner-form-group,.owner-panel-section>.owner-mt-20,.owner-panel-section>.owner-profile-header,.owner-panel-section>.owner-table-wrap,.owner-panel-section>.settings-form-grid,.owner-panel-section>.settings-logo-upload,.owner-panel-section>.settings-save-bar{margin-left:20px;margin-right:24px}.owner-panel-section>.owner-table-wrap{overflow-x:auto;padding:0 24px 24px 16px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.owner-panel-section>.owner-table-wrap::-webkit-scrollbar{height:8px}.owner-panel-section>.owner-table-wrap::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.owner-panel-section>.owner-table-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}.owner-panel-table{border-collapse:initial;border-spacing:0;table-layout:auto;width:100%}.owner-panel-table td,.owner-panel-table th{vertical-align:middle;white-space:nowrap}.owner-panel-grid-2{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.owner-panel-grid-2>.owner-card{margin-bottom:0;min-width:0}.owner-finance-stat-grid{gap:14px;margin-bottom:20px}.owner-finance-stat-grid .rec-panel-stat{gap:10px;padding:12px 14px}.owner-finance-stat-grid .rec-panel-stat-icon{font-size:17px;height:34px;width:34px}.owner-finance-stat-grid .owner-stat-label{font-size:12px}.owner-finance-stat-grid .owner-stat-value{font-size:18px}.owner-settings-page .owner-card>.notification-settings-row,.owner-settings-page .owner-card>.owner-btn,.owner-settings-page .owner-card>.owner-form-group,.owner-settings-page .owner-card>.settings-form-grid,.owner-settings-page .owner-card>.settings-logo-upload,.owner-settings-page .owner-card>.settings-save-bar{margin-left:20px;margin-right:24px}.owner-settings-page .owner-card>.settings-save-bar{margin-bottom:24px}.owner-settings-page .owner-card .settings-form-grid .owner-form-group{margin-left:0;margin-right:0}.owner-panel-section .notification-settings-row{margin-left:20px;margin-right:24px}.owner-panel-section .subscription-section-subtitle{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:20px 24px 12px 20px}.owner-panel-section .owner-mt-20.owner-table-wrap{margin-top:0}@media (max-width:1100px){.owner-panel-grid-2{grid-template-columns:1fr}}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.page-header-banner{align-items:center;background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:12px;box-shadow:0 4px 24px #0000002e;margin-bottom:28px;padding:24px 28px}.page-header-banner .page-header-title{font-size:28px}.page-header-banner .page-header-subtitle{line-height:1.5;margin-top:8px;max-width:520px}.page-header-banner .page-header-actions{flex-shrink:0;margin-left:auto}.page-header-has-center{grid-column-gap:16px;align-items:center;column-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.page-header-has-center .page-header-text{min-width:0}.page-header-has-center .page-header-subtitle{max-width:none}.page-header-center{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;justify-self:center}.page-header-has-center .page-header-actions{justify-content:flex-end;justify-self:end;margin-left:0}.page-header-actions-spacer{min-height:1px;pointer-events:none;visibility:hidden}@media (max-width:900px){.page-header-has-center{grid-template-columns:1fr;justify-items:stretch}.page-header-has-center .page-header-actions,.page-header-has-center .page-header-center{justify-content:center;justify-self:stretch;width:100%}.page-header-actions-spacer{display:none}}@media (max-width:640px){.page-header-banner{align-items:flex-start;padding:20px}.page-header-banner .page-header-actions{margin-left:0;width:100%}.page-header-banner .page-header-actions .owner-btn,.page-header-center .owner-btn{justify-content:center;width:auto}}.page-header-title{color:var(--color-text-primary);font-size:26px;font-weight:700;letter-spacing:-.03em;margin:0}.page-header-subtitle{color:var(--color-text-secondary);font-size:14px;margin:6px 0 0}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.owner-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:24px}.owner-card-title{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.owner-stat-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:28px}.owner-stat-grid-5{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.owner-stat-value-warning{color:var(--color-warning)}.owner-mb-28{margin-bottom:28px}.owner-system-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.owner-system-stat{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:16px}.owner-system-stat-label{color:var(--color-text-secondary);font-size:12px}.owner-system-stat-value{color:var(--color-primary);font-size:20px;font-weight:700;letter-spacing:-.02em}.owner-chart-container{height:280px;position:relative}.owner-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:22px}.rec-dash-stat{align-items:center;border-left:4px solid var(--color-primary);display:flex;gap:14px;padding:18px}.rec-dash-stat-icon{align-items:center;border:1px solid var(--color-border-subtle);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:22px;height:44px;justify-content:center;width:44px}.rec-dash-stat-content{flex:1 1;min-width:0}.rec-dash-stat-success .rec-dash-stat-icon{background:#94ff0024;border-color:#94ff0059;color:var(--color-primary)}.rec-dash-stat-warning{border-left-color:var(--color-warning)}.rec-dash-stat-warning .rec-dash-stat-icon{background:#fbbf2424;border-color:#fbbf2459;color:var(--color-warning)}.owner-stat-label{color:var(--color-text-secondary);font-size:13px;margin-bottom:8px}.owner-stat-value{color:var(--color-primary);font-size:28px;font-weight:700;letter-spacing:-.03em}.owner-stat-change{color:var(--color-primary);font-size:12px;margin-top:8px}.owner-stat-change.negative{color:var(--color-danger)}.owner-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.owner-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:background .15s,opacity .15s,color .15s}.owner-btn-primary{background:var(--color-primary);color:var(--color-text-on-primary)}.owner-btn-primary:hover{background:var(--color-primary-hover)}.owner-btn-secondary{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary)}.owner-btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.owner-table-wrap{overflow-x:auto}.owner-table{border-collapse:collapse;font-size:14px;width:100%}.owner-table td,.owner-table th{border-bottom:1px solid var(--color-border-subtle);padding:12px 16px;text-align:left}.owner-table th{background:var(--color-bg-card);color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.owner-table td{color:var(--color-text-primary)}.owner-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.owner-badge-success{background:var(--color-primary-muted);color:var(--color-primary)}.owner-badge-warning{background:#fbbf2426;color:var(--color-warning)}.owner-badge-info{background:var(--color-primary-muted);color:var(--color-primary)}.owner-placeholder-text{color:var(--color-text-secondary);font-size:14px;margin:0}.owner-form-group{margin-bottom:20px}.owner-form-label{color:var(--color-text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.owner-form-input,.owner-form-select{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-size:14px;padding:10px 14px;width:100%}.owner-form-input:focus,.owner-form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);outline:none}.owner-profile-header{align-items:center;display:flex;gap:20px;margin-bottom:28px}.owner-profile-name{color:var(--color-text-primary);font-size:20px;margin:0}.owner-profile-email{color:var(--color-text-secondary);font-size:14px;margin:4px 0 0}.owner-avatar{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-text-on-primary);display:flex;font-size:28px;font-weight:700;height:72px;justify-content:center;width:72px}.owner-mt-8{margin-top:8px}.owner-mb-16{margin-bottom:16px}.owner-mt-20{margin-top:20px}.owner-btn-sm{font-size:12px;padding:6px 12px}.owner-stack{display:flex;flex-direction:column;gap:12px}.subscription-modal-overlay{align-items:center;background:#0f1218bf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.subscription-modal{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 24px 48px #0006;max-height:90vh;max-width:640px;overflow-y:auto;padding:28px;width:100%}.admin-form-modal{max-width:800px}.subscription-modal-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.subscription-modal-title{color:var(--color-text-primary);font-size:20px;font-weight:700;margin:0}.subscription-modal-close{align-items:center;background:var(--color-bg-dark);border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:36px;justify-content:center;line-height:1;width:36px}.subscription-modal-close:hover{background:var(--color-primary-muted);color:var(--color-primary)}.subscription-summary-grid{margin-bottom:28px}.subscription-form-card{max-width:720px}.subscription-form{display:flex;flex-direction:column;gap:8px}.subscription-price-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.subscription-price-grid .owner-form-group{margin-bottom:0}.owner-form-textarea{font-family:inherit;min-height:120px;resize:vertical}.subscription-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.subscription-form-actions .owner-btn{text-decoration:none}.subscription-section-subtitle{color:var(--color-text-secondary);font-size:14px;font-weight:600;margin:24px 0 12px}.owner-table-empty{color:var(--color-text-secondary);padding:24px 16px!important;text-align:center}.subscription-urgent{color:var(--color-warning);font-weight:600}.user-toolbar{gap:16px;justify-content:space-between;margin-bottom:20px}.user-toolbar,.user-toolbar-filters{align-items:flex-end;display:flex;flex-wrap:wrap}.user-toolbar-filters{flex:1 1;gap:12px}.user-search-wrap{flex:1 1;max-width:320px;min-width:220px}.user-filter-group{display:flex;flex-direction:column;gap:6px;min-width:140px}.user-filter-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.user-filter-select{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:14px;padding:10px 14px}.user-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);outline:none}.user-actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.user-btn-danger{background:#ff5c5c1f;border:1px solid #ff5c5c40;color:var(--color-danger)}.user-btn-danger:hover{background:#ff5c5c33;border-color:var(--color-danger);color:var(--color-danger)}.user-search-field{position:relative}.user-search-icon{color:var(--color-text-secondary);font-size:18px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.user-search-input{padding-left:38px}.user-search-group{margin-bottom:0}.user-summary-grid{margin-bottom:28px}.user-empty-state{padding:40px 16px;text-align:center}.user-empty-state,.user-modal-message{color:var(--color-text-secondary);font-size:14px}.user-modal-message{line-height:1.6;margin:0 0 24px}.user-modal-message strong{color:var(--color-text-primary)}.user-detail-modal{max-width:680px}.user-detail-profile{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:16px;margin-bottom:24px;padding-bottom:20px}.user-detail-avatar{flex-shrink:0;font-size:20px;height:56px;width:56px}.user-detail-name{color:var(--color-text-primary);font-size:18px;font-weight:700;margin:0 0 4px}.user-detail-email{color:var(--color-text-secondary);font-size:14px;margin:0 0 8px}.user-detail-section{margin-bottom:24px}.user-detail-section-title{color:var(--color-primary);font-size:14px;font-weight:600;letter-spacing:.04em;margin:0 0 14px;text-transform:uppercase}.user-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.user-detail-row{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.user-detail-label{color:var(--color-text-secondary);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.user-detail-value{color:var(--color-text-primary);font-size:14px;font-weight:600}.user-feature-list{color:var(--color-text-secondary);font-size:14px;line-height:1.8;margin:0;padding:0 0 0 18px}.user-feature-list-compact{font-size:13px;line-height:1.6;margin-top:10px}.user-plan-preview{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;padding:14px}.user-plan-preview-price{color:var(--color-primary);display:block;font-size:18px;font-weight:700;margin-top:4px}.user-gym-search{position:relative}.user-gym-search-icon{color:var(--color-text-secondary);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.user-gym-search-input{padding-left:38px!important}.user-gym-hint{color:var(--color-text-secondary);font-size:12px;margin:6px 0 0}.user-gym-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.user-gym-suggestion{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);cursor:pointer;font-size:12px;padding:4px 10px}.user-gym-suggestion:hover{border-color:var(--color-primary);color:var(--color-primary)}.col-filter-th{position:relative;vertical-align:middle}.col-filter{display:inline-block;max-width:100%;position:relative}.col-filter-trigger{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;padding:0;white-space:nowrap}.col-filter-trigger:hover{color:var(--color-primary)}.col-filter-icon{font-size:14px;opacity:.55}.col-filter-icon.active,.col-filter-th.is-filtered .col-filter-icon{color:var(--color-primary);opacity:1}.col-filter-th.is-filtered .col-filter-trigger{color:var(--color-primary)}.col-filter-panel{background:var(--color-bg-dark);background:var(--color-bg-card,var(--color-bg-dark));border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;gap:8px;left:0;min-width:180px;padding:10px;position:absolute;top:calc(100% + 8px);z-index:30}.col-filter-input{min-width:160px;width:100%}.col-filter-clear{align-self:flex-start}.print-actions-header{align-items:flex-end;background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:12px;box-shadow:0 4px 24px #0000002e;display:flex;flex-wrap:wrap;gap:12px 14px;justify-content:center;margin-bottom:20px;padding:14px 20px}.print-actions-header.print-actions-header--inline{background:none;border:none;border-radius:0;box-shadow:none;justify-content:flex-end;margin-bottom:0;padding:0}.print-actions-header.print-actions-header--card{margin:0 24px 16px 20px}.print-actions-dates{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 12px}.print-actions-date-field{margin:0;min-width:150px}.print-actions-date-field .owner-form-label{font-size:12px;margin-bottom:4px}.print-actions-date-field .owner-form-input{min-width:150px}.print-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.print-actions-buttons .owner-btn{align-items:center;display:inline-flex;gap:6px}@media (max-width:720px){.print-actions-header{justify-content:flex-start}.print-actions-date-field,.print-actions-date-field .owner-form-input{min-width:0;width:100%}}.rec-member-list-card.owner-card{border-left:4px solid var(--color-primary);overflow:hidden;padding-left:0}.rec-member-list-card .owner-table-wrap{overflow-x:auto;padding:0 24px 24px 16px}.rec-member-toolbar{align-items:center;background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:12px;box-shadow:0 4px 24px #0000002e;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.rec-member-toolbar-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;min-width:280px}.rec-member-search-field{flex:1 1;max-width:320px;min-width:220px;position:relative}.rec-member-search-icon{color:var(--color-text-secondary);font-size:18px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.rec-member-search-input{padding-left:38px;width:100%}.rec-gym-id-search-field{max-width:none;width:100%}.rec-gym-id-matches{box-shadow:0 4px 16px #0000001f;flex-direction:column;gap:6px;margin-top:8px;max-height:200px;overflow-y:auto;padding:8px}.rec-gym-id-match,.rec-gym-id-matches{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;display:flex}.rec-gym-id-match{align-items:center;color:var(--color-text-primary);cursor:pointer;font-size:14px;gap:12px;justify-content:space-between;padding:10px 14px;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.rec-gym-id-match.selected,.rec-gym-id-match:hover{background:var(--color-primary-muted);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.rec-gym-id-match-id{color:var(--color-primary);font-family:monospace;font-size:13px;font-weight:700}.rec-gym-id-match-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.rec-gym-id-match-phone{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500}.rec-gym-id-empty{border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:13px;margin:0;text-align:center}.rec-gym-id-empty,.rec-gym-id-selected{background:var(--color-bg-dark);padding:10px 14px}.rec-gym-id-selected{border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:14px;margin:10px 0 0}.rec-gym-id-selected strong{color:var(--color-text-primary)}.rec-gym-id-selected-value{color:var(--color-primary);font-family:monospace;font-weight:600}.rec-member-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:900px){.rec-member-toolbar{align-items:stretch;flex-direction:column}.rec-member-toolbar-actions,.rec-member-toolbar-left{justify-content:flex-start;width:100%}.rec-member-search-field{max-width:none}}@media print{.owner-sidebar,.page-header-banner,.rec-member-actions-cell,.rec-member-toolbar,.subscription-modal-overlay{display:none!important}.rec-member-list-card{border:none;box-shadow:none}.rec-member-table td,.rec-member-table th{white-space:nowrap}}.rec-member-photo-upload{border-top:1px solid var(--color-border-subtle);margin-top:24px;padding-top:24px}.rec-member-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rec-member-photo-filename{color:var(--color-text-secondary);font-size:13px;margin:8px 0 0}.rec-member-modal-message{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 20px}.rec-member-modal-message strong{color:var(--color-text-primary)}.rec-member-slip{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;margin-bottom:20px;padding:24px}.rec-member-slip-row{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.rec-member-slip-row:last-child{border-bottom:none}.rec-member-slip-row strong{color:var(--color-text-primary)}.rec-member-table{border-collapse:initial;border-spacing:0;table-layout:auto;width:100%}.rec-member-table thead th{background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;padding:14px 16px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.rec-member-table thead th:last-child{border-top-right-radius:10px}.rec-member-table thead tr{box-shadow:none}.rec-member-table td{border-bottom:1px solid var(--color-border-subtle);padding:12px 16px;vertical-align:middle;white-space:nowrap}.rec-member-table tbody tr:last-child td{border-bottom:none}.rec-member-gym-id{color:var(--color-primary);font-family:monospace;font-size:13px;font-weight:600}.rec-member-country-readonly{background:#94a3b814;background:var(--color-surface-muted,#94a3b814);cursor:not-allowed;opacity:.85}.rec-member-actions-cell{align-items:center;display:flex;gap:6px}.rec-member-icon-btn{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:8px;cursor:pointer;display:inline-flex;font-size:18px;height:34px;justify-content:center;transition:border-color .2s,background .2s,color .2s;width:34px}.rec-member-icon-btn-edit{background:#3b82f62e;border-color:#3b82f673;color:#60a5fa}.rec-member-icon-btn-edit:hover{background:#3b82f647;border-color:#3b82f699;color:#93c5fd}.rec-member-icon-btn-delete{background:#ef44442e;border-color:#ef444473;color:#f87171}.rec-member-icon-btn-delete:hover{background:#ef444447;border-color:#ef444499;color:#fca5a5}.rec-member-icon-btn-subscription{background:#94ff002e;border-color:#94ff0073;color:var(--color-primary)}.rec-member-icon-btn-subscription:hover{background:#94ff0047;border-color:#94ff0099;color:var(--color-primary)}.rec-member-icon-btn-freeze{background:#06b6d42e;border-color:#06b6d473;color:#67e8f9}.rec-member-icon-btn-freeze:hover{background:#06b6d447;border-color:#06b6d499;color:#a5f3fc}.rec-member-btn-delete{background:#ff5c5c1f;border:1px solid #ff5c5c40;color:var(--color-danger)}.rec-member-btn-delete:hover{background:#ff5c5c33;border-color:var(--color-danger);color:var(--color-danger)}.admin-actions-header{align-items:center;background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:12px;box-shadow:0 4px 24px #0000002e;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px;padding:14px 20px}.admin-list-toolbar.rec-member-toolbar{flex-wrap:nowrap;gap:10px;justify-content:center;overflow-x:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.admin-list-toolbar.rec-member-toolbar::-webkit-scrollbar{height:6px}.admin-list-toolbar.rec-member-toolbar::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.admin-list-toolbar.rec-member-toolbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.admin-list-toolbar.rec-member-toolbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.admin-list-toolbar .rec-member-search-field{flex:0 1 220px;max-width:260px;min-width:180px}.admin-list-toolbar .rec-member-toolbar-select{flex:0 0 auto;min-width:150px;width:auto}.admin-list-toolbar .rec-member-toolbar-actions{flex:0 0 auto;flex-wrap:nowrap;margin-left:auto;white-space:nowrap}.admin-list-toolbar.admin-export-toolbar-empty,.admin-list-toolbar:empty{display:none}.admin-list-table-card .owner-table-wrap{overflow-x:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.admin-list-table-card .owner-table-wrap::-webkit-scrollbar{height:8px}.admin-list-table-card .owner-table-wrap::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.admin-list-table-card .owner-table-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}.admin-list-table-card .owner-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.admin-list-table-card .admin-list-table td,.admin-list-table-card .admin-list-table th{white-space:nowrap}@media (max-width:1100px){.admin-list-toolbar.rec-member-toolbar{flex-wrap:wrap}.admin-list-toolbar .rec-member-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0;white-space:normal;width:100%}}@media (max-width:900px){.admin-list-toolbar.rec-member-toolbar{align-items:center;flex-direction:row}.admin-list-toolbar .rec-member-toolbar-actions{margin-left:auto;width:auto}}.panel-user-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-user-form-full{grid-column:1/-1}.panel-user-actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.panel-user-btn-danger{background:#ff5c5c1f;border:1px solid #ff5c5c40;color:var(--color-danger)}.panel-user-btn-danger:hover{background:#ff5c5c33;border-color:var(--color-danger)}.panel-user-modal-message{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 20px}.panel-user-modal-message strong{color:var(--color-text-primary)}.panel-user-2fa-card{margin-bottom:20px;padding:20px 24px}.panel-user-2fa-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.panel-user-2fa-title{color:var(--color-text-primary);font-size:16px;font-weight:700;margin:0 0 6px}.panel-user-2fa-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0;max-width:640px}.panel-user-2fa-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.panel-user-2fa-stat{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-secondary);font-size:13px;padding:8px 14px}.panel-user-2fa-stat strong{color:var(--color-text-primary)}.panel-user-2fa-toggle{align-items:flex-start;background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;-webkit-user-select:none;user-select:none}.panel-user-2fa-toggle input{accent-color:var(--color-primary);flex-shrink:0;height:16px;margin-top:3px;width:16px}.panel-user-2fa-toggle strong{color:var(--color-text-primary);display:block;font-size:14px;margin-bottom:4px}.panel-user-2fa-toggle small{color:var(--color-text-muted);display:block;font-size:12px;line-height:1.4}.panel-user-2fa-field{margin-bottom:0}.panel-user-2fa-require{align-items:center;display:flex;flex-shrink:0;gap:12px}.panel-user-2fa-require-label{color:var(--color-text-primary);font-size:13px;font-weight:600}.panel-user-security-toggle{flex-shrink:0;height:28px;position:relative;width:52px}.panel-user-security-toggle input{height:0;opacity:0;width:0}.panel-user-security-toggle-slider{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .2s,border-color .2s}.panel-user-security-toggle-slider:before{background:var(--color-text-secondary);border-radius:50%;content:"";height:22px;left:2px;position:absolute;top:2px;transition:transform .2s,background .2s;width:22px}.panel-user-security-toggle input:checked+.panel-user-security-toggle-slider{background:var(--color-primary-muted);border-color:var(--color-primary)}.panel-user-security-toggle input:checked+.panel-user-security-toggle-slider:before{background:var(--color-primary);transform:translateX(24px)}@media (max-width:700px){.panel-user-form-grid{grid-template-columns:1fr}}.rec-notif-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.rec-notif-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rec-notif-tab{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .2s,border-color .2s,color .2s}.rec-notif-tab:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.rec-notif-tab.active{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary)}.rec-notif-banner{align-items:flex-start;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);display:flex;font-size:13px;gap:10px;margin-bottom:20px;padding:12px 16px}.rec-notif-banner-icon{color:var(--color-warning);flex-shrink:0;font-size:18px;margin-top:1px}.rec-notif-banner strong{color:var(--color-text-primary)}.rec-notif-banner a,.rec-notif-banner-link{color:var(--color-primary);cursor:pointer;font-weight:600;text-decoration:none}.rec-notif-banner a:hover,.rec-notif-banner-link:hover{text-decoration:underline}.rec-notif-stats{margin-bottom:20px}.rec-notif-stats.rec-panel-stat-grid{gap:16px}.rec-notif-stats .owner-stat-card{margin:0}.rec-notif-filters{grid-gap:12px;align-items:end;background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:12px;box-shadow:0 4px 24px #0000002e;display:grid;gap:12px;grid-template-columns:repeat(3,1fr) auto;margin-bottom:20px;padding:16px 20px}.rec-notif-filter-group label{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.rec-notif-table-card .owner-table-wrap{overflow-x:visible;padding:0 24px 24px 16px}.rec-panel-card.rec-notif-table-card .owner-table-wrap{overflow-x:visible}.rec-notif-table{table-layout:fixed;width:100%}.rec-notif-table td,.rec-notif-table th{vertical-align:top;word-break:break-word}.rec-notif-table td:first-child,.rec-notif-table th:first-child{width:22%}.rec-notif-table td:nth-child(2),.rec-notif-table th:nth-child(2){width:20%}.rec-notif-table td:nth-child(3),.rec-notif-table td:nth-child(4),.rec-notif-table th:nth-child(3),.rec-notif-table th:nth-child(4){width:12%}.rec-notif-table td:nth-child(5),.rec-notif-table th:nth-child(5){width:18%}.rec-notif-table td:nth-child(6),.rec-notif-table th:nth-child(6){text-align:center;width:10%}.rec-notif-section-card{margin-bottom:24px}.rec-notif-section-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 4px}.rec-notif-section-desc{color:var(--color-text-secondary);font-size:13px;margin:0 0 16px}.rec-notif-section-icon{color:var(--color-primary);font-size:20px}.rec-notif-global-config{padding:20px}.rec-notif-config-heading{align-items:center;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);display:flex;font-size:14px;font-weight:700;gap:8px;margin:0 0 16px;padding-bottom:12px}.rec-notif-config-heading-icon{color:var(--color-text-secondary)}.rec-notif-field-hint{color:var(--color-text-muted);font-size:12px;margin-top:4px}.rec-notif-toggle-row{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.rec-notif-toggle-row:last-child{border-bottom:none}.rec-notif-toggle-label{color:var(--color-text-primary);font-size:14px;font-weight:600}.rec-notif-toggle-desc{color:var(--color-text-muted);font-size:12px;margin-top:2px}.rec-notif-big-toggle{flex-shrink:0;height:28px;position:relative;width:52px}.rec-notif-big-toggle input{height:0;opacity:0;width:0}.rec-notif-big-toggle-slider{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .2s,border-color .2s}.rec-notif-big-toggle-slider:before{background:var(--color-text-secondary);border-radius:50%;content:"";height:22px;left:2px;position:absolute;top:2px;transition:transform .2s,background .2s;width:22px}.rec-notif-big-toggle input:checked+.rec-notif-big-toggle-slider{background:var(--color-primary-muted);border-color:var(--color-primary)}.rec-notif-big-toggle input:checked+.rec-notif-big-toggle-slider:before{background:var(--color-primary);transform:translateX(24px)}.rec-notif-reminder-list{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.rec-notif-reminder-row{border-bottom:1px solid var(--color-border-subtle)}.rec-notif-reminder-row:last-child{border-bottom:none}.rec-notif-reminder-main{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding:14px 16px}.rec-notif-reminder-info{flex:1 1;min-width:160px}.rec-notif-reminder-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.rec-notif-reminder-slug{color:var(--color-text-muted);font-size:12px;margin-top:2px}.rec-notif-reminder-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.rec-notif-channel-check{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;-webkit-user-select:none;user-select:none}.rec-notif-channel-check input{accent-color:var(--color-primary);height:16px;width:16px}.rec-notif-configure-btn{align-items:center;background:var(--color-text-primary);border:none;border-radius:6px;color:var(--color-bg-card);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:opacity .2s}[data-theme=dark] .rec-notif-configure-btn{background:#1e293b;color:#f1f5f9}.rec-notif-configure-btn:hover{opacity:.88}.rec-notif-configure-btn.active{background:var(--color-primary);color:var(--color-text-on-primary)}.rec-notif-config-panel{background:var(--color-bg-dark);border-top:1px solid var(--color-border-subtle);padding:16px 16px 16px 84px}.rec-notif-config-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.rec-notif-config-panel label{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.rec-notif-template-field{grid-column:1/-1}.rec-notif-template-field textarea{min-height:80px;resize:vertical}.rec-notif-admin-info{align-items:flex-start;background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px 16px}.rec-notif-admin-info-icon{color:var(--color-text-muted);flex-shrink:0;margin-top:1px}@media (max-width:900px){.rec-notif-config-grid,.rec-notif-filters{grid-template-columns:1fr}.rec-notif-config-panel{padding-left:16px}}.notification-section,.notification-summary-grid{margin-bottom:28px}.notification-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.notification-section-header .owner-card-title{margin-bottom:0}.notification-settings-row{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:16px;justify-content:space-between;padding:14px 0}.notification-settings-row:last-child{border-bottom:none}.notification-settings-label{color:var(--color-text-primary);font-size:14px;font-weight:600}.notification-settings-desc{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.notification-toggle{flex-shrink:0;height:24px;position:relative;width:44px}.notification-toggle input{height:0;opacity:0;width:0}.notification-toggle-slider{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .2s,border-color .2s}.notification-toggle-slider:before{background:var(--color-text-secondary);border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s,background .2s;width:18px}.notification-toggle input:checked+.notification-toggle-slider{background:var(--color-primary-muted);border-color:var(--color-primary)}.notification-toggle input:checked+.notification-toggle-slider:before{background:var(--color-primary);transform:translateX(20px)}.notification-urgent{color:var(--color-warning);font-weight:600}.notification-overdue{color:var(--color-danger);font-weight:600}.notification-message-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-form-group{margin-bottom:16px}.notification-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.owner-btn:disabled{cursor:not-allowed;opacity:.45}.admin-payment-table-method{align-items:center;display:flex;gap:10px}.admin-payment-page .admin-payment-section.rec-panel-card{overflow:hidden;padding-left:0}.admin-payment-page .admin-payment-section>.owner-card-title{margin:0 0 20px;padding:24px 24px 0 20px}.admin-payment-methods-list{display:flex;flex-direction:column;gap:16px;margin:0 24px 24px 20px}.admin-payment-method-item{display:flex;flex-direction:column;gap:12px}.admin-payment-method-card{align-items:center;background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 20px}.admin-payment-method-card.enabled{border-color:#94ff004d}.admin-payment-method-main{align-items:center;display:flex;flex:1 1;gap:14px;min-width:220px}.admin-payment-method-text{flex:1 1;min-width:0}.admin-payment-method-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.admin-payment-toggle{flex-shrink:0}.admin-payment-config-panel{background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:10px;box-shadow:0 4px 24px #0000002e;padding:20px}.admin-payment-config-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.admin-payment-config-title{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0}.admin-payment-config-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.admin-payment-config-full{grid-column:1/-1}.admin-payment-config-actions{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.admin-payment-saved-msg{color:var(--color-primary);font-size:13px;font-weight:600;margin-right:auto}.admin-payment-api-connect{background:var(--color-primary-muted);border:1px solid #94ff0033;border-radius:8px;margin-bottom:16px;padding:14px 16px}.admin-payment-api-hint{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 0 10px}.admin-payment-api-status{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-payment-api-test-msg{color:var(--color-primary);font-size:13px;font-weight:600}.admin-payment-api-error{color:var(--color-danger);font-size:13px;margin:12px 0 0}.admin-payment-api-connected-tag{color:var(--color-primary);display:inline-block;font-size:11px;font-weight:600;margin-top:6px}@media (max-width:768px){.admin-payment-method-card{align-items:flex-start;flex-direction:column}.admin-payment-method-actions{justify-content:space-between;width:100%}}.payment-gateway-section{margin-bottom:28px}.payment-methods-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.payment-method-card{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:20px}.payment-method-card.enabled{border-color:#94ff004d}.payment-method-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.payment-method-icon{align-items:center;background:var(--color-primary-muted);border-radius:8px;color:var(--color-primary);display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.payment-method-label{color:var(--color-text-primary);font-size:15px;font-weight:600}.payment-method-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin-top:4px}.payment-config-tabs{border-bottom:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px}.payment-config-tab{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .15s,color .15s,border-color .15s}.payment-config-tab:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.payment-config-tab.active{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary)}.payment-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.payment-save-bar{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.payment-saved-msg{color:var(--color-primary);font-size:13px;font-weight:600}.payment-stat-value-sm{font-size:22px}.payment-stat-value-xs{font-size:18px}.payment-method-info{align-items:flex-start;display:flex;gap:12px}.payment-form-full{grid-column:1/-1}.payment-api-hint{color:var(--color-text-secondary);font-size:12px;margin-top:6px}.payment-toggle-row{border-bottom:none;padding:0}.settings-section{margin-bottom:28px}.settings-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.settings-form-full{grid-column:1/-1}.settings-logo-upload{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.settings-logo-preview{align-items:center;background:var(--color-bg-dark);border:2px dashed var(--color-border);border-radius:12px;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;width:100px}.settings-logo-preview img{height:100%;object-fit:contain;width:100%}.settings-logo-placeholder{color:var(--color-primary);font-size:32px;font-weight:700}.settings-logo-actions{display:flex;flex-direction:column;gap:10px}.settings-logo-hint{color:var(--color-text-secondary);font-size:12px;margin:0}.settings-save-bar{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.settings-saved-msg{color:var(--color-primary);font-size:13px;font-weight:600}.settings-currency-preview{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;margin-top:8px;padding:16px}.settings-currency-preview-label{color:var(--color-text-secondary);font-size:12px;margin-bottom:6px}.settings-currency-preview-value{color:var(--color-primary);font-size:24px;font-weight:700}.settings-smtp-toggle{margin-bottom:20px}.settings-file-input{display:none}.admin-dash-stat-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}@media (max-width:1200px){.admin-dash-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-dash-stat-grid{grid-template-columns:1fr}}.branch-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.branch-form-full{grid-column:1/-1}.branch-form-card{max-width:720px}.branch-actions-cell{display:flex;flex-wrap:wrap;gap:8px}.branch-performance-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.branch-performance-card{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;padding:16px}.branch-performance-label{color:var(--color-text-secondary);font-size:12px;margin-bottom:6px}.branch-performance-value{color:var(--color-primary);font-size:20px;font-weight:700}.branch-btn-danger{background:#ff5c5c1f;border:1px solid #ff5c5c40;color:var(--color-danger)}.branch-btn-danger:hover{background:#ff5c5c33;border-color:var(--color-danger);color:var(--color-danger)}.branch-revenue-cell{color:var(--color-primary);font-size:14px;font-weight:600}.branch-modal-message{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px}.branch-modal-message strong{color:var(--color-text-primary)}.table-pagination{align-items:center;border-top:1px solid #ffffff14;border-top:1px solid var(--owner-border,#ffffff14);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px}.table-pagination-meta{color:#94a3b8;color:var(--owner-muted,#94a3b8);font-size:.875rem}.table-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.table-pagination-page{align-items:center;display:inline-flex;gap:6px;margin:0}.table-pagination-page-label{color:#94a3b8;color:var(--owner-muted,#94a3b8);font-size:.8125rem}.table-pagination-input{min-width:64px;padding:4px 8px;text-align:center;width:64px}.table-row-icon-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.table-row-icon-btn{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:8px;cursor:pointer;display:inline-flex;font-size:18px;height:34px;justify-content:center;padding:0;transition:border-color .2s,background .2s,color .2s;width:34px}.table-row-icon-btn:disabled{cursor:not-allowed;opacity:.5}.table-row-icon-btn-edit{background:#3b82f62e;border-color:#3b82f673;color:#60a5fa}.table-row-icon-btn-edit:hover:not(:disabled){background:#3b82f647;border-color:#3b82f699;color:#93c5fd}.table-row-icon-btn-delete{background:#ef44442e;border-color:#ef444473;color:#f87171}.table-row-icon-btn-delete:hover:not(:disabled){background:#ef444447;border-color:#ef444499;color:#fca5a5}.member-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.member-form-full{grid-column:1/-1}.member-form-card{max-width:800px}.member-form-prefix{max-width:120px}.member-form-grid-section,.member-photo-upload-end{border-top:1px solid var(--color-border-subtle);margin-top:24px;padding-top:24px}.member-photo-upload,.member-photo-upload-end{border-bottom:1px solid var(--color-border-subtle);margin-bottom:24px;padding-bottom:24px}.member-photo-upload{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.member-photo-preview{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-text-on-primary);display:flex;flex-shrink:0;font-size:28px;font-weight:700;height:88px;justify-content:center;overflow:hidden;width:88px}.member-photo-preview img{height:100%;object-fit:cover;width:100%}.member-photo-actions{display:flex;flex-direction:column;gap:8px}.member-photo-hint{color:var(--color-text-secondary);font-size:12px;margin:0}.member-file-input{display:none}.member-actions-cell{display:flex;flex-wrap:wrap;gap:8px}.member-avatar-sm{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-text-on-primary);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:36px;justify-content:center;overflow:hidden;width:36px}.member-avatar-sm img{height:100%;object-fit:cover;width:100%}.member-name-cell{align-items:center;display:flex;gap:10px}.member-btn-danger{background:#ff5c5c1f;border:1px solid #ff5c5c40;color:var(--color-danger)}.member-btn-danger:hover{background:#ff5c5c33;border-color:var(--color-danger);color:var(--color-danger)}.member-modal-message{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px}.member-modal-message strong{color:var(--color-text-primary)}.package-form-grid{grid-gap:16px 20px;align-items:start;display:grid;gap:16px 20px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.package-form-grid .owner-form-group{align-items:stretch;display:flex;flex-direction:column;margin:0;min-width:0}.package-form-grid .owner-form-label{line-height:1.3;margin-bottom:8px}.package-form-grid .owner-form-input,.package-form-grid .owner-form-select{height:42px;line-height:1.25;min-height:42px}.package-form-grid .owner-form-textarea{height:auto;line-height:1.45;min-height:120px}.package-form-hint{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4;margin:0}.package-form-full{grid-column:1/-1}.owner-content .package-form-card.owner-card,.package-form-card.owner-card{box-sizing:border-box;max-width:800px;padding:24px 24px 24px 20px;width:100%}.owner-content .package-form-card .owner-form-group,.package-form-card .owner-form-group{margin-bottom:0;margin-left:0;margin-right:0}.admin-form-modal .subscription-form,.package-form-card .subscription-form{gap:20px;width:100%}.package-form-toggles{align-items:center;display:flex;flex-wrap:wrap;gap:28px;margin:0;padding:0}.package-toggle{align-items:center;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:14px;gap:10px;line-height:1.2;margin:0;padding:0}.package-toggle input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0;height:18px;margin:0;padding:0;width:18px}.package-toggle span{display:inline-block;line-height:1.2}.admin-form-modal .subscription-form-actions,.package-form-card .subscription-form-actions{align-items:center;justify-content:flex-start;margin:0;padding:0}.package-actions-cell{display:flex;flex-wrap:wrap;gap:8px}.package-btn-danger{background:#ff5c5c1f;border:1px solid #ff5c5c40;color:var(--color-danger)}.package-btn-danger:hover{background:#ff5c5c33;border-color:var(--color-danger);color:var(--color-danger)}.package-modal-message{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px}.package-modal-message strong{color:var(--color-text-primary)}.package-feature-yes{color:var(--color-primary);font-weight:600}.package-feature-no{color:var(--color-text-secondary)}@media (max-width:640px){.package-form-grid{grid-template-columns:1fr}}.rec-payment-methods{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.rec-payment-method-btn{align-items:center;background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;padding:14px 10px;transition:border-color .2s,background .2s}.rec-payment-method-btn.active,.rec-payment-method-btn:hover{border-color:var(--color-primary)}.rec-payment-method-btn.active{background:var(--color-primary-muted);color:var(--color-primary)}.rec-payment-method-icon{font-size:22px}.rec-payment-actions-cell{display:flex;flex-wrap:wrap;gap:8px}.rec-payment-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:28px}.rec-payment-action-card{align-items:flex-start;background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:left;transition:border-color .2s,background .2s}.rec-payment-action-card:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}.rec-payment-action-icon{color:var(--color-primary);font-size:28px}.rec-payment-action-title{color:var(--color-text-primary);font-size:15px;font-weight:600}.rec-payment-action-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.rec-payment-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.rec-payment-receipt-preview{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;margin-bottom:20px;padding:20px}.rec-payment-receipt-row{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.rec-payment-receipt-row:last-child{border-bottom:none}.rec-payment-receipt-row-highlight{border-bottom:none;border-top:2px solid var(--color-border-subtle);color:var(--color-primary);font-size:16px;font-weight:700;margin-top:4px;padding-top:12px}.rec-payment-receipt-row strong{color:var(--color-text-primary)}.rec-payment-receipt-row-highlight strong{color:var(--color-primary);font-size:18px}.rec-ancillary-sale{display:flex;flex-direction:column}.rec-ancillary-sale>.page-header{margin-bottom:12px}.rec-ancillary-sale .owner-card.rec-panel-card{margin-bottom:28px;padding:0}.rec-ancillary-sale .owner-card.rec-panel-card:last-child{margin-bottom:0}.rec-ancillary-sale-form-card>.owner-card-title{margin:0 0 16px;padding:24px 24px 0 20px}.rec-ancillary-sale-form{padding:0 24px 24px 20px}.rec-ancillary-sale-form .owner-form-group,.rec-ancillary-sale-form .subscription-form-actions{margin-left:0;margin-right:0}.rec-ancillary-sale-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.rec-ancillary-sale-full{grid-column:1/-1}.rec-ancillary-sale-history-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:24px 24px 12px 20px}.rec-ancillary-sale-history-header .owner-card-title{margin:0;padding:0}.rec-ancillary-sale .rec-member-list-card .owner-table-wrap{padding:0 24px 24px 16px}.rec-guest-pass-history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.rec-guest-pass-export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rec-split-payment-row-fixed{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr)}.rec-split-payment-method-label{color:#1e293b;color:var(--color-text-primary,#1e293b);font-size:14px;font-weight:500}.rec-split-payment-rows-all{margin-top:8px}.rec-pay-balance-overlay{z-index:10050}.rec-pay-balance-overlay .subscription-modal{position:relative;z-index:1}.rec-pay-balance-overlay .owner-form-input,.rec-pay-balance-overlay .owner-form-select{pointer-events:auto}.rec-sale-pending-amount{color:var(--color-primary);font-size:15px;font-weight:600;margin:8px 0 0}.rec-sale-pending-amount strong{color:var(--color-primary);font-size:17px}.rec-sale-payment-summary{padding-top:4px}@media (max-width:720px){.rec-split-payment-row-fixed{grid-template-columns:1fr 1fr}}.rec-sale-full-payment-check{color:#1e293b;color:var(--owner-text,#1e293b)}.rec-sale-payment-summary{grid-column:1/-1}@media (max-width:720px){.rec-ancillary-sale-grid{grid-template-columns:1fr}}.owner-card-header-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.owner-card-header-row .owner-card-title{margin-bottom:0}.membership-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:28px}.membership-action-card{align-items:flex-start;background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:left;transition:border-color .2s,background .2s}.membership-action-card:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}.membership-action-icon{color:var(--color-primary);font-size:28px}.membership-action-title{color:var(--color-text-primary);font-size:15px;font-weight:600}.membership-action-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.membership-modal-message{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 20px}.membership-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.membership-form-full{grid-column:1/-1}.membership-discount-value{color:var(--color-primary);font-weight:600}.membership-btn-danger{background:#ff5c5c1f;border:1px solid #ff5c5c40;color:var(--color-danger)}.membership-btn-danger:hover{background:#ff5c5c33;border-color:var(--color-danger);color:var(--color-danger)}.membership-actions-cell{display:flex;flex-wrap:wrap;gap:8px}.rec-membership-table tbody td:last-child,.rec-membership-table thead th:last-child{text-align:center;width:120px}.rec-membership-table .rec-member-actions-cell{justify-content:center}.rec-member-list-card .owner-table-wrap{padding-top:24px}.membership-status-frozen{color:var(--color-info)}.membership-status-expired{color:var(--color-warning)}.membership-status-lifetime{color:var(--color-primary);font-weight:600}.trainer-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.trainer-form-full{grid-column:1/-1}.trainer-actions-cell{display:flex;flex-wrap:wrap;gap:8px}.trainer-name-cell{align-items:center;display:flex;gap:10px}.trainer-avatar-sm{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-text-on-primary);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.trainer-salary-cell{color:var(--color-primary);font-weight:600}.trainer-cert-list{display:flex;flex-direction:column;gap:6px}.trainer-cert-item{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-secondary);font-size:13px;padding:6px 10px}.trainer-member-tags{display:flex;flex-wrap:wrap;gap:6px}.trainer-member-tag{background:var(--color-primary-muted);border-radius:20px;color:var(--color-primary);font-size:12px;font-weight:500;padding:4px 10px}.trainer-btn-danger{background:#ff5c5c1f;border:1px solid #ff5c5c40;color:var(--color-danger)}.trainer-btn-danger:hover{background:#ff5c5c33;border-color:var(--color-danger);color:var(--color-danger)}.trainer-modal-message{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px}.trainer-modal-message strong{color:var(--color-text-primary)}.receptionist-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.receptionist-form-full{grid-column:1/-1}.receptionist-form-hint{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0}.receptionist-name-cell{align-items:center;display:flex;gap:10px}.receptionist-avatar-sm{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-text-on-primary);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.receptionist-actions-cell{display:flex;flex-wrap:wrap;gap:8px}.receptionist-permission-tags{display:flex;flex-wrap:wrap;gap:6px}.receptionist-permission-tag{background:var(--color-primary-muted);border-radius:20px;color:var(--color-primary);font-size:12px;font-weight:500;padding:4px 10px}.receptionist-attendance-present{color:var(--color-primary);font-weight:600}.receptionist-attendance-shift{color:var(--color-info);font-weight:600}.receptionist-btn-danger{background:#ff5c5c1f;border:1px solid #ff5c5c40;color:var(--color-danger)}.receptionist-btn-danger:hover{background:#ff5c5c33;border-color:var(--color-danger);color:var(--color-danger)}.receptionist-modal-message{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px}.receptionist-modal-message strong{color:var(--color-text-primary)}.owner-table .owner-btn-sm{text-decoration:none}.attendance-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:28px}.attendance-action-card{align-items:flex-start;background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:left;transition:border-color .2s,background .2s}.attendance-action-card:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}.attendance-action-icon{color:var(--color-primary);font-size:28px}.attendance-action-title{color:var(--color-text-primary);font-size:15px;font-weight:600}.attendance-action-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.attendance-percentage-bar{align-items:center;display:flex;gap:12px}.attendance-percentage-track{background:var(--color-bg-dark);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.attendance-percentage-fill{background:var(--color-primary);border-radius:4px;height:100%}.attendance-percentage-value{color:var(--color-primary);font-size:13px;font-weight:600;min-width:40px;text-align:right}.attendance-percentage-low .attendance-percentage-fill{background:var(--color-warning)}.attendance-percentage-low .attendance-percentage-value{color:var(--color-warning)}.attendance-in-gym{color:var(--color-info);font-weight:600}.attendance-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.attendance-form-full{grid-column:1/-1}.rec-attendance-scan-modal{max-height:none;max-width:480px;overflow:visible}.rec-attendance-scan-modal .rec-attendance-scan-body{overflow:visible}.rec-attendance-scan-modal .rec-gym-id-matches{position:relative;z-index:20}.rec-attendance-confirm-body,.rec-attendance-scan-body{padding:0 24px 24px}.rec-attendance-scan-hint{color:var(--color-text-secondary);font-size:14px;margin:0 0 16px;text-align:center}.rec-attendance-scan-frame{align-items:center;background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%);border:2px dashed var(--color-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:220px;padding:24px;transition:border-color .2s,background .2s;width:100%}.rec-attendance-scan-frame:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}.rec-attendance-scan-icon{color:var(--color-primary);font-size:56px}.rec-attendance-scan-label{color:var(--color-text-secondary);font-size:14px;font-weight:600}.rec-attendance-scan-preview{border-radius:8px;max-height:200px;object-fit:cover;width:100%}.rec-attendance-scan-file{display:none}.rec-attendance-scan-error{color:var(--color-danger);font-size:13px;margin:12px 0 0;text-align:center}.rec-attendance-confirm-card{align-items:center;background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.rec-attendance-confirm-photo{border-radius:12px;flex-shrink:0;height:72px;object-fit:cover;width:72px}.rec-attendance-confirm-photo-placeholder{align-items:center;background:var(--color-primary-muted);border:1px solid var(--color-border-subtle);color:var(--color-primary);display:flex;font-size:28px;font-weight:700;justify-content:center}.rec-attendance-confirm-details{display:flex;flex-direction:column;gap:6px}.rec-attendance-confirm-name{color:var(--color-text-primary);font-size:18px;font-weight:700;margin:0}.rec-attendance-confirm-id{color:var(--color-primary);font-family:monospace;font-size:13px;font-weight:600;margin:0}.rec-attendance-camera-wrap{background:#000;border:1px solid var(--color-border-subtle);border-radius:12px;margin-bottom:12px;overflow:hidden;width:100%}.rec-attendance-camera-video{background:#000;display:block;max-height:320px;object-fit:cover;width:100%}.rec-attendance-gym-matches{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:180px;overflow-y:auto}.rec-attendance-gym-match{align-items:center;background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;text-align:left;transition:border-color .2s,background .2s;width:100%}.rec-attendance-gym-match.selected,.rec-attendance-gym-match:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}.rec-attendance-gym-match-id{color:var(--color-primary);font-family:monospace;font-size:13px;font-weight:700}.rec-attendance-gym-match-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.rec-attendance-selected-person{color:var(--color-text-secondary);font-size:14px;margin:0 0 12px}.rec-attendance-selected-gym-id{color:var(--color-primary);font-family:monospace;font-weight:600}.finance-section,.finance-summary-grid{margin-bottom:28px}.finance-amount-positive{color:var(--color-primary);font-weight:600}.finance-amount-negative{color:var(--color-danger);font-weight:600}.finance-overdue{color:var(--color-warning);font-weight:600}.finance-revenue-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:24px}.finance-revenue-item{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;padding:16px}.finance-revenue-item-label{color:var(--color-text-secondary);font-size:12px;margin-bottom:6px}.finance-revenue-item-value{color:var(--color-primary);font-size:22px;font-weight:700;letter-spacing:-.02em}.finance-revenue-item-value-warning{color:var(--color-warning)}.finance-chart-container{height:260px;position:relative}.finance-actions-cell{display:flex;flex-wrap:wrap;gap:8px}.admin-finance-section{margin-bottom:28px}.admin-finance-section.rec-panel-card{overflow:hidden;padding-left:0}.admin-finance-section .owner-card-title{margin:0 0 16px;padding:24px 24px 0 20px}.admin-finance-section .owner-table-wrap{overflow-x:auto;padding:0 24px 24px 16px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.admin-finance-section .owner-table-wrap::-webkit-scrollbar{height:8px}.admin-finance-section .owner-table-wrap::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.admin-finance-section .owner-table-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}.admin-finance-section .owner-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.admin-finance-table{border-collapse:initial;border-spacing:0;table-layout:auto;width:100%}.admin-finance-table td,.admin-finance-table th{vertical-align:middle;white-space:nowrap}.admin-finance-grid-2{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.admin-finance-grid-2 .admin-finance-section,.admin-finance-grid-2>.owner-card{margin-bottom:0}.admin-finance-profit-value{color:var(--color-primary);font-size:28px;font-weight:700}.admin-finance-profit-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0 24px 0 20px}.admin-finance-profit-item{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;padding:16px}.admin-finance-profit-label{color:var(--color-text-secondary);font-size:12px;margin-bottom:6px}.admin-finance-profit-amount{color:var(--color-text-primary);font-size:18px;font-weight:700}.admin-finance-profit-amount.positive{color:var(--color-primary)}.admin-finance-profit-amount.negative{color:var(--color-danger)}.admin-finance-chart-container{height:260px;margin:20px 24px 24px 20px;position:relative}.admin-finance-revenue-grid{margin:0 24px 0 20px}.admin-finance-net-profit{margin:20px 24px 24px 20px}.admin-finance-stat-grid{gap:14px;margin-bottom:20px}.admin-finance-stat-grid .rec-panel-stat{gap:10px;padding:12px 14px}.admin-finance-stat-grid .rec-panel-stat-icon{font-size:17px;height:34px;width:34px}.admin-finance-stat-grid .owner-stat-label{font-size:12px}.admin-finance-stat-grid .owner-stat-value{font-size:18px}.rec-panel-stat-finance{--rec-panel-accent:#f59e0b;border-left-color:#f59e0b}.rec-panel-stat-expenses{--rec-panel-accent:#ef4444;border-left-color:#ef4444}.rec-panel-stat-profit{--rec-panel-accent:#22c55e;border-left-color:#22c55e}.rec-panel-stat-outstanding{--rec-panel-accent:#f59e0b;border-left-color:#f59e0b}.admin-finance-tabs.rec-member-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:28px;padding:14px 18px}.admin-finance-tabs+.admin-finance-export-bar,.admin-finance-tabs+.rec-member-toolbar{margin-top:4px}.admin-finance-export-bar.rec-member-toolbar{justify-content:center}.admin-finance-export-bar .rec-member-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-left:0}.admin-finance-tab{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 14px;white-space:nowrap}.admin-finance-tab:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.admin-finance-tab.active{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary)}.admin-finance-member-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;padding-right:24px}.admin-finance-account-balance{color:var(--color-primary);display:inline-block;font-size:14px;font-weight:600;margin-left:12px}.admin-finance-expense-form{grid-gap:12px 16px;align-items:end;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 24px 20px 20px}.admin-finance-expense-form .owner-btn{height:42px}.admin-finance-header-actions{align-items:center;display:flex!important;flex-wrap:wrap;gap:8px;visibility:visible!important}.admin-finance-header-actions .owner-btn{display:inline-flex!important;opacity:1!important;visibility:visible!important}.admin-finance-expense-category-row td,.admin-finance-sales-category-row td{background:var(--color-primary-muted);border-color:color-mix(in srgb,var(--color-primary) 35%,#0000);color:var(--color-primary);font-weight:700}.admin-finance-expense-category-row .finance-amount-negative,.admin-finance-sales-category-row .finance-amount-positive{color:var(--color-primary);font-weight:700}.admin-finance-category-delete{background:color-mix(in srgb,var(--color-primary) 18%,#0000)!important;border-color:color-mix(in srgb,var(--color-primary) 45%,#0000)!important;color:var(--color-primary)!important}.admin-finance-category-delete:hover{background:color-mix(in srgb,var(--color-primary) 28%,#0000)!important}.admin-finance-coa-tree-empty{background:var(--color-bg-dark);border:1px dashed var(--color-border);border-radius:10px;line-height:1.5;margin:0;padding:16px}.admin-finance-coa-parent-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 24px 24px 20px}.admin-finance-coa-parent-card{background:#12161f;border:1px solid #94a3b82e;border-radius:14px;box-shadow:0 6px 18px #00000038;display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 14px 12px}.admin-finance-coa-parent-card-head{align-items:center;display:flex;gap:8px}.admin-finance-coa-parent-main{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:0;padding:0;text-align:left}.admin-finance-coa-parent-card-titles{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.admin-finance-coa-parent-card-title{color:#f8fafc;font-size:1rem;font-weight:700;line-height:1.25;margin:0;word-break:break-word}.admin-finance-coa-parent-card-meta{color:#94a3b8;font-size:.8rem;margin:0}.admin-finance-coa-parent-trail{align-items:center;display:inline-flex;flex-shrink:0;gap:8px;margin-left:auto}.admin-finance-coa-count-badge{align-items:center;background:color-mix(in srgb,#94ff00 18%,#0000);background:color-mix(in srgb,var(--color-primary,#94ff00) 18%,#0000);border:1px solid color-mix(in srgb,#94ff00 45%,#0000);border:1px solid color-mix(in srgb,var(--color-primary,#94ff00) 45%,#0000);border-radius:999px;box-shadow:0 0 12px color-mix(in srgb,#94ff00 22%,#0000);box-shadow:0 0 12px color-mix(in srgb,var(--color-primary,#94ff00) 22%,#0000);color:#94ff00;color:var(--color-primary,#94ff00);display:inline-flex;font-size:.78rem;font-weight:700;height:24px;justify-content:center;min-width:28px;padding:0 8px;text-shadow:0 0 10px #94ff0073;text-shadow:0 0 10px var(--color-primary-glow,#94ff0073)}.admin-finance-coa-chevron{color:#94ff00;color:var(--color-primary,#94ff00);font-size:22px}.admin-finance-coa-icon-btn{align-items:center;background:#1a2030;border:1px solid #94a3b838;border-radius:8px;color:#cbd5e1;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;padding:0;width:32px}.admin-finance-coa-icon-btn:hover{background:color-mix(in srgb,#94ff00 14%,#0000);background:color-mix(in srgb,var(--color-primary,#94ff00) 14%,#0000);border-color:#94ff00;border-color:var(--color-primary,#94ff00);color:#94ff00;color:var(--color-primary,#94ff00)}.admin-finance-coa-child-names{display:flex;flex-direction:column;gap:8px;list-style:disc;list-style-position:outside;margin:0;max-height:240px;overflow:auto;padding:0 4px 0 18px}.admin-finance-coa-child-names>li{color:#e2e8f0;margin:0;min-width:0;padding:0}.admin-finance-coa-child-row{align-items:center;display:flex;gap:8px;min-width:0}.admin-finance-coa-child-name-btn{background:#0000;border:0;color:#e2e8f0;cursor:pointer;flex:1 1;font-size:.9rem;line-height:1.35;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-finance-coa-child-name-btn:hover{color:#94ff00;color:var(--color-primary,#94ff00)}.admin-finance-coa-child-entry-btn{align-items:center;background:#0000;border:0;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:16px;height:26px;justify-content:center;padding:0;width:26px}.admin-finance-coa-child-entry-btn:hover{background:color-mix(in srgb,#94ff00 12%,#0000);background:color-mix(in srgb,var(--color-primary,#94ff00) 12%,#0000);color:#94ff00;color:var(--color-primary,#94ff00)}.admin-finance-coa-child-delete-btn:hover{background:color-mix(in srgb,#f87171 16%,#0000);color:#f87171}.admin-finance-coa-child-empty{color:#94a3b8;font-size:.85rem;list-style:none;margin-left:-18px;opacity:.8;padding:2px 0}.admin-finance-coa-child-ledger-stack{display:flex;flex-direction:column;gap:20px;padding:0 20px 20px}.admin-finance-coa-child-ledger-block{background:color-mix(in srgb,#0f172a 96%,#fff 4%);background:color-mix(in srgb,var(--color-surface,#0f172a) 96%,#fff 4%);border:1px solid #94a3b833;border:1px solid var(--color-border-subtle,#94a3b833);border-radius:12px;overflow:hidden}.admin-finance-coa-child-ledger-head{align-items:flex-start;background:color-mix(in srgb,#1e293b 60%,#0000);background:color-mix(in srgb,var(--color-surface-elevated,#1e293b) 60%,#0000);border-bottom:1px solid #94a3b826;border-bottom:1px solid var(--color-border-subtle,#94a3b826);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 16px}.admin-finance-coa-child-ledger-head-actions{align-items:center;display:flex;gap:10px}.admin-finance-coa-child-ledger-title{color:#f8fafc;color:var(--color-text-primary,#f8fafc);font-size:1rem;font-weight:600;text-decoration:none}.admin-finance-coa-child-ledger-title:hover{color:#94ff00;color:var(--color-primary,#94ff00)}.admin-finance-coa-child-ledger-meta{font-size:12px;margin:4px 0 0}.admin-finance-coa-child-ledger-empty{padding:16px 20px 24px}.admin-finance-coa-child-ledger-block .owner-table-wrap{padding:0}@media (max-width:1100px){.admin-finance-coa-parent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-finance-coa-parent-grid{grid-template-columns:1fr}}.admin-finance-journal-filters{grid-gap:12px 16px;align-items:end;display:grid;gap:12px 16px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 24px 8px 20px}.admin-finance-journal-filter-actions{align-items:center;display:flex!important;flex-wrap:wrap;gap:8px;grid-column:1/-1;padding:8px 0 12px}.admin-finance-journal-filter-actions .owner-btn{display:inline-flex!important;opacity:1!important;visibility:visible!important}.admin-finance-journal-print-bar.print-actions-header{box-sizing:border-box;display:flex!important;justify-content:flex-start;margin:0 0 16px;opacity:1!important;visibility:visible!important;width:100%}.admin-finance-journal-print-bar .print-actions-buttons{display:flex!important;flex-wrap:wrap;gap:8px;visibility:visible!important}.admin-finance-journal-print-bar .print-actions-buttons .owner-btn{display:inline-flex!important;opacity:1!important;visibility:visible!important}.admin-finance-journal-export-label{color:var(--color-text-primary);font-size:13px;font-weight:700;letter-spacing:.02em;margin-right:8px}.admin-finance-journal-export-bar .owner-btn{display:inline-flex!important;opacity:1!important;visibility:visible!important}.admin-finance-journal-ledger.admin-finance-section.rec-panel-card{overflow:visible!important}.admin-finance-journal-toolbar{align-items:flex-start;border-bottom:1px solid #94a3b829;display:flex!important;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;margin-bottom:12px;padding:20px 24px 12px 20px}.admin-finance-journal-toolbar-title{flex:1 1 220px;min-width:0}.admin-finance-journal-toolbar-actions{align-items:center;display:flex!important;flex:0 0 auto;flex-wrap:wrap;gap:8px}.admin-finance-journal-toolbar-actions .owner-btn{display:inline-flex!important;opacity:1!important;visibility:visible!important}.admin-finance-journal-filters .owner-form-group{margin:0}.admin-finance-journal-applied{font-size:.85rem;margin:0;padding:0 24px 12px 20px}@media (max-width:1000px){.admin-finance-journal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-journal-filter-actions{grid-column:1/-1}}@media (max-width:560px){.admin-finance-journal-filters{grid-template-columns:1fr}}.admin-finance-btn-danger{background:#0000;border:1px solid #ef444473;color:#f87171}.admin-finance-btn-danger:hover{background:#ef44441f}.finance-account-row-clickable{cursor:pointer;transition:background .15s ease}.finance-account-row-clickable:hover{background:var(--color-primary-muted)}.finance-account-ledger-modal{max-height:90vh;overflow:auto;width:min(960px,96vw)}.finance-account-ledger-form{padding-top:4px}.finance-account-ledger-subtitle{color:var(--color-text-secondary);font-size:14px;margin:0 0 16px}.finance-account-ledger-meta{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:16px 24px;margin-bottom:16px;padding-bottom:16px}.finance-account-ledger-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:20px}.finance-account-ledger-stat{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;padding:12px 14px}.finance-account-ledger-stat-label{color:var(--color-text-secondary);display:block;font-size:12px;margin-bottom:4px}.finance-account-ledger-stat-value{color:var(--color-text-primary);font-size:16px}.finance-account-ledger-table-wrap{margin-bottom:8px;padding-top:0}.finance-account-ledger-totals-row td{border-top:1px solid var(--color-border-subtle);padding-top:14px}.finance-member-ledger-section-title{color:var(--color-text-primary);font-size:15px;font-weight:600;margin:8px 0 12px}@media (max-width:1100px){.admin-finance-grid-2{grid-template-columns:1fr}}.admin-finance-zreport-date{align-items:center;display:flex;gap:10px}.admin-finance-zreport-date .owner-form-label{margin:0;white-space:nowrap}.admin-finance-zreport-date .owner-form-input{min-width:160px;width:auto}.admin-finance-zreport-summary{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 20px 24px}.admin-finance-zreport-stat{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:10px;justify-content:space-between;min-height:92px;padding:16px 18px}.admin-finance-zreport-stat .admin-finance-profit-label{display:block;line-height:1.35;margin:0;min-height:2.7em}.admin-finance-zreport-stat .admin-finance-profit-amount{font-feature-settings:"tnum";display:block;font-variant-numeric:tabular-nums;line-height:1.2;margin:0;word-break:break-word}@media (max-width:900px){.admin-finance-zreport-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin-finance-zreport-summary{grid-template-columns:1fr}.admin-finance-zreport-stat .admin-finance-profit-label{min-height:0}}.admin-finance-zreport-total-row td{border-top:1px solid var(--color-border-subtle);padding-top:14px}.admin-finance-zreport-hint{font-size:13px;margin:12px 20px 16px}.admin-finance-zreport-result{grid-column:1/-1}.admin-z-sale-report{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);overflow:hidden;padding:0}.admin-z-sale-header{background:var(--color-primary-muted);border-bottom:1px solid var(--color-primary);padding:14px 16px 12px;text-align:center}.admin-z-sale-brand{color:var(--color-primary);font-size:18px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-z-sale-subtitle-row{align-items:center;display:flex;gap:24px;justify-content:center;margin-top:6px;position:relative}.admin-z-sale-subtitle{color:var(--color-primary);font-size:15px;font-weight:800;letter-spacing:.12em}.admin-z-sale-date{color:var(--color-text-secondary);font-size:13px;font-weight:700;position:absolute;right:8px}.admin-z-sale-sections-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr;padding:0 8px 8px}.admin-z-sale-sections-grid>.admin-z-sale-section{border:1px solid var(--color-border);border-radius:8px;min-width:0;overflow:hidden}.admin-z-sale-section{border-top:1px solid var(--color-border)}@media (max-width:900px){.admin-z-sale-sections-grid{grid-template-columns:1fr}}@media print{.admin-z-sale-sections-grid{grid-gap:8px!important;align-items:start!important;display:grid!important;gap:8px!important;grid-template-columns:1fr!important;padding:0!important}.admin-z-sale-sections-grid>.admin-z-sale-section{border-radius:0!important;page-break-inside:avoid}.admin-z-sale-grand-wrap{grid-column:1/-1}}.admin-z-sale-section-title{align-items:center;background:var(--color-bg-dark);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;justify-content:center;padding:8px 12px;text-align:center}.admin-z-sale-section-title span{color:var(--color-text-secondary);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:none}.admin-z-sale-section.has-sales .admin-z-sale-section-title{background:var(--color-primary-muted);border-bottom-color:var(--color-primary);border-top-color:var(--color-primary)}.admin-z-sale-section.has-sales .admin-z-sale-section-title span{color:var(--color-primary)}.admin-z-sale-table{background:var(--color-bg-card);border-collapse:collapse;color:var(--color-text-primary);font-size:12px;table-layout:fixed;width:100%}.admin-z-sale-table td,.admin-z-sale-table th{border:1px solid var(--color-border);padding:7px 8px;vertical-align:middle;word-break:break-word}.admin-z-sale-table th{background:var(--color-bg-dark);color:var(--color-text-secondary);font-weight:700;text-align:center}.admin-z-sale-table td:first-child{text-align:center;width:12%}.admin-z-sale-table td:nth-child(2){width:18%}.admin-z-sale-table td:nth-child(3){text-align:center;width:14%}.admin-z-sale-table td:nth-child(4){width:12%}.admin-z-sale-table td:nth-child(5){text-align:center;width:16%}.admin-z-sale-table td:nth-child(6),.admin-z-sale-table td:nth-child(7){text-align:center;width:14%}.admin-z-sale-member-name{color:var(--color-text-primary);font-weight:600;text-align:left!important}.admin-z-sale-member-row:nth-child(2n) td{background:var(--color-border-subtle)}.admin-z-sale-amount{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600;text-align:right!important}.admin-z-sale-summary-label{font-weight:700;text-align:center!important}.admin-z-sale-footer-total-row td,.admin-z-sale-grand-row td,.admin-z-sale-method-total-row td,.admin-z-sale-total-row td{background:var(--color-primary-muted);border-color:var(--color-border);color:var(--color-text-primary);font-weight:700}.admin-z-sale-method-total-row td{background:var(--color-border-subtle);background:var(--color-surface-elevated,var(--color-bg-elevated,var(--color-border-subtle)));border-top:1px solid var(--color-border);font-size:12.5px}.admin-z-sale-footer-total-row td{border-top:2px solid var(--color-border);font-size:13px}.admin-z-sale-grand-row td{background:var(--color-primary-soft);border-top:2px solid var(--color-primary);color:var(--color-primary);font-size:13px}.admin-z-sale-method-totals{margin-top:12px;max-width:420px}.admin-z-sale-method-totals th{font-size:12px;font-weight:600;text-align:left}.admin-z-sale-cash-match-row td{font-weight:700}.admin-z-petty-report{margin-top:20px}.admin-z-petty-table td:first-child,.admin-z-petty-table th:first-child{text-align:center;width:14%}.admin-z-petty-table td:nth-child(2),.admin-z-petty-table th:nth-child(2){text-align:left;width:38%}.admin-z-petty-table td:nth-child(3),.admin-z-petty-table td:nth-child(4),.admin-z-petty-table td:nth-child(5),.admin-z-petty-table th:nth-child(3),.admin-z-petty-table th:nth-child(4),.admin-z-petty-table th:nth-child(5){text-align:right!important;width:16%}.admin-z-petty-desc{color:var(--color-text-primary);text-align:left!important}.admin-z-petty-actions{display:flex;justify-content:flex-end;padding:8px 12px 4px}.admin-z-petty-save-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px 16px}.admin-z-petty-input{box-sizing:border-box;font-size:12px;height:auto;line-height:1.3;min-height:0;min-width:0;padding:4px 6px;width:100%}.admin-z-petty-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.admin-z-petty-input[type=number]::-webkit-inner-spin-button,.admin-z-petty-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-z-petty-input-amount{display:block;margin-left:auto;max-width:120px;text-align:right}.admin-z-petty-print-only{display:none}.admin-z-petty-report .admin-z-sale-table td{font-size:12px;line-height:1.35;padding:7px 8px;vertical-align:middle}.admin-z-petty-report .admin-z-sale-table th{font-size:12px;padding:7px 8px}@media print{@page{size:A4 portrait;margin:6mm}.no-print,.owner-layout .owner-sidebar,.owner-layout .owner-topbar,.owner-layout .sidebar-overlay,.owner-layout .sidebar-toggle,.owner-page-header{display:none!important}.owner-content,.owner-main{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.admin-z-petty-report .admin-z-petty-input{display:none!important}.admin-z-petty-report .admin-z-petty-print-only{display:inline!important}.admin-z-petty-actions,.admin-z-petty-save-bar{display:none!important}#z-sale-report-print{break-after:page;page-break-after:always}.admin-z-petty-report{break-before:page;page-break-before:always}.admin-z-petty-table td,.admin-z-petty-table th,.admin-z-sale-table td,.admin-z-sale-table th{font-size:10px!important;padding:3px 5px!important}}.admin-z-sale-empty{color:var(--color-text-muted);font-style:italic;padding:10px 8px!important;text-align:center!important}.admin-z-sale-toolbar{margin-bottom:12px}.report-toolbar-actions{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.report-toolbar-actions .owner-btn{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.report-toolbar-actions .owner-form-input{min-width:150px}.report-toolbar-actions .owner-badge{align-self:center;margin-bottom:2px}@media print{.no-print,.owner-page-header,.owner-sidebar,.rec-sidebar,.sidebar{display:none!important}.admin-z-sale-report{background:#fff;border-color:#333;border-radius:0;box-shadow:none;color:#111}.admin-z-sale-footer-total-row td,.admin-z-sale-grand-row td,.admin-z-sale-header,.admin-z-sale-method-total-row td,.admin-z-sale-section-title,.admin-z-sale-section.has-sales .admin-z-sale-section-title,.admin-z-sale-total-row td{background:var(--color-primary-muted)!important;border-color:#333!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.admin-z-sale-brand,.admin-z-sale-date,.admin-z-sale-section-title span,.admin-z-sale-section.has-sales .admin-z-sale-section-title span,.admin-z-sale-subtitle,.admin-z-sale-table td,.admin-z-sale-table th{border-color:#333;color:#111!important}.admin-z-sale-grand-row td,.admin-z-sale-section.has-sales .admin-z-sale-section-title span,.admin-z-sale-subtitle{color:#0f1218!important}.rec-z-report{background:#fff}}.admin-voucher-form-body{padding:0 24px 24px 20px}.admin-voucher-form-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.admin-voucher-form-full{grid-column:1/-1}.admin-voucher-header-bar{grid-gap:12px 20px;align-items:end;display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.admin-voucher-grid-hint{font-size:12px;margin:0 0 10px}.admin-voucher-entry-wrap{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;margin-bottom:12px;overflow:visible}.admin-voucher-entry-table{border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.admin-voucher-entry-table thead th{background:var(--color-bg-dark);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:12px;font-weight:700;padding:8px 10px;text-align:left;white-space:nowrap}.admin-voucher-entry-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);overflow:hidden;padding:4px 6px;vertical-align:middle}.admin-voucher-col-code{width:22%}.admin-voucher-col-title{width:18%}.admin-voucher-col-narration{width:28%}.admin-voucher-col-amount{width:12%}.admin-voucher-col-actions{width:44px}.admin-voucher-acct-code{background:var(--color-primary-muted)!important;color:var(--color-text-primary)!important}[data-theme=light] .admin-voucher-acct-code{background:#dceaf8!important}.admin-voucher-amount-input{font-feature-settings:"tnum";-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums;letter-spacing:0;min-width:0!important;overflow:visible;padding:8px 10px!important;text-align:right;width:100%}.admin-voucher-amount-input::-webkit-inner-spin-button,.admin-voucher-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-voucher-entry-table .owner-form-input,.admin-voucher-entry-table .owner-form-select{background:var(--color-bg-card);border-color:var(--color-border);box-sizing:border-box;color:var(--color-text-primary);margin:0;max-width:100%;min-width:0;padding:8px 10px;width:100%}.admin-voucher-entry-table .owner-form-select option{background:var(--color-bg-card);color:var(--color-text-primary)}.admin-voucher-entry-total td{background:var(--color-border-subtle);border-top:2px solid var(--color-border);padding:8px 10px}.admin-voucher-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.admin-voucher-edit-search{align-items:center;background:var(--color-surface);background:var(--color-surface-elevated,var(--color-surface));border:1px solid var(--color-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:10px 12px}.admin-voucher-edit-search-label{color:var(--color-text-muted);font-size:.82rem;font-weight:600;white-space:nowrap}.admin-voucher-edit-input{flex:1 1;max-width:280px;min-width:160px}.admin-voucher-edit-banner{background:color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:8px;color:var(--color-text);font-size:.88rem;margin:0 0 10px;padding:8px 12px}.admin-voucher-journal-wrap{overflow-x:auto;padding:0 0 12px}.admin-voucher-journal-table .owner-form-input,.admin-voucher-journal-table .owner-form-select{min-width:100px;width:100%}.admin-voucher-journal-total td{background:#0f172a08;border-top:2px solid #e5e7eb;border-top:2px solid var(--owner-border,#e5e7eb)}.admin-finance-tabs{flex-wrap:wrap;gap:8px}.admin-customer-balance-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding:0 24px 12px 20px}.admin-customer-balance-toolbar .rec-member-search-field{flex:1 1 260px;min-width:220px}.admin-customer-balance-pending-filter{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;margin:0}.admin-customer-balance-hint{font-size:12px;margin:0;padding:0 24px 12px 20px}.admin-customer-balance-table td:nth-child(5),.admin-customer-balance-table td:nth-child(6),.admin-customer-balance-table td:nth-child(7),.admin-customer-balance-table td:nth-child(8),.admin-customer-balance-table th:nth-child(5),.admin-customer-balance-table th:nth-child(6),.admin-customer-balance-table th:nth-child(7),.admin-customer-balance-table th:nth-child(8){text-align:right}.admin-customer-balance-total-row td{background:#0f172a08;border-top:2px solid #e5e7eb;border-top:2px solid var(--owner-border,#e5e7eb)}@media (max-width:700px){.admin-voucher-form-grid{grid-template-columns:1fr}}.dz-page{width:100%}.dz-toolbar{padding-bottom:16px}.dz-toolbar-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:0 24px 8px 20px}.dz-toolbar-head .owner-card-title{margin:0}.dz-toolbar-actions,.dz-toolbar-row{align-items:end;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:0 24px 4px 20px;width:100%}.dz-toolbar-date{flex:0 0 auto}.dz-toolbar-date .owner-form-input{min-width:140px;width:150px}.dz-toolbar-row .owner-btn{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;white-space:nowrap}.dz-toolbar-save{margin-left:auto}.dz-sheet{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-card,0 1px 3px #0000001f);color:var(--color-text-primary);margin-bottom:24px;overflow:hidden;padding:0 0 28px}.dz-header{background:var(--color-primary-muted);border-bottom:1px solid var(--color-primary);margin-bottom:16px;padding:14px 16px 12px;text-align:center}.dz-brand{font-size:18px;font-weight:800;letter-spacing:.05em}.dz-branch,.dz-brand{color:var(--color-primary);text-transform:uppercase}.dz-branch{font-size:12px;font-weight:600;margin-top:2px;opacity:.85}.dz-title-row{align-items:center;display:flex;font-weight:800;gap:24px;justify-content:center;margin-top:6px;position:relative}.dz-title{color:var(--color-primary);font-size:15px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dz-date{font-size:13px;font-weight:700;position:absolute;right:8px}.dz-date,.dz-showing-date{color:var(--color-text-secondary)}.dz-showing-date{font-size:12px;font-weight:500;margin:8px 0 0}.dz-bottom,.dz-center-wrap,.dz-grid-2{padding-left:22px;padding-right:22px}.dz-grid-2{margin-bottom:16px}.dz-center-wrap,.dz-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.dz-center-wrap{align-items:start;margin:8px 0 16px}.dz-bottom{grid-template-columns:1fr 1fr}.dz-table{background:var(--color-bg-dark);border:1px solid var(--color-border);border-collapse:initial;border-radius:10px;border-spacing:0;font-size:12px;overflow:hidden;width:100%}.dz-table td,.dz-table th{border-bottom:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);color:var(--color-text-primary);padding:8px 10px;vertical-align:middle}.dz-table td:last-child,.dz-table th:last-child{border-right:none}.dz-table tbody tr:last-child td{border-bottom:none}.dz-table thead th{background:var(--color-primary-muted);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 35%,#0000);color:var(--color-primary);font-weight:800;letter-spacing:.04em;text-align:center}.dz-num{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums;min-width:110px;text-align:right;white-space:nowrap}.dz-subtotal td,.dz-total td{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-card));color:var(--color-text-primary);font-weight:700}.dz-note{color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary));font-size:10px;font-weight:600;margin-top:2px}.dz-manual-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);display:block;font-size:12px;margin-left:auto;max-width:140px;padding:6px 8px;text-align:right;width:100%}.dz-manual-input::-webkit-inner-spin-button,.dz-manual-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dz-manual-input::placeholder{color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary));opacity:.7}.dz-manual-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 28%,#0000);outline:none}.dz-manual-value{font-feature-settings:"tnum";display:block;font-variant-numeric:tabular-nums;font-weight:600;min-height:1.25em;text-align:right}.dz-sheet.is-view-only .dz-manual-input{display:none}@media (max-width:900px){.dz-bottom,.dz-center-wrap,.dz-grid-2{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:6mm}.no-print,.owner-page-header,.owner-sidebar,.owner-topbar,.rec-sidebar,.sidebar{display:none!important}.dz-sheet{background:#fff!important;border:1px solid #333!important;border-radius:0!important;box-shadow:none!important;color:#111!important;margin:0!important;padding:4px!important}.dz-header{background:var(--color-primary-muted)!important;border-bottom:1px solid var(--color-primary)!important;margin-bottom:6px!important;padding:8px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dz-brand{font-size:14px!important}.dz-title{font-size:12px!important}.dz-branch,.dz-brand,.dz-title{color:var(--color-primary)!important}.dz-bottom,.dz-center-wrap,.dz-grid-2{grid-gap:6px!important;align-items:start!important;display:grid!important;gap:6px!important;grid-template-columns:1fr 1fr!important;margin-bottom:6px!important;padding-left:8px!important;padding-right:8px!important}.dz-table{font-size:10px!important}.dz-table td,.dz-table th{color:#111!important;padding:3px 5px!important}.dz-num{color:#111!important;min-width:80px!important}.dz-table{background:#fff!important;border-color:#333!important}.dz-table thead th{background:#eee!important;color:#111!important}.dz-subtotal td,.dz-total td{background:#f3f3f3!important}.dz-manual-input{background:#0000!important;border:none!important;box-shadow:none!important;color:#111!important;padding:0!important}.owner-content,.owner-main{margin:0!important;padding:0!important}}.admin-all-module{width:100%}.admin-all-module .owner-card.rec-panel-card{overflow:hidden;padding:0}.admin-all-module .owner-card.rec-panel-card.admin-all-module-search{overflow:visible}.admin-all-module-search{margin-bottom:20px}.admin-all-module-search-header{align-items:center;display:flex;gap:12px;padding:24px 24px 12px 20px}.admin-all-module-search-header .owner-card-title{margin:0;padding:0}.admin-all-module-search-icon{color:#2563eb;color:var(--color-primary,#2563eb);flex-shrink:0;font-size:1.75rem}.admin-all-module-body{padding:0 24px 24px 20px}.admin-all-module-body .rec-gym-id-empty,.admin-all-module-body .rec-gym-id-matches,.admin-all-module-body .rec-gym-id-search-field,.admin-all-module-body .rec-gym-id-selected{margin-left:0;margin-right:0;max-width:100%}.admin-all-module-body .rec-member-search-field{max-width:100%}.admin-all-module-section{margin-bottom:20px}.admin-all-module-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:24px 24px 12px 20px}.admin-all-module-section-header .owner-card-title{margin:0;padding:0}.admin-all-module-count{align-items:center;background:#2563eb1f;background:var(--color-primary-muted,#2563eb1f);border-radius:999px;color:#0f172a;color:var(--color-text-primary,#0f172a);display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 8px}.admin-all-module-section .owner-table-wrap{margin:0;overflow-x:auto;padding:0 24px 24px 20px}.admin-all-module-section .owner-table{border-collapse:initial;border-spacing:0;width:100%}.admin-all-module-section .owner-table td,.admin-all-module-section .owner-table th{text-align:left;vertical-align:middle;white-space:nowrap}.admin-all-module-section .owner-table td:last-child,.admin-all-module-section .owner-table th:last-child{text-align:left}.admin-all-module-hint{margin:0;padding:8px 24px 20px 20px}.admin-all-module-summary{margin:0;padding:0 24px 12px 20px}.admin-customer-ledger-type{display:block;font-size:11px;font-weight:500;margin-top:2px;opacity:.7}.admin-customer-ledger-total-row td{background:#0f172a08;border-top:2px solid #e5e7eb;border-top:2px solid var(--owner-border,#e5e7eb)}.admin-customer-ledger-table td:nth-child(3),.admin-customer-ledger-table td:nth-child(4),.admin-customer-ledger-table td:nth-child(5),.admin-customer-ledger-table th:nth-child(3),.admin-customer-ledger-table th:nth-child(4),.admin-customer-ledger-table th:nth-child(5){text-align:right}.admin-all-module-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0 24px 24px 20px}.admin-all-module-detail-item{background:#0f172a08;background:var(--color-bg-dark,#0f172a08);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;margin:0;min-width:0;padding:12px 14px}.admin-all-module-detail-item dt{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:.75rem;font-weight:600;letter-spacing:.02em;margin:0 0 4px;text-transform:uppercase}.admin-all-module-detail-item dd{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:.95rem;font-weight:600;margin:0;word-break:break-word}.admin-customer-ledger-members{margin-bottom:20px}.admin-customer-ledger-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 24px 24px 20px}.admin-customer-ledger-card{align-items:flex-start;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 14px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.admin-customer-ledger-card:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}.admin-customer-ledger-card:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft);outline:none}.admin-customer-ledger-card-name{color:#e2e8f0;color:var(--color-text-primary,#e2e8f0);font-size:.95rem;font-weight:700;line-height:1.25;word-break:break-word}.admin-customer-ledger-card-line{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.8rem;font-weight:500;line-height:1.3;word-break:break-word}.admin-customer-ledger-selected-bar{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.admin-customer-ledger-selected-bar .owner-btn{align-items:center;display:inline-flex}.admin-customer-ledger-selected-info{align-items:flex-end;display:flex;flex-direction:column;gap:2px;min-width:0}.admin-customer-ledger-selected-info strong{color:#e2e8f0;color:var(--color-text-primary,#e2e8f0);font-size:.98rem}.admin-customer-ledger-selected-info span{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.82rem}@media (max-width:980px){.admin-customer-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-all-module-detail-grid,.admin-customer-ledger-grid{grid-template-columns:1fr}.admin-all-module-body,.admin-all-module-detail-grid,.admin-all-module-hint,.admin-all-module-search-header,.admin-all-module-section .owner-table-wrap,.admin-all-module-section-header,.admin-all-module-summary,.admin-customer-ledger-grid{padding-left:16px;padding-right:16px}.admin-customer-ledger-selected-info{align-items:flex-start;width:100%}}.owner-content .owner-stat-grid,.rec-panel-stat-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.rec-panel-stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-content .owner-stat-grid-5,.rec-panel-stat-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1200px){.owner-content .owner-stat-grid-5,.rec-panel-stat-grid-4,.rec-panel-stat-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.owner-content .owner-stat-grid,.owner-content .owner-stat-grid-5,.rec-panel-stat-grid,.rec-panel-stat-grid-4,.rec-panel-stat-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.owner-content .owner-stat-grid,.owner-content .owner-stat-grid-5,.rec-panel-stat-grid,.rec-panel-stat-grid-4,.rec-panel-stat-grid-5{grid-template-columns:1fr}}.owner-content .owner-stat-grid>.owner-stat-card:not(.rec-panel-stat),.rec-dash-stat,.rec-panel-stat{align-items:center;background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%);border-left:4px solid var(--color-primary);box-shadow:0 4px 24px #0000002e;display:flex;gap:14px;padding:18px}.owner-content .owner-stat-grid>.owner-stat-card:not(.rec-panel-stat){align-items:flex-start;flex-direction:column;gap:0}.owner-content .owner-stat-grid>.owner-stat-card:not(.rec-panel-stat) .owner-stat-change{color:var(--color-primary);color:var(--rec-panel-accent,var(--color-primary));font-weight:600}.owner-content .owner-stat-grid>.owner-stat-card:nth-child(6n+1){--rec-panel-accent:#22c55e;border-left-color:#22c55e}.owner-content .owner-stat-grid>.owner-stat-card:nth-child(6n+2){--rec-panel-accent:#94ff00;border-left-color:#94ff00}.owner-content .owner-stat-grid>.owner-stat-card:nth-child(6n+3){--rec-panel-accent:#3b82f6;border-left-color:#3b82f6}.owner-content .owner-stat-grid>.owner-stat-card:nth-child(6n+4){--rec-panel-accent:#f59e0b;border-left-color:#f59e0b}.owner-content .owner-stat-grid>.owner-stat-card:nth-child(6n+5){--rec-panel-accent:#f472b6;border-left-color:#f472b6}.owner-content .owner-stat-grid>.owner-stat-card:nth-child(6n+6){--rec-panel-accent:#a855f7;border-left-color:#a855f7}.admin-dash-stat-grid>.rec-panel-stat:nth-child(6n+1),.rec-dash-stat-grid>.rec-panel-stat:nth-child(6n+1),.rec-panel-stat-grid>.rec-panel-stat:nth-child(6n+1){--rec-panel-accent:#22c55e;border-left-color:#22c55e}.admin-dash-stat-grid>.rec-panel-stat:nth-child(6n+2),.rec-dash-stat-grid>.rec-panel-stat:nth-child(6n+2),.rec-panel-stat-grid>.rec-panel-stat:nth-child(6n+2){--rec-panel-accent:#94ff00;border-left-color:#94ff00}.admin-dash-stat-grid>.rec-panel-stat:nth-child(6n+3),.rec-dash-stat-grid>.rec-panel-stat:nth-child(6n+3),.rec-panel-stat-grid>.rec-panel-stat:nth-child(6n+3){--rec-panel-accent:#3b82f6;border-left-color:#3b82f6}.admin-dash-stat-grid>.rec-panel-stat:nth-child(6n+4),.rec-dash-stat-grid>.rec-panel-stat:nth-child(6n+4),.rec-panel-stat-grid>.rec-panel-stat:nth-child(6n+4){--rec-panel-accent:#f59e0b;border-left-color:#f59e0b}.admin-dash-stat-grid>.rec-panel-stat:nth-child(6n+5),.rec-dash-stat-grid>.rec-panel-stat:nth-child(6n+5),.rec-panel-stat-grid>.rec-panel-stat:nth-child(6n+5){--rec-panel-accent:#f472b6;border-left-color:#f472b6}.admin-dash-stat-grid>.rec-panel-stat:nth-child(6n+6),.rec-dash-stat-grid>.rec-panel-stat:nth-child(6n+6),.rec-panel-stat-grid>.rec-panel-stat:nth-child(6n+6){--rec-panel-accent:#a855f7;border-left-color:#a855f7}.admin-dash-stat-grid>.rec-panel-stat:nth-child(6n+1) .rec-panel-stat-icon,.rec-dash-stat-grid>.rec-panel-stat:nth-child(6n+1) .rec-panel-stat-icon,.rec-panel-stat-grid>.rec-panel-stat:nth-child(6n+1) .rec-panel-stat-icon{background:#22c55e24;border-color:#22c55e59;color:#22c55e}.admin-dash-stat-grid>.rec-panel-stat:nth-child(6n+2) .rec-panel-stat-icon,.rec-dash-stat-grid>.rec-panel-stat:nth-child(6n+2) .rec-panel-stat-icon,.rec-panel-stat-grid>.rec-panel-stat:nth-child(6n+2) .rec-panel-stat-icon{background:#94ff0024;border-color:#94ff0059;color:#94ff00}.admin-dash-stat-grid>.rec-panel-stat:nth-child(6n+3) .rec-panel-stat-icon,.rec-dash-stat-grid>.rec-panel-stat:nth-child(6n+3) .rec-panel-stat-icon,.rec-panel-stat-grid>.rec-panel-stat:nth-child(6n+3) .rec-panel-stat-icon{background:#3b82f624;border-color:#3b82f659;color:#3b82f6}.admin-dash-stat-grid>.rec-panel-stat:nth-child(6n+4) .rec-panel-stat-icon,.rec-dash-stat-grid>.rec-panel-stat:nth-child(6n+4) .rec-panel-stat-icon,.rec-panel-stat-grid>.rec-panel-stat:nth-child(6n+4) .rec-panel-stat-icon{background:#f59e0b24;border-color:#f59e0b59;color:#f59e0b}.admin-dash-stat-grid>.rec-panel-stat:nth-child(6n+5) .rec-panel-stat-icon,.rec-dash-stat-grid>.rec-panel-stat:nth-child(6n+5) .rec-panel-stat-icon,.rec-panel-stat-grid>.rec-panel-stat:nth-child(6n+5) .rec-panel-stat-icon{background:#f472b624;border-color:#f472b659;color:#f472b6}.admin-dash-stat-grid>.rec-panel-stat:nth-child(6n+6) .rec-panel-stat-icon,.rec-dash-stat-grid>.rec-panel-stat:nth-child(6n+6) .rec-panel-stat-icon,.rec-panel-stat-grid>.rec-panel-stat:nth-child(6n+6) .rec-panel-stat-icon{background:#a855f724;border-color:#a855f759;color:#a855f7}.rec-dash-stat-icon,.rec-panel-stat-icon{align-items:center;border:1px solid var(--color-border-subtle);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:22px;height:44px;justify-content:center;width:44px}.rec-dash-stat-content,.rec-panel-stat-content{flex:1 1;min-width:0}.rec-dash-stat .owner-stat-change,.rec-panel-stat .owner-stat-change{color:var(--color-primary);color:var(--rec-panel-accent,var(--color-primary));font-weight:600}.owner-content .owner-card,.rec-dash-charts-card,.rec-member-list-card.owner-card,.rec-panel-card.owner-card,.rec-panel-table-card.owner-card,.rec-report-section.owner-card{background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%);border-left:4px solid var(--color-primary);box-shadow:0 4px 24px #0000002e;overflow:hidden;padding-left:0}.owner-content .owner-card>.owner-card-title,.owner-content .owner-card>h2.owner-card-title,.owner-content .owner-card>h3.rec-sales-section-title,.rec-panel-card>.owner-card-title,.rec-panel-card>h2.owner-card-title,.rec-panel-card>h3.rec-sales-section-title,.rec-panel-table-card>.owner-card-title,.rec-report-section>.owner-card-title,.rec-report-section>.rec-report-section-header{padding-left:20px}.owner-content .owner-card>.owner-card-title,.owner-content .owner-card>h2.owner-card-title,.owner-content .owner-card>h3.rec-sales-section-title,.rec-panel-card>.owner-card-title,.rec-panel-card>h2.owner-card-title,.rec-panel-card>h3.rec-sales-section-title{margin-bottom:16px;padding-right:24px;padding-top:24px}.owner-content .owner-card .owner-table-wrap,.rec-panel-card .owner-table-wrap,.rec-panel-table-card .owner-table-wrap,.rec-report-section .owner-table-wrap{overflow-x:auto;padding:0 24px 24px 16px}.owner-content .owner-card .owner-card-header-row,.owner-content .owner-card .user-toolbar,.owner-content .owner-card>.owner-grid-2,.owner-content .owner-card>.owner-system-stats-grid{margin-left:20px;margin-right:24px}.owner-content .owner-card .owner-chart-container{margin:0 24px 24px 20px}.rec-panel-card .owner-profile-header{margin-left:0;padding:0 24px 0 20px}.rec-panel-card .rec-sales-form-grid{margin:0 24px 0 20px}.owner-content .owner-card .owner-form-group,.owner-content .owner-card>.owner-btn,.rec-panel-card .notification-settings-row,.rec-panel-card .owner-form-group,.rec-panel-card .rec-sub-package-meta,.rec-panel-card>.owner-btn{margin-left:20px;margin-right:24px}.owner-content .owner-card>.owner-btn,.rec-panel-card>.owner-btn{margin-bottom:24px}.rec-panel-card .notification-settings-row:last-of-type{margin-bottom:0}.owner-content .owner-system-stat{background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%);border-left:3px solid var(--color-primary);box-shadow:0 2px 12px #0000001a}.owner-content .owner-system-stats-grid>.owner-system-stat:nth-child(6n+1){border-left-color:#22c55e}.owner-content .owner-system-stats-grid>.owner-system-stat:nth-child(6n+2){border-left-color:#94ff00}.owner-content .owner-system-stats-grid>.owner-system-stat:nth-child(6n+3){border-left-color:#3b82f6}.owner-content .owner-system-stats-grid>.owner-system-stat:nth-child(6n+4){border-left-color:#f59e0b}.owner-content .owner-system-stats-grid>.owner-system-stat:nth-child(6n+5){border-left-color:#f472b6}.owner-content .owner-system-stats-grid>.owner-system-stat:nth-child(6n+6){border-left-color:#a855f7}.owner-content .owner-card .owner-table thead th,.rec-panel-card .owner-table thead th,.rec-panel-table-card .owner-table thead th,.rec-report-section .owner-table thead th{background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;padding:14px 16px;text-transform:uppercase;white-space:nowrap}.owner-content .owner-card .owner-table td,.rec-panel-card .owner-table td,.rec-panel-table-card .owner-table td,.rec-report-section .owner-table td{border-bottom:1px solid var(--color-border-subtle);padding:12px 16px;vertical-align:middle}.owner-content .owner-card .owner-table tbody tr:last-child td,.rec-panel-card .owner-table tbody tr:last-child td,.rec-panel-table-card .owner-table tbody tr:last-child td,.rec-report-section .owner-table tbody tr:last-child td{border-bottom:none}.owner-content .attendance-action-card,.owner-content .membership-action-card,.owner-content .rec-payment-action-card,.owner-content .visitor-action-card{background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%);border-left:4px solid var(--color-primary);box-shadow:0 4px 16px #0000001f}.owner-content .attendance-action-card:hover,.owner-content .membership-action-card:hover,.owner-content .rec-payment-action-card:hover,.owner-content .visitor-action-card:hover{background:linear-gradient(135deg,var(--color-bg-card) 0,#94ff000f 100%);border-left-color:var(--color-primary)}.rec-sub-summary{background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%)}.owner-content .owner-card.rec-dash-charts-card,.rec-dash-charts-card.rec-panel-card{padding:0}.rec-dash-charts-heading{margin:0 0 20px;padding:24px 24px 0 20px}.rec-dash-charts-body{padding:0 24px 24px 20px}.rec-dash-charts-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.rec-dash-chart-item{display:flex;flex-direction:column;min-width:0}.rec-dash-chart-item-full{width:100%}.admin-chart-label,.rec-dash-chart-label{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.3;margin:0 0 12px}.rec-dash-chart-container{flex:1 1;height:280px;min-height:280px;position:relative;width:100%}@media (max-width:900px){.rec-dash-charts-grid{grid-template-columns:1fr;margin-bottom:20px}.rec-dash-chart-container{height:260px;min-height:260px}}.rec-dash-stat-members,.rec-panel-stat-members{--rec-panel-accent:#22c55e;border-left-color:#22c55e}.rec-dash-stat-members .rec-dash-stat-icon,.rec-panel-stat-members .rec-panel-stat-icon{background:#22c55e24;border-color:#22c55e59;color:#22c55e}.rec-dash-stat-subscriptions,.rec-panel-stat-subscriptions{--rec-panel-accent:#94ff00;border-left-color:#94ff00}.rec-dash-stat-subscriptions .rec-dash-stat-icon,.rec-panel-stat-subscriptions .rec-panel-stat-icon{background:#94ff0024;border-color:#94ff0059;color:#94ff00}.rec-dash-stat-attendance,.rec-panel-stat-attendance{--rec-panel-accent:#3b82f6;border-left-color:#3b82f6}.rec-dash-stat-attendance .rec-dash-stat-icon,.rec-panel-stat-attendance .rec-panel-stat-icon{background:#3b82f624;border-color:#3b82f659;color:#3b82f6}.rec-dash-stat-memberships,.rec-panel-stat-memberships{--rec-panel-accent:#f59e0b;border-left-color:#f59e0b}.rec-dash-stat-memberships .rec-dash-stat-icon,.rec-panel-stat-memberships .rec-panel-stat-icon{background:#f59e0b24;border-color:#f59e0b59;color:#f59e0b}.rec-dash-stat-payments,.rec-panel-stat-payments{--rec-panel-accent:#f472b6;border-left-color:#f472b6}.rec-dash-stat-payments .rec-dash-stat-icon,.rec-panel-stat-payments .rec-panel-stat-icon{background:#f472b624;border-color:#f472b659;color:#f472b6}.rec-dash-stat-visitors,.rec-panel-stat-visitors{--rec-panel-accent:#a855f7;border-left-color:#a855f7}.rec-dash-stat-visitors .rec-dash-stat-icon,.rec-panel-stat-visitors .rec-panel-stat-icon{background:#a855f724;border-color:#a855f759;color:#a855f7}.rec-dash-stat-reports,.rec-panel-stat-reports{--rec-panel-accent:#06b6d4;border-left-color:#06b6d4}.rec-dash-stat-reports .rec-dash-stat-icon,.rec-panel-stat-reports .rec-panel-stat-icon{background:#06b6d424;border-color:#06b6d459;color:#06b6d4}.rec-dash-stat-revenue,.rec-panel-stat-revenue{--rec-panel-accent:#f59e0b;border-left-color:#f59e0b}.rec-dash-stat-revenue .rec-dash-stat-icon,.rec-panel-stat-revenue .rec-panel-stat-icon{background:#f59e0b24;border-color:#f59e0b59;color:#f59e0b}.rec-dash-stat-gyms,.rec-panel-stat-gyms{--rec-panel-accent:#22c55e;border-left-color:#22c55e}.rec-dash-stat-gyms .rec-dash-stat-icon,.rec-panel-stat-gyms .rec-panel-stat-icon{background:#22c55e24;border-color:#22c55e59;color:#22c55e}.rec-dash-stat-expired,.rec-panel-stat-expired{--rec-panel-accent:#ef4444;border-left-color:#ef4444}.rec-dash-stat-expired .rec-dash-stat-icon,.rec-panel-stat-expired .rec-panel-stat-icon{background:#ef444424;border-color:#ef444459;color:#ef4444}.rec-dash-stat-annual-revenue,.rec-panel-stat-annual-revenue{--rec-panel-accent:#06b6d4;border-left-color:#06b6d4}.rec-dash-stat-annual-revenue .rec-dash-stat-icon,.rec-panel-stat-annual-revenue .rec-panel-stat-icon{background:#06b6d424;border-color:#06b6d459;color:#06b6d4}.rec-panel-stat-in-gym{--rec-panel-accent:#3b82f6;border-left-color:#3b82f6}.rec-panel-stat-in-gym .rec-panel-stat-icon{background:#3b82f624;border-color:#3b82f659;color:#3b82f6}.rec-panel-stat-today{--rec-panel-accent:#94ff00;border-left-color:#94ff00}.rec-panel-stat-today .rec-panel-stat-icon{background:#94ff0024;border-color:#94ff0059;color:#94ff00}.rec-panel-stat-history{--rec-panel-accent:#06b6d4;border-left-color:#06b6d4}.rec-panel-stat-history .rec-panel-stat-icon{background:#06b6d424;border-color:#06b6d459;color:#06b6d4}.rec-panel-stat-active{--rec-panel-accent:#22c55e;border-left-color:#22c55e}.rec-panel-stat-active .rec-panel-stat-icon{background:#22c55e24;border-color:#22c55e59;color:#22c55e}.rec-panel-stat-frozen{--rec-panel-accent:#60a5fa;border-left-color:#60a5fa}.rec-panel-stat-frozen .rec-panel-stat-icon{background:#60a5fa24;border-color:#60a5fa59;color:#60a5fa}.rec-panel-stat-total{--rec-panel-accent:#a855f7;border-left-color:#a855f7}.rec-panel-stat-total .rec-panel-stat-icon{background:#a855f724;border-color:#a855f759;color:#a855f7}.rec-panel-stat-collected{--rec-panel-accent:#22c55e;border-left-color:#22c55e}.rec-panel-stat-collected .rec-panel-stat-icon{background:#22c55e24;border-color:#22c55e59;color:#22c55e}.rec-panel-stat-transactions{--rec-panel-accent:#3b82f6;border-left-color:#3b82f6}.rec-panel-stat-transactions .rec-panel-stat-icon{background:#3b82f624;border-color:#3b82f659;color:#3b82f6}.rec-panel-stat-pending{--rec-panel-accent:#3b82f6;border-left-color:#3b82f6}.rec-panel-stat-pending .rec-panel-stat-icon{background:#3b82f624;border-color:#3b82f659;color:#3b82f6}.rec-panel-stat-sent{--rec-panel-accent:#22c55e;border-left-color:#22c55e}.rec-panel-stat-sent .rec-panel-stat-icon{background:#22c55e24;border-color:#22c55e59;color:#22c55e}.rec-panel-stat-failed{--rec-panel-accent:#ef4444;border-left-color:#ef4444}.rec-panel-stat-failed .rec-panel-stat-icon{background:#ef444424;border-color:#ef444459;color:#ef4444}.rec-panel-stat-visitors-today{--rec-panel-accent:#a855f7;border-left-color:#a855f7}.rec-panel-stat-visitors-today .rec-panel-stat-icon{background:#a855f724;border-color:#a855f759;color:#a855f7}.rec-dash-stat-guestPass,.rec-panel-stat-guest-passes,.rec-panel-stat-guestPass{--rec-panel-accent:#06b6d4;border-left-color:#06b6d4}.rec-dash-stat-guestPass .rec-dash-stat-icon,.rec-panel-stat-guest-passes .rec-panel-stat-icon,.rec-panel-stat-guestPass .rec-panel-stat-icon{background:#06b6d424;border-color:#06b6d459;color:#06b6d4}.rec-dash-stat-classes,.rec-panel-stat-classes{--rec-panel-accent:#a855f7;border-left-color:#a855f7}.rec-dash-stat-classes .rec-dash-stat-icon,.rec-panel-stat-classes .rec-panel-stat-icon{background:#a855f724;border-color:#a855f759;color:#a855f7}.rec-dash-stat-trainers,.rec-panel-stat-trainers{--rec-panel-accent:#f472b6;border-left-color:#f472b6}.rec-dash-stat-trainers .rec-dash-stat-icon,.rec-panel-stat-trainers .rec-panel-stat-icon{background:#f472b624;border-color:#f472b659;color:#f472b6}.rec-dash-stat-equipments,.rec-panel-stat-equipments{--rec-panel-accent:#14b8a6;border-left-color:#14b8a6}.rec-dash-stat-equipments .rec-dash-stat-icon,.rec-panel-stat-equipments .rec-panel-stat-icon{background:#14b8a624;border-color:#14b8a659;color:#14b8a6}.rec-dash-stat-lockers,.rec-panel-stat-lockers{--rec-panel-accent:#6366f1;border-left-color:#6366f1}.rec-dash-stat-lockers .rec-dash-stat-icon,.rec-panel-stat-lockers .rec-panel-stat-icon{background:#6366f124;border-color:#6366f159;color:#6366f1}.rec-panel-stat-followups{--rec-panel-accent:#f59e0b;border-left-color:#f59e0b}.rec-panel-stat-followups .rec-panel-stat-icon{background:#f59e0b24;border-color:#f59e0b59;color:#f59e0b}.rec-panel-stat-collection{--rec-panel-accent:#22c55e;border-left-color:#22c55e}.rec-panel-stat-collection .rec-panel-stat-icon{background:#22c55e24;border-color:#22c55e59;color:#22c55e}.rec-panel-stat-attendance-report{--rec-panel-accent:#3b82f6;border-left-color:#3b82f6}.rec-panel-stat-attendance-report .rec-panel-stat-icon{background:#3b82f624;border-color:#3b82f659;color:#3b82f6}.rec-panel-stat-new-members{--rec-panel-accent:#94ff00;border-left-color:#94ff00}.rec-panel-stat-new-members .rec-panel-stat-icon{background:#94ff0024;border-color:#94ff0059;color:#94ff00}.rec-panel-stat-visitors-report{--rec-panel-accent:#a855f7;border-left-color:#a855f7}.rec-panel-stat-visitors-report .rec-panel-stat-icon{background:#a855f724;border-color:#a855f759;color:#a855f7}.rec-panel-stat-renewals{--rec-panel-accent:#f59e0b;border-left-color:#f59e0b}.rec-panel-stat-renewals .rec-panel-stat-icon{background:#f59e0b24;border-color:#f59e0b59;color:#f59e0b}.owner-stat-card.rec-dash-stat,.owner-stat-card.rec-panel-stat{border-left-color:var(--color-border);border:1px solid var(--color-border);border-left:4px solid var(--rec-panel-accent,var(--color-primary))}.rec-dash-stat.rec-dash-stat-warning,.rec-panel-stat.rec-panel-stat-warning{--rec-panel-accent:var(--color-warning);border-left-color:var(--color-warning)}.owner-stat-card.rec-dash-stat .rec-dash-stat-icon,.owner-stat-card.rec-panel-stat .rec-panel-stat-icon{background:color-mix(in srgb,var(--color-primary) 14%,#0000);background:color-mix(in srgb,var(--rec-panel-accent,var(--color-primary)) 14%,#0000);border-color:color-mix(in srgb,var(--rec-panel-accent,var(--color-primary)) 35%,#0000);color:var(--color-primary);color:var(--rec-panel-accent,var(--color-primary))}.report-section,.report-summary-grid{margin-bottom:28px}.report-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.report-section-header .owner-card-title{margin-bottom:0}.report-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.report-amount{color:var(--color-primary);font-weight:600}.admin-report-section{margin-bottom:28px}.admin-report-section.rec-panel-card{overflow:hidden;padding-left:0}.admin-report-section .report-section-header{margin-bottom:16px;padding:24px 24px 0 20px}.admin-report-section .owner-table-wrap{overflow-x:auto;padding:0 24px 24px 16px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.admin-report-section .owner-table-wrap::-webkit-scrollbar{height:8px}.admin-report-section .owner-table-wrap::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.admin-report-section .owner-table-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}.admin-report-section .owner-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.admin-report-table{border-collapse:initial;border-spacing:0;table-layout:auto;width:100%}.admin-report-table td,.admin-report-table th{vertical-align:middle;white-space:nowrap}.rec-sales-form-col{display:flex;flex-direction:column;gap:20px}.rec-sales-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1fr 360px}@media (max-width:960px){.rec-sales-layout{grid-template-columns:1fr}}.rec-add-package-card{max-width:none}.rec-add-package-title{color:var(--color-text-primary);font-size:18px;font-weight:700;margin:0 0 24px;padding:24px 24px 0 20px}.rec-add-package-grid{grid-gap:32px 48px;display:grid;gap:32px 48px;grid-template-columns:1fr 1fr;padding:0 24px 24px 20px}.rec-add-package-col{display:flex;flex-direction:column;gap:20px}.rec-add-package-col .owner-form-group{margin:0}.rec-add-package-label{color:var(--color-text-primary);display:block;font-size:14px;font-weight:700;margin-bottom:8px}.rec-add-package-required{color:#ef4444;margin-left:2px}.rec-add-package-input{border-radius:6px;font-size:14px;width:100%}.rec-add-package-input-readonly,.rec-add-package-input:read-only{background:var(--color-bg-dark);border-color:var(--color-border-subtle);color:var(--color-text-secondary);cursor:default}.rec-add-package-address{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0;padding:10px 0 0}@media (max-width:768px){.rec-add-package-grid{gap:20px;grid-template-columns:1fr}}.rec-payment-details-card .rec-add-package-title{margin-bottom:16px}.rec-payment-details-grid{grid-gap:20px 32px;display:grid;gap:20px 32px;grid-template-columns:1fr 1fr;padding:0 24px 24px 20px}.rec-payment-details-grid .owner-form-group{margin:0}.rec-payment-note-group{grid-column:1/-1}@media (max-width:768px){.rec-payment-details-grid{grid-template-columns:1fr}}.rec-sub-summary{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-primary);border-radius:8px;box-shadow:0 4px 24px #0000002e;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.rec-sub-summary-header{background:var(--color-primary-muted);border-bottom:1px solid var(--color-border-subtle);color:var(--color-primary);font-size:14px;font-weight:600;padding:12px 16px;text-align:center}.rec-sub-summary-body{padding:0 16px 16px}.rec-sub-summary-row{align-items:center;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:12px 0}.rec-sub-summary-row strong{color:var(--color-text-primary);font-weight:600;text-align:right}.rec-sub-summary-field{border-bottom:1px solid var(--color-border-subtle);padding:12px 0}.rec-sub-summary-field .owner-form-input{width:100%}.rec-sub-summary-block{border-bottom:1px solid var(--color-border-subtle);padding:14px 0}.rec-sub-summary-check{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px;margin-bottom:6px}.rec-sub-summary-check input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:16px;width:16px}.rec-sub-summary-badge{background:#3b82f626;border-radius:999px;color:#60a5fa;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.rec-sub-summary-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin:0 0 12px}.rec-sub-summary-input-wrap{margin-bottom:10px;position:relative}.rec-sub-summary-input-icon{color:var(--color-text-secondary);font-size:18px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.rec-sub-summary-input{padding-left:40px;width:100%}.rec-sub-summary-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:4px}.rec-sub-summary-split .owner-form-group{margin-bottom:0}.rec-sub-summary-subtotal{border-bottom:none;padding-bottom:0;padding-top:4px}.rec-sub-summary-total{align-items:center;color:var(--color-text-primary);display:flex;font-size:16px;font-weight:700;justify-content:space-between;padding:16px 0 4px}.rec-sub-summary-total strong{color:var(--color-primary);font-size:18px}.rec-sub-summary-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.rec-sub-summary-actions .owner-btn{justify-content:center;text-align:center;width:100%}@media print{#root{display:none!important}.rec-invoice-print-only{background:#fff!important;color:#000!important;display:block!important;margin:0 auto;max-width:720px;padding:24px;position:static;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%}.rec-invoice-print-title{border-bottom:2px solid #000;color:#000!important;font-size:22px;font-weight:700;margin:0 0 20px;padding-bottom:12px;text-align:center}.rec-invoice-print-only .rec-payment-receipt-preview{background:#fff!important;border:1px solid #000!important;box-shadow:none!important;margin:0;padding:16px}.rec-invoice-print-only .rec-payment-receipt-row{border-bottom:1px solid #000!important;color:#000!important}.rec-invoice-print-only .rec-payment-receipt-row strong{color:#000!important}.rec-invoice-print-only .rec-payment-receipt-row:last-child{border-bottom:none!important;font-weight:700}@page{margin:12mm}}.rec-invoice-print-only{display:none}@media (max-width:480px){.rec-sub-summary-split{grid-template-columns:1fr}}.rec-split-payment{display:flex;flex-direction:column;gap:10px}.rec-split-payment-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rec-split-payment-add{align-items:center;display:inline-flex;gap:4px}.rec-split-payment-rows{display:flex;flex-direction:column;gap:8px}.rec-split-payment-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) 36px}.rec-split-payment-remove{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--owner-border,#e2e8f0);border-radius:8px;color:#64748b;color:var(--owner-text-muted,#64748b);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.rec-split-payment-remove:disabled{cursor:not-allowed;opacity:.4}.rec-split-payment-remove:not(:disabled):hover{border-color:#dc2626;border-color:var(--owner-danger,#dc2626);color:#dc2626;color:var(--owner-danger,#dc2626)}.rec-sale-payment-methods-summary{font-size:12px;margin:8px 0 0}.rec-sale-full-payment-check{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.rec-sale-full-payment-check input{accent-color:#2563eb;accent-color:var(--owner-primary,#2563eb);height:16px;width:16px}.rec-sale-payment-hint{font-size:12px;margin:6px 0 0}.rec-invoice-terms{border-top:1px dashed #cbd5e1;border-top:1px dashed var(--color-border,#cbd5e1);margin-top:14px;padding-top:12px}.rec-invoice-terms-title{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:13px;font-weight:800;margin:0 0 8px;text-decoration:underline}.rec-invoice-terms-list{color:#475569;color:var(--color-text-secondary,#475569);font-size:12px;line-height:1.5;margin:0;padding-left:18px}.rec-invoice-terms-list li{margin-bottom:4px}.owner-form-input[type=number],.rec-add-package-input[type=number],.rec-sub-summary-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.owner-form-input[type=number]::-webkit-inner-spin-button,.owner-form-input[type=number]::-webkit-outer-spin-button,.rec-add-package-input[type=number]::-webkit-inner-spin-button,.rec-add-package-input[type=number]::-webkit-outer-spin-button,.rec-sub-summary-input[type=number]::-webkit-inner-spin-button,.rec-sub-summary-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rec-remaining-payments>.page-header{margin-bottom:12px}.rec-remaining-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.rec-remaining-toolbar .rec-member-search-field{flex:1 1 260px;min-width:220px}.rec-remaining-pay-bar{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--owner-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:8px;padding:12px 0 4px}.rec-remaining-select-all{align-items:center;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin:0}.rec-remaining-category-card{margin-bottom:28px}.rec-remaining-category-card .owner-card-title{align-items:center;display:inline-flex}.rec-remaining-row-selected{background:#3b82f60f}.rec-pay-selected-list{border-bottom:1px solid #0000000f;border-top:1px solid #0000000f;margin:8px 0;max-height:180px;overflow:auto;padding:4px 0}.rec-pay-selected-list .rec-payment-receipt-row small{font-size:11px;opacity:.75}.rec-dash-stat-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}@media (max-width:1200px){.rec-dash-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rec-dash-stat-grid{grid-template-columns:1fr}}.rec-dash-charts-grid-extended{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.rec-dash-charts-grid-extended{grid-template-columns:1fr}}.panel-dash-filters{grid-gap:12px 16px;align-items:end;background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-dark) 100%);border:1px solid var(--color-border-subtle);border-radius:12px;box-shadow:0 4px 24px #0000002e;display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;margin-bottom:16px;padding:16px 20px}.panel-dash-filters .owner-form-group{margin:0}.panel-dash-filters .owner-form-label{color:var(--color-text-secondary);margin-bottom:6px}.panel-dash-filters .owner-form-input{background:var(--color-bg-card);border-color:var(--color-border)}[data-theme=light] .panel-dash-filters{background:var(--color-bg-card);box-shadow:0 8px 24px #0f172a0f}.panel-dash-filter-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:2px}.panel-dash-applied{font-size:.85rem;margin:0 0 16px}@media (max-width:720px){.panel-dash-filters{grid-template-columns:1fr}.panel-dash-filter-actions{grid-column:1/-1}}.admin-settings-page{pointer-events:auto;position:relative;z-index:1}.admin-settings-page .owner-btn,.admin-settings-page .owner-card,.admin-settings-page .owner-form-input,.admin-settings-page .owner-form-select,.admin-settings-page textarea{pointer-events:auto}.admin-settings-page .owner-card>.settings-form-grid,.admin-settings-page .owner-card>.settings-logo-upload,.admin-settings-page .owner-card>.settings-save-bar{margin-left:20px;margin-right:24px}.admin-settings-page .owner-card .settings-form-grid .owner-form-group{margin-left:0;margin-right:0}.admin-settings-page .owner-card>.settings-save-bar{margin-bottom:24px}.admin-settings-readonly{background:#94a3b814;background:var(--color-surface-muted,#94a3b814);cursor:not-allowed;opacity:.85}.admin-settings-field-hint{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.8125rem;margin:6px 0 0}
/*# sourceMappingURL=main.681bb392.css.map*/