@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap";:root{color:#d7e0ee;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background-color-main:#001d3d;--background-color-light:#001d3d;--background-color-dark:#000814;--secondary-dark:#ffc300;--secondary-light:#ffd60a;--blue-accent:#111827;--cream:#f6eed1;background:#0f1c2d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--background-color-main);margin:0}button,input,textarea{font:inherit}.login-card{background:var(--cream);box-sizing:border-box;color:#111;text-align:left;background-color:#eeeeeef0;border:1px solid #cbd5e1cc;border-radius:14px;flex-direction:column;width:100%;height:auto;padding:36px;box-shadow:0 24px 70px #0f172a2e}.field{text-align:left;margin-bottom:20px}.field label{margin-bottom:6px;font-weight:600;display:block}.field input{box-sizing:border-box;font:inherit;border:1px solid #ccc;border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.login-card button{background:var(--secondary-dark);color:#342c2c;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:10px;padding:10px;font-weight:600}.login-card h2{margin:0 0 20px}.subtitle{color:#777;margin:0 0 20px;font-size:14px}.subtitle a{color:#eb7718;font-weight:500;text-decoration:none}.subtitle a:hover{text-decoration:underline}hr{border:none;border-top:1px solid #ddd;margin-bottom:20px}.form-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.login-card .form-actions button{width:auto;padding:10px 20px}.form-actions a{color:#777;font-size:14px;text-decoration:none}.form-actions a:hover{text-decoration:underline}@media (width<=560px){.login-card{border-radius:12px;padding:28px 22px}.login-card h2{margin-bottom:14px;font-size:26px}.form-actions{flex-direction:column;align-items:stretch;gap:12px}.login-card .form-actions button{width:100%}}.login-container{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:32px 20px;display:flex;position:relative;overflow:hidden}.login-logo{opacity:.2;pointer-events:none;z-index:1;width:min(92vw,760px);max-width:760px;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%)}.login{box-sizing:border-box;z-index:2;justify-content:center;width:min(100%,460px);max-width:460px;display:flex;position:relative}@media (width<=560px){.login-container{padding:20px 16px}.login-logo{opacity:.32;width:145vw;top:25%}}.sidebar{--width:220px;width:var(--width);color:#fff;background:#0b1628;flex-shrink:0;min-height:100vh;padding:20px 16px}.logo{width:100%;max-width:160px;margin:0 auto 24px;display:block}.sidebar-user{color:#fff;cursor:pointer;text-align:left;background:#101f35;border:none;border-radius:14px;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:12px;display:flex}.sidebar-user:hover{background:#162944}.user-avatar{background:#2f80ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.user-text{flex-direction:column;flex:1;min-width:0;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.user-role{color:#9aa8bf;text-overflow:ellipsis;white-space:nowrap;min-height:15px;font-size:12px;overflow:hidden}.user-arrow{color:#9aa8bf;font-size:16px}.user-dropdown{background:#081120;border:1px solid #1b2b45;border-radius:12px;margin-bottom:22px;padding:8px}.user-dropdown a,.user-dropdown button{box-sizing:border-box;color:#b8c2d6;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 10px;text-decoration:none;display:block}.user-dropdown a:hover,.user-dropdown button:hover{color:#fff;background:#142238}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.sidebar-nav a{color:#b8c2d6;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.sidebar-nav a img{opacity:.8;width:20px;height:20px}.sidebar-nav a:hover,.sidebar-nav a.active{color:#fff;background:#142238}.sidebar-nav a:hover img,.sidebar-nav a.active img{opacity:1}.mobile-sidebar-toggle,.mobile-sidebar-backdrop{display:none}@media (width<=760px){.mobile-sidebar-toggle{z-index:1200;background:#0d1a2e;border:1px solid #26364f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:38px;padding:0;display:flex;position:fixed;top:9px;left:10px}.mobile-sidebar-toggle span{background:#fff;border-radius:999px;width:18px;height:2px;display:block}.mobile-sidebar-backdrop{z-index:1090;background:#0000008c;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:1100;width:260px;max-width:calc(100vw - 56px);min-height:100dvh;transition:transform .16s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-110%);box-shadow:16px 0 36px #00000059}.sidebar.mobile-open{transform:translate(0)}}.topbar{background:#142238;border-bottom:1px solid #26364f;flex-shrink:0;align-items:center;gap:12px;height:70px;padding:0 18px;display:flex}.topbar-icon{color:#8b5cf6;cursor:pointer;background:#0d1a2e;border:none;border-radius:8px;width:42px;height:42px}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.reports-button{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;height:42px;padding:0 16px;font-weight:600}.reports-button:disabled{cursor:wait;opacity:.7}.topbar-icon img{object-fit:contain;width:21px;height:21px}.feedback-backdrop{z-index:1200;background:#02061794;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.feedback-panel{color:#111827;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;gap:14px;width:min(520px,100vw - 32px);padding:18px;display:grid;box-shadow:0 24px 60px #02061752}.feedback-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.feedback-header p{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.feedback-header h2{color:#111827;margin:0;font-size:20px;line-height:1.25}.feedback-close{color:#111827;cursor:pointer;font:inherit;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;font-weight:800;line-height:1;display:inline-flex}.feedback-description{color:#475569;margin:0;font-size:14px;line-height:1.5}.feedback-field{gap:7px;display:grid}.feedback-field span{color:#334155;font-size:13px;font-weight:800}.feedback-field textarea{box-sizing:border-box;color:#111827;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:150px;padding:10px 12px}.feedback-field textarea:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed29}.feedback-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-status{color:#475569;min-height:18px;font-size:13px;font-weight:700}.feedback-actions{gap:8px;display:flex}.feedback-actions button{cursor:pointer;font:inherit;border-radius:8px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:800}.feedback-actions button:disabled{cursor:wait;opacity:.65}.feedback-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.feedback-submit{color:#fff;background:#7c3aed;border:1px solid #6d28d9}@media (width<=760px){.topbar{height:56px;padding:0 8px 0 58px}.topbar-actions{gap:6px}.topbar-icon{width:36px;height:36px}.topbar-icon img{width:18px;height:18px}.reports-button{display:none}.feedback-panel{padding:16px}.feedback-footer{flex-direction:column;align-items:stretch}.feedback-actions{justify-content:flex-end}}.app-layout{background:#0f1b2d;min-height:100vh;display:flex}.main-layout{flex-direction:column;flex:1;min-width:0;display:flex}.page-content{color:#fff;flex:1;padding:12px}@media (width<=760px){.app-layout{display:block}.page-content{padding:8px}}.card{background-color:#efeefe;border-radius:1rem;justify-content:center;width:33%;margin:1rem;padding-top:2rem;padding-bottom:1rem;display:flex}.card-grid{border-radius:1rem;flex-wrap:wrap;justify-content:space-evenly;gap:1rem;width:90%;display:flex}.card-grid>*{flex-basis:40%}.dashboard-page{min-width:0}.dashboard-page .active-today-card,.dashboard-page .sales-outcomes-card,.dashboard-page .system-status-card,.dashboard-page .wisconsin-map-card{box-sizing:border-box;background:#fff;border:1px solid #d7dee8;justify-content:stretch;align-items:stretch;padding:0;box-shadow:0 10px 26px #0f172a14}.dashboard-page .wisconsin-map-card{overflow:hidden}.wisconsin-map-widget{box-sizing:border-box;color:#172033;gap:10px;width:100%;min-width:0;padding:18px;display:grid;position:relative}.wisconsin-map-header{justify-content:space-between;align-items:end;display:flex}.wisconsin-map-header span{color:#607089;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.wisconsin-map-header strong{color:#101827;font-size:1.15rem;line-height:1}.wisconsin-map-note,.wisconsin-map-empty{color:#66758d;margin:-4px 0 0;font-size:.78rem;font-weight:700}.sales-outcomes-widget{box-sizing:border-box;color:#172033;gap:16px;width:100%;min-width:0;padding:18px;display:grid}.sales-outcomes-header{justify-content:space-between;align-items:start;display:flex}.sales-outcomes-label{color:#607089;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.sales-outcomes-header strong{color:#101827;font-size:2.25rem;line-height:1}.sales-outcomes-main{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;display:grid}.sales-outcomes-donut{--sold-slice:0%;aspect-ratio:1;background:radial-gradient(circle at center, #fff 0 54%, transparent 55%), conic-gradient(#1f8a70 0 var(--sold-slice), #d14f45 var(--sold-slice) 100%);border:1px solid #d7dee8;border-radius:999px;place-items:center;width:112px;display:grid}.sales-outcomes-donut span{color:#172033;font-size:1.35rem;font-weight:900}.sales-outcomes-stats{gap:10px;min-width:0;display:grid}.sales-outcomes-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;min-width:0;padding:10px 12px;display:flex}.sales-outcomes-stat span{color:#607089;font-size:.82rem;font-weight:800}.sales-outcomes-stat strong{color:#172033;font-size:1.2rem;line-height:1}.sales-outcomes-stat.sold{border-left:4px solid #1f8a70}.sales-outcomes-stat.lost{border-left:4px solid #d14f45}.sales-outcomes-bars{background:#f0c9c5;border-radius:999px;height:10px;overflow:hidden}.sales-outcomes-bars span{border-radius:inherit;background:#1f8a70;height:100%;display:block}.active-today-widget{box-sizing:border-box;color:#172033;flex-direction:column;gap:14px;width:100%;min-width:0;padding:18px;display:flex}.active-today-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.active-today-header>div{flex-direction:column;gap:4px;display:flex}.active-today-label{color:#607089;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.active-today-header strong{color:#101827;font-size:2.25rem;line-height:1}.active-today-empty{color:#607089;margin:8px 0 0;font-size:.95rem}.active-today-list{flex-direction:column;gap:12px;display:flex}.active-today-row{gap:6px;min-width:0;display:grid}.active-today-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.active-today-name{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;overflow:hidden}.active-today-time,.active-today-count{color:#66758d;white-space:nowrap;font-size:.78rem;font-weight:700}.active-today-time{text-align:right}.active-today-meter{background:#e8edf4;border-radius:999px;height:8px;overflow:hidden}.active-today-meter span{border-radius:inherit;background:linear-gradient(90deg,#2374ab,#35a37c);height:100%;display:block}.system-status-widget{box-sizing:border-box;color:#172033;gap:14px;width:100%;min-width:0;padding:18px;display:grid}.system-status-label{color:#607089;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.system-status-list{gap:10px;display:grid}.system-status-row{border-bottom:1px solid #e2e8f0;gap:6px;padding-bottom:10px;display:grid}.system-status-row:last-child{border-bottom:0;padding-bottom:0}.system-status-row>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.system-status-row strong{color:#172033;font-size:.95rem}.system-status-pill{color:#475569;text-transform:uppercase;border:1px solid #cbd5e1;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.system-status-pill.online,.system-status-pill.running{color:#166534;background:#dcfce7;border-color:#86efac}.system-status-pill.stale{color:#713f12;background:#fef9c3;border-color:#facc15}.system-status-times{color:#66758d;flex-wrap:wrap;gap:8px;font-size:.78rem;font-weight:700;display:flex}.system-status-netline{background:linear-gradient(90deg,#2374ab1f 1px,#0000 1px) 0 0/20px 100%,#5f730f linear-gradient(#2374ab1f 1px,#0000 1px) 0 0/100% 7px;border:1px solid #2374ab3d;border-radius:6px;height:28px;position:relative;overflow:hidden}.system-status-netline svg{width:100%;height:100%;display:block}.system-status-netline polygon{fill:#94a3b873}.system-status-netline polyline{fill:none;stroke:#64748b;stroke-dasharray:10 8;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.system-status-netline.active polygon{fill:#2374abb8;animation:13.6s ease-in-out infinite system-status-fill-breathe}.system-status-netline.active polyline{stroke:#135a78;animation:13.6s linear infinite system-status-trace}.system-status-netline.inactive{background:#e2e8f0;border-color:#cbd5e1}.system-status-netline.inactive polygon,.system-status-netline.inactive polyline{display:none}.system-status-netline.variant-1 polyline{stroke-dasharray:12 9;animation-duration:16.15s}.system-status-netline.variant-2 polyline{stroke-dasharray:8 10;animation-duration:17.85s}.system-status-netline.variant-3 polyline{stroke-dasharray:14 11;animation-duration:19.55s}@keyframes system-status-trace{0%{stroke-dashoffset:0}to{stroke-dashoffset:36px}}@keyframes system-status-fill-breathe{0%,to{opacity:.82}50%{opacity:.62}}@media (width<=760px){.dashboard-page{width:100%}.dashboard-page .card-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:12px;width:100%;display:grid}.dashboard-page .card-grid>*{flex-basis:auto;min-width:0}.dashboard-page .card{box-sizing:border-box;border-radius:8px;width:100%;min-width:0;margin:0;padding:12px 8px;overflow:hidden}.dashboard-page .active-today-card,.dashboard-page .sales-outcomes-card,.dashboard-page .system-status-card{padding:0}.active-today-widget,.sales-outcomes-widget,.system-status-widget{padding:14px}.sales-outcomes-main{grid-template-columns:96px minmax(0,1fr)}.sales-outcomes-donut{width:96px}.active-today-header strong{font-size:2rem}.dashboard-page .card>div{width:100%!important}.dashboard-page canvas{max-width:100%}}.btn{cursor:pointer;border:none;border-radius:.45rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s,transform 80ms}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-sm{padding:.35rem .85rem;font-size:.75rem}.btn-md{padding:.45rem 1.1rem;font-size:.85rem}.btn-lg{padding:.65rem 1.35rem;font-size:.95rem}.btn-full{width:100%}.btn-subtle{color:#111827;background-color:#0000;border:1px solid #9ca3af}.btn-subtle:hover{background-color:#e5e7eb;border-color:#6b7280}.btn-primary{color:#fff;background-color:#1f2937;border:1px solid #334155}.btn-primary:hover{background-color:#111827}.btn-warning{color:#111827;background-color:#eab308;border:1px solid #ca8a04}.btn-warning:hover{background-color:#d4a006}.pager{background-color:#999;border-radius:2rem;width:fit-content;margin-top:.5rem;margin-bottom:1.5rem;padding-top:.75rem;padding-bottom:.75rem}.pager .MuiPagination-ul{gap:4px}.pager .MuiPaginationItem-root{border-radius:999px;margin:0}.pager-wrapper{justify-content:center;display:flex}.lead-popup{color:#172033;background:#f3f6f8;flex-direction:column;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.lead-popup-closed-won{border:3px solid #16a34a;box-shadow:inset 0 0 0 1px #16a34a38,0 0 0 5px #16a34a29}.lead-popup-header{background:linear-gradient(#ffffffe6,#f6f9fceb),#f8fafc;border-bottom:1px solid #d9e1ea;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.lead-popup-closed-won .lead-popup-header{background:linear-gradient(#f0fdf4fa,#f8fafcf0),#f0fdf4;border-bottom-color:#86efac}.lead-popup-title-block{min-width:0}.lead-popup-eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.lead-popup-header h2{color:#111827;margin:0;font-size:clamp(24px,2vw,30px);line-height:1.08}.lead-popup-subtitle{color:#475569;margin:6px 0 0;font-size:15px;font-weight:650;line-height:1.35}.lead-popup-badges{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.lead-popup-badge{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.lead-popup-badge-action{color:#713f12;background:#fef9c3;border-color:#facc15}.lead-popup-badge-ready{color:#166534;background:#dcfce7;border-color:#86efac}.lead-popup-badge-won{color:#14532d;background:#bbf7d0;border-color:#16a34a}.lead-popup-badge-muted{color:#64748b;background:#eef2f7}.lead-popup-header-actions{flex:none;align-items:flex-start;gap:8px;display:flex;position:relative}.lead-popup-actions-menu{position:relative}.lead-popup-actions-menu summary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:42px;height:38px;font-size:20px;font-weight:800;line-height:1;list-style:none;display:inline-flex}.lead-popup-actions-menu summary::-webkit-details-marker{display:none}.lead-popup-actions-menu summary:hover{background:#e2e8f0;border-color:#94a3b8}.lead-popup-actions-popover{z-index:10;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:142px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f172a2e}.lead-popup-actions-popover button{color:#334155;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px;font-size:13px;font-weight:750;display:block}.lead-popup-actions-popover button:hover{color:#0f172a;background:#f1f5f9}.lead-popup-actions-popover .lead-popup-actions-undo{color:#1d4ed8;border-bottom:1px solid #e2e8f0;margin-bottom:4px}.lead-popup-actions-popover .lead-popup-actions-undo:hover{color:#1e40af;background:#eff6ff}.lead-popup-actions-popover button:disabled{cursor:not-allowed;opacity:.55}.lead-popup-icon-close{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font:700 26px/1 system-ui,sans-serif;display:inline-grid}.lead-popup-icon-close:hover{background:#e2e8f0;border-color:#94a3b8}.lead-popup-content{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;min-height:0;padding:18px 24px 22px;display:grid;overflow:auto}.lead-popup-details{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.lead-popup-rail{align-content:start;gap:14px;display:grid}.lead-popup-section{background:#fff;border:1px solid #dbe3ed;border-radius:8px;min-width:0;padding:16px;box-shadow:0 1px 2px #0f172a0a}.lead-popup-section-wide,.lead-popup-content>.lead-popup-section-wide{grid-column:1/-1}.lead-popup-section h3{color:#111827;margin:0 0 12px;font-size:16px;line-height:1.3}.lead-popup-section-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.lead-popup-section-header h3{margin:0}.lead-popup-section-header span{color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:750}.lead-popup-section dl{gap:9px;margin:0;display:grid}.lead-popup-note-card{gap:10px;display:grid}.lead-popup-note-input{resize:vertical;box-sizing:border-box;color:#111827;width:100%;min-height:112px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.45}.lead-popup-note-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.lead-popup-note-actions{justify-content:flex-end;display:flex}.lead-popup-note-save{color:#fff;cursor:pointer;font:inherit;background:#2563eb;border:1px solid #1d4ed8;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700}.lead-popup-note-save:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.popup-detail-row{grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:12px;font-size:14px;display:grid}.popup-detail-row dt{color:#64748b;font-weight:750}.popup-detail-row dd{color:#111827;overflow-wrap:anywhere;margin:0}.lead-popup-messages-section{flex-direction:column;min-height:360px;padding:0;display:flex}.lead-popup-messages-section h3{margin:0;padding:16px 18px 10px}.lead-popup-thread{gap:12px;max-height:min(40vh,430px);padding:2px 18px 16px;display:grid;overflow:auto}.lead-popup-thread-message{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;justify-self:start;width:min(80%,680px);padding:12px 14px}.lead-popup-thread-message-inbound{background:#eff6ff;border-color:#bfdbfe}.lead-popup-thread-message-outbound{background:#f0fdf4;border-color:#bbf7d0;justify-self:end}.lead-popup-message-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.lead-popup-message-author{color:#111827;margin:0;font-size:14px;font-weight:700;line-height:1.3}.lead-popup-message-meta,.lead-popup-message-time{color:#64748b;font-size:12px;font-weight:600;line-height:1.4}.lead-popup-message-meta{text-transform:capitalize;margin:2px 0 0}.lead-popup-message-time{text-align:right;flex:none}.lead-popup-interaction-content{color:#1f2937;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.lead-popup-reply{background:#fff;border-top:1px solid #dbe3ed;gap:10px;margin-top:auto;padding:14px 18px 18px;display:grid}.lead-popup-reply-input{resize:vertical;color:#111827;width:100%;min-height:86px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5}.lead-popup-reply-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.lead-popup-reply-actions{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.lead-popup-signature-mode{color:#475569;gap:4px;min-width:min(100%,240px);font-size:12px;font-weight:750;display:grid}.lead-popup-signature-mode select{color:#111827;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-size:13px}.lead-popup-reply-button{color:#fff;cursor:pointer;font:inherit;background:#2563eb;border:1px solid #1d4ed8;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:700}.lead-popup-reply-button:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.lead-popup-reply-unavailable{color:#64748b;background:#f8fafc;border-top:1px solid #dbe3ed;margin-top:auto;padding:14px 18px 18px;font-size:14px;font-weight:700}.lead-popup-empty{color:#6b7280;text-align:center;border:1px dashed #d1d5db;border-radius:8px;margin:18px 24px 24px;padding:20px}.lead-popup-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.lead-popup-timeline-item{grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:44px;display:grid;position:relative}.lead-popup-timeline-item+.lead-popup-timeline-item{padding-top:10px}.lead-popup-timeline-item:before{content:"";background:#dbe3ed;width:2px;position:absolute;top:17px;bottom:-12px;left:6px}.lead-popup-timeline-item:last-child:before{display:none}.lead-popup-timeline-item>span{z-index:1;background:#fff;border:2px solid #cbd5e1;border-radius:999px;width:14px;height:14px;margin-top:2px}.lead-popup-timeline-item.active>span{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.lead-popup-timeline-item strong{color:#111827;font-size:14px;line-height:1.2;display:block}.lead-popup-timeline-item small{color:#64748b;margin-top:3px;font-size:12px;line-height:1.3;display:block}@media (width<=720px){.lead-popup{max-height:none;overflow:visible}.lead-popup-header{padding:16px 18px 14px}.lead-popup-header h2{font-size:22px}.lead-popup-badges{gap:6px;margin-top:10px}.lead-popup-content{grid-template-columns:1fr;gap:10px;padding:12px 18px 16px;overflow:visible}.lead-popup-details{grid-template-columns:1fr;gap:10px}.lead-popup-section{padding:12px 14px}.lead-popup-section h3{margin-bottom:10px}.lead-popup-section dl{gap:6px}.popup-detail-row{grid-template-columns:86px minmax(0,1fr);align-items:baseline;gap:10px;font-size:13px}.lead-popup-message-header{gap:6px;display:grid}.lead-popup-message-time{text-align:left}.lead-popup-thread-message{width:100%}.lead-popup-messages-section{min-height:0}.lead-popup-thread{max-height:none;overflow:visible}.lead-popup-reply{margin-top:0}.lead-popup-reply-actions{flex-direction:column;align-items:stretch}.lead-popup-signature-mode{min-width:0}}.contacts-list-page{color:#111827}.contacts-list-page .contacts-header{margin-bottom:16px}.contacts-list-page .contacts-header h1{color:#fff;margin:0;font-size:24px}.contacts-list-page .page-tools-row{align-items:stretch;gap:10px;width:98%;margin:0 auto 16px;display:flex}.contacts-list-page .page-tools-row .contact-filters-card{flex:auto;width:auto;min-width:0;margin:0}.contacts-list-page .page-create-button{color:#fff;cursor:pointer;font:inherit;background:#1e293b;border:1px solid #475569;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;width:48px;min-height:68px;font-size:24px;font-weight:800;line-height:1;display:inline-flex}.contacts-list-page .page-create-button:hover{background:#334155;border-color:#94a3b8}.contacts-list-page .contact-filters-card{background:#ede9e6;border:1px solid #cbd5e1;border-radius:8px;width:98%;margin:0 auto 16px;padding:14px}.contacts-list-page .contact-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.contacts-list-page .contact-filters-mobile-header{display:none}.contacts-list-page .contact-filter-field{color:#111827;gap:6px;max-width:420px;display:grid}.contacts-list-page .contact-filter-field span{font-size:13px;font-weight:700}.contacts-list-page .contact-filter-field input{appearance:none;box-sizing:border-box;color:#111827;background:#ede9e6;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:8px 12px;font-size:15px}.contacts-list-page .contact-filter-field select{appearance:none;box-sizing:border-box;color:#111827;background:linear-gradient(45deg,#0000 50%,#475569 50%) right 14px center/6px 6px no-repeat,linear-gradient(135deg,#475569 50%,#0000 50%) right 10px center/6px 6px no-repeat,#ede9e6;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:8px 32px 8px 12px;font-size:15px}.contacts-list-page .contact-filter-field input:focus,.contacts-list-page .contact-filter-field select:focus{border-color:#64748b;outline:none;box-shadow:0 0 0 2px #64748b33}.contacts-list-page .contact-filter-field input::placeholder{color:#64748b}.contacts-list-page .contact-filter-field input:disabled{cursor:wait;opacity:.7}.contacts-list-page .contact-filters-clear{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:8px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:700}.contacts-list-page .contact-filters-clear:disabled{cursor:default;opacity:.45}.contacts-list-page .table-wrapper-wrapper{justify-content:center;display:flex}.contacts-list-page .contacts-table-wrap{background:#ede9e6;border:1px solid #cbd5e1;border-radius:10px;width:98%;overflow:hidden}.contacts-list-page .contacts-table{border-collapse:collapse;table-layout:fixed;width:100%}.contacts-list-page .contacts-table th,.contacts-list-page .contacts-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:13px 14px;font-size:14px}.contacts-list-page .contacts-table th{color:#fff;letter-spacing:0;background:#1e293b;font-weight:600}.contacts-list-page .contacts-table td{color:#111827}.contacts-list-page .contacts-table tbody tr{background:#fff}.contacts-list-page .contacts-table tbody tr:nth-child(2n){background:#f8fafc}.contacts-list-page .contacts-table tbody tr:hover{background:#eef2f7}.contacts-list-page .contacts-table tbody tr.contacts-customer-row{background:#dcfce7}.contacts-list-page .contacts-table tbody tr.contacts-customer-row:nth-child(2n){background:#d1fae5}.contacts-list-page .contacts-table tbody tr.contacts-customer-row:hover{background:#bbf7d0}.contacts-list-page .contacts-clickable-row{cursor:pointer}.contacts-list-page .contacts-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #64748b}.contacts-list-page .contacts-table th:first-child,.contacts-list-page .contacts-table td:first-child{width:82px}.contacts-list-page .contacts-table th:nth-child(2),.contacts-list-page .contacts-table td:nth-child(2){width:20%}.contacts-list-page .contacts-table th:nth-child(3),.contacts-list-page .contacts-table td:nth-child(3),.contacts-list-page .contacts-table th:nth-child(4),.contacts-list-page .contacts-table td:nth-child(4){width:18%}.contacts-list-page .contacts-table th:last-child,.contacts-list-page .contacts-table td:last-child{text-align:center;width:82px}.contacts-list-page .contacts-name{font-weight:700}.contacts-list-page .contacts-contact-method{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contacts-list-page .contacts-contact-method a{color:#1e293b;text-decoration:none}.contacts-list-page .contacts-contact-method a:hover{text-decoration:underline}.contacts-list-page .contacts-muted{color:#94a3b8}.contacts-list-page .contacts-lead-count{color:#1e293b;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;min-width:32px;padding:3px 9px;font-size:13px;font-weight:700;display:inline-flex}.contacts-list-page .contacts-empty{text-align:center}.contacts-list-page .contact-popup-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contacts-list-page .contact-popup-panel{color:#111827;background:#ede9e6;border-radius:12px;width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);padding:20px;overflow:auto;box-shadow:0 24px 60px #0f172a47}.contacts-list-page .contact-popup-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.contacts-list-page .contact-popup-eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.contacts-list-page .contact-popup-header h2{color:#111827;margin:0;font-size:24px}.contacts-list-page .contact-popup-close{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700}.contacts-list-page .contact-popup-details{gap:10px;margin:0;display:grid}.contacts-list-page .contact-popup-details div{border-bottom:1px solid #cbd5e1;grid-template-columns:120px 1fr;gap:8px;padding-bottom:10px;display:grid}.contacts-list-page .contact-popup-details dt{color:#64748b;font-size:13px;font-weight:700}.contacts-list-page .contact-popup-details dd{color:#111827;margin:0}.contacts-list-page .contact-popup-form{gap:10px;display:grid}.contacts-list-page .contact-popup-form label,.contacts-list-page .contact-popup-form div{border-bottom:1px solid #cbd5e1;grid-template-columns:120px 1fr;gap:8px;padding-bottom:10px;display:grid}.contacts-list-page .contact-popup-form span,.contacts-list-page .contact-popup-form dt{color:#64748b;font-size:13px;font-weight:700}.contacts-list-page .contact-popup-form dd{color:#111827;margin:0}.contacts-list-page .contact-popup-form input,.contacts-list-page .contact-popup-form textarea{box-sizing:border-box;color:#111827;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.contacts-list-page .contact-popup-form textarea{resize:vertical;min-height:92px}.contacts-list-page .contact-popup-form input:focus,.contacts-list-page .contact-popup-form textarea:focus{border-color:#64748b;outline:none;box-shadow:0 0 0 2px #64748b2e}.contacts-list-page .contact-popup-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;display:flex}.contacts-list-page .contact-popup-delete{color:#991b1b;cursor:pointer;font:inherit;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700}.contacts-list-page .contact-popup-delete:disabled{cursor:not-allowed;opacity:.65}.contacts-list-page .contact-popup-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:14px;font-weight:700}.contacts-list-page .contact-inquiries-actions,.contacts-list-page .contact-inquiries{margin-top:18px}.contacts-list-page .contact-inquiries h3{color:#111827;margin:0 0 10px;font-size:18px}.contacts-list-page .contact-inquiries-table-wrap{border:1px solid #cbd5e1;border-radius:8px;overflow:auto}.contacts-list-page .contact-inquiries-table{border-collapse:collapse;width:100%}.contacts-list-page .contact-inquiries-table th,.contacts-list-page .contact-inquiries-table td{text-align:left;border-bottom:1px solid #cbd5e1;padding:10px;font-size:13px}.contacts-list-page .contact-inquiries-table th{color:#fff;background:#1e293b;font-weight:600}.contacts-list-page .contact-inquiries-table td{color:#111827;background:#fff}.contacts-list-page .contact-inquiries-clickable-row{cursor:pointer}.contacts-list-page .contact-inquiries-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #64748b}.contacts-list-page .contact-inquiries-status{color:#475569;margin:0}.contacts-list-page .contact-lead-popup-backdrop{z-index:1100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contacts-list-page .contact-lead-popup-panel{color:#111827;background:#ede9e6;border-radius:12px;width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);padding:20px;overflow:auto;box-shadow:0 24px 60px #0f172a47}@media (width<=720px){.contacts-list-page .contact-filters-card{width:100%;margin-bottom:10px;padding:10px}.contacts-list-page .page-tools-row{gap:8px;width:100%;margin-bottom:10px}.contacts-list-page .page-create-button{width:42px;min-height:54px}.contacts-list-page .contact-filters-mobile-header{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.contacts-list-page .contact-filters-toggle{color:#fff;cursor:pointer;font:inherit;background:#1e293b;border:1px solid #475569;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.contacts-list-page .contact-filters-toggle strong{color:#1e293b;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;padding:1px 5px;font-size:11px;display:inline-flex}.contacts-list-page .contact-filter-mobile-sort{min-width:0}.contacts-list-page .contact-filters{gap:8px;margin-top:8px;display:none}.contacts-list-page .contact-filters.mobile-expanded{display:flex}.contacts-list-page .contact-filter-field{flex:150px;gap:4px;max-width:none}.contacts-list-page .contact-filter-field:first-child{flex-basis:100%}.contacts-list-page .contact-filters>.contact-filter-field:nth-child(3){display:none}.contacts-list-page .contact-filter-field span{font-size:11px}.contacts-list-page .contact-filter-field input,.contacts-list-page .contact-filter-field select{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13px}.contacts-list-page .contact-filters-clear{align-self:end;min-height:34px;padding:6px 10px;font-size:12px}.contacts-list-page .contacts-table-wrap{overflow:hidden}.contacts-list-page .contacts-table{width:100%;min-width:0}.contacts-list-page .contacts-table th,.contacts-list-page .contacts-table td{padding:10px 6px;font-size:12px}.contacts-list-page .contacts-table th:nth-child(3),.contacts-list-page .contacts-table td:nth-child(3),.contacts-list-page .contacts-table th:nth-child(4),.contacts-list-page .contacts-table td:nth-child(4),.contacts-list-page .contacts-table th:nth-child(5),.contacts-list-page .contacts-table td:nth-child(5),.contacts-list-page .contacts-table th:first-child,.contacts-list-page .contacts-table td:first-child{display:none}.contacts-list-page .contacts-table th:last-child,.contacts-list-page .contacts-table td:last-child{text-align:right;width:42px!important}.contacts-list-page .contacts-table .contacts-contact-col,.contacts-list-page .contacts-table .contacts-name{width:calc(100% - 182px)!important}.contacts-list-page .contacts-table .contacts-latest-lead-col,.contacts-list-page .contacts-table td:nth-child(6){text-align:right;width:140px!important}.contacts-list-page .contacts-table th:last-child,.contacts-list-page .contacts-table td:last-child,.contacts-list-page .contacts-table th:nth-child(6),.contacts-list-page .contacts-table td:nth-child(6){padding-left:4px;padding-right:8px}.contacts-list-page .contacts-lead-count{min-width:24px;padding:2px 6px;font-size:12px}.contacts-list-page .contacts-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contacts-list-page .contact-popup-header{flex-direction:column;align-items:stretch}.contacts-list-page .contact-popup-details div,.contacts-list-page .contact-popup-form label,.contacts-list-page .contact-popup-form div{grid-template-columns:92px minmax(0,1fr);align-items:center}.contacts-list-page .contact-note-field{align-items:start}.contacts-list-page .contact-inquiries-table{table-layout:fixed}.contacts-list-page .contact-inquiries-table th,.contacts-list-page .contact-inquiries-table td{white-space:nowrap;padding:8px 4px;font-size:11px}.contacts-list-page .contact-inquiries-table th:first-child,.contacts-list-page .contact-inquiries-table td:first-child,.contacts-list-page .contact-inquiries-table th:nth-child(5),.contacts-list-page .contact-inquiries-table td:nth-child(5){display:none}.contacts-list-page .contact-inquiries-table th:nth-child(2),.contacts-list-page .contact-inquiries-table td:nth-child(2){width:48px}.contacts-list-page .contact-inquiries-table th:nth-child(3),.contacts-list-page .contact-inquiries-table td:nth-child(3){width:58px}.contacts-list-page .contact-inquiries-table th:nth-child(4),.contacts-list-page .contact-inquiries-table td:nth-child(4){text-overflow:ellipsis;width:68px;overflow:hidden}.contacts-list-page .contact-inquiries-table th:nth-child(6),.contacts-list-page .contact-inquiries-table td:nth-child(6){text-overflow:ellipsis;width:auto;overflow:hidden}}.contacts-page{color:#111827}.contacts-header{margin-bottom:16px}.contacts-header h1{color:#fff;margin:0;font-size:24px}.page-tools-row{align-items:stretch;gap:10px;width:98%;margin:0 auto 16px;display:flex}.page-tools-row .lead-filters-card{flex:auto;width:auto;min-width:0;margin:0}.page-create-button{color:#fff;cursor:pointer;font:inherit;background:#1e293b;border:1px solid #475569;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;width:48px;min-height:68px;font-size:24px;font-weight:800;line-height:1;display:inline-flex}.page-create-button:hover{background:#334155;border-color:#94a3b8}.lead-bulk-actions{background:#ede9e6;border:1px solid #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;width:98%;margin:-6px auto 12px;padding:8px 10px;display:flex}.lead-bulk-actions span{color:#475569;margin-right:4px;font-size:13px;font-weight:700}.lead-bulk-actions button{color:#fff;cursor:pointer;font:inherit;background:#1e293b;border:1px solid #475569;border-radius:7px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:700}.lead-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.create-inquiry-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.create-inquiry-panel{color:#111827;background:#ede9e6;border-radius:12px;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);padding:20px;overflow:auto;box-shadow:0 24px 60px #0f172a47}.create-inquiry-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.create-inquiry-eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.create-inquiry-header h2{color:#111827;margin:0;font-size:24px}.create-inquiry-close,.create-inquiry-primary,.create-inquiry-secondary{cursor:pointer;font:inherit;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700}.create-inquiry-close,.create-inquiry-primary{color:#fff;background:#1e293b;border:1px solid #475569}.create-inquiry-secondary{color:#111827;background:#fff;border:1px solid #cbd5e1}.create-inquiry-primary:disabled{cursor:not-allowed;opacity:.55}.create-inquiry-form{gap:10px;display:grid}.create-inquiry-form label{border-bottom:1px solid #cbd5e1;grid-template-columns:150px 1fr;gap:8px;padding-bottom:10px;display:grid}.create-inquiry-mode-row{border-bottom:1px solid #cbd5e1;grid-template-columns:150px 1fr;align-items:center;gap:8px;padding-bottom:10px;display:grid}.create-inquiry-form label span,.create-inquiry-mode-row>span{color:#64748b;font-size:13px;font-weight:700}.create-inquiry-segmented{background:#dfe6ee;border:1px solid #cbd5e1;border-radius:8px;flex-wrap:wrap;justify-self:start;gap:3px;padding:3px;display:inline-flex}.create-inquiry-segmented button{color:#334155;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:30px;padding:5px 10px;font-size:13px;font-weight:800}.create-inquiry-segmented button.active{color:#111827;background:#fff;box-shadow:0 1px 3px #0f172a24}.create-inquiry-segmented button:hover{background:#ffffffad}.create-inquiry-option-list{gap:6px;margin:-4px 0 4px 150px;display:grid}.create-inquiry-option-list button{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.create-inquiry-option-list button.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.create-inquiry-option-list button strong{font-size:13px;line-height:1.2}.create-inquiry-option-list button span{color:#64748b;font-size:12px;font-weight:700}.create-inquiry-form input,.create-inquiry-form select,.create-inquiry-form textarea{box-sizing:border-box;color:#111827;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.create-inquiry-form input:focus,.create-inquiry-form select:focus,.create-inquiry-form textarea:focus{border-color:#64748b;outline:none;box-shadow:0 0 0 2px #64748b2e}.create-inquiry-form textarea{resize:vertical;min-height:96px}.create-inquiry-check-row{align-items:center}.create-inquiry-check-row input{justify-self:start;width:18px;min-height:18px}.create-inquiry-section-title{color:#111827;border-bottom:1px solid #cbd5e1;align-items:baseline;gap:8px;padding:8px 0 10px;font-size:16px;font-weight:800;display:flex}.create-inquiry-section-title small{color:#64748b;font-size:12px;font-weight:700}.create-inquiry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.create-inquiry-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex:100%;padding:9px 10px;font-size:14px;font-weight:700}.lead-filters-card{background:#ede9e6;border:1px solid #cbd5e1;border-radius:8px;width:98%;margin-bottom:16px;margin-left:auto;margin-right:auto;padding:14px}.lead-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.lead-filters-mobile-header{display:none}.lead-filter-field{color:#111827;gap:6px;min-width:170px;display:grid}.lead-filter-search{min-width:250px}.lead-filter-field span{font-size:13px;font-weight:700}.lead-filter-field input,.lead-filter-field select{appearance:none;color:#111827;background:#ede9e6;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:8px 34px 8px 12px;font-size:15px}.lead-filter-field input{padding-right:12px}.lead-filter-field input::placeholder{color:#64748b}.lead-filter-field input:disabled,.lead-filter-field select:disabled{cursor:wait;opacity:.7}.lead-filter-combobox{position:relative}.lead-filter-options{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0f172a29}.lead-filter-option{color:#111827;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font-size:14px;display:block}.lead-filter-option:hover,.lead-filter-option:focus{background:#e2e8f0;outline:none}.lead-filters-clear{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:8px;min-height:40px;padding:8px 14px;font-size:15px;font-weight:700}.lead-filters-clear:disabled{cursor:not-allowed;opacity:.55}@media (width<=720px){.lead-filters-card{width:100%;margin-bottom:10px;padding:10px}.page-tools-row{gap:8px;width:100%;margin-bottom:10px}.page-create-button{width:42px;min-height:54px}.create-inquiry-panel{width:min(100%,100vw - 20px);max-height:calc(100vh - 24px);padding:16px}.create-inquiry-header{gap:12px}.create-inquiry-header h2{font-size:22px}.create-inquiry-form label{grid-template-columns:1fr;gap:5px}.create-inquiry-mode-row{grid-template-columns:1fr;gap:6px}.create-inquiry-segmented{justify-self:stretch}.create-inquiry-segmented button{flex:auto}.create-inquiry-option-list{margin-left:0}.create-inquiry-check-row{grid-template-columns:minmax(0,1fr) auto!important}.lead-filters-mobile-header{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.lead-filters-toggle{color:#fff;cursor:pointer;font:inherit;background:#1e293b;border:1px solid #475569;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.lead-filters-toggle strong{color:#1e293b;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;padding:1px 5px;font-size:11px;display:inline-flex}.lead-filter-mobile-sort{min-width:0}.lead-filter-mobile-sort span{font-size:11px}.lead-filter-mobile-sort select{width:100%;min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13px}.lead-filters{gap:8px;margin-top:8px;display:none}.lead-filters.mobile-expanded{display:flex}.lead-filters>.lead-filter-field{flex:132px;gap:4px;min-width:0}.lead-filters>.lead-filter-field:nth-child(7){display:none}.lead-filter-field span{font-size:11px}.lead-filter-field input,.lead-filter-field select{width:100%;min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13px}.lead-filters-clear{align-self:end;min-height:34px;padding:6px 10px;font-size:12px}}.table-wrapper-wrapper{justify-content:center;display:flex}.contacts-table-wrap{background:#ede9e6;border-radius:10px;width:98%;overflow:hidden}.contacts-table{border-collapse:collapse;width:100%}.contacts-table th,.contacts-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:18px}.contacts-table .lead-select-col{text-align:center;width:38px;padding-left:10px;padding-right:8px}.contacts-table .lead-select-col input{cursor:pointer}.contacts-table th{color:#fff;background:#1e293b;font-weight:600}.contacts-table td{color:#111827}.contacts-page .contacts-table tbody tr{cursor:pointer;transition:filter .12s,box-shadow .12s}.contacts-page .contacts-table tbody tr:hover{filter:saturate(1.04)brightness(.985)}.contacts-page .contacts-table tbody tr.lead-row-hidden{opacity:.62}.contacts-page .contacts-table tbody tr.lead-row-unread td:first-child{border-left:5px solid #f59e0b}.lead-status-cell{flex-wrap:wrap;align-items:center;gap:7px;min-width:150px;display:flex}.lead-status-badge{letter-spacing:.01em;white-space:nowrap;border:1.5px solid;border-radius:7px;align-items:center;min-height:26px;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 1px #0f172a14}.lead-status-badge.secondary{box-shadow:none;opacity:.9;border-width:1px;min-height:21px;padding:4px 7px;font-size:10.5px;font-weight:800}.lead-status-none{color:#64748b;font-size:13px;font-weight:700}@media (width<=720px){.contacts-page .contacts-table-wrap{width:100%;overflow:hidden}.contacts-page .contacts-table{table-layout:fixed;width:100%}.contacts-page .contacts-table th,.contacts-page .contacts-table td{padding:10px 6px}.contacts-page .contacts-table th{font-size:12px}.contacts-page .contacts-table td{font-size:14px}.contacts-page .contacts-table th:nth-child(4),.contacts-page .contacts-table td:nth-child(4),.contacts-page .contacts-table th:nth-child(5),.contacts-page .contacts-table td:nth-child(5),.contacts-page .contacts-table th:nth-child(8),.contacts-page .contacts-table td:nth-child(8){display:none}.contacts-page .contacts-table th:first-child,.contacts-page .contacts-table td:first-child{width:34px}.contacts-page .contacts-table th:nth-child(2),.contacts-page .contacts-table td:nth-child(2){width:78px}.contacts-page .contacts-table th:nth-child(3),.contacts-page .contacts-table td:nth-child(3){width:82px}.contacts-page .contacts-table td:nth-child(6),.contacts-page .contacts-table td:nth-child(7){overflow-wrap:anywhere}.contacts-page .contacts-table th:nth-child(6),.contacts-page .contacts-table td:nth-child(6){width:26%}.contacts-page .contacts-table th:nth-child(7),.contacts-page .contacts-table td:nth-child(7){width:34%}.lead-status-cell{min-width:0}.lead-status-badge{text-overflow:ellipsis;max-width:100%;padding:5px 7px;font-size:11px;overflow:hidden}}.popup-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup-panel{color:#111827;background:#f3f6f8;border-radius:12px;width:min(1080px,100vw - 32px);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 24px 60px #0f172a47}@media (width<=720px){.popup-backdrop{align-items:flex-start;padding:12px 0;overflow-y:auto}.popup-panel{width:min(100%,100vw - 16px);max-height:none;overflow:visible}}.settings-page{color:#111827;grid-template-columns:260px minmax(0,1fr);gap:24px;display:grid}.settings-group+.settings-group{margin-top:22px}.settings-detail{background:#ede9e6;border:1px solid #d7dce5;border-radius:10px;min-height:520px;padding:24px;position:relative}.settings-detail-header{border-bottom:1px solid #d7dce5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.settings-detail-header h1{color:#111827;margin:4px 0 0;font-size:28px}.settings-save-button{color:#fff;cursor:pointer;background:#7288ae;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;font-weight:800;line-height:1;display:flex}.settings-save-button-neutral{background:gray}.settings-save-button-unsaved{background:red}.settings-save-button-saved{background:green}.settings-eyebrow{color:#6b7280;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.settings-form label{color:#374151;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.settings-form input,.settings-form select{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #c8ced8;border-radius:8px;padding:11px 12px}.settings-readonly{color:#7a4f01;background:#fff7e6;border:1px solid #f4c36a;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:13px;font-weight:700}.signature-preview{grid-column:1/-1;gap:8px;margin-top:2px;display:grid}.signature-preview-label{color:#374151;font-size:14px;font-weight:800}.signature-preview-card{color:#111827;background:#fff;border:1px solid #c8ced8;border-radius:8px;grid-template-columns:4px minmax(0,1fr);align-items:stretch;gap:14px;max-width:520px;padding:16px 18px;display:grid}.signature-preview-accent{background:#0a1f44;border-radius:999px;min-height:100%}.signature-preview-body{min-width:0}.signature-preview-name{font-size:15px;font-weight:800;line-height:1.3}.signature-preview-title{color:#475569;margin-top:4px;font-size:14px;line-height:1.45}.signature-preview-meta{color:#475569;gap:4px;margin-top:4px;font-size:13px;line-height:1.45;display:grid}.settings-form input:disabled,.settings-form select:disabled,.weekly-schedule button:disabled{cursor:not-allowed;opacity:.65}.notification-control-panel{gap:14px;margin-top:22px;display:grid}.notification-control-row{background:#fff;border:1px solid #d7dce5;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.notification-control-row h2{color:#111827;margin:0 0 6px;font-size:18px}.notification-control-row p,.notification-control-muted,.notification-control-error{color:#64748b;margin:0;font-size:14px;line-height:1.45}.notification-control-error{color:#b91c1c;font-weight:700}.notification-control-toggle{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:8px;flex:none;min-height:42px;padding:0 16px;font-size:14px;font-weight:800}.notification-control-toggle-on{color:#fff;background:#b91c1c}.notification-control-toggle-off{color:#fff;background:#047857}.notification-control-toggle:disabled{cursor:not-allowed;opacity:.65}.notification-control-state{border-radius:8px;padding:12px 14px;font-size:14px;font-weight:750}.notification-control-state-on{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.notification-control-state-off{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.settings-ntfy-topic{align-items:stretch;gap:0;max-width:680px;display:flex}.settings-ntfy-input-group{cursor:pointer;flex:440px;min-width:0;display:flex}.settings-ntfy-input-group input{cursor:pointer}.settings-ntfy-topic-prefix{color:#475569;white-space:nowrap;background:#e2e8f0;border:1px solid #c8ced8;border-right:0;border-radius:8px 0 0 8px;align-items:center;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.settings-form .settings-ntfy-input-group input{border-radius:0;min-width:0}.settings-form .settings-ntfy-input-group input[readonly]{color:#334155;cursor:default;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.settings-ntfy-topic button{cursor:pointer;font:inherit;border:1px solid #0000;min-height:43px;padding:0 14px;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.settings-ntfy-generate{color:#fff;background:#334155;border-color:#334155 #334155 #334155 currentColor;border-left-style:none;border-left-width:0;border-radius:0}.settings-ntfy-generate:hover{background:#1e293b;border-color:#1e293b}.settings-ntfy-test{color:#1e293b;background:#fff;border-color:#94a3b8 #94a3b8 #94a3b8 currentColor;border-left-style:none;border-left-width:0;border-radius:0 8px 8px 0;min-width:86px}.settings-ntfy-test:hover:not(:disabled){color:#0f172a;background:#e0f2fe;border-color:#38bdf8;box-shadow:0 1px 2px #0f172a1f}.settings-ntfy-topic button:disabled{color:#64748b;cursor:not-allowed;background:#e5e7eb;border-color:#d1d5db}.settings-ntfy-status{color:#64748b;margin-top:6px;font-size:13px;font-weight:700}.settings-ntfy-status-success{color:#047857}.settings-ntfy-status-error{color:#b91c1c}.settings-ntfy-info{color:#2f2a23;background:#f8f5f0;border:1px solid #d8d0c4;border-radius:8px;gap:8px;max-width:680px;margin-top:10px;padding:12px 14px;display:grid}.settings-ntfy-info strong{color:#17130f;font-size:13px}.settings-ntfy-info ol{margin:0;padding-left:18px}.settings-ntfy-info li,.settings-ntfy-info p{font-size:13px;line-height:1.45}.settings-ntfy-info p{margin:0}.settings-check{background:#fff;border:1px solid #c8ced8;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;min-height:43px;padding:0 12px}.settings-check input{width:18px;height:18px;padding:0}.weekly-schedule{color:#374151;flex-direction:column;grid-column:1/-1;gap:12px;font-size:14px;font-weight:700;display:flex}.weekly-schedule-title{color:#374151}.weekly-schedule-day{background:#fff;border:1px solid #c8ced8;border-radius:8px;grid-template-columns:120px minmax(0,1fr);align-items:flex-start;gap:16px;padding:12px;display:grid}.weekly-schedule-day-name{color:#111827;padding-top:9px}.weekly-schedule-ranges{flex-direction:column;gap:8px;display:flex}.weekly-schedule-range{grid-template-columns:minmax(0,130px) auto minmax(0,130px) auto;align-items:center;gap:8px;display:grid}.weekly-schedule-range span,.weekly-schedule-closed{color:#6b7280;font-weight:600}.weekly-schedule button{color:#374151;cursor:pointer;font:inherit;background:#f9fafb;border:1px solid #c8ced8;border-radius:8px;padding:9px 12px;font-weight:700}.weekly-schedule-add{width:fit-content}.auto-responses{flex-direction:column;gap:18px;margin-top:22px;display:flex}.auto-responses-toolbar,.auto-response-card{background:#fff;border:1px solid #c8ced8;border-radius:8px;padding:16px}.auto-responses-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auto-responses-toolbar h2,.auto-response-card h3{color:#111827;margin:0}.auto-responses-toolbar p,.auto-response-card p{color:#6b7280;margin:6px 0 0;font-size:14px}.auto-responses-toolbar .settings-save-button{width:auto;min-width:78px;padding:0 14px;font-size:14px}.auto-response-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auto-response-section-picker{background:#fff;border:1px solid #c8ced8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.auto-response-section-tabs{flex-wrap:wrap;gap:8px;display:flex}.auto-response-closed-toggle{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.auto-response-closed-toggle.active{color:#111827;background:#eef7fc;border-color:#9cc7e3}.auto-response-closed-toggle input{width:16px;height:16px}.auto-response-section-tabs button{color:#374151;cursor:pointer;font:inherit;background:#f9fafb;border:1px solid #c8ced8;border-radius:8px;padding:9px 12px;font-weight:700}.auto-response-section-tabs button.active{color:#111827;background:#c4e2f5;border-color:#9cc7e3}.auto-response-controls,.auto-response-messages{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.auto-response-controls label,.auto-response-messages label{color:#374151;flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}.auto-response-messages label.auto-response-message-open,.auto-response-messages label.auto-response-message-closed{border-left:4px solid #0000;border-radius:8px;padding:10px 10px 10px 12px}.auto-response-messages label.auto-response-message-open{background:#f4f9fc;border-left-color:#9cc7e3}.auto-response-messages label.auto-response-message-closed{background:#fff9ed;border-left-color:#d8b36b}.auto-response-default-options{margin-top:16px}.auto-response-default-toggle{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.auto-response-default-toggle.active{color:#111827;background:#eef7fc;border-color:#9cc7e3}.auto-response-default-toggle input{width:16px;height:16px}.auto-response-controls input,.auto-response-messages textarea{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #c8ced8;border-radius:8px;padding:11px 12px}.auto-response-messages textarea{resize:vertical;min-height:112px;line-height:1.45}.auto-response-messages textarea:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.auto-response-controls input:disabled,.auto-response-closed-toggle input:disabled,.auto-response-default-toggle input:disabled{cursor:not-allowed;opacity:.65}.auto-response-note{color:#6b7280;font-size:12px;font-weight:600}.auto-response-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.auto-response-example{background:#f4f9fc;border-left:4px solid #9cc7e3;border-radius:8px;padding:12px}.auto-response-example.auto-response-message-closed{background:#fff9ed;border-left-color:#d8b36b}.auto-response-example h4{color:#111827;margin:0 0 8px;font-size:14px}.auto-response-example p{color:#374151;margin:0;font-size:14px;line-height:1.45}@media (width<=600px){.settings-ntfy-topic{flex-wrap:wrap;max-width:100%}.settings-ntfy-input-group{flex:100%}.settings-ntfy-generate{border-top:0;border-left:1px solid #334155;border-radius:0 0 0 8px;flex:1}.settings-ntfy-test{border-top:0;border-left:0;border-radius:0 0 8px;flex:1;min-width:0}}.auto-responses-warning{color:#7a4f01;background:#fff7e6;border:1px solid #f4c36a;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.auto-responses-status{color:#6b7280;margin-top:22px;font-weight:700}@media (width<=900px){.settings-page,.settings-form,.auto-response-controls,.auto-response-messages,.auto-response-examples{grid-template-columns:1fr}.auto-responses-toolbar,.auto-response-card-header{flex-direction:column}.auto-response-section-picker{flex-direction:column;align-items:stretch}.auto-response-closed-toggle{justify-content:space-between}.weekly-schedule-day,.weekly-schedule-range{grid-template-columns:1fr}.weekly-schedule-day-name{padding-top:0}}.team-roles-tabs{gap:8px;margin-bottom:20px;display:flex}.team-roles-tabs button{cursor:pointer;background:#fff;border:1px solid #d6dbe3;border-radius:8px;padding:10px 16px}.team-roles-tabs button.active{color:#fff;background:#1f2937;border-color:#1f2937}.lead-tracking-summary{background:#fff;border:1px solid #d6dbe3;border-radius:10px;padding:18px}.lead-tracking-stages{align-items:center;gap:0;display:flex}.lead-tracking-stage{white-space:nowrap;border-radius:999px;align-items:baseline;gap:8px;padding:8px 12px;display:flex;position:relative}.lead-tracking-stage+.lead-tracking-stage{margin-left:13px}.lead-tracking-stage+.lead-tracking-stage:before{content:"";background:#d6dbe3;width:1px;height:24px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.lead-tracking-stage-fresh{color:#166534;background:#dcfce7}.lead-tracking-stage-stale{color:#92400e;background:#fef3c7}.lead-tracking-stage-very-stale{color:#991b1b;background:#fee2e2}.lead-tracking-meta{color:#6b7280;text-transform:capitalize;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:14px;display:flex}.lead-tracking-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px}.lead-display-table-wrapper{background:#fff;border:1px solid #d6dbe3;border-radius:10px;overflow-x:auto}.lead-display-settings{gap:12px;display:grid}.lead-display-toolbar{justify-content:flex-end;align-items:center;display:flex}.lead-display-toolbar .settings-readonly{width:100%;margin:0}.lead-display-table{border-collapse:collapse;width:100%;font-size:14px}.lead-display-table th,.lead-display-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:13px 14px}.lead-display-table th{color:#6b7280;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#f9fafb;font-size:12px;font-weight:700}.lead-display-table tbody tr:last-child td{border-bottom:0}.lead-display-table tbody tr:hover{background:#f9fafb}.lead-display-table .lead-display-group-row:hover{background:#eef2f7}.lead-display-group-row td{color:#475569;letter-spacing:.03em;text-transform:uppercase;background:#eef2f7;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:9px 14px;font-size:12px;font-weight:900}.lead-display-table tbody tr[draggable=true]{cursor:grab}.lead-display-row-dragging{opacity:.55}.lead-display-drag-handle{color:#475569;cursor:grab;background:#e8edf4;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:inline-flex}.lead-display-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:5px 9px;font-size:13px;font-weight:700;display:inline-flex}.lead-display-label{white-space:nowrap;font-weight:700}.lead-display-description{color:#4b5563;min-width:260px;max-width:420px;line-height:1.4}.lead-display-input,.lead-display-textarea,.lead-display-color-input{box-sizing:border-box;color:#111827;border:1px solid #c8ced8;border-radius:8px;width:100%;padding:8px 9px;font-family:inherit;font-size:13px}.lead-display-input{min-width:150px}.lead-display-textarea{resize:vertical;min-width:260px;min-height:56px}.lead-display-color{color:#4b5563;white-space:nowrap;align-items:center;gap:7px;font-family:monospace;display:inline-flex}.lead-display-color-edit{gap:8px}.lead-display-color-picker{appearance:none;cursor:pointer;background:0 0;border:0;width:34px;height:30px;padding:0}.lead-display-color-input{width:94px;min-width:90px;font-family:monospace}.lead-display-color-swatch{border:1px solid #d1d5db;border-radius:4px;width:16px;height:16px}.lead-display-checkbox{width:18px;height:18px}.lead-display-empty{color:#6b7280;text-align:center;padding:24px}@media (width<=700px){.lead-tracking-stages{flex-direction:column;align-items:stretch}.lead-tracking-stage{border-radius:8px;justify-content:space-between}.lead-tracking-stage+.lead-tracking-stage{margin-left:0}.lead-tracking-stage+.lead-tracking-stage:before{display:none}}.team-members{flex-direction:column;gap:10px;display:flex}.team-create-user{background:#fff;border:1px solid #d6dbe3;border-radius:8px;padding:14px}.team-create-user-toggle{color:#111827;cursor:pointer;font:inherit;background:#c4e2f5;border:1px solid #9cc7e3;border-radius:8px;padding:9px 12px;font-weight:700}.team-create-user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.team-create-user-form label{color:#374151;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.team-create-user-form input,.team-create-user-form select{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #c8ced8;border-radius:8px;padding:10px 12px}.team-create-user-form .team-member-error,.team-create-user-actions{grid-column:1/-1}.team-create-user-actions{justify-content:flex-end;display:flex}.team-create-user-actions button{color:#fff;cursor:pointer;font:inherit;background:#7288ae;border:1px solid #9cc7e3;border-radius:8px;padding:10px 14px;font-weight:700}.team-create-user-toggle:disabled,.team-create-user-form input:disabled,.team-create-user-form select:disabled,.team-create-user-actions button:disabled{cursor:not-allowed;opacity:.65}.team-member-row{border:2px solid #d6dbe3;border-radius:8px;grid-template-columns:minmax(9rem,1fr) minmax(14rem,1.4fr) 10rem 10rem;align-items:center;gap:12px;padding:20px;display:grid}.team-member-row-editable{grid-template-columns:minmax(9rem,1fr) minmax(14rem,1.3fr) 9rem 9rem minmax(11rem,1fr) minmax(8rem,auto)}.team-member-name,.team-member-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-member-name{color:#111827;font-weight:700}.team-member-email{color:#6b7280}.team-member-input{box-sizing:border-box;color:#111827;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8ced8;border-radius:8px;padding:8px 10px}.team-member-role-select{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #c8ced8;border-radius:8px;padding:8px 10px}.team-member-actions{align-items:center;gap:8px;display:flex}.team-member-actions .settings-save-button{width:34px;height:34px;font-size:18px}.team-member-delete{color:#991b1b;cursor:pointer;font:inherit;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-weight:700}.team-member-input:disabled,.team-member-role-select:disabled,.team-member-delete:disabled,.team-member-actions .settings-save-button:disabled{cursor:not-allowed;opacity:.65}.team-member-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.team-status{border-radius:999px;width:fit-content;padding:5px 9px;font-size:13px;font-weight:700}.team-status-available{color:#166534;background:#dcfce7}.team-status-unavailable{color:#991b1b;background:#fee2e2}.team-status-active{color:#1e40af;background:#dbeafe}.team-status-inactive{color:#4b5563;background:#e5e7eb}.team-member-header{color:#6b7280;text-transform:uppercase;grid-template-columns:minmax(9rem,1fr) minmax(14rem,1.4fr) 10rem 10rem;gap:12px;padding:0 20px;font-size:12px;font-weight:700;display:grid}.team-member-header-editable{grid-template-columns:minmax(9rem,1fr) minmax(14rem,1.3fr) 9rem 9rem minmax(11rem,1fr) minmax(8rem,auto)}@media (width<=760px){.team-create-user-form{grid-template-columns:1fr}}.role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.role-card{background:#fff;border:1px solid #d6dbe3;border-radius:8px;padding:20px}.role-card h3{margin:0 0 8px}.role-card p{color:#6b7280;margin:0;line-height:1.5}.role-card ul{color:#374151;margin:16px 0 0;padding-left:20px}.role-card li+li{margin-top:8px}.security-settings{flex-direction:column;gap:16px;margin-top:22px;display:flex}.security-toolbar{justify-content:flex-end;align-items:center;gap:12px;display:flex;position:absolute;top:24px;right:24px}.security-settings-status,.security-settings-error{border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.security-settings-status{color:#6b7280;background:#fff;border:1px solid #d6dbe3}.security-settings-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.security-panel{background:#fff;border:1px solid #d6dbe3;border-radius:8px;padding:18px}.security-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.security-panel-header h2{color:#111827;margin:0;font-size:18px}.security-panel-header span{color:#4b5563;background:#e5e7eb;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:700}.security-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.security-form-grid label{color:#374151;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.security-form-grid input,.security-form-grid select{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #c8ced8;border-radius:8px;padding:10px 12px}.security-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.security-check{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700;display:grid}.security-check input{justify-self:start;width:18px;height:18px;margin:0}.security-check span{min-width:0}.security-form-grid input:disabled,.security-form-grid select:disabled,.security-check input:disabled{cursor:not-allowed;opacity:.65}@media (width<=760px){.security-form-grid,.security-rule-list{grid-template-columns:1fr}}.lead-tracking-rules-header{color:#6b7280;text-transform:uppercase;grid-template-columns:19% 19% 19% 19% 19% 19% 19%;padding:0 20px;font-size:12px;font-weight:700;display:grid}.lead-tracking-rules-row{border:2px solid #d6dbe3;border-radius:8px;grid-template-columns:19% 19% 19% 19% 19% 19% 19%;align-items:center;padding:20px;display:grid}.lead-providers{flex-direction:column;gap:14px;margin-top:22px;display:flex}.lead-providers-toolbar{background:#fff;border:1px solid #c8ced8;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.lead-providers-toolbar h2{color:#111827;margin:0}.lead-providers-toolbar p{color:#6b7280;margin:6px 0 0;font-size:14px}.lead-providers-add{color:#111827;cursor:pointer;font:inherit;background:#c4e2f5;border:1px solid #9cc7e3;border-radius:8px;flex-shrink:0;padding:10px 12px;font-weight:700}.lead-providers-facebook{background:#fff;border:1px solid #d6dbe3;border-radius:8px;padding:16px}.lead-providers-facebook-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lead-providers-facebook-tools{flex-shrink:0;align-items:center;gap:10px;display:flex}.lead-providers-facebook-tools .settings-save-button{width:34px;height:34px;font-size:18px}.lead-providers-facebook h3{color:#111827;margin:0;font-size:18px}.lead-providers-facebook p{color:#6b7280;margin:5px 0 0;font-size:14px}.lead-providers-info{color:#334155;cursor:help;background:#eef7fd;border:1px solid #9cc7e3;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.lead-providers-facebook-options{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.lead-providers-toggle{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.lead-providers-toggle input{width:18px;height:18px;margin:0}.lead-providers-table-wrapper{background:#fff;border:1px solid #d6dbe3;border-radius:10px;overflow-x:auto}.lead-providers-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:14px}.lead-providers-table th,.lead-providers-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:11px 12px}.lead-providers-table th{color:#6b7280;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#f9fafb;font-size:12px;font-weight:700}.lead-providers-table tbody tr:last-child td{border-bottom:0}.lead-providers-table tbody tr:hover{background:#f9fafb}.lead-providers-table input,.lead-providers-table select{box-sizing:border-box;color:#111827;width:100%;min-width:130px;font:inherit;background:#fff;border:1px solid #c8ced8;border-radius:8px;padding:9px 10px}.lead-providers-table input[type=checkbox]{width:18px;min-width:18px;height:18px;padding:0}.lead-providers-actions{align-items:center;gap:8px;display:flex}.lead-providers-actions .settings-save-button{width:34px;height:34px;font-size:18px}.lead-providers-delete{color:#991b1b;cursor:pointer;font:inherit;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-weight:700}.lead-providers-readonly{color:#7a4f01;background:#fff7e6;border:1px solid #f4c36a;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.lead-providers-add:disabled,.lead-providers-delete:disabled,.lead-providers-toggle input:disabled,.lead-providers-table input:disabled,.lead-providers-table select:disabled,.lead-providers-facebook-tools .settings-save-button:disabled,.lead-providers-actions .settings-save-button:disabled{cursor:not-allowed;opacity:.65}@media (width<=760px){.lead-providers-facebook-options{grid-template-columns:1fr}}.link-box{background:#ede9e6;border:1px solid #d7dce5;border-radius:10px;width:100%;padding:6px}.link-box button{box-sizing:border-box;cursor:pointer;color:#374151;text-align:left;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.75rem;width:100%;margin:0;padding:.45rem .65rem;font-family:inherit;font-size:1.1rem;display:flex}.link-box button:hover,.link-box button.active{color:#111827;background-color:#c4e2f5}.link-box img{flex-shrink:0;width:1.2rem;height:1.2rem}.link-box-container{width:100%}.link-box-container h2{color:#fff;margin:0 0 8px;font-size:18px}.app-shell{background:#0f1c2d;grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid}.app-shell.has-editor{grid-template-columns:minmax(0,1fr) 340px}.calendar-panel{min-width:0;padding:20px}.calendar-panel .fc{--calendar-surface:#1d2a3d;--today-surface:#2563eb33;--fc-page-bg-color:var(--calendar-surface);--fc-neutral-bg-color:#ffffff14;--fc-neutral-text-color:#e7edf5;--fc-border-color:#ffffff29;--fc-today-bg-color:var(--today-surface);--fc-now-indicator-color:#ef233c;color:#eef3f8;background:var(--calendar-surface);border:1px solid #e2eff280;border-radius:12px;height:calc(100svh - 40px);padding:18px;font-size:14px;box-shadow:0 18px 45px #01071247}.calendar-panel.scope-company .fc{--calendar-surface:#203047;--today-surface:#2563eb40}.calendar-panel.scope-leads .fc{--calendar-surface:#3b3522;--today-surface:#eab30833}.calendar-panel .fc-theme-standard td,.calendar-panel .fc-theme-standard th,.calendar-panel .fc-scrollgrid{border-color:#ffffff29}.calendar-panel .fc-toolbar-title{color:#f2f6fb;font-size:22px;font-weight:650}.calendar-panel .fc-button{color:#f2f6fb;box-shadow:none;text-transform:capitalize;background:#0f1c2d2e;border-color:#ffffff2e;border-radius:6px}.calendar-panel .fc-button-primary:not(:disabled).fc-button-active,.calendar-panel .fc-button-primary:not(:disabled):active,.calendar-panel .fc-button-primary:hover{color:#fff;background:#596ee6;border-color:#596ee6}.calendar-panel .fc-yearMenu-button,.calendar-panel .fc-yearBack-button,.calendar-panel .fc-yearForward-button,.calendar-panel .fc-personalScope-button,.calendar-panel .fc-companyScope-button,.calendar-panel .fc-leadsScope-button{color:#d9e2ec;padding-inline:8px;font-size:12px}.calendar-panel .fc-yearMenu-button{opacity:.75}.calendar-panel .fc-personalScope-button,.calendar-panel .fc-companyScope-button,.calendar-panel .fc-leadsScope-button{background:#07132557}.calendar-panel.scope-personal .fc-personalScope-button,.calendar-panel.scope-company .fc-companyScope-button,.calendar-panel.scope-leads .fc-leadsScope-button{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:750;box-shadow:inset 0 0 0 1px #ffffff47,0 0 0 2px #2563eb47}.calendar-panel.scope-personal .fc-companyScope-button,.calendar-panel.scope-personal .fc-leadsScope-button,.calendar-panel.scope-company .fc-personalScope-button,.calendar-panel.scope-company .fc-leadsScope-button,.calendar-panel.scope-leads .fc-personalScope-button,.calendar-panel.scope-leads .fc-companyScope-button{opacity:.58}.calendar-panel.scope-leads .fc-leadsScope-button{color:#111827;background:#d6a609;border-color:#d6a609;box-shadow:inset 0 0 0 1px #ffffff3d,0 0 0 2px #eab3083d}.calendar-panel .fc-daygrid-day.fc-day-today,.calendar-panel .fc-timegrid-col.fc-day-today{background:var(--today-surface)}.calendar-panel .fc-daygrid-day{transition:background-color .12s,box-shadow .12s}.calendar-panel .fc-day-other{background:#0000001f}.calendar-panel .fc-day-other .fc-daygrid-day-number{opacity:.35}.calendar-panel .fc-daygrid-day:hover{background:#60a5fa14;box-shadow:inset 0 0 0 1px #93c5fd2e}.calendar-panel .fc-daygrid-day.fc-day-today:hover{background:color-mix(in srgb, var(--today-surface) 78%, #60a5fa29)}.calendar-panel .draft-selection{border:1px solid #bfdbfee0;box-shadow:inset 0 0 0 1px #0f1c2d4d;background:#60a5fa6b!important}.calendar-panel .fc-event{border:0;border-radius:6px;max-width:100%;padding:2px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff52,0 1px 2px #0f172a3d}.calendar-panel .fc-event-main{min-width:0;max-width:100%;overflow:hidden}.calendar-panel .fc-timegrid-event{filter:saturate(1.18)contrast(1.08);border-left:5px solid #ffffffb8;min-height:34px;box-shadow:inset 0 0 0 1px #ffffff70,0 4px 10px #0f1c2d3d}.calendar-panel .fc-timegrid-event .fc-event-main{padding:1px 4px;overflow:hidden}.calendar-panel .fc-daygrid-event{filter:saturate(1.2)contrast(1.08);border-left:4px solid #ffffffe6;max-width:calc(100% - 4px);margin-top:2px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b,0 2px 5px #0f1c2d3d}.calendar-panel .fc-daygrid-block-event{min-height:24px}.calendar-panel .fc-daygrid-event-harness{max-width:100%;overflow:hidden}.calendar-panel .fc-daygrid-block-event .fc-event-main{color:#fff}.calendar-panel .fc-daygrid-event .fc-event-main{min-width:0}.calendar-panel .fc-timegrid-now-indicator-line{border-width:2px 0 0;border-color:#ef233c}.calendar-panel .fc-timegrid-now-indicator-arrow{border-color:#0000 #ef233c}.event-chip{box-sizing:border-box;white-space:normal;gap:1px;width:100%;min-width:0;max-width:100%;min-height:100%;padding-left:2px;display:grid;overflow:hidden}.event-chip-month{gap:0;min-height:20px;padding:3px 5px}.event-chip strong,.event-chip span,.event-chip small{text-overflow:ellipsis;min-width:0;overflow:hidden}.event-chip strong{color:inherit;-webkit-line-clamp:2;text-shadow:0 1px 1px #0000004d;-webkit-box-orient:vertical;font-size:12px;line-height:1.2;display:-webkit-box}.event-chip time{color:color-mix(in srgb, currentColor 88%, transparent);margin-left:5px;font-size:.92em;font-weight:650}.event-chip span{color:color-mix(in srgb, currentColor 88%, transparent);white-space:nowrap;font-size:clamp(11px,.72rem + .12vw,13px);line-height:1.2}.event-chip-month strong,.event-chip-month span{white-space:nowrap;display:block}.event-chip-month strong{color:inherit;text-overflow:ellipsis;-webkit-line-clamp:1;max-width:100%;font-size:12px;font-weight:750;line-height:1.15;overflow:hidden}.event-chip-month span{color:color-mix(in srgb, currentColor 94%, transparent);font-size:clamp(10.5px,.66rem + .08vw,12px);font-weight:650;line-height:1.15}.event-chip small{color:color-mix(in srgb, currentColor 92%, transparent);white-space:nowrap;font-size:clamp(11px,.72rem + .12vw,13px);line-height:1.3;display:block}.calendar-panel .fc-timegrid-event-short .event-chip{white-space:nowrap;align-items:center;gap:6px;min-height:0;padding-left:0;display:flex}.calendar-panel .fc-timegrid-event-short .event-chip strong,.calendar-panel .fc-timegrid-event-short .event-chip span{flex:0 auto;min-width:0;font-size:clamp(11px,.7rem + .08vw,12px);line-height:1}.calendar-panel .fc-timegrid-event-short .event-chip small{display:none}.editor{background:#071325;border-left:1px solid #e2eff214;flex-direction:column;gap:14px;padding:20px;display:flex;overflow:auto}.editor-header{justify-content:space-between;align-items:flex-start;gap:4px;margin-bottom:6px;display:flex}.editor-close{color:#91a4bd;cursor:pointer;width:24px;height:24px;font:700 13px/1 var(--sans,system-ui, sans-serif);background:#0d1c31;border:1px solid #91a4bd38;border-radius:5px;flex:none;place-items:center;display:inline-grid}.editor-close:hover{color:#edf6ff;border-color:#91a4bd6b}.editor h1{color:#edf6ff;margin:0;font-size:22px;line-height:1.2}.editor p{color:#91a4bd;margin:0;font-size:13px}.editor label{color:#b8c7dc;gap:6px;font-size:13px;font-weight:650;display:grid}.editor input,.editor select,.editor textarea{box-sizing:border-box;color:#edf6ff;width:100%;font:inherit;background:#0d1c31;border:1px solid #91a4bd47;border-radius:6px;padding:9px 10px}.editor input[type=color]{cursor:pointer;height:40px;padding:4px}.assignee-options{grid-template-columns:1fr;gap:6px;display:grid}.assignee-option{background:#0d1c31;border:1px solid #91a4bd38;border-radius:6px;align-items:center;min-height:30px;padding:6px 8px;color:#d7e0ee!important;grid-template-columns:none!important;gap:8px!important;font-weight:600!important;display:flex!important}.assignee-option input{accent-color:#2563eb;width:14px;height:14px;margin:0}.editor textarea{resize:vertical}.editor input:focus,.editor select:focus,.editor textarea:focus{border-color:#2563eb;outline:2px solid #2563eb47}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions button,.event-list button{color:#d7e0ee;cursor:pointer;font:inherit;background:#0d1c31;border:1px solid #91a4bd38;border-radius:6px}.actions button{min-height:38px;padding:0 12px}.actions .primary{color:#fff;background:#2563eb;border-color:#2563eb}.actions .danger{color:#ffb4b4;border-color:#ef44446b}.event-list{border-top:1px solid #e2eff214;gap:8px;padding-top:10px;display:grid}.event-list button{text-align:left;gap:2px;padding:9px 10px;display:grid}.event-list span{align-items:center;gap:8px;font-weight:650;display:flex}.event-list i{border:1px solid #0f172a3d;border-radius:4px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff59}.event-list small{color:#91a4bd}@media (width<=900px){.app-shell{grid-template-columns:1fr}.calendar-panel{padding:12px}.calendar-panel .fc{height:70svh}.calendar-panel .fc-header-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.editor{border-top:1px solid #e2eff214;border-left:0}}.register-container{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:32px 20px;display:flex;position:relative;overflow:hidden}.register-logo{opacity:.2;pointer-events:none;z-index:1;width:min(92vw,760px);max-width:760px;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%)}.register{box-sizing:border-box;z-index:2;justify-content:center;width:min(100%,460px);max-width:460px;display:flex;position:relative}.register-message{box-sizing:border-box;color:#111827;text-align:center;background:#eeeeeef0;border:1px solid #cbd5e1cc;border-radius:14px;flex-direction:column;align-items:center;width:100%;padding:36px;box-shadow:0 24px 70px #0f172a2e}.register-message h2{margin:0 0 12px}.register-message p{color:#4b5563;margin:0 0 18px}.register-message a{color:#eb7718;font-weight:700;text-decoration:none}.register-message a:hover{text-decoration:underline}@media (width<=560px){.register-container{padding:20px 16px}.register-logo{opacity:.32;width:145vw;top:25%}.register-message{border-radius:12px;padding:28px 22px}.register-message h2{font-size:26px}}body{font-family:Montserrat,sans-serif;font-style:normal;font-weight:400}.vehicles-list-page{color:#111827}.vehicles-list-page .vehicles-header{margin-bottom:16px}.vehicles-list-page .vehicles-header h1{color:#fff;margin:0;font-size:24px}.vehicles-list-page .page-tools-row{align-items:stretch;gap:10px;width:98%;margin:0 auto 16px;display:flex}.vehicles-list-page .page-tools-row .vehicle-filters-card{flex:auto;width:auto;min-width:0;margin:0}.vehicles-list-page .page-create-button{color:#fff;cursor:pointer;font:inherit;background:#1e293b;border:1px solid #475569;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;width:48px;min-height:68px;font-size:24px;font-weight:800;line-height:1;display:inline-flex}.vehicles-list-page .page-create-button:hover{background:#334155;border-color:#94a3b8}.vehicles-list-page .vehicle-filters-card{background:#ede9e6;border:1px solid #cbd5e1;border-radius:8px;width:98%;margin:0 auto 16px;padding:14px}.vehicles-list-page .vehicle-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.vehicles-list-page .vehicle-filters-mobile-header{display:none}.vehicles-list-page .vehicle-filter-field{color:#111827;gap:6px;max-width:420px;display:grid}.vehicles-list-page .vehicle-filter-number{max-width:150px}.vehicles-list-page .vehicle-filter-field span{font-size:13px;font-weight:700}.vehicles-list-page .vehicle-filter-field input{appearance:none;box-sizing:border-box;color:#111827;background:#ede9e6;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:8px 12px;font-size:15px}.vehicles-list-page .vehicle-number-input{position:relative}.vehicles-list-page .vehicle-number-input input{padding-right:30px}.vehicles-list-page .vehicle-number-steppers{border-left:1px solid #cbd5e1;width:26px;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.vehicles-list-page .vehicle-number-steppers button{color:#1e293b;cursor:pointer;background:#e2e8f0;border:0;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:flex}.vehicles-list-page .vehicle-number-steppers button:first-child{border-top-right-radius:7px}.vehicles-list-page .vehicle-number-steppers button:last-child{border-top:1px solid #cbd5e1;border-bottom-right-radius:7px}.vehicles-list-page .vehicle-number-steppers button:hover{background:#cbd5e1}.vehicles-list-page .vehicle-filter-field select{appearance:none;box-sizing:border-box;color:#111827;background:linear-gradient(45deg,#0000 50%,#475569 50%) right 14px center/6px 6px no-repeat,linear-gradient(135deg,#475569 50%,#0000 50%) right 10px center/6px 6px no-repeat,#ede9e6;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:8px 32px 8px 12px;font-size:15px}.vehicles-list-page .vehicle-filter-field input:focus,.vehicles-list-page .vehicle-filter-field select:focus{border-color:#64748b;outline:none;box-shadow:0 0 0 2px #64748b33}.vehicles-list-page .vehicle-filter-field input::placeholder{color:#64748b}.vehicles-list-page .vehicle-filters-clear{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:8px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:700}.vehicles-list-page .vehicle-filters-clear:disabled{cursor:default;opacity:.45}.vehicles-list-page .table-wrapper-wrapper{justify-content:center;display:flex}.vehicles-list-page .vehicles-table-wrap{background:#ede9e6;border:1px solid #cbd5e1;border-radius:10px;width:98%;overflow:hidden}.vehicles-list-page .vehicles-table{border-collapse:collapse;table-layout:fixed;width:100%}.vehicles-list-page .vehicles-table th,.vehicles-list-page .vehicles-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:13px 14px;font-size:14px}.vehicles-list-page .vehicles-table th{color:#fff;letter-spacing:0;background:#1e293b;font-weight:600}.vehicles-list-page .vehicles-table td{color:#111827}.vehicles-list-page .vehicles-table tbody tr{background:#fff}.vehicles-list-page .vehicles-table tbody tr:nth-child(2n){background:#f8fafc}.vehicles-list-page .vehicles-table tbody tr:hover{background:#eef2f7}.vehicles-list-page .vehicles-table tbody tr.vehicles-row-sold,.vehicles-list-page .vehicles-table tbody tr.vehicles-row-sold:nth-child(2n){background:#ecfdf3}.vehicles-list-page .vehicles-table tbody tr.vehicles-row-sold:hover{background:#dcfce7}.vehicles-list-page .vehicles-clickable-row{cursor:pointer}.vehicles-list-page .vehicles-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #64748b}.vehicles-list-page .vehicles-table th:first-child,.vehicles-list-page .vehicles-table td:first-child{width:82px}.vehicles-list-page .vehicles-table th:nth-child(2),.vehicles-list-page .vehicles-table td:nth-child(2){width:24%}.vehicles-list-page .vehicles-table th:nth-child(3),.vehicles-list-page .vehicles-table td:nth-child(3){width:18%}.vehicles-list-page .vehicles-table th:last-child,.vehicles-list-page .vehicles-table td:last-child{text-align:center;width:82px}.vehicles-list-page .vehicles-name{font-weight:700}.vehicles-list-page .vehicles-vin{overflow-wrap:anywhere}.vehicles-list-page .vehicles-lead-count{color:#1e293b;cursor:pointer;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;min-width:32px;padding:3px 9px;font-size:13px;font-weight:700;display:inline-flex}.vehicles-list-page .vehicles-lead-count:disabled{cursor:default;opacity:.55}.vehicles-list-page .vehicles-empty{text-align:center}.vehicle-card-container{color:#000;background-color:#c1c1c1;border-radius:.5rem}.vehicle-card-container img{aspect-ratio:4/3;object-fit:cover;border-top-left-radius:.5rem;border-top-right-radius:.5rem;width:100%}.vehicle-image-placeholder{aspect-ratio:4/3;color:#64748b;background:#e5e7eb;border-top-left-radius:.5rem;border-top-right-radius:.5rem;justify-content:center;align-items:center;font-weight:700;display:flex}.vehicle-descriptor{text-align:center;color:#000;padding-top:.5rem;padding-bottom:.25rem;font-size:1.3rem;font-weight:700}.vehicle-price{text-align:center;color:#c0392b;font-size:1.2rem;font-weight:700}.attribute-list{color:gray;font-size:1rem}.attribute-list p{border-bottom:1px solid #111;justify-content:space-between;margin-left:1.5rem;margin-right:1.5rem;display:flex}.stock-label{text-align:left;color:gray}.stock-value{color:#00f}.attribute-label{color:#000;margin-left:1rem;font-size:1.1rem;display:inline-block}.attribute-value{color:#323344;overflow-wrap:anywhere;text-align:right;margin-right:2rem;font-size:1.2rem;font-weight:700}.vehicle-leads-row{color:#111827;justify-content:space-between;align-items:center;margin:.75rem 1.5rem 0;font-weight:700;display:flex}.vehicle-lead-count{color:#1e293b;cursor:pointer;font:inherit;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;min-width:2rem;padding:.2rem .55rem;font-size:.85rem;display:inline-flex}.vehicle-lead-count:disabled{cursor:default;opacity:.55}.button-container{gap:.5rem;padding:.75rem;display:flex}.button-container button{cursor:pointer;border:none;border-radius:.375rem;flex:1;padding:.5rem 0;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .15s}.button-edit{color:#333;background-color:#e0e0e0}.button-edit:hover{background-color:#cacaca}.button-sell{color:#fff;background-color:#2e7d32}.button-sell:hover{background-color:#1b5e20}.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.5rem;padding:1.5rem;display:grid}.vehicles-page .vehicle-popup-backdrop,.vehicles-page .vehicle-lead-popup-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vehicles-page .vehicle-lead-popup-backdrop{z-index:1100}.vehicles-page .vehicle-popup-panel,.vehicles-page .vehicle-lead-popup-panel{color:#111827;background:#ede9e6;border-radius:12px;width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);padding:20px;overflow:auto;box-shadow:0 24px 60px #0f172a47}.vehicles-page .vehicle-popup-panel{width:min(860px,100vw - 32px)}.vehicles-page .vehicle-popup-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.vehicles-page .vehicle-popup-eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.vehicles-page .vehicle-popup-header h2{color:#111827;margin:0;font-size:24px}.vehicles-page .vehicle-popup-header p:last-child{color:#64748b;margin:6px 0 0}.vehicles-page .vehicle-popup-close{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700}.vehicles-page .vehicle-popup-details{gap:10px;margin:0;display:grid}.vehicles-page .vehicle-popup-details div{border-bottom:1px solid #cbd5e1;grid-template-columns:120px 1fr;gap:8px;padding-bottom:10px;display:grid}.vehicles-page .vehicle-popup-details dt{color:#64748b;font-size:13px;font-weight:700}.vehicles-page .vehicle-popup-details dd{color:#111827;overflow-wrap:anywhere;margin:0}.vehicles-page .vehicle-popup-form{gap:10px;display:grid}.vehicles-page .vehicle-popup-form label{border-bottom:1px solid #cbd5e1;grid-template-columns:120px 1fr;gap:8px;padding-bottom:10px;display:grid}.vehicles-page .vehicle-popup-form span{color:#64748b;font-size:13px;font-weight:700}.vehicles-page .vehicle-popup-form input{box-sizing:border-box;color:#111827;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.vehicles-page .vehicle-popup-form input:focus{border-color:#64748b;outline:none;box-shadow:0 0 0 2px #64748b2e}.vehicles-page .vehicle-popup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.vehicles-page .vehicle-popup-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:14px;font-weight:700}.vehicles-page .vehicle-inquiries-actions,.vehicles-page .vehicle-inquiries{margin-top:18px}.vehicles-page .vehicle-inquiries h3{color:#111827;margin:0 0 10px;font-size:18px}.vehicles-page .vehicle-inquiries-table-wrap{border:1px solid #cbd5e1;border-radius:8px;overflow:auto}.vehicles-page .vehicle-inquiries-table{border-collapse:collapse;width:100%}.vehicles-page .vehicle-inquiries-table th,.vehicles-page .vehicle-inquiries-table td{text-align:left;border-bottom:1px solid #cbd5e1;padding:10px;font-size:13px}.vehicles-page .vehicle-inquiries-table th{color:#fff;background:#1e293b;font-weight:600}.vehicles-page .vehicle-inquiries-table td{color:#111827;background:#fff}.vehicles-page .vehicle-inquiries-row-sold td{background:#dcfce7}.vehicles-page .vehicle-inquiries-row-sold:hover td{background:#bbf7d0}.vehicles-page .vehicle-inquiries-contact{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.vehicles-page .vehicle-inquiries-contact strong{color:#fff;background:#166534;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1}.vehicles-page .vehicle-inquiries-clickable-row{cursor:pointer}.vehicles-page .vehicle-inquiries-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #64748b}.vehicles-page .vehicle-inquiries-status{color:#475569;margin:0}@media (width<=720px){.vehicles-list-page .vehicle-filters-card{width:100%;margin-bottom:10px;padding:10px}.vehicles-list-page .page-tools-row{gap:8px;width:100%;margin-bottom:10px}.vehicles-list-page .page-create-button{width:42px;min-height:54px}.vehicles-list-page .vehicle-filters-mobile-header{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.vehicles-list-page .vehicle-filters-toggle{color:#fff;cursor:pointer;font:inherit;background:#1e293b;border:1px solid #475569;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.vehicles-list-page .vehicle-filters-toggle strong{color:#1e293b;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;padding:1px 5px;font-size:11px;display:inline-flex}.vehicles-list-page .vehicle-filter-mobile-sort{min-width:0}.vehicles-list-page .vehicle-filters{gap:8px;margin-top:8px;display:none}.vehicles-list-page .vehicle-filters.mobile-expanded{display:flex}.vehicles-list-page .vehicle-filter-field{flex:128px;gap:4px;max-width:none}.vehicles-list-page .vehicle-filter-field:first-child{flex-basis:100%}.vehicles-list-page .vehicle-filters>.vehicle-filter-field:nth-child(7){display:none}.vehicles-list-page .vehicle-filter-number{max-width:none}.vehicles-list-page .vehicle-filter-field span{font-size:11px}.vehicles-list-page .vehicle-filter-field input,.vehicles-list-page .vehicle-filter-field select{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13px}.vehicles-list-page .vehicle-number-steppers{width:24px}.vehicles-list-page .vehicle-filters-clear{align-self:end;min-height:34px;padding:6px 10px;font-size:12px}.vehicles-list-page .vehicles-table-wrap{overflow:hidden}.vehicles-list-page .vehicles-table{width:100%;min-width:0}.vehicles-list-page .vehicles-table th,.vehicles-list-page .vehicles-table td{padding:10px 6px;font-size:12px}.vehicles-list-page .vehicles-table th:nth-child(3),.vehicles-list-page .vehicles-table td:nth-child(3),.vehicles-list-page .vehicles-table th:nth-child(4),.vehicles-list-page .vehicles-table td:nth-child(4),.vehicles-list-page .vehicles-table th:nth-child(5),.vehicles-list-page .vehicles-table td:nth-child(5),.vehicles-list-page .vehicles-table th:first-child,.vehicles-list-page .vehicles-table td:first-child{display:none}.vehicles-list-page .vehicles-table th:last-child,.vehicles-list-page .vehicles-table td:last-child{width:48px}.vehicles-list-page .vehicles-table th:nth-child(2),.vehicles-list-page .vehicles-table td:nth-child(2){width:46%}.vehicles-list-page .vehicles-table th:nth-child(6),.vehicles-list-page .vehicles-table td:nth-child(6){width:64px}.vehicles-list-page .vehicles-table th:nth-child(7),.vehicles-list-page .vehicles-table td:nth-child(7){width:30%}.vehicles-list-page .vehicles-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicles-page .vehicle-popup-header{flex-direction:column;align-items:stretch}.vehicles-page .vehicle-popup-details div,.vehicles-page .vehicle-popup-form label{grid-template-columns:92px minmax(0,1fr);align-items:center}.vehicles-page .vehicle-inquiries-table{table-layout:fixed}.vehicles-page .vehicle-inquiries-table th,.vehicles-page .vehicle-inquiries-table td{white-space:nowrap;padding:8px 4px;font-size:11px}.vehicles-page .vehicle-inquiries-table th:first-child,.vehicles-page .vehicle-inquiries-table td:first-child,.vehicles-page .vehicle-inquiries-table th:nth-child(5),.vehicles-page .vehicle-inquiries-table td:nth-child(5){display:none}.vehicles-page .vehicle-inquiries-table th:nth-child(2),.vehicles-page .vehicle-inquiries-table td:nth-child(2){width:48px}.vehicles-page .vehicle-inquiries-table th:nth-child(3),.vehicles-page .vehicle-inquiries-table td:nth-child(3){width:58px}.vehicles-page .vehicle-inquiries-table th:nth-child(6),.vehicles-page .vehicle-inquiries-table td:nth-child(6){width:60px}.vehicles-page .vehicle-inquiries-table th:nth-child(7),.vehicles-page .vehicle-inquiries-table td:nth-child(7){text-overflow:ellipsis;white-space:nowrap;width:auto;overflow:hidden}.vehicles-page .vehicle-inquiries-table th:nth-child(4),.vehicles-page .vehicle-inquiries-table td:nth-child(4){text-overflow:ellipsis;width:68px;overflow:hidden}}.analytics-page{color:#111827;flex-direction:column;gap:18px;display:flex}.analytics-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analytics-eyebrow{color:#6b7280;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.analytics-header h1{margin:4px 0 0;font-size:30px;line-height:1.15}.analytics-primary-action{color:#fff;cursor:pointer;font:inherit;background:#1f2937;border:1px solid #1f2937;border-radius:8px;flex-shrink:0;min-height:42px;padding:0 16px;font-weight:800}.analytics-primary-action:hover{background:#111827}.analytics-primary-action:disabled{cursor:not-allowed;opacity:.65}.analytics-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:700}.analytics-panel{background:#ede9e6;border:1px solid #d7dce5;border-radius:8px;padding:18px}.analytics-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.analytics-panel-header h2{color:#111827;margin:0;font-size:20px}.analytics-panel-header p{color:#6b7280;margin:5px 0 0;font-size:14px}.analytics-config-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;display:grid}.analytics-title-field{grid-column:span 2}.analytics-range-mode-field{grid-column:span 4}.analytics-field{color:#374151;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:700;display:flex}.analytics-field input,.analytics-field select{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #c8ced8;border-radius:8px;min-height:42px;padding:9px 11px}.analytics-field select{appearance:none;background:linear-gradient(45deg,#0000 50%,#475569 50%) right 14px center/6px 6px no-repeat,linear-gradient(135deg,#475569 50%,#0000 50%) right 10px center/6px 6px no-repeat,#fff;padding-right:32px}.analytics-title-field input{font-weight:700}.analytics-preset-group{background:#fff;border:1px solid #c8ced8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.analytics-preset-group button{color:#374151;cursor:pointer;font:inherit;background:#fff;border:0;border-right:1px solid #c8ced8;min-height:42px;padding:0 8px;font-size:13px;font-weight:800}.analytics-preset-group button:last-child{border-right:0}.analytics-preset-group button:hover,.analytics-preset-group button.active{color:#111827;background:#c4e2f5}.analytics-option-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.analytics-check,.analytics-section-row{color:#374151;background:#fff;border:1px solid #c8ced8;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:14px;font-weight:700;display:flex}.analytics-check input,.analytics-section-row input{flex-shrink:0;width:16px;height:16px;margin:1px 0 0}.analytics-content-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.analytics-content-grid-single{grid-template-columns:minmax(320px,520px)}.analytics-count-pill{color:#374151;white-space:nowrap;background:#fff;border:1px solid #c8ced8;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.analytics-section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-section-row{cursor:pointer;min-height:74px}.analytics-section-row.selected{background:#f4f9fc;border-color:#9cc7e3}.analytics-section-row span{flex-direction:column;gap:4px;min-width:0;display:flex}.analytics-section-row strong{color:#111827;font-size:14px}.analytics-section-row small{color:#6b7280;font-size:12px;font-weight:600;line-height:1.35}.analytics-preview{position:sticky;top:18px}.analytics-report-sheet{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-direction:column;gap:14px;min-height:460px;padding:18px;display:flex}.analytics-sheet-header{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:5px;padding-bottom:14px;display:flex}.analytics-sheet-header span{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:800}.analytics-sheet-header strong{color:#111827;font-size:20px;line-height:1.2}.analytics-sheet-header small{color:#4b5563;font-size:13px;font-weight:700}.analytics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analytics-summary-grid div{border:1px solid #e5e7eb;border-radius:6px;padding:10px}.analytics-summary-grid span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.analytics-summary-grid strong{color:#111827;margin-top:4px;font-size:18px;display:block}.analytics-comparison-note,.analytics-table-note{color:#374151;background:#f4f9fc;border-left:3px solid #9cc7e3;padding:9px 10px;font-size:13px;font-weight:700;line-height:1.4}.analytics-preview-sections{flex-direction:column;gap:9px;display:flex}.analytics-preview-sections div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.analytics-preview-sections span{background:#9cc7e3;border-radius:999px;height:8px;display:block}.analytics-preview-sections p{color:#374151;margin:0;font-size:13px;font-weight:800}@media (width<=1100px){.analytics-content-grid{grid-template-columns:1fr}.analytics-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-title-field,.analytics-range-mode-field{grid-column:1/-1}.analytics-preview{position:static}}@media (width<=760px){.analytics-header,.analytics-panel-header{flex-direction:column}.analytics-primary-action{width:100%}.analytics-section-list,.analytics-config-grid{grid-template-columns:1fr}.analytics-preset-group{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-preset-group button{border-bottom:1px solid #c8ced8}.analytics-preset-group button:nth-child(2n){border-right:0}.analytics-preset-group button:nth-last-child(-n+1){border-bottom:0}}
