@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #0A0D14;--bg-elev: #0F131C;--surface: #141926;--surface-2: #1A2032;--line: rgba(255, 255, 255, .06);--line-2: rgba(255, 255, 255, .1);--text: #E7ECF3;--text-dim: #8B94A8;--text-faint: #5B6478;--accent: #FF6B2C;--accent-dim: rgba(255, 107, 44, .12);--accent-glow: rgba(255, 107, 44, .2);--cyan: #5EE0D6;--cyan-dim: rgba(94, 224, 214, .12);--violet: #8D7DFF;--violet-dim: rgba(141, 125, 255, .12);--good: #3EE08F;--warn: #FFB84A;--bad: #FF5D7A;--good-dim: rgba(62, 224, 143, .12);--warn-dim: rgba(255, 184, 74, .12);--bad-dim: rgba(255, 93, 122, .12);--panel: var(--bg-elev);--panel-soft: var(--surface);--panel-cream: var(--surface-2);--muted: var(--text-dim);--border: var(--line);--orange: var(--accent);--orange-soft: var(--accent-dim);--orange-deep: #FF8F5A;--orange-strong: var(--accent);--orange-glow: var(--accent-glow);--blue: var(--cyan);--blue-soft: var(--cyan-dim);--blue-deep: var(--violet);--blue-night: var(--bg);--success: var(--good);--warning: var(--warn);--danger: var(--bad);--success-soft: var(--good-dim);--warning-soft: var(--warn-dim);--danger-soft: var(--bad-dim);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 16px;--shadow: 0 4px 24px rgba(0, 0, 0, .4);--shadow-soft: 0 2px 12px rgba(0, 0, 0, .28);--body-bg: var(--bg);--shell-bg: transparent;--shell-border: var(--line);--shell-shadow: none;--content-bg: var(--bg);--content-border: var(--line);--content-shadow: none;--sidebar-bg: var(--bg-elev);--sidebar-card-bg: rgba(255, 255, 255, .04);--sidebar-border: var(--line);--sidebar-text: var(--text);--sidebar-muted: var(--text-dim);--sidebar-hover: rgba(255, 255, 255, .04);--sidebar-active: rgba(255, 107, 44, .08);--topbar-bg: var(--bg-elev);--topbar-border: var(--line);--card-bg: var(--surface);--card-bg-soft: var(--surface);--card-bg-strong: var(--surface-2);--card-border: var(--line);--glass-highlight: rgba(255, 255, 255, .03);--card-shadow: none;--stat-shadow: none;--input-bg: var(--bg);--input-border: var(--line-2);--chip-bg: var(--surface-2);--secondary-bg: var(--surface);--secondary-hover: var(--surface-2);--secondary-border: var(--line-2);--table-border: var(--line);--table-head: var(--text);--track-bg: var(--surface-2);--progress-bg: var(--surface);--detail-hero-bg: var(--surface-2);--crm-dark-panel: var(--surface)}body[data-theme=light],body.light{--bg: #F7F8FB;--bg-elev: #FFFFFF;--surface: #F0F2F7;--surface-2: #E8EBF2;--line: rgba(0, 0, 0, .06);--line-2: rgba(0, 0, 0, .1);--text: #0A0D14;--text-dim: #4A5568;--text-faint: #8896A8;--accent: #E85A1E;--accent-dim: rgba(232, 90, 30, .1);--accent-glow: rgba(232, 90, 30, .16);--good: #1BAA63;--warn: #C07A00;--bad: #D63055;--good-dim: rgba(27, 170, 99, .1);--warn-dim: rgba(192, 122, 0, .1);--bad-dim: rgba(214, 48, 85, .1);--panel: var(--bg-elev);--panel-soft: var(--surface);--panel-cream: var(--surface-2);--muted: var(--text-dim);--border: var(--line);--orange: var(--accent);--orange-soft: var(--accent-dim);--orange-deep: #C04A10;--orange-strong: var(--accent);--orange-glow: var(--accent-glow);--blue: #0EA5C7;--blue-soft: rgba(14, 165, 199, .1);--blue-deep: #5B4FCC;--blue-night: var(--bg);--success: var(--good);--warning: var(--warn);--danger: var(--bad);--success-soft: var(--good-dim);--warning-soft: var(--warn-dim);--danger-soft: var(--bad-dim);--body-bg: var(--bg);--sidebar-bg: var(--bg-elev);--sidebar-border: var(--line);--sidebar-text: var(--text);--sidebar-muted: var(--text-dim);--sidebar-hover: rgba(0, 0, 0, .04);--sidebar-active: rgba(232, 90, 30, .08);--topbar-bg: var(--bg-elev);--topbar-border: var(--line);--card-bg: var(--bg-elev);--card-bg-soft: var(--surface);--card-bg-strong: var(--surface-2);--card-border: var(--line);--input-bg: var(--bg-elev);--shadow: 0 4px 24px rgba(0, 0, 0, .12);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .08);--chip-bg: var(--surface-2);--secondary-bg: var(--surface);--secondary-hover: var(--surface-2);--table-head: var(--text);--track-bg: var(--surface-2);--progress-bg: var(--surface);--detail-hero-bg: var(--surface-2);--crm-dark-panel: var(--bg-elev)}body[data-theme=dark] .calendar-detail-panel,body.dark .calendar-detail-panel{background:var(--surface)}body[data-theme=dark] .calendar-day.tone-overdue,body.dark .calendar-day.tone-overdue{background:#ff5d7a1a;border-color:#ff5d7a33}body[data-theme=dark] .calendar-day.tone-upcoming,body.dark .calendar-day.tone-upcoming{background:#ffb84a1a;border-color:#ffb84a33}body[data-theme=dark] .calendar-day.tone-paid,body.dark .calendar-day.tone-paid{background:#3ee08f1a;border-color:#3ee08f33}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55;background:var(--body-bg);color:var(--text);transition:background .18s ease,color .18s ease;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:none}img{display:block}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,system-ui,sans-serif;margin:0;letter-spacing:-.02em;line-height:1.15}.app-stage{min-height:100vh;background:var(--body-bg)}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.app-content{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh;background:var(--bg);overflow-y:auto;padding:0 28px 28px}.sidebar{display:grid;grid-template-rows:auto 1fr auto;height:100vh;position:sticky;top:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);overflow:hidden}.brand-card{padding:20px 16px 16px;border-bottom:1px solid var(--sidebar-border)}.brand-lockup{display:flex;align-items:center;gap:10px}.brand-badge{width:34px;height:34px;flex:0 0 34px;border-radius:var(--radius-md);overflow:hidden;background:var(--accent-dim);border:1px solid var(--line-2);display:grid;place-items:center}.brand-badge-image{width:100%;height:100%;object-fit:cover}.brand-badge-fallback{font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;color:var(--accent);letter-spacing:.02em}.brand-copy{min-width:0}.brand-copy strong{display:block;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:600;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy span{display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);margin-top:1px}.sidebar-nav{padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-nav-section-label{padding:12px 8px 4px;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--sidebar-muted);background:transparent;border:none;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease;position:relative}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.nav-item.is-active{background:var(--sidebar-active);color:var(--sidebar-text)}.nav-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:60%;border-radius:2px;background:var(--accent)}.nav-indicator{width:6px;height:6px;border-radius:50%;background:var(--bad);margin-left:auto;flex:0 0 auto}.nav-item-icon{width:18px;height:18px;flex:0 0 18px;opacity:.7}.nav-item.is-active .nav-item-icon{opacity:1}.sidebar-footer{padding:12px 8px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:4px}.sidebar-footer-user{padding:8px 12px;display:flex;align-items:center;gap:10px;border-radius:var(--radius-md)}.sidebar-footer-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--line-2);display:grid;place-items:center;font-size:.7rem;font-weight:700;color:var(--accent);font-family:Space Grotesk,sans-serif;flex:0 0 28px}.sidebar-footer-user-info{min-width:0;flex:1}.sidebar-footer-user-name{font-size:.8rem;font-weight:500;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sidebar-logout-button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--text-faint);background:transparent;border:none;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.sidebar-logout-button:hover{background:var(--bad-dim);color:var(--bad)}.sidebar-logout-icon{width:16px;height:16px;flex:0 0 16px;opacity:.6}.sidebar-logout-button:hover .sidebar-logout-icon{opacity:1}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 20px;border-bottom:1px solid var(--line);margin-bottom:24px;background:transparent;border-radius:0;box-shadow:none}.eyebrow{margin:0 0 4px;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:600;font-family:Inter,sans-serif}.topbar h1,.section-card h2,.member-card h3,.detail-heading h2{margin:0;font-family:Space Grotesk,sans-serif;font-weight:600}.topbar h1{font-size:1.3rem;color:var(--text)}.topbar-subtitle,.section-card-header p,.member-main p,.member-meta span,.detail-heading p,.category-row p,.setting-box p{margin:4px 0 0;color:var(--text-dim);font-size:.875rem}.topbar-actions,.toolbar,.section-actions,.form-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.club-switcher{position:relative;min-width:0}.club-switcher.is-interactive{min-width:240px}.club-switcher-badge{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 14px 8px 8px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line-2)}.club-switcher.is-interactive .club-switcher-badge{padding-right:36px}.club-switcher-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:var(--radius-sm);overflow:hidden;display:grid;place-items:center;background:var(--accent-dim);border:1px solid var(--line)}.club-switcher-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.club-switcher-avatar-fallback{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--accent);font-family:Space Grotesk,sans-serif}.club-switcher-copy{min-width:0;display:grid;gap:1px}.club-switcher-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.club-switcher-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.2;color:var(--text);font-family:Space Grotesk,sans-serif}.club-switcher-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--text-faint);pointer-events:none}.club-switcher-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.club-switcher.is-interactive:has(.club-switcher-select:focus-visible) .club-switcher-badge{outline:2px solid var(--accent);outline-offset:1px}.theme-toggle{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text-dim);cursor:pointer;font-size:1rem;transition:background .14s ease,color .14s ease,border-color .14s ease}.theme-toggle:hover{background:var(--surface-2);color:var(--text);border-color:var(--line-2)}.mobile-nav{display:none}.mobile-nav-item{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;font-size:.65rem;font-weight:600;letter-spacing:.04em;color:var(--text-faint);text-transform:uppercase;cursor:pointer;transition:color .14s ease}.mobile-nav-item.is-active{color:var(--accent)}.mobile-nav-icon{display:inline-flex;width:22px;height:22px}.mobile-nav-icon svg{width:100%;height:100%}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:min(520px,100%);padding:36px;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow)}.auth-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.auth-hero-copy{min-width:0;flex:1}.auth-card h1{font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700;color:var(--text);margin:0}.auth-subtitle{margin:8px 0 0;color:var(--text-dim);font-size:.9rem}.auth-hero-logo{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--accent-dim);border:1px solid var(--line-2)}.auth-hero-logo-image{width:38px;height:38px;object-fit:contain}.auth-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--bg);border-radius:var(--radius-md);padding:4px;border:1px solid var(--line)}.auth-tab{flex:1;padding:8px;border-radius:calc(var(--radius-md) - 2px);font-size:.875rem;font-weight:500;color:var(--text-dim);background:transparent;border:none;cursor:pointer;transition:background .14s ease,color .14s ease}.auth-tab.is-active{background:var(--surface-2);color:var(--text)}.auth-form{display:grid;gap:16px}.auth-helper-text{font-size:.82rem;color:var(--text-dim);text-align:center;margin-top:8px}.page-stage,.page-grid{display:grid;gap:20px;min-height:0}.page-stage{height:100%;align-content:start}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{padding:18px 20px;border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--card-border);position:relative;cursor:default;transition:border-color .14s ease,background .14s ease}.stat-card.is-clickable{cursor:pointer}.stat-card.is-clickable:hover{background:var(--surface-2);border-color:var(--line-2)}.stat-card.is-featured{border-color:var(--accent);background:var(--accent-dim)}.stat-card-accent{position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--accent)}.stat-card-label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;font-family:Inter,sans-serif}.stat-card-value{font-family:JetBrains Mono,monospace;font-size:1.8rem;font-weight:500;color:var(--text);line-height:1;letter-spacing:-.02em;margin-bottom:6px}.stat-card-trend{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:500;color:var(--text-dim)}.stat-card-trend.is-up{color:var(--good)}.stat-card-trend.is-down{color:var(--bad)}.section-card,.member-card,.setting-box,.code-card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);position:relative}.section-card,.setting-box{padding:20px}.member-card{padding:18px}.section-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.section-card-header h2{font-size:1rem;font-weight:600;color:var(--text)}.code-card{padding:16px 20px;font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--text-dim);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md)}.code-card strong{display:block;color:var(--text);font-size:1rem;margin-bottom:2px}.action-tile{padding:14px 16px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line);cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease;display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center}.action-tile:hover{background:var(--surface-2);border-color:var(--line-2)}.action-tile-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-dim);display:grid;place-items:center;color:var(--accent);flex:0 0 32px}.action-tile-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.action-tile strong{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.action-tile span{font-size:.75rem;color:var(--text-dim);line-height:1.45}.action-tile-arrow{color:var(--text-faint);opacity:.7;transition:color .14s ease,opacity .14s ease}.action-tile:hover .action-tile-arrow{color:var(--accent);opacity:1}.alert-ribbon{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 16px;border-radius:var(--radius-md);background:var(--bad-dim);border:1px solid rgba(255,93,122,.24);color:var(--text);cursor:pointer;transition:background .14s ease}.alert-ribbon:hover{background:#ff5d7a29}.alert-ribbon-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:#ff5d7a29;display:grid;place-items:center;color:var(--bad);flex:0 0 28px}.alert-ribbon-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.alert-ribbon-title{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.alert-ribbon-meta{font-size:.78rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.chart-bars,.chart-bars-wide{display:flex;align-items:flex-end;gap:10px;height:140px;padding-top:28px;position:relative}.bar-column{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;position:relative}.bar-column.is-current .bar-value{color:var(--accent);font-weight:600}.bar-value{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500;color:var(--text-dim);letter-spacing:-.02em;position:absolute;top:-24px;white-space:nowrap}.bar-track{flex:1;width:100%;display:flex;align-items:flex-end}.bar-fill{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent) 0%,rgba(255,107,44,.35) 100%);min-height:2px;transition:height .4s cubic-bezier(.25,1,.5,1);position:relative}.bar-column:not(.is-current) .bar-fill{background:linear-gradient(180deg,var(--surface-2) 0%,rgba(255,255,255,.04) 100%);border:1px solid var(--line-2);border-bottom:none}.category-list{display:grid;gap:12px}.bar-column strong{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500;color:var(--text-faint);text-align:center;letter-spacing:.02em;text-transform:uppercase}.calendar-day-count{font-size:.55rem;color:var(--text-faint);line-height:1}.pending-fees{display:grid;gap:10px}.category-row{display:grid;gap:6px}.category-row p{display:flex;justify-content:space-between;margin:0;font-size:.82rem;color:var(--text-dim)}.inline-progress{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.inline-progress-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .4s cubic-bezier(.25,1,.5,1)}.dashboard-grid{display:grid;gap:20px}.stats-grid-expanded{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.stats-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-card.is-featured.is-wide{grid-column:span 2;padding:22px 24px}.stat-card.is-featured.is-wide .stat-card-value{font-size:2.6rem}.stat-card.is-featured.is-wide .stat-card-label{margin-bottom:14px}.members-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.members-count-chip{padding:4px 10px;border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--line);font-size:.75rem;font-weight:600;color:var(--text-dim);font-family:JetBrains Mono,monospace}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.member-card{padding:20px;border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--card-border);display:flex;flex-direction:column;gap:16px;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.member-card:hover{border-color:var(--line-2);background:var(--surface-2);transform:translateY(-1px);box-shadow:0 4px 16px #00000040}.member-card-top{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center}.detail-avatar,.member-avatar{border-radius:50%;object-fit:cover;border:1px solid var(--line-2)}.detail-heading{min-width:0}.detail-heading h2{font-size:1.2rem;font-weight:700}.member-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.member-avatar-placeholder{width:64px;height:64px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--line-2);display:grid;place-items:center;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700;color:var(--accent)}.member-card-headline{min-width:0}.member-card-name{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1.2;margin:0}.member-card-category{font-size:.78rem;color:var(--text-dim);margin:4px 0 0}.member-card-contact{display:flex;align-items:center;gap:14px;font-size:.78rem;color:var(--text-faint);padding-top:12px;border-top:1px solid var(--line)}.member-card-contact-item{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-contact-item svg{flex:0 0 12px;opacity:.7}.member-finance-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.member-finance-item{display:flex;flex-direction:column;gap:4px;padding:0 6px;min-width:0;overflow:hidden;border-right:1px solid var(--line)}.member-finance-item:last-child{border-right:none}.member-finance-item:first-child{padding-left:0}.member-finance-item span{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.member-finance-item strong{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500;color:var(--text);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-card-actions{display:flex;gap:8px}.member-card-button{padding:7px 12px;font-size:.78rem;flex:1}.member-card-link{flex:1;padding:7px 12px;font-size:.78rem;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--line-2);font-weight:500;color:var(--text-dim);text-align:center;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.member-card-link:hover{background:var(--surface-2);color:var(--text);border-color:var(--line-2)}.member-card-link.is-disabled{opacity:.4;cursor:not-allowed}.member-debt-value{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500;color:var(--text)}.debt-highlight{color:var(--bad)!important}.avatar{object-fit:cover;border:1px solid var(--line-2);flex:0 0 auto}.avatar-placeholder{border-radius:50%;background:var(--accent-dim);border:1px solid var(--line-2);display:grid;place-items:center;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;color:var(--accent);flex:0 0 auto}.members-page{display:grid;gap:20px;align-content:start}.members-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.members-page-title h2{font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:700;color:var(--text);margin:0 0 2px;letter-spacing:-.02em}.members-page-title span{font-size:.78rem;color:var(--text-faint)}.members-page-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.view-toggle{display:flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.view-toggle-btn{width:34px;height:34px;display:grid;place-items:center;background:transparent;border:none;color:var(--text-dim);cursor:pointer}.view-toggle-btn:hover{background:var(--surface-2);color:var(--text)}.view-toggle-btn.is-active{background:var(--accent-dim);color:var(--accent)}.members-empty-state{padding:48px 24px;text-align:center;color:var(--text-dim);font-size:.875rem}.members-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0}.members-pagination span{font-size:.82rem;color:var(--text-dim);font-family:JetBrains Mono,monospace}.member-list-table{display:grid;gap:2px}.member-list-header,.member-list-row{display:grid;grid-template-columns:minmax(180px,2fr) 100px 110px 110px 120px auto;gap:12px;align-items:center;padding:10px 16px;border-radius:var(--radius-md)}.member-list-header{background:var(--surface-2);border:1px solid var(--line)}.member-list-header span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.member-list-row{background:var(--card-bg);border:1px solid var(--card-border)}.member-list-row:hover{border-color:var(--line-2);background:var(--surface-2)}.member-list-row-identity{display:flex;align-items:center;gap:10px;min-width:0}.member-list-row-identity strong{display:block;font-size:.875rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-list-row-identity p{margin:2px 0 0;font-size:.75rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-list-row-mono{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-dim)}.member-list-row-actions{display:flex;gap:6px;justify-content:flex-end}.member-detail-page{display:grid;gap:16px;align-content:start}.member-detail-page-header{display:flex;align-items:center}.member-detail-back{display:flex;align-items:center;gap:6px}.crm-detail-panel{padding:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);position:relative;overflow:hidden;min-height:100%;background:var(--bg)}.crm-detail-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.crm-detail-heading-block{display:flex;gap:14px;align-items:center;flex:1;min-width:0}.crm-detail-avatar{width:48px;height:48px;border-radius:var(--radius-md);overflow:hidden;background:var(--accent-dim);border:1px solid var(--line-2);display:grid;place-items:center;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;color:var(--accent);flex:0 0 48px}.crm-detail-avatar-image{width:100%;height:100%;object-fit:cover}.crm-detail-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.crm-detail-heading{min-width:0;flex:1}.crm-detail-heading h3{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text);margin:0 0 3px;letter-spacing:-.02em}.crm-detail-heading span{font-size:.8rem;color:var(--text-dim)}.crm-detail-overline{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 4px}.crm-action-link{padding:7px 14px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;border:1px solid var(--line-2);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.crm-action-link:hover{background:var(--surface-2);color:var(--text)}.crm-contact-strip{display:flex;gap:8px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.crm-contact-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--line);font-size:.78rem;color:var(--text-dim)}.crm-contact-chip a{color:var(--cyan)}.crm-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.crm-detail-kpis>*{padding:14px 20px;border-right:1px solid var(--line)}.crm-detail-kpis>*:last-child{border-right:none}.crm-kpi-card{display:flex;flex-direction:column;gap:3px}.crm-kpi-card span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.crm-kpi-card strong{font-family:JetBrains Mono,monospace;font-size:.92rem;font-weight:600;color:var(--text)}.crm-kpi-card strong.is-danger{color:var(--bad)}.crm-kpi-card strong.is-success{color:var(--good)}.crm-summary-credit-note{display:flex;align-items:center;gap:6px;padding:9px 14px;background:var(--good-dim);border-radius:6px;color:var(--good);font-size:.8rem;margin-bottom:12px}.crm-summary-credit-note strong{font-family:JetBrains Mono,monospace;font-weight:700}.crm-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crm-summary-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:8px}.crm-summary-card>span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.crm-summary-card>strong{font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:600;color:var(--text)}.crm-summary-card>p{font-size:.73rem;color:var(--text-muted);margin-top:1px}.crm-debt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;text-align:center;color:var(--good)}.crm-debt-empty strong{font-size:.9rem;font-weight:600;color:var(--text)}.crm-debt-empty>p{font-size:.8rem;color:var(--text-muted)}.crm-debt-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:10px}.crm-debt-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line)}.crm-debt-row:last-child{border-bottom:none}.crm-debt-row-label{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--text-muted);display:flex;flex-direction:column;gap:2px;flex:1}.crm-debt-partial-note{font-family:inherit;font-size:.7rem;color:var(--warn, #f59e0b);font-weight:400}.crm-debt-row-amount{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;color:var(--bad)}.crm-debt-total-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bad-dim);border-radius:6px}.crm-debt-total-row>span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bad)}.crm-debt-total-row>strong{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;color:var(--bad)}.crm-credit-coverage-note{margin-top:10px;padding:9px 14px;background:var(--good-dim);border-radius:6px;font-size:.8rem;color:var(--good)}.crm-payments-table{width:100%;border-collapse:collapse;font-size:.82rem}.crm-payments-table th{text-align:left;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:5px 10px;border-bottom:1px solid var(--line)}.crm-payments-table td{padding:8px 10px;border-bottom:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-muted);vertical-align:middle}.crm-payments-table tr:last-child td{border-bottom:none}.td-actions{display:flex;gap:4px;justify-content:flex-end;align-items:center}.payment-action-btn{background:none;border:1px solid var(--line);cursor:pointer;color:var(--text-faint);padding:4px 5px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.payment-action-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}.payment-action-btn.is-danger:hover:not(:disabled){background:var(--bad-dim);color:var(--bad);border-color:var(--bad)}.crm-delete-confirm-row td{padding:0}.crm-delete-confirm-inner{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bad-dim)}.crm-delete-confirm-inner>p{flex:1;font-size:.78rem;color:var(--bad);font-family:var(--font-sans, sans-serif)}.payment-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.payment-modal{background:var(--bg-surface);border:1px solid var(--line);border-radius:12px;width:100%;max-width:400px;display:flex;flex-direction:column}.payment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.payment-modal-header h4{font-size:.88rem;font-weight:600;color:var(--text)}.payment-modal-form{display:flex;flex-direction:column;gap:12px;padding:14px 20px 20px}.payment-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.member-card-credit-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;background:var(--good-dim);color:var(--good);font-size:.64rem;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:-.01em;margin-top:2px}.crm-personal-item{display:grid;gap:2px}.crm-personal-item span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.crm-personal-item strong{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:500;color:var(--text);letter-spacing:-.01em}.crm-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 24px;overflow-x:auto}.crm-tab{padding:12px 16px;font-size:.82rem;font-weight:500;color:var(--text-dim);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .14s ease,border-color .14s ease;margin-bottom:-1px}.crm-tab:hover{color:var(--text)}.crm-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.crm-tab-panel{padding:20px 24px;overflow-y:auto}.crm-debt-overview{display:grid;gap:12px;margin-bottom:16px}.crm-personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-personal-item-wide{grid-column:1 / -1}.crm-health-grid{display:grid;gap:10px}.crm-health-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.crm-health-header h4{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;color:var(--text);margin:0}.crm-health-empty{padding:24px;text-align:center;color:var(--text-dim);font-size:.875rem;border:1px dashed var(--line-2);border-radius:var(--radius-md)}.crm-health-card{padding:14px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.crm-health-card-wide{grid-column:1 / -1}.crm-medical-form{display:grid;gap:12px}.crm-medical-checkbox{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);cursor:pointer;font-size:.875rem;color:var(--text-dim);transition:background .14s ease,border-color .14s ease}.crm-medical-checkbox:has(input:checked){background:var(--good-dim);border-color:#3ee08f3d;color:var(--text)}.crm-photo-upload{display:grid;gap:12px}.crm-photo-upload-preview{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;background:var(--accent-dim);border:1px solid var(--line-2);display:grid;place-items:center;position:relative}.crm-photo-upload-image{width:100%;height:100%;object-fit:cover}.crm-photo-upload-placeholder{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:var(--accent)}.crm-photo-upload-controls{display:flex;gap:8px;align-items:center}.member-account-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:16px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line)}.member-account-stat{display:grid;gap:4px}.member-account-stat>span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.member-account-stat>strong{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:500;color:var(--text)}.member-account-stat.is-credit>strong{color:var(--good)}.payment-plan-card{border-radius:var(--radius-md);border:1px solid var(--line);overflow:hidden}.payment-plan-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.875rem;color:var(--text-dim)}.payment-plan-header strong{color:var(--text)}.payment-plan-credit-used{color:var(--text-faint);font-size:.8rem}.payment-plan-credit{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--good);font-weight:600;white-space:nowrap}.payment-plan-list{display:grid}.payment-plan-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);font-size:.875rem}.payment-plan-row:last-child{border-bottom:none}.payment-plan-row>span:first-child{color:var(--text);font-weight:500}.payment-plan-row-tag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-xs)}.payment-plan-row.is-pending .payment-plan-row-tag{background:var(--bad-dim);color:var(--bad)}.payment-plan-row.is-future .payment-plan-row-tag{background:var(--accent-dim);color:var(--accent)}.payment-plan-row-amount{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--text-dim)}.payment-plan-partial{display:flex;gap:14px;align-items:flex-start;padding:16px;background:var(--warn-dim);border-color:#ffb84a3d;color:var(--warn)}.payment-plan-partial>span:first-child{flex:0 0 auto;margin-top:2px}.payment-plan-partial strong{display:block;font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:4px}.payment-plan-partial p{font-size:.82rem;color:var(--text-dim);margin:0;max-width:60ch}.payment-form{display:grid;gap:20px;max-width:600px}.history-toolbar{flex-wrap:wrap;justify-content:flex-end}.history-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.history-total-card{margin-left:auto;padding:10px 16px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line)}.history-total-card span{display:block;color:var(--text-faint);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.history-total-card strong{font-family:JetBrains Mono,monospace;color:var(--text);font-size:1.1rem;font-weight:500;letter-spacing:-.01em}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-methods{display:grid;gap:10px}.settings-logo-field{display:grid;gap:14px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.settings-logo-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-logo-uploader{display:grid;gap:12px}.settings-logo-preview-shell{display:flex;gap:12px;align-items:center}.settings-logo-preview{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;object-fit:contain;background:var(--surface-2);border:1px solid var(--line)}.settings-logo-placeholder{width:64px;height:64px;border-radius:var(--radius-md);background:var(--surface-2);border:1px dashed var(--line-2);display:grid;place-items:center;font-size:.65rem;color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.settings-logo-actions{display:flex;gap:8px}.settings-logo-picker{display:inline-flex;cursor:pointer}.settings-logo-picker input[type=file]{display:none}.settings-methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:background .14s ease,border-color .14s ease}.settings-toggle:has(input:checked){background:var(--accent-dim);border-color:#ff6b2c3d}.settings-toggle-label{font-size:.875rem;font-weight:500;color:var(--text-dim)}.settings-toggle:has(input:checked) .settings-toggle-label{color:var(--text)}.member-form{display:grid;gap:16px}.full-span{grid-column:1 / -1}label{display:block;font-size:.78rem;font-weight:600;color:var(--text-dim);letter-spacing:.02em;margin-bottom:6px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],input[type=search],select,textarea{display:block;width:100%;padding:10px 14px;border-radius:var(--radius-md);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:.875rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease;appearance:none;-webkit-appearance:none}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235B6478' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}textarea{resize:vertical;min-height:100px}.search-input{padding:8px 12px 8px 34px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line-2);color:var(--text);font-size:.82rem;outline:none;width:220px;transition:border-color .14s ease,width .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Ccircle cx='6' cy='6' r='4' stroke='%235B6478' stroke-width='1.4'/%3E%3Cpath d='M9 9l3 3' stroke='%235B6478' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center}.search-input:focus{border-color:var(--accent);width:280px}.search-input::placeholder{color:var(--text-faint)}.filter-select{padding:8px 12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line-2);color:var(--text);font-size:.82rem;outline:none;min-width:140px;transition:border-color .14s ease}.filter-select:focus{border-color:var(--accent)}.form-group{display:grid;gap:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inline-create-card{padding:16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line-2);display:grid;gap:12px}.inline-create-grid{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:.875rem;font-weight:600;border:none;cursor:pointer;white-space:nowrap;transition:background .14s ease,opacity .14s ease}.primary-button:hover{background:#ff7d44}.primary-button:active{opacity:.9}.primary-button:disabled{opacity:.4;cursor:not-allowed}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:.875rem;font-weight:500;border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.secondary-button:hover{background:var(--surface-2);color:var(--text)}.secondary-button:disabled{opacity:.4;cursor:not-allowed}.full-width{width:100%}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-xs);font-size:.7rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.status-badge.is-current,.status-badge.status-paid{background:var(--good-dim);color:var(--good)}.status-badge.is-pending,.status-badge.status-upcoming{background:var(--warn-dim);color:var(--warn)}.status-badge.is-late,.status-badge.status-overdue{background:var(--bad-dim);color:var(--bad)}.status-badge.is-inactive{background:var(--surface-2);color:var(--text-faint)}.status-badge.is-compact{font-size:.62rem;padding:2px 6px}.pending-fee-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-xs);background:var(--bad-dim);border:1px solid rgba(255,93,122,.2);color:var(--bad);font-size:.78rem;font-weight:600;font-family:JetBrains Mono,monospace}.table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--line)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead th{padding:10px 16px;text-align:left;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--line);transition:background .12s ease}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:#ffffff05}.data-table td{padding:12px 16px;color:var(--text);vertical-align:middle}.data-table td:first-child{font-weight:500}.empty-table-cell{text-align:center;color:var(--text-faint);padding:32px 16px;font-size:.875rem}.success-banner{padding:12px 16px;border-radius:var(--radius-md);background:var(--good-dim);border:1px solid rgba(62,224,143,.24);color:var(--good);font-size:.875rem;font-weight:500}.error-banner{padding:12px 16px;border-radius:var(--radius-md);background:var(--bad-dim);border:1px solid rgba(255,93,122,.24);color:var(--bad);font-size:.875rem;font-weight:500}.warning-banner{padding:12px 16px;border-radius:var(--radius-md);background:var(--warn-dim);border:1px solid rgba(255,184,74,.24);color:var(--warn);font-size:.875rem;font-weight:500}.empty-state-card{padding:40px 24px;text-align:center;border-radius:var(--radius-lg);background:var(--surface);border:1px dashed var(--line-2);color:var(--text-dim)}.empty-state-card h3{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;color:var(--text);margin-bottom:6px}.empty-state-card p{font-size:.875rem;color:var(--text-dim);margin:0 0 16px}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px}.pagination-bar span{font-size:.78rem;color:var(--text-dim);font-family:JetBrains Mono,monospace}.admin-requests-list{display:grid;gap:10px}.admin-request-card{padding:16px 20px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-request-main{flex:1;min-width:0}.admin-request-main h3{font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 4px}.admin-request-main p{font-size:.82rem;color:var(--text-dim);margin:0}.admin-request-link-block{margin-top:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-dim);word-break:break-all}.detail-hero{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:center}.detail-content{min-width:0;flex:1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.helper-text{font-size:.78rem;color:var(--text-dim);margin-top:4px}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr);min-height:auto}.sidebar{display:none}.app-content{padding:0 16px 80px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--bg-elev);border-top:1px solid var(--line);padding:8px 0 env(safe-area-inset-bottom,8px);justify-content:space-around}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.dashboard-main-grid,.settings-grid,.member-grid,.form-row{grid-template-columns:minmax(0,1fr)}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.auth-card{padding:24px}.auth-hero{flex-direction:column-reverse;gap:12px}}@media(max-width:600px){.stats-grid{grid-template-columns:minmax(0,1fr)}.crm-detail-kpis{grid-template-columns:1fr 1fr}.crm-summary-grid,.crm-personal-grid,.settings-methods-grid{grid-template-columns:minmax(0,1fr)}}
