html,body,#root{height:100%}html,body{overflow:hidden;-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000}*{margin:0;padding:0;box-sizing:border-box}.calendar-icon,.maps-icon{width:22px;height:22px}.editable-input,.editable-textarea{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#ecf0f1;font-size:14px;padding:8px 10px;resize:vertical;min-height:36px}.editable-input:disabled,editable-textarea:disabled{opacity:.6;cursor:not-allowed}.editable-field{display:flex;flex-direction:column;gap:6px;margin-top:4px}.schedule-editor{display:flex;flex-wrap:nowrap;gap:8px}.schedule-editor .editable-input{flex:1 1 160px;min-width:50px}.schedule-time-inputs{display:flex;flex-wrap:nowrap;gap:6px;flex:1 1 260px}.schedule-multi-editor{display:flex;flex-direction:column;gap:10px}.schedule-editor-row{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.schedule-row-remove,.schedule-row-add{border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#ffffffe6;font-size:12px;border-radius:6px;padding:6px 10px;cursor:pointer;transition:background .2s ease,color .2s ease}.schedule-row-remove:hover,.schedule-row-add:hover{background:#ffffff29}.schedule-row-remove:disabled,.schedule-row-add:disabled{opacity:.5;cursor:not-allowed}.schedule-row-remove{border-color:#f87171a6;color:#fca5a5}.schedule-row-add{align-self:flex-start;border-style:dashed}.schedule-empty-hint{font-size:12px;color:#fff9}.schedule-helper-warning{font-size:12px;color:#f87171}.schedule-time-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.4) 50%),linear-gradient(135deg,rgba(255,255,255,.4) 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 3px),calc(100% - 6px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:32px;flex:1 1 90px;min-width:80px}.schedule-time-select:disabled{opacity:.55;cursor:not-allowed}.schedule-time-select[type=text]{background-image:none;padding-right:12px}.schedule-time-select.meridiem{flex:0 0 80px}.edit-link{background:none;border:none;color:#ffffff8c;font-size:12px;font-weight:500;cursor:pointer;transition:color .2s ease}.edit-link:hover{color:#fff}.edit-link:disabled{opacity:.3;cursor:not-allowed}.edit-actions{display:flex;gap:8px}.row-actions{display:flex;align-items:center;gap:10px}.primary-actions{display:inline-flex;align-items:center;gap:10px}.change-status-btn{min-width:100px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#ffffffeb;font-size:13px;border-radius:8px;padding:6px 14px;cursor:pointer;transition:background .2s ease,transform .2s ease}.change-status-btn:hover:not(:disabled),.change-status-btn.open{background:#2d96c459;transform:translateY(-1px)}.change-status-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.reminder-mode-options{display:flex;flex-direction:column;gap:8px;margin-top:8px}.reminder-mode-option{display:flex;align-items:center;gap:8px;font-size:13px;color:#e2e8f0d9}.reminder-mode-option input[type=radio]{accent-color:#60a5fa}.reminder-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#e2e8f0d9}.reminder-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#60a5fa}.reminder-toggle-text{font-weight:600}.reminder-toggle input[type=checkbox]:disabled+.reminder-toggle-text{opacity:.6}.reminder-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px}.pac-container{transform:translateY(calc(-100% - 40px));margin-top:0!important;border-radius:8px!important;overflow:hidden;box-shadow:0 12px 25px #00000073!important}.pac-item{padding:8px 12px;cursor:pointer}.messaging-container{display:flex;height:100vh;max-width:100vw;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;position:relative;padding-bottom:4px}.sidebar{width:min(380px,80%);background:#2a2a2a;border-right:2px solid #444;display:flex;flex-direction:column;padding-top:0;transition:transform .3s ease,box-shadow .3s ease}.sidebar-header{margin-bottom:4px;color:#fff;text-align:center;font-size:24px;font-weight:500;padding:0 20px 4px;position:relative}.sidebar-header-row{display:flex;align-items:center;justify-content:center;gap:12px}.sidebar-header-actions{display:inline-flex;align-items:center;gap:8px;position:relative}.sidebar-search{display:flex;align-items:center;gap:8px;padding:6px 20px;flex-wrap:wrap;border-bottom:2px solid #444}.sidebar-search-input{position:relative;flex:1 1 200px;min-width:180px}.sidebar-search-input input{width:100%;padding:8px 30px 8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#00000059;color:#ecf0f1;font-size:12px;letter-spacing:.02em}.sidebar-search-input input:focus{outline:none;border-color:#2d96c4;box-shadow:0 0 0 2px #2d96c440}.sidebar-search-input input::placeholder{color:#ecf0f173}.sidebar-search-input input[type=search]::-webkit-search-cancel-button,.sidebar-search-input input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.sidebar-search-input input[type=search]::-ms-clear{display:none}.sidebar-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#ecf0f199;font-size:12px;cursor:pointer;padding:0;line-height:1}.sidebar-search-clear:hover,.sidebar-search-clear:focus-visible{color:#fff;outline:none}.sidebar-search-toggle{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;overflow:hidden}.sidebar-search-toggle button{border:none;background:transparent;color:#fff9;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;cursor:pointer;transition:background .2s ease,color .2s ease}.sidebar-search-toggle button+button{border-left:1px solid rgba(255,255,255,.2)}.sidebar-search-toggle button:hover,.sidebar-search-toggle button:focus-visible{color:#fff;outline:none;background:#ffffff1a}.sidebar-search-toggle button.active{background:#2d96c4;color:#fff}.server-status-text{display:flex;gap:12px;justify-content:center;font-size:10px;line-height:1;color:#ffffff4d;padding:8px 0 4px}.server-status-text.offline .server-status-label,.server-status-text.offline .server-status-meta{color:#ef4444}.server-status-label{font-weight:600;letter-spacing:.02em}.server-status-meta{font-size:10px;color:#ffffff40}.settings-btn{border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#ecf0f1;font-size:16px;line-height:1;padding:1px 4px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease}.settings-btn:hover,.settings-btn:focus-visible,.settings-btn.open{background:#ffffff2e;border-color:#ffffff80;outline:none}.settings-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:10px;border-radius:10px;background:#1f2933;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 32px #0f172a73;display:flex;flex-direction:column;gap:6px;z-index:25}.settings-menu-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffe0;font-size:13px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.settings-menu-item:hover:not(:disabled),.settings-menu-item:focus-visible:not(:disabled){background:#2d96c447;border-color:#2d96c473;outline:none;transform:translateY(-1px)}.settings-menu-item:disabled{opacity:.5;cursor:not-allowed}.settings-menu-item.danger{background:#ef44441f;border-color:#ef444440;color:#fca5a5}.gear-icon{width:18px;height:18px}.messaging-container.is-mobile{position:relative}.messaging-container.is-mobile .sidebar{position:fixed;top:0;bottom:0;left:0;max-width:380px;width:min(80vw,380px);transform:translate(-100%);box-shadow:8px 0 20px #00000059;z-index:20;overflow-y:auto}.messaging-container.is-mobile.sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;background:#282828;border:none;margin:0;padding:0;cursor:pointer;z-index:15}.sidebar-backdrop:focus-visible{outline:2px solid #2d96c4;outline-offset:4px}.sidebar-toggle-btn{border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#ecf0f1;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:6px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.sidebar-toggle-btn:hover,.sidebar-toggle-btn:focus-visible{background:#ffffff2e;border-color:#ffffff80}.messaging-container.is-mobile.sidebar-open{overflow:hidden}.crm-legal-footer{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;background:#0a0e14c7;border-top:1px solid rgba(255,255,255,.08);color:#e2e8f0e6;font-size:12px;letter-spacing:.02em;z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.crm-legal-link{border:none;background:transparent;color:inherit;font:inherit;padding:2px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.crm-legal-link:hover,.crm-legal-link:focus-visible{color:#fff;outline:none}.crm-legal-separator{opacity:.6}.legal-modal-overlay{position:fixed;inset:0;background:#02060cb8;display:flex;align-items:center;justify-content:center;padding:24px;z-index:80}.legal-modal{width:min(860px,100%);max-height:min(80vh,920px);overflow:auto;background:#0f172a;color:#e5e7eb;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 24px 64px #00000073;padding:20px 22px 24px}.legal-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-modal-header h2{margin:0;font-size:20px}.legal-modal-close{border:1px solid rgba(148,163,184,.35);background:#94a3b81f;color:#e5e7eb;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.legal-modal-close:hover,.legal-modal-close:focus-visible{background:#94a3b838;border-color:#e2e8f099;outline:none}.legal-modal-updated{margin:8px 0 14px;color:#cbd5e1bf;font-size:12px}.legal-modal-body{display:grid;gap:14px}.legal-modal-section h3{margin:0 0 6px;font-size:14px}.legal-modal-section p{margin:0;color:#e2e8f0eb;font-size:13px;line-height:1.6}.leads-list{flex:1;display:flex;flex-direction:column;overflow-y:auto;margin-bottom:0;scrollbar-width:none;scrollbar-color:rgba(45,150,196,.6) rgba(255,255,255,.08)}.leads-list::-webkit-scrollbar{width:4px;height:4px}.leads-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2d96c4a6,#60a5faa6);border-radius:999px;border:1px solid rgba(15,23,42,.4)}.leads-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.region-tabs{display:flex;gap:8px;padding:0 20px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid rgba(255,255,255,.4);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(45,150,196,.6) rgba(255,255,255,.08)}.region-tabs::-webkit-scrollbar{height:6px}.region-tabs::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#2d96c4a6,#60a5faa6);border-radius:999px;border:1px solid rgba(15,23,42,.4)}.region-tabs::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.region-tab{transform:translateY(2px);display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px 12px 0 0;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#ffffffbf;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s ease}.region-tab:hover{background:#ffffff1f}.region-tab.active{background:#2d96c4;border-color:#2d96c4;color:#fff}.region-tab-count{font-size:11px;font-weight:500;padding:2px 6px,2px;border-radius:999px;background:#0000004d;color:#ffffffd9}.leads-list-body{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;padding:6px 10px 6px 20px;scrollbar-width:thin}.lead-status-tabs{margin-top:auto;display:flex;gap:6px;border-top:1px solid rgba(255,255,255,.6);padding:0 20px}.lead-status-tab{transform:translateY(-1px);flex:1;display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:2px 10px;margin:0 2px 2px;border-radius:0 0 10px 10px;border:1px solid rgba(255,255,255,.4);background:#ffffff14;color:#fff9;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s ease}.lead-status-tab:hover{background:#ffffff1f}.lead-status-tab.active{background:#282828;border-top:0;color:#fff;box-shadow:inset 0 -2px #2d96c4}.lead-status-tab svg{width:36px;height:36px;flex-shrink:0;display:block;transition:transform .2s ease}.lead-status-tab:hover svg{transform:translateY(-1px)}.lead-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#1a1a1a;border:1px solid #555;border-radius:8px;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.lead-item:hover{background:#333;border-color:#666}.lead-item:focus-visible{outline:2px solid #2d96c4;outline-offset:2px}.lead-item.active{background:#444;border-color:#666}.lead-item.selected{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e959}.lead-item.unread{border-color:#2d96c4;background:#1f2b33}.lead-item.unread .lead-item-name{font-weight:600}.lead-item.unread-overdue{border-color:#dc2626;background:#2a1313;box-shadow:0 0 12px #dc262640}.lead-item.unread-overdue .lead-item-name{color:#fecaca}.lead-item.unread-overdue .lead-item-unread-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444459}.lead-item.needs-followup{border-color:#facc15d9;box-shadow:0 0 12px #facc1533}.lead-item.nonresponsive{border-color:#f97316cc;background:#f973162e}.lead-item.nonresponsive .lead-item-name{color:#ffd7aa}.lead-item.nonresponsive .lead-item-unread-dot{background:#f97316;box-shadow:0 0 0 2px #f9731659}.lead-item.archived{opacity:.7;background:#151b24;border-color:#2f4154}.lead-item.archived.active{opacity:1;border-color:#4b647d;background:#223041}.lead-item.empty{visibility:hidden}.lead-item-main{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:nowrap}.lead-item-selection{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.lead-item-selection input{width:18px;height:18px;cursor:pointer;accent-color:#2dd4bf}.lead-item-name{font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-item-include-all{justify-content:center;border-style:dashed;background:#ffffff0d}.lead-item-include-all .lead-item-main{justify-content:center}.lead-item-include-all .lead-item-name{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffffbf}.lead-item-include-all:hover,.lead-item-include-all:focus-visible{background:#2d96c42e;border-color:#2d96c499}.lead-item-include-all.active{background:#2d96c459;border-color:#2d96c4;box-shadow:0 0 0 1px #2d96c459}.lead-item-include-all.active .lead-item-name{color:#fff}.lead-item-schedule{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff0d;color:#ffffffa6;line-height:1.4;flex-shrink:0;margin-left:auto}.lead-item-schedule.scheduled{border-color:#22c55e59;background:#22c55e26;color:#bbf7d0}.lead-item-schedule.unscheduled{border-color:#94a3b866;background:#94a3b826;color:#e2e8f0}.lead-item-unread-dot{width:10px;height:10px;border-radius:999px;background:#60a5fa;box-shadow:0 0 0 2px #60a5fa40}.lead-item-followup-pill{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;border:1px dashed rgba(250,204,21,.6);background:#facc151a;color:#fde68a;line-height:1.4;flex-shrink:0;margin-left:auto}.lead-item-schedule+.lead-item-followup-pill{margin-left:8px}.leads-empty{padding:14px 16px;border-radius:8px;border:1px dashed rgba(255,255,255,.2);background:#ffffff0d;color:#fff9;font-size:14px;text-align:center}.route-planner{margin:0 20px 16px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#1e1e24;color:#f8fafc;display:flex;flex-direction:column;gap:12px}.route-planner-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.route-planner-summary{display:flex;flex-direction:column;gap:2px}.route-planner-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.route-planner-count{font-size:12px;color:#f8fafc99}.route-planner-actions{display:flex;gap:8px;flex-wrap:wrap}.route-planner-chip{border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:#fff;font-size:11px;padding:4px 12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.route-planner-chip:disabled{opacity:.4;cursor:not-allowed}.route-planner-body{display:flex;flex-direction:column;gap:10px}.route-planner-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#f8fafc99}.route-start-options{display:flex;flex-direction:column;gap:6px}.route-start-option{display:flex;align-items:center;gap:8px;font-size:13px;color:#f8fafcd9}.route-start-option input[type=radio]{accent-color:#2dd4bf}.route-start-select,.route-custom-input{width:100%;margin-top:2px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0f172acc;color:#f8fafc;font-size:13px}.route-custom-input::placeholder{color:#f8fafc80}.route-planner-hint,.route-planner-error{font-size:12px;border-radius:8px;padding:6px 10px}.route-planner-hint{background:#fbbf2426;color:#facc15}.route-planner-error{background:#ef44442e;color:#fecaca}.route-plan-btn{width:100%;border:none;border-radius:10px;padding:10px;font-weight:600;font-size:14px;color:#0f172a;background:linear-gradient(90deg,#14b8a6,#0ea5e9);cursor:pointer;transition:transform .2s ease,opacity .2s ease}.route-plan-btn.secondary{background:#0f172acc;color:#e2e8f0;border:1px solid rgba(226,232,240,.3)}.route-plan-btn:disabled{opacity:.4;cursor:not-allowed}.route-plan-summary{border-top:1px solid rgba(255,255,255,.12);padding-top:10px;display:flex;flex-direction:column;gap:8px}.route-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.route-plan-total{display:flex;gap:6px;align-items:center;font-size:13px;color:#f8fafcd9}.route-plan-stops{list-style:none;display:flex;flex-direction:column;gap:6px;max-height:30vh;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(45,150,196,.6) rgba(255,255,255,.08);-webkit-overflow-scrolling:touch}.route-plan-stops::-webkit-scrollbar{width:6px}.route-plan-stops::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2d96c4a6,#60a5faa6);border-radius:999px;border:1px solid rgba(15,23,42,.4)}.route-plan-stops::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.route-plan-stops li{display:flex;align-items:center;gap:8px}.route-plan-leg{display:flex;align-items:center;gap:8px;color:#f8fafcb3;font-size:12px;padding-left:32px;list-style:none}.route-leg-line{flex:0 0 12px;height:1px;background:#f8fafc59;border-radius:999px}.route-leg-duration{letter-spacing:.02em;text-transform:uppercase}.route-stop-order{width:24px;height:24px;border-radius:50%;background:#2dd4bf;color:#0f172a;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.route-plan-marker{display:flex;align-items:center;gap:8px;font-size:13px;color:#f8fafcb3;font-style:italic;list-style:none}.route-marker-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.route-marker-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.route-plan-stops li button{border:none;background:transparent;color:#f8fafc;font-size:13px;cursor:pointer;padding:0;text-align:left}.route-open-btn{border:none;border-radius:999px;padding:6px 14px;background:#2dd4bf33;color:#2dd4bf;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.route-open-btn:hover{background:#2dd4bf59;transform:translateY(-1px)}.route-clear-btn{align-self:flex-start;border:none;border-radius:999px;padding:4px 12px;background:#ffffff14;color:#f8fafccc;font-size:12px;cursor:pointer}.chat-area{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#2c3e50,#202d3b);padding:6px 10px 0 20px;overflow:hidden}.chat-header{min-width:0;width:100%;position:sticky;top:10px;z-index:1;display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:12px;align-items:center;padding:10px 18px;background:#34495ee6;border-radius:10px 10px 0;border:1px solid rgba(255,255,255,.08);color:#ecf0f1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-header-content{width:100%;display:flex;align-items:center;gap:12px}.chat-header-main{display:flex;flex-direction:column;gap:4px}.sidebar-toggle-btn{padding:0;border:1px solid rgba(255,255,255,.25);background:#ffffff14;border-radius:6px;color:#ecf0f1;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.sidebar-toggle-btn:hover{background:#ffffff26;border-color:#ffffff59}.sidebar-toggle-icon{width:42px;height:42px;display:block}.chat-contact-name{font-size:18px;font-weight:600;text-wrap:nowrap}.chat-contact-name.can-edit{cursor:pointer}.chat-contact-name.placeholder{color:#ecf0f173}.chat-contact-name-input{font-size:18px;font-weight:600;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.28);background:#00000059;color:#ecf0f1;max-width:280px}.chat-contact-name-input:focus{outline:none;border-color:#2d96c4;box-shadow:0 0 0 2px #2d96c44d}.chat-contact-name-input:disabled{opacity:.6;cursor:not-allowed}.chat-contact-name-input::placeholder{color:#ecf0f166}.chat-contact-number{font-size:14px;color:#ecf0f1bf;text-wrap:nowrap}.messages-container{flex:1;display:flex;flex-direction:column;gap:12px;padding:20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(45,150,196,.6) rgba(255,255,255,.08);margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}.message{max-width:70%;padding:12px 18px;border-radius:18px;word-wrap:break-word;display:flex;flex-direction:column;gap:6px}.message.sent{align-self:flex-end;background:#2980b9;color:#fff}.message.received{align-self:flex-start;background:#8b6914;color:#fff}.message-text{line-height:1.4}.message-timestamp{font-size:.7rem;opacity:.4;color:#ffffffd9;align-self:flex-end;margin:-2px 0 -4px}.input-area{padding-right:10px;display:flex;justify-content:stretch;gap:10px;border-radius:12px;margin-bottom:12px;position:relative;align-items:flex-end}.message-compose{flex:1;display:flex;flex-direction:column;gap:8px}.message-input-wrapper{position:relative;width:100%}.attachment-input{display:flex;gap:8px;align-items:center}.attachment-icon-btn{position:absolute;right:10px;bottom:10px;width:30px;height:30px;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#0f172a14;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.attachment-icon-btn:hover,.attachment-icon-btn.open{background:#2d96c426;border-color:#2d96c499;color:#0f172a}.attachment-icon-btn:disabled{opacity:.6;cursor:not-allowed}.attachment-panel{position:absolute;right:10px;bottom:calc(100% + 8px);background:#0f172a;border:1px solid rgba(148,163,184,.45);border-radius:10px;padding:10px;width:min(320px,80vw);box-shadow:0 12px 26px #0f172a73;z-index:6}.attachment-input-field{flex:1;min-height:36px;padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;background:#f0f0f0;font-size:13px;color:#333}.attachment-input-field:focus{outline:none;border-color:#2d96c4;box-shadow:0 0 0 2px #2d96c433}.attachment-add-btn{padding:8px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.5);background:#94a3b826;color:#1f2937;font-size:12px;font-weight:600;cursor:pointer}.attachment-add-btn:disabled{opacity:.6;cursor:not-allowed}.attachment-error{font-size:12px;color:#fca5a5}.attachment-preview{display:flex;flex-wrap:wrap;gap:8px}.attachment-preview-item{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid rgba(148,163,184,.4);background:#0f172a33}.attachment-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.attachment-remove-btn{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;border:none;background:#0f172ab3;color:#fff;font-size:14px;line-height:1;cursor:pointer}.message-media{display:flex;flex-wrap:wrap;gap:8px}.message-media-link{display:inline-flex}.message-media-thumbnail{width:140px;height:140px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.message-input{flex:1;min-height:44px;max-height:240px;padding:12px 48px 12px 16px;background:#f0f0f0;border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.45;color:#333;resize:vertical;overflow:auto;transition:border-color .15s ease,box-shadow .15s ease}.message-textarea{width:100%;font-family:inherit}.message-input:focus{outline:none;border-color:#2d96c4;box-shadow:0 0 0 2px #2d96c440}.send-btn{padding:12px 24px;background:#4caf50;border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.send-btn:hover{background:#45a049}.send-btn:disabled{background:#7ba97d;cursor:not-allowed;opacity:.65}.message-input:disabled{opacity:.6;cursor:not-allowed}.message-send-feedback{margin-top:8px;font-size:12px;font-weight:500}.message-send-feedback.error{color:#ff7b7b}.input-controls{display:flex;align-items:flex-end;gap:8px}.suggest-btn{padding:10px 14px;border-radius:8px;border:1px solid rgba(16,185,129,.55);background:#10b98129;color:#d1fae5;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.suggest-btn:hover{background:#10b98147;border-color:#10b981cc;color:#fff}.suggest-btn:disabled{opacity:.6;cursor:not-allowed}.schedule-menu{position:relative}.schedule-btn{padding:10px 14px;border-radius:8px;border:1px solid rgba(59,130,246,.5);background:#3b82f626;color:#e0ecff;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.schedule-btn:hover,.schedule-btn.open{background:#3b82f647;border-color:#3b82f6d9;color:#fff}.schedule-popover{position:absolute;bottom:calc(100% + 10px);right:0;width:280px;background:#0f172a;border:1px solid rgba(148,163,184,.45);border-radius:10px;padding:12px;box-shadow:0 12px 26px #0f172a73;z-index:8}.schedule-field{display:flex;flex-direction:column;gap:6px}.schedule-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0cc}.schedule-field input{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#0f172aa6;color:#e2e8f0}.schedule-field input:focus{outline:2px solid rgba(59,130,246,.6);border-color:#3b82f6cc}.schedule-error{margin-top:6px;color:#fca5a5;font-size:12px}.schedule-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.schedule-action-btn{padding:8px 12px;border-radius:6px;border:1px solid rgba(148,163,184,.45);background:#ffffff0f;color:#e2e8f0;font-size:12px;cursor:pointer;transition:all .2s ease}.schedule-action-btn.primary{background:linear-gradient(90deg,#2563eb,#38bdf8);border-color:#2563eb99;color:#fff}.schedule-action-btn:disabled{opacity:.55;cursor:not-allowed}.schedule-action-btn:not(:disabled):hover{transform:translateY(-1px);opacity:.95}.schedule-hint{margin-top:6px;font-size:11px;color:#e2e8f0a6}.scheduled-messages{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172a80;color:#e2e8f0}.scheduled-header{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9;margin-bottom:6px}.scheduled-list{display:flex;flex-direction:column;gap:8px}.scheduled-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.scheduled-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.scheduled-time{font-size:13px;font-weight:600;color:#bfdbfe}.scheduled-preview{font-size:12px;color:#e2e8f0cc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.scheduled-cancel-btn{padding:6px 10px;border-radius:6px;border:1px solid rgba(248,113,113,.5);background:#f871711f;color:#fecdd3;font-size:11px;cursor:pointer;transition:all .2s ease}.scheduled-cancel-btn:hover{opacity:.9}.contact-info{border-left:2px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.08);padding:10px 12px;border-radius:0;color:#fff;display:flex;flex-direction:column;gap:6px}.contact-info-toggle{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#ffffffd9;font-size:12px;padding:2px 0;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.contact-info-toggle:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.contact-info-toggle-icon{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1}.contact-info-toggle-text{font-size:11px;font-weight:600;letter-spacing:.04em}.contact-info-body{gap:4px}.contact-alert{padding:10px 12px;border-radius:8px;border-left:3px solid rgba(255,255,255,.3);background:#ffffff14;color:#ffffffe6;font-size:13px;line-height:1.4}.contact-alert strong{display:block;margin-bottom:4px;font-size:13px}.airspace-alert{border-left-color:#f97316;background:#f9731626;color:#ffedd5}.airspace-alert strong{color:#fff5eb}.contact-info.collapsed .contact-info-body{display:none}.contact-meta-inline{display:flex;flex:0 0 auto;align-items:center;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(45,150,196,.6) rgba(255,255,255,.08);gap:6px;padding:6px 10px;margin:4px 0 8px;border-left:2px solid rgba(255,255,255,.12);border-top:2px solid rgba(255,255,255,.12);color:#f8fafce6;font-size:12px}.contact-meta-inline::-webkit-scrollbar{height:6px}.contact-meta-inline::-webkit-scrollbar-thumb:horizontal{border-radius:999px}.contact-meta-inline::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#2d96c4a6,#60a5faa6);border-radius:999px;border:1px solid rgba(15,23,42,.4)}.contact-meta-inline::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.contact-meta-inline-item{display:flex;align-items:baseline;gap:4px;text-wrap:nowrap}.contact-meta-inline-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.contact-meta-inline-value{overflow:hidden;color:#f8fafcf2;text-wrap:none}.contact-meta-inline-separator{color:#ffffff59;font-size:10px}.info-scheduled,.info-address{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;justify-content:space-between;text-overflow:ellipsis;max-width:max(calc(100% - 10px),380px)}.info-row{display:grid;flex-direction:row;align-items:center;gap:12px;padding:2px 0}.info-row.action-row{align-items:center;flex-wrap:wrap;gap:12px 8px}.info-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.info-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff94}.schedule-mode-toggle{display:inline-flex;gap:6px;margin-top:4px}.schedule-mode-btn{border:1px solid rgba(148,163,184,.45);background:#0f172a99;color:#e2e8f0e0;font-size:11px;border-radius:999px;padding:3px 10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.schedule-mode-btn:hover:not(:disabled){border-color:#2d96c499;background:#2d96c42e}.schedule-mode-btn.active{border-color:#2d96c4a6;background:#2d96c43d;color:#e6f7ff}.schedule-mode-btn.offered:hover:not(:disabled){border-color:#facc1599;background:#facc152e}.schedule-mode-btn.offered.active{border-color:#facc15ad;background:#facc1542;color:#fff6c5}.schedule-mode-btn:disabled{opacity:.5;cursor:not-allowed}.info-value{color:#ecf0f1;font-size:15px}.action-btn{min-width:80px;text-align:center;padding:6px 12px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;border-radius:6px;color:#ecf0f1;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.action-btn:hover{opacity:.85;transform:translateY(-1px)}.action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.action-btn.add-calendar{min-width:auto;padding:6px;display:inline-flex;align-items:center;justify-content:center}.info-value-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;color:#ecf0f1;margin-top:4px}.info-value-line>span{white-space:nowrap;flex:0 0 auto;width:calc(100% - 20px);text-overflow:ellipsis}.info-value-truncate{flex:1 1 auto;min-width:0;display:block}.suggestion-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.suggestion-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8e6}.suggestion-badges{display:flex;flex-wrap:wrap;gap:6px}.suggestion-badge{border:1px solid rgba(148,163,184,.4);background:#94a3b81a;color:#e2e8f0f2;font-size:12px;border-radius:999px;padding:3px 10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.suggestion-badge:hover:not(:disabled){background:#3b82f633;border-color:#3b82f699}.suggestion-badge:disabled{opacity:.4;cursor:not-allowed}.schedule-readonly-list{flex-direction:column;align-items:flex-start;gap:4px}.schedule-list{display:flex;flex-direction:column;gap:4px;max-width:100%}.schedule-list-section{display:flex;flex-direction:column;gap:2px}.schedule-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8d9}.schedule-section-empty{font-size:12px;color:#94a3b8bf}.schedule-list-item{font-size:16px;color:#e2e8f0eb}.schedule-list-item.scheduled{color:#cdefff}.schedule-list-item.offered{color:#fff1a6;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.schedule-list-item.combined{color:#e2e8f0eb;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.schedule-item-date{font-weight:600;color:#e2e8f0f2}.schedule-item-times{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;overflow-x:auto;max-width:100%}.schedule-item-meta{font-size:12px;color:#94a3b8e6}.schedule-time-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(250,204,21,.45);background:#facc1529;color:#fff1a6;padding:2px 8px;font-size:12px}.schedule-time-pill.accepted{border-color:#22c55e8c;background:#22c55e2e;color:#d1fae5}.schedule-time-pill-badge{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid rgba(34,197,94,.65);background:#0f172a8c;color:#d1fae5}.schedule-time-pill-action{border-radius:999px;border:1px solid rgba(250,204,21,.6);background:#0f172ab3;color:#fff6c5;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 8px;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.schedule-time-pill-action:hover:not(:disabled),.schedule-time-pill-action:focus-visible:not(:disabled){border-color:#facc15e6;background:#facc1533;box-shadow:0 0 0 2px #facc1533}.schedule-time-pill-action.attention{animation:schedule-confirm-pulse 1.6s ease-in-out infinite;border-color:#facc15e6;box-shadow:0 0 #facc1599}.schedule-time-pill-action:disabled{opacity:.6;cursor:not-allowed}@keyframes schedule-confirm-pulse{0%{box-shadow:0 0 #facc158c}70%{box-shadow:0 0 0 6px #facc1500}to{box-shadow:0 0 #facc1500}}.calendar-action-group{display:flex;align-items:center;gap:8px;position:relative}.calendar-menu{position:absolute;bottom:100%;right:0;margin-top:6px;padding:4px;background:#0f172a;border:1px solid rgba(148,163,184,.4);border-radius:8px;box-shadow:0 8px 18px #0f172a80;display:flex;flex-direction:column;min-width:220px;z-index:5}.calendar-menu-item{background:transparent;border:none;text-align:left;padding:6px 10px;border-radius:6px;color:#e2e8f0f2;font-size:13px;cursor:pointer;transition:background .15s ease}.calendar-menu-item:hover{background:#3b82f626}.calendar-menu-item.active{background:#22c55e40;color:#bbf7d0}.messaging-container.is-mobile .info-value-line.truncate:not(.schedule-readonly-list){flex-wrap:nowrap}.messaging-container.is-mobile .info-value-truncate,.messaging-container.is-mobile .schedule-list-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messaging-container.is-mobile .schedule-list-item.offered{white-space:normal;overflow:visible;text-overflow:unset}.map-action-group{display:flex;align-items:center;position:relative}.action-btn.map-action-btn{min-width:auto;padding:6px;display:inline-flex;align-items:center;justify-content:center}.action-btn.map-action-btn.open{border-color:#3b82f6a6;background:#3b82f62e}.map-action-menu{position:absolute;bottom:100%;right:0;margin-top:6px;padding:4px;background:#0f172a;border:1px solid rgba(148,163,184,.4);border-radius:8px;box-shadow:0 8px 18px #0f172a80;display:flex;flex-direction:column;min-width:200px;z-index:5}.map-action-menu-item{background:transparent;border:none;text-align:left;padding:6px 10px;border-radius:6px;color:#e2e8f0f2;font-size:13px;cursor:pointer;transition:background .15s ease}.map-action-menu-item:hover{background:#3b82f626}.map-action-menu-item:disabled{opacity:.4;cursor:not-allowed;background:transparent}.info-value-placeholder{color:#ffffff73}.edit-action-btn{padding:6px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#ecf0f1;font-size:12px;cursor:pointer}.edit-action-btn.primary{background:#3498db;border-color:#3498db}.edit-action-btn:disabled{opacity:.5;cursor:not-allowed}.save-status{margin-top:8px;font-size:13px;padding:6px 10px;border-radius:6px;align-self:flex-start}.save-status.success{background:#2ecc7126;color:#2ecc71}.save-status.error{background:#e74c3c26;color:#e74c3c}@media (max-width: calc(100vw - 16px)){.contact-info{padding:8px 10px;gap:4px}.contact-meta-inline{padding:6px 8px;gap:4px;font-size:11px}.contact-info-toggle{gap:4px;letter-spacing:.06em}.contact-info-toggle-icon{width:16px;height:16px;font-size:11px}.contact-info-toggle-text{font-size:10px}.contact-meta-inline-label{font-size:9px}.contact-info-body{gap:6px}.info-row{flex-direction:column;gap:6px;padding:6px 0}.info-row.action-row{align-items:stretch}.info-value{font-size:13px}.action-btn{min-width:unset;width:100%;font-size:13px;padding:6px 10px}.row-actions{flex-direction:row;margin-left:auto;align-items:stretch;gap:6px}.primary-actions{flex-direction:column;align-items:stretch;justify-content:right;margin-left:auto}.save-status-inline{font-size:12px}}.status-menu-wrapper{position:relative;display:inline-flex;align-items:center}.status-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#1f2933;box-shadow:0 16px 32px #0f172a73;display:flex;flex-direction:column;padding:6px;gap:4px;z-index:35}.status-menu-item{width:100%;text-align:left;padding:8px 12px;border-radius:6px;border:1px solid transparent;background:transparent;color:#ffffffd9;font-size:13px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.status-menu-item:hover:not(:disabled),.status-menu-item:focus-visible:not(:disabled){background:#2d96c433;border-color:#2d96c459;outline:none}.status-menu-item.selected{background:#2d96c459;border-color:#2d96c48c;color:#fff}.status-menu-item:disabled{opacity:.5;cursor:not-allowed}.save-status-inline{font-size:13px;color:#2ecc71}.save-status-inline.error{color:#e74c3c}.chat-header-actions{margin-left:auto;position:relative;display:flex;flex:1 1 auto;min-width:0;align-items:center;flex-wrap:nowrap;justify-content:flex-end}.chat-header-actions .row-actions{flex:1 1 auto;min-width:0;justify-content:flex-end}.chat-header-actions .primary-actions{flex:0 0 auto;min-width:0;display:flex;justify-content:flex-end}.chat-header-inline-actions-measure{position:fixed;top:-10000px;left:-10000px;visibility:hidden;pointer-events:none;width:max-content;white-space:nowrap}.chat-header-inline-actions-measure .primary-actions,.chat-header-inline-actions-measure .chat-header-status-buttons-slot{flex:0 0 auto}.chat-header-status-buttons-slot{flex:0 0 auto;min-width:0;display:flex;justify-content:flex-end}.chat-header-status-buttons{display:inline-flex;align-items:center;gap:8px}.chat-header-status-button{border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffd9;font-size:12px;padding:6px 10px;cursor:pointer;transition:background .2s ease,border-color .2s ease;white-space:nowrap}.chat-header-status-button:not(.selected){opacity:.55}.chat-header-status-button:hover:not(:disabled),.chat-header-status-button:focus-visible:not(:disabled){background:#2d96c433;border-color:#2d96c459;outline:none}.chat-header-status-button.selected{background:#2d96c459;border-color:#2d96c48c;color:#fff}.chat-header-status-button:disabled{cursor:not-allowed}.chat-header-status-button:disabled:not(.selected){opacity:.45}.chat-header-actions.is-mobile{width:28px!important}.contact-settings-btn{border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#ecf0f1;font-size:16px;line-height:1;padding:4px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease}.contact-settings-btn:hover,.contact-settings-btn:focus-visible,.contact-settings-btn.open{background:#ffffff2e;border-color:#ffffff80;outline:none}.contact-settings-btn:disabled{opacity:.5;cursor:not-allowed}.contact-settings-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:10px;border-radius:10px;background:#1f2933;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 32px #0f172a73;display:flex;flex-direction:column;gap:6px;z-index:30}.contact-settings-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffe0;font-size:13px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.contact-settings-item:hover,.contact-settings-item:focus-visible{background:#2d96c447;border-color:#2d96c473;outline:none;transform:translateY(-1px)}.contact-settings-item.danger{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.contact-settings-divider{height:1px;background:#ffffff1a;margin:4px 0}.contact-settings-section{display:flex;flex-direction:column;gap:6px;padding:6px 0}.contact-settings-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80}.contact-settings-status-options{display:flex;flex-wrap:wrap;gap:6px}.contact-settings-status-option{flex:1 1 calc(50% - 6px);min-width:110px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffd9;font-size:12px;padding:6px 10px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.contact-settings-status-option.selected{background:#22c55e33;border-color:#22c55e66;color:#bbf7d0}.contact-settings-status-option:disabled{opacity:.45;cursor:not-allowed}.messaging-container.is-mobile .chat-area{padding:0 0 0 16px!important;gap:8px}.messaging-container.is-mobile .schedule-popover{position:fixed;left:12px;right:12px;bottom:86px;width:auto;max-width:none}@supports (bottom: calc(1px + env(safe-area-inset-bottom))){.messaging-container.is-mobile .schedule-popover{bottom:calc(86px + env(safe-area-inset-bottom))}}.messaging-container.is-mobile .chat-header{flex-wrap:wrap;gap:10px}.messaging-container.is-mobile .chat-header-content{gap:10px}.messaging-container.is-mobile .chat-header-actions{margin-left:auto;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:370px){.chat-area{padding:16px 12px 0}.chat-header{top:4px;padding:10px 14px}.chat-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:10px}.chat-header-actions .primary-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.chat-header-actions .action-btn{flex:1 1 calc(50% - 10px);min-width:140px}}.template-menu{position:relative}.template-btn{padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#ffffff0d;color:#ffffffd9;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.template-btn svg{width:22px;height:22px;pointer-events:none}.template-btn:hover,.template-btn.open{background:#2d96c4;border-color:#2d96c4;color:#fff}.templates-panel{position:absolute;bottom:calc(100% + 8px);width:360px;max-height:440px;display:flex;flex-direction:column;gap:12px;padding:16px;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 16px 35px #0f172a73;z-index:5;right:0;left:auto;max-width:min(360px,calc(100vw - 32px));max-height:min(440px,calc(100vh - 120px))}.templates-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.templates-panel-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#ffffffbf}.templates-panel-subtitle{display:block;font-size:11px;color:#ffffff8c}.templates-add-btn{padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#ffffffe6;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.templates-add-btn:hover{background:#2d96c459;border-color:#2d96c4}.templates-panel-body{flex:1;overflow-y:auto;border-radius:8px;background:#0f172a59;border:1px solid rgba(255,255,255,.08);padding:8px}.templates-list{display:flex;flex-direction:column;gap:8px}.template-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;background:#94a3b81f;border:1px solid rgba(148,163,184,.2)}.template-item-main{display:flex;flex-direction:column;gap:4px}.template-item-label{font-size:13px;font-weight:600;color:#ffffffd9}.template-item-preview{font-size:12px;color:#fff9;line-height:1.4}.template-item-actions{display:flex;gap:8px;justify-content:flex-end}.template-action-btn{padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffd9;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.template-action-btn.use{background:linear-gradient(90deg,#1e3a8a,#60a5fa);border-color:#60a5fa99;color:#fff}.template-action-btn.danger{background:#ef444426;border-color:#ef444459;color:#fca5a5}.template-action-btn:hover{opacity:.9;transform:translateY(-1px)}.templates-empty{padding:18px 12px;border-radius:8px;text-align:center;color:#ffffffa6;font-size:12px}.template-editor{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.template-editor-header{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6}.template-name-input{background:#ffffff1f}.template-body-input{background:#ffffff1f;min-height:88px;resize:vertical}.template-hints{font-size:11px;color:#94a3b8bf;line-height:1.45}.template-editor-actions{display:flex;gap:10px;justify-content:flex-end}.template-editor-btn{padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffe6;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.template-editor-btn.primary{background:linear-gradient(90deg,#1e3a8a,#60a5fa);border-color:#60a5fa99;color:#fff}.template-editor-btn:disabled{opacity:.45;cursor:not-allowed}.template-editor-btn:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.messaging-container.is-mobile .templates-panel{position:fixed;left:12px;right:12px;bottom:76px;width:auto;max-width:none;max-height:min(70vh,520px);z-index:40}@supports (bottom: calc(1px + env(safe-area-inset-bottom))){.messaging-container.is-mobile .templates-panel{bottom:calc(76px + env(safe-area-inset-bottom))}}.messaging-container.is-mobile .templates-panel-body{-webkit-overflow-scrolling:touch}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:45;padding:20px}.modal-dialog{width:min(420px,100%);background:#1f2933;border-radius:12px;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 48px #0f172a73;padding:24px;display:flex;flex-direction:column;gap:16px;color:#ffffffeb}.modal-dialog h2{font-size:18px;font-weight:600;margin:0}.modal-description{margin:0;font-size:14px;color:#e2e8f0c7;line-height:1.5}.modal-form{display:flex;flex-direction:column;gap:14px}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#fff9}.modal-input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#ecf0f1;font-size:14px}.modal-input:focus{outline:2px solid rgba(45,150,196,.55);outline-offset:2px}.modal-input:disabled{opacity:.6;cursor:not-allowed}.modal-select{width:100%;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ecf0f1;font-size:14px}.modal-select:focus{outline:2px solid rgba(45,150,196,.55);outline-offset:2px}.modal-select:disabled{opacity:.6;cursor:not-allowed}.modal-textarea{width:100%;min-height:140px;resize:vertical;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#ecf0f1;font-size:14px;padding:10px 12px;line-height:1.45}.modal-textarea:focus{outline:2px solid rgba(45,150,196,.55);outline-offset:2px}.modal-textarea:disabled{opacity:.6;cursor:not-allowed}.modal-error{font-size:13px;font-weight:500;color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:8px 10px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-helper{font-size:12px;color:#e2e8f0b3}.modal-loading{font-size:13px;color:#ffffffb3}.modal-subfield{display:flex;flex-direction:column;gap:6px}.modal-split{display:flex;gap:12px;flex-wrap:wrap}.modal-section{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0f172a59}.modal-section-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.modal-section-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffa6}.modal-section-subtitle{margin:4px 0 0;font-size:12px;color:#e2e8f0a6;line-height:1.4}.modal-section-list{display:flex;flex-direction:column;gap:10px}.modal-section-card{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.modal-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.modal-grid.compact{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.day-toggle-group{display:flex;gap:6px;flex-wrap:wrap}.day-toggle-btn{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#ffffffe0;font-size:12px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.day-toggle-btn.active{background:#3b82f659;border-color:#60a5fa99;color:#fff}.day-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.modal-action-btn{padding:8px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#ffffffe0;font-size:14px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.modal-action-btn:hover:not(:disabled),.modal-action-btn:focus-visible:not(:disabled){background:#ffffff2e;border-color:#ffffff73;outline:none;transform:translateY(-1px)}.modal-action-btn:disabled{opacity:.5;cursor:not-allowed}.modal-action-btn.compact{padding:6px 10px;font-size:12px}.modal-action-btn.align-right{align-self:flex-end}.modal-action-btn.primary{background:linear-gradient(90deg,#2563eb,#60a5fa);border-color:#60a5fa80;color:#fff}.modal-action-btn.danger{background:#ef44442e;border-color:#ef444452;color:#fca5a5}.region-settings-list{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:8px;background:#0f172a59}.region-settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;border-radius:6px;background:#ffffff0f}.region-settings-row.editing{border:1px solid rgba(96,165,250,.45);background:#2563eb24}.region-settings-details{display:flex;flex-direction:column;gap:2px}.region-settings-meta{display:flex;align-items:center;gap:10px}.region-settings-name{font-size:13px;font-weight:600;color:#e2e8f0eb}.region-settings-id{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9}.region-settings-short{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8e6}.region-settings-action{border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0f172a99;color:#e2e8f0e6;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.region-settings-action:disabled{opacity:.5;cursor:not-allowed}.region-settings-title{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0cc}.region-settings-editor,.region-settings-add{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f172a4d}.llm-usage-dialog{width:min(560px,100%)}.llm-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.llm-usage-card{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0f172a59;display:flex;flex-direction:column;gap:6px}.llm-usage-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6}.llm-usage-value{font-size:15px;font-weight:600;color:#e2e8f0f2}.llm-usage-section{display:flex;flex-direction:column;gap:8px}.llm-usage-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0bf}.llm-usage-models{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.llm-usage-model-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;background:#ffffff0f}.llm-usage-model-name{font-size:13px;font-weight:600;color:#e2e8f0f2}.llm-usage-model-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#94a3b8e6;text-transform:uppercase;letter-spacing:.08em}.llm-usage-empty{font-size:13px;color:#94a3b8e6}.map-toggle{border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#ecf0f1;font-size:12px;padding:3px 12px;border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;transition:background .2s ease,color .2s ease}.map-toggle:hover{background:#ffffff2e}.map-toggle.active{background:#2d96c4;border-color:#2d96c4;color:#fff}.route-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(45,212,191,.4);background:#2dd4bf1f;color:#5eead4;font-size:12px;padding:6px 4px;border-radius:999px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;transition:background .2s ease,border-color .2s ease,color .2s ease}.route-toggle:hover{background:#2dd4bf38}.route-toggle.active{background:#0f766e;border-color:#0d9488;color:#ecfeff}.map-wrapper{flex:1;display:flex;flex-direction:column;min-height:420px;position:relative;border-radius:8px;overflow:hidden;background:#0003}.map-filter{display:flex;flex-direction:column;gap:10px;padding:2px 10px;background:#00000059;border-bottom:1px solid rgba(255,255,255,.1)}.map-filter-slider-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.map-filter-actions{display:flex;justify-content:flex-end}.map-aloft-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.25);background:#0f172a99;color:#ffffffe6;border-radius:999px;font-size:12px;padding:4px 10px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.map-aloft-btn:hover{background:#2d96c459;border-color:#2d96c48c}.map-aloft-icon{width:18px;height:18px;display:block}.date-slider{display:flex;flex-direction:column;gap:8px;position:relative;padding-top:4px;min-width:240px;flex:1 1 280px}.date-slider.disabled{opacity:.55}.date-slider-floating-label{position:absolute;top:18px;transform:translate(-50%,-100%);padding:4px 10px;border-radius:999px;background:#0f172abf;color:#f8fafcf2;font-size:12px;letter-spacing:.02em;white-space:nowrap;pointer-events:none;transition:left .2s ease-out}.date-slider-floating-label.dragging{transition:none}.date-slider-body{position:relative;height:40px;display:flex;align-items:center}.date-slider-track{position:absolute;left:0;right:0;height:4px;border-radius:999px;background:#ffffff40;cursor:pointer}.date-slider-notch{position:absolute;top:50%;width:2px;height:18px;background:#ffffff73;transform:translate(-50%,-50%);pointer-events:none}.date-slider-input{width:100%;height:32px;margin:0;background:transparent;appearance:none;transition:all .2s ease-out}.date-slider-input.dragging{transition:none}.date-slider-input::-webkit-slider-runnable-track{width:100%;height:4px;background:transparent}.date-slider-input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;background:#f8fafc;border:2px solid rgba(15,23,42,.85);border-radius:50%;margin-top:-7px;box-shadow:0 4px 10px #00000059;cursor:pointer;transition:all .2s ease-out}.date-slider-input.dragging::-webkit-slider-thumb{transition:none}.date-slider-input::-moz-range-track{width:100%;height:4px;background:transparent}.date-slider-input::-moz-range-thumb{width:18px;height:18px;background:#f8fafc;border:2px solid rgba(15,23,42,.85);border-radius:50%;box-shadow:0 4px 10px #00000059;cursor:pointer;transition:all .2s ease-out}.date-slider-input.dragging::-moz-range-thumb{transition:none}.date-slider-input::-ms-track{width:100%;height:4px;background:transparent;border:none;color:transparent}.date-slider-input::-ms-thumb{width:18px;height:18px;background:#f8fafc;border:2px solid rgba(15,23,42,.85);border-radius:50%;box-shadow:0 4px 10px #00000059;cursor:pointer;transition:all .2s ease-out}.date-slider-input.dragging::-ms-thumb{transition:none}.date-slider-labels{display:flex;justify-content:space-between;font-size:14px;color:#fff9;padding:0 2px;margin-top:-9px}.map-filter-empty{font-size:12px;color:#fff9;flex:1 1 280px;min-width:240px}.map-filter-group{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}.map-filter-group:first-of-type{border-top:none;padding-top:0;margin-top:0}.map-filter-group.inline{border-top:none;padding-top:0;margin-top:0}.map-filter-toggle-row{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.map-filter-toggle-row.secondary{margin-top:8px}.map-filter-sidebar-toggle{flex:0 0 auto;display:flex;align-items:flex-end;padding-bottom:4px}.sidebar-toggle-map-filter{border-radius:999px;padding:6px;background:#0f172a99}.sidebar-toggle-map-filter .sidebar-toggle-icon{width:32px;height:32px}.map-filter-group.inline{flex:1 1 0;min-width:60px}.map-filter-group.route-toggle-group{flex:0 0 auto;min-width:140px;flex-wrap:nowrap}.map-filter-group.route-toggle-group .route-toggle{width:100%;justify-content:center}.map-filter-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c}.filter-cycle-btn{flex-wrap:nowrap;min-width:100px;border-radius:999px;border:1px solid rgba(255,255,255,.35);padding:6px 4px!important;background:#0f172a99;color:#f1f5f9;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.filter-cycle-btn:hover{background:#3b82f640;border-color:#3b82f699}.map-info-window{display:flex;flex-direction:column;gap:8px;min-width:200px;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;padding:0 4px 4px}.map-info-main{display:flex;flex-direction:column;gap:4px}.map-info-name{font-size:15px;font-weight:600;color:#111827}.map-info-phone,.map-info-address,.map-info-date{font-size:13px;line-height:1.35;color:#1f2937}.map-info-phone{font-weight:500;font-size:14px}.map-info-date{color:#4b5563}.map-info-meta{font-size:12px;color:#6b7280}.map-info-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.map-info-action-row{display:flex;gap:8px}.map-info-action-row.single{flex-direction:column}.map-info-action-row.double .map-info-button{flex:1}.map-info-action-row.single .map-info-button{width:100%}.map-info-button{padding:6px 12px;border-radius:999px;border:none;background:#0009;color:#fff;font-size:12px;font-weight:600;text-align:center;cursor:pointer;transition:transform .2s ease,opacity .2s ease;box-shadow:0 4px 10px #1e3a8a33}.map-info-button:hover{transform:translateY(-1px);opacity:.9}.map-info-button:active{transform:translateY(0);opacity:1}.map-stage{position:relative;flex:1;width:100%;min-height:420px;overflow:hidden}.map-stage .gm-ui-hover-effect{display:none!important}.map-container,.streetview-container{position:absolute;inset:0;width:100%;height:100%;min-height:420px;transition:opacity .25s ease}.map-container.hidden{opacity:0;pointer-events:none;visibility:hidden}.streetview-container{opacity:0;pointer-events:none;visibility:hidden;background:#000}.streetview-container.active{opacity:1;pointer-events:auto;visibility:visible}.streetview-exit-btn{position:absolute;top:16px;left:16px;z-index:5;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:8px 14px;background:#0f172ad9;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 12px 24px #0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .2s ease,transform .2s ease}.streetview-exit-btn:hover{opacity:.9;transform:translateY(-1px)}.streetview-exit-btn:active{transform:translateY(0);opacity:1}.map-placeholder,.map-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffffd9;font-size:15px;background:#00000073}.map-error{background:#e74c3c59;color:#ffecec}.scheduler-workspace{flex:1;display:flex;flex-direction:column;gap:16px;padding:12px 10px 16px 0;overflow:hidden}.scheduler-sync-btn{border:1px solid rgba(37,99,235,.6);background:#2563eb2e;color:#e2e8f0;font-size:12px;font-weight:600;letter-spacing:.04em;padding:8px 12px;border-radius:10px;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.scheduler-sync-btn:hover,.scheduler-sync-btn:focus-visible{background:#2563eb52;border-color:#2563ebe6;color:#fff;outline:none}.scheduler-sync-btn:disabled{cursor:not-allowed;opacity:.55;background:#94a3b81a;border-color:#94a3b859;color:#e2e8f0b3}.scheduler-settings-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:0;border-top:none;flex:1;min-width:320px}.scheduler-setting{display:flex;flex-direction:column;gap:4px;min-width:110px}.scheduler-setting-compact{min-width:72px}.scheduler-setting-compact .scheduler-setting-input{width:72px}.scheduler-setting-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#ecf0f1ad}.scheduler-setting-input{border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0f172a8c;color:#ecf0f1f2;font-size:12px;padding:6px 8px;min-height:34px}.scheduler-setting-hours{min-width:190px}.scheduler-setting-hours-inputs{display:flex;align-items:center;gap:6px}.scheduler-setting-separator{color:#e2e8f0b3;font-size:13px;padding:0 2px}.scheduler-setting-meta{margin-left:auto;min-width:180px;align-self:center}.scheduler-setting-value{font-size:12px;color:#ecf0f1db}.scheduler-setting-actions{display:flex;align-items:center}.scheduler-grid{flex:1;display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px;min-height:0}.scheduler-panel{display:flex;flex-direction:column;gap:12px;background:#0f172a66;border-radius:12px;border:1px solid rgba(255,255,255,.12);padding:16px;min-height:0}.scheduler-panel-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0bf}.scheduler-panel-header{display:flex;flex-direction:column;gap:4px}.scheduler-panel-subtitle{margin:0;font-size:11px;color:#e2e8f0ad}.scheduler-panel-body{display:flex;flex-direction:column;overflow-y:auto;padding-right:4px}.scheduler-calendar-panel{flex:1;min-height:0}.scheduler-calendar-panel .scheduler-panel-body{overflow:hidden;padding-right:0}.scheduler-week-controls{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;flex-wrap:wrap;font-size:12px;color:#e2e8f0d9;border-bottom:1px solid rgba(255,255,255,.15)}.scheduler-week-nav-group{display:flex;align-items:center;gap:10px}.scheduler-week-nav{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#0f172a99;color:#ecf0f1e6;font-size:16px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.scheduler-week-nav:hover{background:#2d96c433;border-color:#2d96c459}.scheduler-week-label{font-weight:600;letter-spacing:.02em}.scheduler-week-right{display:flex;align-items:center;gap:14px;margin-left:auto;flex-wrap:wrap}.scheduler-legend{display:flex;align-items:center;gap:10px;margin:0;padding:0;font-size:12px;color:#e2e8f0d9}.scheduler-legend-item{display:inline-flex;align-items:center;gap:6px}.scheduler-week-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.2;min-width:170px;text-align:right}.scheduler-week-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0a6}.scheduler-week-meta-value{font-size:11px;color:#e2e8f0e6}.scheduler-week-settings{position:relative;display:inline-flex;align-items:center}.scheduler-week-settings-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#0f172a99;color:#ecf0f1e6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.scheduler-week-settings-btn:hover,.scheduler-week-settings-btn.active{background:#2d96c438;border-color:#2d96c473}.scheduler-week-settings-btn svg{width:16px;height:16px}.scheduler-week-settings-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:236px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f172af5;box-shadow:0 12px 28px #0f172a8c;z-index:40;display:flex;flex-direction:column;gap:8px;max-height:min(420px,70vh);overflow-y:auto}.scheduler-week-settings-section{display:flex;flex-direction:column;gap:6px}.scheduler-week-settings-section-settings{gap:8px}.scheduler-week-settings-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0b3;margin-bottom:2px}.scheduler-week-settings-field{display:flex;flex-direction:column;gap:4px}.scheduler-week-settings-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0ad}.scheduler-week-settings-input{border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0f172aad;color:#ecf0f1f5;font-size:12px;padding:6px 8px;min-height:32px}.scheduler-week-settings-input:disabled{opacity:.6;cursor:not-allowed}.scheduler-week-settings-hours{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.scheduler-week-settings-input-time{min-width:0}.scheduler-week-settings-separator{color:#e2e8f0b8;font-size:12px;line-height:1}.scheduler-week-settings-divider{height:1px;background:#ffffff17;margin:2px 0 4px}.scheduler-week-settings-option{display:flex;align-items:center;gap:8px;font-size:12px;color:#ecf0f1eb;cursor:pointer}.scheduler-week-settings-note{font-size:11px;color:#94a3b8cc;padding:4px 2px}.scheduler-week-settings-error{font-size:11px;color:#f87171;padding:4px 2px}.scheduler-week-settings-action{margin-top:6px;border:1px solid rgba(37,99,235,.6);background:#2563eb2e;padding:6px 10px;border-radius:8px;color:#e2e8f0;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.scheduler-week-settings-actions{display:grid;gap:6px;margin-top:6px}.scheduler-week-settings-action.secondary{border-color:#94a3b880;background:#94a3b81f;color:#e2e8f0e6;text-transform:none;letter-spacing:.02em}.scheduler-week-settings-action:hover,.scheduler-week-settings-action:focus-visible{background:#2563eb52;border-color:#2563ebe6;outline:none}.scheduler-week-settings-action.secondary:hover,.scheduler-week-settings-action.secondary:focus-visible{background:#94a3b840;border-color:#94a3b8b3}.scheduler-week-settings-action:disabled{cursor:not-allowed;opacity:.6;background:#94a3b81a;border-color:#94a3b859;color:#e2e8f0b3}.scheduler-week-settings-option input[type=checkbox]{width:14px;height:14px;accent-color:rgba(45,150,196,.9)}.scheduler-legend-swatch{width:10px;height:10px;border-radius:999px;border:1px solid transparent;box-shadow:0 0 0 1px #0f172a99}.scheduler-legend-swatch.offered{background:#facc15b3;border-color:#facc15d9}.scheduler-legend-swatch.scheduled{background:#2d96c4b3;border-color:#2d96c4d9}.scheduler-calendar-scroll{overflow-x:auto;padding-bottom:4px}.scheduler-calendar-scroll,.scheduler-calendar-body,.scheduler-panel-body{scrollbar-width:thin;scrollbar-color:rgba(226,232,240,.35) transparent}.scheduler-calendar-scroll::-webkit-scrollbar,.scheduler-calendar-body::-webkit-scrollbar,.scheduler-panel-body::-webkit-scrollbar{width:8px;height:8px}.scheduler-calendar-scroll::-webkit-scrollbar-track,.scheduler-calendar-body::-webkit-scrollbar-track,.scheduler-panel-body::-webkit-scrollbar-track{background:transparent}.scheduler-calendar-scroll::-webkit-scrollbar-thumb,.scheduler-calendar-body::-webkit-scrollbar-thumb,.scheduler-panel-body::-webkit-scrollbar-thumb{border-radius:999px;background:#e2e8f047;border:2px solid transparent;background-clip:padding-box}.scheduler-calendar-scroll:hover::-webkit-scrollbar-thumb,.scheduler-calendar-body:hover::-webkit-scrollbar-thumb,.scheduler-panel-body:hover::-webkit-scrollbar-thumb{background:#2d96c485}.scheduler-calendar{--scheduler-hour-height: 52px;--scheduler-day-height: calc(var(--scheduler-hour-height) * 24);--scheduler-time-col-width: 44px;--scheduler-day-columns: 7;--scheduler-day-min-width: 150px;--scheduler-grid-gap: 10px;display:flex;flex-direction:column;gap:8px;min-width:calc(var(--scheduler-time-col-width) + (var(--scheduler-day-columns) * var(--scheduler-day-min-width)) + (var(--scheduler-day-columns) * var(--scheduler-grid-gap)));min-height:0}.scheduler-calendar-headers,.scheduler-calendar-body-inner{margin-top:12px;display:grid;grid-template-columns:var(--scheduler-time-col-width) repeat(var(--scheduler-day-columns),minmax(var(--scheduler-day-min-width),1fr));gap:var(--scheduler-grid-gap)}.scheduler-time-header{border-radius:0;border:none;background:transparent}.scheduler-calendar-body{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.scheduler-time-column{height:var(--scheduler-day-height);border-radius:0;border:none;background:transparent;overflow:visible}.scheduler-time-slot{position:relative;height:var(--scheduler-hour-height);border-top:none;padding:0;font-size:11px;color:#e2e8f0bf}.scheduler-time-slot:first-child{border-top:none}.scheduler-time-slot:first-child .scheduler-time-label{transform:translateY(0)}.scheduler-time-label{position:absolute;top:0;left:0;transform:translateY(-50%);padding-left:2px;font-weight:600;letter-spacing:.01em}.scheduler-day-column{display:flex;flex-direction:column;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;min-height:0}.scheduler-day-column.disabled{opacity:.55}.scheduler-day-header{padding:6px 8px;font-size:12px;font-weight:600;color:#e2e8f0d9;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.scheduler-day-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.scheduler-day-toggle{border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#e2e8f0cc;font-size:11px;padding:2px 10px;cursor:pointer}.scheduler-day-toggle.active{background:#2d96c440;border-color:#2d96c466;color:#e8f7ff}.scheduler-day-region-input{width:100%;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#0f172a73;color:#ecf0f1e6;font-size:11px;padding:4px 6px}.scheduler-day-override{display:flex;align-items:center;gap:4px}.scheduler-day-override-input{flex:1;min-width:70px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#0f172a73;color:#ecf0f1e6;font-size:11px;padding:2px 4px}.scheduler-day-override-separator{color:#e2e8f099;font-size:12px}.scheduler-day-clear{border:none;background:transparent;color:#ecf0f199;font-size:10px;cursor:pointer;padding:2px 4px}.scheduler-day-body{flex:1;padding:0;min-height:0;overflow:visible}.scheduler-day-grid{position:relative;height:var(--scheduler-day-height);border-top:1px solid rgba(255,255,255,.08);background:#0f172a6b;overflow:hidden;touch-action:none;cursor:crosshair}.scheduler-day-grid:focus-visible{outline:2px solid rgba(45,150,196,.7);outline-offset:-2px}.scheduler-day-column.disabled .scheduler-day-grid{cursor:not-allowed}.scheduler-day-lines{position:absolute;inset:0;pointer-events:none}.scheduler-hour-line{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.08)}.scheduler-working-fill{position:absolute;left:0;right:0;background:#2d96c40f;border-top:1px solid rgba(45,150,196,.18);border-bottom:1px solid rgba(45,150,196,.18);pointer-events:none}.scheduler-working-shade{position:absolute;left:0;right:0;background:#0000002e;pointer-events:none}.scheduler-working-handle{position:absolute;left:6px;right:6px;height:20px;margin-top:-10px;display:flex;align-items:center;justify-content:space-between;cursor:ns-resize;z-index:7;pointer-events:auto}.scheduler-working-handle:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid rgba(45,150,196,.55);transform:translateY(-50%);pointer-events:none}.scheduler-working-handle.dragging:before{border-top-color:#2d96c4cc}.scheduler-working-handle-label{position:relative;z-index:1;padding:2px 6px;border-radius:999px;font-size:10px;line-height:1.2;background:#0f172ae6;border:1px solid rgba(45,150,196,.45);color:#e2e8f0f2;box-shadow:0 2px 6px #0f172a73;-webkit-user-select:none;user-select:none}.scheduler-working-handle-knob{position:relative;z-index:1;width:10px;height:10px;border-radius:999px;background:#2d96c4f2;border:1px solid rgba(15,23,42,.8);box-shadow:0 0 0 2px #0f172a99}.scheduler-working-handle.dragging .scheduler-working-handle-knob{background:#2d96c4}.scheduler-now-line{position:absolute;left:0;right:0;border-top:2px solid rgba(255,204,0,.95);z-index:6;pointer-events:none}.scheduler-now-line:before{content:"";position:absolute;left:6px;top:-5px;width:8px;height:8px;border-radius:999px;background:#ffcc00f2;box-shadow:0 0 0 2px #0f172ad1}.scheduler-drag-preview{position:absolute;left:6px;right:6px;border-radius:8px;border:1px dashed rgba(45,150,196,.7);background:#2d96c42e;color:#e8f7ff;padding:4px 6px;font-size:11px;pointer-events:none;z-index:3;box-shadow:0 6px 12px #06192840}.scheduler-event-drag-preview{border-style:solid;border-color:#ffbe5cbf;background:#ffbe5c38;color:#fff1d2;z-index:8}.scheduler-drag-label{font-weight:600}.scheduler-day-entry{position:absolute;left:6px;right:6px;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#0f172ad1;color:#ecf0f1f2;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease;z-index:4;box-shadow:0 6px 12px #0000002e;overflow:hidden}.scheduler-day-entry.scheduled{border-color:#2d96c473;background:#2d96c42e}.scheduler-day-entry.offered{border-color:#facc1573;background:#facc151f;color:#fff6c5}.scheduler-day-entry:hover{background:#2d96c447;border-color:#2d96c480}.scheduler-day-entry.scheduled:hover{background:#2d96c447;border-color:#2d96c494}.scheduler-day-entry.offered:hover{background:#facc152e;border-color:#facc1599}.scheduler-day-entry.event{border-color:#ffbe5c73;background:#ffbe5c1f;color:#ffe5b0}.scheduler-day-entry.event.draggable{cursor:grab}.scheduler-day-entry.event.draggable:active{cursor:grabbing}.scheduler-day-entry.event:hover{background:#ffbe5c29;border-color:#ffbe5c99}.scheduler-lead-menu{position:fixed;min-width:232px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0f172af5;box-shadow:0 18px 36px #0f172a9e;display:flex;flex-direction:column;gap:8px;z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scheduler-lead-menu-time{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0b3}.scheduler-lead-menu-name{font-size:13px;font-weight:600;color:#ecf0f1f5;white-space:nowrap}.scheduler-lead-menu-actions{display:flex;flex-direction:column;gap:6px}.scheduler-lead-menu-item{width:100%;text-align:left;padding:7px 9px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#1e293bb3;color:#ecf0f1f0;font-size:12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.scheduler-lead-menu-item:hover,.scheduler-lead-menu-item:focus-visible{background:#2d96c438;border-color:#2d96c475;color:#d8f3ff}.scheduler-lead-menu-item:disabled{cursor:not-allowed;opacity:.6;background:#1e293b73;border-color:#ffffff1a}.scheduler-day-empty{font-size:12px;color:#e2e8f099;padding:4px 2px}.scheduler-day-empty-overlay{position:absolute;top:8px;left:8px;padding:0;font-size:11px;color:#e2e8f08c;pointer-events:none;z-index:2}.scheduler-empty{font-size:13px;color:#e2e8f0b3}.scheduler-timeline{display:flex;flex-direction:column;gap:12px}.scheduler-timeline-group{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;padding:10px;display:flex;flex-direction:column;gap:8px}.scheduler-timeline-header{display:flex;justify-content:space-between;font-size:13px;color:#ecf0f1d9}.scheduler-timeline-meta{color:#e2e8f099}.scheduler-timeline-entries{display:flex;flex-direction:column;gap:6px}.scheduler-timeline-entry{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f172a8c;color:#ecf0f1e6;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}.scheduler-timeline-entry:hover{background:#2d96c433;border-color:#2d96c459}.scheduler-lead{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-region-lanes{position:absolute;inset:0;pointer-events:none;z-index:1}.scheduler-region-lane{position:absolute;top:0;bottom:0;border-left:1px dashed rgba(148,163,184,.25);background:#0f172a1f}.scheduler-region-lane:first-child{border-left:none}.scheduler-region-lane-label{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172acc;color:#e2e8f0d9;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.scheduler-entry-kind{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0f172a8c;color:#ecf0f1e6}.scheduler-entry-kind.scheduled{border-color:#2d96c48c;background:#2d96c438;color:#cdefff}.scheduler-entry-kind.offered{border-color:#facc158c;background:#facc1533;color:#fff1a6}.scheduler-event-dialog{max-width:520px}.scheduler-repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduler-event-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f172a73}.scheduler-mode-btn{border-radius:8px;border:1px solid transparent;background:transparent;color:#e2e8f0d1;font-size:12px;padding:6px 8px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.scheduler-mode-btn.active{background:#2d96c438;border-color:#2d96c473;color:#e8f7ff}.scheduler-mode-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1024px){.scheduler-grid{grid-template-columns:1fr}.scheduler-calendar{min-width:1180px}}@media(max-width:960px){.scheduler-settings-row{align-items:stretch}.scheduler-setting-meta{margin-left:0;align-self:flex-start}}.lead-context-menu-backdrop{position:fixed;inset:0;background:#00000040;border:none;padding:0;margin:0;z-index:30;cursor:default}.lead-context-menu{position:fixed;z-index:40;min-width:220px;max-width:min(90vw,260px);background:#1f2933;border:1px solid rgba(255,255,255,.18);border-radius:10px;box-shadow:0 16px 40px #0f172a73;padding:12px;display:flex;flex-direction:column;gap:10px;color:#ffffffeb}.lead-context-menu-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lead-context-menu-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-context-menu-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#60a5fa2e;color:#96c8ff;text-transform:uppercase;letter-spacing:.08em}.lead-context-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff14;color:#ffffffe6;font-size:13px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.lead-context-menu-item:hover:not(:disabled),.lead-context-menu-item:focus-visible:not(:disabled){background:#60a5fa40;border-color:#60a5fa66;outline:none;transform:translateY(-1px)}.lead-context-menu-item:disabled{opacity:.5;cursor:not-allowed}
