:root{color:#0f172a;background:#eef2f7;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.center-screen{display:grid;min-height:100vh;place-items:center}.login-screen{position:relative;display:grid;min-height:100vh;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);align-items:center;overflow:hidden;background:radial-gradient(circle at 9% 10%,rgba(255,255,255,.96) 0 24%,transparent 25%),radial-gradient(circle at 86% 34%,rgba(14,102,214,.92) 0 34%,transparent 35%),linear-gradient(135deg,#fff,#f4fbff 40%,#d8f0ff 67%,#0d63c9)}.login-screen:before{content:"";position:absolute;inset:auto -12% -24% -8%;height:58%;pointer-events:none;background:radial-gradient(120% 85% at 14% 0%,rgba(255,255,255,.86),transparent 58%),repeating-radial-gradient(ellipse at 38% 8%,rgba(255,255,255,.46) 0 1px,transparent 2px 14px),linear-gradient(118deg,transparent 0 18%,rgba(187,226,255,.72) 19% 44%,rgba(21,133,232,.72) 58%,#0844a6 100%);clip-path:ellipse(73% 50% at 44% 69%)}.login-screen:after{content:"© 2026 The DS CRM. All rights reserved.";position:absolute;right:0;bottom:22px;left:0;z-index:2;color:#1f3f68;font-size:14px;text-align:center}.brand-panel{position:relative;z-index:2;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:clamp(34px,5vw,76px) clamp(28px,4vw,72px) 84px;color:#061a3d;text-align:center}.brand-panel:after{content:"";position:absolute;top:8%;right:5%;width:220px;height:220px;border-radius:999px;background:#7dd3fc29;filter:blur(2px)}.logo{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:#ffffff29;font-weight:800}.login-logo-wrap{position:relative;z-index:1;display:grid;width:min(760px,92%);min-height:clamp(150px,22vw,250px);place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-logo-image{display:block;width:min(720px,100%);max-height:clamp(150px,22vw,250px);object-fit:contain;filter:drop-shadow(0 18px 34px rgba(13,71,161,.18))}.login-logo-fallback{display:grid;width:92px;height:92px;place-items:center;border-radius:22px;background:linear-gradient(135deg,#061a3d,#0ea5e9);color:#fff;font-size:34px;font-weight:900;letter-spacing:0;box-shadow:0 16px 34px #0e3f8047}.brand-panel h1{position:relative;z-index:1;margin:clamp(22px,3vw,34px) 0 12px;color:#061a3d;font-size:clamp(34px,3.4vw,54px);line-height:1.05}.brand-panel p{position:relative;z-index:1;max-width:540px;margin:0;color:#405779;font-size:clamp(16px,1.35vw,21px);line-height:1.5}.login-card{position:relative;z-index:3;align-self:center;justify-self:center;width:min(440px,calc(100% - 44px));padding:38px;border:1px solid rgba(148,184,224,.38);border-radius:14px;background:#fffffff0;box-shadow:0 28px 74px #05204c38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card h2{margin:0;color:#061a3d;font-size:30px}.login-card p{margin:8px 0 28px;color:#64748b;font-size:15px}.login-card label{display:grid;gap:7px;margin-bottom:14px;color:#334155;font-size:14px}.login-card input{height:48px;border:1px solid #c8d7e8;border-radius:8px;padding:0 14px;background:#fff;color:#0f172a}.login-card button,.topbar button{height:42px;border:0;border-radius:6px;background:linear-gradient(135deg,#0b3a78,#0ea5e9);color:#fff;cursor:pointer;font-weight:700}.login-card button{width:100%;box-shadow:0 12px 24px #0d63c938}.error{margin-bottom:12px;color:#dc2626;font-size:14px}.app-shell{display:grid;min-height:100vh;grid-template-columns:260px 1fr;max-width:100vw;overflow-x:hidden}.sidebar{padding:24px;background:#0f172a;color:#fff}.sidebar nav{display:grid;gap:8px;margin-top:32px}.sidebar button{height:42px;border:0;border-radius:6px;background:transparent;color:#cbd5e1;text-align:left;cursor:pointer}.sidebar button.active,.sidebar button:hover{background:#ffffff1a;color:#fff}.content{min-width:0;max-width:100%;overflow-x:hidden;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar p{margin:0 0 4px;color:#0f766e;font-weight:700}.topbar h1{margin:0}.user-box{display:flex;align-items:center;gap:12px}.user-box small{color:#64748b}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.cards article,.panel{border:1px solid #d7dee8;border-radius:8px;background:#fff;padding:20px}.cards span{display:block;margin-bottom:8px;color:#64748b}.cards strong{font-size:24px}.panel{margin-top:20px}.module-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;margin-top:24px}.module-main,.module-side{margin-top:0}.module-header,.actions,.pagination,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-header p{margin:0 0 4px;color:#0f766e;font-weight:700}.module-header h2,.module-side h2{margin:0}.actions{justify-content:flex-end}.secondary-button,.filters button,.form-actions button,.row-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer;padding:0 12px;font-weight:700}.filters{display:grid;grid-template-columns:1.4fr 150px 1fr 1fr auto;gap:10px;margin:18px 0}.lead-filters,.followup-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-filters{grid-template-columns:minmax(260px,1fr) 180px auto}.quotation-grid,.indiamart-grid{grid-template-columns:minmax(0,1fr) 520px}.users-grid{grid-template-columns:minmax(0,1fr) 480px}.table-search{width:min(320px,100%);border:1px solid #cbd5e1;border-radius:6px;padding:10px 11px}.quotation-form-panel{max-height:calc(100vh - 120px);overflow:auto}.item-grid{display:grid;gap:10px}.item-grid-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.quotation-item{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px}.quotation-item strong{align-self:center}.totals-box{display:grid;gap:8px;border:1px solid #d7dee8;border-radius:8px;background:#f8fafc;padding:12px}.totals-box span,.totals-box label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#334155}.totals-box input{width:120px}.raw-json{max-height:260px;overflow:auto;border:1px solid #e2e8f0;border-radius:6px;background:#0f172a;color:#d1fae5;padding:10px;white-space:pre-wrap}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.followup-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.followup-cards article{cursor:pointer;padding:14px}.filters input,.filters select,.stack-form input,.stack-form select,.stack-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:10px 11px}.filters button,.form-actions button:first-child{border:0;background:#0f766e;color:#fff}.notice{margin-bottom:12px;border:1px solid #99f6e4;border-radius:6px;background:#ecfdf5;color:#0f766e;padding:10px 12px}.error-box{border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#991b1b;margin-bottom:12px;padding:10px 12px}.table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:8px;max-width:100%}table{width:100%;border-collapse:collapse;background:#fff}th,td{border-bottom:1px solid #e2e8f0;padding:12px;text-align:left;vertical-align:middle}th{background:#f8fafc;color:#475569;font-size:13px}td small{display:block;margin-top:4px;color:#64748b}.status-pill{display:inline-flex;border-radius:999px;background:#dcfce7;color:#166534;padding:4px 10px;font-size:12px;font-weight:800}.status-pill.high,.status-pill.urgent{background:#fee2e2;color:#991b1b}.status-pill.medium{background:#fef3c7;color:#92400e}.status-pill.invalid{background:#fee2e2;color:#991b1b}.status-pill.duplicate{background:#fef3c7;color:#92400e}.status-pill.valid{background:#dcfce7;color:#166534}.row-actions{white-space:nowrap}.row-actions button{min-height:30px;margin-right:6px;padding:0 8px;font-size:12px}.empty{color:#64748b;text-align:center}.pagination{margin-top:14px;justify-content:flex-end}.pagination button:disabled{cursor:not-allowed;opacity:.45}.stack-form{display:grid;gap:12px;margin-top:16px}.stack-form label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:700}.required-star{color:#dc2626;font-weight:900}.field-invalid input,.field-invalid select{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc262614}.field-error{color:#dc2626;font-size:12px;font-weight:700}.form-actions button:disabled{cursor:not-allowed;opacity:.65}.user-error-box{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;display:grid;gap:12px;margin-top:20px;padding:18px}.user-error-box h3{margin:0}.checkbox-row{align-items:center;display:flex!important;gap:8px!important}.checkbox-row input{width:auto!important}.permission-list{display:grid;gap:12px;max-height:360px;overflow:auto}.permission-list section{border:1px solid #e2e8f0;border-radius:6px;display:grid;gap:8px;padding:10px}.permission-status{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#0f172a;cursor:pointer;font-weight:800;padding:5px 10px}.permission-status.customized{background:#dcfce7;border-color:#86efac;color:#166534}.permission-status.needs-review{background:#fef3c7;border-color:#fcd34d;color:#92400e}.permission-status.full-access{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.permission-modal-backdrop{align-items:center;background:#0f172a9e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:80}.permission-modal{background:#f8fafc;border-radius:8px;box-shadow:0 28px 80px #0f172a59;display:grid;grid-template-rows:auto auto auto 1fr auto;height:calc(100vh - 36px);max-width:1440px;overflow:hidden;resize:both;width:min(1320px,calc(100vw - 36px))}.permission-modal.fullscreen{border-radius:0;height:100vh;max-width:100vw;resize:none;width:100vw}.permission-modal-header,.permission-modal-footer,.permission-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}.permission-modal-header p,.permission-modal-header h2{margin:0}.permission-modal-header p{color:#0f766e;font-size:13px;font-weight:900}.permission-modal-header span{color:#64748b;display:block;margin-top:4px}.permission-modal-actions,.permission-toolbar,.permission-modal-footer{justify-content:flex-start}.permission-modal-actions button,.permission-toolbar button,.permission-modal-footer button,.module-counts button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer;font-weight:800;min-height:34px;padding:0 12px}.permission-modal-footer{border-bottom:0;border-top:1px solid #e2e8f0}.permission-modal-footer button:first-child,.permission-modal-footer button:nth-child(2){background:#0f766e;border-color:#0f766e;color:#fff}.warning-box{border:1px solid #fca5a5;background:#fef2f2;color:#991b1b;margin:0 18px 10px;padding:10px 12px}.permission-modal-body{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px;min-height:0;overflow:hidden;padding:0 18px 18px}.permission-module-list{display:grid;gap:14px;min-height:0;overflow:auto;padding-right:6px}.permission-module{background:#fff;border:1px solid #dbe3ee;border-radius:8px;overflow:hidden}.permission-module-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:12px}.permission-module-head h3,.permission-module-head p{margin:0}.permission-module-head p{color:#64748b;font-size:13px}.module-counts{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.module-counts span{border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:800;padding:4px 8px}.permission-rows{display:grid}.permission-row{align-items:start;border-bottom:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:auto 56px minmax(0,1fr) auto;padding:12px}.permission-row:last-child{border-bottom:0}.permission-row.selected{background:#fbfefd}.permission-row input{margin-top:6px}.permission-indicator{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:44px}.permission-indicator.green{background:#dcfce7;color:#166534}.permission-indicator.red{background:#fee2e2;color:#991b1b}.permission-indicator.yellow{background:#fef3c7;color:#92400e}.permission-indicator.neutral{background:#e2e8f0;color:#475569}.permission-copy{display:grid;gap:4px}.permission-copy em{color:#475569;font-style:normal}.permission-copy small{color:#64748b}.permission-badge{border-radius:999px;color:#fff;font-size:12px;font-weight:900;padding:5px 9px;white-space:nowrap}.permission-badge.required{background:#14532d}.permission-badge.recommended{background:#16a34a}.permission-badge.optional{background:#2563eb}.permission-badge.sensitive{background:#f97316}.permission-badge.critical{background:#dc2626}.permission-badge.not-recommended{background:#fca5a5;color:#7f1d1d}.permission-summary{align-self:start;background:#fff;border:1px solid #dbe3ee;border-radius:8px;display:grid;gap:12px;max-height:100%;overflow:auto;padding:16px}.permission-summary h3,.permission-summary h4{margin:0}.permission-summary dl{display:grid;gap:8px;margin:0}.permission-summary dl div{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding-bottom:6px}.permission-summary dt{color:#64748b;font-size:13px}.permission-summary dd{font-weight:900;margin:0;text-align:right}.permission-summary ul{margin:0;padding-left:18px}.simple-permission-backdrop{align-items:center;background:#0f172a8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:90}.simple-permission-dialog{background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f172a47;display:grid;grid-template-rows:auto auto 1fr auto;height:min(860px,calc(100vh - 40px));max-width:980px;overflow:hidden;width:min(980px,calc(100vw - 40px))}.simple-permission-header,.simple-permission-toolbar,.simple-permission-footer{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 18px}.simple-permission-header h2,.simple-permission-header p{margin:0}.simple-permission-header p{color:#64748b;margin-top:4px}.simple-permission-toolbar{justify-content:flex-start}.simple-permission-toolbar input{border:1px solid #cbd5e1;border-radius:6px;min-width:min(320px,100%);padding:10px 12px}.simple-permission-toolbar small{color:#475569;flex-basis:100%;font-weight:700}.simple-permission-header button,.simple-permission-toolbar button,.simple-permission-footer button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer;font-weight:800;min-height:42px;padding:0 16px}.simple-permission-toolbar button:first-child,.simple-permission-footer button:first-child,.simple-permission-footer button:nth-child(2){background:#0f766e;border-color:#0f766e;color:#fff}.simple-permission-footer{border-bottom:0;border-top:1px solid #e2e8f0;justify-content:flex-end}.simple-permission-list{background:#f8fafc;overflow:auto;padding:14px 18px}.simple-permission-module{background:#fff;border:1px solid #dbe3ee;border-radius:8px;margin-bottom:10px;overflow:hidden}.simple-module-title{align-items:center;border:0;background:#fff;color:#0f172a;cursor:pointer;display:flex;font-size:18px;font-weight:900;gap:10px;min-height:52px;padding:0 14px;text-align:left;width:100%}.simple-permission-items{border-top:1px solid #eef2f7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.simple-permission-item{align-items:flex-start;border-bottom:1px solid #eef2f7;display:flex;gap:12px;min-height:72px;padding:12px 14px}.simple-permission-item:nth-child(odd){border-right:1px solid #eef2f7}.simple-permission-item input{height:22px;margin-top:2px;width:22px}.simple-permission-item span{display:grid;gap:4px}.simple-permission-item strong{font-size:16px}.simple-permission-item strong.safe{color:#15803d}.simple-permission-item strong.action{color:#2563eb}.simple-permission-item strong.danger{color:#dc2626}.simple-permission-item small{color:#64748b;line-height:1.35}.import-backdrop{align-items:center;background:#0f172a94;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:75}.import-dialog{background:#f8fafc;border-radius:8px;box-shadow:0 28px 80px #0f172a59;display:grid;grid-template-rows:auto 1fr;max-height:calc(100vh - 44px);max-width:1240px;overflow:hidden;width:min(1240px,calc(100vw - 44px))}.import-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:14px;justify-content:space-between;padding:18px 20px}.import-header p,.import-header h2{margin:0}.import-header p{color:#0f766e;font-size:13px;font-weight:900}.import-header span,.import-step small{color:#64748b;display:block;margin-top:4px}.import-header button,.import-step button,.import-mapping button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer;font-weight:800;min-height:40px;padding:0 14px}.import-step button:last-child,.import-mapping button{background:#0f766e;border-color:#0f766e;color:#fff}.import-step button:disabled{cursor:not-allowed;opacity:.55}.import-body{display:grid;gap:14px;overflow:auto;padding:18px 20px 24px}.import-step{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(220px,auto) auto;padding:14px}.import-step input,.import-step select,.mapping-grid select{border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:9px 10px;width:100%}.import-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.import-stats article{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:14px}.import-stats span{color:#64748b;display:block;margin-bottom:6px}.import-stats strong{font-size:24px}.import-mapping,.import-history{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:14px}.mapping-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.mapping-grid label{color:#334155;display:grid;font-size:13px;font-weight:800;gap:6px}.mapping-grid label.required-map{color:#0f766e}.import-preview-table{max-height:360px}.import-preview-table tr.invalid{background:#fff7f7}.import-preview-table tr.duplicate{background:#fffbeb}.large-toggle input{height:20px;width:20px!important}.permissions-box select{border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-box{display:grid;gap:6px;margin-top:18px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:14px}.detail-box h3,.detail-box p{margin:0}.detail-box span{color:#475569;font-size:13px}.detail-box label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:700}.detail-box input,.detail-box select,.detail-box textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:9px 10px}.lead-detail{gap:10px}.mini-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.mini-actions input,.mini-actions select{min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.mini-actions button{border:0;border-radius:6px;background:#0f766e;color:#fff;padding:0 10px;font-weight:700}.note-row{grid-template-columns:1fr 92px}.timeline{display:grid;gap:8px;max-height:260px;overflow:auto}.timeline article{border-left:3px solid #0f766e;background:#fff;padding:8px 10px}.timeline small{display:block;color:#64748b}.timeline p{margin:4px 0 0}.link-button{border:0;background:transparent;color:#0f766e;cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.customer-link:hover{color:#115e59}.customer360-backdrop{align-items:center;background:#0f172a94;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:50}.customer360-dialog{background:#f8fafc;border-radius:8px;box-shadow:0 24px 70px #0f172a59;display:grid;grid-template-rows:auto 1fr;max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);min-height:520px;min-width:min(760px,calc(100vw - 48px));overflow:hidden;resize:both}.customer360-dialog.fullscreen{border-radius:0;height:100vh!important;max-height:100vh;max-width:100vw;min-height:100vh;min-width:100vw;resize:none;width:100vw!important}.c360-backdrop{background:#0f172a6b;padding:12px}.c360-shell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 24px 70px #0f172a47;display:grid;grid-template-columns:112px minmax(0,1fr);height:min(1010px,calc(100vh - 24px));max-width:1860px;overflow:hidden;width:min(1860px,calc(100vw - 24px))}.c360-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:grid;grid-template-rows:auto 1fr auto;min-height:0}.c360-logo{align-items:center;background:#0f766e;border-radius:8px;color:#fff;display:flex;font-size:18px;font-weight:900;height:54px;justify-content:center;margin:18px auto 14px;width:54px}.c360-sidebar nav{display:grid;gap:2px;overflow:auto;padding:0 0 8px}.c360-sidebar nav button{align-items:center;background:transparent;border:0;border-left:4px solid transparent;color:#0f172a;cursor:pointer;display:grid;font-size:12px;gap:5px;min-height:62px;padding:7px 6px;text-align:center}.c360-sidebar nav button span{color:#334155;font-size:13px;font-weight:900}.c360-sidebar nav button.active{background:#ccfbf1;border-left-color:#0f766e;color:#0f766e;font-weight:800}.c360-assigned{border-top:1px solid #e2e8f0;display:grid;gap:4px;padding:12px 10px}.c360-assigned span,.c360-assigned small{color:#64748b;font-size:11px}.c360-assigned strong{color:#0f172a;font-size:13px}.c360-assigned button,.c360-section-head button,.c360-top-actions button,.c360-info-tile button,.c360-mini-actions button,.c360-compose button,.c360-note-entry button,.c360-next-followup button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f766e;cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:0 10px}.c360-main{display:grid;grid-template-rows:auto auto 1fr;min-width:0;overflow:hidden}.c360-topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;min-height:70px;padding:12px 20px}.c360-topbar h2,.c360-topbar span,.c360-profile-card h1,.c360-profile-card p,.c360-section-head h3{margin:0}.c360-topbar h2{color:#0f172a;font-size:22px}.c360-topbar span,.c360-section-head span,.c360-profile-card p,.c360-profile-card small{color:#475569;font-size:13px}.c360-top-actions{display:flex;gap:10px}.c360-top-actions button:first-child,.c360-compose button:last-child,.c360-note-entry button{background:#0f766e;border-color:#0f766e;color:#fff}.c360-content{display:grid;gap:8px;grid-template-columns:58% minmax(420px,42%);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:10px 18px 14px}.c360-profile-card,.c360-lead-card,.c360-panel,.c360-section-drawer{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0f172a0a}.c360-profile-card{align-items:center;display:grid;gap:20px;grid-column:1;grid-template-columns:104px minmax(0,1fr);min-height:172px;padding:18px 20px}.c360-avatar{align-items:center;background:linear-gradient(135deg,#d1fae5,#f1f5f9);border-radius:50%;color:#0f766e;display:flex;font-size:34px;font-weight:900;height:96px;justify-content:center;width:96px}.c360-profile-main{display:grid;gap:8px;min-width:0}.c360-name-row{align-items:center;display:flex;gap:12px}.c360-name-row h1{color:#0f172a;font-size:26px;line-height:1.15}.c360-badge{border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:900;padding:5px 12px}.c360-badge.active,.c360-badge.hot{background:#dcfce7;color:#15803d}.c360-badge.inactive,.c360-badge.lost,.c360-badge.not-interested{background:#fee2e2;color:#b91c1c}.c360-contact-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.c360-info-tile{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:2px;grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:8px 10px}.c360-info-tile span{color:#64748b;font-size:11px;font-weight:700;grid-column:1 / -1}.c360-info-tile strong{color:#0f172a;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c360-info-tile button{min-height:28px;padding:0 8px}.c360-lead-card{display:grid;gap:12px;grid-column:2;min-height:172px;padding:16px 20px}.c360-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.c360-section-head h3{color:#0f172a;font-size:16px}.c360-lead-grid{display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.c360-lead-grid label{color:#475569;display:grid;font-size:12px;font-weight:700;gap:6px}.c360-lead-grid input,.c360-lead-grid select,.c360-history input,.c360-compose input,.c360-note-entry input{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;min-height:36px;padding:8px 10px}.c360-temperature{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.c360-temperature button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer;font-weight:900;min-height:36px}.c360-temperature button.hot{color:#dc2626}.c360-temperature button.warm{color:#d97706}.c360-temperature button.cold{color:#2563eb}.c360-temperature button.selected{background:#0f766e;border-color:#0f766e;color:#fff}.c360-workspace{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:58% minmax(420px,42%);min-height:0;overflow:hidden}.c360-left-zone,.c360-right-zone{display:grid;gap:8px;min-height:0;min-width:0}.c360-left-zone{grid-template-rows:minmax(360px,1fr) 300px}.c360-right-zone{grid-template-rows:auto auto minmax(160px,1fr) auto}.c360-panel{display:grid;gap:10px;min-height:0;padding:14px 16px}.c360-whatsapp-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.c360-mini-actions{align-items:center;display:flex;gap:8px}.c360-mini-actions strong{background:#f1f5f9;border-radius:6px;color:#334155;font-size:12px;padding:8px 10px}.c360-chat-list{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:14px 18px}.c360-chat-list article{border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:4px;max-width:56%;padding:9px 12px}.c360-chat-list article.incoming{align-self:flex-start;background:#fff}.c360-chat-list article.outgoing{align-self:flex-end;background:#dcfce7;border-color:#bbf7d0}.c360-chat-list p,.c360-chat-list small,.c360-empty-chat p,.c360-notes-list p,.c360-next-followup span,.c360-timeline p{margin:0}.c360-chat-list p{color:#0f172a;font-size:13px}.c360-chat-list time{color:#64748b;font-size:11px;justify-self:end}.c360-empty-chat{align-self:center;color:#64748b;justify-self:center;text-align:center}.c360-empty-chat strong{color:#0f172a}.c360-compose,.c360-note-entry{display:grid;gap:8px;grid-template-columns:auto auto 1fr auto}.c360-note-entry{grid-template-columns:1fr auto}.c360-kpis,.c360-open-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.c360-kpis button,.c360-open-grid button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:grid;gap:8px;min-height:82px;padding:14px;text-align:left}.c360-kpis strong,.c360-open-grid strong{color:#0f766e;font-size:25px;font-variant-numeric:tabular-nums}.c360-kpis span,.c360-open-grid span,.c360-open-grid small{color:#475569;font-size:13px}.c360-notes-list,.c360-timeline{display:grid;gap:8px;min-height:0;overflow:auto}.c360-notes-list article,.c360-next-followup{border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:5px;padding:10px 12px}.c360-notes-list small,.c360-next-followup small{color:#64748b;font-size:12px}.c360-next-followup button{justify-self:end}.c360-timeline-panel{min-height:0}.c360-timeline article{align-items:start;border-left:3px solid #0f766e;display:grid;gap:10px;grid-template-columns:118px minmax(0,1fr) 82px;padding:7px 8px 7px 12px}.c360-timeline article+article{border-top:1px solid #eef2f7}.c360-timeline span{color:#0f766e;font-size:12px;font-weight:900}.c360-timeline strong{color:#0f172a;font-size:13px}.c360-timeline p{color:#475569;font-size:12px}.c360-timeline time{color:#475569;font-size:12px;text-align:right}.c360-timeline time small{display:block}.c360-section-drawer{grid-column:1 / -1;max-height:330px;min-height:0;overflow:auto;padding:14px 16px}.c360-history{display:grid;gap:10px}.c360-history .compact-table{max-height:230px}.c360-placeholder-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.c360-toast{border-radius:0;font-size:13px;font-weight:700;padding:8px 20px}.c360-toast.success{background:#ecfdf5;color:#047857}.c360-toast.error{background:#fef2f2;color:#b91c1c}.c360-loading{align-items:center;color:#475569;display:flex;font-weight:800;justify-content:center;min-height:400px}@media (max-width: 1500px){.c360-shell{grid-template-columns:94px minmax(0,1fr)}.c360-sidebar nav button{font-size:11px;min-height:56px}.c360-content,.c360-workspace{grid-template-columns:56% minmax(380px,44%)}.c360-contact-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.c360-kpis,.c360-open-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1400px){.c360-backdrop{padding:6px}.c360-shell{grid-template-columns:82px minmax(0,1fr);height:calc(100vh - 12px);width:calc(100vw - 12px)}.c360-content,.c360-workspace{grid-template-columns:1fr;overflow:auto}.c360-profile-card,.c360-lead-card,.c360-workspace,.c360-section-drawer{grid-column:1}.c360-profile-card,.c360-lead-card,.c360-panel{padding:12px 14px}.c360-left-zone{grid-template-rows:420px 270px}.c360-right-zone{grid-template-rows:auto}}@media (max-width: 1180px){.c360-shell{grid-template-columns:76px minmax(0,1fr)}.c360-sidebar nav button{font-size:10px}.c360-content,.c360-workspace{grid-template-columns:1fr;overflow:auto}.c360-profile-card,.c360-lead-card,.c360-workspace,.c360-section-drawer{grid-column:1}.c360-left-zone{grid-template-rows:430px 280px}.c360-right-zone{grid-template-rows:auto}}.customer360-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 20px}.customer360-header p,.customer360-header h2{margin:0}.customer360-header p{color:#0f766e;font-size:13px;font-weight:800}.customer360-actions,.quick-row,.section-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.customer360-content{display:grid;gap:16px;overflow:auto;padding:18px 20px 28px}.customer360-summary,.customer360-kpi-grid,.customer360-contact-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.customer360-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer360-section,.customer360-summary article,.customer360-kpi-grid article,.customer360-contact-grid article,.whatsapp-panel{background:#fff;border:1px solid #dbe3ee;border-radius:8px}.customer360-section{display:grid;gap:12px;padding:16px}.customer360-section h3{margin:0}.customer360-summary article,.customer360-kpi-grid article,.customer360-contact-grid article{display:grid;gap:6px;padding:14px}.customer360-summary span,.customer360-kpi-grid span,.customer360-contact-grid span{color:#64748b;font-size:12px;text-transform:capitalize}.level-badge{border-radius:999px;color:#fff;display:inline-block;justify-self:start;padding:4px 10px}.level-badge.hot{background:#dc2626}.level-badge.warm{background:#f97316}.level-badge.cold{background:#2563eb}.level-badge.inactive{background:#64748b}.tiny-button{border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#0f172a;justify-self:start;padding:4px 8px}.compact-table{max-height:360px}.section-title-row{justify-content:space-between}.section-title-row input{border:1px solid #cbd5e1;border-radius:6px;max-width:260px;padding:8px 10px}.whatsapp-panel{align-items:center;display:flex;justify-content:space-between;padding:12px}.whatsapp-panel p{color:#64748b;margin:4px 0 0}.customer360-timeline{max-height:440px}.workspace360-dialog{grid-template-rows:auto auto auto 1fr auto;min-width:min(1180px,calc(100vw - 48px))}.workspace360-header{align-items:start;background:#fff;border-bottom:1px solid #dbe3ee;display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(520px,2fr) auto;padding:12px 14px;position:sticky;top:0;z-index:3}.workspace360-title p,.workspace360-title h2{margin:0}.workspace360-title p{color:#0f766e;font-size:12px;font-weight:900}.workspace360-title h2{font-size:22px;line-height:1.15}.workspace360-title span,.workspace360-whatsapp span{color:#64748b;display:block;font-size:12px;margin-top:4px}.workspace360-header-grid{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-chip{border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;min-height:44px;padding:6px 8px}.workspace-chip span{color:#64748b;display:block;font-size:11px;line-height:1.1}.workspace-chip strong{color:#0f172a;display:block;font-size:12px;line-height:1.25;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-chip.hot,.workspace-chip.active{background:#dcfce7;border-color:#86efac}.workspace-chip.warm{background:#fef3c7;border-color:#fcd34d}.workspace-chip.cold{background:#dbeafe;border-color:#93c5fd}.workspace-chip.inactive,.workspace-chip.lost,.workspace-chip.not-interested{background:#fee2e2;border-color:#fca5a5}.workspace360-window-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.workspace360-window-actions button,.workspace360-actions button,.workspace360-actions select,.segmented-buttons button,.workspace360-status-controls input,.workspace360-status-controls select,.compact-section button,.chat-compose-placeholder button,.note-compose button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer;font-weight:800;min-height:34px;padding:0 10px}.workspace360-actions{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.workspace360-actions button:first-child,.note-compose button{background:#0f766e;border-color:#0f766e;color:#fff}.workspace360-status-controls{align-items:end;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:10px;grid-template-columns:1.2fr 1.2fr minmax(180px,.8fr) minmax(180px,.8fr) minmax(220px,1fr);padding:10px 14px}.workspace360-status-controls strong,.workspace360-status-controls label{color:#334155;display:grid;font-size:12px;font-weight:900;gap:6px}.segmented-buttons{display:flex;gap:6px}.segmented-buttons button{flex:1;min-height:32px}.segmented-buttons button.selected{background:#0f766e;border-color:#0f766e;color:#fff}.segmented-buttons button.hot{color:#991b1b}.segmented-buttons button.warm{color:#92400e}.segmented-buttons button.cold{color:#1d4ed8}.workspace360-grid{display:grid;gap:12px;grid-template-columns:260px minmax(0,1fr) 260px;min-height:0;overflow:auto;padding:12px 14px}.workspace360-left,.workspace360-right,.workspace360-center,.workspace360-stream{display:grid;gap:10px;align-content:start;min-width:0}.workspace360-center{grid-template-rows:minmax(360px,1.2fr) auto}.workspace360-whatsapp,.compact-section,.mini-panel,.workspace-history-table,.placeholder-tab{background:#fff;border:1px solid #dbe3ee;border-radius:8px}.workspace360-whatsapp{display:grid;grid-template-rows:auto 1fr auto;min-height:420px;padding:12px}.workspace360-whatsapp h3,.mini-panel h3,.compact-section h3,.workspace-history-table h3,.placeholder-tab h3{margin:0}.chat-placeholder{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;margin-top:10px;min-height:290px;overflow:auto;padding:12px}.chat-placeholder article{border-radius:8px;max-width:76%;padding:8px 10px}.chat-placeholder article.incoming{background:#fff;border:1px solid #e2e8f0;justify-self:start}.chat-placeholder article.outgoing{background:#dcfce7;justify-self:end}.chat-placeholder p,.chat-placeholder small,.mini-panel p,.compact-section p,.placeholder-tab p{margin:4px 0 0}.empty-chat{align-self:center;color:#64748b;justify-self:center;max-width:420px;text-align:center}.empty-chat strong{color:#0f172a}.chat-compose-placeholder,.note-compose{display:grid;gap:8px;grid-template-columns:1fr auto;margin-top:10px}.chat-compose-placeholder input,.note-compose input{border:1px solid #cbd5e1;border-radius:6px;min-height:36px;padding:8px 10px}.workspace360-stream{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-panel,.workspace-history-table,.placeholder-tab{padding:12px}.mini-panel p{border-top:1px solid #eef2f7;color:#475569;font-size:13px;padding-top:7px}.compact-section{overflow:hidden}.compact-section-title{align-items:center;border:0!important;background:#f8fafc!important;display:flex;justify-content:space-between;min-height:36px!important;width:100%}.compact-rows{display:grid}.compact-rows div{align-items:start;border-top:1px solid #eef2f7;display:grid;gap:6px;grid-template-columns:82px minmax(0,1fr) auto;padding:7px 9px}.compact-rows span{color:#64748b;font-size:12px}.compact-rows strong{color:#0f172a;font-size:13px;overflow-wrap:anywhere}.compact-rows button{min-height:24px;padding:0 7px}.alert-line{border-left:3px solid #dc2626;color:#991b1b;padding-left:8px}.workspace360-tabs{background:#fff;border-top:1px solid #dbe3ee;display:grid;grid-template-rows:auto minmax(180px,auto)}.workspace360-tab-list{display:flex;gap:6px;overflow:auto;padding:10px 14px}.workspace360-tab-list button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;flex:0 0 auto;font-weight:800;min-height:32px;padding:0 12px}.workspace360-tab-list button.active{background:#0f766e;border-color:#0f766e;color:#fff}.workspace360-tab-panel{background:#f8fafc;padding:12px 14px 16px}.tab-overview-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-history-table .compact-table{max-height:320px}.customer-list-page{display:grid;gap:14px;margin-top:20px}.customer-page-header{align-items:center;background:#fff;border:1px solid #d7dee8;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.customer-page-header p,.customer-page-header h2{margin:0}.customer-page-header p{color:#0f766e;font-size:12px;font-weight:900}.customer-page-header h2{font-size:22px}.customer-page-header span{color:#64748b;display:block;font-size:13px;margin-top:4px}.customer-primary-actions,.customer-search-row,.saved-filter-row,.column-picker,.icon-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.customer-primary-actions button,.customer-search-row button,.saved-filter-row button,.icon-actions button,.icon-actions a,.customer-form-dialog header button{align-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:34px;padding:0 10px;text-decoration:none}.customer-primary-actions button:first-child,.customer-search-row button:first-of-type{background:#0f766e;border-color:#0f766e;color:#fff}.customer-mini-stats{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.customer-mini-stats article{background:#fff;border:1px solid #d7dee8;border-radius:8px;min-height:72px;padding:10px 12px}.customer-mini-stats span{color:#64748b;display:block;font-size:12px;line-height:1.25}.customer-mini-stats strong{color:#0f172a;display:block;font-size:22px;margin-top:6px}.customer-toolbar{display:grid;gap:12px;margin-top:0;padding:14px}.customer-search-row{flex-wrap:nowrap}.customer-quick-search{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:260px;padding:10px 12px}.customer-filter-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.customer-filter-grid label{color:#334155;display:grid;font-size:12px;font-weight:800;gap:5px}.customer-filter-grid input,.customer-filter-grid select,.customer-pagination select{border:1px solid #cbd5e1;border-radius:6px;background:#fff;min-height:36px;padding:8px 10px}.customer-filter-grid button{align-self:end;border:0;border-radius:6px;background:#0f766e;color:#fff;cursor:pointer;font-weight:800;min-height:36px;padding:0 12px}.column-picker,.saved-filter-row{border-top:1px solid #eef2f7;padding-top:10px}.column-picker label{align-items:center;display:inline-flex;gap:6px;font-size:13px;font-weight:700}.saved-filter-row span{color:#64748b;font-size:13px;font-weight:800}.saved-filter-row button{min-height:30px}.customer-table-panel{margin-top:0;padding:0}.customer-table-wrap{border:0;border-radius:8px 8px 0 0}.customer-table th,.customer-table td{padding:9px 10px}.customer-table th{white-space:nowrap}.customer-table td{font-size:14px}.customer-link{display:grid;text-decoration:none}.mono-cell{font-variant-numeric:tabular-nums}.unread-dot{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:24px;padding:3px 7px}.icon-actions{flex-wrap:nowrap}.icon-actions button,.icon-actions a{height:30px;min-height:30px;padding:0;width:30px}.customer-pagination{padding:12px 14px}.customer-form-backdrop{align-items:center;background:#0f172a94;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:70}.customer-form-dialog{background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f172a52;max-height:calc(100vh - 40px);overflow:auto;width:min(900px,calc(100vw - 40px))}.customer-form-dialog header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 18px}.customer-form-dialog header p,.customer-form-dialog header h2{margin:0}.customer-form-dialog header p{color:#0f766e;font-size:12px;font-weight:900}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px 18px}.wide-field{grid-column:1 / -1}@media (max-width: 860px){.login-screen,.app-shell{grid-template-columns:1fr}.brand-panel,.sidebar{display:none}.cards,.module-grid,.filters,.lead-filters,.followup-filters,.quotation-filters,.quotation-grid,.indiamart-grid,.quotation-item,.report-grid,.two-col,.permission-modal-body,.followup-cards{grid-template-columns:1fr}.module-header,.actions{align-items:stretch;flex-direction:column}.customer360-backdrop{padding:0}.customer360-dialog{border-radius:0;height:100vh!important;max-height:100vh;max-width:100vw;min-height:100vh;min-width:100vw;resize:none;width:100vw!important}.customer360-header,.whatsapp-panel{align-items:stretch;flex-direction:column}.customer360-summary,.customer360-kpi-grid,.customer360-contact-grid{grid-template-columns:1fr}.permission-modal-backdrop{padding:0}.permission-modal{border-radius:0;height:100vh;resize:none;width:100vw}.permission-row{grid-template-columns:auto 48px minmax(0,1fr)}.permission-badge{grid-column:3;justify-self:start}.simple-permission-backdrop{padding:0}.simple-permission-dialog{border-radius:0;height:100vh;width:100vw}.simple-permission-header,.simple-permission-toolbar,.simple-permission-footer{align-items:stretch;flex-direction:column}.simple-permission-toolbar input,.simple-permission-header button,.simple-permission-toolbar button,.simple-permission-footer button{width:100%}.simple-permission-items{grid-template-columns:1fr}.simple-permission-item:nth-child(odd){border-right:0}.import-backdrop{padding:0}.import-dialog{border-radius:0;max-height:100vh;width:100vw}.import-header,.import-step{align-items:stretch;grid-template-columns:1fr}.import-header{flex-direction:column}.import-stats,.mapping-grid{grid-template-columns:1fr}.customer-page-header,.customer-search-row,.customer-primary-actions,.customer-pagination{align-items:stretch;flex-direction:column}.customer-primary-actions button,.customer-search-row button,.customer-search-row .secondary-button,.customer-quick-search{width:100%}.customer-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-filter-grid,.customer-form-grid{grid-template-columns:1fr}.customer-table thead{display:none}.customer-table,.customer-table tbody,.customer-table tr,.customer-table td{display:block;width:100%}.customer-table tr{border-bottom:1px solid #e2e8f0;padding:8px 10px}.customer-table td{border:0;display:flex;justify-content:space-between;gap:12px;padding:6px 0}.customer-table td:before{color:#64748b;content:attr(data-label);flex:0 0 130px;font-size:12px;font-weight:800}.icon-actions{justify-content:flex-end;width:100%}.customer-form-backdrop{padding:0}.customer-form-dialog{border-radius:0;max-height:100vh;width:100vw}.workspace360-dialog{border-radius:0;height:100vh!important;max-height:100vh;max-width:100vw;min-width:100vw;width:100vw!important}.workspace360-header,.workspace360-status-controls,.workspace360-grid,.workspace360-stream,.tab-overview-grid{grid-template-columns:1fr}.workspace360-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace360-window-actions,.workspace360-actions,.segmented-buttons{align-items:stretch;flex-direction:column}.workspace360-window-actions button,.workspace360-actions button,.workspace360-actions select,.segmented-buttons button{width:100%}.workspace360-grid{overflow:visible}.workspace360-whatsapp{min-height:360px}.compact-rows div{grid-template-columns:96px minmax(0,1fr)}.compact-rows button{grid-column:2;justify-self:start}.c360-backdrop{padding:0}.c360-shell{border-radius:0;grid-template-columns:1fr;height:100vh;width:100vw}.c360-sidebar{display:none}.c360-main{overflow:auto}.c360-topbar,.c360-top-actions,.c360-name-row,.c360-section-head{align-items:stretch;flex-direction:column}.c360-content{grid-template-columns:1fr;overflow:visible}.c360-profile-card,.c360-lead-card,.c360-workspace,.c360-section-drawer{grid-column:1}.c360-profile-card,.c360-lead-grid,.c360-workspace,.c360-contact-strip,.c360-compose,.c360-timeline article{grid-template-columns:1fr}.c360-kpis,.c360-open-grid,.c360-temperature{grid-template-columns:1fr}.c360-left-zone{grid-template-rows:420px 280px}.c360-chat-list article{max-width:86%}}.c360-backdrop{align-items:stretch;justify-content:center;overflow:hidden;padding:8px}.c360-shell.c360-shell-fixed{border-radius:8px;grid-template-columns:86px minmax(0,1fr);height:calc(100vh - 16px);max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);overflow:hidden;width:calc(100vw - 16px)}.c360-icon{display:inline-block;fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.c360-sidebar nav{gap:1px;overflow:hidden}.c360-sidebar nav button{font-size:10px;gap:3px;min-height:54px;padding:5px 4px}.c360-sidebar nav button span{color:inherit;font-size:11px;font-weight:800}.c360-logo{height:46px;margin:12px auto 10px;width:46px}.c360-assigned{gap:2px;padding:7px 8px}.c360-assigned button{min-height:28px}.c360-main{grid-template-rows:58px auto minmax(0,1fr)}.c360-topbar{min-height:58px;padding:9px 18px}.c360-topbar h2{font-size:20px}.c360-topbar span,.c360-section-head span,.c360-profile-card p,.c360-profile-card small{font-size:12px}.c360-top-actions{position:relative}.c360-top-actions button{align-items:center;display:inline-flex;gap:6px;min-height:32px}.c360-more-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 16px 36px #0f172a29;display:grid;gap:4px;padding:8px;position:absolute;right:42px;top:38px;width:180px;z-index:80}.c360-more-menu button{justify-content:flex-start;width:100%}.c360-toast{flex:0 0 auto;min-height:30px;padding:7px 18px}.c360-content.c360-content-fixed{gap:8px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);grid-template-rows:minmax(122px,auto) minmax(0,1fr) auto;overflow:hidden;padding:8px 18px 10px}.c360-profile-card{gap:14px;grid-template-columns:82px minmax(0,1fr);min-height:132px;padding:10px 14px}.c360-avatar{font-size:28px;height:76px;width:76px}.c360-profile-main{gap:5px}.c360-name-row{gap:8px}.c360-name-row h1{font-size:20px}.c360-badge{font-size:11px;padding:4px 10px}.c360-contact-strip{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.c360-info-tile{gap:1px;grid-template-columns:18px minmax(0,1fr) auto;min-height:42px;padding:6px 8px}.c360-info-tile .c360-icon{color:#0f766e;grid-row:1 / 3}.c360-info-tile span{font-size:10px;grid-column:2 / 4}.c360-info-tile strong{font-size:12px;grid-column:2}.c360-info-tile button{font-size:11px;grid-column:3;min-height:26px;padding:0 8px}.c360-lead-card{gap:8px;min-height:132px;padding:10px 14px}.c360-section-head h3{font-size:15px}.c360-lead-grid{gap:7px 12px}.c360-lead-grid label{font-size:11px;gap:4px}.c360-lead-grid input,.c360-lead-grid select,.c360-history input,.c360-compose input,.c360-note-entry input{font-size:12px;min-height:32px;padding:6px 9px}.c360-temperature{gap:5px}.c360-temperature button{font-size:12px;min-height:32px}.c360-workspace.c360-workspace-fixed{gap:8px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);overflow:hidden}.c360-left-zone{grid-template-rows:minmax(260px,1fr) minmax(160px,.56fr);overflow:hidden}.c360-right-zone.c360-right-zone-fixed{grid-template-rows:minmax(135px,.9fr) minmax(96px,.55fr) minmax(92px,.45fr);overflow:hidden}.c360-panel{gap:7px;padding:10px 12px}.c360-whatsapp-panel{display:flex;flex-direction:column;overflow:hidden}.c360-chat-list{flex:1 1 auto;gap:8px;overflow-y:auto;padding:10px 12px}.c360-chat-list article{max-width:62%;padding:7px 10px}.c360-chat-list p{font-size:12px}.c360-compose{flex:0 0 auto;grid-template-columns:auto auto minmax(0,1fr) auto}.c360-compose button,.c360-note-entry button,.c360-next-followup button,.c360-mini-actions button{align-items:center;display:inline-flex;gap:5px;min-height:32px}.c360-compose button:disabled,.c360-note-entry button:disabled,.c360-info-tile button:disabled,.c360-top-actions button:disabled{cursor:not-allowed;opacity:.55}.c360-timeline-panel{overflow:hidden}.c360-timeline{gap:5px;overflow-y:auto}.c360-timeline article{border-left:0;gap:8px;grid-template-columns:24px minmax(0,1fr) 76px;padding:5px 6px}.c360-timeline .c360-icon{color:#0f766e;margin-top:2px}.c360-timeline strong{font-size:12px}.c360-timeline p,.c360-timeline time{font-size:11px}.c360-notes-panel,.c360-followup-panel,.c360-performance-panel{overflow:hidden}.c360-notes-list{gap:6px;overflow-y:auto}.c360-notes-list article,.c360-next-followup{gap:3px;padding:7px 9px}.c360-next-followup{overflow:hidden}.c360-inline-actions{display:flex;gap:6px}.c360-performance-grid{display:grid;gap:4px 10px;grid-template-columns:minmax(0,1fr) auto}.c360-performance-grid span{color:#475569;font-size:11px}.c360-performance-grid strong{color:#0f172a;font-size:12px;text-align:right}.c360-section-drawer{max-height:210px;overflow:hidden;padding:10px 12px}.c360-history{min-height:0;overflow:hidden}.c360-history .compact-table{max-height:142px;overflow:auto}.c360-edit-backdrop{align-items:center;background:#0f172a7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:90}.c360-edit-modal{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 24px 70px #0f172a4d;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 42px);overflow:hidden;width:min(860px,calc(100vw - 32px))}.c360-edit-modal header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.c360-edit-modal header p,.c360-edit-modal header h3{margin:0}.c360-edit-modal header p{color:#0f766e;font-size:12px;font-weight:800}.c360-edit-grid{display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;padding:14px 16px}.c360-edit-grid label{color:#475569;display:grid;font-size:12px;font-weight:700;gap:4px}.c360-edit-grid input,.c360-edit-grid select,.c360-edit-grid textarea{border:1px solid #cbd5e1;border-radius:6px;font:inherit;min-height:34px;padding:7px 9px}.c360-edit-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.c360-edit-actions span{color:#475569;font-size:12px;margin-right:auto}.c360-edit-modal button,.c360-edit-actions button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f766e;cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:0 12px}.c360-edit-actions button:last-child{background:#0f766e;border-color:#0f766e;color:#fff}.focus-ring select{box-shadow:0 0 0 3px #0f766e29}@media (max-width: 1450px){.c360-shell.c360-shell-fixed{grid-template-columns:76px minmax(0,1fr)}.c360-content.c360-content-fixed,.c360-workspace.c360-workspace-fixed{grid-template-columns:minmax(0,1.28fr) minmax(320px,.82fr)}.c360-contact-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.c360-shell.c360-shell-fixed{grid-template-columns:1fr}.c360-sidebar{display:none}.c360-content.c360-content-fixed,.c360-workspace.c360-workspace-fixed,.c360-profile-card,.c360-lead-card,.c360-edit-grid{grid-template-columns:1fr}.c360-profile-card,.c360-lead-card,.c360-workspace,.c360-section-drawer{grid-column:1}}html.customer360-lock,body.customer360-lock{height:100vh!important;max-height:100vh!important;overflow:hidden!important;overscroll-behavior:none}.customer360-backdrop.c360-backdrop{top:0!important;right:0!important;bottom:0!important;left:0!important;height:100vh!important;max-height:100vh!important;overflow:hidden!important;padding:6px!important;width:100vw!important}.customer360-backdrop.c360-backdrop .c360-shell.c360-shell-fixed{height:calc(100vh - 12px)!important;max-height:calc(100vh - 12px)!important;max-width:calc(100vw - 12px)!important;width:calc(100vw - 12px)!important}.customer360-backdrop .c360-main{grid-template-rows:52px auto minmax(0,1fr)!important}.customer360-backdrop .c360-topbar{min-height:52px!important;padding:7px 14px!important}.customer360-backdrop .c360-content.c360-content-fixed{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)!important;grid-template-rows:minmax(108px,auto) minmax(0,1fr) auto!important;min-height:0!important;overflow:hidden!important;padding:7px 12px 8px!important}.customer360-backdrop .c360-workspace.c360-workspace-fixed{grid-column:1 / -1!important;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)!important;min-height:0!important;overflow:hidden!important}.customer360-backdrop .c360-left-zone{grid-template-rows:minmax(0,1fr) minmax(92px,.34fr)!important;min-height:0!important;overflow:hidden!important}.customer360-backdrop .c360-right-zone.c360-right-zone-fixed{grid-template-rows:minmax(112px,1fr) minmax(76px,.6fr) minmax(62px,.44fr)!important;min-height:0!important;overflow:hidden!important}.customer360-backdrop .c360-profile-card,.customer360-backdrop .c360-lead-card,.customer360-backdrop .c360-panel{min-height:0!important}.customer360-backdrop .c360-profile-card{grid-template-columns:70px minmax(0,1fr)!important;padding:8px 12px!important}.customer360-backdrop .c360-avatar{height:62px!important;width:62px!important}.customer360-backdrop .c360-contact-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}.customer360-backdrop .c360-info-tile{min-height:36px!important;padding:5px 7px!important}.customer360-backdrop .c360-lead-card{padding:8px 12px!important}.customer360-backdrop .c360-lead-grid{gap:6px 10px!important}.customer360-backdrop .c360-lead-grid input,.customer360-backdrop .c360-lead-grid select,.customer360-backdrop .c360-compose input,.customer360-backdrop .c360-note-entry input{min-height:30px!important}.customer360-backdrop .c360-panel{padding:8px 10px!important}.customer360-backdrop .c360-whatsapp-panel,.customer360-backdrop .c360-timeline-panel,.customer360-backdrop .c360-notes-panel,.customer360-backdrop .c360-followup-panel,.customer360-backdrop .c360-performance-panel{overflow:hidden!important}.customer360-backdrop .c360-chat-list,.customer360-backdrop .c360-timeline,.customer360-backdrop .c360-notes-list{min-height:0!important;overflow-y:auto!important}.customer360-backdrop .c360-chat-list{padding:8px 10px!important}.customer360-backdrop .c360-timeline article{grid-template-columns:22px minmax(0,1fr) 70px!important;padding:4px 5px!important}.customer360-backdrop .c360-section-drawer{max-height:150px!important}@media (max-width: 1450px){.customer360-backdrop .c360-shell.c360-shell-fixed{grid-template-columns:74px minmax(0,1fr)!important}.customer360-backdrop .c360-content.c360-content-fixed{grid-template-columns:minmax(0,1fr) minmax(310px,.78fr)!important}.customer360-backdrop .c360-workspace.c360-workspace-fixed{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important}.customer360-backdrop .c360-contact-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}.customer360-backdrop .c360-name-row h1{font-size:18px!important}.customer360-backdrop .c360-sidebar nav button{min-height:51px!important}}@media (max-height: 820px){.customer360-backdrop .c360-content.c360-content-fixed{gap:6px!important;grid-template-rows:minmax(104px,auto) minmax(0,1fr) auto!important}.customer360-backdrop .c360-profile-card,.customer360-backdrop .c360-lead-card,.customer360-backdrop .c360-panel{padding-top:6px!important;padding-bottom:6px!important}.customer360-backdrop .c360-left-zone{grid-template-rows:minmax(0,1fr) 96px!important}.customer360-backdrop .c360-right-zone.c360-right-zone-fixed{grid-template-rows:minmax(96px,1fr) 74px 58px!important}}.customer360-backdrop .c360-profile-card{grid-column:1!important;grid-row:1!important}.customer360-backdrop .c360-lead-card{grid-column:2!important;grid-row:1!important}.customer360-backdrop .c360-lead-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.customer360-backdrop .c360-workspace.c360-workspace-fixed{grid-row:2!important}.customer360-backdrop .c360-section-drawer{grid-column:1 / -1!important;grid-row:3!important}@media (max-width: 900px){.customer360-backdrop .c360-profile-card,.customer360-backdrop .c360-lead-card,.customer360-backdrop .c360-workspace.c360-workspace-fixed,.customer360-backdrop .c360-section-drawer{grid-column:1!important;grid-row:auto!important}}.customer360-backdrop .c360-content.c360-content-fixed{grid-template-rows:minmax(128px,auto) minmax(0,1fr)!important}.customer360-backdrop .c360-workspace.c360-workspace-fixed{display:block!important;grid-column:1 / -1!important;min-height:0!important;overflow:hidden!important}.customer360-backdrop .c360-workspace.c360-workspace-fixed>.c360-whatsapp-panel{height:100%!important;min-height:0!important}.customer360-backdrop .c360-status-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer360-backdrop .c360-status-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#0f172a;cursor:pointer;display:grid;gap:3px;min-height:52px;padding:8px 10px;text-align:left}.customer360-backdrop .c360-status-tile span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.customer360-backdrop .c360-status-tile strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer360-backdrop .c360-status-tile.hot strong{color:#dc2626}.customer360-backdrop .c360-status-tile.warm strong{color:#d97706}.customer360-backdrop .c360-status-tile.cold strong{color:#2563eb}.c360-lead-edit-modal{width:min(760px,calc(100vw - 32px))}.c360-lead-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c360-temperature.editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.c360-module-backdrop{align-items:center;background:#0f172a8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:14px;position:fixed;z-index:95}.c360-module-modal{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 28px 80px #0f172a52;display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 28px);overflow:hidden;width:calc(100vw - 28px)}.c360-module-modal>header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 18px}.c360-module-modal>header p,.c360-module-modal>header h2{margin:0}.c360-module-modal>header p{color:#0f766e;font-size:12px;font-weight:900}.c360-module-modal>header h2{color:#0f172a;font-size:22px}.c360-module-modal>header button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f766e;cursor:pointer;display:inline-flex;gap:6px;font-weight:900;min-height:34px;padding:0 12px}.c360-module-body{min-height:0;overflow:auto;padding:14px}.c360-module-body .c360-panel,.c360-module-body .c360-history,.c360-module-body .c360-placeholder-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:0;padding:14px}.c360-module-body .c360-module-conversation,.c360-module-body .c360-module-stack{display:grid;gap:12px;min-height:0}.c360-module-body .c360-module-conversation{height:calc(100vh - 100px)}.c360-module-body .c360-whatsapp-panel{height:100%}.c360-module-body .compact-table{max-height:none;overflow:auto}@media (max-width: 1450px){.customer360-backdrop .c360-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.customer360-backdrop .c360-status-grid,.c360-lead-edit-grid{grid-template-columns:1fr}}@media (max-width: 980px){.login-screen{grid-template-columns:1fr;align-content:start;overflow-y:auto}.brand-panel{min-height:auto;padding:34px 22px 18px}.login-logo-wrap{width:min(520px,92vw);min-height:118px}.login-logo-image{max-height:140px}.brand-panel h1{margin-top:18px}.login-card{margin:10px auto 78px;padding:28px}}@media (max-width: 560px){.login-screen:after{bottom:14px;font-size:12px}.brand-panel{padding-top:24px}.login-logo-wrap{min-height:92px}.login-logo-image{max-height:104px}.login-card{width:calc(100% - 28px);padding:22px}}.customer360-backdrop .c360-whatsapp-panel{max-width:100%!important}.customer360-backdrop .c360-chat-list article{max-width:52%!important}.customer360-backdrop .c360-compose-whatsapp{align-items:stretch!important;display:grid!important;gap:8px!important;grid-template-columns:minmax(260px,1fr) 44px minmax(260px,.72fr)!important;padding-top:8px!important}.customer360-backdrop .c360-compose-whatsapp textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;min-height:54px;max-height:118px;padding:10px 12px;resize:vertical;width:100%}.customer360-backdrop .c360-send-icon{align-items:center!important;align-self:stretch;background:#128c7e!important;border-radius:999px!important;display:inline-flex!important;justify-content:center!important;min-height:44px!important;padding:0!important;width:44px!important}.customer360-backdrop .c360-send-icon svg{height:18px;width:18px}.customer360-backdrop .c360-attach-actions{align-content:start;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer360-backdrop .c360-attach-actions button{justify-content:center;min-height:30px;padding:5px 7px;white-space:nowrap}@media (max-width: 1100px){.customer360-backdrop .c360-compose-whatsapp{grid-template-columns:minmax(0,1fr) 44px!important}.customer360-backdrop .c360-attach-actions{grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 720px){.customer360-backdrop .c360-compose-whatsapp{grid-template-columns:minmax(0,1fr) 42px!important}.customer360-backdrop .c360-attach-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
