@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--bg:#f4f7fb;--panel:#fff;--panel-2:#f8fafc;--text:#172033;--muted:#718096;--border:#e5eaf1;--blue:#246bfd;--blue-2:#1554df;--nav:#10182b;--nav-muted:#8f9bb3;--shadow:0 12px 32px rgba(22,34,64,.08);--green:#13a779;--purple:#7a5af8;--orange:#ed8a34}
html[data-theme=dark]{--bg:#0c1220;--panel:#151d2e;--panel-2:#111827;--text:#edf2f9;--muted:#93a0b5;--border:#273248;--nav:#080d18;--shadow:0 14px 40px rgba(0,0,0,.28)}
*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.hidden{display:none!important}button,input{font:inherit}button{cursor:pointer}.login-view{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr}.login-art{position:relative;overflow:hidden;padding:42px 6vw;color:#fff;background:radial-gradient(circle at 20% 10%,#314a8a 0,transparent 30%),linear-gradient(145deg,#101b38 0%,#0f204e 58%,#12346f 100%)}.brand{display:flex;align-items:center;gap:12px;font:700 20px Manrope}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(140deg,#5085ff,#1e5ff1);font-size:19px;box-shadow:0 8px 18px #0b173c}.login-copy{position:relative;z-index:2;max-width:650px;margin:24vh 0 0 5vw}.eyebrow{display:block;margin-bottom:18px;font-size:11px;font-weight:700;letter-spacing:.2em;color:#8eb0ff}.eyebrow.dark{color:var(--blue)}.login-copy h1{font:800 clamp(40px,5vw,72px)/1.08 Manrope;margin:0 0 24px}.login-copy h1 em{font-style:normal;color:#6a95ff}.login-copy p{max-width:530px;font-size:18px;line-height:1.7;color:#b9c7e8}.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.22}.orb-one{width:380px;height:380px;right:-90px;bottom:-130px;background:#3978ff}.orb-two{width:180px;height:180px;right:18%;top:14%;border:1px solid #8faeff}.login-panel{display:grid;place-items:center;padding:40px;background:var(--panel)}.login-card{width:min(430px,100%)}.login-card h2,.modal-card h2{font:800 32px Manrope;margin:4px 0 10px}.muted{color:var(--muted)}label{display:flex;flex-direction:column;gap:8px;margin:22px 0 0;font-weight:600;color:var(--text)}input{height:46px;padding:0 14px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:10px;outline:0;transition:.2s}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(36,107,253,.12)}.primary,.secondary{height:44px;border:0;border-radius:10px;padding:0 18px;font-weight:700}.primary{color:#fff;background:var(--blue);box-shadow:0 7px 16px rgba(36,107,253,.22)}.primary:hover{background:var(--blue-2)}.secondary{color:var(--text);background:var(--panel);border:1px solid var(--border)}.wide{width:100%;margin-top:28px;display:flex;align-items:center;justify-content:center;gap:10px}.form-error{height:20px;color:#e24b4b}.mobile-brand{display:none;font:700 20px Manrope;margin-bottom:50px}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;height:100vh;z-index:20;display:flex;flex-direction:column;padding:26px 18px;background:var(--nav);color:#fff;overflow:hidden}.sidebar .brand{flex:none;padding:0 10px 32px}.sidebar .sidebar-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:5px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#3a465e transparent}.sidebar .sidebar-nav::-webkit-scrollbar{width:5px}.sidebar .sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar .sidebar-nav::-webkit-scrollbar-thumb{border-radius:5px;background:#3a465e}.sidebar .sidebar-nav::-webkit-scrollbar-thumb:hover{background:#4b5872}.nav-label{padding:20px 13px 8px;color:#59657d;font-size:10px;font-weight:700;letter-spacing:.14em}.nav-item{display:flex;align-items:center;gap:13px;width:100%;height:45px;padding:0 14px;border:0;border-radius:9px;color:var(--nav-muted);background:transparent;text-align:left;font-weight:600}.nav-item span{font-size:20px}.nav-item b{margin-left:auto;display:grid;place-items:center;min-width:25px;height:21px;border-radius:8px;background:#27334b;color:#aeb9cb;font-size:11px}.nav-item:hover,.nav-item.active{color:#fff;background:#1b2944}.nav-item.active{box-shadow:inset 3px 0 var(--blue)}.sidebar-foot{flex:none;display:flex;flex-direction:column;gap:5px;padding:18px 8px 0;border-top:1px solid #273249}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:0 6px 8px}.sidebar-profile>div:last-child{display:flex;flex-direction:column;min-width:0}.sidebar-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot small{color:#8190aa}.sidebar-foot-action{display:flex;align-items:center;gap:13px;width:100%;height:45px;padding:0 8px;border:0;border-radius:9px;color:#8b98ae;background:none;text-align:left;font-weight:600}.sidebar-foot-action span{font-size:20px}.sidebar-foot-action:hover{color:#fff;background:#1b2944}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#386fdc,#6e8fe8);color:#fff;font-weight:700}.avatar.small{width:34px;height:34px;font-size:11px}main{grid-column:2;min-width:0}.topbar{position:sticky;top:0;z-index:10;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:color-mix(in srgb,var(--panel) 94%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.top-search{width:min(520px,48vw);height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.top-search input{height:auto;flex:1;padding:0;border:0;background:transparent;box-shadow:none}.top-search kbd{padding:3px 7px;border:1px solid var(--border);border-radius:5px;color:var(--muted);font-size:10px}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn,.notification{width:38px;height:38px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:var(--panel)}.notification{border:0;background:transparent;color:#ff6a6a}.menu-btn{display:none}.content{max-width:1560px;margin:auto;padding:32px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.breadcrumb{font-size:10px;letter-spacing:.1em;color:var(--muted)}.breadcrumb b{color:var(--blue)}.page-head h1{font:800 29px Manrope;margin:7px 0}.page-head>div>p:last-child{margin:0;color:var(--muted)}.head-actions{display:flex;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;min-height:126px;padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.stat-card:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.stat-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:21px}.stat-card div:last-child{display:flex;flex-direction:column}.stat-card span{font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:700}.stat-card strong{font:800 30px Manrope;margin:4px 0}.stat-card small{color:var(--muted)}.accent-blue{--accent:var(--blue)}.accent-green{--accent:var(--green)}.accent-purple{--accent:var(--purple)}.accent-orange{--accent:var(--orange)}.workspace-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.workspace-title{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--border)}.workspace-title h2{font:700 18px Manrope;margin:0 0 4px}.workspace-title p{margin:0;color:var(--muted)}.filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;align-items:end;gap:12px;padding:18px 24px;background:var(--panel-2);border-bottom:1px solid var(--border)}.filters label{margin:0;gap:6px;font-size:11px;color:var(--muted)}.filters input{height:40px;background:var(--panel)}.text-btn{height:40px;border:0;background:transparent;color:var(--muted)}.search-action{height:40px}.table-wrap{overflow:auto;max-height:510px}table{width:100%;border-collapse:collapse;white-space:nowrap}th{position:sticky;top:0;z-index:1;padding:13px 20px;background:var(--panel);color:var(--muted);font-size:10px;letter-spacing:.07em;text-align:left;border-bottom:1px solid var(--border)}td{padding:15px 20px;border-bottom:1px solid var(--border)}tbody tr:hover{background:var(--panel-2)}.company-cell{display:flex;align-items:center;gap:11px}.company-logo{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#4579ed,#7557e8);font-weight:700}.company-cell div{display:flex;flex-direction:column;max-width:230px}.company-cell strong{overflow:hidden;text-overflow:ellipsis}.company-cell small,.subtle{color:var(--muted)}.badge{display:inline-flex;max-width:180px;overflow:hidden;text-overflow:ellipsis;padding:5px 9px;border-radius:7px;background:var(--panel-2);border:1px solid var(--border);font-size:11px}.source{color:var(--blue);background:rgba(36,107,253,.08);border:0}.scores{display:flex;gap:5px}.score{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--panel-2);font-size:10px;font-weight:700}.score.high{color:#079769;background:rgba(19,167,121,.1)}.empty{text-align:center!important;padding:70px!important;color:var(--muted)}.table-footer{display:flex;justify-content:space-between;padding:14px 22px;color:var(--muted);font-size:12px}.legend{display:flex;align-items:center;gap:7px}.legend i{width:7px;height:7px;border-radius:50%;background:var(--green)}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(7,12,24,.62);backdrop-filter:blur(7px)}.modal-card{position:relative;width:min(480px,100%);padding:32px;border-radius:18px;background:var(--panel);box-shadow:0 30px 80px rgba(0,0,0,.3)}.modal-close{position:absolute;right:16px;top:14px;border:0;background:none;color:var(--muted);font-size:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.progress-card{text-align:center}.spinner{width:54px;height:54px;margin:0 auto 20px;border:4px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite}.progress-track{height:8px;margin:24px 0 12px;overflow:hidden;border-radius:10px;background:var(--border)}.progress-track div{height:100%;width:8%;border-radius:10px;background:linear-gradient(90deg,var(--blue),var(--purple));transition:width .6s}.toast{position:fixed;right:24px;bottom:24px;z-index:80;max-width:390px;padding:14px 18px;border-radius:11px;color:#fff;background:#172033;box-shadow:var(--shadow);transform:translateY(120px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}.toast.error{background:#b83845}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(2,1fr) auto auto}}
@media(max-width:780px){.login-view{grid-template-columns:1fr}.login-art{display:none}.mobile-brand{display:flex;align-items:center;gap:10px}.app-shell{grid-template-columns:1fr}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.sidebar.open:after{content:'';position:fixed;inset:0 0 0 240px;background:rgba(0,0,0,.35)}main{grid-column:1}.menu-btn{display:block}.topbar{padding:0 16px}.top-search{width:min(58vw,420px)}.top-search kbd{display:none}.content{padding:20px 15px}.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%}.head-actions button{flex:1}.stats-grid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}.filters button{width:100%}.workspace-title{padding:18px}.table-wrap{max-height:none}.toast{left:15px;right:15px}}
@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.top-search{width:58vw}.top-actions .notification,.top-actions .avatar{display:none}.page-head h1{font-size:25px}.head-actions{flex-direction:column}.form-row{grid-template-columns:1fr}}
.brand img{display:block;width:180px;height:40px;color:#fff}.mobile-brand img{width:180px;color:var(--text)}.forgot-link{float:right;margin-top:10px;border:0;background:none;color:var(--blue);font-weight:600}.password-note{margin-top:14px;padding:12px;border-radius:9px;background:var(--panel-2);color:var(--muted);word-break:break-all}
.company-cell{cursor:pointer}.drawer-backdrop{position:fixed;inset:0;z-index:60;background:rgba(7,12,24,.42);backdrop-filter:blur(3px)}.company-drawer{position:fixed;inset:0 0 0 auto;z-index:61;width:min(660px,94vw);display:flex;flex-direction:column;background:var(--panel);box-shadow:-24px 0 70px rgba(0,0,0,.22);transform:translateX(105%);transition:transform .3s ease}.company-drawer.open{transform:none}.drawer-head{display:flex;align-items:center;gap:15px;padding:24px 27px;border-bottom:1px solid var(--border)}.drawer-head h2{margin:2px 0;font:800 24px Manrope}.drawer-head .eyebrow{margin:0}.company-logo.large{width:52px;height:52px;font-size:17px;flex:none}.drawer-close{margin-left:auto;align-self:flex-start;border:0;background:none;color:var(--muted);font-size:28px}.drawer-body{flex:1;overflow:auto;padding:24px 27px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-field{padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.profile-field.wide{grid-column:1/-1;width:auto;margin:0;display:block}.profile-field span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em}.profile-field strong,.profile-field a{color:var(--text);word-break:break-word}.profile-tags{display:flex;flex-wrap:wrap;gap:6px}.opportunity{margin-top:22px;padding:20px;border:1px solid var(--border);border-radius:13px;background:var(--panel-2)}.opportunity h3{margin:0 0 15px;font:700 17px Manrope}.opportunity-row{display:grid;grid-template-columns:88px 1fr 46px;align-items:center;gap:10px;margin:13px 0}.opportunity-row b{font-size:12px}.score-bar{height:8px;overflow:hidden;border-radius:8px;background:var(--border)}.score-bar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--blue),var(--purple))}.score-meta{font-size:11px;text-align:right}.score-explain{grid-column:2/-1;margin-top:-6px;color:var(--muted);font-size:11px}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:18px 27px;border-top:1px solid var(--border);background:var(--panel)}@media(max-width:520px){.profile-grid{grid-template-columns:1fr}.profile-field.wide{grid-column:auto}.drawer-actions{grid-template-columns:1fr}.company-drawer{width:100%}}
.row-check{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.campaign-modal{width:min(980px,96vw);max-width:none}.campaign-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.campaign-head h2{margin:4px 0 0}.campaign-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;min-height:420px}.campaign-list{border-right:1px solid var(--border);padding-right:16px;display:flex;flex-direction:column;gap:8px}.campaign-item{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:14px;text-align:left;cursor:pointer}.campaign-item strong,.campaign-item small{display:block}.campaign-item small{color:var(--muted);margin-top:5px}.campaign-item.active{border-color:var(--primary);background:var(--primary-soft)}.campaign-detail h3{margin:0 0 4px}.campaign-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.campaign-stat{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt)}.campaign-stat span,.campaign-stat strong{display:block}.campaign-stat span{font-size:11px;color:var(--muted);text-transform:uppercase}.campaign-stat strong{font-size:24px;margin-top:5px}.campaign-companies{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.campaign-company{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:12px;border:1px solid var(--border);border-radius:11px;padding:11px}.campaign-company strong,.campaign-company small{display:block}.campaign-company small{color:var(--muted);margin-top:3px}.status-select{width:100%;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.picker-list{display:flex;flex-direction:column;gap:9px;margin-top:18px;max-height:320px;overflow:auto}.picker-list button{display:flex;justify-content:space-between;align-items:center;padding:14px}.picker-list .empty{padding:22px}.view-tools{display:flex;align-items:center;gap:8px}
@media(max-width:700px){.campaign-layout{grid-template-columns:1fr}.campaign-list{border-right:0;border-bottom:1px solid var(--border);padding:0 0 12px}.campaign-stats{grid-template-columns:repeat(2,1fr)}.campaign-company{grid-template-columns:1fr}.campaign-head{align-items:flex-start;gap:12px}}
.crm-modal{width:min(1180px,97vw);max-width:none}.crm-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.crm-stat{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-alt)}.crm-stat span,.crm-stat strong{display:block}.crm-stat span{font-size:10px;color:var(--muted);text-transform:uppercase}.crm-stat strong{font-size:25px;margin-top:5px}.crm-pipeline{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px}.pipeline-column{background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;padding:10px;min-height:330px}.pipeline-title{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;margin-bottom:10px}.pipeline-title b{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 7px}.lead-card{display:block;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:11px;text-align:left;margin-bottom:8px;cursor:pointer}.lead-card strong,.lead-card small{display:block}.lead-card small{color:var(--muted);margin-top:5px}.lead-modal{width:min(820px,96vw);max-width:none}.lead-summary{display:grid;grid-template-columns:1fr 180px 180px;gap:12px;align-items:end}.lead-history{margin-top:22px;max-height:280px;overflow:auto}.history-item{border-left:3px solid var(--primary);padding:8px 12px;margin:8px 0;background:var(--surface-alt);border-radius:0 9px 9px 0}.history-item p{margin:5px 0}.history-item small{color:var(--muted)}.activity-form{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.activity-grid{display:grid;grid-template-columns:150px 1fr 190px;gap:10px}.modal select,.modal textarea{width:100%;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:11px}.modal textarea{min-height:70px;resize:vertical}
@media(max-width:800px){.crm-stats{grid-template-columns:repeat(2,1fr)}.lead-summary,.activity-grid{grid-template-columns:1fr}}
.products-modal{width:min(980px,96vw);max-width:none}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;max-height:520px;overflow:auto}.product-card{border:1px solid var(--border);border-radius:13px;padding:16px;background:var(--surface-alt)}.product-card-head{display:flex;justify-content:space-between;gap:12px}.product-card h3{margin:0}.product-card p{color:var(--muted);min-height:38px}.product-actions{display:flex;gap:8px;margin-top:14px}.product-actions button{flex:1}.product-status{font-size:10px;text-transform:uppercase;border-radius:999px;padding:4px 8px;background:var(--primary-soft);color:var(--primary)}.product-status.off{background:var(--surface);color:var(--muted)}.product-editor{width:min(720px,95vw);max-width:none}.weights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.weights-grid label{font-size:11px}.weights-grid input{padding:9px}.dynamic-scores{display:flex;gap:5px;flex-wrap:wrap}.dynamic-score{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:8px;padding:4px 6px;font-size:10px}.dynamic-score b{font-size:12px}.product-opportunity-head{display:flex;justify-content:space-between;align-items:center}
@media(max-width:700px){.products-grid{grid-template-columns:1fr}.weights-grid{grid-template-columns:repeat(2,1fr)}}
.setup-modal{z-index:100}.setup-card{width:min(760px,95vw);max-width:none;min-height:600px}.setup-brand{display:flex;justify-content:space-between;align-items:center}.setup-brand img{width:160px;max-height:42px}.setup-brand span{font-size:12px;color:var(--muted)}.setup-progress{height:5px;background:var(--border);border-radius:9px;margin:18px 0 28px;overflow:hidden}.setup-progress i{display:block;height:100%;width:25%;background:var(--primary);transition:width .25s}.setup-step{min-height:410px}.setup-step h2{font-size:27px;margin:7px 0}.setup-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:18px}.logo-upload{display:flex;align-items:center;gap:14px;margin:22px 0}.logo-preview{width:90px;height:70px;border:1px dashed var(--border);border-radius:12px;display:grid;place-items:center;color:var(--muted);overflow:hidden}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.wizard-products{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:350px;overflow:auto}.wizard-product{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:12px}.wizard-product-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:18px}.wizard-product strong,.wizard-product small{display:block}.wizard-product small{color:var(--muted);margin-top:3px}.wizard-product-actions{display:flex;gap:4px}.wizard-product-actions button{padding:7px}.objective-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.objective-options label{cursor:pointer}.objective-options input{position:absolute;opacity:0}.objective-options span{display:block;border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--surface-alt)}.objective-options input:checked+span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.setup-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.setup-summary>div{border:1px solid var(--border);border-radius:12px;padding:16px}.setup-summary span,.setup-summary strong{display:block}.setup-summary span{font-size:11px;color:var(--muted);text-transform:uppercase}.setup-summary strong{margin-top:6px}.check-label{display:flex;align-items:center;gap:8px}
@media(max-width:650px){.wizard-products,.objective-options,.setup-summary{grid-template-columns:1fr}.setup-card{min-height:unset}.setup-step{min-height:460px}}
.smart-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(36,107,253,.1)}.smart-search>span{color:var(--blue)}
.prospects-modal{width:min(1440px,98vw);max-width:none}.prospect-board{display:grid;grid-template-columns:repeat(8,minmax(190px,1fr));gap:10px;overflow-x:auto;min-height:440px;padding-bottom:12px}.prospect-column{border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);padding:10px;transition:.2s}.prospect-column.drag-over{border-color:var(--blue);background:var(--primary-soft)}.prospect-column-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;text-transform:uppercase}.prospect-column-title b{border-radius:999px;padding:2px 7px;background:var(--surface);border:1px solid var(--border)}.prospect-card{position:relative;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:11px;text-align:left;margin-bottom:8px;cursor:grab}.prospect-card:active{cursor:grabbing}.prospect-card strong,.prospect-card small{display:block}.prospect-card small{color:var(--muted);margin-top:5px}.prospect-card .favorite{position:absolute;right:8px;top:7px;color:#f5a623}.prospect-score{display:inline-flex!important;width:max-content;border-radius:6px;padding:3px 6px;background:var(--primary-soft);color:var(--primary)!important;font-weight:700}.prospect-detail-modal{width:min(900px,96vw);max-width:none}.prospect-detail-head{display:grid;grid-template-columns:1fr 190px auto;gap:12px;align-items:end}.favorite-btn{font-size:20px}.prospect-opportunities{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}.prospect-product{border:1px solid var(--border);border-radius:10px;padding:12px}.prospect-product-head{display:flex;justify-content:space-between}.prospect-forms{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--border);padding-top:16px}.prospect-history{max-height:240px;overflow:auto;margin-top:18px}.prospect-history .history-item.follow_up{border-left-color:var(--orange)}
@media(max-width:700px){.prospect-detail-head,.prospect-forms,.prospect-opportunities{grid-template-columns:1fr}}
.automations-modal{width:min(960px,96vw);max-width:none}.automation-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-height:560px;overflow:auto}.automation-flow-card{border:1px solid var(--border);border-radius:13px;background:var(--surface-alt);padding:16px}.automation-flow-card h3{margin:0 0 5px}.automation-flow-meta{display:flex;gap:8px;color:var(--muted);font-size:11px;margin:12px 0}.automation-flow-actions{display:flex;gap:8px}.automation-flow-actions button{flex:1}.automation-editor{width:min(1180px,98vw);max-width:none}.automation-editor-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.title-input{font:800 26px Manrope;height:48px;min-width:380px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0}.automation-editor-actions{display:flex;gap:8px}.automation-settings{display:flex;gap:12px;align-items:end;margin:15px 0}.automation-settings label{margin:0}.automation-settings select{min-width:150px}.automation-designer{display:grid;grid-template-columns:250px 1fr;gap:16px;height:490px}.automation-designer aside{border:1px solid var(--border);border-radius:12px;padding:14px;overflow:auto}.automation-designer aside h3{margin-top:0}.automation-designer main{grid-column:auto;min-width:0}.automation-palette{display:flex;flex-direction:column;gap:7px}.palette-action{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-alt);color:var(--text);padding:10px;text-align:left;cursor:grab}.palette-action span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--primary-soft);color:var(--primary)}.automation-canvas{height:100%;overflow:auto;border:1px dashed var(--border);border-radius:12px;background:var(--surface-alt);padding:18px}.automation-canvas.drag-over{border-color:var(--blue);background:var(--primary-soft)}.automation-empty{display:grid;place-items:center;height:100%;color:var(--muted)}.automation-block{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:11px;margin-bottom:9px;cursor:grab}.automation-block-index{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-weight:700}.automation-block strong,.automation-block small{display:block}.automation-block small{color:var(--muted);margin-top:3px}.automation-block-actions{display:flex;gap:5px}.automation-block-actions button{padding:6px 8px}.automation-run-result{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:11px;max-height:170px;overflow:auto}.run-log{padding:6px 0;border-bottom:1px solid var(--border)}.run-log:last-child{border:0}
@media(max-width:760px){.automation-list{grid-template-columns:1fr}.automation-designer{grid-template-columns:1fr;height:auto}.automation-designer aside{max-height:180px}.automation-canvas{min-height:380px}.automation-editor-head{align-items:flex-start;flex-direction:column}.title-input{min-width:0;width:100%}}
.saas-modal{width:min(1100px,97vw);max-width:none}.saas-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.saas-plan{border:1px solid var(--border);border-radius:13px;padding:15px;background:var(--panel-2)}.saas-plan span,.saas-plan strong{display:block}.saas-plan span{font-size:11px;color:var(--muted);text-transform:uppercase}.saas-plan strong{font-size:19px;margin:5px 0}.saas-plan small{color:var(--muted)}.tenant-list{display:flex;flex-direction:column;gap:9px;max-height:380px;overflow:auto}.tenant-card{display:grid;grid-template-columns:1fr 150px 150px auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:14px}.tenant-card strong,.tenant-card small{display:block}.tenant-card small{color:var(--muted);margin-top:3px}.tenant-plan-badge{display:inline-flex;width:max-content;padding:5px 9px;border-radius:7px;color:var(--blue);background:var(--primary-soft)}.tenant-state{font-size:11px;font-weight:700;color:var(--green)}.tenant-state.off{color:#d64b5d}.tenant-actions{display:flex;gap:6px}.payment-ready{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px;border:1px dashed var(--border);border-radius:11px}.payment-ready span{color:var(--blue)}.payment-ready small{margin-left:auto;color:var(--muted)}
@media(max-width:760px){.saas-plans{grid-template-columns:1fr}.tenant-card{grid-template-columns:1fr}.payment-ready{align-items:flex-start;flex-direction:column}.payment-ready small{margin:0}}
.modal-card{max-height:calc(100vh - 32px);overflow:auto}:root{--surface:var(--panel);--surface-alt:var(--panel-2);--primary:var(--blue);--primary-soft:color-mix(in srgb,var(--blue) 10%,transparent)}button:disabled{cursor:not-allowed;opacity:.55}.modal select{height:46px}.modal-card h3{font-family:Manrope}.nav-item:focus-visible,.primary:focus-visible,.secondary:focus-visible,.icon-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 28%,transparent);outline-offset:2px}
@media(max-width:520px){.modal{padding:8px}.modal-card{padding:22px 18px;max-height:calc(100vh - 16px)}.campaign-head{flex-direction:column;align-items:stretch}.crm-stats{grid-template-columns:1fr 1fr}.automation-settings{flex-wrap:wrap}.automation-editor-actions{width:100%}.automation-editor-actions button{flex:1}}
.saas-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.assistant-modal{width:min(1180px,97vw);max-width:none}.assistant-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.assistant-card{border:1px solid var(--border);border-radius:13px;padding:16px;background:var(--panel-2);margin-bottom:10px}.assistant-card h3{margin-top:0}.assistant-card p{line-height:1.55}.assistant-card small{color:var(--muted)}.assistant-objections{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.assistant-objections article{border-left:3px solid var(--orange);padding:12px;background:var(--panel-2);border-radius:0 10px 10px 0}.assistant-next{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--primary-soft)}
@media(max-width:760px){.assistant-grid,.assistant-objections{grid-template-columns:1fr}}
.work-center-modal{width:min(1540px,99vw);max-width:none;padding:24px}.work-center-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(300px,1fr) minmax(380px,1.25fr) minmax(260px,.85fr);gap:12px;min-height:680px}.work-panel{min-width:0;border:1px solid var(--border);border-radius:13px;background:var(--panel-2);padding:14px;overflow:auto}.work-panel-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.work-panel-head>b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--blue);background:var(--primary-soft)}.work-panel-head h3,.work-panel-head small{display:block;margin:0}.work-panel-head small{color:var(--muted)}.work-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.work-actions button{flex:1;padding:0 9px}.work-progress{display:flex;align-items:center;gap:8px;margin:14px 0;color:var(--muted);font-size:11px}.work-progress i{width:8px;height:8px;border-radius:50%;background:var(--green)}.work-progress.running i{animation:spin 1s linear infinite;border:2px solid var(--border);border-top-color:var(--blue);width:16px;height:16px}.work-saved{display:flex;gap:5px;flex-wrap:wrap}.work-saved button{height:30px;padding:0 8px;font-size:10px}.work-filters{display:grid;grid-template-columns:1fr 140px;gap:6px;margin:12px 0}.work-filters input,.work-filters select{height:38px}.work-prospects{max-height:575px;overflow:auto}.work-prospect{display:grid;grid-template-columns:auto 1fr 38px;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--border);cursor:pointer}.work-prospect:hover,.work-prospect.active{background:var(--primary-soft)}.work-prospect input{width:16px;height:16px}.work-prospect span strong,.work-prospect span small{display:block}.work-prospect span small{color:var(--muted);margin-top:3px}.work-prospect>b{display:grid;place-items:center;height:32px;border-radius:8px;background:var(--panel);color:var(--green)}.work-company-head{display:flex;align-items:center;gap:10px;margin:14px 0}.work-company-head h3{margin:0}.work-company-head small{color:var(--muted)}.work-module-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:14px}.work-activity{padding:11px;border-bottom:1px solid var(--border)}.work-activity span,.work-activity strong,.work-activity small{display:block}.work-activity span{font-size:10px;color:var(--blue);text-transform:uppercase}.work-activity strong{margin:4px 0}.work-activity small{color:var(--muted)}
@media(max-width:1200px){.work-center-grid{grid-template-columns:1fr 1fr}.work-center-modal{width:98vw}}@media(max-width:700px){.work-center-grid{grid-template-columns:1fr}.work-filters{grid-template-columns:1fr}.work-center-modal{padding:16px}}
.intelligence-modal{width:min(1200px,97vw);max-width:none}.intelligence-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow:auto}.intelligence-tabs button{padding:12px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:700}.intelligence-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.intelligence-content{min-height:460px}.intelligence-explanation{white-space:normal;min-width:300px;color:var(--muted)}.intelligence-trends{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.intelligence-panel{border:1px solid var(--border);border-radius:13px;padding:16px;background:var(--panel-2)}.intelligence-panel h3{margin-top:0}.intelligence-rank{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.intelligence-rank:last-child{border:0}.intelligence-rank>b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--primary-soft);color:var(--blue)}.intelligence-rank span strong,.intelligence-rank span small{display:block}.intelligence-rank span small{color:var(--muted)}.intelligence-rank em{font-style:normal;font-weight:800;color:var(--green)}.intelligence-recommendations{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.intelligence-recommendations .eyebrow{margin-bottom:8px}.intelligence-recommendations h3{margin:0}
@media(max-width:760px){.intelligence-trends,.intelligence-recommendations{grid-template-columns:1fr}.intelligence-tabs{width:100%}}
@media(max-width:760px){.saas-head-actions{width:100%;flex-direction:column}.saas-head-actions button{width:100%}}

.license-usage{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.usage-chip{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:11px;color:var(--muted)}.usage-chip.warn{border-color:var(--orange);color:var(--orange)}.usage-chip.limit{border-color:#d64b5d;color:#d64b5d}.tenant-usage{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.tenant-usage span{font-size:10px;color:var(--muted)}.tenant-actions{flex-wrap:wrap}.saas-detail-modal{width:min(920px,96vw);max-width:none}.session-row{display:grid;grid-template-columns:1fr 1fr 130px auto;gap:9px;align-items:center;padding:10px;border-bottom:1px solid var(--border)}
#wizardProductModal{z-index:110}
.brand img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;background:transparent}.login-art>.brand{width:260px;align-items:flex-start}.login-art>.brand img{width:260px;height:auto}.login-copy{position:absolute;left:5vw;bottom:9vh;margin:0}.sidebar .brand{width:100%;padding:0 0 26px;justify-content:center}.sidebar .brand img{display:block;width:170px;height:auto}.mobile-brand{justify-content:center}.mobile-brand img{width:min(260px,72vw);height:auto;object-fit:contain}.setup-brand img{content:normal;width:190px;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:12px}
