@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#23372b;background:#f6f8f5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}[hidden]{display:none!important}.eyebrow{font-size:10px;letter-spacing:.17em;color:#54946a;font-weight:800}.primary{background:#1f5938;border:0;color:#fff;padding:12px 18px;border-radius:5px;font-size:12px;font-weight:700}.primary:hover{background:#31764e}.secondary{background:#fff;border:1px solid #cddfd0;color:#3e7450;padding:10px 14px;border-radius:5px;font-size:11px;font-weight:700}.link-button{background:none;border:0;color:#4b8b5e;font-size:11px;font-weight:700}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#143b2b;color:#fff;padding:36px clamp(35px,6vw,100px);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #427650;border-radius:50%;bottom:-320px;right:-190px;box-shadow:0 0 0 75px #173f2e,0 0 0 76px #396d49,0 0 0 150px #143b2b,0 0 0 151px #315d3e}.login-brand{font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.09em;position:relative;z-index:1}.login-brand span{color:#a4d1a9}.login-brand small{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.16em;margin-left:10px}.login-story-main{margin:auto 0;position:relative;z-index:1}.login-story .login-eyebrow{color:#acd7b1;font-size:11px;letter-spacing:.16em;font-weight:800}.login-story h1{font-family:Manrope,sans-serif;font-size:clamp(46px,5vw,70px);line-height:1.1;letter-spacing:-.07em;margin:23px 0}.login-story h1 em{font-style:normal;color:#a9d3ac}.login-story p{font-size:14px;line-height:1.7;color:#bed5c3;max-width:450px}.login-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.login-features span{border:1px solid #578166;color:#c9dec9;border-radius:4px;padding:8px 11px;font-size:10px}.login-story-foot{font-size:10px;color:#9bc0a1;letter-spacing:.08em;position:relative;z-index:1}.login-panel{background:#f8faf7;display:grid;place-items:center;padding:45px 25px}.login-box{width:min(100%,380px)}.login-icon{width:55px;height:55px;background:#e4f0e5;border-radius:9px;display:grid;place-items:center;color:#468158;font-family:Manrope,sans-serif;font-weight:800;margin-bottom:25px}.login-box h2{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-.05em;margin:8px 0 5px}.login-box>p{color:#8a9b8e;font-size:12px;margin:0 0 26px}.login-box form{display:grid}.login-box label,.import-panel label,dialog label{font-size:11px;font-weight:700;color:#4f6655;margin:14px 0 7px}.login-box input,.import-panel input,.import-panel select,dialog input,dialog select{border:1px solid #dbe7dc;border-radius:5px;background:#fff;height:42px;padding:0 12px;color:#2a4632;font-size:12px;width:100%}.login-box form button{background:#205c3a;color:white;border:0;border-radius:5px;padding:13px 15px;font-weight:700;font-size:12px;display:flex;justify-content:space-between;margin-top:22px}.demo-access{background:#eaf4eb;padding:15px;border-radius:6px;display:grid;gap:5px;margin-top:22px;color:#507b59;font-size:11px}.demo-access strong{font-size:11px}.demo-access small{color:#829a86;margin-top:5px}.return-link{display:inline-block;margin-top:28px;color:#55926a;font-size:11px;font-weight:700}.form-error{background:#fff0e9;color:#b25d38;border-left:3px solid #d38d67;padding:10px;margin-top:12px;font-size:11px}.saas-shell{display:flex;min-height:100vh}.sidebar{width:252px;flex:none;background:#fff;border-right:1px solid #e6ede6;padding:25px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-brand{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.1em;font-size:29px;margin:0 13px 37px}.side-brand span{color:#72aa80}.side-brand small{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.15em;margin-left:8px}.side-company{border:1px solid #e4ede5;border-radius:7px;padding:10px;display:flex;gap:10px;align-items:center;margin-bottom:34px}.side-company>div{width:36px;height:36px;border-radius:6px;background:#e3f0e4;display:grid;place-items:center;color:#3d8053;font-weight:800;font-size:11px}.side-company strong,.side-company small{display:block}.side-company strong{font-size:11px}.side-company small{color:#91a397;font-size:9px;margin-top:4px}.nav-label{font-size:9px;font-weight:800;letter-spacing:.15em;color:#a2afa4;margin:0 13px 12px}.sidebar nav{display:grid;gap:4px}.nav-link{width:100%;border:0;background:transparent;padding:11px 13px;border-radius:6px;display:flex;align-items:center;gap:13px;text-align:left;font-size:12px;color:#687a6d;font-weight:600}.nav-link>span{font-size:18px;width:22px;text-align:center}.nav-link small{margin-left:auto;background:#e8f1e9;color:#5d8e69;padding:3px 5px;border-radius:3px;font-size:9px}.nav-link.active{background:#e7f2e8;color:#35784b}.nav-link:hover{background:#f1f7f1}.side-bottom{margin-top:auto;display:grid;gap:14px;padding:0 9px}.demo-label{background:#ecf5ed;color:#5e9870;font-size:9px;letter-spacing:.05em;border-radius:4px;padding:10px}.side-bottom a,.side-bottom button{font-size:11px;color:#779783;background:none;border:0;text-align:left;padding:0;font-weight:700}.main{flex:1;min-width:0}.topbar{height:67px;background:#fff;border-bottom:1px solid #e8eee8;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:12px;color:#819185}.top-user{display:flex;align-items:center;gap:7px}.online-dot{height:7px;width:7px;background:#65ac77;border-radius:50%}.user-avatar{height:30px;width:30px;border-radius:50%;background:#e6f1e7;display:grid;place-items:center;font-size:10px;color:#438557;font-weight:800;margin-left:12px}.topbar>button{display:none}.main-content{max-width:1450px;margin:auto;padding:38px 40px 80px}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.page-heading h1{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-.05em;margin:7px 0 4px}.page-heading p{font-size:12px;color:#91a095;margin:0}.notice{background:#e9f3e9;border:1px solid #d9e9db;border-radius:6px;padding:13px 16px;margin-bottom:22px;display:flex;gap:12px;align-items:center;color:#6d8c73;font-size:11px;line-height:1.5}.notice strong{color:#3c774d;white-space:nowrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.kpi,.panel{background:#fff;border:1px solid #e5ece6;border-radius:8px}.kpi{padding:21px}.kpi span,.kpi small{display:block;color:#809184;font-size:11px}.kpi strong{display:block;font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-.05em;margin:13px 0 8px}.kpi small{color:#a1afa3;font-size:10px}.grid-two{display:grid;grid-template-columns:1.25fr 1fr;gap:15px;margin-bottom:15px}.panel{padding:22px;min-width:0;margin-bottom:15px}.grid-two .panel{margin-bottom:0}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:20px}.panel h2{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.03em;margin:0}.panel-head p{font-size:11px;color:#93a398;margin:5px 0 0}.panel-head>span{font-size:9px;color:#6eab7d;letter-spacing:.1em;font-weight:800}.metric-row{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:#667c6a;margin:0 0 7px}.metric-row strong{color:#315f3e}.bar-track{background:#edf3ee;height:7px;border-radius:8px;overflow:hidden;margin-bottom:15px}.bar-track>div{background:#84b894;height:100%;border-radius:8px}.mini-row{display:flex;justify-content:space-between;border-top:1px solid #eef2ee;padding:11px 0;font-size:11px;color:#667b6a}.mini-row strong{color:#355f41}.actual-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.actual-kpis>div{background:#f0f7f0;padding:14px;border-radius:5px}.actual-kpis span,.actual-kpis strong{display:block}.actual-kpis span{font-size:10px;color:#7d9982}.actual-kpis strong{font-family:Manrope,sans-serif;font-size:18px;margin-top:7px}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.analysis-grid .panel{margin:0}.analysis-stat{font-family:Manrope,sans-serif;font-size:25px;color:#255d3d;font-weight:800;letter-spacing:-.05em;margin:8px 0 16px}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px}.summary-strip>div{background:#fff;border:1px solid #e5ece6;border-radius:7px;padding:16px}.summary-strip span,.summary-strip strong{display:block}.summary-strip span{font-size:10px;color:#8fa091}.summary-strip strong{font-family:Manrope,sans-serif;font-size:21px;margin-top:7px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.toolbar input,.toolbar select{height:38px;border:1px solid #dce8dd;border-radius:5px;background:#fff;padding:0 11px;font-size:11px;color:#3f5846}.toolbar input{min-width:230px;flex:1}.toolbar label{font-size:11px;color:#79917e}.toolbar-message{font-size:11px;color:#418456}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;background:#f4f8f4;color:#859889;letter-spacing:.06em;font-size:9px;text-transform:uppercase}th,td{border-bottom:1px solid #edf1ed;padding:12px 13px;white-space:nowrap}td{color:#4d6653}tr:hover td{background:#fbfdfb}.lead-name strong,.lead-name small{display:block}.lead-name strong{color:#30583d;font-size:11px}.lead-name small{color:#94a497;font-size:10px;margin-top:3px}.stage-select{border:1px solid #dce9dd;background:#edf6ee;color:#3e7750;border-radius:4px;padding:5px 7px;font-size:10px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:17px;color:#91a094;font-size:11px}.pagination div{display:flex;gap:8px}.pagination button{border:1px solid #dce8dd;background:#fff;color:#5e8667;border-radius:4px;padding:7px 11px;font-size:11px}.pagination button:disabled{opacity:.4}.goal-input{width:100px;border:1px solid #dce8dd;border-radius:4px;padding:7px;color:#355840;font-size:11px}.goal-rate{width:65px}.save-goal{background:#e9f4ea;color:#428057;border:0;border-radius:4px;padding:7px 9px;font-size:10px;font-weight:700}.status-pill{background:#eaf4e9;color:#4b8d5c;padding:5px 8px;border-radius:10px;font-size:9px}.import-panel{max-width:630px}.import-panel form{display:grid;gap:8px;margin-top:18px}.import-panel form button{margin-top:13px}.form-feedback{margin-top:16px;font-size:12px;color:#46845a}dialog{border:0;border-radius:9px;width:min(94vw,430px);padding:25px;box-shadow:0 20px 60px #092a1750}dialog::backdrop{background:#0e2d1d90}dialog form{display:grid}dialog h2{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.04em;margin:6px 0 14px}.dialog-head{display:flex;justify-content:space-between}.close-dialog{border:0;background:none;font-size:24px;color:#849788}.dialog-head+label{margin-top:0}dialog .primary{margin-top:20px}#mobile-nav{border:0;background:none;font-size:18px;color:#457c56}@media(max-width:1100px){.kpi-grid,.actual-kpis{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}}@media(max-width:750px){.login-screen{grid-template-columns:1fr}.login-story{min-height:320px;padding:30px}.login-story-main{margin:45px 0}.login-story h1{font-size:43px}.login-story-foot{display:none}.login-panel{padding:45px 25px}.sidebar{position:fixed;left:-260px;z-index:20;box-shadow:0 5px 30px #0002;transition:left .2s}.sidebar.open{left:0}.topbar{padding:0 18px}.topbar>button{display:block}.main-content{padding:25px 18px 60px}.page-heading{align-items:start;flex-direction:column}.page-heading h1{font-size:26px}.kpi-grid{gap:8px}.kpi{padding:15px}.kpi strong{font-size:19px}.analysis-grid,.summary-strip{grid-template-columns:1fr}.notice{align-items:start;flex-direction:column}.actual-kpis{grid-template-columns:1fr 1fr}}
