:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18231f;background:#f4f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}aside{background:#0b2b20;color:#fff;padding:22px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 26px}.brand b{display:block;letter-spacing:.08em;font-size:14px}.brand span{display:block;color:#86aa98;font-size:12px;margin-top:1px}.brand-mark{width:44px;height:44px;border-radius:13px;background:#1e8e5a;color:#fff;display:grid;place-items:center}.brand-mark.small{width:36px;height:36px;border-radius:10px}nav{display:grid;gap:5px}nav button,.sidebar-foot button{border:0;background:transparent;color:#a9c0b5;text-align:left;padding:11px 12px;border-radius:9px;display:flex;align-items:center;gap:11px}nav button:hover,nav button.active{background:#143c2e;color:#fff}.sidebar-foot{margin-top:auto;display:grid;gap:8px}.mode-pill{font-size:10px;letter-spacing:.09em;padding:7px 10px;border:1px solid #315647;border-radius:99px;width:max-content;color:#9fc6b2;margin:0 10px 6px}main{min-width:0}header{height:88px;background:#fff;border-bottom:1px solid #e5ebe7;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:10}header h1{font-size:22px;margin:0 0 3px}header p{margin:0;color:#718078;font-size:13px}.header-actions{display:flex;gap:10px;align-items:center}.search{width:240px;height:40px;background:#f5f7f6;border:1px solid #e1e7e3;border-radius:9px;display:flex;align-items:center;padding:0 11px;gap:8px;color:#7c8982}.search input{border:0;outline:0;background:transparent;width:100%}.primary,.secondary{border:0;border-radius:9px;padding:10px 15px;font-weight:650}.primary{background:#167a4b;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary:hover{background:#11643e}.primary.compact{height:40px}.secondary{background:#eef2ef;color:#33433b}.content{padding:26px 32px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.kpi,.panel{background:#fff;border:1px solid #e2e9e4;border-radius:14px;box-shadow:0 1px 2px #0c2b2006}.kpi{padding:19px 20px}.kpi span,.kpi small{display:block;color:#748279}.kpi span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.kpi strong{display:block;font-size:25px;margin:9px 0 5px}.kpi small{font-size:12px}.grid2{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-bottom:18px}.panel{padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.panel-title h2{font-size:16px;margin:0 0 4px}.panel-title p{font-size:12px;color:#7d8982;margin:0}.stage-bars{display:grid;gap:13px}.stage-row{display:grid;grid-template-columns:100px 1fr 110px;align-items:center;gap:12px;font-size:12px}.stage-row>b{text-align:right}.bar{height:8px;background:#edf1ef;border-radius:99px;overflow:hidden}.bar i{height:100%;display:block;background:#24865a;border-radius:99px}.list{display:grid}.list-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eef2ef}.list-item:last-child{border-bottom:0}.list-item .grow{min-width:0}.list-item b{font-size:13px;display:block;margin-bottom:3px}.list-item span{font-size:11px;color:#78857e;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority{width:7px;height:32px;border-radius:4px;background:#c9d3ce}.priority.high{background:#d96c56}.priority.medium{background:#d8ae48}.priority.low{background:#6ea98b}.activity-icon,.mix-icon{width:34px;height:34px;border-radius:9px;background:#edf6f1;color:#167a4b;display:grid;place-items:center;flex:0 0 auto}.mix{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1ef}.mix:last-child{border:0}.mix b,.mix span{display:block}.mix b{font-size:13px}.mix span{font-size:11px;color:#79867f;margin-top:2px}.mix strong{font-size:13px}.table-panel{padding:0;overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:960px}th,td{padding:14px 15px;text-align:left;border-bottom:1px solid #edf1ef;vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:#6f7e76;background:#fbfcfb}td{font-size:12px;color:#3c4b43}td b{color:#1c2b23}.smalltext{font-size:12px}.muted{color:#819087;font-size:11px}.badge{display:inline-flex;padding:5px 8px;border-radius:99px;background:#edf1ef;color:#56645c;font-size:10px;font-weight:700;white-space:nowrap}.badge.qualified,.badge.won,.badge.customer,.badge.open{background:#e5f4eb;color:#237147}.badge.opportunity,.badge.proposal,.badge.negotiation,.badge.high{background:#fff0e8;color:#a5522e}.badge.discovery,.badge.site-assessment,.badge.contacted,.badge.medium{background:#edf3ff;color:#4169a7}.badge.lost,.badge.inactive{background:#f7e9e8;color:#99453d}.empty{padding:40px;text-align:center;color:#7a8880}.report-row{display:grid;grid-template-columns:1fr 40px 130px;gap:12px;padding:13px 0;border-bottom:1px solid #edf1ef;font-size:13px}.report-row strong{text-align:right}.center,.login-shell{min-height:100vh;display:grid;place-items:center}.login-shell{background:radial-gradient(circle at 20% 20%,#164b38,#09251b 50%,#071b14);padding:24px}.login-card{width:min(420px,100%);background:#fff;border-radius:20px;padding:34px;box-shadow:0 24px 70px #00000038}.login-card .brand-mark{margin-bottom:20px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#23835a}.login-card h1{font-size:29px;margin:4px 0}.login-card p{color:#708078;margin:0 0 26px}.login-form{display:grid;gap:14px}.login-form label,.form label{font-size:12px;font-weight:650;color:#526159;display:grid;gap:6px}.login-form input,.form input,.form select,.form textarea{border:1px solid #dbe3de;border-radius:9px;padding:10px 11px;outline:none;background:#fff}.login-form input:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:#4c9b75;box-shadow:0 0 0 3px #edf7f1}.demo-notice{background:#edf6f1;color:#416452;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.5;margin-bottom:14px}.error{font-size:12px;color:#a8443d}.modal-backdrop{position:fixed;inset:0;background:#04140e80;z-index:50;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:16px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 70px #0003}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;border-bottom:1px solid #e8eeea}.modal-head h2{font-size:17px;margin:0}.icon-btn,.menu-btn{border:0;background:transparent;color:#536159;padding:7px}.form{padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form .span2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid #edf1ef}.menu-btn,.mobile-drawer{display:none}@media(max-width:1050px){.app-shell{grid-template-columns:200px 1fr}.kpis{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.search{width:180px}}@media(max-width:760px){.app-shell{display:block}.app-shell>aside{display:none}.menu-btn{display:inline-flex}.mobile-drawer{display:block;position:fixed;inset:0;z-index:40}.drawer-panel{width:250px;position:absolute;inset:0 auto 0 0;background:#0b2b20;z-index:2;padding:22px 14px;display:flex;flex-direction:column}.drawer-panel nav{flex:1}.drawer-backdrop{position:absolute;inset:0;background:#0000006b}header{padding:0 16px;height:78px}header>div:nth-child(2){flex:1}.header-actions .search{display:none}.content{padding:18px 14px}.kpis{grid-template-columns:1fr 1fr}.kpi{padding:15px}.kpi strong{font-size:20px}.form-grid{grid-template-columns:1fr}.form .span2{grid-column:auto}}@media(max-width:460px){.kpis{grid-template-columns:1fr}.header-actions .primary.compact span{display:none}}.modal{width:min(900px,100%)}.record-link{border:0;background:transparent;color:#167a4b;font-weight:700;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.record-link:hover{color:#0f5f3a}.form-link{color:#167a4b;font-weight:650;overflow-wrap:anywhere;padding:10px 0}.view-empty{padding:10px 0;color:#819087}.danger{border:0;border-radius:9px;padding:10px 15px;font-weight:650;background:#f7e9e8;color:#99453d}.danger:hover{background:#efd7d5}.action-spacer{flex:1}.form input[readonly]{background:#f5f7f6;color:#536159}.confirm-backdrop{position:fixed;inset:0;background:#04140e9e;z-index:90;display:grid;place-items:center;padding:20px}.confirm-card{width:min(440px,100%);background:#fff;border-radius:16px;padding:24px;box-shadow:0 24px 70px #00000047}.confirm-card h2{font-size:18px;margin:0 0 10px}.confirm-card p{color:#526159;line-height:1.55;margin:0 0 22px;white-space:pre-line}.confirm-actions{display:flex;justify-content:flex-end;gap:9px}.danger.solid{background:#b7473c;color:#fff}.danger.solid:hover{background:#983a32}.future-action{display:flex;align-items:center;gap:9px;margin-top:18px}.future-action button:disabled{cursor:not-allowed;opacity:.68}.future-action span{font-size:11px;color:#819087}.company-link,.future-link{border:0;background:transparent;color:#167a4b;font-weight:700;padding:3px 0 0;text-align:left;text-decoration:underline;text-underline-offset:2px}.company-link:hover,.future-link:hover{color:#0f5f3a}.future-links{display:grid;gap:5px;padding:6px 0}.future-links small{color:#819087;font-weight:500}.table-link{color:#167a4b;font-weight:650;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.linked-contacts{margin-top:22px;border:1px solid #e2e9e4;border-radius:12px;overflow:hidden}.linked-contacts-head{display:flex;align-items:center;gap:9px;padding:14px 15px;background:#f8faf9;border-bottom:1px solid #e2e9e4}.linked-contacts-head h3{font-size:14px;margin:0}.linked-contacts-head span{background:#e4f2ea;color:#167a4b;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:700}.linked-contacts table{min-width:600px}.linked-contacts th,.linked-contacts td{padding:11px 13px}.compact-empty{padding:22px}.view-value{padding:10px 0;color:#33433b}.question-section,.list-preview{margin-top:22px;border:1px solid #e2e9e4;border-radius:12px;overflow:hidden}.section-title{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;background:#f8faf9;border-bottom:1px solid #e2e9e4}.section-title h3{font-size:14px;margin:0 0 3px}.section-title p{font-size:11px;color:#7d8982;margin:0}.section-title>span{background:#e4f2ea;color:#167a4b;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:700}.question-row{display:grid;grid-template-columns:28px minmax(280px,1fr) 190px;gap:10px;align-items:start;padding:12px 14px;border-bottom:1px solid #edf1ef}.question-row:last-child{border-bottom:0}.question-row>b{width:26px;height:26px;border-radius:50%;background:#edf6f1;color:#167a4b;display:grid;place-items:center;font-size:11px}.question-row textarea,.question-row select,.question-row input{width:100%}.question-row input,.question-row small{grid-column:2/-1}.question-row small{color:#738078;line-height:1.5}.target-list-btn{color:#146e45;background:#e4f2ea}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.filter-checks{border:1px solid #dfe7e2;border-radius:10px;background:#fafcfb}.filter-checks summary{padding:11px 13px;cursor:pointer;font-size:12px;font-weight:700;display:flex;justify-content:space-between}.filter-checks summary span{color:#167a4b}.filter-checks>div{max-height:190px;overflow:auto;padding:0 12px 10px;display:grid;gap:4px}.filter-checks label{display:flex;grid-template-columns:16px 1fr;align-items:center;gap:7px;padding:4px 0}.filter-checks input{padding:0}.list-preview table{min-width:720px}.maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.maintenance-add{display:flex;gap:8px}.maintenance-add input{flex:1;border:1px solid #dbe3de;border-radius:9px;padding:10px 11px}.maintenance-values{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;max-height:250px;overflow:auto}.maintenance-values span{display:flex;align-items:center;gap:5px;background:#eef3f0;border-radius:99px;padding:5px 8px 5px 10px;font-size:11px}.maintenance-values button{border:0;background:transparent;color:#8c4a43;padding:0 2px;font-size:16px}.badge.active{background:#e5f4eb;color:#237147}.badge.completed{background:#edf1ef;color:#56645c}.badge.new{background:#edf3ff;color:#4169a7}@media(max-width:760px){.question-row{grid-template-columns:28px 1fr}.question-row select,.question-row input,.question-row small{grid-column:2}.filter-grid,.maintenance-grid{grid-template-columns:1fr}}.target-lists-field>span{font-size:12px;font-weight:650;color:#526159}.target-list-links{display:grid;gap:8px;margin-top:7px}.target-list-links button{border:1px solid #dce7e1;border-radius:10px;background:#f8fbf9;padding:10px 12px;text-align:left;color:#167a4b}.target-list-links button:hover{border-color:#8fc0a6;background:#f0f8f4}.target-list-links b,.target-list-links small{display:block}.target-list-links small{color:#718078;font-weight:400;line-height:1.45;margin-top:3px}.exclusion-note{margin-top:18px;padding:10px 12px;border-radius:9px;background:#fff7df;color:#765c18;font-size:12px}.target-list-label{display:flex;align-items:center;gap:7px;margin-bottom:7px}.target-list-label>span{font-size:12px;font-weight:650;color:#526159}.target-list-label button{border:0;background:transparent;color:#167a4b;font-size:12px;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px}.target-list-summary{width:100%;background:#f5f7f6!important;color:#536159;resize:none}.target-summary-table{border:1px solid #e2e9e4;border-radius:10px}.target-summary-table table{min-width:760px}.target-summary-table th,.target-summary-table td{padding:10px 12px}.filter-checks .all-option{padding-bottom:7px;margin-bottom:3px;border-bottom:1px solid #e2e9e4;color:#167a4b}.login-form select,.user-add-form input,.user-add-form select{border:1px solid #dbe3de;border-radius:9px;padding:10px 11px;background:#fff}.user-match{padding:9px 11px;border-radius:8px;font-size:12px;font-weight:700}.user-match.found{background:#e8f5ed;color:#246d48}.user-match.missing{background:#f8ecea;color:#9b483f}.login-hint{margin-top:18px;color:#78857e;font-size:11px;text-align:center}.signed-user{display:grid;gap:2px;padding:10px 12px;color:#fff}.signed-user span,.signed-user small{color:#9fc6b2;font-size:11px}.download-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.user-maintenance{display:grid;gap:18px}.user-add-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.user-add-form label{font-size:12px;font-weight:650;color:#526159;display:grid;gap:6px}.user-error{margin-top:12px}.blank-password,.locked-account{color:#728078;font-size:11px}.secondary.mini{padding:7px 10px;font-size:11px}@media(max-width:1000px){.download-btn{font-size:0;padding:10px}.user-add-form{grid-template-columns:1fr 1fr}.user-add-form button{align-self:end}}@media(max-width:760px){.user-add-form{grid-template-columns:1fr}}.saved-criteria{margin-top:22px;border:1px solid #e2e9e4;border-radius:12px;overflow:hidden}.saved-criteria .target-summary-table{border:0;border-radius:0}.download-page{display:grid;place-items:start center}.download-card{width:min(680px,100%);padding:28px}.download-card h2{margin:0 0 8px;font-size:20px}.download-card p{margin:0;color:#718078;line-height:1.55}.download-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#e5f4eb;color:#167a4b;margin-bottom:18px}.download-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.download-stats span{background:#f5f8f6;border:1px solid #e2e9e4;border-radius:10px;padding:13px;color:#65736b;font-size:12px}.download-stats b{display:block;color:#18231f;font-size:20px;margin-bottom:3px}.download-warning{display:grid;gap:4px;background:#fff7df;color:#765c18;border-radius:10px;padding:13px 15px;font-size:12px;line-height:1.45}.download-action{margin-top:20px}@media(max-width:760px){.download-stats{grid-template-columns:1fr}}.access-maintenance{margin-top:18px;padding:0;overflow:hidden}.access-maintenance .panel-title{padding:20px 20px 0}.access-maintenance table{min-width:1450px}.access-maintenance th,.access-maintenance td{text-align:center;padding:11px}.access-maintenance th:first-child,.access-maintenance td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.access-maintenance thead th:first-child{background:#fbfcfb}.access-maintenance input[type=checkbox]{width:17px;height:17px;accent-color:#167a4b}.telemarketing-page{display:grid;gap:18px}.campaign-selector{display:flex;align-items:center;justify-content:space-between;gap:18px}.campaign-selector h2{font-size:16px;margin:0 0 4px}.campaign-selector p{font-size:12px;color:#7d8982;margin:0}.campaign-selector select{min-width:260px;border:1px solid #dbe3de;border-radius:9px;padding:10px 11px;background:#fff}.locked-campaign{display:grid;text-align:right}.locked-campaign b{color:#167a4b}.locked-campaign span{font-size:11px;color:#819087;margin-top:3px}.profiling-responses{margin-top:22px;border:1px solid #e2e9e4;border-radius:12px;overflow:hidden}.response-row{display:grid!important;grid-template-columns:28px minmax(240px,1fr) minmax(180px,.8fr);gap:12px!important;align-items:center;padding:12px 14px;border-bottom:1px solid #edf1ef}.response-row:last-child{border-bottom:0}.response-row>b{width:26px;height:26px;border-radius:50%;background:#edf6f1;color:#167a4b;display:grid;place-items:center;font-size:11px}.response-row>span{font-weight:500;line-height:1.45}.response-row select,.response-row textarea{width:100%;border:1px solid #dbe3de;border-radius:9px;padding:9px 10px;background:#fff}.badge.attempted,.badge.follow-up{background:#edf3ff;color:#4169a7}.badge.connected,.badge.qualified{background:#e5f4eb;color:#237147}.badge.not-interested{background:#f7e9e8;color:#99453d}@media(max-width:760px){.campaign-selector{align-items:stretch;flex-direction:column}.campaign-selector select{min-width:0;width:100%}.locked-campaign{text-align:left}.response-row{grid-template-columns:28px 1fr}.response-row select,.response-row textarea{grid-column:2}}
