:root{--ink: #17324a;--muted: #4b6880;--line: rgba(79, 121, 66, .18);--brand: #4F7942;--accent: #2f8f6b;--warn: #ff8c1a;--red: #d93a3f;font-family:Aptos,Segoe UI,Inter,Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(79,121,66,.18),transparent 26%),linear-gradient(180deg,#f7fcff,#eef8f1 42%,#f6fbf5);color:var(--ink);font-family:Aptos,Segoe UI,Inter,Roboto,Arial,sans-serif;font-weight:400}button,input,select,textarea{font:inherit}button{cursor:pointer}.crm-app :where(h1,h2,h3,h4,p,span,strong,small,label,button,dt,dd){overflow-wrap:anywhere}.password-required-panel{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:48px 24px;text-align:center}.password-required-panel h2{color:#0f4a4c;font-size:1.45rem;margin:0 0 10px}.password-required-panel p{color:var(--muted);margin:0;max-width:520px}.no-access-panel{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:48px 24px;text-align:center}.no-access-panel h2{color:#0f4a4c;margin:0 0 10px}.no-access-panel p{color:var(--muted);margin:0}.portal-error-panel{margin:24px;max-width:720px}.portal-error-panel h2{color:var(--red);margin:0 0 8px}.portal-error-panel p{color:var(--muted);overflow-wrap:anywhere}.department-access-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.department-access-grid article{background:#f7faf9;border:1px solid rgba(15,74,76,.14);border-radius:8px;padding:14px}.department-access-grid article.selected{border-color:#2f8f6b80;box-shadow:inset 0 0 0 1px #2f8f6b33}.department-chip-row.vertical{align-items:stretch;display:flex;flex-direction:column;margin-top:10px}.department-profile-row{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.department-profile-row label{min-width:0}.profile-access-button{border-radius:8px;min-height:34px;min-width:34px;padding:6px}.telecaller-dashboard-shell{background:#edf1f3;border:1px solid rgba(20,71,76,.12);border-radius:8px;min-height:calc(100vh - 48px);overflow:hidden}.telecaller-dashboard-header{align-items:center;background:#0f4a4c;color:#fff;display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:14px 18px}.telecaller-dashboard-header div{align-items:baseline;display:flex;gap:14px}.telecaller-dashboard-header strong{font-size:1.35rem;font-weight:500;line-height:1.2;min-width:0;overflow-wrap:anywhere}.telecaller-dashboard-header span{color:#cfe2e2;font-size:.92rem}.telecaller-dashboard-grid{display:grid;gap:14px;grid-template-columns:minmax(240px,280px) minmax(240px,330px) minmax(420px,1fr);height:calc(100vh - 128px);min-height:650px;padding:14px}.telecaller-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.telecaller-header-actions button{align-items:center;background:#fff;border-color:#0f4a4c2e;color:#0f4a4c;display:inline-flex;gap:6px;justify-content:center;min-height:38px;min-width:86px;white-space:nowrap}.telecaller-header-actions button span{color:inherit;display:inline;font-size:.88rem;font-weight:500;line-height:1}.telecaller-dashboard-shell strong,.telecaller-dashboard-shell h2,.telecaller-dashboard-shell h3,.telecaller-dashboard-shell button,.telecaller-me-page strong,.telecaller-me-page h2,.telecaller-me-page h3,.telecaller-me-page button{font-weight:500}.telecaller-employee-panel,.telecaller-lead-panel,.telecaller-detail-panel{background:#fff;border:1px solid rgba(15,74,76,.12);border-radius:8px;min-height:0}.telecaller-employee-panel{display:flex;flex-direction:column;gap:14px;padding:16px}.telecaller-profile{text-align:center}.telecaller-profile h2{font-size:1.25rem;font-weight:500;margin:10px 0 2px}.telecaller-profile p{font-size:.88rem;margin:0}.telecaller-photo{align-items:center;background:#e5ecec;border:1px solid rgba(15,74,76,.16);border-radius:50%;color:#0f4a4c;display:inline-flex;height:104px;justify-content:center;overflow:hidden;width:104px}.telecaller-photo img{height:100%;object-fit:cover;width:100%}.telecaller-metric-card{background:#f4f7f7;border-radius:8px;padding:14px;text-align:center}.telecaller-metric-card span,.telecaller-small-metrics span,.telecaller-detail-grid span,.telecaller-customer-head span{color:#5f7375;display:block;font-size:.78rem}.telecaller-metric-card strong{color:#0f4a4c;display:block;font-size:2.3rem;font-weight:500;line-height:1;margin-top:6px}.telecaller-donut-wrap{align-items:center;display:flex;flex-direction:column;gap:12px}.telecaller-donut{align-items:center;background:conic-gradient(#2f8f6b 0 var(--covered),#d93a3f var(--covered) var(--missed),#c7d2d4 var(--missed) 360deg);border-radius:50%;display:flex;height:128px;justify-content:center;position:relative;width:128px}.telecaller-donut:after{background:#fff;border-radius:50%;content:"";height:78px;position:absolute;width:78px}.telecaller-donut span{color:#0f4a4c;font-weight:500;position:relative;z-index:1}.telecaller-legend{display:grid;gap:6px;width:100%}.telecaller-legend span{align-items:center;color:#435b5f;display:flex;font-size:.82rem;gap:8px}.telecaller-legend i{border-radius:50%;display:inline-block;height:9px;width:9px}.telecaller-legend .assigned{background:#c7d2d4}.telecaller-legend .covered{background:#2f8f6b}.telecaller-legend .missed{background:#d93a3f}.telecaller-small-metrics{display:grid;gap:8px}.telecaller-small-metrics div{align-items:center;background:#f4f7f7;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(34px,auto);padding:10px 12px}.telecaller-small-metrics strong{color:#0f4a4c;font-size:.95rem;line-height:1;min-width:0;text-align:right}.telecaller-small-metrics span{line-height:1.15;min-width:0;overflow-wrap:anywhere}.telecaller-lead-panel,.telecaller-detail-panel{display:flex;flex-direction:column}.telecaller-panel-title,.telecaller-customer-head{align-items:center;border-bottom:1px solid rgba(15,74,76,.1);display:flex;justify-content:space-between;padding:14px}.telecaller-panel-title h2,.telecaller-customer-head h2{font-size:1.25rem;margin:0}.telecaller-panel-title span{color:#607477;font-size:.8rem}.telecaller-lead-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;padding:12px}.telecaller-queue-section{display:flex;flex-direction:column;gap:8px;min-width:0}.telecaller-queue-title{align-items:center;color:#31575b;display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;line-height:1.2;text-transform:uppercase}.telecaller-queue-title strong{align-items:center;background:#e8f0f0;border-radius:999px;color:#0f4a4c;display:inline-flex;font-size:.75rem;height:22px;justify-content:center;min-width:26px;padding:0 8px}.telecaller-queue-list{display:flex;flex-direction:column;gap:8px;min-width:0}.telecaller-active-hours-card{align-items:center;background:#f4f7f7;border-top:1px solid rgba(15,74,76,.1);display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding:12px 14px}.telecaller-active-hours-card span{color:#5f7375;font-size:.82rem;line-height:1.15;min-width:0}.telecaller-active-hours-card strong{color:#0f4a4c;flex:0 0 auto;font-size:1.15rem;line-height:1}.telecaller-lead-row{background:#eef2f3;border:1px solid transparent;border-radius:8px;color:#17324a;display:grid;gap:4px;grid-template-rows:auto auto auto;min-height:86px;min-width:0;padding:12px;text-align:left;width:100%}.telecaller-lead-row.new{background:#edf7f0;border-color:#2f8f6b47}.telecaller-lead-row.followup{background:#fff5e8;border-color:#d9962557}.telecaller-lead-row.interested{background:#fff0f1;border-color:#d93a3f52}.telecaller-lead-row.active{background:#e2eeee;border-color:#0f4a4c59;box-shadow:inset 3px 0 #0f4a4c}.telecaller-lead-row span,.telecaller-lead-row small{color:#617679;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telecaller-lead-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telecaller-detail-scroll{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:14px}.telecaller-empty-action{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:240px;text-align:center}.telecaller-empty-action svg{color:#0f4a4c}.telecaller-empty-action strong{color:#17324a}.telecaller-action-card{align-items:center;background:#eef5f3;border:1px solid rgba(15,74,76,.12);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.telecaller-action-card button{justify-content:center;min-height:44px}.macrodroid-webhook-field{display:grid;gap:5px;min-width:0}.macrodroid-webhook-field input{background:#fff;border:1px solid rgba(15,74,76,.16);border-radius:8px;color:#17324a;min-height:38px;min-width:0;padding:8px 10px}.legacy-macrodroid-row{background:#eef5f3;border:1px solid rgba(15,74,76,.12);border-radius:8px;margin-bottom:12px;padding:12px}.telecaller-ai-card{background:#f7fbf8;border:1px solid #d9e6df;border-radius:8px;display:grid;gap:10px;padding:12px}.telecaller-ai-head{align-items:center;color:#0b3f2c;display:flex;gap:10px;justify-content:space-between}.telecaller-ai-head div{display:grid;gap:3px;min-width:0}.telecaller-ai-head span,.telecaller-ai-body small{color:#5d6f67;font-size:.78rem;font-weight:500}.telecaller-ai-head strong{color:#0b3f2c;font-size:.95rem}.telecaller-ai-actions{display:flex;flex-wrap:wrap;gap:8px}.telecaller-ai-actions button{background:#fff;border:1px solid #0f5132;border-radius:6px;color:#0f5132;font-weight:600;padding:8px 10px}.telecaller-ai-actions button:disabled{opacity:.6}.telecaller-ai-body{display:grid;gap:9px}.telecaller-ai-body p,.telecaller-ai-body blockquote,.telecaller-ai-body ul{margin:0}.telecaller-ai-body p{color:#20362d;font-size:.88rem;line-height:1.45}.telecaller-ai-body blockquote{border-left:3px solid #2f8f6b;color:#26463a;font-size:.84rem;line-height:1.45;padding-left:10px}.telecaller-ai-body ul{color:#20362d;font-size:.84rem;line-height:1.45;padding-left:18px}.telecaller-ai-tags{display:flex;flex-wrap:wrap;gap:6px}.telecaller-ai-tags span{background:#e6f3ed;border-radius:999px;color:#0f5132;font-size:.74rem;font-weight:600;padding:4px 7px}.telecaller-reassign-card{align-items:center;background:#f4f7f7;border:1px solid rgba(15,74,76,.12);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);padding:12px}.telecaller-reassign-card label{color:#40585c;font-size:.86rem;font-weight:700}.telecaller-action-card span{color:#607477;display:block;font-size:.78rem}.telecaller-action-card strong{color:#0f4a4c;display:block;font-weight:500;margin-top:2px}.telecaller-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.telecaller-detail-grid div{background:#f4f7f7;border-radius:8px;min-width:0;padding:10px}.telecaller-detail-grid .wide{grid-column:1 / -1}.telecaller-detail-grid strong{color:#17324a;display:block;font-size:.9rem;margin-top:4px;overflow-wrap:anywhere}.telecaller-question-section,.telecaller-status-section,.telecaller-history-section{border-top:1px solid rgba(15,74,76,.1);padding-top:12px}.telecaller-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.telecaller-question-section h3,.telecaller-status-section h3,.telecaller-history-section h3{color:#17324a;font-size:1.12rem;margin:0 0 10px}.telecaller-section-head h3{margin:0}.telecaller-question-row{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(130px,180px) minmax(0,1fr);margin-bottom:8px}.telecaller-question-row label{color:#40585c;font-size:.82rem;padding-top:8px}.telecaller-question-row textarea,.telecaller-question-row select,.telecaller-status-section textarea{min-height:38px;resize:vertical}.telecaller-status-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px}.telecaller-history-summary{color:#5f7375;font-size:.82rem;margin:-4px 0 10px}.telecaller-history-list{display:grid;gap:8px}.telecaller-history-row{background:#f4f7f7;border-radius:8px;display:grid;gap:3px;padding:10px}.telecaller-history-row span,.telecaller-history-row small{color:#5f7375;font-size:.8rem}.whatsapp-button{align-items:center;background:#25d366;border:0;border-radius:8px;color:#083d22;display:flex;justify-content:space-between;margin-top:12px;padding:12px 14px;width:100%}.whatsapp-button span{font-weight:800}.whatsapp-button small{color:#0c4b2b}.whatsapp-link-button{background:#0f4a4c;border:0;border-radius:8px;color:#fff;font-weight:500;padding:10px 12px}.telecaller-state,.telecaller-empty{color:#5f7375;padding:18px;text-align:center}.telecaller-state.error{color:var(--red)}.telecaller-empty.compact{background:#f4f7f7;border-radius:8px;padding:12px}.telecaller-me-page{display:grid;gap:14px;max-height:calc(100vh - 128px);overflow-y:auto;padding:14px}.telecaller-me-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}.telecaller-me-card{background:#fff;border:1px solid rgba(15,74,76,.12);border-radius:8px;padding:14px}.telecaller-me-profile>span{color:#5f7375;display:block;font-size:.8rem;margin-bottom:4px}.telecaller-me-profile h2{color:#0f4a4c;font-weight:500;margin:0 0 12px}.telecaller-me-facts,.telecaller-me-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.telecaller-me-facts div,.telecaller-me-summary div{background:#f4f7f7;border-radius:8px;min-width:0;padding:10px}.telecaller-me-facts span,.telecaller-me-summary span{color:#5f7375;display:block;font-size:.78rem}.telecaller-me-facts strong,.telecaller-me-summary strong{color:#17324a;display:block;margin-top:4px;overflow-wrap:anywhere}.telecaller-panel-title.clean{border-bottom:0;padding:0 0 12px}.telecaller-line-chart{height:260px;min-width:0}.telecaller-leave-form{display:grid;gap:10px;grid-template-columns:minmax(130px,.7fr) minmax(140px,1fr) minmax(140px,1fr) auto}.telecaller-leave-form textarea{grid-column:1 / -2;min-height:74px;resize:vertical}.telecaller-leave-list{display:grid;gap:8px;margin-top:14px}.schedule-modal{background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f2a2b3d;display:grid;gap:16px;max-width:460px;padding:18px;width:min(92vw,460px)}.schedule-modal .modal-head{align-items:center;border-bottom:1px solid rgba(15,74,76,.1);display:flex;justify-content:space-between;padding-bottom:12px}.schedule-modal .modal-head span{color:#5f7375;display:block;font-size:.8rem}.schedule-modal .modal-head h2{color:#0f4a4c;font-size:1.25rem;font-weight:500;margin:2px 0 0}.schedule-modal-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-modal-grid label{color:#40585c;display:grid;font-size:.86rem;gap:6px}.schedule-cab-toggle{align-items:center;background:#f4f7f7;border-radius:8px;display:flex!important;gap:8px!important;grid-column:1 / -1;padding:10px}.schedule-cab-toggle input{width:auto}.dial-modal{background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f2a2b3d;display:grid;gap:14px;grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:min(86vh,760px);max-width:720px;overflow:hidden;padding:18px;width:min(94vw,720px)}.dial-modal .modal-head{align-items:flex-start;border-bottom:1px solid rgba(15,74,76,.1);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.dial-modal .modal-head span,.dial-modal .modal-head small{color:#5f7375;display:block;font-size:.8rem}.dial-modal .modal-head h2{color:#0f4a4c;font-size:1.3rem;font-weight:500;margin:2px 0}.dial-call-state{align-items:center;background:#eaf5f2;border:1px solid rgba(47,143,107,.2);border-radius:8px;color:#27545a;display:flex;gap:10px;padding:12px}.dial-call-state svg{color:#0f766e;flex:0 0 auto}.dial-launch-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:46px;width:100%}.dial-question-list{display:grid;gap:10px;max-height:min(420px,calc(100vh - 320px));min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.dial-question-list h3{font-size:1.12rem;margin:0}.dial-question-row{display:grid;gap:6px}.dial-question-row span{color:#40585c;font-size:.84rem;font-weight:600}.dial-question-row textarea,.dial-question-row select{min-height:42px;resize:vertical}.phone-link-setup-modal{background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f2a2b3d;display:grid;gap:16px;max-width:560px;padding:18px;width:min(92vw,560px)}.phone-link-setup-modal .modal-head{border-bottom:1px solid rgba(15,74,76,.1);padding-bottom:12px}.phone-link-setup-modal .modal-head span{color:#5f7375;display:block;font-size:.8rem}.phone-link-setup-modal .modal-head h2{color:#0f4a4c;font-size:1.25rem;font-weight:500;margin:2px 0 0}.phone-link-checklist{display:grid;gap:10px}.phone-link-checklist div{align-items:center;background:#f4f7f7;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.phone-link-checklist strong{align-items:center;background:#0f766e;border-radius:999px;color:#fff;display:inline-flex;height:26px;justify-content:center;width:26px}.phone-link-checklist span{color:#40585c;font-size:.9rem}@media(max-width:1180px){.telecaller-dashboard-grid{grid-template-columns:240px minmax(220px,300px) minmax(360px,1fr)}}@media(max-width:980px){.telecaller-dashboard-grid{height:auto;grid-template-columns:1fr}.telecaller-employee-panel,.telecaller-lead-panel,.telecaller-detail-panel{min-height:360px}}.crm-app{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.crm-app.locked .workspace{filter:saturate(.7);pointer-events:none;-webkit-user-select:none;user-select:none}.sidebar{background:#19301f;color:#dbe4eb;padding:18px 14px}.product-brand{align-items:center;color:#fff;display:flex;gap:12px;margin-bottom:20px;text-decoration:none}.product-brand img{background:linear-gradient(145deg,#fff,#eef8fb);border-radius:8px;box-shadow:0 12px 26px #2f8f6b2e;height:48px;object-fit:contain;padding:3px;width:48px}.product-brand strong{color:#fff;display:block}.product-brand small{color:#9db4c9;display:block}.sidebar-nav{align-items:stretch;display:flex;flex-direction:column;gap:6px}.nav-group,.nav-children{align-items:stretch;display:flex;flex-direction:column}.nav-group{gap:4px}.nav-children{gap:3px}.sidebar-nav button{align-items:center;background:transparent;border:0;border-radius:8px;color:#dbe4eb;display:flex;gap:12px;justify-content:flex-start;min-height:40px;padding:9px 12px;text-align:left;text-decoration:none;width:100%}.nav-folder{align-items:center;background:transparent;border:0;border-radius:8px;color:#fff;display:flex;font-weight:700;gap:12px;justify-content:flex-start;min-height:40px;padding:9px 12px;text-align:left;width:100%}.nav-folder:hover,.nav-folder.active{background:#2f4734}.nav-folder:disabled{cursor:not-allowed;opacity:.55}.nav-folder svg{flex:0 0 20px;width:20px}.nav-folder span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-folder .folder-arrow{color:#9db4c9;flex:0 0 16px;margin-left:auto;width:16px}.sidebar-nav button.child{color:#b8c8d5;min-height:36px;padding-left:28px}.sidebar-nav button.parent{font-weight:700;margin-top:4px}.sidebar-nav button svg{flex:0 0 20px;width:20px}.sidebar-nav button span{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav button:hover,.sidebar-nav button.active{background:#2f4734;color:#fff}.workspace{min-width:0;overflow-x:hidden;padding:26px}.workspace>*,.topbar>*,.module-head>*,.inventory-dashboard-page>*,.dashboard-overview>*,.folder-dashboard>*,.team-analysis-page>*{min-width:0}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.eyebrow{color:var(--accent);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:800}h1{font-size:clamp(1.42rem,2.2vw,1.95rem);line-height:1.08;margin-bottom:0}h2{font-size:clamp(1.18rem,1.8vw,1.6rem);margin-bottom:6px}h3{font-size:1.05rem}p{color:var(--muted);line-height:1.6}.page-title{align-items:center;display:flex;gap:10px;min-width:0}.page-title img{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px #1e4c681a;flex:0 0 auto;height:34px;object-fit:contain;padding:4px;width:34px}.page-title h1,.page-title h2{font-weight:800;margin:0}.session-box,.actions{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end;margin-left:auto;white-space:nowrap}.session-box span{color:var(--muted);max-width:360px;overflow:hidden;text-overflow:ellipsis}.panel,.login-modal,.user-form{background:#fffffff0;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #1e4c681a;min-width:0;padding:20px}.dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.chart-panel{grid-column:span 3}.lead-management-page{display:grid;gap:18px}.lead-management-overview{align-items:center;background:linear-gradient(180deg,#fff,#f7fbfd);border-bottom:1px solid rgba(30,76,104,.18);border-top:1px solid rgba(30,76,104,.18);box-shadow:0 14px 34px #1e4c6814;flex-direction:column;margin:4px 0 18px;padding:16px 18px;position:relative;text-align:center}.lead-management-overview:before,.lead-management-overview:after{background:linear-gradient(90deg,transparent,rgba(79,121,66,.34),transparent);content:"";height:1px;left:18px;position:absolute;right:18px}.lead-management-overview:before{top:-6px}.lead-management-overview:after{bottom:-6px}.lead-management-overview p{color:var(--ink);font-size:.96rem;line-height:1.5;margin:0}.lead-management-summary{gap:10px;justify-content:center;width:100%}.lead-management-summary span{align-items:center;background:#fff;border:1px solid rgba(30,76,104,.14);box-shadow:0 10px 22px #1e4c6812;display:grid;gap:2px;min-width:136px;padding:10px 12px}.lead-management-summary strong{color:var(--brand);font-size:1.35rem;font-weight:900;line-height:1}.lead-management-summary small{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.lead-management-page :is(h1,h2,h3,p,span,small,label,button,th,td),.inventory-dashboard :is(h1,h2,h3,p,span,small,label,button,th,td,dt){font-weight:400}.kpi-card{align-items:stretch;border:1px solid color-mix(in srgb,var(--tone) 28%,white);border-radius:8px;box-shadow:0 18px color-mix(in srgb,var(--tone) 18%,white),0 26px 48px #18344921;color:#17324a;cursor:pointer;display:block;isolation:isolate;min-height:178px;overflow:hidden;padding:14px;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.kpi-card:before{background:radial-gradient(circle at 84% 10%,rgba(255,255,255,.92),transparent 32%),linear-gradient(150deg,#ffffffa3,#fff0 42%),linear-gradient(330deg,color-mix(in srgb,var(--tone) 18%,transparent),transparent 55%);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.kpi-card:after{background:linear-gradient(180deg,#ffffffb8,#fff0);border-radius:6px;content:"";height:42%;inset:1px 1px auto;pointer-events:none;position:absolute;z-index:-1}.kpi-card:hover{box-shadow:0 14px color-mix(in srgb,var(--tone) 20%,white),0 28px 54px #1834492b;transform:translateY(-4px)}.kpi-card.selected{border-color:var(--tone);box-shadow:0 0 0 3px #fffffff2,0 13px color-mix(in srgb,var(--tone) 24%,white),0 28px 58px #18344933;transform:translateY(-3px)}.kpi-card.earth{--tone: #69524B;background:#69524b;color:#fff}.kpi-card.rose{--tone: #AA1945;background:#aa1945;color:#fff}.kpi-card.sand{--tone: #DBB396;background:#dbb396;color:#111844}.kpi-card.navy{--tone: #111844;background:#111844;color:#fff}.kpi-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.kpi-top span{color:inherit;font-size:.74rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.kpi-top i{align-items:center;background:#ffffffd1;border:1px solid rgba(255,255,255,.92);border-radius:8px;box-shadow:inset 0 1px #ffffffe6,0 8px 18px color-mix(in srgb,var(--tone) 18%,transparent);color:var(--tone);display:inline-grid;height:32px;place-items:center;width:32px}.kpi-card strong{display:block;font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:800;line-height:1;margin-top:12px}.presales-dashboard-grid .kpi-card:before{background:linear-gradient(150deg,#ffffff2e,#fff0 44%)}.presales-dashboard-grid .kpi-card:after{background:linear-gradient(180deg,#ffffff2e,#fff0)}.presales-dashboard-grid .kpi-card.sand:before,.presales-dashboard-grid .kpi-card.sand:after{background:linear-gradient(180deg,#ffffff47,#fff0)}.presales-dashboard-grid :is(h3,p,span,small,button,.trend-chip){font-weight:400}.chart-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.chart-title-row h3{margin-bottom:6px}.chart-title-row p{font-size:.92rem;margin-bottom:0}.chart-badge{border-radius:8px;color:#fff;flex:0 0 auto;font-weight:800;padding:10px 12px}.chart-badge.earth{background:#69524b}.chart-badge.rose{background:#aa1945}.chart-badge.sand{background:#dbb396;color:#111844}.chart-badge.navy{background:#111844}.trend-chip{background:#ffffff2e;border:1px solid rgba(255,255,255,.28);border-radius:8px;box-shadow:inset 0 1px #ffffffd1;color:inherit;display:inline-flex;font-size:.72rem;font-weight:400;margin-top:9px;padding:5px 8px}.kpi-bars{align-items:end;display:flex;gap:5px;height:32px;margin-top:10px}.kpi-bars b{background:color-mix(in srgb,var(--tone) 58%,white);border-radius:8px 8px 2px 2px;display:block;flex:1;min-height:12px}.kpi-detail-grid{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.kpi-detail-grid small{background:transparent;border:0;border-radius:0;color:inherit;font-size:.68rem;font-weight:400;min-height:auto;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.inventory-dashboard{display:grid;gap:18px}.inventory-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.inventory-summary-card,.inventory-master-card{background:#fffffff0;border:.5px solid var(--line);border-radius:8px;box-shadow:none}.inventory-summary-card{display:grid;gap:8px;min-height:112px;padding:16px}.inventory-summary-card span,.inventory-master-card span,.inventory-master-card dt,.inventory-master-panel :is(h3,p,th,td){font-weight:400}.inventory-summary-card span,.inventory-master-card span,.inventory-master-card dt{color:var(--muted);font-size:.78rem}.inventory-summary-card strong,.inventory-master-card dd{color:var(--ink);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:800}.dashboard-overview{border:1px solid rgba(48,95,67,.15);border-radius:8px;display:grid;gap:12px;overflow:hidden;padding:12px}.executive-dashboard-hero{align-items:center;background:linear-gradient(120deg,#182b24,#28493a 66%,#42694e);border-radius:8px;color:#fff;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:8px 12px}.executive-dashboard-hero span{color:#c5dec9;font-size:.72rem;font-weight:800;text-transform:uppercase}.executive-dashboard-hero h2{color:#fff;font-size:1rem;font-weight:800;margin:0}.executive-dashboard-hero p{color:#ffffffc2;font-size:.84rem;margin:0}.executive-occupancy-metric{border-left:1px solid rgba(255,255,255,.28);display:grid;flex:0 0 118px;gap:2px;padding:0 0 0 12px}.executive-occupancy-metric strong{color:#fff;font-size:1.35rem;font-weight:800;line-height:1}.executive-occupancy-metric span{color:#ffffffbd;font-size:.68rem;text-transform:none}.project-progress-panel,.completed-project-panel{border:1px solid rgba(48,95,67,.12);border-radius:8px;display:grid;gap:16px;padding:16px}.project-progress-head{align-items:center}.project-progress-head h3,.completed-project-panel .dashboard-section-head h3{color:#213d2b;font-size:1.08rem;font-weight:800;margin:0}.project-progress-head p{color:var(--muted);font-size:.86rem;margin:5px 0 0}.project-progress-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-grid{gap:10px}.dashboard-summary-grid .inventory-summary-card{align-items:center;background:#fbfdfb;border-color:#305f4321;display:flex;gap:8px;min-height:52px;padding:13px 14px}.dashboard-summary-grid .inventory-summary-card span{color:#294533;font-size:.84rem;font-weight:800}.dashboard-summary-grid .inventory-summary-card strong{color:#53675a;font-size:.84rem;font-weight:400}.dashboard-summary-grid.executive-summary-grid .inventory-summary-card{align-items:start;background:#fff;border-left:3px solid #537b61;display:grid;gap:6px;min-height:70px}.dashboard-summary-grid.executive-summary-grid .inventory-summary-card strong{color:#264632;font-size:1.22rem;font-weight:800}.project-occupancy-card{background:#fff;border:1px solid rgba(48,95,67,.15);border-radius:8px;display:grid;gap:14px;overflow:hidden}.project-occupancy-card>header{align-items:center;background:linear-gradient(100deg,#eff6f0,#f9fbfa);border-bottom:1px solid rgba(48,95,67,.12);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.inventory-dashboard .project-occupancy-card h3{color:#203b29;font-size:1rem;font-weight:800;margin:0 0 4px}.project-occupancy-card header p{color:var(--muted);font-size:.82rem;margin:0}.project-occupancy-total{align-items:end;display:grid;flex:0 0 auto;text-align:right}.project-occupancy-total strong{color:#346b4a;font-size:1.25rem;font-weight:800;line-height:1}.project-occupancy-total span{color:var(--muted);font-size:.7rem;text-transform:uppercase}.tower-occupancy-grid{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}.tower-occupancy-view{border-right:1px solid rgba(48,95,67,.1);display:grid;gap:10px;padding:10px 14px 4px 0}.tower-occupancy-view:nth-child(2n){border-right:0;padding-left:14px;padding-right:0}.tower-occupancy-view:nth-child(n+3){border-top:1px solid rgba(48,95,67,.1);margin-top:12px;padding-top:16px}.tower-ring-row{align-items:center;display:flex;gap:10px}.occupancy-ring{flex:0 0 94px;height:94px;position:relative}.occupancy-ring-value,.department-ring-value{align-content:center;display:grid;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;text-align:center}.occupancy-ring-value strong{color:#2b5039;font-size:.94rem;font-weight:800;line-height:1}.occupancy-ring-value span{color:var(--muted);font-size:.58rem;margin-top:3px;text-transform:uppercase}.tower-ring-title h4{color:#223b2b;font-size:.9rem;font-weight:800;margin:0 0 3px}.tower-ring-title p{color:var(--muted);font-size:.76rem;margin:0 0 8px}.tower-ring-legend{display:grid;gap:4px}.tower-ring-legend span{color:#5a6a61;font-size:.68rem;padding-left:11px;position:relative}.tower-ring-legend span:before{border-radius:50%;content:"";height:7px;left:0;position:absolute;top:4px;width:7px}.tower-ring-legend .occupied:before{background:#3f8360}.tower-ring-legend .empty:before{background:#e1e8e3;border:1px solid #d1dcd4}.wing-occupancy-list{border-top:1px solid rgba(48,95,67,.1);display:grid}.wing-occupancy-row{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(50px,.7fr) 1fr 1fr;padding:7px 0}.wing-occupancy-row+.wing-occupancy-row{border-top:1px dashed rgba(48,95,67,.1)}.wing-occupancy-row strong{color:#243e2d;font-size:.72rem;font-weight:800}.wing-occupancy-row span{color:#66756d;font-size:.68rem;text-align:right}.no-wing-data{color:var(--muted);font-size:.74rem;margin:8px 0 0}.completed-project-table th{color:#304739;font-weight:800}.complete-chip{background:#ebf5ed;border:1px solid #b8d7c0;border-radius:999px;color:#326b49;display:inline-block;font-size:.74rem;font-weight:800;padding:4px 10px}.inventory-entry-form{background:#f6fbf5;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;padding:14px}.inventory-entry-form label{color:var(--ink);display:grid;font-size:.78rem;font-weight:400;gap:6px}.inventory-entry-form .form-section-title{color:var(--ink);font-weight:400;grid-column:1 / -1}.inventory-entry-form label:nth-of-type(1),.inventory-entry-form label:nth-of-type(2){grid-column:span 2}.inventory-form-actions{align-items:end;grid-column:span 2}.inventory-card-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-master-card{display:grid;gap:14px;padding:16px;position:relative}.inventory-master-card>div:first-child{border-bottom:1px solid rgba(47,111,78,.16);padding-bottom:12px}.inventory-master-card[data-card-tone="1"],.project-node[data-card-tone="1"]{background:#f6f8fc;border-color:#11184438}.inventory-master-card[data-card-tone="2"],.project-node[data-card-tone="2"]{background:#fbf6f2;border-color:#69524b38}.inventory-master-card[data-card-tone="3"],.project-node[data-card-tone="3"]{background:#fff7f9;border-color:#aa19452e}.inventory-master-card[data-card-tone="4"],.project-node[data-card-tone="4"]{background:#fffaf5;border-color:#dbb39680}.inventory-master-card[data-card-tone="5"],.project-node[data-card-tone="5"]{background:#f5fbf8;border-color:#4f79423d}.inventory-master-card[data-card-tone="6"],.project-node[data-card-tone="6"]{background:#f7f6fb;border-color:#11184429}.inventory-master-card h3{margin:4px 0 0}.inventory-master-card dl{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.inventory-master-card div{min-width:0}.inventory-master-card dl>div{border-top:1px solid rgba(47,111,78,.12);padding:10px 0}.inventory-master-card dl>div:nth-child(-n+2){border-top:0;padding-top:0}.inventory-master-card dl>div:nth-child(odd){border-right:1px solid rgba(47,111,78,.12);padding-right:12px}.inventory-master-card dl>div:nth-child(2n){padding-left:12px}.inventory-master-card dd{margin:2px 0 0}.inventory-table-wrap{margin-top:18px}.inventory-master-page,.inventory-management-page{display:grid;gap:18px}.inventory-master-action-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-flow-card{background:#fff;border:.5px solid rgba(17,24,68,.18);border-radius:8px;display:grid;gap:12px;padding:16px}.delete-inventory-card{border-left:4px solid #8f1234;border-right:4px solid #8f1234}.delete-inventory-card .form-actions button{background:#8f1234;border-color:#8f1234;color:#fff}.delete-inventory-card .form-actions button:not(:disabled):hover{background:#6f0f2b;border-color:#6f0f2b;color:#fff}.delete-inventory-card .form-actions button:disabled{background:#f4e7eb;border-color:#d7b3bf;color:#8f6b77}.tower-delete-panel p{color:#69524b;font-size:.82rem}.inventory-flow-card header h3{color:#111844;font-weight:800;margin:0 0 4px}.inventory-flow-card header p{color:#69524b;margin:0}.inventory-flow-card label,.inventory-flow-controls label{color:#111844;display:grid;font-size:.78rem;gap:6px}.tower-entry-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.selected-chip-row{display:flex;flex-wrap:wrap;gap:8px}.dynamic-row-list{display:grid;gap:10px}.unit-component-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1.5fr) minmax(100px,.5fr) auto}.unit-details-layout{align-items:start;display:grid;gap:16px;grid-column:1 / -1;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.selected-series-card{max-height:680px;overflow:hidden}.series-config-list{display:grid;gap:12px;max-height:560px;overflow:auto;padding-right:4px}.selected-series-card>header{background:#fff;position:sticky;top:0;z-index:1}.series-config-unit{background:#fbfcfd;border:.5px solid rgba(17,24,68,.16);border-radius:8px;display:grid;gap:12px;padding:12px}.series-config-unit.saved{background:#e7f6ee;border-color:#4f7942}.series-config-unit.saved .series-config-head{border-bottom-color:#4f794252}.series-config-unit.saved .series-config-head span{background:#4f7942;border-color:#4f7942;color:#fff}.series-config-unit.saved input:disabled,.series-config-unit.saved select:disabled{background:#ffffffb8;color:#69524b}.series-config-head{align-items:center;border-bottom:.5px solid rgba(17,24,68,.14);display:flex;gap:10px;justify-content:space-between;padding-bottom:8px}.series-config-head strong{color:#111844}.series-config-head span{background:#f6f0eb;border:.5px solid rgba(105,82,75,.18);border-radius:999px;color:#69524b;font-size:.76rem;padding:4px 8px}.series-config-scope{color:#69524b;font-size:.78rem;margin:-4px 0 0}.saved-selection-note{color:#69524b;font-size:.82rem;margin:0}.series-saved-components{display:flex;flex-wrap:wrap;gap:8px}.series-saved-components span{background:#fff;border:.5px solid rgba(17,24,68,.14);border-radius:999px;color:#69524b;font-size:.74rem;padding:5px 8px}.series-saved-components strong{color:#111844}.room-config-grid{display:grid;gap:8px}.room-config-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(128px,.7fr) repeat(3,minmax(160px,1fr))}.room-config-row>span{color:#111844;font-size:.8rem}.room-config-row label{align-items:center;display:flex;font-size:.75rem;gap:8px;min-width:0;white-space:nowrap}.room-config-row input,.room-config-row select{min-height:34px;padding:7px 9px}.room-config-row label:not(.checkbox-row) select,.room-config-row label:not(.checkbox-row) input{flex:1;min-width:150px}.checkbox-row.compact{min-height:34px}.published-inventory-list{display:grid;gap:12px;grid-template-columns:1fr}.published-inventory-card{background:#fff;border:.5px solid rgba(17,24,68,.18);border-left:4px solid #4F7942;border-radius:8px;display:grid;gap:12px;padding:14px}.published-inventory-card header{align-items:center;display:flex;gap:12px;justify-content:space-between}.published-inventory-card h3{color:#111844;margin:0 0 3px}.published-inventory-card p{color:#69524b;margin:0}.published-inventory-card dl{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.published-inventory-card dt{color:#69524b;font-size:.75rem}.published-inventory-card dd{color:#111844;font-weight:800;margin:0}.project-validation-card{gap:16px}.project-validation-summary{border-bottom:.5px solid rgba(17,24,68,.12);padding-bottom:12px}.tower-validation-list{display:grid;gap:12px}.tower-validation-row{border:.5px solid rgba(17,24,68,.14);border-radius:8px;display:grid;gap:12px;padding:12px}.tower-validation-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.tower-validation-head h4{color:#111844;margin:0 0 3px}.tower-validation-head p{color:#69524b;margin:0}.tower-validation-row dl{grid-template-columns:repeat(4,minmax(0,1fr))}.validation-pill{border-radius:999px;font-size:.78rem;font-weight:800;padding:6px 10px;white-space:nowrap}.validation-pill.ok{background:#dcfce7;color:#166534}.validation-pill.warning{background:#fef3c7;color:#92400e}.published-unit-types{grid-column:1 / -1}.published-unit-types dd{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.published-unit-types span{background:#f8f3ef;border:.5px solid rgba(105,82,75,.18);border-radius:8px;color:#111844;display:grid;font-size:.82rem;gap:3px;padding:8px 10px}.published-unit-types span strong{color:#4f7942}.wing-unit-type-table{border:.5px solid rgba(17,24,68,.12);border-radius:8px;max-width:100%;overflow-x:auto}.wing-unit-type-table table{border-collapse:collapse;font-size:.86rem;width:100%}.wing-unit-type-table th,.wing-unit-type-table td{border-bottom:.5px solid rgba(17,24,68,.1);padding:8px 10px;text-align:left;vertical-align:top}.wing-unit-type-table th{background:#f6f8fb;color:#111844;font-weight:600}.wing-unit-type-table td:first-child{color:#4f7942;white-space:nowrap;width:120px}.wing-unit-type-table tr:last-child td{border-bottom:0}.inventory-lineage-tree{border-top:.5px solid rgba(17,24,68,.12);color:#111844;font-size:.88rem;margin-top:12px;padding-top:12px}.inventory-lineage-tree details{margin-top:6px}.inventory-lineage-tree summary{cursor:pointer;font-weight:800}.simple-inventory-lineage{display:grid;gap:8px}.simple-inventory-lineage .lineage-title,.lineage-floor-label{color:#111844;font-size:.86rem;font-weight:400}.lineage-wing{display:grid;gap:8px}.lineage-floor-row{align-items:start;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr)}.lineage-horizontal-units{display:flex;flex-wrap:wrap;gap:8px}.lineage-horizontal-units>span{background:#fff;border:1px solid #ef4444;border-radius:6px;display:grid;gap:2px;min-width:76px;padding:6px 8px}.lineage-horizontal-units>span.assigned{border-color:#16a34a}.lineage-horizontal-units span span,.lineage-horizontal-units small{color:#111844;font-size:.78rem;font-weight:400}.lineage-branch{border-left:.5px solid rgba(79,121,66,.28);display:grid;gap:4px;margin:6px 0 0 10px;padding-left:12px}.lineage-units{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.lineage-units span{background:#f5f8f4;border:.5px solid rgba(79,121,66,.24);border-radius:6px;color:#111844;font-size:.78rem;font-weight:800;padding:4px 7px}.unit-type-count-row{align-items:center;display:flex!important;justify-content:space-between;gap:10px}.unit-type-option-label{align-items:center;color:#111844;display:flex;flex:1 1 auto;font-weight:700;gap:6px;min-width:0;white-space:normal}.unit-type-option-label .unit-type-name{overflow:visible;text-overflow:clip}.unit-type-count-row input[type=number]{flex:0 0 92px;max-width:92px}.selected-chip-row button{background:#f6f0eb;border:.5px solid rgba(105,82,75,.24);color:#111844}.add-area-card{grid-column:1 / -1}.inventory-flow-controls{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.area-series-panel{display:grid;gap:12px;max-height:420px;overflow:auto}.area-series-group{border:.5px solid rgba(17,24,68,.14);border-radius:8px;display:grid;gap:8px;padding:12px}.area-series-group h4{color:#111844;font-weight:800;margin:0}.area-unit-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(70px,.8fr) minmax(150px,1.25fr) minmax(74px,.7fr) minmax(88px,.8fr) minmax(48px,.45fr) minmax(150px,1fr)}.area-unit-header span{color:#69524b;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.area-unit-row span{color:#111844;font-weight:800}.area-unit-label{color:#69524b!important;font-weight:400!important;white-space:nowrap}.area-small-input,.area-unit-type-select,.area-sqmtr-field{min-width:0;width:100%}.area-sqmtr-field{background:#f8f3ef}.area-small-input::placeholder,.area-sqmtr-field::placeholder{color:#69524b}.unit-layout-button{border:.5px solid rgba(17,24,68,.22);color:#111844;justify-self:stretch;padding:8px 12px;white-space:nowrap}.area-layout-placeholder{min-height:1px}.inventory-wizard.unit-layout-upload{display:grid;gap:14px;max-width:520px}.file-upload-field{border:.5px dashed rgba(17,24,68,.28);border-radius:8px;display:grid;gap:10px;padding:14px}.file-upload-field span,.selected-file-name{color:#69524b;font-size:.9rem;font-weight:400}.selected-file-name{background:#f8f3ef;border-radius:8px;padding:10px 12px}.unit-layout-context{color:#69524b;margin:0}.checkbox-fieldset{border:.5px solid rgba(17,24,68,.16);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;padding:12px}.checkbox-fieldset legend{color:#111844;font-weight:800;padding:0 6px}.checkbox-fieldset label{align-items:center;display:flex;gap:6px;min-width:0;white-space:nowrap}.checkbox-fieldset input[type=checkbox]{flex:0 0 auto;min-height:auto;width:auto}.checkbox-fieldset label span{overflow:hidden;text-overflow:ellipsis}.inventory-master-page .module-head,.inventory-management-page .module-head{background:#111844;border-radius:8px;color:#fff;padding:18px}.inventory-master-page .module-head p,.inventory-management-page .module-head p{color:#f5e4d4;margin-bottom:0}.inventory-filter-bar{align-items:end;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:220px 190px 120px;justify-content:start;padding:12px}.inventory-filter-bar label{color:#59677d;display:grid;font-size:.78rem;gap:6px}.inventory-filter-bar select{min-height:40px}.inventory-status-row{display:flex;flex-wrap:wrap;gap:10px}.inventory-status-row>span,.project-metrics span{background:#f6f0eb;border:1px solid rgba(105,82,75,.24);border-radius:8px;color:#111844;padding:8px 10px}.inventory-status-row>span{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:150px}.inventory-status-row>span>span{color:#69524b;font-weight:400}.inventory-status-row strong,.project-metrics strong,.inventory-category-card strong,.pagination-row strong,.selected-flat-list strong{font-weight:800}.project-tree-list,.building-tree{display:grid;gap:14px}.project-node,.building-node,.inventory-category-card{background:#fff;border:.5px solid rgba(17,24,68,.18);border-radius:8px;box-shadow:none;padding:14px}.project-node>header,.building-head,.inventory-category-card header{align-items:center;display:flex;gap:12px;justify-content:space-between}.tree-toggle{background:#111844;color:#fff;flex:0 0 38px;width:38px}.project-title-button{background:transparent;border:0;cursor:default;display:grid;flex:1;gap:3px;justify-content:start;min-height:auto;padding:0;text-align:left}.project-title-button span,.inventory-category-card span{color:#aa1945;font-size:.74rem;text-transform:uppercase}.project-title-button h3,.building-head h3,.inventory-category-card h3,.inventory-wizard h2{color:#111844;font-weight:800;margin:0}.tree-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.building-head{background:#ffffff9e;border:.5px solid rgba(105,82,75,.18);border-radius:8px;margin-bottom:12px;padding:10px}.building-head p{margin:4px 0 0}.inventory-category-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-category-card{border-left:3px solid #111844;border-top:.5px solid rgba(17,24,68,.12);display:grid;gap:12px}.inventory-category-card.commercial{border-top-color:#aa1945}.inventory-category-card.villas{border-top-color:#69524b}.inventory-category-card.plots{border-top-color:#dbb396}.inventory-category-card header strong{background:#111844;border-radius:8px;color:#fff;padding:8px 11px}.inventory-item-list{display:grid;gap:8px}.inventory-item-row{align-items:center;background:#ffffffb8;border:.5px solid var(--line);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:9px}.inventory-item-row span{color:#111844;display:block}.inventory-item-row small{color:#69524b}.inventory-modal{background:#fff;border-radius:8px;box-shadow:0 24px 80px #11184447;max-height:88vh;max-width:980px;overflow:auto;padding:22px;position:relative;width:min(96vw,980px)}.inventory-modal.unit-details-modal{max-height:80vh;max-width:none;padding:28px 32px;width:80vw}.modal-close{background:#0f4a4c;border-color:#0f4a4c;color:#fff;position:absolute;right:14px;top:14px}.inventory-form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-form-grid label{color:#111844;display:grid;font-size:.8rem;font-weight:400;gap:6px}.inventory-form-grid textarea{min-height:86px;resize:vertical}.step-indicator{display:flex;gap:8px;margin:14px 0}.step-indicator span{background:#f6f0eb;border:1px solid rgba(105,82,75,.24);border-radius:8px;color:#69524b;padding:8px 10px}.step-indicator .active{background:#111844;color:#fff;font-weight:800}.flat-type-picker,.selected-flat-list{background:#f9f5f1;border:1px solid rgba(105,82,75,.2);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.selected-flat-list span{background:#fff;border:1px solid rgba(170,25,69,.18);border-radius:8px;color:#111844;padding:8px 10px}.pagination-row{align-items:center;display:flex;gap:10px;justify-content:flex-end}.inventory-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-dashboard-page{background:radial-gradient(circle at top left,rgba(14,109,83,.13),transparent 34%),linear-gradient(135deg,#fbfdfb,#f4f8f5 48%,#fff);border-color:#0e6d5329;box-shadow:0 22px 58px #0f172a14;display:grid;gap:18px;overflow:hidden}.inventory-dashboard-hero{align-items:center;background:linear-gradient(135deg,#044234f7,#107857e6),linear-gradient(90deg,rgba(255,255,255,.1),transparent);border-radius:8px;color:#fff;display:flex;gap:18px;justify-content:space-between;padding:22px 24px;position:relative}.inventory-operation-head{background:#edf5f0;border:1px solid rgba(48,95,67,.14);border-radius:8px;padding:13px 16px}.inventory-operation-head h3{color:#23402e;font-size:.94rem;font-weight:800;margin:0 0 4px}.inventory-operation-head p{color:#607468;font-size:.78rem;margin:0}.inventory-dashboard-hero:after{background:linear-gradient(90deg,#ffffff3d,#fff0);content:"";height:1px;inset:auto 24px 16px;position:absolute}.inventory-dashboard-hero span{color:#bff3dc;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inventory-dashboard-hero h2{color:#fff;font-size:1.85rem;line-height:1.15;margin:7px 0 8px}.inventory-dashboard-hero p{color:#ffffffc7;margin:0;max-width:680px}.inventory-dashboard-health{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:8px;display:grid;min-width:150px;padding:14px 16px;text-align:right}.inventory-dashboard-health strong{color:#fff;font-size:2rem;line-height:1}.inventory-dashboard-health span{color:#ffffffc7;font-size:.78rem;letter-spacing:0;text-transform:none}.inventory-dashboard-kpis{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(130px,1fr))}.inventory-dashboard-kpi{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:8px;box-shadow:0 14px 30px #0f172a0f;display:grid;gap:9px;min-height:100px;overflow:hidden;padding:16px;position:relative}.inventory-dashboard-kpi:before{content:"";height:4px;inset:0 0 auto;position:absolute}.inventory-dashboard-kpi[data-tone=project]:before{background:#0b6b53}.inventory-dashboard-kpi[data-tone=tower]:before{background:#2d6cdf}.inventory-dashboard-kpi[data-tone=total]:before{background:#7c3aed}.inventory-dashboard-kpi[data-tone=booked]:before{background:#b42355}.inventory-dashboard-kpi[data-tone=vacant]:before{background:#2f8f5b}.inventory-dashboard-kpi[data-tone=blocked]:before{background:#d97706}.inventory-dashboard-kpi span{color:#566174;font-size:.82rem;font-weight:700}.inventory-dashboard-kpi strong{color:#101828;font-size:1.75rem;line-height:1}.inventory-dashboard-graphs{display:grid;gap:18px;grid-template-columns:minmax(320px,.82fr) minmax(390px,1.18fr)}.inventory-graph-panel{background:#fff;border:1px solid rgba(48,95,67,.14);border-radius:8px;display:grid;gap:15px;min-width:0;padding:17px 18px}.inventory-graph-head h3{color:#294533;font-size:.94rem;font-weight:800;margin:0}.inventory-graph-head p{color:#63776b;font-size:.78rem;margin:4px 0 0}.inventory-status-chart{align-items:center;display:flex;gap:25px}.inventory-status-ring{flex:0 0 154px;height:154px;position:relative}.inventory-ring-value{align-items:center;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.inventory-ring-value strong{color:#274a35;font-size:1.46rem;font-weight:800;line-height:1}.inventory-ring-value span{color:#63776b;font-size:.7rem;margin-top:5px;text-transform:uppercase}.inventory-status-legend{display:grid;gap:10px;min-width:0;width:100%}.inventory-status-legend div{align-items:center;border-bottom:1px solid rgba(48,95,67,.1);display:grid;gap:9px;grid-template-columns:10px minmax(0,1fr) auto;padding-bottom:9px}.inventory-status-legend i{border-radius:50%;display:block;height:10px;width:10px}.inventory-status-legend span{color:#55695e;font-size:.8rem}.inventory-status-legend strong{color:#274a35;font-size:.82rem;font-weight:800}.inventory-status-legend p{color:var(--muted);font-size:.82rem;margin:0}.project-occupancy-bars{display:grid;gap:12px}.project-occupancy-bars>div{display:grid;gap:6px}.project-occupancy-bars>div>div:first-child{align-items:baseline;display:grid;gap:8px;grid-template-columns:minmax(130px,1fr) auto 42px}.project-occupancy-bars strong{color:#294533;font-size:.8rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-occupancy-bars span{color:#687c70;font-size:.72rem}.project-occupancy-bars small{color:#325f45;font-size:.74rem;font-weight:800;text-align:right}.project-occupancy-track{background:#edf2ee;border-radius:999px;height:8px;overflow:hidden}.project-occupancy-track i{background:linear-gradient(90deg,#376f51,#78ac77);border-radius:inherit;display:block;height:100%;min-width:2px}.inventory-dashboard-card-grid{display:grid;gap:18px;grid-template-columns:1fr}.inventory-dashboard-project-card{background:linear-gradient(180deg,#fffffff5,#fff),#fff;border:1px solid rgba(14,109,83,.13);border-radius:8px;box-shadow:0 18px 42px #0f172a12;display:grid;gap:16px;overflow:hidden;padding:18px;position:relative}.inventory-dashboard-project-card:before{background:linear-gradient(90deg,#0b6b53,#52b788,#f2c14e);content:"";height:4px;inset:0 0 auto;position:absolute}.inventory-dashboard-project-card header{align-items:start;display:flex;gap:12px;justify-content:space-between}.inventory-dashboard-project-card h3{color:#0f172a;font-size:1.15rem;font-weight:800;margin:0 0 4px}.inventory-dashboard-project-card p{color:#64748b;margin:0}.inventory-dashboard-project-card header button{align-items:center;background:#f0f7f3;border-color:#0e6d532e;color:#0b6b53;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.inventory-project-progress{background:#f8fbf9;border:1px solid rgba(14,109,83,.1);border-radius:8px;display:grid;gap:10px;padding:12px}.inventory-project-progress>div:first-child{align-items:center;display:flex;justify-content:space-between}.inventory-project-progress span{color:#566174;font-size:.82rem;font-weight:700}.inventory-project-progress strong{color:#0b6b53;font-size:1.1rem}.inventory-dashboard-project-card dl{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.inventory-dashboard-project-card dl>div{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:8px;padding:12px}.inventory-dashboard-project-card dt{color:#64748b;font-size:.75rem;font-weight:700}.inventory-dashboard-project-card dd{color:#111827;font-weight:800;margin:5px 0 0}.status-stack-bar{background:#eef2f7;border-radius:999px;display:flex;height:12px;min-width:180px;overflow:hidden}.status-stack-bar.project-stack{height:10px;min-width:0;width:100%}.status-stack-bar span{display:block}.status-stack-bar .booked{background:#b42355}.status-stack-bar .vacant{background:#2f8f5b}.status-stack-bar .blocked{background:#d97706}.tower-status-table{border:1px solid rgba(15,23,42,.08);border-radius:8px;overflow-x:auto}.tower-status-table table{background:#fff;min-width:680px;width:100%}.tower-status-table th{background:#f2f7f4;color:#0f3f34}.tower-status-table td{color:#344054}.tower-inventory-metrics{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(130px,1fr))}.tower-metric-card{background:#fff;border:.5px solid rgba(17,24,68,.18);border-radius:8px;display:grid;gap:7px;min-height:112px;padding:18px 22px}.tower-metric-card span{color:#59677d;font-size:.95rem;font-weight:400}.tower-metric-card strong{color:#071d3a;font-size:1.55rem;font-weight:800;line-height:1}.tower-metric-card small{color:#006b57;font-weight:800}.tower-floor-grid-panel{background:#fff;border:.5px solid rgba(17,24,68,.18);border-radius:8px;display:grid;gap:14px;padding:20px 22px}.inventory-unit-details-card{background:#fff;border:0;border-left:0;border-radius:0;display:grid;gap:22px;padding:4px 0 0}.inventory-unit-details-card header{align-items:center;border-bottom:.5px solid rgba(17,24,68,.18);display:flex;gap:14px;justify-content:space-between;padding:0 48px 18px 0}.inventory-unit-details-card h3,.inventory-unit-details-card h4{color:#111844;margin:0}.inventory-unit-details-card h3{font-size:1.45rem}.unit-details-title-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.inventory-unit-details-card p{color:#69524b;margin:0}.inventory-unit-details-card dl{background:#f8fafc;border:.5px solid rgba(17,24,68,.14);border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden}.inventory-unit-details-card dl>div{border-bottom:.5px solid rgba(17,24,68,.1);border-right:.5px solid rgba(17,24,68,.1);padding:14px 16px}.inventory-unit-details-card dt{color:#69524b;font-size:.76rem}.inventory-unit-details-card dd{color:#111844;font-size:1rem;margin:2px 0 0}.unit-details-content-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.unit-details-content-grid section{background:#fff;border:.5px solid rgba(17,24,68,.14);border-radius:8px;min-height:220px;padding:16px}.unit-room-config-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.unit-room-config-list span{background:#f8f3ef;border:.5px solid rgba(105,82,75,.18);border-radius:999px;color:#111844;font-size:.76rem;padding:6px 9px}.unit-layout-preview{border:.5px solid rgba(17,24,68,.16);border-radius:8px;display:block;margin-top:10px;max-height:260px;object-fit:contain;width:100%}.tower-floor-grid-head{align-items:start;display:flex;justify-content:space-between;gap:12px}.tower-floor-grid-head h3{color:#071d3a;font-weight:800;margin:0}.tower-floor-grid-head p{color:#59677d;margin:6px 0 0}.tower-floor-grid-head>span{background:#006b57;border-radius:8px;color:#fff;padding:8px 10px}.floor-section-list{display:grid;gap:16px}.floor-section{display:grid;gap:10px;grid-template-columns:82px minmax(0,1fr);align-items:center}.floor-label{color:#59677d;font-size:.82rem;white-space:nowrap}.floor-unit-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(108px,124px));justify-content:start}.floor-unit-card{border:1px solid #ef4444;border-radius:6px;color:#071d3a;display:grid;gap:2px;min-height:50px;place-items:center;padding:5px 8px;text-align:center}.floor-unit-card.assigned{border-color:#16a34a}.floor-unit-card.booked{background:#fde8e6}.floor-unit-card.blocked{background:#fff0dc}.floor-unit-card.available,.floor-unit-card.vacant{background:#e4f4ec;border-color:#20a9768c}.floor-unit-card>span{font-size:.82rem;font-weight:400}.floor-unit-card small{color:#59677d;font-size:.65rem;white-space:nowrap}.floor-unit-card.booked span{color:#aa1945}.floor-unit-card.blocked span{color:#9a5a00}.floor-unit-card.available span,.floor-unit-card.vacant span{color:#006b57}.onboarding-panel{display:grid;gap:18px}.onboarding-form{background:#fff;border:.5px solid rgba(17,24,68,.16);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.onboarding-form h3{color:#111844;font-weight:800;grid-column:1 / -1;margin:0}.onboarding-form label{color:#111844;display:grid;font-size:.78rem;gap:6px}.onboarding-form input[readonly]{background:#f6f8fc;color:#59677d}.onboarding-form textarea{min-height:78px;resize:vertical}.onboarding-table{margin-top:0}.form-section-title{border-top:.5px solid rgba(17,24,68,.14);color:#24513a;font-size:.78rem;font-weight:800;margin-top:4px;padding-top:10px;text-transform:uppercase}.onboarding-table tr.customer-row-incomplete td{background:#fff4e5;border-bottom-color:#d9770647}.onboarding-table tr.customer-row-incomplete td:first-child{border-left:3px solid #d97706}.customer-booking-state{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;padding:4px 8px;white-space:nowrap}.customer-booking-state.complete{background:#e8f5ee;color:#23643d}.customer-booking-state.incomplete{background:#fed7aa;color:#9a3412}.flat-series-panel{background:#fff;border:.5px solid rgba(17,24,68,.16);border-radius:8px;display:grid;gap:12px;margin-bottom:12px;padding:14px}.flat-series-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.flat-series-card{background:#ffffffb3;border:.5px solid rgba(105,82,75,.24);border-left:3px solid #AA1945;border-radius:8px;display:grid;gap:12px;padding:12px}.flat-series-card header{align-items:start;display:flex;gap:12px;justify-content:space-between}.flat-series-card header span{color:#aa1945;font-size:.74rem;text-transform:uppercase}.flat-series-card header h3{color:#111844;font-weight:800;margin:2px 0}.flat-series-card header strong{background:#111844;border-radius:8px;color:#fff;padding:8px 10px}.flat-series-card dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.flat-series-card dd{color:#111844;font-weight:800;margin:2px 0 0}.generated-unit-grid,.generated-preview{display:flex;flex-wrap:wrap;gap:8px}.unit-chip,.generated-preview span{background:#fff;border:.5px solid rgba(17,24,68,.18);border-radius:8px;color:#111844;min-height:auto;padding:7px 9px}.unit-chip{display:grid;gap:2px;text-align:left}.unit-chip span{font-weight:800}.unit-chip small{color:#69524b}.unit-chip.override{border-color:#aa1945;box-shadow:none}.override-list{display:flex;flex-wrap:wrap;gap:8px}.dashboard-inventory-section{border-top:1px solid var(--line);display:grid;gap:12px;margin-top:18px;padding-top:18px}.dashboard-section-head,.inventory-segment-control{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.dashboard-section-head h3{color:#111844;font-weight:800;margin:0}.dashboard-section-head span{background:#111844;border-radius:8px;color:#fff;padding:8px 10px}.dashboard-inventory-section.commercial .dashboard-section-head span{background:#aa1945}.dashboard-inventory-section.residential .dashboard-section-head span{background:#69524b}.inventory-segment-control{justify-content:flex-start}.inventory-segment-control button{background:#fff;color:#111844}.inventory-segment-control button.active{background:#111844;border-color:#111844;color:#fff}.module-head{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.module-head>div:first-child{min-width:0}.kpi-row.compact{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.tab-strip{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:6px;margin-bottom:16px;overflow-x:auto}.tab-strip button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-weight:800;min-height:38px;padding:8px 12px;white-space:nowrap}.tab-strip button.active{border-bottom-color:var(--brand);color:var(--ink)}.presales-calls-page{display:grid;gap:18px}.presales-call-dashboard{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.presales-call-metric{background:linear-gradient(145deg,#fff,#eef7f1);border:1px solid rgba(47,111,78,.18);border-radius:8px;box-shadow:0 14px 32px #173c2c14;display:grid;gap:8px;padding:16px}.presales-call-metric span{color:#4f655a;font-size:.82rem;font-weight:800;letter-spacing:.02em}.presales-call-metric strong{color:#173c2c;font-size:2rem;font-weight:900;line-height:1}.presales-call-list{box-shadow:0 16px 38px #173c2c14}.presales-call-chart{box-shadow:none}.presales-call-list .table-wrap{border-radius:8px}.presales-call-list table{min-width:980px}.presales-call-list th{background:#f4f9f5;color:#173c2c;font-weight:850}.presales-followup-page .table-wrap{border-radius:8px}.presales-followup-page table{min-width:980px}.presales-followup-page th{background:#f4f9f5;color:#173c2c;font-weight:850}.status-pill{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;padding:5px 10px}.status-pill.neutral{background:#edf2ee;color:#3f5548}.status-pill.success{background:#dff3e5;color:#1f6a3d}.status-pill.warning{background:#fff4d8;color:#8a5a00}.status-pill.danger{background:#fde5e5;color:#9d2b2b}.dashboard-stack{display:grid;gap:16px}.presales-flow-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.presales-flow-links button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;gap:8px;min-height:38px;padding:8px 10px}.presales-flow-links button span{background:#eef8fb;border-radius:6px;color:#31583d;font-size:.72rem;font-weight:800;padding:3px 5px}.presales-flow-links button.active{background:#2f4734;border-color:#2f4734;color:#fff}.presales-flow-links button.active span{background:#ffffff29;color:#fff}.user-grid{display:grid;gap:16px;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.user-management-panel{display:grid;gap:18px;overflow:hidden}.user-overview{border:1px solid rgba(48,95,67,.15);border-radius:8px;display:grid;gap:16px;overflow:hidden;padding:16px}.folder-dashboard{display:grid;gap:18px;overflow:hidden}.folder-dashboard-head{align-items:center;display:flex;gap:18px;justify-content:space-between}.folder-dashboard-head h2{font-size:1.08rem;font-weight:800;margin:0}.folder-dashboard-head p{font-size:.86rem;margin:4px 0 0}.folder-dashboard-access{align-items:baseline;border-left:1px solid rgba(255,255,255,.32);display:flex;flex:0 0 auto;gap:7px;font-size:.76rem;padding-left:16px}.folder-dashboard-access strong{font-size:1.45rem;font-weight:800}.folder-dashboard-metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.folder-dashboard-metric{border:1px solid rgba(48,95,67,.14);border-radius:8px;display:grid;gap:7px;min-height:78px;padding:13px 14px;position:relative}.folder-dashboard-metric:before{background:#54956a;border-radius:8px 0 0 8px;bottom:-1px;content:"";left:-1px;position:absolute;top:-1px;width:3px}.folder-dashboard-metric span{color:#4c6254;font-size:.78rem;font-weight:800}.folder-dashboard-metric strong{color:#203c2a;font-size:1.42rem;font-weight:800}.folder-dashboard-grid{display:grid;gap:20px;grid-template-columns:minmax(360px,1fr) minmax(290px,.86fr)}.folder-dashboard-chart,.folder-dashboard-pages{border:1px solid rgba(48,95,67,.13);border-radius:8px;min-width:0;padding:16px}.folder-dashboard-chart h3,.folder-dashboard-pages h3{color:#294533;font-size:.9rem;font-weight:800;margin:0 0 14px}.folder-chart-bars{align-items:stretch;display:flex;gap:12px;height:166px}.folder-chart-bars>div{align-items:center;display:grid;flex:1 1 0;gap:5px;grid-template-rows:106px auto auto;min-width:0;text-align:center}.folder-chart-bars>div>span{align-items:flex-end;background:#f1f5f2;border-radius:5px;display:flex;height:106px;justify-content:center;overflow:hidden}.folder-chart-bars i{background:linear-gradient(180deg,#68a87b,#32684b);border-radius:5px 5px 0 0;display:block;min-height:3px;width:min(38px,62%)}.folder-chart-bars strong{color:#294533;font-size:.8rem}.folder-chart-bars small{color:#617568;font-size:.68rem;line-height:1.18}.folder-dashboard-pages{display:grid;gap:7px}.folder-dashboard-pages button{align-items:center;background:#fff;border:1px solid rgba(48,95,67,.14);border-radius:7px;color:#284331;display:flex;font-size:.82rem;font-weight:700;gap:10px;justify-content:flex-start;min-height:40px;padding:9px 10px;text-align:left}.folder-dashboard-pages button:hover{background:#f2f7f3;border-color:#305f4347}.folder-dashboard-pages button svg:last-child{color:#668173;margin-left:auto}.user-overview-head{align-items:center;border-bottom:1px solid rgba(48,95,67,.12);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.user-overview-head h3{color:#213d2b;font-size:1.08rem;font-weight:800;margin:0}.user-overview-head p{color:var(--muted);font-size:.86rem;margin:4px 0 0}.employee-total-metric{border-left:3px solid #4b8962;display:grid;min-width:132px;padding-left:12px}.employee-total-metric strong{color:#274a35;font-size:1.65rem;font-weight:800;line-height:1}.employee-total-metric span{color:#374d40;font-size:.76rem;font-weight:800}.employee-total-metric small{color:var(--muted);font-size:.72rem}.user-overview-grid{display:grid;gap:22px;grid-template-columns:minmax(330px,.9fr) minmax(340px,1.1fr)}.department-overview,.upcoming-leave-overview{min-width:0}.department-overview h4,.upcoming-leave-overview h4{color:#294533;font-size:.9rem;font-weight:800;margin:0 0 12px}.department-chart-row{align-items:center;display:flex;gap:18px}.department-ring{flex:0 0 142px;height:142px;position:relative}.department-ring-value strong{color:#264632;font-size:1.32rem;font-weight:800;line-height:1}.department-ring-value span{color:var(--muted);font-size:.66rem;margin-top:4px;text-transform:uppercase}.department-legend{display:grid;gap:7px;min-width:0;width:100%}.department-legend div{align-items:center;display:grid;gap:8px;grid-template-columns:9px minmax(0,1fr) auto}.department-legend i{border-radius:50%;display:block;height:9px;width:9px}.department-legend span{color:#53675a;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-legend strong{color:#243e2d;font-size:.78rem;font-weight:800}.department-legend p{color:var(--muted);font-size:.8rem;margin:0}.upcoming-leave-list{display:grid;gap:0}.upcoming-leave-list>div{align-items:center;border-bottom:1px solid rgba(48,95,67,.1);display:grid;gap:3px 10px;grid-template-columns:minmax(0,1fr) auto;padding:9px 0}.upcoming-leave-list>div:first-child{padding-top:0}.upcoming-leave-list strong{color:#263f2f;font-size:.84rem;font-weight:800}.upcoming-leave-list span{color:var(--muted);font-size:.74rem;grid-column:1}.leave-state{border:1px solid;border-radius:999px;font-size:.69rem;font-weight:800;grid-column:2;grid-row:1 / span 2;padding:4px 8px}.leave-state.pending{background:#fff8e8;border-color:#ead19b;color:#8a640d}.leave-state.approved{background:#ebf5ed;border-color:#b8d7c0;color:#326b49}.user-tabs{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.user-tabs button{background:#f4f8fb;color:var(--muted);font-weight:800}.user-tabs button.active{background:linear-gradient(135deg,var(--brand),#7aa865 48%,var(--accent));border-color:transparent;color:#fff;box-shadow:0 12px 24px #10628c2e}.user-form{display:grid;gap:12px}.create-user-form{border:1px solid var(--line);border-radius:8px;max-width:760px;padding:16px}.employee-modal-backdrop{align-items:start;overflow-y:auto}.employee-modal{background:#fffffffa;border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 80px #10182047;display:grid;gap:16px;margin:24px auto;max-width:1040px;padding:22px;width:min(1040px,calc(100vw - 32px))}.employee-modal-head,.employee-modal-actions,.table-toolbar,.pagination-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.employee-modal-head h2{margin:0}.icon-button{min-width:38px;padding:8px}.icon-button,.modal-head button,.modal-close{align-items:center;background:#0f4a4c;border-color:#0f4a4c;color:#fff;display:inline-flex;font-weight:800;justify-content:center}.icon-button :is(svg,span),.modal-head button :is(svg,span),.modal-close :is(svg,span){color:currentColor}.employee-modal-head .icon-button,.employee-modal-head>button,.access-level-modal .employee-modal-head button{background:#ffffff24;border-color:#ffffff85;color:#fff}.employee-modal-head .icon-button:hover,.employee-modal-head>button:hover,.access-level-modal .employee-modal-head button:hover{background:#ffffff3d}.step-indicator{background:#eef8fb;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.step-indicator span{border-radius:8px;color:var(--muted);padding:10px 12px}.step-indicator span.active{background:linear-gradient(135deg,var(--brand),#7aa865 48%,var(--accent));color:#fff}.employee-step-grid{display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr)}.employee-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-form-grid label,.org-access-panel label{color:var(--ink);display:grid;font-size:.78rem;font-weight:400;gap:6px}.photo-panel{background:#f7fbfd;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.photo-preview{align-items:center;aspect-ratio:1;background:#fff;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:grid;justify-items:center;overflow:hidden}.photo-preview img,.photo-preview video{height:100%;object-fit:cover;width:100%}.photo-actions{display:grid;gap:8px}.photo-upload{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-flex!important;gap:8px!important;justify-content:center;min-height:38px;padding:8px 12px}.photo-upload input{display:none}.org-access-panel{display:grid;gap:16px}.access-matrix{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.access-matrix article{background:#f7fbfd;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.access-matrix article.selected{border-color:#4f794257;box-shadow:0 12px 26px #1e4c6814}.selected-access-editor{background:#fbfdfb;border:1px solid rgba(74,121,85,.16);border-radius:8px;display:grid;gap:12px;padding:14px}.selected-access-head h3{color:#24452f;font-size:1rem;font-weight:800;margin:0}.selected-access-head p,.empty-access-note{color:var(--muted);margin:4px 0 0}.selected-access-summary{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.selected-access-summary strong{color:var(--ink);font-size:.95rem;font-weight:800}.selected-access-editor .access-matrix article strong{color:var(--ink);font-size:.9rem;font-weight:800}.access-level-modal{background:#fff;border:1px solid rgba(74,121,85,.18);border-radius:12px;box-shadow:0 24px 80px #0f172a38;display:grid;gap:16px;max-height:88vh;max-width:920px;overflow:auto;padding:18px;width:min(920px,calc(100vw - 32px))}.access-level-modal .employee-modal-head{min-height:auto;border-bottom:1px solid var(--line);padding:8px 10px}.access-level-modal .employee-modal-head h2{font-size:1.05rem;line-height:1.15;margin:0}.access-level-modal .employee-modal-head span{font-size:.72rem;line-height:1}.access-level-modal .employee-modal-head p{color:var(--muted);font-size:.82rem;line-height:1.25;margin:2px 0 0}.access-level-modal .access-matrix{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.access-level-modal .access-matrix article strong{font-weight:400}.access-level-modal .permission-grid label{font-weight:400}.department-chip-row,.permission-grid{display:flex;flex-wrap:wrap;gap:8px}.department-chip-row label,.permission-grid label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-flex;flex-direction:row;font-weight:700;gap:6px;min-height:34px;padding:6px 8px}.department-chip-row input,.permission-grid input{min-height:auto;width:auto}.manage-users-panel,.modify-access-panel{display:grid;gap:14px}.unified-user-console{display:grid;gap:18px}.access-panel-head{align-items:start;background:linear-gradient(135deg,#eef7f0,#f7fbf8);border:1px solid rgba(74,121,85,.18);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px}.access-panel-head h3{color:#24452f;font-size:1rem;font-weight:800;margin:0}.access-panel-head p{color:var(--muted);margin:4px 0 0}.access-panel-head span{background:#fff;border:1px solid rgba(74,121,85,.2);border-radius:999px;color:#24452f;font-size:.78rem;font-weight:800;padding:6px 10px;white-space:nowrap}.table-toolbar{flex-wrap:wrap;justify-content:flex-start}.visit-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.visit-detail-grid span{background:#f6f8f4;border:1px solid var(--line);border-radius:8px;color:var(--muted);min-width:0;padding:8px}.visit-detail-grid strong{color:var(--ink);display:block;font-weight:800;overflow-wrap:anywhere}.search-box{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:42px;min-width:min(340px,100%);padding:0 10px}.search-box input{border:0;min-height:38px;padding:0}.table-photo{align-items:center;background:#eef8fb;border:1px solid var(--line);border-radius:50%;color:var(--brand);display:inline-grid;font-weight:900;height:38px;overflow:hidden;place-items:center;width:38px}.table-photo img{height:100%;object-fit:cover;width:100%}.row-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.row-actions button{min-height:32px;padding:6px 8px}.audit-panel{background:#f7fbfd;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:14px}.audit-panel div{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:10px}.audit-panel span{color:var(--muted);font-size:.82rem}.telecaller-panel,.team-analysis-page{display:grid;gap:18px}.team-analysis-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.team-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.team-section-head h2{color:var(--ink);font-size:1.05rem;margin:0}.team-section-head span{color:var(--muted);font-size:.84rem;font-weight:800}.team-employee-card,.team-analysis-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 34px #1e4c6814;display:grid;gap:14px;padding:16px}.team-employee-card{overflow:hidden;padding:0}.team-employee-head{align-items:center;background:linear-gradient(135deg,#173c2c,#2f6f4e 56%,#78a96c);color:#fff;display:flex;gap:12px;padding:14px 16px}.team-employee-head .table-photo{background:#ffffff24;border-color:#ffffff5c;color:#fff}.team-employee-head strong{color:#fff;display:block;font-size:1rem;font-weight:850}.team-employee-head span{color:#ffffffd1;font-size:.84rem}.team-metric-grid{display:grid;gap:8px;grid-template-columns:1fr;padding:14px 16px 16px}.team-metric-item{align-items:center;background:#f7fbf8;border:1px solid rgba(47,111,78,.12);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 20px minmax(36px,auto);min-height:38px;padding:9px 11px}.team-metric-item span{color:#40564a;font-size:.86rem;font-weight:600}.team-metric-item i{color:#173c2c;font-style:normal;font-weight:850;justify-self:center;text-align:center}.team-metric-item strong{color:#173c2c;font-size:.96rem;font-weight:900;justify-self:end}.team-analysis-lower{display:grid;gap:14px;grid-template-columns:minmax(280px,.9fr) repeat(2,minmax(280px,1fr))}.team-leave-list{display:grid;gap:8px}.team-leave-list div{background:#f7fbfd;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:10px}.team-leave-list span,.team-leave-list small{color:var(--muted);font-size:.82rem}.team-assignment-form{display:grid;gap:10px;padding:16px}.employee-hr-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.employee-hr-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.employee-hr-card h3{margin:0}.hr-portal-page{display:grid;gap:14px}.hr-portal-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.hr-portal-head span{color:var(--muted);font-size:.8rem;font-weight:800}.hr-portal-head h2{color:var(--ink);font-size:1.25rem;margin:2px 0 0}.hr-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.hr-stat-grid div{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:12px}.hr-stat-grid span{color:var(--muted);font-size:.78rem;font-weight:800}.hr-stat-grid strong{color:var(--ink);font-size:1.05rem;overflow-wrap:anywhere}.tally-portal-page{display:grid;gap:14px}.tally-tabs{display:flex;flex-wrap:wrap;gap:8px}.tally-tabs button{background:#f7fbfd;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.82rem;font-weight:800;padding:8px 10px}.tally-tabs button.active{background:#0f766e;border-color:#0f766e;color:#fff}.tally-form{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.connector-secret{background:#eef8fb;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:.9rem;line-height:1.6;overflow-wrap:anywhere;padding:12px}.employee-leave-form{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-leave-form textarea{grid-column:1 / -2;min-height:72px}.employee-leave-form span{align-items:center;background:#eef8fb;border:1px solid var(--line);border-radius:8px;display:grid;font-weight:800;justify-items:center}.mini-table{display:grid;gap:8px}.mini-table div{align-items:center;background:#f7fbfd;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.mini-table p{color:var(--muted);margin:0}.visit-management-panel,.visitor-portal-panel{display:grid;gap:18px}.visit-command-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.visit-command-grid article,.visitor-load-grid article{background:linear-gradient(145deg,#fff,#f2f9fb);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:14px}.visit-command-grid strong,.visitor-load-grid strong{color:var(--muted);font-size:.75rem;text-transform:uppercase}.visit-command-grid span{color:var(--brand);font-size:1.8rem;font-weight:900}.visit-command-grid small,.visitor-load-grid small{color:var(--muted)}.visitor-load-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.visitor-load-grid span{color:var(--ink);font-weight:800}.visitor-task-list{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-task-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:8px;box-shadow:0 16px 34px #1e4c681a;display:grid;gap:12px;padding:16px}.visitor-task-head,.visitor-task-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.visitor-task-head strong{color:var(--ink);display:block}.visitor-task-head span,.visitor-task-meta span{color:var(--muted);font-size:.84rem}.visitor-task-head b{background:#eef8fb;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:6px 8px}.visitor-task-meta{align-items:flex-start;flex-direction:column}.visitor-task-meta span{align-items:center;display:inline-flex;gap:6px}.visitor-task-card p{background:#f7fbfd;border:1px solid var(--line);border-radius:8px;margin:0;padding:10px}.visitor-task-card label{color:var(--ink);display:grid;font-size:.78rem;font-weight:800;gap:6px}.visitor-dashboard-shell .telecaller-donut{background:conic-gradient(#2f8f6b 0 var(--covered),#f0b44c var(--covered) var(--missed),#c7d2d4 var(--missed) 360deg)}.visitor-status-pill{background:#eef5f3;border:1px solid rgba(15,74,76,.14);border-radius:8px;color:#0f4a4c;font-size:.8rem;font-weight:500;padding:7px 9px}.visitor-action-card{grid-template-columns:minmax(0,1fr) auto}.reception-panel{display:grid;gap:18px}.reception-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px}.form-section-title{border-bottom:1px solid var(--line);color:var(--brand);grid-column:1 / -1;margin:12px 0 0;padding-bottom:8px}.reception-form label{color:var(--ink);display:grid;font-size:.78rem;font-weight:800;gap:6px}.form-wide{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.call-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-left:auto;margin-right:auto;text-align:center}.call-summary span{background:#eef8fb;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:.78rem;font-weight:800;min-width:112px;padding:8px 10px;text-align:center}.sales-pipeline-page{display:grid;gap:18px}.pipeline-head{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px #1e4c6814;display:flex;gap:16px;justify-content:space-between;padding:18px}.pipeline-head h2{margin:2px 0 4px}.pipeline-head p{color:var(--muted);margin:0}.pipeline-summary-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline-summary-strip article{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 30px #1e4c680f;display:grid;gap:4px;padding:14px}.pipeline-summary-strip span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.pipeline-summary-strip strong{color:var(--ink);font-size:1.45rem}.pipeline-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 46px #1e4c6817;display:grid;gap:12px;padding:16px}.pipeline-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.pipeline-toolbar select{max-width:220px}.pipeline-table{min-width:900px}.pipeline-table th{background:#f7fbfd;border-bottom:1px solid rgba(30,76,104,.18);color:var(--ink);letter-spacing:0}.pipeline-table td{border-bottom:1px solid rgba(30,76,104,.12);vertical-align:middle}.pipeline-table tbody tr{transition:background .18s ease,box-shadow .18s ease}.pipeline-table tbody tr:hover{background:#f7fbfd}.pipeline-table td strong{color:var(--ink)}.pipeline-priority{border:1px solid transparent;border-radius:8px;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-width:74px;padding:7px 10px}.pipeline-priority.high{background:#fff0f1;border-color:#f2b5bd;color:#b42335}.pipeline-priority.medium{background:#fff4e5;border-color:#f3c47f;color:#a45b00}.pipeline-priority.low{background:#eef9ef;border-color:#a8d8b0;color:#256b35}.pipeline-status-pill,.pipeline-action-text{background:#eef8fb;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;font-size:.78rem;font-weight:800;padding:7px 10px}.pipeline-action-text{background:#f7fbfd;color:var(--muted)}.pipeline-empty{color:var(--muted);padding:22px;text-align:center}.pipeline-pagination{border-top:1px solid var(--line);color:var(--muted);padding-top:12px}.pipeline-pagination>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.call-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.call-card{background:linear-gradient(145deg,#fff,#f2f9fb);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 30px #1e4c6817;display:grid;gap:12px;padding:14px}.call-card>div:first-child{display:grid;gap:4px}.call-card strong{color:var(--ink)}.call-card span,.call-card small{color:var(--muted);font-size:.82rem}.call-card b{color:var(--brand);display:block;font-size:1.05rem;margin-top:2px}.call-card label{color:var(--ink);display:grid;font-size:.78rem;font-weight:800;gap:6px}.call-card textarea{min-height:76px;resize:vertical}.visit-scheduler{background:#f5fbfd;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.checkbox-row{align-items:center;display:flex!important;flex-direction:row;gap:8px!important}.checkbox-row input{min-height:auto;width:auto}.call-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.empty-state{background:#f7fbfd;border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:18px}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:42px;padding:10px 12px;width:100%}button,.primary{align-items:center;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:7px;justify-content:center;min-height:38px;padding:8px 12px}.primary{background:linear-gradient(135deg,var(--brand),#7aa865 48%,var(--accent));border-color:transparent;color:#fff}button:disabled{cursor:not-allowed;opacity:.55}.table-wrap{max-width:100%;overflow-x:auto}.compact-users-table table{min-width:760px}.compact-users-table th,.compact-users-table td{padding:8px 10px}.compact-users-table .table-photo{height:32px;width:32px}table{border-collapse:collapse;min-width:820px;width:100%}th,td{border-bottom:1px solid var(--line);color:var(--muted);padding:11px;text-align:left;vertical-align:top}th{color:var(--ink);font-size:.82rem;font-weight:800;text-transform:uppercase}td:last-child{white-space:nowrap}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b171f6b;display:grid;top:0;right:0;bottom:0;left:0;padding:20px;place-items:center;position:fixed;z-index:50}.modal-backdrop.employee-modal-backdrop{align-items:start;overflow-y:auto}.modal-backdrop.access-level-modal-backdrop{align-items:center;overflow-y:auto;place-items:center}.access-level-modal-backdrop .access-level-modal{margin:auto}.login-modal{max-width:420px;width:100%}.login-modal img{display:block;height:68px;margin-bottom:14px;object-fit:contain;width:68px}.captcha-row{align-items:center;background:#f6fbfd;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;min-height:42px;padding:8px 10px}.captcha-row button,.link-button{background:transparent;border:0;color:var(--blue);min-height:auto;padding:4px 0}.link-button{justify-self:start}.error{background:#ffe9e7;border:1px solid #f4aaa4;border-radius:8px;color:var(--red);padding:10px 12px}.success-message{background:#e8f7ee;border:1px solid #9bd7b1;border-radius:8px;color:#166534;padding:10px 12px}.reset-password-modal{background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000002e;max-width:520px;padding:22px;width:min(520px,calc(100vw - 28px))}.reset-password-modal p{color:var(--muted);margin:12px 0 16px}.reset-password-modal label{color:#40585c;display:grid;font-size:.86rem;gap:6px}.reset-password-modal .success{background:#e8f7ee;border:1px solid #9bd7b1;border-radius:8px;color:#166534;margin-bottom:12px;padding:10px 12px}.toast{animation:toast 2.6s ease forwards;background:#19301f;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 24px 80px #0f172a42;color:#fff;left:50%;max-width:min(420px,calc(100vw - 40px));padding:16px 18px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:max-content;z-index:120}@keyframes toast{0%{opacity:0;transform:translate(-50%,calc(-50% + 18px)) scale(.98)}15%,80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + 18px)) scale(.98)}}.lead-management-page .call-summary span,.lead-management-page .module-screen :is(p,td),.inventory-dashboard .module-head :is(h2,h3,p),.inventory-dashboard .inventory-table-wrap td{font-weight:400}.lead-management-page .kpi-card strong,.lead-management-page .chart-badge,.inventory-dashboard :is(.inventory-summary-card strong,.inventory-master-card dd){font-weight:800}.lead-management-page{--presales-green-900: #173c2c;--presales-green-800: #214b37;--presales-green-700: #2f6f4e;--presales-green-600: #3f8f5d;--presales-green-500: #6aa66f;--presales-green-200: #d9eadf;--presales-green-100: #edf7ef;--presales-green-050: #f7fbf8;font-family:Aptos,Segoe UI,Inter,system-ui,sans-serif;gap:20px}.lead-management-page .panel,.lead-management-page .kpi-card,.lead-management-page .chart-panel,.lead-management-page .lead-management-overview{border-color:#2f6f4e2e;border-radius:8px;box-shadow:0 18px 44px #173c2c17}.lead-management-page :is(h1,h2,h3),.lead-management-page .panel h3,.lead-management-page .chart-panel h3,.lead-management-page .kpi-top span,.lead-management-page .call-summary strong,.lead-management-page thead th{color:var(--presales-green-900);font-weight:850}.lead-management-page :is(p,td,small,label){font-weight:500}.lead-management-page .lead-management-overview{align-items:stretch;background:linear-gradient(135deg,#ffffff 0%,var(--presales-green-050) 100%);padding:18px;text-align:left}.lead-management-page .lead-management-overview p{margin:0;max-width:780px;text-align:left}.lead-management-page .lead-management-summary{align-items:stretch;justify-content:flex-start;margin:0}.lead-management-page .lead-management-summary span{align-content:center;background:#fff;border:1px solid rgba(47,111,78,.18);border-left:4px solid var(--presales-green-600);box-shadow:0 12px 28px #173c2c14;justify-items:start;min-width:170px;padding:14px 16px;text-align:left}.lead-management-page .lead-management-summary strong{color:var(--presales-green-900);font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:900;line-height:1}.lead-management-page .lead-management-summary small{color:#4f655a;font-size:.78rem;font-weight:800;letter-spacing:.04em;margin-top:7px;text-transform:uppercase}.presales-dashboard-grid .kpi-card{border:1px solid rgba(47,111,78,.18);box-shadow:0 18px 42px #173c2c1c;min-height:174px;padding:18px}.presales-dashboard-grid .kpi-card.earth{--tone: #2f6f4e;background:linear-gradient(145deg,#f8fcf9,#dceee3);color:var(--presales-green-900)}.presales-dashboard-grid .kpi-card.rose{--tone: #3f8f5d;background:linear-gradient(145deg,#fff,#e5f4e9);color:var(--presales-green-900)}.presales-dashboard-grid .kpi-card.sand{--tone: #6aa66f;background:linear-gradient(145deg,#fbfdf9,#e8f3dc);color:var(--presales-green-900)}.presales-dashboard-grid .kpi-card.navy{--tone: #1f5b42;background:linear-gradient(145deg,#fff,#d7eadf);color:var(--presales-green-900)}.presales-dashboard-grid .kpi-card:after{background:radial-gradient(circle,#3f8f5d33,#3f8f5d00 68%)}.presales-dashboard-grid .kpi-top{align-items:flex-start}.presales-dashboard-grid .kpi-top span{color:var(--presales-green-900);font-size:.82rem;font-weight:850;letter-spacing:.04em}.presales-dashboard-grid .kpi-card strong{color:var(--presales-green-900);font-weight:900}.presales-dashboard-grid .kpi-card small,.presales-dashboard-grid .trend-chip,.presales-dashboard-grid .kpi-detail-grid small{font-weight:750}.lead-management-page .panel h3,.lead-management-page .chart-panel h3{font-size:1.16rem;letter-spacing:0}.lead-management-page .table-wrap{background:#fff;border:1px solid rgba(47,111,78,.18);border-radius:8px;box-shadow:0 16px 38px #173c2c14}.lead-management-page .table-wrap table{min-width:1280px}.lead-management-page thead th{background:linear-gradient(180deg,#f7fbf8,#e8f3ec);border-bottom:1px solid rgba(47,111,78,.22);color:var(--presales-green-900);font-size:.82rem;letter-spacing:.02em;padding:14px 12px;position:sticky;top:0;z-index:2}.lead-management-page tbody td{color:#45564d;font-size:.88rem;font-weight:500;padding:13px 12px}.lead-management-page tbody tr:hover{background:#f8fcf9}@media(max-width:680px){.lead-management-page .lead-management-summary{flex-direction:column}.lead-management-page .lead-management-summary span{width:100%}.presales-call-dashboard{grid-template-columns:1fr}}@media(max-width:1440px){.crm-app{grid-template-columns:240px minmax(0,1fr)}.workspace{padding:20px}.sidebar{padding:16px 10px}.sidebar-nav button{gap:9px;padding:8px 10px}.sidebar-nav button.child{padding-left:22px}.dashboard-grid,.inventory-summary-grid,.inventory-card-grid,.inventory-master-action-grid,.inventory-dashboard-kpis,.tower-inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-unit-grid{grid-template-columns:repeat(auto-fill,minmax(108px,124px))}.inventory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flat-series-grid{grid-template-columns:1fr}.inventory-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-form-actions{grid-column:span 1}.chart-panel{grid-column:span 2}.visit-command-grid,.visitor-load-grid,.employee-hr-grid,.team-analysis-lower{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.crm-app{grid-template-columns:220px minmax(0,1fr)}.workspace{padding:18px}.topbar,.module-head{align-items:stretch;flex-direction:column}.session-box,.actions,.call-summary,.user-tabs{justify-content:flex-start;margin-left:0;overflow-x:auto;width:100%}.user-management-panel{padding:16px}.project-progress-grid,.user-overview-grid,.inventory-dashboard-graphs{grid-template-columns:1fr}.create-user-form{max-width:none}.reception-form,.employee-hr-grid,.employee-leave-form,.team-analysis-lower{grid-template-columns:1fr}.employee-leave-form textarea{grid-column:auto}.inventory-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-form-grid,.inventory-filter-bar{grid-template-columns:1fr}.inventory-entry-form label:nth-of-type(1),.inventory-entry-form label:nth-of-type(2),.inventory-form-actions{grid-column:span 1}.employee-step-grid,.access-matrix{grid-template-columns:1fr}.photo-panel{max-width:280px}table{min-width:720px}th,td{padding:9px}}@media(max-width:980px){.crm-app{grid-template-columns:1fr}.sidebar{position:static}.telecaller-dashboard-grid{height:auto;grid-template-columns:1fr;min-height:0}.telecaller-small-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.user-grid,.pipeline-summary-strip,.kpi-row.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.call-list,.visitor-task-list{grid-template-columns:1fr}.visit-command-grid,.visitor-load-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel{grid-column:span 2}}@media(max-width:680px){.topbar,.module-head{align-items:stretch;flex-direction:column}.telecaller-dashboard-shell{border-radius:0;margin:-18px;min-height:100vh}.telecaller-dashboard-header{align-items:center;flex-wrap:nowrap;gap:8px;min-height:58px;padding:10px 12px}.telecaller-dashboard-header strong{font-size:1.08rem}.telecaller-header-actions{gap:6px}.telecaller-header-actions button{font-size:.82rem;min-height:34px;min-width:72px;padding:7px 8px}.telecaller-header-actions button span{font-size:.8rem}.telecaller-dashboard-grid{gap:10px;padding:10px}.telecaller-small-metrics{grid-template-columns:1fr}.telecaller-small-metrics div{align-items:start;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.telecaller-small-metrics span{font-size:.74rem;max-width:100%}.telecaller-small-metrics strong{font-size:.9rem}.telecaller-action-card,.telecaller-reassign-card,.telecaller-status-grid,.telecaller-question-row,.telecaller-detail-grid{grid-template-columns:1fr}.telecaller-me-page{max-height:none}.telecaller-me-grid,.telecaller-me-facts,.telecaller-me-summary,.telecaller-leave-form{grid-template-columns:1fr}.telecaller-leave-form textarea{grid-column:auto}.chart-title-row{flex-direction:column}.session-box,.actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0;overflow-x:visible;white-space:normal;width:100%}.reception-form,.employee-form-grid,.step-indicator,.visit-command-grid,.visitor-load-grid{grid-template-columns:1fr}.pipeline-head,.pipeline-toolbar,.pipeline-pagination{align-items:stretch;flex-direction:column}.pipeline-toolbar select{max-width:none}.inventory-summary-grid,.pipeline-summary-strip,.inventory-card-grid,.inventory-entry-form,.inventory-master-action-grid,.inventory-dashboard-kpis,.inventory-dashboard-graphs,.inventory-dashboard-card-grid,.unit-details-layout,.inventory-flow-controls,.inventory-category-grid,.inventory-page-grid,.tower-inventory-metrics,.inventory-dashboard-project-card dl,.flat-series-card dl,.inventory-master-card dl{grid-template-columns:1fr}.inventory-dashboard-hero{align-items:stretch;flex-direction:column;padding:18px}.executive-dashboard-hero{align-items:stretch;flex-direction:column;padding:10px 12px}.executive-occupancy-metric{border-left:0;border-top:1px solid rgba(255,255,255,.28);flex:auto;padding:8px 0 0}.dashboard-overview,.project-progress-panel,.completed-project-panel{padding:14px}.project-occupancy-card>header,.user-overview-head{align-items:start;flex-direction:column}.project-occupancy-total{text-align:left}.tower-occupancy-grid{grid-template-columns:1fr;padding:0 14px 14px}.tower-occupancy-view,.tower-occupancy-view:nth-child(2n){border-right:0;padding-left:0;padding-right:0}.tower-occupancy-view:nth-child(n+2){border-top:1px solid rgba(48,95,67,.1);margin-top:12px;padding-top:16px}.department-chart-row{align-items:start;flex-direction:column}.folder-dashboard-head{align-items:stretch;flex-direction:column}.folder-dashboard-access{border-left:0;border-top:1px solid rgba(255,255,255,.32);padding-left:0;padding-top:10px}.folder-dashboard-grid{grid-template-columns:1fr}.employee-total-metric{border-left:0;border-top:3px solid #4b8962;padding-left:0;padding-top:10px}.inventory-dashboard-health{text-align:left}.inventory-status-chart{align-items:flex-start;flex-direction:column}.modal-backdrop{padding:10px}.login-modal,.reset-password-modal,.employee-modal,.access-level-modal{max-width:100%;padding:16px;width:100%}.call-actions,.selected-access-summary,.access-panel-head,.published-inventory-card header,.tower-validation-head{align-items:stretch;flex-direction:column}.call-actions button,.selected-access-summary button{width:100%}.area-unit-row,.room-config-row,.tower-entry-row,.unit-component-row,.tower-validation-row dl,.published-inventory-card dl{grid-template-columns:1fr}.unit-layout-button{justify-self:stretch}.checkbox-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-unit-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.floor-section{grid-template-columns:1fr}.tower-floor-grid-head{flex-direction:column}.project-node>header,.building-head,.inventory-category-card header{align-items:stretch;flex-direction:column}.tree-actions{justify-content:flex-start}.dashboard-grid,.user-grid,.kpi-row.compact{grid-template-columns:1fr}.employee-modal-head,.employee-modal-actions,.pagination-row{align-items:stretch;flex-direction:column}.employee-modal-actions button,.pagination-row button{width:100%}.chart-panel{grid-column:auto}.workspace{padding:18px}}.topbar,.module-head,.telecaller-panel-title.clean,.pipeline-head,.team-section-head,.hr-portal-head,.tower-floor-grid-head,.dashboard-section-head,.employee-modal-head,.table-toolbar{background:linear-gradient(135deg,#2f6f4e,#4f8f63 62%,#83b77d);border:1px solid rgba(47,111,78,.26);border-radius:8px;color:#fff;padding:12px 14px}.topbar :is(h1,h2,h3,p,span,small),.module-head :is(h1,h2,h3,p,span,small),.telecaller-panel-title.clean :is(h1,h2,h3,p,span,small),.pipeline-head :is(h1,h2,h3,p,span,small),.team-section-head :is(h1,h2,h3,p,span,small),.hr-portal-head :is(h1,h2,h3,p,span,small),.tower-floor-grid-head :is(h1,h2,h3,p,span,small),.dashboard-section-head :is(h1,h2,h3,p,span,small),.employee-modal-head :is(h1,h2,h3,p,span,small),.table-toolbar :is(h1,h2,h3,p,span,small,label){color:#fff}.module-head p,.pipeline-head p,.tower-floor-grid-head p{color:#ffffffd1}.topbar button,.module-head .call-summary span,.pipeline-head button,.table-toolbar select,.table-toolbar input{background:#fffffff5;color:#173c2c}thead th{background:#e8f3ec;color:#173c2c}
