.surface-panel,.status-card,.metric-card,.leads-list-card,.lead-panel-card,.app-rail{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass-blur)}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-glass-container{width:100%;max-width:400px;animation:.4s ease-out rise-in}.auth-glass-card{border-radius:var(--radius-xl);border:1px solid var(--line-strong);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:var(--glass-blur-strong);background:linear-gradient(135deg,#141420f2 0%,#0e0e18f2 100%);padding:44px 36px;position:relative;overflow:hidden}.auth-glass-card:before{content:"";background:linear-gradient(90deg,#0000,#c8a04c4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.auth-header{text-align:center;z-index:1;margin-bottom:36px;position:relative}.brand-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-warm) 100%);place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #c8a04c40}.brand-icon:before{content:"";border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(#fff3 0%,#0000 100%);height:50%;position:absolute;top:0;left:0;right:0}.brand-icon span{font-family:var(--font-display);color:#0a0a0f;z-index:1;font-size:1.5rem;font-weight:700;position:relative}.auth-header h1{color:var(--heading);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600}.auth-form{z-index:1;gap:18px;display:grid;position:relative}.field{gap:6px;display:grid}.field label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-strong);padding-left:2px;font-size:.75rem;font-weight:600}.field input,.field textarea,.field select,.search-field input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--heading);background:#ffffff0a;padding:12px 14px;font-size:.95rem;transition:all .2s}.field input:focus,.field textarea:focus,.field select:focus,.search-field input:focus{background:#ffffff0f;border-color:#c8a04c66;outline:none;box-shadow:0 0 0 3px #c8a04c14}.field input::placeholder{color:var(--muted);opacity:.5}.primary-button{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-warm) 100%);color:#0a0a0f;border:none;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #c8a04c33}.primary-button:hover{transform:translateY(-1px);box-shadow:0 6px 24px #c8a04c4d}.primary-button:active{transform:translateY(0);box-shadow:0 2px 8px #c8a04c33}.primary-button:disabled{cursor:wait;opacity:.6;transform:none}.ghost-button,.filter-chip,.panel-button{border-radius:var(--radius-sm);border:1px solid var(--line);min-height:38px;font:inherit;cursor:pointer;color:var(--heading);background:#ffffff0a;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.85rem;font-weight:500;transition:all .16s;display:inline-flex}.ghost-button:hover,.filter-chip:hover,.panel-button:hover{border-color:var(--line-strong);background:#ffffff14}.ghost-button:disabled,.panel-button:disabled{cursor:wait;opacity:.5}.status-card{border-radius:var(--radius-lg);text-align:center;width:min(420px,100%);padding:36px;animation:.32s ease-out rise-in}.status-card h1{margin:0 0 8px;font-size:1.5rem}.status-card p{color:var(--muted)}.message{border-radius:var(--radius-sm);border:1px solid #0000;margin:0;padding:12px 14px;font-size:.9rem}.message--error{color:#e87070;background:#e8707014;border-color:#e8707026}.app-rail{border-radius:var(--radius-lg);align-content:start;gap:24px;padding:24px 20px;display:grid;position:relative;overflow:hidden}.brand-lockup{gap:10px;display:grid}.brand-lockup h1{letter-spacing:0;margin:0;font-size:1rem;font-weight:600}.brand-lockup p,.rail-note p,.module-link span,.workspace-copy,.lead-panel-summary,.lead-row-summary{color:var(--muted)}.module-link:hover{border-color:var(--line);background:#ffffff0a}.rail-note{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff05;margin-top:auto;padding:14px}.rail-note strong,.overview-card strong,.metric-card strong,.lead-panel-empty strong{color:var(--heading)}.workspace-heading{margin:0;font-size:clamp(1.4rem,1.8vw,1.8rem);line-height:1}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.route-chip,.user-pill,.module-pill,.badge,.signal-chip{border:1px solid var(--line);min-height:30px;color:var(--muted-strong);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;display:inline-flex}.workspace-content,.overview-page,.leads-page{gap:16px;min-width:0;display:grid}.overview-hero,.leads-hero,.leads-toolbar,.leads-list-card,.lead-panel-card,.overview-card{border-radius:var(--radius-lg);position:relative;overflow:hidden}.overview-hero,.leads-hero,.leads-toolbar{padding:24px}.overview-card,.metric-card{border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff08;padding:20px}.overview-card h3,.metric-card h3,.detail-section h3{margin:0 0 6px}.overview-card-grid,.leads-kpi-grid,.overview-grid,.detail-grid,.form-grid{gap:12px;display:grid}.overview-card-grid,.leads-kpi-grid,.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.path-list,.detail-list,.timeline-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.path-list li,.detail-list li{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--muted);background:#ffffff08;padding:12px 14px;font-size:.9rem}.leads-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);align-items:start;gap:20px;display:grid}.leads-hero-copy h1{max-width:16ch;margin:0}.leads-hero-copy p{max-width:60ch;color:var(--muted);margin-top:10px}.leads-toolbar{border:1px solid var(--line);background:#ffffff05;gap:14px;display:grid}.search-field{gap:6px;display:grid}.search-field span,.list-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-strong);font-size:.75rem;font-weight:600}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{background:#ffffff0a;min-height:34px;padding:0 14px;font-size:.85rem}.filter-chip--active{color:#0a0a0f;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-warm) 100%);border-color:#0000;box-shadow:0 4px 12px #c8a04c33}.leads-workbench{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);align-items:start;gap:16px;display:grid}.leads-list-card,.lead-panel-card{padding:20px}.leads-list-header,.lead-panel-head,.lead-row-heading,.lead-row-meta{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.list-count{color:var(--muted);font-size:.85rem}.lead-row{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:#ffffff05;place-items:start stretch;gap:8px;width:100%;padding:14px 16px;transition:all .16s;display:grid}.lead-row:hover{border-color:var(--line-strong);background:#ffffff0d}.lead-row-heading strong{color:var(--heading);font-size:.95rem}.lead-row-summary,.lead-row-next{color:var(--muted);margin:0;font-size:.85rem}.lead-panel-card{min-height:100%}.lead-panel-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#c8a04c0a,#0000 30%);position:absolute;inset:0}.lead-panel,.lead-panel-empty{gap:20px;display:grid}.lead-panel-empty{text-align:center;place-content:center;min-height:300px}.lead-panel-title{gap:4px;display:grid}.lead-panel-title h2{margin:0;font-size:1.3rem}.lead-panel-summary{margin:0}.lead-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.panel-score{border-radius:var(--radius-md);text-align:center;border:1px solid var(--line);background:#ffffff0a;min-width:72px;padding:12px 14px}.panel-score strong{font-family:var(--font-display);color:var(--accent);margin-bottom:2px;font-size:1.5rem;line-height:1;display:block}.panel-score span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff05;padding:14px}.detail-item strong,.detail-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.detail-item p,.detail-item a{color:var(--heading);margin:0;font-size:.9rem;text-decoration:none}.detail-section{gap:8px;display:grid}.detail-section h3{margin:0;font-size:.95rem}.detail-section p{color:var(--muted-strong);font-size:.9rem}.signal-row{flex-wrap:wrap;gap:6px;display:flex}.signal-chip{background:#ffffff0a;min-height:28px;padding:0 10px;font-size:.8rem}.timeline-item{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff05;gap:2px;padding:12px;display:grid}.timeline-item strong{color:var(--heading);font-size:.85rem}.timeline-item span{color:var(--muted);font-size:.85rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state{border-radius:var(--radius-md);border:1px dashed var(--line-strong);color:var(--muted);text-align:center;background:#ffffff05;padding:20px;font-size:.9rem}.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.badge{letter-spacing:.02em;min-height:26px;padding:0 10px;font-size:.75rem;font-weight:600}.loading-dots{gap:4px;display:inline-flex}.loading-dots span{opacity:.4;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite pulse}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:.7rem;font-weight:600}.subtle-copy{color:var(--muted);font-size:.85rem}.dashboard-empty{text-align:center;place-content:center;min-height:60vh;animation:.4s ease-out rise-in;display:grid}.dashboard-empty-inner{gap:12px;max-width:400px;display:grid}.dashboard-empty-inner h2{margin:0;font-size:1.5rem}.dashboard-empty-inner p{color:var(--muted);font-size:.95rem}@keyframes pulse{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.app-rail{display:none}.leads-workbench,.overview-hero,.leads-hero,.overview-card-grid,.leads-kpi-grid,.overview-grid{grid-template-columns:1fr}}@media (width<=980px){.app-shell{padding:12px}.auth-glass-card{padding:32px 24px}.detail-grid,.form-grid{grid-template-columns:1fr}.workspace-topbar{flex-direction:column;gap:10px}.workspace-actions{justify-content:flex-start}}@media (width<=720px){.auth-page{padding:12px}.auth-glass-card{border-radius:var(--radius-lg);padding:28px 20px}.auth-header h1{font-size:1.3rem}.brand-icon{width:48px;height:48px}.app-rail,.overview-hero,.overview-card,.leads-hero,.leads-toolbar,.metric-card,.leads-list-card,.lead-panel-card{border-radius:var(--radius-md);padding:16px}.workspace-actions,.auth-actions,.panel-actions,.lead-panel-actions,.primary-button,.ghost-button,.panel-button,.route-chip,.user-pill{width:100%}.lead-panel-head,.lead-row-heading,.lead-row-meta{flex-direction:column}}:root{--page:#08080e;--page-deep:#0a0a12;--panel:#12121ce6;--heading:#ebe5d9;--muted-strong:#9a9490;--muted:#6b6560;--accent:#c8a04c;--accent-warm:#a07c38;--line:#ffffff0f;--shadow:0 4px 24px #0006;--shadow-lg:0 8px 40px #00000080}body{background:radial-gradient(circle at top left, #c8a04c08, transparent 28%), radial-gradient(circle at bottom right, #c8a04c05, transparent 24%), linear-gradient(180deg, var(--page) 0%, var(--page-deep) 100%)}body:before,body:after{display:none}.field textarea,.field select,.search-field input{border-radius:var(--radius-sm);width:100%;color:var(--heading);background:#ffffff0a;border:1px solid #ffffff0f;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical;min-height:100px}.field textarea:focus,.field select:focus,.search-field input:focus{border-color:#c8a04c66;outline:none;box-shadow:0 0 0 3px #c8a04c14}.app-shell{grid-template-columns:240px minmax(0,1fr);gap:16px;min-height:100vh;padding:16px;display:grid}.app-rail{border-radius:var(--radius-lg);align-content:start;gap:24px;padding:24px 20px;display:grid}.app-rail:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#c8a04c0d,#0000 40%);position:absolute;inset:0}.brand-lockup,.brand-lockup>div,.workspace-content,.overview-page,.leads-page,.lead-panel,.lead-panel-empty,.detail-section{gap:10px;display:grid}.brand-lockup>*,.lead-panel-card>*,.app-rail>*{z-index:1;position:relative}.brand-mark{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-warm) 100%);color:#0a0a0f;width:44px;height:44px;font-family:var(--font-display);place-items:center;font-size:1.2rem;font-weight:700;display:grid;box-shadow:0 4px 16px #c8a04c33}.brand-lockup h1,.workspace-heading,.lead-panel-title h2,.lead-row-heading strong,.module-link strong{color:var(--heading)}.brand-lockup h1,.workspace-heading,.lead-panel-title h2{margin:0}.brand-lockup h1{letter-spacing:0;font-size:1rem}.brand-lockup p,.module-link span,.rail-note p,.workspace-copy,.overview-card p,.metric-card p,.lead-panel-summary,.detail-section p,.lead-row-summary,.lead-panel-empty p,.empty-state{color:var(--muted)}.module-nav{gap:4px;display:grid}.module-link{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;gap:2px;padding:12px 14px;text-decoration:none;transition:background-color .16s,border-color .16s;display:grid}.module-link:hover{background:#ffffff0a;border-color:#ffffff0f}.module-link--active{background:#c8a04c14;border-color:#c8a04c26}.rail-note{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0a;margin-top:auto;padding:14px}.rail-note strong,.lead-panel-empty strong{color:var(--heading)}.workspace-shell{gap:16px;min-width:0;display:grid}.workspace-topbar{justify-content:space-between;align-items:center;gap:16px;padding:8px 4px 0;display:flex}.workspace-heading{font-size:clamp(1.4rem,1.8vw,1.8rem);line-height:1}.workspace-actions,.filter-row,.panel-actions,.lead-panel-actions,.signal-row{flex-wrap:wrap;gap:8px;display:flex}.workspace-actions{justify-content:flex-end;align-items:center}.route-chip,.user-pill,.module-pill,.badge,.signal-chip{min-height:30px;color:var(--muted-strong);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;display:inline-flex}.module-pill{color:var(--accent);background:#c8a04c14}.overview-page,.leads-page{gap:16px}.overview-hero,.leads-hero,.leads-toolbar,.overview-card,.metric-card,.leads-list-card,.lead-panel-card{border-radius:var(--radius-lg);padding:20px}.overview-hero,.leads-hero,.overview-grid,.leads-kpi-grid,.leads-workbench,.detail-grid,.form-grid{gap:16px;display:grid}.overview-hero,.leads-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr)}.leads-kpi-grid,.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid var(--line);background:#ffffff08}.metric-value,.panel-score strong{font-family:var(--font-display);color:var(--accent);margin-bottom:4px;font-size:1.6rem;line-height:1;display:block}.path-list,.timeline-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.path-list li,.timeline-item,.detail-item,.lead-row,.empty-state{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0d;padding:12px 14px}.leads-toolbar{box-shadow:var(--shadow);background:#ffffff05}.search-field,.leads-list-header,.lead-panel-head,.lead-row-heading,.lead-row-meta{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.search-field{flex-direction:column}.search-field span,.list-caption,.detail-label,.panel-score span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-strong);font-size:.7rem;font-weight:600}.filter-chip,.panel-button,.primary-button,.ghost-button,.lead-row{border-radius:var(--radius-sm);min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.85rem;font-weight:600;transition:background-color .16s,border-color .16s;display:inline-flex}.primary-button{color:#0a0a0f;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-warm) 100%);box-shadow:0 4px 16px #c8a04c33}.ghost-button,.filter-chip,.panel-button{color:var(--heading);background:#ffffff0a;border-color:#ffffff0f}.panel-button{min-height:36px}.filter-chip--active{color:#0a0a0f;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-warm) 100%);box-shadow:0 4px 12px #c8a04c33}.leads-workbench{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);align-items:start}.lead-list{gap:6px;margin-top:14px;display:grid}.lead-row{text-align:left;justify-items:stretch;width:100%;display:grid}.lead-row--active{background:#c8a04c0f;border-color:#c8a04c33}.lead-row-meta{color:var(--muted-strong);align-items:center;font-size:.85rem}.lead-row-next{color:var(--muted-strong)}.lead-panel-card:before{background:radial-gradient(circle at 100% 0,#c8a04c0a,#0000 28%)}.lead-panel-empty{place-content:center;min-height:300px}.panel-score{border-radius:var(--radius-md);text-align:center;background:#ffffff0a;border:1px solid #ffffff0f;min-width:72px;padding:12px 14px}.detail-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item p{color:var(--heading);margin:4px 0 0}.signal-chip{background:#ffffff0a;min-height:28px;padding:0 10px}.field--wide{grid-column:1/-1}.badge{min-height:26px;padding:0 10px;font-size:.75rem}.badge--fresh{color:#34d399;background:#34d3991a}.badge--review{color:#fbbf24;background:#fbbf241a}.badge--qualified{color:#60a5fa;background:#60a5fa1a}.badge--nurture{color:#a78bfa;background:#a78bfa1a}.badge--high{color:#f87171;background:#f871711a}.badge--medium{color:#fbbf24;background:#fbbf241a}.badge--low{color:#94a3b8;background:#94a3b81a}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.app-rail{display:none}.overview-hero,.leads-hero,.overview-grid,.leads-kpi-grid,.leads-workbench{grid-template-columns:1fr}}@media (width<=980px){.app-shell{padding:12px}.workspace-topbar,.lead-panel-head,.lead-row-heading,.lead-row-meta{flex-direction:column}.workspace-actions{justify-content:flex-start}.detail-grid,.form-grid,.overview-grid,.leads-kpi-grid{grid-template-columns:1fr}}@media (width<=720px){.app-rail,.overview-hero,.overview-card,.leads-hero,.leads-toolbar,.metric-card,.leads-list-card,.lead-panel-card{border-radius:var(--radius-md);padding:16px}.workspace-actions,.panel-actions,.lead-panel-actions,.primary-button,.ghost-button,.panel-button,.route-chip,.user-pill{width:100%}}:root{--page:#08080e;--page-deep:#0a0a12;--panel:#12121ce0;--panel-strong:#161622f2;--heading:#ebe5d9;--muted-strong:#9a9490;--muted:#6b6560;--accent:#c8a04c;--accent-warm:#a07c38;--accent-light:#dab85c;--line:#ffffff0f;--line-strong:#ffffff1a;--shadow:0 4px 24px #0006;--shadow-lg:0 8px 40px #00000080;--shadow-glass:0 16px 48px #00000073, 0 4px 16px #0000004d;--glass-blur:blur(20px) saturate(140%);--glass-blur-strong:blur(28px) saturate(160%);--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Cascadia Code", Consolas, monospace;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;font-family:var(--font-body);color:var(--heading);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:var(--page)}body{background:radial-gradient(ellipse 60% 40% at 15% 30%, #c8a04c0a, transparent 50%), radial-gradient(ellipse 50% 35% at 85% 70%, #c8a04c08, transparent 45%), linear-gradient(180deg, var(--page) 0%, var(--page-deep) 100%);min-width:320px;min-height:100vh;margin:0;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 30%,#c8a04c05 0%,#0000 40%);position:fixed;inset:0}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.15}h3{font-size:1.1rem;line-height:1.2}p{margin:0}code{font-family:var(--font-mono);background:#c8a04c14;border-radius:.4em;padding:.15em .4em;font-size:.92em}#root{z-index:1;min-height:100vh;position:relative}
