:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}a{color:inherit}#root{min-height:100vh}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dbe7ee;background:#13202a;border-right:1px solid #223442;flex-direction:column;height:100vh;padding:18px;display:flex;position:sticky;top:0}.brand-mark{border-bottom:1px solid #2a3d4a;align-items:center;gap:12px;padding:8px 8px 20px;display:flex}.brand-mark svg{color:#38bdf8}.brand-mark strong,.brand-mark span{display:block}.brand-mark strong{color:#fff;font-size:15px;line-height:1.2}.brand-mark span{color:#92a9b7;font-size:12px}.sidebar nav{gap:6px;margin-top:20px;display:grid}.sidebar nav button,.logout-button{color:#cbd9e2;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#203240;border-color:#30495b}.logout-button{color:#9eb5c4;margin-top:auto;overflow:hidden}.logout-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.topbar h1,.detail-header h2,.admin-band h2,.plan h2{color:#101827;letter-spacing:0;margin:0;font-size:28px;font-weight:720;line-height:1.1}.eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:720}.topbar-actions,.filter-actions,.row-actions,.detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.primary-button,.secondary-button,.icon-button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:#0f766e;border-color:#0f766e}.primary-button:hover{background:#115e59}.secondary-button,.icon-button{color:#1e293b;background:#fff;border-color:#cbd5e1}.secondary-button:hover,.icon-button:hover{background:#f8fafc;border-color:#94a3b8}.wide{width:100%}.boot-screen,.login-screen{min-height:100vh;display:grid}.boot-screen{color:#334155;place-items:center}.boot-screen span{margin-top:10px;font-weight:700}.spin-slow{color:#0f766e;animation:3s linear infinite spin}.login-screen{background:#f8fafc;grid-template-columns:minmax(0,1fr) 430px;align-items:stretch}.login-product{color:#eff6ff;background:linear-gradient(135deg,#0f766eeb,#1e293bf5),url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.16'%3E%3Cpath d='M0 80h160M80 0v160'/%3E%3Ccircle cx='80' cy='80' r='34'/%3E%3Ccircle cx='80' cy='80' r='58'/%3E%3C/g%3E%3C/svg%3E") 0 0/160px 160px;flex-direction:column;justify-content:center;min-height:100vh;padding:64px;display:flex}.login-product svg{color:#fde68a}.login-product h1{color:#fff;letter-spacing:0;max-width:720px;margin:18px 0 14px;font-size:48px;line-height:1.05}.login-product p{color:#dbeafe;max-width:700px;margin:0;font-size:18px}.source-strip{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.source-strip span{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.login-panel{background:#fff;flex-direction:column;justify-content:center;gap:18px;min-height:100vh;padding:36px;display:flex}label{color:#475569;gap:7px;font-size:13px;font-weight:720;display:grid}input,select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;min-height:38px;padding:8px 10px}input:focus,select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e21}.form-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:7px;margin:0;padding:10px 12px;font-weight:700}.stack{gap:18px;display:grid}.panel,.filter-panel,.billing-status,.admin-band,.plan{background:#fff;border:1px solid #d9e2ea;border-radius:8px;box-shadow:0 14px 36px #0f172a0d}.panel,.filter-panel,.admin-band,.plan{padding:16px}.panel-title{color:#0f766e;align-items:center;gap:9px;margin-bottom:13px;display:flex}.panel-title h2{color:#172033;letter-spacing:0;margin:0;font-size:16px;font-weight:780}.metric-grid{grid-template-columns:repeat(8,minmax(120px,1fr));gap:10px;display:grid}.metric-tile{background:#fff;border:1px solid #d9e2ea;border-radius:8px;min-height:92px;padding:13px}.metric-tile span,.info-cell span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:720;display:block}.metric-tile strong{color:#0f172a;margin-top:10px;font-size:30px;line-height:1;display:block}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lead-list,.search-list{gap:8px;display:grid}.lead-row-button,.search-list button,.saved-grid button,.lead-picker button{background:#f8fafc;border:1px solid #d9e2ea}.lead-row-button{text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px;display:grid}.lead-row-button strong,.lead-row-button small,.lead-table small{display:block}.lead-row-button strong,.link-button.strong{color:#0f172a;font-weight:780}.lead-row-button small,.lead-table small,.saved-grid small{color:#64748b;font-size:12px;line-height:1.3}.lead-row-button:hover,.search-list button:hover,.saved-grid button:hover,.lead-picker button:hover{background:#fff;border-color:#94a3b8}.filter-panel{gap:14px;display:grid}.filters{grid-template-columns:1.7fr repeat(7,minmax(118px,1fr));align-items:end;gap:12px;display:grid}.toggle-row{align-items:center;gap:8px;min-height:38px;padding:0 2px;display:flex}.toggle-row input{width:16px;min-height:16px}.table-wrap{background:#fff;border:1px solid #d9e2ea;border-radius:8px;overflow:auto}.lead-table{border-collapse:collapse;width:100%;min-width:1300px}.lead-table th,.lead-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5edf3;padding:11px 12px;font-size:13px}.lead-table th{z-index:1;color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:780;position:sticky;top:0}.lead-table tr:hover td{background:#fbfdff}.link-button{color:#0f766e;text-align:left;background:0 0;border:0;padding:0}.row-actions{flex-wrap:nowrap}.row-actions button{color:#334155;background:#fff;border:1px solid #d5e0e8;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.row-actions button:hover{color:#0f766e;border-color:#94a3b8}.score-badge{color:#fff;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:46px;height:42px;font-size:17px;font-weight:820;line-height:1;display:inline-flex}.score-badge small{color:inherit;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:780}.score-badge.large{width:62px;height:58px;font-size:22px}.score-badge.hot{background:#dc2626}.score-badge.strong{background:#0f766e}.score-badge.watch{background:#d97706}.score-badge.low{background:#64748b}.flag{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:780;display:inline-flex}.flag.yes{color:#065f46;background:#d1fae5}.flag.no{color:#475569;background:#e2e8f0}.detail-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.lead-picker{gap:8px;display:grid;position:sticky;top:20px}.lead-picker button{color:#334155;text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.lead-picker span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-picker button.active{background:#ecfdf5;border-color:#0f766e}.detail-body{gap:16px;display:grid}.detail-header{background:#fff;border:1px solid #d9e2ea;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.detail-header>div:first-child{grid-template-columns:auto minmax(0,1fr);gap:0 14px;max-width:880px;display:grid}.detail-header h2{align-self:end}.detail-header p{color:#475569;grid-column:2;margin:6px 0 0}.summary-grid,.score-grid,.plan-grid,.saved-grid{gap:12px;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-cell{background:#fff;border:1px solid #d9e2ea;border-radius:8px;min-height:76px;padding:12px}.info-cell strong{color:#172033;margin-top:7px;line-height:1.25;display:block}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel p{color:#475569;margin:0 0 9px}.fact-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fact-list li{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:9px 10px}.score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.score-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.score-panel ul{color:#475569;gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.search-list button,.saved-grid button{color:#172033;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px;display:flex}.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saved-grid button{justify-content:stretch;display:grid}.billing-status{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.billing-status svg{color:#0f766e}.billing-status strong,.billing-status span{display:block}.billing-status span{color:#64748b;font-size:13px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan{align-content:space-between;gap:16px;display:grid}.plan h2{margin-bottom:8px;font-size:20px}.plan strong{color:#0f766e;font-size:24px}.plan p{color:#64748b;margin:5px 0 0}.plan ul{color:#334155;gap:8px;margin:0;padding-left:18px;display:grid}.admin-band{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.admin-band svg{color:#0f766e}.admin-band p{color:#64748b;margin:6px 0 0}.status-block{color:#dbeafe;background:#0f172a;border-radius:8px;margin:0;padding:14px;line-height:1.45;overflow:auto}.empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:7px;margin:0;padding:14px}.toast{z-index:10;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;padding:11px 13px;animation:2.5s both toast;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #0f172a24}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast{0%,to{opacity:0;transform:translateY(8px)}12%,88%{opacity:1;transform:translateY(0)}}@media (width<=1240px){.metric-grid,.dashboard-grid,.summary-grid,.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.app-shell,.login-screen,.detail-layout,.two-column,.plan-grid,.saved-grid{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:16px}.topbar,.detail-header,.billing-status,.admin-band{flex-direction:column;align-items:stretch}.admin-band{grid-template-columns:1fr}.login-product,.login-panel{min-height:auto;padding:28px}.login-product h1{font-size:34px}.filters,.metric-grid,.dashboard-grid,.summary-grid,.score-grid{grid-template-columns:1fr}.lead-picker{position:static}.detail-header>div:first-child{grid-template-columns:1fr}.detail-header p{grid-column:auto}}
