@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{--navy:#10243a;--navy2:#17334f;--green:#12a875;--green-dark:#07845b;--ink:#1a2c40;--muted:#778698;--line:#e8edf2;--bg:#f4f7fa;--white:#fff;--amber:#f3a63b;--shadow:0 8px 28px rgba(23,49,75,.055)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:'DM Sans',sans-serif;color:var(--ink);font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(170deg,#11283f,#0c1d30);color:#d9e4ed;padding:26px 17px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:#fff;font:800 19px Manrope,sans-serif;letter-spacing:-.5px}.brand small{display:block;color:#8da2b6;font:500 10px 'DM Sans',sans-serif;letter-spacing:1.8px;text-transform:uppercase;margin-top:3px}.brand-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(135deg,#f8c45d,#f49b35);color:#193149;font-size:25px;box-shadow:0 4px 14px #e99c3b40}.user-mini{display:flex;align-items:center;gap:11px;padding:24px 7px 22px;margin-top:22px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#1c8d71;color:white;font-weight:700}.user-mini strong,.user-mini small{display:block}.user-mini strong{font-size:12px;color:white}.user-mini small{font-size:11px;color:#91a5b7;margin-top:4px}.sidebar nav{display:grid;gap:6px;margin-top:24px}.sidebar nav a{padding:12px 13px;border-radius:9px;display:flex;gap:13px;align-items:center;color:#a8b9c8;font-weight:600;font-size:13px;transition:.2s}.sidebar nav a:hover,.sidebar nav a:first-child{background:#ffffff10;color:#fff}.sidebar nav a:first-child{box-shadow:inset 3px 0 #15b983}.sidebar nav .logout{margin-top:16px;color:#ffb3a8}.sidebar-foot{margin-top:auto;font-size:11px;line-height:1.8;color:#71889c;padding:14px 8px}.main{margin-left:248px;padding:0 32px 38px;min-height:100vh;max-width:1800px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:27px 0 23px;border-bottom:1px solid var(--line);margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#8a9aab;display:block}.topbar h1{font:800 25px Manrope,sans-serif;letter-spacing:-.8px;margin:5px 0 0}.top-actions{display:flex;align-items:center;gap:9px;color:#627386;font-weight:600;font-size:12px}.online-dot{width:8px;height:8px;border-radius:50%;background:#13b982;box-shadow:0 0 0 4px #13b98219}.welcome-row,.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 22px}.welcome-row h2{font:800 22px Manrope,sans-serif;margin:0 0 6px;letter-spacing:-.6px}.muted{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.btn{border:0;border-radius:8px;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:12px;transition:.2s;white-space:nowrap}.btn.primary{background:var(--green);color:#fff;box-shadow:0 5px 13px #12a87524}.btn.primary:hover{background:var(--green-dark);transform:translateY(-1px)}.btn.secondary{background:#edf3f7;color:#29465e}.btn.ghost{background:transparent;color:#617488;border:1px solid var(--line)}.btn.full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid #edf1f5;border-radius:13px;padding:19px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-25px;top:-28px;background:#f5f8fa}.stat-card>span{display:block;color:#7d8b9a;font-size:12px;font-weight:600;margin-top:12px}.stat-card>strong{display:block;font:800 27px Manrope,sans-serif;letter-spacing:-1px;margin:4px 0}.stat-card>small{font-size:10px;color:#9ba7b4}.stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-size:17px}.blue{background:#e9f3ff;color:#3986d8}.amber{background:#fff4df;color:#d28c20}.violet{background:#f0eaff;color:#8763d9}.green{background:#e2f8ee;color:#129b6b}.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;margin-bottom:20px}.panel{background:#fff;border:1px solid #e9eef3;border-radius:13px;padding:22px;box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.panel h3,.panel-head h3{font:800 15px Manrope,sans-serif;letter-spacing:-.25px;margin:0 0 5px}.text-link{color:#0b9c70;font-weight:700;font-size:12px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.9px;color:#8a98a7;font-weight:800;background:#f8fafc;padding:12px 11px;border-bottom:1px solid var(--line)}td{padding:13px 11px;border-bottom:1px solid #eff2f5;font-size:11px;color:#536578}tbody tr:last-child td{border-bottom:0}td strong{font-size:12px;color:#263c51}.table-sub{display:block;font-size:10px;color:#9aa6b3;margin-top:4px}.status,.priority,.role-pill{display:inline-flex;align-items:center;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800;white-space:nowrap}.status-new{background:#edf4ff;color:#4d7fc5}.status-contacted{background:#e7f8f1;color:#168d68}.status-site-survey{background:#f1ebff;color:#7c5bc2}.status-quotation-sent{background:#fff4df;color:#b47b20}.status-negotiation{background:#ffece2;color:#c66a39}.status-won{background:#ddf8eb;color:#07865a}.status-lost{background:#ffe9e9;color:#c65454}.priority-low{background:#eff3f6;color:#7a8a9a}.priority-medium{background:#eaf3ff;color:#4b7bb4}.priority-high{background:#fff0d7;color:#b77b17}.priority-urgent{background:#ffe7e7;color:#c13e3e}.icon-link{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#f2f6f9;color:#0d9c70;font-size:16px}.empty-state{padding:34px 14px;text-align:center;color:#9aa6b2;font-size:12px}.empty-state.compact{padding:25px 10px}.empty-icon{font-size:24px;color:#17aa78;margin-bottom:8px}.empty-state strong{display:block;color:#536578;margin-bottom:5px}.empty-state p{font-size:11px;margin:0}.follow-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eff2f5}.follow-item:last-child{border:0}.follow-date{width:39px;height:42px;border-radius:8px;background:#f1f7f4;color:#128a64;display:flex;align-items:center;justify-content:center;flex-direction:column;font:800 15px Manrope,sans-serif}.follow-date small{font:700 8px 'DM Sans',sans-serif;text-transform:uppercase}.follow-detail{flex:1;min-width:0}.follow-detail strong,.follow-detail small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-detail strong{font-size:11px}.follow-detail small{font-size:10px;color:#91a0ae;margin-top:4px}.follow-arrow{color:#9aa7b4}.pipeline-panel{margin-bottom:20px}.pipeline-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.pipeline-stage{border:1px solid #edf1f5;border-radius:9px;padding:12px 10px;min-width:0}.pipeline-stage>span:nth-child(2){display:block;font-size:10px;color:#738293;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:6px 0}.pipeline-stage strong{font:800 20px Manrope,sans-serif}.pipeline-dot{display:block;width:7px;height:7px;border-radius:50%;background:#4d7fc5}.dot-contacted{background:#168d68}.dot-site-survey{background:#7c5bc2}.dot-quotation-sent{background:#b47b20}.dot-negotiation{background:#c66a39}.dot-won{background:#07865a}.dot-lost{background:#c65454}.mini-bar{height:3px;background:#edf1f5;border-radius:4px;margin-top:9px;overflow:hidden}.mini-bar i{height:100%;display:block;background:var(--green);border-radius:4px}.filter-bar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.filter-bar select{width:auto;min-width:130px}.search-field{flex:1;min-width:210px;position:relative}.search-field span{position:absolute;left:12px;top:8px;color:#92a1b0;font-size:18px}.search-field input{padding-left:35px}.filter-bar input,.filter-bar select,.field input,.field select,.field textarea,.stack-form input,.stack-form select,.stack-form textarea,.auth-card input{width:100%;border:1px solid #e2e9ef;border-radius:7px;background:#fff;padding:10px 11px;color:#2d4357;outline:none;font-size:12px}.filter-bar input,.filter-bar select{height:37px}.filter-bar input:focus,.filter-bar select:focus,.field input:focus,.field select:focus,.field textarea:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.auth-card input:focus{border-color:#20b989;box-shadow:0 0 0 3px #20b98914}.table-summary{display:flex;justify-content:space-between;margin-bottom:11px;color:#8795a4;font-size:10px}.table-summary strong{color:#42566b;font-size:11px}.empty-cell{text-align:center;padding:35px;color:#9aa6b2}.form-layout{max-width:1000px}.form-panel{margin-bottom:16px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.step{width:34px;height:34px;border-radius:9px;background:#e5f8f0;color:#079365;display:grid;place-items:center;font-weight:800;font-size:12px}.section-heading h3{margin:0 0 4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label,.stack-form label,.auth-card label{font-size:11px;color:#566b7f;font-weight:700}.field input,.field select{height:39px}.field textarea,.stack-form textarea{resize:vertical;min-height:75px}.field.full-field{grid-column:1/-1}.hint{font-size:10px;color:#9aa6b3;line-height:1.5}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin:18px 0 35px}.toolbar-actions{display:flex;gap:8px}.lead-hero{display:flex;align-items:center;gap:17px;margin-bottom:20px}.lead-avatar{width:56px;height:56px;border-radius:15px;background:linear-gradient(135deg,#d9f6e9,#a8e8cf);display:grid;place-items:center;font:800 24px Manrope,sans-serif;color:#07865a}.lead-title{flex:1}.lead-title h2{font:800 23px Manrope,sans-serif;margin:5px 0}.lead-title p{color:#8291a0;font-size:12px;margin:0 0 10px}.lead-tags{display:flex;gap:7px;flex-wrap:wrap}.lead-value{text-align:right;padding-left:20px;border-left:1px solid var(--line)}.lead-value small,.lead-value strong{display:block}.lead-value small{font-size:10px;color:#8d9aa8}.lead-value strong{font:800 25px Manrope,sans-serif;color:#0b9469;margin:5px 0}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:20px}.detail-main>.panel{margin-bottom:20px}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px}.details-grid>div{min-width:0}.details-grid small,.owner-row small{display:block;color:#92a0ad;font-size:10px;margin-bottom:6px}.details-grid strong,.owner-row strong{font-size:12px;color:#31485d;line-height:1.6;overflow-wrap:anywhere}.details-grid p{font-size:12px;color:#617487;line-height:1.7;margin:0}.details-grid .wide{grid-column:1/-1}.owner-row{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid #eff2f5;align-items:center}.owner-row:last-child{border:0;padding-bottom:0}.owner-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#f1f7f4;color:#16996d;font-size:16px}.tip-card{padding:21px;border-radius:12px;background:linear-gradient(140deg,#e1f8ed,#f3fbf7);color:#28634e;margin-top:16px}.tip-sun{font-size:23px;color:#edaa3e}.tip-card strong{display:block;margin:10px 0 5px;font:800 14px Manrope,sans-serif}.tip-card p{font-size:11px;line-height:1.7;color:#5e8b79;margin:0}.activity-form{padding:17px;background:#f8fafb;border:1px solid #edf1f5;border-radius:10px}.activity-form .btn{margin-top:14px}.timeline{margin-top:22px}.timeline-item{display:flex;gap:13px;position:relative;padding-bottom:21px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:-1px;width:1px;background:#dfe9e5}.timeline-marker{position:relative;z-index:1;width:11px;height:11px;flex:none;border-radius:50%;background:#15a875;border:3px solid #d9f5e9;margin-top:3px}.timeline-content{flex:1;min-width:0}.timeline-top{display:flex;justify-content:space-between;gap:12px}.timeline-top strong{font-size:12px}.timeline-top small{font-size:10px;color:#9aa6b3}.timeline-content p{font-size:12px;color:#617487;line-height:1.7;margin:8px 0}.timeline-content>small{font-size:10px}.branch-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.branch-item{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #eff2f5}.branch-item:last-child{border:0}.branch-symbol{width:40px;height:40px;border-radius:11px;background:#e4f7ee;display:grid;place-items:center;color:#0b9b6c;font-size:20px}.branch-info{flex:1;min-width:0}.branch-info strong,.branch-info small{display:block}.branch-info strong{font-size:12px}.branch-info small{font-size:10px;color:#8d9aa8;margin-top:5px}.branch-metrics{display:flex;gap:12px;margin-top:9px}.branch-metrics span{font-size:10px;color:#718293}.stack-form{display:grid;gap:8px}.stack-form label:not(:first-of-type){margin-top:7px}.stack-form input,.stack-form select{height:39px}.stack-form .form-grid{gap:10px}.users-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.7fr)}.role-super-admin{background:#e9edff;color:#5967b5}.role-admin{background:#e5f5ff;color:#3983ad}.role-manager{background:#f1eaff;color:#8a5bc0}.role-staff{background:#e5f8ee;color:#21885f}.alert{padding:12px 15px;border-radius:8px;font-size:12px;margin-bottom:17px;line-height:1.6}.alert.success{background:#e2f8ee;color:#08794f;border:1px solid #c8f0de}.alert.danger{background:#fff0ef;color:#b64040;border:1px solid #ffd9d7}.alert ul{margin:0;padding-left:18px}.auth-main{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 10% 10%,#e4f8ef,transparent 33%),radial-gradient(circle at 90% 90%,#e6effb,transparent 35%),#f5f8fa}.auth-card{width:min(100%,410px);background:white;padding:36px;border-radius:18px;box-shadow:0 20px 70px #1e3e5a13;border:1px solid #eaf0f4}.brand.center{justify-content:center;margin-bottom:25px;color:#16314a}.brand.center small{color:#91a0af}.center-text{text-align:center}.auth-card h2{text-align:center;font:800 24px Manrope,sans-serif;margin:10px 0}.auth-card>p.muted{text-align:center;margin-bottom:25px}.auth-card form{display:grid;gap:9px}.auth-card input{height:43px;margin-bottom:8px}.auth-card .btn{height:43px;margin-top:8px}.auth-bottom{text-align:center;font-size:10px;color:#98a5b2;margin-top:22px;padding-top:17px;border-top:1px solid #edf1f5}.setup-body{min-height:100vh;display:grid;place-items:center;background:#f3f7fa;padding:20px}.setup-card{max-width:520px}.setup-card h1{text-align:center;font:800 23px Manrope,sans-serif}.setup-card .small{font-size:10px;margin-top:20px}.setup-card .btn{margin-top:12px}
@media(max-width:1200px){.sidebar{width:218px}.main{margin-left:218px;padding:0 22px 30px}.stats-grid{gap:12px}.stat-card{padding:16px}.pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}}
@media(max-width:900px){.sidebar{width:68px;padding:22px 10px}.brand{justify-content:center}.brand>span:last-child,.user-mini>div:last-child,.sidebar nav a span,.sidebar-foot{display:none}.user-mini{justify-content:center;padding:17px 0}.sidebar nav a{justify-content:center;font-size:18px;padding:13px 0}.main{margin-left:68px;padding:0 18px 28px}.content-grid,.detail-grid,.branch-layout,.users-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tip-card{margin-top:0}.lead-hero{flex-wrap:wrap}.lead-value{margin-left:auto}}
@media(max-width:600px){.main{padding:0 12px 25px}.topbar{padding:20px 0 17px;margin-bottom:19px}.topbar h1{font-size:21px}.top-actions{font-size:0}.top-actions .online-dot{font-size:12px}.welcome-row{align-items:flex-start;flex-direction:column}.welcome-row h2{font-size:20px}.stats-grid{gap:10px}.stat-card{padding:14px}.stat-card>strong{font-size:23px}.stat-card>span{font-size:11px}.panel{padding:15px;border-radius:11px}.content-grid{gap:13px}.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-toolbar{align-items:flex-start;flex-wrap:wrap}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.filter-bar select{width:100%;min-width:0}.filter-bar .btn{padding:10px}.form-grid{grid-template-columns:1fr;gap:14px}.field.full-field{grid-column:auto}.form-actions{position:sticky;bottom:8px;background:#ffffffed;padding:10px;border:1px solid #e6edf2;border-radius:10px;z-index:3}.lead-hero{gap:12px}.lead-avatar{width:46px;height:46px}.lead-title h2{font-size:19px}.lead-value{width:100%;border-left:0;border-top:1px solid var(--line);padding:12px 0 0;text-align:left;margin:0}.detail-side{grid-template-columns:1fr}.details-grid{gap:16px 12px}.timeline-top{flex-direction:column;gap:4px}.toolbar-actions{width:100%}.toolbar-actions .btn{flex:1}.auth-card{padding:26px 21px}.table-summary{gap:8px;align-items:center}.table-summary span{font-size:9px}.branch-item{align-items:flex-start}.branch-item>.status{margin-left:auto}.stack-form .form-grid{grid-template-columns:1fr}.sidebar{width:55px;padding:17px 7px}.main{margin-left:55px}.brand-icon{width:34px;height:34px;font-size:21px}.user-mini{margin-top:18px}.sidebar nav{margin-top:18px}.sidebar nav a{font-size:16px}}

.cms-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr)}.cms-feature{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #eff2f5}.cms-feature>span{width:34px;height:34px;display:grid;place-items:center;background:#e5f8ee;border-radius:9px;color:#0b9b6c;font-size:17px;flex:none}.cms-feature strong{font-size:12px}.cms-feature p,.cms-note p{font-size:11px;line-height:1.7;color:#8291a0;margin:5px 0 0}.cms-note{background:#fff7e9;border:1px solid #f6e8c9;border-radius:9px;padding:13px;margin-top:18px}.cms-note strong{font-size:11px;color:#916521}.cms-note p{color:#8e7955}.cms-note code,td code{font-size:10px;overflow-wrap:anywhere}.cms-editor{max-width:1000px}.cms-editor>.panel{margin-bottom:16px}.cms-editor>.panel>.field{margin-bottom:17px}.cms-editor>.panel>.field:last-child{margin-bottom:0}.cms-fields{margin:17px 0}.checkbox-field{justify-content:center}.checkbox-field label{display:flex;align-items:center;gap:8px}.checkbox-field input{width:auto;height:auto}
@media(max-width:900px){.cms-layout{grid-template-columns:1fr}}@media(max-width:600px){.cms-fields{grid-template-columns:1fr}}
