.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:radial-gradient(circle at 50% 12%,rgba(99,102,241,.18),transparent 28%),radial-gradient(circle at 82% 82%,rgba(168,85,247,.12),transparent 26%),linear-gradient(180deg,#05060c 0%,#070912 52%,#0b0713 100%);padding:24px}.login-card{background:rgba(10,12,22,.88);border:1px solid rgba(148,163,184,.16);border-radius:24px;box-shadow:0 28px 80px #0000006b;backdrop-filter:blur(22px);width:100%;max-width:420px;padding:40px 32px 28px}.login-header{text-align:center;margin-bottom:28px;display:grid;justify-items:center;gap:16px}.login-brand-mark{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(168,85,247,.16));box-shadow:0 0 40px #6366f12e}.login-brand-logo{width:64px;height:64px;object-fit:contain}.login-brand-copy{display:grid;gap:6px}.login-header h1{color:#7c6cff;font-size:32px;margin:0;letter-spacing:-.03em}.login-header p{color:#e2e8f0a8;font-size:14px;margin:0}.login-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;color:#e2e8f0a8;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.form-group input{padding:14px 16px;border:1px solid rgba(148,163,184,.14);border-radius:16px;font-size:14px;transition:border-color .3s,box-shadow .3s,background-color .3s;background:rgba(255,255,255,.05);color:#f8fafc}.form-group input:focus{outline:none;border-color:#7c6cffa8;box-shadow:0 0 0 4px #7c6cff1f}.form-group input:disabled{background-color:#ffffff0a;cursor:not-allowed}.login-button{padding:14px;background:linear-gradient(90deg,#5a6df8 0%,#b05cff 100%);color:#fff;border:none;border-radius:18px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .18s ease,opacity .18s ease;box-shadow:0 16px 36px #6366f147}.login-button:hover:not(:disabled){transform:translateY(-1px);opacity:.96}.login-button:disabled{background:linear-gradient(90deg,rgba(90,109,248,.7),rgba(176,92,255,.7));cursor:not-allowed}.error{background-color:#7f1d1d59;border:1px solid rgba(248,113,113,.25);color:#fca5a5;padding:12px;border-radius:14px;font-size:14px}.login-footer{text-align:center;margin-top:22px;padding-top:18px;border-top:1px solid rgba(148,163,184,.12)}.login-footer p{color:#e2e8f075;font-size:12px}.dashboard-container{display:flex;flex-direction:column;height:100vh;background-color:#05060c}.dashboard-header{background-color:#0a0c16eb;border-bottom:1px solid rgba(148,163,184,.14);padding:0;box-shadow:0 16px 32px #0000002e}.dashboard-header.admin-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.dashboard-header.admin-header h1{color:#fff}.dashboard-header.admin-header .user-info{color:#ffffffe6}.header-content{max-width:1400px;margin:0 auto;padding:20px;display:flex;justify-content:space-between;align-items:center;width:100%}.dashboard-header h1{margin:0;font-size:24px;color:#333}.header-right{display:flex;gap:15px;align-items:center}.user-info{font-size:14px;color:#666}.logout-button,.refresh-button{padding:8px 16px;background-color:#ff6b6b;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.dashboard-header.admin-header .logout-button,.dashboard-header.admin-header .refresh-button{background-color:#fff3;color:#fff}.logout-button:hover,.refresh-button:hover{background-color:#ff5252}.dashboard-header.admin-header .logout-button:hover,.dashboard-header.admin-header .refresh-button:hover{background-color:#ffffff4d}.dashboard-main{flex:1;overflow-y:auto;padding:20px;background:radial-gradient(circle at 50% 12%,rgba(99,102,241,.08),transparent 24%),radial-gradient(circle at 82% 82%,rgba(168,85,247,.06),transparent 24%),linear-gradient(180deg,#05060c 0%,#070912 52%,#0b0713 100%)}.revenue-brand__logo{width:42px;height:42px;border-radius:14px;object-fit:contain}.dashboard-content{max-width:1400px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:white;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000000d;text-align:center;border-left:4px solid #667eea}.stat-value{font-size:32px;font-weight:700;color:#333;margin-bottom:10px}.stat-label{color:#666;font-size:14px}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0}.content-header h2{margin:0;font-size:20px;color:#333}.refresh-info{display:flex;gap:15px;align-items:center}.status-badge{display:inline-block;padding:4px 12px;background-color:#2ecc71;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.update-time{font-size:12px;color:#999}.leads-count{margin-bottom:15px;color:#666;font-size:14px}.leads-count strong{color:#333;font-weight:600}.admin-section{margin-bottom:28px}.admin-section-copy{margin-top:8px;color:#637085;max-width:64ch;font-size:14px;line-height:1.6}.admin-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}.admin-filter{display:flex;flex-direction:column;gap:8px;min-width:180px}.admin-filter span{color:#4f5d75;font-size:13px;font-weight:600}.admin-filter select,.admin-status-select{padding:10px 12px;border:1px solid #d7deea;border-radius:8px;background:white;color:#243147}.admin-inline-input,.admin-notes-input{width:100%;padding:10px 12px;border:1px solid #d7deea;border-radius:8px;background:white;color:#243147;font:inherit}.admin-inline-input:focus,.admin-notes-input:focus,.admin-status-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.admin-save-button{min-width:88px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#2f6b66,#1f7a74);color:#fff;font-weight:700}.admin-save-button:disabled{opacity:.7;cursor:not-allowed}.admin-contact-cell,.admin-company-cell,.admin-volume-cell{display:grid;gap:4px}.admin-contact-cell strong,.admin-company-cell strong{color:#243147}.admin-contact-cell span,.admin-company-cell span,.admin-volume-cell span{color:#5f6c80;font-size:13px}.admin-demo-table td{vertical-align:top}.admin-demo-details-row td{background:#f8fafc;border-top:none}.admin-demo-details{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:18px 0 6px}.admin-demo-details__copy strong,.admin-notes-field span{display:block;margin-bottom:8px;color:#243147}.admin-demo-details__copy p{margin-bottom:12px;color:#5f6c80;line-height:1.7}.admin-notes-field{display:grid;gap:8px}.leads-table-wrapper{background:white;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.leads-table{width:100%;border-collapse:collapse}.leads-table thead{background-color:#f8f9fa;border-bottom:2px solid #ddd}.leads-table th{padding:15px;text-align:left;font-weight:600;color:#333;font-size:14px}.leads-table tbody tr{border-bottom:1px solid #eee;transition:background-color .2s}.leads-table tbody tr:hover{background-color:#f8f9fa}.leads-table td{padding:15px;font-size:14px;color:#666}.lead-id{font-weight:600;color:#333}.lead-email{color:#06c}.score-badge{display:inline-block;padding:6px 12px;border-radius:4px;font-weight:600;font-size:13px}.score-badge.score-0{background-color:#ffebee;color:#c62828}.score-badge.score-1{background-color:#fff3e0;color:#e65100}.score-badge.score-2{background-color:#e8f5e9;color:#2e7d32}.score-badge.score-3{background-color:#e3f2fd;color:#1565c0}.status-badge{display:inline-block;padding:6px 12px;border-radius:4px;font-weight:600;font-size:12px}.status-badge.status-new{background-color:#e3f2fd;color:#1565c0}.status-badge.status-qualified{background-color:#e8f5e9;color:#2e7d32}.status-badge.status-contacted{background-color:#fff3e0;color:#e65100}.status-badge.status-converted{background-color:#f3e5f5;color:#6a1b9a}.status-badge.status-rejected{background-color:#ffebee;color:#c62828}.status-badge.status-leadops{background-color:#e2f3f1;color:#12635d}.status-badge.status-collections{background-color:#fff0e9;color:#9b5535}.status-badge.status-revenueos{background-color:#e9effc;color:#355b96}.loading-state{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;background:white;border-radius:8px;text-align:center}.spinner{width:40px;height:40px;border:4px solid #f0f0f0;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;background:white;border-radius:8px;text-align:center;color:#999}.revenue-dashboard{background:radial-gradient(circle at top left,rgba(24,126,118,.18),transparent 28%),radial-gradient(circle at top right,rgba(204,118,72,.16),transparent 24%),linear-gradient(180deg,#f6f1e8 0%,#efe7d9 100%)}.revenue-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.revenue-sidebar{display:flex;flex-direction:column;gap:22px;padding:28px 22px;background:rgba(18,32,39,.94);color:#f8f4eb;border-right:1px solid rgba(255,255,255,.08)}.revenue-brand{display:flex;align-items:center;gap:14px}.revenue-brand__orb{width:46px;height:46px;border-radius:14px;background:radial-gradient(circle at 30% 30%,#fff5e7 0%,#fff5e7 14%,transparent 15%),linear-gradient(135deg,#12393b,#1f7a74 65%,#d6794f);box-shadow:0 12px 30px #0e1c2159}.revenue-brand strong{display:block;font-size:1.1rem}.revenue-brand small{display:block;margin-top:3px;color:#f8f4ebad;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.revenue-sidebar__section h2{margin:8px 0 6px;color:#fff;font-size:1.45rem}.revenue-sidebar__section p,.sidebar-plan-card span{color:#f8f4ebb3}.revenue-sidebar__label,.revenue-eyebrow{margin:0;color:#7dd8cf;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.revenue-nav{display:grid;gap:10px}.revenue-nav__button{width:100%;padding:14px 15px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.04);color:#f8f4ebcc;text-align:left;opacity:1}.revenue-nav__button:hover,.revenue-nav__button.is-active{opacity:1;border-color:#7dd8cf47;background:linear-gradient(180deg,rgba(34,91,88,.66),rgba(27,57,62,.88));transform:translateY(-1px)}.revenue-nav__button strong{display:block;color:#fff;margin-bottom:5px;font-size:.98rem}.revenue-nav__button span{display:block;color:#f8f4ebb3;font-size:.82rem;line-height:1.5}.revenue-sidebar__footer{margin-top:auto;display:grid;gap:14px}.sidebar-plan-card{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.05)}.sidebar-plan-card strong{display:block;margin:8px 0 4px;color:#fff}.revenue-main{min-width:0;padding:28px}.revenue-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.revenue-topbar h1{margin:8px 0 6px;color:#142629;font-size:2.4rem}.revenue-topbar__copy{color:#526368;max-width:62ch}.revenue-topbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.revenue-stage,.revenue-stack{display:grid;gap:18px}.revenue-hero,.revenue-panel,.module-status-card,.billing-card,.insight-card{border:1px solid rgba(17,32,39,.1);box-shadow:0 18px 50px #11202714}.revenue-panel{padding:22px;border-radius:26px;background:rgba(255,251,244,.82);backdrop-filter:blur(10px)}.revenue-panel--leadops{background:linear-gradient(180deg,rgba(243,252,250,.94),rgba(255,251,244,.84))}.revenue-panel--collections{background:linear-gradient(180deg,rgba(255,244,238,.94),rgba(255,251,244,.84))}.revenue-panel--bundle{background:linear-gradient(180deg,rgba(240,244,253,.95),rgba(255,251,244,.84))}.revenue-panel__header{margin-bottom:18px}.revenue-panel__header h2{margin:10px 0 8px;color:#142629;font-size:1.9rem}.revenue-panel__copy,.revenue-empty-copy,.insight-card p{color:#586a6f;line-height:1.7}.revenue-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(18,71,70,.95),rgba(34,120,113,.92));color:#fff8ef}.revenue-hero h3{margin:8px 0;color:#fff;font-size:1.75rem}.revenue-hero__eyebrow{color:#fff8efb8;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}.revenue-hero__copy{color:#fff8efc7}.revenue-hero__actions,.revenue-inline-actions{display:flex;flex-wrap:wrap;gap:12px}.dashboard-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;font-weight:700;text-decoration:none;opacity:1}.dashboard-button:hover{opacity:1}.dashboard-button--primary{background:linear-gradient(135deg,#174b49,#1f7a74);color:#fff8ef}.dashboard-button--secondary{background:rgba(255,255,255,.66);color:#16272b;border:1px solid rgba(17,32,39,.12)}.dashboard-button--danger{width:100%;background:rgba(229,97,97,.14);color:#ffdcdc;border:1px solid rgba(229,97,97,.2)}.dashboard-inline-link{display:inline-flex;margin-top:10px;color:#174b49;font-weight:700;text-decoration:none}.dashboard-inline-link:hover{text-decoration:underline}.revenue-metric-grid,.module-status-grid,.billing-grid,.revenue-two-column{display:grid;gap:16px}.revenue-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.module-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-two-column,.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-metric,.module-status-card,.billing-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.72)}.revenue-metric p,.billing-card p,.module-status-card p{margin:0}.revenue-metric strong{display:block;margin:10px 0 8px;color:#132628;font-size:2rem}.revenue-metric span{color:#5c6d72;line-height:1.6}.revenue-metric--leadops{background:linear-gradient(180deg,rgba(238,252,249,.98),rgba(255,255,255,.88))}.revenue-metric--collections{background:linear-gradient(180deg,rgba(255,243,238,.98),rgba(255,255,255,.88))}.revenue-metric--bundle{background:linear-gradient(180deg,rgba(239,244,255,.98),rgba(255,255,255,.88))}.module-status-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.module-status-card h3,.billing-card h3,.revenue-subsection h3{margin:0 0 10px;color:#132628;font-size:1.25rem}.module-status-card small,.billing-card__eyebrow{color:#7a8d92;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.module-status-card--active{background:linear-gradient(180deg,rgba(236,249,246,.98),rgba(255,255,255,.88))}.module-status-card--inactive{background:linear-gradient(180deg,rgba(250,245,239,.98),rgba(255,255,255,.88))}.module-status-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.module-status-pill--active{background:rgba(31,122,116,.12);color:#145d57}.module-status-pill--inactive{background:rgba(184,128,95,.12);color:#8b5337}.detail-list{display:grid;gap:12px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(17,32,39,.08)}.detail-row:last-child{padding-bottom:0;border-bottom:none}.detail-row span{color:#61757a}.detail-row strong{color:#132628}.usage-panel{margin-top:18px;padding:16px;border-radius:20px;background:rgba(255,255,255,.74)}.usage-panel__row{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#4d6267;font-weight:600}.usage-bar{width:100%;height:12px;border-radius:999px;background:rgba(17,32,39,.08);overflow:hidden}.usage-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f7a74,#d6794f)}.revenue-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.revenue-list li{position:relative;padding-left:18px;color:#586a6f;line-height:1.7}.revenue-list li:before{content:"";position:absolute;top:10px;left:0;width:7px;height:7px;border-radius:999px;background:#c97750}.insight-card{padding:18px;border-radius:20px;background:rgba(255,255,255,.72)}.insight-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.insight-meta span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(20,43,48,.08);color:#41555b;font-size:.78rem;font-weight:700}.revenue-subsection{margin-top:18px}.error{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;padding:15px;color:#c62828;margin-bottom:20px}.error strong{display:block;margin-bottom:5px}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.header-content{flex-direction:column;gap:15px;text-align:center}.header-right{width:100%;justify-content:center;flex-wrap:wrap}.admin-demo-details{grid-template-columns:1fr}.content-header{flex-direction:column;align-items:flex-start;gap:10px}.leads-table{font-size:12px}.leads-table th,.leads-table td{padding:10px}}@media (max-width: 1180px){.revenue-shell{grid-template-columns:1fr}.revenue-sidebar{position:static}.revenue-metric-grid,.module-status-grid,.billing-grid,.revenue-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.revenue-main{padding:18px}.revenue-topbar,.revenue-hero{flex-direction:column;align-items:flex-start}.revenue-metric-grid,.module-status-grid,.billing-grid,.revenue-two-column,.revenue-nav{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#05060c;color:#e2e8f0}html,body,#root{height:100%;width:100%}a{color:#7c6cff;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s ease}button:hover{opacity:.8}input,textarea,select{padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:12px;font-size:14px;font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:#7c6cffa8;box-shadow:0 0 0 3px #7c6cff1f}.container{max-width:1200px;margin:0 auto;padding:0 20px}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.grid{display:grid}.loading{text-align:center;padding:40px 20px}.loading:after{content:"";display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #0066cc;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{background-color:#fee;border:1px solid #fcc;color:#c33;padding:15px;border-radius:4px;margin:10px 0}.success{background-color:#efe;border:1px solid #cfc;color:#3c3;padding:15px;border-radius:4px;margin:10px 0}
