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:var(--na-black)}:root{--na-white: #ffffff;--na-black: #000000;--na-ice-50: #ecf0f1;--na-slate-50: #f8fafc;--na-slate-200: #e2e8f0;--na-gray-200: #e5e7eb;--na-gray-300: #d1d5db;--na-ink-900: #0f172a;--na-panel-900: #1e1e24;--na-panel-850: #1f2933;--na-panel-800: #1e293b;--na-panel-750: #1f2937;--na-shell-900: #1a1a1a;--na-shell-850: #1f1f1f;--na-toolbar-800: #2a2a2a;--na-border-700: #333333;--na-border-650: #444444;--na-border-600: #666666;--na-border-500: #555555;--na-gray-100: #f0f0f0;--na-gray-500: #6b7280;--na-gray-600: #4b5563;--na-gray-700: #374151;--na-gray-800: #262626;--na-gray-900: #111827;--na-slate-100: #f1f5f9;--na-slate-700: #334155;--na-brand-500: #2d96c4;--na-blue-200: #bfdbfe;--na-blue-300: #93c5fd;--na-blue-400: #60a5fa;--na-blue-500-alt: #3498db;--na-blue-600: #2563eb;--na-blue-600-alt: #2980b9;--na-blue-900: #1e3a8a;--na-blue-950: #1e3a5f;--na-sky-300: #7dd3fc;--na-sky-400: #38bdf8;--na-sky-500: #0ea5e9;--na-sky-900: #0c4a6e;--na-teal-200: #5eead4;--na-teal-400: #2dd4bf;--na-teal-500: #14b8a6;--na-teal-600: #0d9488;--na-teal-700: #0f766e;--na-cyan-50: #ecfeff;--na-blue-tint-75: #e6f7ff;--na-blue-tint-150: #d8f3ff;--na-blue-tint-200: #cdefff;--na-blue-tint-250: #e0ecff;--na-success-500: #22c55e;--na-warning-400: #facc15;--na-warning-700: #f97316;--na-warning-50: #fff6c5;--na-warning-75: #fff1a6;--na-warning-100: #fff1d2;--na-warning-150: #ffe5b0;--na-warning-300: #fde047;--na-amber-900: #713f12;--na-orange-50: #fff5eb;--na-orange-100: #ffedd5;--na-orange-200: #ffd7aa;--na-orange-300: #fdba74;--na-orange-500-alt: #ff9d00;--na-orange-900: #7c2d12;--na-danger-200: #fecaca;--na-danger-300: #fca5a5;--na-danger-350: #ff7b7b;--na-danger-400: #f87171;--na-danger-500: #ef4444;--na-rose-200: #fecdd3;--na-rose-50: #ffecec;--na-red-500-alt: #e74c3c;--na-emerald-50: #ecfdf5;--na-emerald-100: #d1fae5;--na-green-100: #dcfce7;--na-green-200: #bbf7d0;--na-green-300: #86efac;--na-green-500-alt: #2ecc71;--na-green-900: #14532d;--na-warm-50: #ffffef;--na-lead-unopened-bg: #1c2f3a;--na-lead-unread-bg: #1a252c;--na-lead-overdue-border: #ec8f04ad;--na-lead-overdue-bg: #5b38142d;--na-lead-complete-bg: #151b24;--na-lead-complete-border: #2f4154;--na-lead-complete-active-bg: #223041;--na-lead-complete-active-border: #4b647d;--na-chat-bg-start: #2c3e50;--na-chat-bg-end: #202d3b;--na-chat-panel-800: #262626;--na-chat-send-bg: #4caf50;--na-chat-send-hover: #45a049;--na-chat-send-disabled: #7ba97d;--na-amber-300-a12: #ffbe5c1f;--na-amber-300-a16: #ffbe5c29;--na-amber-300-a22: #ffbe5c38;--na-amber-300-a45: #ffbe5c73;--na-amber-300-a60: #ffbe5c99;--na-amber-300-a75: #ffbe5cbf;--na-amber-400-a15: #fbbf2426;--na-amber-400-a24: #fbbf243d;--na-amber-400-a65: #fbbf24a6;--na-black-a18: #0000002e;--na-black-a20: #00000033;--na-black-a22: #00000038;--na-black-a24: #0000003d;--na-black-a25: #00000040;--na-black-a28: #00000047;--na-black-a30: #0000004c;--na-black-a35: #00000059;--na-black-a45: #00000073;--na-black-a55: #0000008c;--na-black-a60: #00000099;--na-blue-100-a95: #dbeafef2;--na-blue-400-a18: #60a5fa2e;--na-blue-400-a20: #60a5fa33;--na-blue-400-a25: #60a5fa40;--na-blue-400-a35: #60a5fa59;--na-blue-400-a40: #60a5fa66;--na-blue-400-a42: #60a5fa6b;--na-blue-400-a45: #60a5fa73;--na-blue-400-a50: #60a5fa80;--na-blue-400-a60: #60a5fa99;--na-blue-400-a65: #60a5faa6;--na-blue-400-a70: #60a5fab2;--na-blue-500-a12: #3b82f61f;--na-blue-500-a15: #3b82f626;--na-blue-500-a18: #3b82f62e;--na-blue-500-a20: #3b82f633;--na-blue-500-a22: #3b82f638;--na-blue-500-a25: #3b82f640;--na-blue-500-a28: #3b82f647;--na-blue-500-a35: #3b82f659;--na-blue-500-a40: #3b82f666;--na-blue-500-a50: #3b82f680;--na-blue-500-a60: #3b82f699;--na-blue-500-a70: #3b82f6b2;--na-blue-500-a80: #3b82f6cc;--na-blue-500-a85: #3b82f6d9;--na-blue-500-a90: #3b82f6e6;--na-blue-600-a14: #2563eb24;--na-blue-600-a18: #2563eb2e;--na-blue-600-a32: #2563eb52;--na-blue-600-a60: #2563eb99;--na-blue-600-a90: #2563ebe6;--na-blue-800-a18: #1e40af2e;--na-blue-900-a20: #1e3a8a33;--na-brand-500-a06: #2d96c40f;--na-brand-500-a100: #2d96c4ff;--na-brand-500-a12: #2d96c41f;--na-brand-500-a15: #2d96c426;--na-brand-500-a18: #2d96c42e;--na-brand-500-a20: #2d96c433;--na-brand-500-a22: #2d96c438;--na-brand-500-a24: #2d96c43d;--na-brand-500-a25: #2d96c440;--na-brand-500-a28: #2d96c447;--na-brand-500-a30: #2d96c44c;--na-brand-500-a35: #2d96c459;--na-brand-500-a45: #2d96c473;--na-brand-500-a46: #2d96c475;--na-brand-500-a50: #2d96c480;--na-brand-500-a52: #2d96c485;--na-brand-500-a55: #2d96c48c;--na-brand-500-a58: #2d96c494;--na-brand-500-a60: #2d96c499;--na-brand-500-a65: #2d96c4a6;--na-brand-500-a70: #2d96c4b2;--na-brand-500-a80: #2d96c4cc;--na-brand-500-a85: #2d96c4d9;--na-brand-500-a90: #2d96c4e6;--na-brand-500-a95: #2d96c4f2;--na-charcoal-800-a90: #34495ee6;--na-danger-400-a12: #f871711f;--na-danger-400-a18: #f871712e;--na-danger-400-a45: #f8717173;--na-danger-400-a50: #f8717180;--na-danger-400-a55: #f871718c;--na-danger-400-a65: #f87171a6;--na-danger-400-a70: #f87171b2;--na-danger-400-a95: #f87171f2;--na-danger-500-a12: #ef44441f;--na-danger-500-a15: #ef444426;--na-danger-500-a16: #ef444429;--na-danger-500-a18: #ef44442e;--na-danger-500-a25: #ef444440;--na-danger-500-a28: #ef444447;--na-danger-500-a30: #ef44444c;--na-danger-500-a32: #ef444452;--na-danger-500-a35: #ef444459;--na-danger-500-a40: #ef444466;--na-danger-500-a95: #ef4444f2;--na-emerald-50-a95: #ecfdf5f2;--na-emerald-500-a16: #10b98129;--na-emerald-500-a20: #10b98133;--na-emerald-500-a28: #10b98147;--na-emerald-500-a30: #10b9814c;--na-emerald-500-a50: #10b98180;--na-emerald-500-a55: #10b9818c;--na-emerald-500-a80: #10b981cc;--na-gray-900-alt-a98: #191919fa;--na-green-500-alt-a15: #2ecc7126;--na-ice-50-a40: #ecf0f166;--na-ice-50-a45: #ecf0f173;--na-ice-50-a60: #ecf0f199;--na-ice-50-a68: #ecf0f1ad;--na-ice-50-a75: #ecf0f1bf;--na-ice-50-a85: #ecf0f1d9;--na-ice-50-a86: #ecf0f1db;--na-ice-50-a90: #ecf0f1e6;--na-ice-50-a92: #ecf0f1eb;--na-ice-50-a94: #ecf0f1f0;--na-ice-50-a95: #ecf0f1f2;--na-ice-50-a96: #ecf0f1f5;--na-ink-900-a00: #0f172a00;--na-ink-900-a08: #0f172a14;--na-ink-900-a12: #0f172a1f;--na-ink-900-a15: #0f172a26;--na-ink-900-a20: #0f172a33;--na-ink-900-a28: #0f172a47;--na-ink-900-a30: #0f172a4c;--na-ink-900-a35: #0f172a59;--na-ink-900-a40: #0f172a66;--na-ink-900-a42: #0f172a6b;--na-ink-900-a45: #0f172a73;--na-ink-900-a50: #0f172a80;--na-ink-900-a55: #0f172a8c;--na-ink-900-a60: #0f172a99;--na-ink-900-a62: #0f172a9e;--na-ink-900-a65: #0f172aa6;--na-ink-900-a68: #0f172aad;--na-ink-900-a70: #0f172ab2;--na-ink-900-a75: #0f172abf;--na-ink-900-a80: #0f172acc;--na-ink-900-a82: #0f172ad1;--na-ink-900-a85: #0f172ad9;--na-ink-900-a90: #0f172ae6;--na-ink-900-a92: #0f172aeb;--na-ink-900-a96: #0f172af5;--na-ink-900-a98: #0f172afa;--na-ink-920-a25: #06192840;--na-ink-950-a78: #0a0e14c7;--na-ink-975-a72: #02060cb8;--na-panel-800-a45: #1e293b73;--na-panel-800-a60: #1e293b99;--na-panel-800-a65: #1e293ba6;--na-panel-800-a70: #1e293bb2;--na-red-500-alt-a15: #e74c3c26;--na-red-500-alt-a35: #e74c3c59;--na-rose-100-a95: #fee2e2f2;--na-sky-400-a20: #38bdf833;--na-sky-400-a22: #38bdf838;--na-sky-400-a35: #38bdf859;--na-sky-400-a55: #38bdf88c;--na-sky-400-a60: #38bdf899;--na-sky-400-a65: #38bdf8a6;--na-sky-400-a90: #38bdf8e6;--na-sky-400-a95: #38bdf8f2;--na-slate-200-a28: #e2e8f047;--na-slate-200-a30: #e2e8f04c;--na-slate-200-a35: #e2e8f059;--na-slate-200-a40: #e2e8f066;--na-slate-200-a55: #e2e8f08c;--na-slate-200-a60: #e2e8f099;--na-slate-200-a65: #e2e8f0a6;--na-slate-200-a68: #e2e8f0ad;--na-slate-200-a70: #e2e8f0b2;--na-slate-200-a72: #e2e8f0b8;--na-slate-200-a75: #e2e8f0bf;--na-slate-200-a78: #e2e8f0c7;--na-slate-200-a80: #e2e8f0cc;--na-slate-200-a82: #e2e8f0d1;--na-slate-200-a85: #e2e8f0d9;--na-slate-200-a88: #e2e8f0e0;--na-slate-200-a90: #e2e8f0e6;--na-slate-200-a92: #e2e8f0eb;--na-slate-200-a95: #e2e8f0f2;--na-slate-300-a75: #cbd5e1bf;--na-slate-400-a10: #94a3b81a;--na-slate-400-a12: #94a3b81f;--na-slate-400-a15: #94a3b826;--na-slate-400-a18: #94a3b82e;--na-slate-400-a20: #94a3b833;--na-slate-400-a22: #94a3b838;--na-slate-400-a25: #94a3b840;--na-slate-400-a30: #94a3b84c;--na-slate-400-a35: #94a3b859;--na-slate-400-a40: #94a3b866;--na-slate-400-a45: #94a3b873;--na-slate-400-a50: #94a3b880;--na-slate-400-a55: #94a3b88c;--na-slate-400-a70: #94a3b8b2;--na-slate-400-a75: #94a3b8bf;--na-slate-400-a80: #94a3b8cc;--na-slate-400-a85: #94a3b8d9;--na-slate-400-a90: #94a3b8e6;--na-slate-50-a35: #f8fafc59;--na-slate-50-a50: #f8fafc80;--na-slate-50-a60: #f8fafc99;--na-slate-50-a70: #f8fafcb2;--na-slate-50-a78: #f8fafcc7;--na-slate-50-a80: #f8fafccc;--na-slate-50-a85: #f8fafcd9;--na-slate-50-a90: #f8fafce6;--na-slate-50-a95: #f8fafcf2;--na-success-500-a15: #22c55e26;--na-success-500-a18: #22c55e2e;--na-success-500-a20: #22c55e33;--na-success-500-a22: #22c55e38;--na-success-500-a26: #22c55e42;--na-success-500-a35: #22c55e59;--na-success-500-a40: #22c55e66;--na-success-500-a45: #22c55e73;--na-success-500-a50: #22c55e80;--na-success-500-a55: #22c55e8c;--na-success-500-a60: #22c55e99;--na-success-500-a68: #22c55ead;--na-success-500-a70: #22c55eb2;--na-success-500-a85: #22c55ed9;--na-success-500-a90: #22c55ee6;--na-success-500-a95: #22c55ef2;--na-teal-400-a12: #2dd4bf1f;--na-teal-400-a20: #2dd4bf33;--na-teal-400-a22: #2dd4bf38;--na-teal-400-a35: #2dd4bf59;--na-teal-400-a40: #2dd4bf66;--na-warning-400-a00: #facc1500;--na-warning-400-a12: #facc151f;--na-warning-400-a18: #facc152e;--na-warning-400-a20: #facc1533;--na-warning-400-a26: #facc1542;--na-warning-400-a40: #facc1566;--na-warning-400-a45: #facc1573;--na-warning-400-a55: #facc158c;--na-warning-400-a60: #facc1599;--na-warning-400-a68: #facc15ad;--na-warning-400-a70: #facc15b2;--na-warning-400-a80: #facc15cc;--na-warning-400-a85: #facc15d9;--na-warning-400-a90: #facc15e6;--na-warning-600-a35: #f59e0b59;--na-warning-600-a95: #f59e0bf2;--na-warning-700-a15: #f9731626;--na-warning-700-a18: #f973162e;--na-warning-700-a20: #f9731633;--na-warning-700-a35: #f9731659;--na-warning-700-a80: #f97316cc;--na-white-a03: #ffffff08;--na-white-a05: #ffffff0d;--na-white-a06: #ffffff0f;--na-white-a07: #ffffff12;--na-white-a08: #ffffff14;--na-white-a09: #ffffff17;--na-white-a10: #ffffff1a;--na-white-a12: #ffffff1f;--na-white-a14: #ffffff24;--na-white-a15: #ffffff26;--na-white-a16: #ffffff29;--na-white-a18: #ffffff2e;--na-white-a20: #ffffff33;--na-white-a25: #ffffff40;--na-white-a28: #ffffff47;--na-white-a30: #ffffff4c;--na-white-a35: #ffffff59;--na-white-a40: #ffffff66;--na-white-a42: #ffffff6b;--na-white-a45: #ffffff73;--na-white-a48: #ffffff7a;--na-white-a50: #ffffff80;--na-white-a55: #ffffff8c;--na-white-a58: #ffffff94;--na-white-a60: #ffffff99;--na-white-a65: #ffffffa6;--na-white-a70: #ffffffb2;--na-white-a72: #ffffffb8;--na-white-a75: #ffffffbf;--na-white-a80: #ffffffcc;--na-white-a82: #ffffffd1;--na-white-a85: #ffffffd9;--na-white-a88: #ffffffe0;--na-white-a90: #ffffffe6;--na-white-a92: #ffffffeb;--na-white-a95: #fffffff2;--na-yellow-500-a95: #ffcc00f2}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--na-brand-500-a60) var(--na-white-a08)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--na-brand-500-a65),var(--na-blue-400-a65));border-radius:999px}*::-webkit-scrollbar-track{background:var(--na-white-a05);border-radius:999px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-icon,.maps-icon{width:22px;height:22px}.editable-input,.editable-textarea{width:100%;background:var(--na-white-a08);border:1px solid var(--na-white-a18);border-radius:6px;color:var(--na-ice-50);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 var(--na-white-a25);background:var(--na-white-a08);color:var(--na-white-a90);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:var(--na-white-a16)}.schedule-row-remove:disabled,.schedule-row-add:disabled{opacity:.5;cursor:not-allowed}.schedule-row-remove{border-color:var(--na-danger-400-a65);color:var(--na-danger-300)}.schedule-row-add{align-self:flex-start;border-style:dashed}.schedule-empty-hint{font-size:12px;color:var(--na-white-a60)}.schedule-helper-warning{font-size:12px;color:var(--na-danger-400)}.schedule-time-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--na-white-a40) 50%),linear-gradient(135deg,var(--na-white-a40) 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:var(--na-white-a42);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .2s ease}.edit-link:hover{color:var(--na-white-a82)}.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 var(--na-white-a16);background:var(--na-black-a20);color:var(--na-white-a72);font-size:12px;font-weight:500;letter-spacing:.02em;border-radius:7px;padding:5px 11px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.change-status-btn:hover:not(:disabled),.change-status-btn.open{background:var(--na-white-a08);border-color:var(--na-white-a28);color:var(--na-white-a90)}.change-status-btn:disabled{opacity:.38;cursor:not-allowed}.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:var(--na-slate-200-a85)}.reminder-mode-option input[type=radio]{accent-color:var(--na-blue-400)}.reminder-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--na-slate-200-a85)}.reminder-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--na-blue-400)}.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}.messaging-container{display:flex;height:100vh;max-width:100vw;background:var(--na-shell-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;position:relative;padding-bottom:4px}.sidebar{position:relative;width:min(300px,80%);background:var(--na-toolbar-800);border-right:2px solid var(--na-border-650);display:flex;flex-direction:column;padding-top:0;transition:transform .3s ease,box-shadow .3s ease}.schedule-split{flex:1;display:flex;min-width:0;min-height:0;--schedule-map-width: clamp(320px, 38vw, 55vw)}.schedule-split-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.schedule-split-map{width:var(--schedule-map-width);min-width:320px;max-width:55%;display:flex;flex-direction:column;border-left:2px solid var(--na-border-650);background:var(--na-shell-900)}.schedule-split.map-open .scheduler-lead-picker{right:calc(var(--schedule-map-width) + 16px)}.schedule-split-divider{width:8px;margin-left:-4px;margin-right:-4px;cursor:col-resize;position:relative;z-index:2}.schedule-split-divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--na-border-650)}.schedule-split-divider:hover:before{background:var(--na-brand-500-a55)}.sidebar-header{color:var(--na-white);font-weight:500;padding:6px;position:relative;justify-self:center}.sidebar-header-row{display:block;justify-self:center;align-self:center}.sidebar-header-actions{display:inline-flex;align-items:center;gap:4px;position:relative;justify-content:space-between}.sidebar-search{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:4px 12px;flex-wrap:nowrap;border-bottom:2px solid var(--na-border-650);position:relative}.sidebar-search-input{position:relative;width:100%}.sidebar-search-input input{width:100%;padding:8px 68px 8px 12px;border-radius:8px 8px 0 0;border:1px solid var(--na-white-a20);background:var(--na-black-a35);color:var(--na-ice-50);font-size:12px;letter-spacing:.02em;transition:border-radius .15s ease}.sidebar-search-input.collapsed input{border-radius:8px 8px 0 0}.sidebar-search-input input:focus{outline:none;border-color:var(--na-brand-500);box-shadow:0 0 0 2px var(--na-brand-500-a25)}.sidebar-search-input input::placeholder{color:var(--na-ice-50-a45)}.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}.search-mode-inline-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:1px solid var(--na-white-a20);border-radius:4px;background:var(--na-white-a08);color:var(--na-white-a60);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;cursor:pointer;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.search-mode-inline-toggle:hover,.search-mode-inline-toggle:focus-visible{color:var(--na-white);background:var(--na-white-a15);border-color:var(--na-white-a35);outline:none}.search-mode-inline-toggle.all{background:var(--na-brand-500-a20);border-color:var(--na-brand-500-a45);color:var(--na-brand-500)}.search-mode-inline-toggle.all:hover,.search-mode-inline-toggle.all:focus-visible{background:var(--na-brand-500-a30);border-color:var(--na-brand-500-a60)}.sidebar-search-clear{position:absolute;right:50px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--na-ice-50-a60);font-size:12px;cursor:pointer;padding:0;line-height:1}.sidebar-search-clear:hover,.sidebar-search-clear:focus-visible{color:var(--na-white);outline:none}.sidebar-search-controls{display:flex;justify-content:space-between;width:100%}.needs-action-toggle{display:inline-flex;gap:6px;border-radius:0 0 8px 8px;border:var(--na-white-a20);border-width:0 1px 1px 1px;border-style:none solid solid solid;background:var(--na-white-a06);color:var(--na-white-a70);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;margin-top:-1px}.needs-action-toggle:hover,.needs-action-toggle:focus-visible{color:var(--na-white);border-color:var(--na-white-a35);background:var(--na-white-a10);outline:none}.needs-action-toggle.active{background:var(--na-warning-400-a20);border-color:var(--na-warning-400-a45);color:var(--na-warning-100)}.needs-action-toggle-label{line-height:1}.needs-action-toggle-count{min-width:20px;border-radius:999px;padding:2px 6px;background:var(--na-black-a40);color:currentColor;text-align:center;font-size:10px;line-height:1}.substatus-filter{align-self:flex-start;min-width:0}.substatus-filter select{max-width:120px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--na-white-a40) 50%),linear-gradient(135deg,var(--na-white-a40) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 6px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding:6px 28px 6px 12px;border-radius:0 0 8px 8px;border:var(--na-white-a20);border-width:0px 1px 1px 1px;border-style:none solid solid solid;background-color:var(--na-white-a06);color:var(--na-white-a70);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-top:-1px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.substatus-filter select:focus{outline:none;border-color:var(--na-brand-500);box-shadow:0 0 0 2px var(--na-brand-500-a25);color:var(--na-white)}.date-range-filter{align-self:flex-start;min-width:0}.date-range-filter select{max-width:120px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--na-white-a40) 50%),linear-gradient(135deg,var(--na-white-a40) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 6px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding:6px 28px 6px 12px;border-radius:0 0 8px 8px;border:var(--na-white-a20);border-width:0px 1px 1px 1px;border-style:none solid solid solid;background-color:var(--na-white-a06);color:var(--na-white-a70);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-top:-1px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.date-range-filter select:focus{outline:none;border-color:var(--na-brand-500);box-shadow:0 0 0 2px var(--na-brand-500-a25);color:var(--na-white)}.server-status-text{display:flex;gap:12px;justify-content:center;font-size:10px;line-height:1;color:var(--na-white-a30);padding:2px 0 4px;white-space:nowrap}.server-status-text.offline .server-status-label,.server-status-text.offline .server-status-meta,.server-status-text.offline .server-status-sessions{color:var(--na-danger-500)}.server-status-label{font-weight:600;letter-spacing:.02em}.server-status-sessions{font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--na-white-a35)}.server-status-meta{font-size:10px;color:var(--na-white-a25)}.settings-btn{border:none;background:transparent;color:var(--na-white-a40);font-size:16px;line-height:1;padding:4px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease}.settings-btn:hover,.settings-btn:focus-visible,.settings-btn.open{color:var(--na-white-a75);background:var(--na-white-a10);outline:none}.settings-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:10px;border-radius:10px;background:var(--na-panel-850);border:1px solid var(--na-white-a18);box-shadow:0 16px 32px var(--na-ink-900-a45);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 var(--na-white-a18);background:var(--na-white-a08);color:var(--na-white-a88);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:var(--na-brand-500-a28);border-color:var(--na-brand-500-a45);outline:none;transform:translateY(-1px)}.settings-menu-item:disabled{opacity:.5;cursor:not-allowed}.settings-menu-item.danger{background:var(--na-danger-500-a12);border-color:var(--na-danger-500-a25);color:var(--na-danger-300)}.gear-icon{width:22px;height:22px}.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 var(--na-black-a35);z-index:20;overflow-y:auto}.messaging-container.is-mobile.sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;background:var(--na-gray-800);border:none;margin:0;padding:0;cursor:pointer;z-index:15}.sidebar-backdrop:focus-visible{outline:2px solid var(--na-brand-500);outline-offset:4px}.sidebar-toggle-btn{border:1px solid var(--na-white-a30);background:var(--na-white-a08);color:var(--na-ice-50);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:var(--na-white-a18);border-color:var(--na-white-a50)}.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:var(--na-ink-950-a78);border-top:1px solid var(--na-white-a08);color:var(--na-slate-200-a90);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:var(--na-white);outline:none}.crm-legal-separator{opacity:.6}.legal-modal-overlay{position:fixed;inset:0;background:var(--na-ink-975-a72);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:var(--na-ink-900);color:var(--na-gray-200);border:1px solid var(--na-white-a08);border-radius:14px;box-shadow:0 24px 64px var(--na-black-a45);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 var(--na-slate-400-a35);background:var(--na-slate-400-a12);color:var(--na-gray-200);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:var(--na-slate-400-a22);border-color:var(--na-slate-200-a60);outline:none}.legal-modal-updated{margin:8px 0 14px;color:var(--na-slate-300-a75);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:var(--na-slate-200-a92);font-size:13px;line-height:1.6}.toast-stack{position:fixed;top:16px;right:16px;z-index:120;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.toast-stack>*{pointer-events:auto}.toast{padding:10px 36px 10px 14px;border-radius:10px;border:1px solid var(--na-white-a18);border-left:4px solid var(--na-slate-400);background:var(--na-ink-900-a85);color:var(--na-white-a92);box-shadow:0 12px 28px var(--na-ink-900-a45);font-size:13px;line-height:1.4;position:relative;animation:toast-slide-in .25s ease-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast.error{border-color:var(--na-danger-500-a25);border-left-color:var(--na-danger-500)}.toast.warning{border-color:var(--na-warning-400-a45);border-left-color:var(--na-warning-700)}.toast.success{border-color:var(--na-success-500-a35);border-left-color:var(--na-green-500-alt)}.toast.info{border-color:var(--na-sky-400-a35);border-left-color:var(--na-sky-400)}.toast-dismiss{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;background:transparent;color:var(--na-slate-400-a85);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}.toast-dismiss:hover{color:var(--na-white-a92);background:var(--na-white-a08)}.api-usage-toast{padding:14px 16px;border-radius:12px;border:1px solid var(--na-warning-400-a45);border-left:4px solid var(--na-warning-700);background:var(--na-ink-900-a85);color:var(--na-white-a92);box-shadow:0 20px 40px var(--na-ink-900-a45);display:flex;flex-direction:column;gap:8px}.api-usage-toast.critical{border-color:var(--na-danger-400-a55);border-left-color:var(--na-danger-500)}.api-usage-toast-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.api-usage-toast-title{font-size:13px;font-weight:600}.api-usage-toast-level{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--na-warning-300)}.api-usage-toast.critical .api-usage-toast-level{color:var(--na-danger-300)}.api-usage-toast-message{font-size:12px;line-height:1.4;color:var(--na-slate-200-a92)}.api-usage-toast-meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--na-slate-400-a90)}.api-usage-toast-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.api-usage-toast-btn{border:1px solid var(--na-white-a18);background:var(--na-white-a08);color:var(--na-white-a92);border-radius:8px;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.api-usage-toast-btn.primary{border-color:var(--na-warning-400-a60);background:var(--na-warning-400-a18);color:var(--na-white)}.api-usage-toast.critical .api-usage-toast-btn.primary{border-color:var(--na-danger-400-a55);background:var(--na-danger-400-a18)}.api-usage-toast-btn:hover,.api-usage-toast-btn:focus-visible{filter:brightness(1.05)}.leads-list{flex:1;display:flex;flex-direction:column;overflow-y:auto;margin-bottom:0;scrollbar-width:none;scrollbar-color:var(--na-brand-500-a60) var(--na-white-a08)}.leads-list::-webkit-scrollbar{width:4px;height:4px}.leads-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--na-brand-500-a65),var(--na-blue-400-a65));border-radius:999px;border:1px solid var(--na-ink-900-a40)}.leads-list::-webkit-scrollbar-track{background:var(--na-white-a05);border-radius:999px}.leads-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px}.status-switcher-divider{width:1px;align-self:stretch;margin:3px 1px;background:var(--na-white-a18)}.region-filter-select{min-width:0;max-width:120px;height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--na-white-a40) 50%),linear-gradient(135deg,var(--na-white-a40) 50%,transparent 50%);background-position:calc(100% - 8px) 50%,calc(100% - 4px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding:0 18px 0 6px;border-radius:5px;border:1px solid transparent;background-color:transparent;color:var(--na-slate-200-a72);font-size:10px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease}.region-filter-select:hover{background-color:var(--na-white-a10);color:var(--na-white)}.region-filter-select:focus{outline:none;background-color:var(--na-white-a10);color:var(--na-white)}.region-filter-search-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;border:none;background:transparent;color:var(--na-white-a40);cursor:pointer;transition:color .2s ease,background .2s ease}.region-filter-search-toggle:hover,.region-filter-search-toggle:focus-visible{color:var(--na-white-a75);background:var(--na-white-a10);outline:none}.region-filter-search-toggle.active{color:var(--na-brand-500);background:transparent}.leads-list-body{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto;padding:6px 2px 6px 12px;scrollbar-width:thin;position:relative}.status-switcher{display:flex;flex:1;min-width:0;align-items:center;height:26px;gap:1px;padding:2px;border:1px solid var(--na-white-a18);border-radius:7px;background:var(--na-white-a06);box-shadow:inset 0 1px 0 var(--na-white-a08)}.status-switcher-tab{flex:1;position:relative;overflow:visible;border:1px solid transparent;background:transparent;color:var(--na-slate-200-a72);font-size:10px;font-weight:600;line-height:1;padding:0 7px;height:100%;border-radius:5px;cursor:pointer;text-transform:none;letter-spacing:.02em;transition:background .2s ease,border-color .2s ease,color .2s ease}.status-switcher-tab:hover,.status-switcher-tab:focus-visible{background:var(--na-white-a10);border-color:var(--na-white-a20);color:var(--na-white);outline:none}.status-switcher-tab.active{background:var(--na-brand-500-a26);border-color:var(--na-brand-500-a45);color:var(--na-white)}.status-switcher-tab-badge{position:absolute;top:-6px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--na-danger-500);color:var(--na-white);font-size:9px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--na-shell-900);pointer-events:none;letter-spacing:.02em}.lead-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--na-shell-900);border:1px solid var(--na-border-500);border-radius:8px;color:var(--na-white);cursor:pointer;--lead-status-shadow: 0 0 0 0 transparent;--lead-selection-glow: 0 0 0 0 transparent;box-shadow:var(--lead-status-shadow),var(--lead-selection-glow);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lead-item:hover{background:var(--na-border-700);border-color:var(--na-border-600)}.lead-item:focus-visible{outline:2px solid var(--na-brand-500);outline-offset:2px}.lead-item.active{background:var(--na-border-650);border-color:var(--na-border-600);--lead-selection-glow: inset 4px 0 0 var(--na-success-500-a95), 0 0 0 1px var(--na-success-500-a55), 0 0 16px var(--na-success-500-a45)}.lead-item.selected{border-color:var(--na-success-500)}.lead-item.unopened{border-color:var(--na-sky-400);background:var(--na-lead-unopened-bg);--lead-status-shadow: 0 0 12px var(--na-sky-400-a20)}.lead-item.unread{border-color:var(--na-brand-500-a65);background:var(--na-lead-unread-bg)}.lead-item.unopened .lead-item-name,.lead-item.unread .lead-item-name{font-weight:600}.lead-item.unopened .lead-item-unread-dot{background:var(--na-sky-400);box-shadow:0 0 0 2px var(--na-sky-400-a35)}.lead-item.unread-overdue{border-color:var(--na-lead-overdue-border);background:var(--na-lead-overdue-bg)}.lead-item.unread-overdue .lead-item-name{color:var(--na-warm-50)}.lead-item.unread-overdue .lead-item-unread-dot{background:var(--na-orange-500-alt);box-shadow:0 0 0 2px var(--na-danger-500-a35)}.lead-item.needs-followup{border-color:var(--na-warning-400-a85);--lead-status-shadow: 0 0 12px var(--na-warning-400-a20)}.lead-item.complete{opacity:.7;background:var(--na-lead-complete-bg);border-color:var(--na-lead-complete-border)}.lead-item.complete.active{opacity:1;border-color:var(--na-lead-complete-active-border);background:var(--na-lead-complete-active-bg)}.lead-item.lost{border-color:var(--na-warning-700-a80);background:var(--na-warning-700-a18)}.lead-item.lost .lead-item-name{color:var(--na-orange-200)}.lead-item.lost .lead-item-unread-dot{background:var(--na-warning-700);box-shadow:0 0 0 2px var(--na-warning-700-a35)}.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.preview-selected{border-color:var(--na-brand-500-a70);box-shadow:0 0 0 1px var(--na-brand-500-a35)}.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:var(--na-teal-400)}.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:var(--na-white-a05)}.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:var(--na-white-a75)}.lead-item-include-all:hover,.lead-item-include-all:focus-visible{background:var(--na-brand-500-a18);border-color:var(--na-brand-500-a60)}.lead-item-include-all.active{background:var(--na-brand-500-a35);border-color:var(--na-brand-500);box-shadow:0 0 0 1px var(--na-brand-500-a35)}.lead-item-include-all.active .lead-item-name{color:var(--na-white)}.lead-item-schedule{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;border:1px solid var(--na-white-a30);background:var(--na-white-a05);color:var(--na-white-a65);line-height:1.4;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto}.lead-item-schedule.scheduled{border-color:var(--na-success-500-a35);background:var(--na-success-500-a15);color:var(--na-green-200)}.lead-item-schedule.unscheduled{border-color:var(--na-slate-400-a40);background:var(--na-slate-400-a15);color:var(--na-slate-200)}.lead-item-substatus-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;-webkit-user-select:none;user-select:none;margin-left:auto;white-space:nowrap;flex-shrink:0}.lead-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 2px;padding:4px 6px;border-radius:10px;border:1px dashed var(--na-slate-400-a45);background:var(--na-panel-800-a55);width:100%}.lead-preview-count{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--na-slate-200-a70)}.lead-preview-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.lead-preview-action{border:1px solid var(--na-white-a60);background:var(--na-white-a10);color:var(--na-white-a92);font-size:11px;padding:4px 6px;border-radius:6px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.lead-preview-action:hover,.lead-preview-action:focus-visible{background:var(--na-white-a30);border-color:var(--na-white-a85);color:var(--na-white);outline:none}.lead-preview-action:disabled{cursor:not-allowed;opacity:.5}.lead-preview-action.danger{border-color:var(--na-white-a60);background:var(--na-white-a10);color:var(--na-white-a92)}.lead-preview-action.danger:hover,.lead-preview-action.danger:focus-visible{background:var(--na-white-a30);border-color:var(--na-white-a85);color:var(--na-white)}.lead-preview-hint{margin:8px 12px;padding:6px 10px;border-radius:10px;border:1px dashed var(--na-slate-400-a35);background:var(--na-panel-900-a65);color:var(--na-slate-200-a70);font-size:11px;text-align:center}.lead-preview-toast{position:absolute;left:20px;right:20px;bottom:10px;z-index:5;padding:12px 14px;border-radius:12px;border:1px solid var(--na-white-a85);background:var(--na-white-a88);color:var(--na-ink-900);font-size:12.5px;font-weight:700;text-align:center;pointer-events:none;box-shadow:0 10px 24px var(--na-black-a35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lead-preview-toast-fade 3s ease forwards}@keyframes lead-preview-toast-fade{0%{opacity:0;transform:translateY(-6px)}12%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.lead-item-substatus-pill.status-complete{background:var(--na-blue-500-a20);color:var(--na-blue-200)}.lead-item-substatus-pill.status-lost{background:var(--na-warning-700-a20);color:var(--na-orange-300)}.lead-item-substatus-pill.status-followup{background:#8b5cf626;color:#c4b5fd}.follow-up-section{border-top:1px solid var(--na-white-a08);margin-top:4px}.follow-up-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:11px;font-weight:600;font-family:inherit;color:var(--na-white-a45);background:none;border:none;cursor:pointer;transition:color .12s,background .12s;text-transform:uppercase;letter-spacing:.04em}.follow-up-toggle:hover{color:var(--na-white-a70);background:var(--na-white-a05)}.follow-up-toggle-caret{font-size:8px}.follow-up-item{opacity:.7}.follow-up-item:hover{opacity:1}.substatus-new{background:var(--na-gray-700);color:var(--na-gray-300)}.substatus-address_provided{background:var(--na-blue-950);color:var(--na-blue-300)}.substatus-eligible{background:var(--na-green-900);color:var(--na-green-300)}.substatus-time_offered{background:var(--na-amber-900);color:var(--na-warning-300)}.substatus-scheduled{background:var(--na-sky-900);color:var(--na-sky-300)}.substatus-signed{background:var(--na-teal-700);color:var(--na-teal-200)}.substatus-awaiting_payment{background:var(--na-orange-900);color:var(--na-orange-300)}.lead-item-schedule+.lead-item-substatus-pill{margin-left:8px}.lead-item-unread-dot{width:10px;height:10px;border-radius:999px;background:var(--na-blue-400);box-shadow:0 0 0 2px var(--na-blue-400-a25)}.leads-empty{padding:14px 16px;border-radius:8px;border:1px dashed var(--na-white-a20);background:var(--na-white-a05);color:var(--na-white-a60);font-size:14px;text-align:center}.route-planner{margin:0 20px 16px;padding:14px 16px;border-radius:12px;border:1px solid var(--na-white-a12);background:var(--na-panel-900);color:var(--na-slate-50);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:var(--na-slate-50-a60)}.route-planner-actions{display:flex;gap:8px;flex-wrap:wrap}.route-planner-chip{border-radius:999px;border:1px solid var(--na-white-a35);background:var(--na-white-a08);color:var(--na-white);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:var(--na-slate-50-a60)}.route-start-options{display:flex;flex-direction:column;gap:6px}.route-start-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--na-slate-50-a85)}.route-start-option input[type=radio]{accent-color:var(--na-teal-400)}.route-start-select,.route-custom-input{width:100%;margin-top:2px;padding:6px 10px;border-radius:8px;border:1px solid var(--na-white-a20);background:var(--na-ink-900-a80);color:var(--na-slate-50);font-size:13px}.route-custom-input::placeholder{color:var(--na-slate-50-a50)}.route-planner-hint{font-size:12px;border-radius:8px;padding:6px 10px;background:var(--na-amber-400-a15);color:var(--na-warning-400)}.route-plan-btn{width:100%;border:none;border-radius:10px;padding:10px;font-weight:600;font-size:14px;color:var(--na-ink-900);background:linear-gradient(90deg,var(--na-teal-500),var(--na-sky-500));cursor:pointer;transition:transform .2s ease,opacity .2s ease}.route-plan-btn.secondary{background:var(--na-ink-900-a80);color:var(--na-slate-200);border:1px solid var(--na-slate-200-a30)}.route-plan-btn:disabled{opacity:.4;cursor:not-allowed}.route-plan-summary{border-top:1px solid var(--na-white-a12);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:var(--na-slate-50-a85)}.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:var(--na-brand-500-a60) var(--na-white-a08);-webkit-overflow-scrolling:touch}.route-plan-stops::-webkit-scrollbar{width:6px}.route-plan-stops::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--na-brand-500-a65),var(--na-blue-400-a65));border-radius:999px;border:1px solid var(--na-ink-900-a40)}.route-plan-stops::-webkit-scrollbar-track{background:var(--na-white-a05);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:var(--na-slate-50-a70);font-size:12px;padding-left:32px;list-style:none}.route-leg-line{flex:0 0 12px;height:1px;background:var(--na-slate-50-a35);border-radius:999px}.route-leg-duration{letter-spacing:.02em;text-transform:uppercase}.route-stop-order{width:24px;height:24px;border-radius:50%;background:var(--na-teal-400);color:var(--na-ink-900);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:var(--na-slate-50-a70);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:var(--na-slate-50);font-size:13px;cursor:pointer;padding:0;text-align:left}.route-open-btn{border:none;border-radius:999px;padding:6px 14px;background:var(--na-teal-400-a20);color:var(--na-teal-400);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.route-open-btn:hover{background:var(--na-teal-400-a35);transform:translateY(-1px)}.route-clear-btn{align-self:flex-start;border:none;border-radius:999px;padding:4px 12px;background:var(--na-white-a08);color:var(--na-slate-50-a80);font-size:12px;cursor:pointer}.chat-area{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--na-chat-bg-start) 0%,var(--na-chat-bg-end) 100%);overflow:hidden}.chat-header{min-width:0;width:100%;position:sticky;z-index:1;display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:12px;align-items:center;padding:4px 18px;background:var(--na-charcoal-800-a90);border:1px solid var(--na-white-a08);color:var(--na-ice-50);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--na-ink-900-a15) 0 1px 2px -1px}.chat-header-content{width:100%;display:flex;align-items:center;gap:12px}.chat-header-main{display:flex;flex-direction:column;gap:4px}.chat-header-right{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0}.chat-header-meta{display:flex;align-items:center;gap:12px;min-width:0}.substatus-progress{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:160px}.substatus-progress-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--na-slate-200-a75)}.substatus-progress-track{display:flex;align-items:center;gap:4px;width:100%}.substatus-progress-segment{appearance:none;flex:1;height:6px;border-radius:999px;background:var(--na-white-a18);box-shadow:inset 0 0 0 1px var(--na-ink-900-a40);border:none;padding:0}.substatus-progress.is-interactive .substatus-progress-segment{cursor:pointer}.substatus-progress-segment:focus-visible{outline:2px solid var(--na-warning-400-a80);outline-offset:2px}.substatus-progress-segment.is-complete{background:var(--na-success-500-a85);box-shadow:0 0 8px var(--na-success-500-a35)}.substatus-progress-segment.is-current{background:var(--na-warning-400-a90);box-shadow:0 0 10px var(--na-warning-400-a40)}.chat-header-timezone{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--na-slate-200-a75);text-transform:uppercase;letter-spacing:.04em}.chat-header-timezone-label{font-size:10px;color:var(--na-slate-200-a55)}.chat-header-timezone-value{font-size:20px;text-transform:none;letter-spacing:normal;color:var(--na-slate-200-a90);font-weight:300;padding-left:4px}.sidebar-toggle-btn{padding:0;border:1px solid var(--na-white-a25);background:var(--na-white-a08);border-radius:6px;color:var(--na-ice-50);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.sidebar-toggle-btn:hover{background:var(--na-white-a15);border-color:var(--na-white-a35)}.sidebar-toggle-icon{width:42px;height:42px;display:block}.chat-contact-name{font-size:18px;font-weight:600;text-wrap:nowrap}.chat-contact-name-row{display:flex;align-items:center;gap:8px;min-width:0}.chat-contact-name.can-edit{cursor:pointer}.chat-contact-name.placeholder{color:var(--na-ice-50-a45)}.chat-contact-name-input{font-size:18px;font-weight:600;padding:6px 10px;border-radius:6px;border:1px solid var(--na-white-a28);background:var(--na-black-a35);color:var(--na-ice-50);max-width:280px}.chat-contact-name-input:focus{outline:none;border-color:var(--na-brand-500);box-shadow:0 0 0 2px var(--na-brand-500-a30)}.chat-contact-name-input:disabled{opacity:.6;cursor:not-allowed}.chat-contact-name-input::placeholder{color:var(--na-ice-50-a40)}.chat-inline-edit-btn{border:1px solid transparent;background:transparent;color:var(--na-ice-50-a52);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:1;border-radius:5px;padding:0;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;flex:0 0 auto}.chat-inline-edit-btn:hover:not(:disabled),.chat-inline-edit-btn:focus-visible:not(:disabled){background:var(--na-white-a07);border-color:var(--na-white-a14);color:var(--na-ice-50-a86)}.chat-inline-edit-btn:focus-visible{outline:2px solid var(--na-blue-500-a60);outline-offset:2px}.chat-inline-edit-btn:disabled{opacity:.45;cursor:not-allowed}.chat-inline-edit-icon{width:11px;height:11px;display:block}.chat-contact-number{font-size:14px;color:var(--na-ice-50-a75);text-wrap:nowrap}.messages-container{flex:1;display:flex;flex-direction:column;gap:12px;padding:20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--na-brand-500-a60) var(--na-white-a08);margin-bottom:4px;border-bottom:1px solid var(--na-white-a12)}.message{max-width:70%;padding:12px 18px;border-radius:18px;word-wrap:break-word;display:flex;flex-direction:column;gap:6px;position:relative;overflow:visible}.message.sent{align-self:flex-end;background:var(--na-blue-600-alt);color:#fff}.message.received{align-self:flex-start;background:var(--na-teal-600);color:#fff}.message.pending-undo.sent,.message.pending-undo.received{background:var(--na-slate-400-a70);color:var(--na-white-a95)}.message.pending-undo .message-media-thumbnail{filter:grayscale(.9) saturate(.35)}.message.pending-sending{opacity:.8}.message-text{line-height:1.4}.message-pending-overlay{position:absolute;bottom:100%;margin-bottom:2px;right:10px;display:inline-flex;align-items:center;gap:6px;pointer-events:none;z-index:3}.message-pending-timer,.message-pending-sending-label{padding:2px 7px;border-radius:999px;border:1px solid var(--na-slate-400-a55);background:var(--na-ink-900-a70);color:var(--na-slate-100);font-size:11px;font-weight:600;line-height:1.2}.message-pending-undo-btn{height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--na-sky-400-a65);background:var(--na-sky-400-a22);color:var(--na-white);font-size:11px;font-weight:700;line-height:1;cursor:pointer;pointer-events:auto;transition:background .15s ease,border-color .15s ease}.message-pending-undo-btn:hover:not(:disabled),.message-pending-undo-btn:focus-visible:not(:disabled){background:var(--na-sky-400-a35);border-color:var(--na-sky-400-a95);outline:none}.message-pending-undo-btn:disabled{opacity:.55;cursor:not-allowed}.message-highlight{background:var(--na-warning-400-a85);color:var(--na-panel-750);border-radius:6px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.message-timestamp{font-size:.7rem;opacity:.4;color:var(--na-white-a85);align-self:flex-end;margin:-2px 0 -4px}.input-area{padding:0 6px;display:flex;justify-content:stretch;gap:10px;border-radius:12px;position:relative;align-items:flex-start}.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-file-input{display:none}.attachment-icon-btn{position:absolute;right:4px;top:45%;transform:translateY(-50%);width:30px;height:30px;border-radius:8px;border:1px solid var(--na-slate-400-a45);background:var(--na-ink-900-a08);color:var(--na-slate-700);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.attachment-icon-btn:hover,.attachment-icon-btn.open{background:var(--na-brand-500-a15);border-color:var(--na-brand-500-a60);color:var(--na-ink-900)}.attachment-icon-btn:disabled{opacity:.6;cursor:not-allowed}.attachment-panel{position:absolute;right:10px;bottom:calc(100% + 8px);background:var(--na-ink-900);border:1px solid var(--na-slate-400-a45);border-radius:10px;padding:10px;width:min(320px,80vw);box-shadow:0 12px 26px var(--na-ink-900-a45);z-index:6}.attachment-input-field{flex:1;min-height:36px;padding:8px 12px;border-radius:8px;border:1px solid var(--na-gray-300);background:var(--na-gray-100);font-size:13px;color:var(--na-border-700)}.attachment-input-field:focus{outline:none;border-color:var(--na-brand-500);box-shadow:0 0 0 2px var(--na-brand-500-a20)}.attachment-add-btn{padding:8px 12px;border-radius:8px;border:1px solid var(--na-slate-400-a50);background:var(--na-slate-400-a15);color:var(--na-panel-750);font-size:12px;font-weight:600;cursor:pointer}.attachment-add-btn:disabled{opacity:.6;cursor:not-allowed}.attachment-hint{margin-top:6px;font-size:11px;color:var(--na-slate-300)}.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 var(--na-slate-400-a40);background:var(--na-ink-900-a20)}.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:var(--na-ink-900-a70);color:var(--na-white);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 var(--na-white-a20)}.message-input{flex:1;min-height:36px;max-height:240px;padding:8px 48px 8px 16px;background:var(--na-gray-100);border:1px solid var(--na-gray-300);border-radius:8px;font-size:14px;line-height:1.45;color:var(--na-border-700);resize:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;transition:border-color .15s ease,box-shadow .15s ease}.message-input::-webkit-scrollbar{width:0;height:0}.message-textarea{width:100%;font-family:inherit}.message-input:focus{outline:none;border-color:var(--na-brand-500);box-shadow:0 0 0 2px var(--na-brand-500-a25)}.send-btn{padding:12px 24px;background:var(--na-chat-send-bg);border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.send-btn:hover{background:var(--na-chat-send-hover)}.send-btn:disabled{background:var(--na-chat-send-disabled);cursor:not-allowed;opacity:.65}.message-input:disabled{opacity:.6;cursor:not-allowed}.input-controls{display:flex;align-items:center;gap:8px;--compose-action-height: 36px;--compose-action-radius: 8px;--compose-action-font-size: 13px;--compose-action-font-weight: 600;--compose-action-padding-x: 14px}.input-controls .suggest-btn,.input-controls .schedule-btn,.input-controls .send-btn,.input-controls .template-btn{height:var(--compose-action-height);padding:0 var(--compose-action-padding-x);border-radius:var(--compose-action-radius);font-size:var(--compose-action-font-size);font-weight:var(--compose-action-font-weight);line-height:1;display:inline-flex;align-items:center;justify-content:center}.input-controls .template-btn{width:var(--compose-action-height);min-width:var(--compose-action-height);padding:0}.suggest-btn{padding:10px 14px;border-radius:8px;border:1px solid var(--na-emerald-500-a55);background:var(--na-emerald-500-a16);color:var(--na-emerald-100);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.suggest-btn:hover{background:var(--na-emerald-500-a28);border-color:var(--na-emerald-500-a80);color:var(--na-white)}.suggest-btn:disabled{opacity:.6;cursor:not-allowed}.schedule-menu{position:relative}.schedule-btn{padding:10px 14px;border-radius:8px;border:1px solid var(--na-blue-500-a50);background:var(--na-blue-500-a15);color:var(--na-blue-tint-250);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.schedule-btn:hover,.schedule-btn.open{background:var(--na-blue-500-a28);border-color:var(--na-blue-500-a85);color:var(--na-white)}.schedule-popover{position:absolute;bottom:calc(100% + 10px);right:0;width:280px;background:var(--na-ink-900);border:1px solid var(--na-slate-400-a45);border-radius:10px;padding:12px;box-shadow:0 12px 26px var(--na-ink-900-a45);z-index:8}.schedule-field{display:flex;flex-direction:column;gap:6px}.schedule-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--na-slate-200-a80)}.schedule-tz{margin-left:6px;font-size:11px;text-transform:none;letter-spacing:normal;color:var(--na-slate-200-a65)}.schedule-field input{width:100%;padding:10px;border-radius:8px;border:1px solid var(--na-slate-400-a45);background:var(--na-ink-900-a65);color:var(--na-slate-200)}.schedule-field input:focus{outline:2px solid var(--na-blue-500-a60);border-color:var(--na-blue-500-a80)}.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 var(--na-slate-400-a45);background:var(--na-white-a06);color:var(--na-slate-200);font-size:12px;cursor:pointer;transition:all .2s ease}.schedule-action-btn.primary{background:linear-gradient(90deg,var(--na-blue-600) 0%,var(--na-sky-400) 100%);border-color:var(--na-blue-600-a60);color:var(--na-white)}.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:var(--na-slate-200-a65)}.scheduled-messages{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--na-slate-400-a35);background:var(--na-ink-900-a50);color:var(--na-slate-200)}.scheduled-header{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--na-slate-400-a85);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:var(--na-blue-200)}.scheduled-preview{font-size:12px;color:var(--na-slate-200-a80);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.scheduled-cancel-btn{padding:6px 10px;border-radius:6px;border:1px solid var(--na-danger-400-a50);background:var(--na-danger-400-a12);color:var(--na-rose-200);font-size:11px;cursor:pointer;transition:all .2s ease}.scheduled-cancel-btn:hover{opacity:.9}.contact-info{border-left:2px solid var(--na-white-a12);border-bottom:1px solid var(--na-white-a08);padding:10px 12px;border-radius:0;color:var(--na-white);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:var(--na-white-a85);font-size:12px;padding:2px 0;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.contact-info-toggle:focus-visible{outline:2px solid var(--na-white-a50);outline-offset:2px}.contact-info-toggle-icon{width:18px;height:18px;border-radius:50%;border:1px solid var(--na-white-a35);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 var(--na-white-a30);background:var(--na-white-a08);color:var(--na-white-a90);font-size:13px;line-height:1.4}.contact-alert strong{display:block;margin-bottom:4px;font-size:13px}.airspace-alert{border-left-color:var(--na-warning-700);background:var(--na-warning-700-a15);color:var(--na-orange-100)}.airspace-alert strong{color:var(--na-orange-50)}.substatus-prompt-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 6px;padding:4px 10px;border:1px solid var(--na-slate-400-a20);background:var(--na-ink-900-a28);position:relative;overflow:hidden;transform-origin:center;animation:substatus-prompt-pulse 5s ease-in-out infinite;will-change:transform;--substatus-prompt-pulse: var(--na-slate-400-a18)}.substatus-prompt-card[data-kind=eligibility]{border-left:3px solid var(--na-sky-400-a60);--substatus-prompt-pulse: var(--na-sky-400-a22)}.substatus-prompt-card[data-kind=offered]{border-left:3px solid var(--na-warning-400-a70);--substatus-prompt-pulse: var(--na-warning-400-a26)}.substatus-prompt-card[data-kind=signed]{border-left:3px solid var(--na-amber-400-a65);--substatus-prompt-pulse: var(--na-amber-400-a24)}.substatus-prompt-card[data-kind=payment]{border-left:3px solid var(--na-success-500-a60);--substatus-prompt-pulse: var(--na-success-500-a22)}.substatus-prompt-card:after{content:"";position:absolute;top:-60%;left:-60%;width:220%;height:220%;background:linear-gradient(120deg,transparent 35%,var(--na-white-a28) 50%,transparent 65%);opacity:0;transform:translate(-35%,-35%);animation:substatus-prompt-shimmer 8s ease-in-out infinite;pointer-events:none}.substatus-prompt-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--na-slate-200-a70)}.substatus-prompt-actions{display:flex;flex-wrap:wrap;gap:8px}.substatus-prompt-btn{padding:4px 12px;border-radius:999px;border:1px solid var(--na-slate-400-a45);background:var(--na-ink-900-a60);color:var(--na-slate-200-a95);font-size:11px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.substatus-prompt-btn:hover:not(:disabled),.substatus-prompt-btn:focus-visible:not(:disabled){background:var(--na-white-a18);border-color:var(--na-white-a45);transform:translateY(-1px);outline:none}.substatus-prompt-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.substatus-prompt-btn.primary{background:var(--na-blue-500-a28);border-color:var(--na-blue-400-a60);color:var(--na-white)}.substatus-prompt-btn.danger{background:var(--na-danger-500-a16);border-color:var(--na-danger-500-a40);color:var(--na-danger-300)}@keyframes substatus-prompt-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 var(--na-ink-900-a00)}50%{transform:scale(.985);box-shadow:0 0 0 6px var(--substatus-prompt-pulse)}}@keyframes substatus-prompt-shimmer{0%,70%{opacity:0;transform:translate(-35%,-35%)}78%{opacity:.6}90%{opacity:.35;transform:translate(20%,20%)}to{opacity:0;transform:translate(35%,35%)}}.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:var(--na-brand-500-a60) var(--na-white-a08);gap:6px;padding:6px 10px;margin:4px 0 0;border-top:2px solid var(--na-white-a12);border-bottom:2px solid var(--na-white-a12);color:var(--na-slate-50-a90);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,var(--na-brand-500-a65),var(--na-blue-400-a65));border-radius:999px;border:1px solid var(--na-ink-900-a40)}.contact-meta-inline::-webkit-scrollbar-track{background:var(--na-white-a05);border-radius:999px}.contact-meta-inline-item{display:flex;align-items:center;gap:4px;text-wrap:nowrap}.contact-meta-inline-label{align-self:center;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--na-white-a50)}.contact-meta-inline-value{overflow:hidden;color:var(--na-slate-50-a95);text-wrap:none}.contact-meta-inline-edit{border:1px solid transparent;background:transparent;color:var(--na-ice-50-a52);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:1;border-radius:5px;padding:0;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;opacity:.5;flex:0 0 auto}.contact-meta-inline-edit:hover:not(:disabled),.contact-meta-inline-edit:focus-visible:not(:disabled){background:var(--na-white-a06);border-color:var(--na-white-a12);color:var(--na-ice-50-a84)}.contact-meta-inline-edit:focus-visible{outline:2px solid var(--na-blue-500-a60);outline-offset:2px}.contact-meta-inline-edit:disabled{opacity:.45;cursor:not-allowed}.contact-meta-inline-edit-icon{width:11px;height:11px;display:block}.contact-meta-inline-separator{color:var(--na-white-a35);font-size:10px}.info-scheduled,.info-address,.info-notes{display:flex;flex-wrap:nowrap;gap:4px;align-items:flex-start;justify-content:flex-start;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{--info-column-gap: 16px;position:relative;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--info-column-gap);padding-left:6px}.info-row.notes-row{padding:0 6px}.info-row.action-row:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--na-slate-400-a18);pointer-events:none}.info-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.info-address{position:relative;align-self:end}.info-notes{max-width:100%;margin:0}.info-saving-indicator{letter-spacing:.08em;text-transform:uppercase;color:var(--na-white-a45)}.info-notes-textarea{font-size:12px;padding:4px;border-radius:4px;min-height:0;max-height:calc(1.35em * 3 + 18px);line-height:1.35;overflow-y:hidden;resize:none;background:none;border:none;border-top:1px solid var(--na-slate-400-a18)}.info-notes-textarea:focus{outline:none}.info-notes-textarea::placeholder{color:var(--na-white-a45)}.info-address:before{content:none}.info-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--na-white-a58)}.info-header{display:flex;align-items:center;justify-content:space-between}.info-header-actions{display:inline-flex;align-items:center;gap:8px}.address-editor-rows{display:flex;flex-direction:column;gap:8px}.address-editor-row{display:flex;align-items:center;gap:8px}.address-editor-input{flex:1 1 auto;min-width:0}.address-predictions-dropdown{list-style:none;margin:0;padding:4px 0;border-radius:8px;background:var(--na-slate-800, #1e293b);border:1px solid var(--na-white-a18);box-shadow:0 8px 20px var(--na-black-a45);overflow:hidden}.address-prediction-item{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--na-ice-50, #e2e8f0);font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease}.address-prediction-item:hover{background:var(--na-white-a10)}.address-prediction-main{font-weight:500}.address-prediction-secondary{font-size:11px;color:var(--na-white-a40)}.address-editor-remove{flex:0 0 auto}.info-action-link{background:none;border:none;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:10px;font-weight:600;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:var(--na-white-a48);cursor:pointer;transition:color .2s ease}.info-action-link:hover:not(:disabled),.info-action-link:focus-visible:not(:disabled){color:var(--na-white-a82);text-decoration:none}.info-action-link:focus-visible{outline:2px solid var(--na-blue-500-a60);outline-offset:2px}.info-action-link:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.schedule-mode-toggle{display:inline-flex;gap:6px;margin-top:4px}.schedule-mode-btn{border:1px solid var(--na-slate-400-a45);background:var(--na-ink-900-a60);color:var(--na-slate-200-a88);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:var(--na-brand-500-a60);background:var(--na-brand-500-a18)}.schedule-mode-btn.active{border-color:var(--na-brand-500-a65);background:var(--na-brand-500-a24);color:var(--na-blue-tint-75)}.schedule-mode-btn.offered:hover:not(:disabled){border-color:var(--na-warning-400-a60);background:var(--na-warning-400-a18)}.schedule-mode-btn.offered.active{border-color:var(--na-warning-400-a68);background:var(--na-warning-400-a26);color:var(--na-warning-50)}.schedule-mode-btn:disabled{opacity:.5;cursor:not-allowed}.info-value{color:var(--na-ice-50);font-size:15px}.action-btn{min-width:80px;text-align:center;padding:6px 12px;border:1px solid var(--na-white-a25);background:var(--na-white-a08);border-radius:6px;color:var(--na-ice-50);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}.info-value-line{display:flex;align-items:center;flex-wrap:wrap;min-width:0;color:var(--na-ice-50)}.info-value-line>span,.info-value-line>.schedule-placeholder-action{white-space:nowrap;flex:0 0 auto;width:calc(100% - 20px);text-overflow:ellipsis}.info-value-line>.info-address-extra{width:auto}.info-address-extra{display:inline-flex;align-items:center;border:1px solid var(--na-slate-400-a35);background:var(--na-slate-500-a18);color:var(--na-slate-200-a90);border-radius:999px;padding:2px 8px;margin-left:8px;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.2}.schedule-placeholder-action{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left}.schedule-placeholder-action:not(:disabled){cursor:pointer}.schedule-placeholder-action:not(:disabled):hover,.schedule-placeholder-action:not(:disabled):focus-visible{color:var(--na-white-a85);text-decoration:underline}.schedule-placeholder-action:focus-visible{outline:2px solid var(--na-blue-500-a60);outline-offset:2px}.schedule-placeholder-action:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.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:var(--na-slate-400-a90)}.suggestion-badges{display:flex;flex-wrap:wrap;gap:6px}.suggestion-pill{display:inline-flex;align-items:center;border:1px solid var(--na-slate-400-a40);background:var(--na-slate-400-a10);color:var(--na-slate-200-a95);font-size:12px;border-radius:999px;overflow:hidden;position:relative;transform-origin:center;animation:suggestion-pill-pulse 6s ease-in-out infinite;will-change:transform;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;--suggestion-pill-glow: var(--na-slate-400-a18)}.suggestion-pill:after{content:"";position:absolute;inset:-60%;background:linear-gradient(120deg,transparent 35%,var(--na-white-a28) 50%,transparent 65%);opacity:0;transform:translate(-35%,-35%);animation:suggestion-pill-shimmer 9s ease-in-out infinite;pointer-events:none}.suggestion-pill:hover,.suggestion-pill:focus-within{background:var(--na-blue-500-a20);border-color:var(--na-blue-500-a60);box-shadow:0 0 0 2px var(--na-blue-500-a18)}.suggestion-pill-action,.suggestion-pill-dismiss{border:none;background:transparent;color:inherit;font:inherit}.suggestion-pill-action{padding:3px 10px;cursor:pointer}.suggestion-pill-action:disabled{opacity:.5;cursor:not-allowed}.suggestion-pill-dismiss{padding:3px 8px 3px 6px;cursor:pointer;border-left:1px solid var(--na-slate-400-a35);font-size:11px;font-weight:700;line-height:1;opacity:.7}.suggestion-pill:hover .suggestion-pill-dismiss,.suggestion-pill:focus-within .suggestion-pill-dismiss{opacity:1}@keyframes suggestion-pill-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 var(--na-ink-900-a00)}50%{transform:scale(.98);box-shadow:0 0 0 6px var(--suggestion-pill-glow)}}@keyframes suggestion-pill-shimmer{0%,72%{opacity:0;transform:translate(-35%,-35%)}80%{opacity:.6}92%{opacity:.35;transform:translate(20%,20%)}to{opacity:0;transform:translate(35%,35%)}}.schedule-readonly-list{flex-direction:column;align-items:stretch;width:100%}.schedule-list{display:grid;grid-template-columns:max-content max-content max-content minmax(0,1fr) max-content;column-gap:8px;align-items:center;width:100%;max-width:100%}.schedule-list-group,.schedule-row{display:contents}.schedule-row-date,.schedule-row-time,.schedule-row-meta{justify-self:end;text-align:right;white-space:nowrap;cursor:pointer;text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}.schedule-row-date{color:var(--na-slate-200-a92);font-size:14px}.schedule-row-date:after{content:"•";margin-left:6px;color:var(--na-slate-400-a80)}.schedule-row-time{color:var(--na-slate-200-a92);font-size:14px}.schedule-row-meta{font-size:12px;color:var(--na-slate-400-a90)}.schedule-row-address{justify-self:start;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--na-slate-400-a40);background:var(--na-slate-500-a18);color:var(--na-slate-100-a95);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;letter-spacing:.02em}.schedule-row-address-empty{visibility:hidden;pointer-events:none;border-color:transparent;background:transparent;padding:0}.schedule-row-date:hover,.schedule-row-time:hover,.schedule-row-meta:hover,.schedule-row-date:focus-visible,.schedule-row-time:focus-visible,.schedule-row-meta:focus-visible{text-decoration:underline}@media(max-width:900px){.substatus-progress{min-width:140px}.substatus-prompt-card{flex-direction:column;align-items:flex-start}.substatus-prompt-actions{width:100%}.schedule-list{grid-template-columns:max-content max-content minmax(0,1fr) max-content}.schedule-row-meta{display:none}}.schedule-row-tag{display:inline-flex;align-items:center;justify-self:end;align-self:center;margin:2px 0;flex:0 0 auto;border-radius:999px;border:1px solid transparent;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;white-space:nowrap;background:transparent;color:var(--na-slate-200-a90);font-family:inherit;appearance:none}.schedule-row-tag.accepted{border-color:var(--na-success-500-a60);background:var(--na-success-500-a20);color:var(--na-emerald-100);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.schedule-row-tag.accepted:hover:not(:disabled),.schedule-row-tag.accepted:focus-visible:not(:disabled){border-color:var(--na-success-500-a90);background:var(--na-success-500-a35)}.schedule-row-tag.accepted:disabled{opacity:.55;cursor:not-allowed}.schedule-row-tag.accepted:focus-visible{outline:2px solid var(--na-blue-500-a60);outline-offset:2px}.schedule-row-tag.complete{border-color:var(--na-blue-400-a60);background:var(--na-blue-500-a18);color:var(--na-blue-tint-250);cursor:default}.schedule-row-tag.complete:disabled{opacity:.85;cursor:default}.schedule-row-tag.offered{border-color:var(--na-slate-400-a55);background:var(--na-slate-400-a18);color:var(--na-slate-200-a95);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.schedule-row-tag.offered:hover:not(:disabled),.schedule-row-tag.offered:focus-visible:not(:disabled){border-color:var(--na-slate-400-a90);background:var(--na-slate-400-a30)}.schedule-row-tag.offered.attention{animation:schedule-confirm-pulse 1.6s ease-in-out infinite;border-color:var(--na-warning-400-a90);box-shadow:0 0 0 0 var(--na-warning-400-a60)}.schedule-row-tag.offered:disabled{opacity:.55;cursor:not-allowed}.schedule-row-tag.offered:focus-visible{outline:2px solid var(--na-blue-500-a60);outline-offset:2px}@keyframes schedule-confirm-pulse{0%{box-shadow:0 0 0 0 var(--na-warning-400-a55)}70%{box-shadow:0 0 0 6px var(--na-warning-400-a00)}to{box-shadow:0 0 0 0 var(--na-warning-400-a00)}}.messaging-container.is-mobile .info-value-line.truncate:not(.schedule-readonly-list){flex-wrap:nowrap}.messaging-container.is-mobile .info-value-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-value-placeholder{color:var(--na-white-a45)}.edit-action-btn{padding:6px 12px;border-radius:4px;border:1px solid var(--na-white-a20);background:var(--na-white-a08);color:var(--na-ice-50);font-size:12px;cursor:pointer}.edit-action-btn.primary{background:var(--na-blue-500-alt);border-color:var(--na-blue-500-alt)}.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:var(--na-green-500-alt-a15);color:var(--na-green-500-alt)}.save-status.error{background:var(--na-red-500-alt-a15);color:var(--na-red-500-alt)}@media (max-width: calc(100vw - 16px)){.contact-info{padding:8px 10px;gap:4px}.chat-contact-name-row{flex-wrap:wrap;gap:6px}.chat-inline-edit-btn{width:18px;height:18px;padding:0}.chat-inline-edit-icon{width:10px;height:10px}.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-meta-inline-edit{width:18px;height:18px;padding:0;opacity:.5}.contact-meta-inline-edit-icon{width:10px;height:10px}.contact-info-body{gap:6px}.info-row{flex-direction:column;gap:6px;padding:6px 0}.info-row.action-row{align-items:stretch;grid-template-columns:1fr;gap:8px}.info-address{padding-top:8px;align-self:stretch}.info-row.action-row:after{display:none}.info-address:before{content:"";position:absolute;inset:0 0 auto;width:auto;height:1px;background:var(--na-slate-400-a18);pointer-events:none}.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}}.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 var(--na-white-a18);background:var(--na-panel-850);box-shadow:0 16px 32px var(--na-ink-900-a45);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:var(--na-white-a85);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:var(--na-brand-500-a20);border-color:var(--na-brand-500-a35);outline:none}.status-menu-item.selected{background:var(--na-brand-500-a35);border-color:var(--na-brand-500-a55);color:var(--na-white)}.status-menu-item:disabled{opacity:.5;cursor:not-allowed}.chat-header-actions{position:relative;display:flex;flex:0 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 var(--na-white-a18);background:var(--na-white-a06);color:var(--na-white-a85);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:var(--na-brand-500-a20);border-color:var(--na-brand-500-a35);outline:none}.chat-header-status-button.selected{background:var(--na-brand-500-a35);border-color:var(--na-brand-500-a55);color:var(--na-white)}.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 var(--na-white-a30);background:var(--na-white-a08);color:var(--na-ice-50);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:var(--na-white-a18);border-color:var(--na-white-a50);outline:none}.contact-settings-btn:disabled{opacity:.5;cursor:not-allowed}.lead-appointment-card{margin:0 20px 16px;padding:14px 16px;border-radius:12px;border:1px solid var(--na-white-a12);background:var(--na-shell-850);color:var(--na-slate-50);display:flex;flex-direction:column;gap:12px}.lead-appointment-card.appointment-card{animation:appointment-card-swap .36s ease}.lead-appointment-card-header{display:flex;flex-direction:column;gap:2px}.lead-appointment-card-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--na-slate-50-a78)}.lead-appointment-card-name{font-size:12px;color:var(--na-slate-50-a60)}.lead-appointment-card-body{display:flex;flex-direction:column;gap:8px}@keyframes appointment-card-swap{0%{transform:translateY(2px) scale(.99);box-shadow:0 0 0 var(--na-ink-900-a00);border-color:var(--na-slate-400-a25);background:var(--na-chat-panel-800)}55%{transform:translateY(0) scale(1.01);box-shadow:0 16px 28px var(--na-ink-900-a35);border-color:var(--na-warning-400-a40);background:var(--na-chat-panel-800)}to{transform:translateY(0) scale(1);box-shadow:0 0 0 var(--na-ink-900-a00);border-color:var(--na-white-a12);background:var(--na-shell-850)}}@media(prefers-reduced-motion:reduce){.lead-appointment-card.appointment-card,.substatus-prompt-card{animation:none}.substatus-prompt-card:after{animation:none}.suggestion-pill{animation:none}.suggestion-pill:after{animation:none}}.contact-settings-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:10px;border-radius:10px;background:var(--na-panel-850);border:1px solid var(--na-white-a18);box-shadow:0 16px 32px var(--na-ink-900-a45);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 var(--na-white-a18);background:var(--na-white-a08);color:var(--na-white-a88);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:var(--na-brand-500-a28);border-color:var(--na-brand-500-a45);outline:none;transform:translateY(-1px)}.contact-settings-item.danger{background:var(--na-danger-500-a15);border-color:var(--na-danger-500-a30);color:var(--na-danger-300)}.contact-settings-divider{height:1px;background:var(--na-white-a10);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:var(--na-white-a50)}.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 var(--na-white-a18);background:var(--na-white-a06);color:var(--na-white-a85);font-size:12px;padding:6px 10px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.contact-settings-status-option.selected{background:var(--na-success-500-a20);border-color:var(--na-success-500-a40);color:var(--na-green-200)}.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;flex-wrap:wrap}.messaging-container.is-mobile .chat-header-right{width:100%;margin-left:0;flex-direction:column;align-items:stretch;gap:10px}.messaging-container.is-mobile .chat-header-meta{width:100%;justify-content:space-between}.messaging-container.is-mobile .chat-header-actions{margin-left:0;width:100%;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 var(--na-white-a25);background:var(--na-white-a05);color:var(--na-white-a85);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:var(--na-brand-500);border-color:var(--na-brand-500);color:var(--na-white)}.templates-panel{position:absolute;bottom:calc(100% + 8px);width:360px;max-height:440px;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--na-panel-800);border:1px solid var(--na-white-a12);border-radius:12px;box-shadow:0 16px 35px var(--na-ink-900-a45);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:var(--na-white-a75)}.templates-panel-subtitle{display:block;font-size:11px;color:var(--na-white-a55)}.templates-add-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--na-white-a25);background:var(--na-white-a08);color:var(--na-white-a90);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.templates-add-btn:hover{background:var(--na-brand-500-a35);border-color:var(--na-brand-500)}.templates-panel-body{flex:1;overflow-y:auto;border-radius:8px;background:var(--na-ink-900-a35);border:1px solid var(--na-white-a08);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:var(--na-slate-400-a12);border:1px solid var(--na-slate-400-a20)}.template-item-main{display:flex;flex-direction:column;gap:4px}.template-item-label{font-size:13px;font-weight:600;color:var(--na-white-a85)}.template-item-preview{font-size:12px;color:var(--na-white-a60);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 var(--na-white-a18);background:var(--na-white-a08);color:var(--na-white-a85);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.template-action-btn.use{background:linear-gradient(90deg,var(--na-blue-900) 0%,var(--na-blue-400) 100%);border-color:var(--na-blue-400-a60);color:var(--na-white)}.template-action-btn.danger{background:var(--na-danger-500-a15);border-color:var(--na-danger-500-a35);color:var(--na-danger-300)}.template-action-btn:hover{opacity:.9;transform:translateY(-1px)}.templates-empty{padding:18px 12px;border-radius:8px;text-align:center;color:var(--na-white-a65);font-size:12px}.template-editor{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--na-white-a08);padding-top:12px}.template-editor-header{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--na-white-a65)}.template-name-input{background:var(--na-white-a12)}.template-body-input{background:var(--na-white-a12);min-height:88px;resize:vertical}.template-hints{font-size:11px;color:var(--na-slate-400-a75);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 var(--na-white-a18);background:var(--na-white-a08);color:var(--na-white-a90);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.template-editor-btn.primary{background:linear-gradient(90deg,var(--na-blue-900) 0%,var(--na-blue-400) 100%);border-color:var(--na-blue-400-a60);color:var(--na-white)}.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:var(--na-black-a55);display:flex;align-items:center;justify-content:center;z-index:45;padding:20px}.modal-dialog{width:min(420px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--na-panel-850);border-radius:12px;border:1px solid var(--na-white-a18);box-shadow:0 24px 48px var(--na-ink-900-a45);padding:24px;display:flex;flex-direction:column;gap:16px;color:var(--na-white-a92)}.modal-dialog.region-settings-dialog{width:min(560px,100%)}.modal-dialog.scheduled-messages-dialog{width:min(680px,100%)}.modal-dialog h2{font-size:18px;font-weight:600;margin:0}.modal-description{margin:0;font-size:14px;color:var(--na-slate-200-a78);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:var(--na-white-a60)}.modal-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--na-white-a18);background:var(--na-white-a10);color:var(--na-ice-50);font-size:14px}.modal-input:focus{outline:2px solid var(--na-brand-500-a55);outline-offset:2px}.modal-input:disabled{opacity:.6;cursor:not-allowed}.modal-select{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--na-white-a18);background:var(--na-white-a08);color:var(--na-ice-50);font-size:14px}.modal-select:focus{outline:2px solid var(--na-brand-500-a55);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 var(--na-white-a18);background:var(--na-white-a10);color:var(--na-ice-50);font-size:14px;padding:10px 12px;line-height:1.45}.modal-textarea:focus{outline:2px solid var(--na-brand-500-a55);outline-offset:2px}.modal-textarea:disabled{opacity:.6;cursor:not-allowed}.modal-error{font-size:13px;font-weight:500;color:var(--na-danger-300);background:var(--na-danger-500-a12);border:1px solid var(--na-danger-500-a25);border-radius:6px;padding:8px 10px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-helper{font-size:12px;color:var(--na-slate-200-a70)}.modal-loading{font-size:13px;color:var(--na-white-a70)}.modal-default-editor{border:1px solid var(--na-white-a14);border-radius:8px;padding:10px;background:var(--na-white-a05)}.modal-placeholder-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:-4px 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--na-white-a60)}.modal-placeholder-label{white-space:nowrap}.modal-placeholder-pills{display:flex;flex-wrap:wrap;gap:6px}.modal-placeholder-pill{font-size:12px;text-transform:none;letter-spacing:0;color:var(--na-white-a85);background:var(--na-white-a10);border:1px solid var(--na-white-a14);border-radius:999px;padding:3px 10px;font-family:inherit}.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 var(--na-white-a16);background:var(--na-ink-900-a35)}.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:var(--na-white-a65)}.modal-section-subtitle{margin:4px 0 0;font-size:12px;color:var(--na-slate-200-a65);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 var(--na-white-a12);background:var(--na-white-a05)}.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))}.scheduled-overview-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;max-height:360px;overflow-y:auto}.scheduled-overview-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;border:1px solid var(--na-white-a14);background:var(--na-ink-900-a40)}.scheduled-overview-main{display:flex;flex-direction:column;gap:4px;min-width:0}.scheduled-overview-time{font-size:13px;font-weight:600;color:var(--na-blue-200)}.scheduled-overview-contact{font-size:13px;font-weight:600;color:var(--na-slate-200-a90)}.scheduled-overview-meta{font-size:12px;color:var(--na-slate-200-a60)}.scheduled-overview-body{font-size:12px;color:var(--na-slate-200-a82);line-height:1.4;white-space:normal;word-break:break-word}.scheduled-overview-item .scheduled-cancel-btn{margin-top:2px}.day-toggle-group{display:flex;gap:6px;flex-wrap:wrap}.day-toggle-btn{padding:6px 10px;border-radius:999px;border:1px solid var(--na-white-a20);background:var(--na-white-a08);color:var(--na-white-a88);font-size:12px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.day-toggle-btn.active{background:var(--na-blue-500-a35);border-color:var(--na-blue-400-a60);color:var(--na-white)}.day-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.modal-action-btn{padding:8px 16px;border-radius:6px;border:1px solid var(--na-white-a20);background:var(--na-white-a08);color:var(--na-white-a88);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:var(--na-white-a18);border-color:var(--na-white-a45);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,var(--na-blue-600) 0%,var(--na-blue-400) 100%);border-color:var(--na-blue-400-a50);color:var(--na-white)}.modal-action-btn.danger{background:var(--na-danger-500-a18);border-color:var(--na-danger-500-a32);color:var(--na-danger-300)}.region-settings-list{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--na-white-a16);border-radius:8px;padding:8px;background:var(--na-ink-900-a35);scrollbar-width:thin;scrollbar-color:var(--na-brand-500-a60) var(--na-white-a08)}.region-settings-list::-webkit-scrollbar{width:8px}.region-settings-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--na-brand-500-a55)}.region-settings-list::-webkit-scrollbar-track{background:var(--na-white-a08)}.region-settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;padding:6px 8px;border-radius:6px;background:var(--na-white-a06)}.region-settings-row.editing{border:1px solid var(--na-blue-400-a45);background:var(--na-blue-600-a14)}.region-settings-details{display:flex;flex-direction:column;gap:2px;min-width:0}.region-settings-meta{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.region-settings-name{font-size:13px;font-weight:600;color:var(--na-slate-200-a92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.region-settings-id{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--na-slate-400-a85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.region-settings-short{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--na-slate-400-a90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.region-settings-timezone{font-size:12px;color:var(--na-slate-200-a85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.region-settings-action{border-radius:999px;border:1px solid var(--na-slate-400-a50);background:var(--na-ink-900-a60);color:var(--na-slate-200-a90);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:var(--na-slate-200-a80)}.region-settings-editor,.region-settings-add{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:8px;border:1px solid var(--na-white-a12);background:var(--na-ink-900-a30)}.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 var(--na-white-a14);background:var(--na-ink-900-a35);display:flex;flex-direction:column;gap:6px}.llm-usage-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--na-slate-400-a90)}.llm-usage-value{font-size:15px;font-weight:600;color:var(--na-slate-200-a95)}.llm-usage-section{display:flex;flex-direction:column;gap:8px}.llm-usage-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--na-slate-200-a75)}.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:var(--na-white-a06)}.llm-usage-model-name{font-size:13px;font-weight:600;color:var(--na-slate-200-a95)}.llm-usage-model-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--na-slate-400-a90);text-transform:uppercase;letter-spacing:.08em}.llm-usage-empty{font-size:13px;color:var(--na-slate-400-a90)}.workspace-switcher{display:inline-flex;align-items:center;gap:4px;padding:2px;border:1px solid var(--na-white-a18);border-radius:10px;background:var(--na-white-a06);box-shadow:inset 0 1px 0 var(--na-white-a08)}.workspace-switcher-tab{border:1px solid transparent;background:transparent;color:var(--na-slate-200-a72);font-size:12px;font-weight:600;line-height:1;padding:5px 11px;border-radius:8px;cursor:pointer;text-transform:none;letter-spacing:.02em;transition:background .2s ease,border-color .2s ease,color .2s ease}.workspace-switcher-tab:hover,.workspace-switcher-tab:focus-visible{background:var(--na-white-a10);border-color:var(--na-white-a20);color:var(--na-white);outline:none}.workspace-switcher-tab.active{background:var(--na-brand-500-a26);border-color:var(--na-brand-500-a45);color:var(--na-white)}.route-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--na-brand-500-a55);background:var(--na-brand-500-a22);color:var(--na-slate-200);font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:background .2s ease,border-color .2s ease,color .2s ease}.route-toggle:hover,.route-toggle:focus-visible{background:var(--na-brand-500-a32);border-color:var(--na-brand-500-a85);color:var(--na-white);outline:none}.route-toggle.active{background:var(--na-brand-500-a32);border-color:var(--na-brand-500-a85);color:var(--na-white)}.map-wrapper{flex:1;display:flex;flex-direction:column;min-height:420px;position:relative;overflow:hidden;background:var(--na-ink-900-a40)}.map-filter{display:flex;flex-direction:column;gap:10px;padding:2px 10px;background:var(--na-ink-900-a40);border-bottom:1px solid var(--na-white-a12);min-height:72px}.map-filter-slider-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-height:56px}.map-filter-actions{display:flex;justify-content:flex-end}.map-aloft-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--na-slate-200-a40);background:var(--na-ink-900-a40);color:var(--na-slate-200-a90);border-radius:999px;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.map-aloft-btn:hover,.map-aloft-btn:focus-visible{background:var(--na-blue-500-a22);border-color:var(--na-blue-500-a60);color:var(--na-white);outline:none}.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:var(--na-ink-900-a92);color:var(--na-ice-50-a95);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:var(--na-white-a12);cursor:pointer}.date-slider-notch{position:absolute;top:50%;width:2px;height:18px;background:var(--na-white-a30);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:var(--na-slate-50);border:2px solid var(--na-ink-900-a85);border-radius:50%;margin-top:-7px;box-shadow:0 4px 10px var(--na-black-a35);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:var(--na-slate-50);border:2px solid var(--na-ink-900-a85);border-radius:50%;box-shadow:0 4px 10px var(--na-black-a35);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:var(--na-slate-50);border:2px solid var(--na-ink-900-a85);border-radius:50%;box-shadow:0 4px 10px var(--na-black-a35);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:var(--na-slate-200-a70);padding:0 2px;margin-top:-9px}.map-filter-empty{font-size:12px;color:var(--na-slate-200-a70)}.map-filter-slider-slot{display:flex;align-items:center;flex:1 1 280px;min-width:240px;min-height:48px}.map-filter-group{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--na-white-a12)}.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:8px;padding:6px;border:1px solid var(--na-white-a15);background:var(--na-ink-900-a60);color:var(--na-ice-50-a90)}.sidebar-toggle-map-filter .sidebar-toggle-icon{width:32px;height:32px}.sidebar-toggle-map-filter:hover,.sidebar-toggle-map-filter:focus-visible{background:var(--na-brand-500-a22);border-color:var(--na-brand-500-a45);outline:none}.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}.polygon-group{gap:6px;flex:1 1 220px;min-width:200px}.polygon-group-header{display:flex;flex-direction:column;gap:2px}.polygon-group-meta{font-size:11px;color:var(--na-slate-200-a60);white-space:nowrap}.polygon-group-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.polygon-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--na-blue-600-a60);background:var(--na-blue-600-a18);color:var(--na-slate-200);font-size:11px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:background .2s ease,border-color .2s ease,color .2s ease}.polygon-toggle:hover,.polygon-toggle:focus-visible{background:var(--na-blue-600-a32);border-color:var(--na-blue-600-a90);color:var(--na-white);outline:none}.polygon-toggle.active{background:var(--na-blue-600-a32);border-color:var(--na-blue-600-a90);color:var(--na-white)}.polygon-toggle.primary{border-color:var(--na-success-500-a50);background:var(--na-success-500-a18);color:var(--na-green-100)}.polygon-toggle.primary:hover,.polygon-toggle.primary:focus-visible{background:var(--na-success-500-a35);border-color:var(--na-success-500-a70);color:var(--na-emerald-50);outline:none}.polygon-toggle.danger{border-color:var(--na-danger-400-a55);background:var(--na-danger-500-a18);color:var(--na-rose-100-a95)}.polygon-toggle.danger:hover,.polygon-toggle.danger:focus-visible{background:var(--na-danger-500-a32);border-color:var(--na-danger-400-a70);color:var(--na-white);outline:none}.map-filter-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--na-slate-200-a70)}.filter-cycle-btn{flex-wrap:nowrap;min-width:100px;border-radius:999px;border:1px solid var(--na-blue-600-a60);padding:6px 4px!important;background:var(--na-blue-600-a18);color:var(--na-slate-200);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,.filter-cycle-btn:focus-visible{background:var(--na-blue-600-a32);border-color:var(--na-blue-600-a90);color:var(--na-white);outline:none}.gm-style-iw.gm-style-iw-c{box-shadow:0 8px 24px var(--na-black-a35);padding:0}.gm-style-iw-chr{height:0}.gm-style-iw-d{overflow:hidden!important}.map-info-window{display:flex;flex-direction:column;gap:8px;min-width:200px;color:var(--na-ink-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;padding:6px 10px}.map-info-main{display:flex;flex-direction:column;gap:4px}.map-info-name{font-size:15px;font-weight:600;color:var(--na-gray-900)}.map-info-phone,.map-info-address,.map-info-date{font-size:13px;line-height:1.35;color:var(--na-panel-750)}.map-info-phone{font-weight:500;font-size:14px}.map-info-date{color:var(--na-gray-600)}.map-info-meta{font-size:12px;color:var(--na-gray-500)}.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:1px solid var(--na-slate-400-a35);background:var(--na-ink-900-a82);color:var(--na-ice-50-a95);font-size:12px;font-weight:600;text-align:center;cursor:pointer;letter-spacing:.02em;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;box-shadow:0 6px 14px var(--na-ink-900-a25)}.map-info-button:hover{transform:translateY(-1px);background:var(--na-brand-500-a22);border-color:var(--na-brand-500-a55);color:var(--na-white)}.map-info-button:active{transform:translateY(0)}.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:var(--na-black)}.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 var(--na-white-a15);border-radius:10px;padding:8px 12px;background:var(--na-ink-900-a60);color:var(--na-ice-50-a95);font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 12px 24px var(--na-ink-900-a35);-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:var(--na-white-a85);font-size:15px;background:var(--na-black-a45)}.map-error{background:var(--na-red-500-alt-a35);color:var(--na-rose-50)}.scheduler-workspace{--scheduler-calendar-gap: 4px;flex:1;display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative}.scheduler-workspace.placement{gap:8px}.scheduler-calendar-shell{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;-webkit-user-select:none;user-select:none}.scheduler-lead-picker{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.scheduler-lead-picker-actions{display:flex;align-items:center;gap:10px}.scheduler-lead-picker-btn{border:1px solid var(--na-brand-500-a55);background:var(--na-brand-500-a22);color:var(--na-slate-200);font-size:12px;font-weight:600;padding:10px 14px;border-radius:999px;cursor:pointer;box-shadow:0 12px 22px var(--na-ink-900-a35);transition:background .2s ease,border-color .2s ease,color .2s ease}.scheduler-lead-picker-btn:hover,.scheduler-lead-picker-btn.open,.scheduler-lead-picker-btn.active{background:var(--na-brand-500-a32);border-color:var(--na-brand-500-a85);color:var(--na-white)}.scheduler-lead-picker-btn:disabled{cursor:not-allowed;opacity:.55;background:var(--na-slate-400-a12);border-color:var(--na-slate-400-a35);color:var(--na-slate-200-a70);box-shadow:none}.scheduler-lead-picker-menu{position:absolute;right:0;bottom:calc(100% + 10px);width:min(320px,calc(100vw - 32px));background:var(--na-ink-900-a98);border:1px solid var(--na-slate-400-a35);border-radius:12px;padding:12px;box-shadow:0 18px 36px var(--na-ink-900-a60);display:flex;flex-direction:column;gap:10px}.scheduler-lead-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.scheduler-lead-picker-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--na-slate-200-a75)}.scheduler-lead-picker-clear{border:1px solid var(--na-slate-400-a45);background:var(--na-panel-800-a60);color:var(--na-slate-200-a85);font-size:11px;padding:4px 8px;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.scheduler-lead-picker-clear:hover,.scheduler-lead-picker-clear:focus-visible{background:var(--na-blue-500-a22);border-color:var(--na-blue-500-a60);outline:none}.scheduler-lead-picker-search input{width:100%;padding:9px 10px;border-radius:8px;border:1px solid var(--na-slate-400-a45);background:var(--na-ink-900-a70);color:var(--na-slate-200);font-size:12px}.scheduler-lead-picker-search input:focus{outline:2px solid var(--na-blue-500-a60);border-color:var(--na-blue-500-a80)}.scheduler-lead-picker-results{display:flex;flex-direction:column;gap:6px;max-height:min(240px,45vh);overflow-y:auto}.scheduler-lead-picker-item{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--na-slate-400-a30);background:var(--na-panel-800-a65);color:var(--na-slate-200-a92);font-size:12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.scheduler-lead-picker-item:hover,.scheduler-lead-picker-item:focus-visible{background:var(--na-blue-500-a22);border-color:var(--na-blue-500-a60);color:var(--na-white);outline:none}.scheduler-lead-picker-item.selected{border-color:var(--na-success-500-a70);background:var(--na-success-500-a18);color:var(--na-emerald-50)}.scheduler-lead-picker-name{font-weight:600}.scheduler-lead-picker-region{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--na-slate-200-a65)}.scheduler-lead-picker-empty{padding:10px;border-radius:10px;border:1px dashed var(--na-slate-400-a35);color:var(--na-slate-200-a70);font-size:12px;text-align:center}.scheduler-placement-banner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;border:1px solid var(--na-blue-500-a40);background:var(--na-blue-800-a18);color:var(--na-slate-200-a95);font-size:12px}.scheduler-placement-text strong{font-weight:700}.scheduler-placement-action{border:1px solid var(--na-slate-200-a40);background:var(--na-ink-900-a40);color:var(--na-slate-200-a90);font-size:12px;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.scheduler-placement-action:hover,.scheduler-placement-action:focus-visible{background:var(--na-blue-500-a25);border-color:var(--na-blue-500-a60);outline:none}.scheduler-sync-btn{border:1px solid var(--na-blue-600-a60);background:var(--na-blue-600-a18);color:var(--na-slate-200);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:var(--na-blue-600-a32);border-color:var(--na-blue-600-a90);color:var(--na-white);outline:none}.scheduler-sync-btn:disabled{cursor:not-allowed;opacity:.55;background:var(--na-slate-400-a10);border-color:var(--na-slate-400-a35);color:var(--na-slate-200-a70)}.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,.scheduler-setting-compact .scheduler-setting-input{min-width:72px}.scheduler-setting-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--na-ice-50-a68)}.scheduler-setting-input{border-radius:8px;border:1px solid var(--na-white-a14);background:var(--na-ink-900-a55);color:var(--na-ice-50-a95);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:var(--na-slate-200-a70);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:var(--na-ice-50-a86)}.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;background:var(--na-ink-900-a40);margin:0;min-height:0}.scheduler-panel-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--na-slate-200-a75)}.scheduler-panel-header{display:flex;flex-direction:column}.scheduler-panel-body{flex:1;min-height:0;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:6px;flex-wrap:wrap;font-size:12px;color:var(--na-slate-200-a85);border-bottom:1px solid var(--na-white-a15)}.scheduler-week-nav-group{display:flex;align-items:center;gap:10px}.scheduler-week-nav{width:28px;height:28px;border-radius:8px;border:1px solid var(--na-white-a15);background:var(--na-ink-900-a60);color:var(--na-ice-50-a90);font-size:16px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.scheduler-week-nav:hover{background:var(--na-brand-500-a20);border-color:var(--na-brand-500-a35)}.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-preview-toggle{position:relative;border:1px solid var(--na-white-a65);background:var(--na-white-a20);color:var(--na-white);font-size:12px;font-weight:600;padding:10px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:.01em;box-shadow:0 12px 22px var(--na-ink-900-a35);transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.scheduler-preview-toggle:hover,.scheduler-preview-toggle:focus-visible{background:var(--na-white-a35);border-color:var(--na-white-a85);color:var(--na-white);outline:none}.scheduler-preview-toggle.active{background:var(--na-white-a92);border-color:var(--na-white);color:var(--na-ink-900);box-shadow:0 14px 24px var(--na-black-a35)}.scheduler-preview-toggle.warning{border-color:var(--na-danger-400-a70)}.scheduler-preview-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:var(--na-danger-500);color:var(--na-white);font-size:10px;font-weight:700;box-shadow:0 0 0 2px var(--na-danger-500-a35)}.scheduler-past-toggle{border:1px solid var(--na-white-a18);background:var(--na-ink-900-a60);color:var(--na-slate-200-a85);font-size:11px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.scheduler-past-toggle:hover,.scheduler-past-toggle:focus-visible{background:var(--na-brand-500-a22);border-color:var(--na-brand-500-a55);color:var(--na-white);outline:none}.scheduler-legend{display:flex;align-items:center;gap:10px;margin:0;padding:0;font-size:12px;color:var(--na-slate-200-a85)}.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:var(--na-slate-200-a65)}.scheduler-week-meta-value{font-size:11px;color:var(--na-slate-200-a90)}.scheduler-save-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:12px;color:var(--na-slate-200-a85);border:1px solid var(--na-slate-400-a20);background:var(--na-ink-900-a35)}.scheduler-save-dot{width:6px;height:6px;border-radius:999px;background:var(--na-slate-400-a70);box-shadow:0 0 6px var(--na-slate-400-a50)}.scheduler-save-status.saving .scheduler-save-dot,.scheduler-save-status.loading .scheduler-save-dot{background:var(--na-blue-500-a90);box-shadow:0 0 8px var(--na-blue-400-a70)}.scheduler-save-status.saved .scheduler-save-dot{background:var(--na-success-500-a90);box-shadow:0 0 8px var(--na-success-500-a60)}.scheduler-save-status.error .scheduler-save-dot{background:var(--na-danger-400-a95);box-shadow:0 0 8px var(--na-danger-400-a70)}.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 var(--na-white-a15);background:var(--na-ink-900-a60);color:var(--na-ice-50-a90);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:var(--na-brand-500-a22);border-color:var(--na-brand-500-a45)}.scheduler-week-settings-btn svg{width:16px;height:16px}.scheduler-week-settings-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;padding:8px 10px;border-radius:10px;border:1px solid var(--na-white-a12);background:var(--na-ink-900-a96);box-shadow:0 12px 28px var(--na-ink-900-a55);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:var(--na-slate-200-a70);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:var(--na-slate-200-a68)}.scheduler-week-settings-input{border-radius:8px;border:1px solid var(--na-white-a14);background:var(--na-ink-900-a68);color:var(--na-ice-50-a96);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:var(--na-slate-200-a72);font-size:12px;line-height:1}.scheduler-week-settings-divider{height:1px;background:var(--na-white-a09);margin:2px 0 4px}.scheduler-week-settings-option{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--na-ice-50-a92);cursor:pointer}.scheduler-week-settings-note{font-size:11px;color:var(--na-slate-400-a80);padding:4px 2px}.scheduler-week-settings-helper{display:block;font-size:11px;color:var(--na-slate-400-a90);margin-top:2px;margin-bottom:6px}.scheduler-week-settings-action{margin-top:6px;border:1px solid var(--na-blue-600-a60);background:var(--na-blue-600-a18);padding:6px 10px;border-radius:8px;color:var(--na-slate-200);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:var(--na-slate-400-a50);background:var(--na-slate-400-a12);color:var(--na-slate-200-a90);text-transform:none;letter-spacing:.02em}.scheduler-week-settings-action:hover,.scheduler-week-settings-action:focus-visible{background:var(--na-blue-600-a32);border-color:var(--na-blue-600-a90);outline:none}.scheduler-week-settings-action.secondary:hover,.scheduler-week-settings-action.secondary:focus-visible{background:var(--na-slate-400-a25);border-color:var(--na-slate-400-a70)}.scheduler-week-settings-action:disabled{cursor:not-allowed;opacity:.6;background:var(--na-slate-400-a10);border-color:var(--na-slate-400-a35);color:var(--na-slate-200-a70)}.scheduler-week-settings-account{margin-top:8px;padding:6px 8px;border-radius:8px;background:var(--na-ink-900-a35);border:1px solid var(--na-slate-400-a20);display:grid;gap:6px}.scheduler-week-settings-subtitle{font-size:11px;color:var(--na-slate-200-a85);text-transform:uppercase;letter-spacing:.06em}.scheduler-week-settings-mode{display:grid;gap:4px}.scheduler-week-settings-regions{display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.scheduler-week-settings-colors{display:grid;gap:6px}.scheduler-week-settings-color-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.scheduler-week-settings-color-label{font-size:12px;color:var(--na-slate-200-a85)}.scheduler-week-settings-color-control{display:flex;align-items:center;gap:6px}.scheduler-week-settings-color-swatch{width:12px;height:12px;border-radius:999px;border:1px solid var(--na-white-a45);box-shadow:0 0 0 1px var(--na-ink-900-a60)}.scheduler-week-settings-select{border-radius:8px;border:1px solid var(--na-white-a14);background:var(--na-ink-900-a68);color:var(--na-ice-50-a96);font-size:12px;padding:4px 6px}.scheduler-week-settings-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--na-brand-500-a90)}.scheduler-legend-swatch{width:10px;height:10px;border-radius:999px;border:1px solid transparent;box-shadow:0 0 0 1px var(--na-ink-900-a60)}.scheduler-legend-swatch.offered{background:var(--na-warning-400-a70);border-color:var(--na-warning-400-a85)}.scheduler-legend-swatch.scheduled{background:var(--na-brand-500-a70);border-color:var(--na-brand-500-a85)}.scheduler-legend-swatch.signed{background:var(--na-success-500-a70);border-color:var(--na-success-500-a85)}.scheduler-calendar-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:auto;padding-bottom:4px;transition:box-shadow .3s ease}.scheduler-calendar-scroll.preview-active{box-shadow:inset 0 0 0 2px var(--na-white-a75),inset 0 0 40px var(--na-white-a25),inset 0 0 120px var(--na-white-a12)}.scheduler-calendar-scroll,.scheduler-calendar-body,.scheduler-panel-body{scrollbar-width:none;scrollbar-color:var(--na-slate-200-a35) 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:var(--na-slate-200-a28);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:var(--na-brand-500-a52)}.scheduler-calendar{--scheduler-day-height: calc(var(--scheduler-hour-height) * 24);--scheduler-grid-template: var(--scheduler-time-col-width) repeat(var(--scheduler-day-columns), minmax(var(--scheduler-day-min-width), 1fr));flex:1;position:relative;display:flex;flex-direction:column;gap:var(--scheduler-calendar-gap);min-width:var(--scheduler-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;-webkit-user-select:none;user-select:none}.scheduler-appointment-card{position:absolute;z-index:50;pointer-events:auto;max-width:min(320px,calc(100vw - 32px));opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.scheduler-appointment-card.closing{opacity:0;transform:translateY(-6px);pointer-events:none}.scheduler-appointment-card .lead-appointment-card{margin:0;width:280px;max-width:min(320px,calc(100vw - 32px));box-shadow:0 18px 36px var(--na-ink-900-a55);border-color:var(--na-slate-400-a30);background:var(--na-gray-900-alt-a98);position:relative}.scheduler-appointment-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:999px;border:1px solid var(--na-slate-400-a35);background:var(--na-ink-900-a60);color:var(--na-slate-200-a85);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.scheduler-appointment-close:hover,.scheduler-appointment-close:focus-visible{background:var(--na-blue-500-a22);border-color:var(--na-blue-500-a60);color:var(--na-white);outline:none}.scheduler-calendar-headers{margin-top:6px;overflow:visible;padding-right:calc(4px + var(--scheduler-scrollbar-width, 0px));overflow:hidden}.scheduler-calendar-headers,.scheduler-calendar-body-inner{display:grid;grid-template-columns:var(--scheduler-grid-template);gap:var(--scheduler-grid-gap);overflow-x:hidden}.scheduler-time-header{border-radius:0;border:none;background:transparent;position:sticky;left:0;z-index:5;background:var(--na-ink-900-a40);border-right:1px solid var(--na-white-a12);margin:-4px 0}.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:var(--na-ink-900-a40);overflow:visible;text-align:right;position:relative;z-index:4;border-right:1px solid var(--na-white-a12);transform:translate(var(--scheduler-scroll-left, 0px));will-change:transform;pointer-events:none}.scheduler-time-slot{position:relative;height:var(--scheduler-hour-height);border-top:none;padding:0;font-size:10px;color:var(--na-slate-200-a75);text-wrap:nowrap}.scheduler-time-slot:first-child{border-top:none}.scheduler-time-slot:first-child .scheduler-time-label{transform:translateY(0)}.scheduler-time-label{top:0;right:0;transform:translateY(-50%);padding-right:3px;font-weight:600;letter-spacing:.01em}.scheduler-day-column{display:flex;flex-direction:column;background:var(--na-white-a05);border:1px solid var(--na-white-a12);border-radius:2px;min-height:0}.scheduler-day-column.disabled{opacity:.55}.scheduler-day-column.past{background:var(--na-white-a03);border-color:var(--na-white-a08)}.scheduler-day-column.today{border-color:var(--na-warning-400-a40)}.scheduler-day-column.past .scheduler-day-header{color:var(--na-slate-200-a55)}.scheduler-day-column.collapsed{align-items:center}.scheduler-day-column.collapsed .scheduler-day-header{position:relative}.scheduler-day-column.collapsed .scheduler-day-title-row{justify-content:center}.scheduler-day-title{white-space:nowrap}.scheduler-day-column.collapsed .scheduler-day-title{display:none}.scheduler-day-collapsed-label{position:absolute;top:50%;left:50%;font-size:14px;letter-spacing:.04em;white-space:nowrap;color:var(--na-slate-200-a70);pointer-events:none;transform:translate(-50%,-50%) rotate(-90deg)}.scheduler-day-column.collapsed .scheduler-day-actions{display:none}.scheduler-day-column.collapsed .scheduler-day-grid{opacity:0;pointer-events:none}.scheduler-day-header{padding:6px 8px;font-size:12px;font-weight:600;color:var(--na-slate-200-a85);border-bottom:1px solid var(--na-white-a10);display:flex;flex-direction:column;gap:4px}.scheduler-day-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.scheduler-day-actions{display:flex;align-items:center;gap:6px}.scheduler-day-lane-add{width:24px;height:24px;border-radius:999px;border:1px solid var(--na-white-a20);background:var(--na-panel-800-a70);color:var(--na-slate-200-a85);font-size:16px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.scheduler-day-lane-add:hover,.scheduler-day-lane-add:focus-visible{background:var(--na-brand-500-a20);border-color:var(--na-brand-500-a45);color:var(--na-blue-tint-75)}.scheduler-day-lane-add:disabled{cursor:not-allowed;opacity:.6}.scheduler-day-region-input{width:100%;border-radius:6px;border:1px solid var(--na-white-a12);background:var(--na-ink-900-a45);color:var(--na-ice-50-a90);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 var(--na-white-a12);background:var(--na-ink-900-a45);color:var(--na-ice-50-a90);font-size:11px;padding:2px 4px}.scheduler-day-override-separator{color:var(--na-slate-200-a60);font-size:12px}.scheduler-day-clear{border:none;background:transparent;color:var(--na-ice-50-a60);font-size:10px;cursor:pointer;padding:2px 4px}.scheduler-day-body{flex:1;padding:0;min-height:0;overflow:visible;transition:opacity .2s ease;position:relative}.scheduler-day-grid{position:relative;height:var(--scheduler-day-height);border-top:1px solid var(--na-white-a08);background:var(--na-ink-900-a42);overflow:visible;touch-action:none;cursor:crosshair}.scheduler-day-grid:focus-visible{outline:2px solid var(--na-brand-500-a70);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 var(--na-white-a08)}.scheduler-working-fill{position:absolute;left:0;right:0;background:var(--na-brand-500-a06);border-top:1px solid var(--na-brand-500-a18);border-bottom:1px solid var(--na-brand-500-a18);pointer-events:none}.scheduler-working-shade{position:absolute;left:0;right:0;background:var(--na-black-a18);pointer-events:none}.scheduler-past-shade{position:absolute;left:0;right:0;top:0;background:var(--na-black-a22);pointer-events:none;z-index:2}.scheduler-past-shade.full{background:var(--na-black-a28)}.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-workspace.placement .scheduler-working-handle{pointer-events:none}.scheduler-working-handle:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid var(--na-brand-500-a55);transform:translateY(-50%);pointer-events:none}.scheduler-working-handle.dragging:before{border-top-color:var(--na-brand-500-a80)}.scheduler-working-handle-label{position:relative;z-index:1;padding:2px 6px;border-radius:999px;font-size:10px;line-height:1.2;background:var(--na-ink-900-a90);border:1px solid var(--na-brand-500-a45);color:var(--na-slate-200-a95);box-shadow:0 2px 6px var(--na-ink-900-a45);-webkit-user-select:none;user-select:none}.scheduler-working-handle-knob{position:relative;z-index:1;width:10px;height:10px;border-radius:999px;background:var(--na-brand-500-a95);border:1px solid var(--na-ink-900-a80);box-shadow:0 0 0 2px var(--na-ink-900-a60)}.scheduler-working-handle.dragging .scheduler-working-handle-knob{background:var(--na-brand-500-a100)}.scheduler-now-line{position:absolute;left:0;right:0;border-top:2px solid var(--na-yellow-500-a95);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:var(--na-yellow-500-a95);box-shadow:0 0 0 2px var(--na-ink-900-a82)}.scheduler-drag-preview{position:absolute;left:6px;right:6px;border-radius:8px;border:1px dashed var(--na-brand-500-a70);background:var(--na-brand-500-a18);color:var(--na-blue-tint-75);padding:4px 6px;font-size:11px;pointer-events:none;z-index:3;box-shadow:0 6px 12px var(--na-ink-920-a25)}.scheduler-event-drag-preview{border-style:solid;border-color:var(--na-amber-300-a75);background:var(--na-amber-300-a22);color:var(--na-warning-100);z-index:8}.scheduler-lead-drag-preview{border-style:solid;border-color:var(--na-brand-500-a70);background:var(--na-brand-500-a25);color:var(--na-blue-tint-75);z-index:8}.scheduler-drag-label{font-weight:600}.scheduler-drag-time-bubble{position:absolute;top:6px;right:-6px;transform:translate(100%);padding:2px 6px;border-radius:999px;background:var(--na-ink-900-a90);border:1px solid var(--na-white-a18);color:var(--na-white);font-size:10px;line-height:1.2;font-weight:600;white-space:nowrap;box-shadow:0 4px 10px var(--na-ink-900-a45)}.scheduler-event-drag-preview .scheduler-drag-time-bubble{background:var(--na-amber-300-a75);border-color:var(--na-amber-300-a75);color:var(--na-ink-900)}.scheduler-lead-drag-preview .scheduler-drag-time-bubble{background:var(--na-brand-500-a70);border-color:var(--na-brand-500-a70);color:var(--na-white)}.scheduler-drive-time{position:absolute;width:18px;left:calc(50% - 9px);display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:auto;--drive-color: var(--na-success-500-a90);--drive-glow: var(--na-success-500-a35);--drive-hit-width: 150px}.scheduler-calendar.preview-dragging .scheduler-drive-time,.scheduler-calendar-scroll.preview-dragging,.scheduler-calendar.preview-dragging{pointer-events:none}.scheduler-drive-time.warn{--drive-color: var(--na-warning-600-a95);--drive-glow: var(--na-warning-600-a35)}.scheduler-drive-time.critical{--drive-color: var(--na-danger-500-a95);--drive-glow: var(--na-danger-500-a35)}.scheduler-drive-time.loading{--drive-color: var(--na-slate-400-a70);--drive-glow: var(--na-slate-400-a35)}.scheduler-drive-hit{position:absolute;top:0;bottom:0;left:50%;width:var(--drive-hit-width);transform:translate(-50%);background:transparent}.scheduler-drive-line{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:transparent;opacity:.6;border-radius:999px;--drive-gap-segment: calc(var(--drive-gap-ratio, 1) * 50%)}.scheduler-drive-line:before,.scheduler-drive-line:after{content:"";position:absolute;left:0;width:100%;height:var(--drive-gap-segment);background:var(--drive-color);border-radius:999px}.scheduler-drive-line:before{top:0}.scheduler-drive-line:after{bottom:0}.scheduler-drive-time.roomy .scheduler-drive-line:before,.scheduler-drive-time.roomy .scheduler-drive-line:after{background:repeating-linear-gradient(to bottom,var(--drive-color),var(--drive-color) 4px,transparent 4px,transparent 8px)}.scheduler-drive-dot{display:none}.scheduler-drive-time.roomy .scheduler-drive-dot:after{content:"+";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:var(--na-ink-900)}.scheduler-drive-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);padding:2px 6px;border-radius:999px;border:1px solid var(--drive-color);background:var(--na-ink-900-a92);color:var(--na-ice-50-a95);font-size:10px;font-weight:600;white-space:nowrap;opacity:1;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.scheduler-drive-primary,.scheduler-drive-separator{display:inline}.scheduler-drive-time.ok .scheduler-drive-label,.scheduler-drive-time.warn .scheduler-drive-label,.scheduler-drive-time.loading .scheduler-drive-label{opacity:0;transform:translate(-50%,-50%) scale(.98)}.scheduler-drive-time:hover .scheduler-drive-label,.scheduler-drive-time:focus-within .scheduler-drive-label{opacity:1;transform:translate(-50%,-50%) scale(1)}.scheduler-drive-remaining,.scheduler-drive-remaining-hover{display:none;opacity:.78;font-weight:500}.scheduler-drive-time.critical .scheduler-drive-primary,.scheduler-drive-time.critical .scheduler-drive-separator{display:none}.scheduler-drive-time.critical:hover .scheduler-drive-primary,.scheduler-drive-time.critical:focus-within .scheduler-drive-primary,.scheduler-drive-time.critical:hover .scheduler-drive-separator,.scheduler-drive-time.critical:focus-within .scheduler-drive-separator{display:inline}.scheduler-drive-time.critical .scheduler-drive-remaining{display:inline}.scheduler-drive-time:hover .scheduler-drive-remaining,.scheduler-drive-time:focus-within .scheduler-drive-remaining{display:inline}.scheduler-drive-time.critical:hover .scheduler-drive-remaining,.scheduler-drive-time.critical:focus-within .scheduler-drive-remaining{display:none}.scheduler-drive-time:hover .scheduler-drive-remaining-hover,.scheduler-drive-time:focus-within .scheduler-drive-remaining-hover{display:inline}.scheduler-drive-time.placement-candidate{z-index:6}.scheduler-drive-time.placement-candidate .scheduler-drive-label{opacity:1;transform:translate(-50%,-50%) scale(1)}.scheduler-drive-time.placement-candidate .scheduler-drive-remaining{display:inline}.scheduler-drive-time.placement-candidate .scheduler-drive-remaining-hover{display:none}.scheduler-drive-time.placement-candidate.critical .scheduler-drive-primary,.scheduler-drive-time.placement-candidate.critical .scheduler-drive-separator{display:inline}.scheduler-day-entry{position:absolute;left:6px;right:6px;display:flex;flex-direction:column;gap:2px;padding:4px 8px;min-height:24px;box-sizing:border-box;border-radius:8px;border:1px solid var(--na-white-a18);background:var(--na-ink-900-a82);color:var(--na-ice-50-a95);text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease;z-index:4;box-shadow:0 6px 12px var(--na-black-a18);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-day-entry:has(.scheduler-route-badges){padding-right:44px}.scheduler-route-badges{position:absolute;top:50%;transform:translateY(-50%);right:8px;display:flex;gap:4px;flex-wrap:wrap;max-width:60%;pointer-events:none}.scheduler-route-badge{min-width:18px;height:18px;padding:0 4px;border-radius:999px;color:var(--na-ink-900);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--na-black-a25)}.scheduler-day-entry.selected{border-color:var(--na-sky-400-a90);outline:2px solid var(--na-sky-400-a65);outline-offset:2px;box-shadow:0 0 0 2px var(--na-sky-400-a20),0 0 18px var(--na-sky-400-a35),0 12px 24px var(--na-black-a24);z-index:7}@keyframes scheduler-entry-bounce{0%{transform:scale(1);box-shadow:0 6px 12px var(--na-black-a18)}18%{transform:scale(1.06);box-shadow:0 0 0 1px var(--na-blue-400-a25),0 0 18px var(--na-blue-400-a45),0 12px 24px var(--na-black-a25)}30%{transform:scale(.98)}40%{transform:scale(1.03)}50%{transform:scale(1);box-shadow:0 0 0 1px var(--na-blue-400-a20),0 0 14px var(--na-blue-400-a35),0 10px 20px var(--na-black-a22)}62%{transform:scale(1.05);box-shadow:0 0 0 1px var(--na-blue-400-a25),0 0 18px var(--na-blue-400-a42),0 12px 24px var(--na-black-a25)}74%{transform:scale(.985)}86%{transform:scale(1.02)}to{transform:scale(1);box-shadow:0 6px 12px var(--na-black-a18)}}.scheduler-day-entry.schedule-entry-bounce{animation:scheduler-entry-bounce .78s ease-out;transform-origin:center}.scheduler-day-entry.unread,.scheduler-day-entry.unopened{padding-left:20px}.scheduler-day-entry.unread:after,.scheduler-day-entry.unopened:after{content:"";position:absolute;top:8px;left:6px;width:8px;height:8px;border-radius:999px;background:var(--na-blue-400);box-shadow:0 0 0 2px var(--na-blue-400-a25);pointer-events:none}.scheduler-day-entry.unopened:after{background:var(--na-sky-400);box-shadow:0 0 0 2px var(--na-sky-400-a35)}.scheduler-day-entry.past,.scheduler-day-entry.past:hover{opacity:.55;filter:grayscale(.35)}.scheduler-day-entry.scheduled{border-color:var(--na-brand-500-a45);background:var(--na-brand-500-a18)}.scheduler-day-entry.offered{border-color:var(--na-warning-400-a45);background:var(--na-warning-400-a12);color:var(--na-warning-50)}.scheduler-day-entry.signed{border-color:var(--na-success-500-a50);background:var(--na-success-500-a18);color:var(--na-green-100)}.scheduler-day-entry:hover{background:var(--na-brand-500-a28);border-color:var(--na-brand-500-a50)}.scheduler-day-entry.scheduled:hover{background:var(--na-brand-500-a28);border-color:var(--na-brand-500-a58)}.scheduler-day-entry.offered:hover{background:var(--na-warning-400-a18);border-color:var(--na-warning-400-a60)}.scheduler-day-entry.signed:hover{background:var(--na-success-500-a26);border-color:var(--na-success-500-a68)}.scheduler-day-entry.event{border-color:var(--na-amber-300-a45);background:var(--na-amber-300-a12);color:var(--na-warning-150)}.scheduler-day-entry.preview{border-style:dashed;background:var(--na-white-a50);border-color:var(--na-brand-500-a85);color:var(--na-white);z-index:6;box-shadow:0 0 0 1px var(--na-brand-500-a45),0 10px 18px var(--na-black-a25)}.scheduler-day-entry.preview:hover{background:var(--na-white-a60);border-color:var(--na-brand-500-a95)}.scheduler-day-entry.preview.conflict{border-color:var(--na-danger-400-a70);background:var(--na-danger-500-a12);color:var(--na-danger-200)}.scheduler-day-entry.preview.conflict:hover{background:var(--na-danger-500-a18);border-color:var(--na-danger-400-a95)}.scheduler-preview-floating{position:fixed;z-index:95;pointer-events:none;transform:translate(-50%,12px);padding:6px 10px;border-radius:12px;border:1px dashed var(--na-white-a85);background:var(--na-white-a80);color:var(--na-ink-900);font-size:12px;font-weight:600;box-shadow:0 12px 24px var(--na-black-a35);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-day-entry.preview-ghost{pointer-events:none;box-shadow:none;opacity:.82;border-color:var(--na-brand-500-a50);background:var(--na-brand-500-a18);color:var(--na-white-a85)}.scheduler-day-entry.preview-drag{box-shadow:0 0 0 1px var(--na-brand-500-a45),0 10px 18px var(--na-black-a25);opacity:.9}.scheduler-day-entry.preview-drag-origin{opacity:0}.scheduler-day-entry.draggable{cursor:grab}.scheduler-day-entry.draggable:active{cursor:grabbing}.scheduler-day-entry.event.draggable{cursor:grab}.scheduler-day-entry.event.draggable:active{cursor:grabbing}.scheduler-day-entry.event:hover{background:var(--na-amber-300-a16);border-color:var(--na-amber-300-a60)}.scheduler-lead-menu{position:fixed;min-width:232px;padding:10px;border-radius:12px;border:1px solid var(--na-white-a14);background:var(--na-ink-900-a96);box-shadow:0 18px 36px var(--na-ink-900-a62);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:var(--na-slate-200-a70)}.scheduler-lead-menu-name{font-size:13px;font-weight:600;color:var(--na-ice-50-a96);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 var(--na-white-a14);background:var(--na-panel-800-a70);color:var(--na-ice-50-a94);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:var(--na-brand-500-a22);border-color:var(--na-brand-500-a46);color:var(--na-blue-tint-150)}.scheduler-lead-menu-item:disabled{cursor:not-allowed;opacity:.6;background:var(--na-panel-800-a45);border-color:var(--na-white-a10)}.scheduler-day-empty{font-size:12px;color:var(--na-slate-200-a60);padding:4px 2px}.scheduler-day-empty-overlay{position:absolute;top:8px;left:8px;padding:0;font-size:11px;color:var(--na-slate-200-a55);pointer-events:none;z-index:2}.scheduler-empty{font-size:13px;color:var(--na-slate-200-a70)}.scheduler-timeline{display:flex;flex-direction:column;gap:12px}.scheduler-timeline-group{border-radius:10px;border:1px solid var(--na-white-a12);background:var(--na-white-a05);padding:10px;display:flex;flex-direction:column;gap:8px}.scheduler-timeline-header{display:flex;justify-content:space-between;font-size:13px;color:var(--na-ice-50-a85)}.scheduler-timeline-meta{color:var(--na-slate-200-a60)}.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 var(--na-white-a12);background:var(--na-ink-900-a55);color:var(--na-ice-50-a90);text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}.scheduler-timeline-entry:hover{background:var(--na-brand-500-a20);border-color:var(--na-brand-500-a35)}.scheduler-lead{font-size:13px;line-height:1.2;display:block;min-width:0;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 var(--na-slate-400-a25);background:var(--na-ink-900-a12)}.scheduler-region-lane:first-child{border-left:none}.scheduler-region-labels{position:absolute;top:4px;left:0;right:0;height:26px;z-index:2}.scheduler-region-lane-label{position:absolute;top:0;padding:2px 6px;border-radius:999px;border:1px solid var(--na-slate-400-a40);background:var(--na-ink-900-a80);color:var(--na-slate-200-a85);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.scheduler-region-lane-label:hover,.scheduler-region-lane-label:focus-visible{background:var(--na-brand-500-a18);border-color:var(--na-brand-500-a45);color:var(--na-blue-tint-75)}.scheduler-region-menu{position:fixed;min-width:200px;padding:10px;border-radius:12px;border:1px solid var(--na-white-a14);background:var(--na-ink-900-a96);box-shadow:0 18px 36px var(--na-ink-900-a62);display:flex;flex-direction:column;gap:8px;z-index:91;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scheduler-region-menu-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--na-slate-200-a70)}.scheduler-region-menu-item{width:100%;text-align:left;padding:7px 9px;border-radius:9px;border:1px solid var(--na-white-a14);background:var(--na-panel-800-a70);color:var(--na-ice-50-a94);font-size:12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.scheduler-region-menu-item:hover,.scheduler-region-menu-item:focus-visible{background:var(--na-brand-500-a22);border-color:var(--na-brand-500-a46);color:var(--na-blue-tint-150)}.scheduler-region-menu-item.danger{border-color:var(--na-danger-400-a45);color:var(--na-danger-400-a95)}.scheduler-region-menu-item.danger:hover,.scheduler-region-menu-item.danger:focus-visible{background:var(--na-danger-400-a18);border-color:var(--na-danger-400-a65);color:var(--na-danger-200)}.scheduler-region-menu-empty{font-size:12px;color:var(--na-slate-200-a60);padding:4px 2px}.scheduler-region-add-menu{max-height:320px;overflow-y:auto}.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 var(--na-white-a18);background:var(--na-ink-900-a55);color:var(--na-ice-50-a90)}.scheduler-entry-kind.scheduled{border-color:var(--na-brand-500-a55);background:var(--na-brand-500-a22);color:var(--na-blue-tint-200)}.scheduler-entry-kind.offered{border-color:var(--na-warning-400-a55);background:var(--na-warning-400-a20);color:var(--na-warning-75)}.scheduler-event-dialog{max-width:520px}.scheduler-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduler-event-grid .span-2{grid-column:1 / -1}.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 var(--na-white-a12);background:var(--na-ink-900-a45)}.scheduler-mode-btn{border-radius:8px;border:1px solid transparent;background:transparent;color:var(--na-slate-200-a82);font-size:12px;padding:6px 8px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.scheduler-mode-btn.active{background:var(--na-brand-500-a22);border-color:var(--na-brand-500-a45);color:var(--na-blue-tint-75)}.scheduler-mode-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1024px){.scheduler-grid{grid-template-columns:1fr}}@media(max-width:960px){.scheduler-settings-row{align-items:stretch}.scheduler-setting-meta{margin-left:0;align-self:flex-start}}.ads-dashboard{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px;overflow-y:auto;background:var(--na-shell-900);color:var(--na-slate-200);font-size:13px}.ads-cache-indicator{font-size:11px;color:var(--na-gray-500);padding:2px 8px;background:var(--na-panel-800);border:1px solid var(--na-border-700);border-radius:4px}.ads-error-text{color:var(--na-danger-400)}.ads-filter-bar{display:flex;align-items:center;gap:10px;overflow:visible;position:relative;z-index:10}.ads-filter-select{padding:6px 10px;font-size:12px;background:var(--na-panel-900);color:var(--na-slate-200);border:1px solid var(--na-border-700);border-radius:6px;cursor:pointer;outline:none;transition:border-color .15s ease}.ads-filter-select:focus{border-color:var(--na-brand-500)}.ads-date-segmented{display:flex;align-items:stretch;position:relative;border:1px solid var(--na-border-700, rgba(255,255,255,.15));border-radius:6px;overflow:visible;background:var(--na-panel-900, #1a1a2e)}.ads-date-pill{position:absolute;top:2px;bottom:2px;border-radius:4px;background:var(--na-brand-500-a22, rgba(107,138,253,.22));pointer-events:none;z-index:0}.ads-date-seg{position:relative;z-index:1;padding:5px 12px;font-size:11px;font-weight:600;font-family:inherit;background:transparent;color:var(--na-gray-400, #888);border:none;cursor:pointer;transition:color .15s;white-space:nowrap}.ads-date-seg:hover{color:var(--na-slate-200, #ccc)}.ads-date-seg.active{color:var(--na-brand-300, #a3b8ff)}.ads-date-seg-custom{font-size:10px;letter-spacing:.02em;padding:5px 10px}.ads-date-overflow-wrap{position:relative}.ads-date-seg-more{border-right:none;border-radius:0 5px 5px 0;min-width:36px;text-align:center}.ads-date-overflow-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:170px;background:var(--na-panel-800, #1e1e36);border:1px solid var(--na-border-700, rgba(255,255,255,.15));border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;padding:4px 0}.ads-date-overflow-item{display:block;width:100%;padding:6px 14px;font-size:12px;font-family:inherit;text-align:left;background:transparent;color:var(--na-gray-300, #aaa);border:none;cursor:pointer;transition:background .1s}.ads-date-overflow-item:hover{background:var(--na-white-a08, rgba(255,255,255,.08));color:var(--na-slate-200, #ccc)}.ads-date-overflow-item.active{color:var(--na-brand-300, #a3b8ff);background:var(--na-brand-500-a12, rgba(107,138,253,.12))}.ads-date-overflow-divider{height:1px;background:var(--na-border-700, rgba(255,255,255,.1));margin:4px 0}.ads-date-custom-form{padding:8px 12px 10px}.ads-date-custom-row{display:flex;gap:8px;margin-bottom:8px}.ads-date-custom-label{display:flex;flex-direction:column;gap:3px;flex:1;font-size:10px;font-weight:600;color:var(--na-gray-400, #888);text-transform:uppercase;letter-spacing:.04em}.ads-date-custom-input{padding:5px 8px;font-size:12px;font-family:inherit;background:var(--na-panel-900, #1a1a2e);color:var(--na-slate-200, #ccc);border:1px solid var(--na-border-700, rgba(255,255,255,.15));border-radius:5px;outline:none;color-scheme:dark}.ads-date-custom-input:focus{border-color:var(--na-brand-500, #6b8afd)}.ads-date-custom-apply{width:100%;padding:6px 0;font-size:12px;font-weight:600;font-family:inherit;background:var(--na-brand-500-a22, rgba(107,138,253,.22));color:var(--na-brand-300, #a3b8ff);border:1px solid var(--na-brand-500-a55, rgba(107,138,253,.55));border-radius:5px;cursor:pointer;transition:background .12s}.ads-date-custom-apply:hover:not(:disabled){background:var(--na-brand-500-a32, rgba(107,138,253,.32))}.ads-date-custom-apply:disabled{opacity:.4;cursor:not-allowed}.ads-insights-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#6366f12e,#a855f72e);color:#c4b5fd;border:1px solid rgba(139,92,246,.35);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ads-insights-btn:hover{background:linear-gradient(135deg,#6366f147,#a855f747);border-color:#8b5cf68c}.ads-refresh-btn{padding:6px 14px;font-size:12px;font-weight:600;background:var(--na-brand-500-a22);color:var(--na-slate-200);border:1px solid var(--na-brand-500-a55);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ads-refresh-btn:hover:not(:disabled){background:var(--na-brand-500-a32);border-color:var(--na-brand-500-a85)}.ads-refresh-btn:disabled{cursor:not-allowed;opacity:.55}.ads-settings-btn{padding:6px 14px;font-size:12px;font-weight:600;background:var(--na-white-a08);color:var(--na-slate-200);border:1px solid var(--na-white-a20);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ads-settings-btn:hover{background:var(--na-white-a15);border-color:var(--na-white-a32)}.ads-toolbar-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;background:var(--na-white-a08);color:var(--na-slate-300, #cbd5e1);border:1px solid var(--na-white-a15);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ads-toolbar-action-btn:hover{background:var(--na-white-a15);border-color:var(--na-white-a32);color:var(--na-slate-100, #f1f5f9)}.ads-toolbar-action-btn--accent{background:var(--na-accent-500-a18, rgba(59,130,246,.12));border-color:var(--na-accent-500-a35, rgba(59,130,246,.25));color:var(--na-accent-300, #93c5fd)}.ads-toolbar-action-btn--accent:hover{background:#3b82f638;border-color:#3b82f666;color:#bfdbfe}.ads-gear-wrap{position:relative}.ads-gear-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--na-white-a05);border:1px solid var(--na-border-700);border-radius:6px;color:var(--na-gray-400);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ads-gear-btn:hover{background:var(--na-white-a08);color:var(--na-slate-200)}.ads-gear-btn.active{background:var(--na-white-a08);border-color:var(--na-white-a20);color:var(--na-slate-200)}.ads-gear-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:180px;background:var(--na-panel-900);border:1px solid var(--na-border-700);border-radius:8px;box-shadow:0 8px 24px #0006;padding:4px}.ads-gear-item{display:block;width:100%;padding:8px 12px;font-size:12px;font-family:inherit;text-align:left;background:none;border:none;border-radius:5px;color:var(--na-slate-200);cursor:pointer;transition:background .12s}.ads-gear-item:hover{background:var(--na-white-a08)}.ads-gear-item:disabled{opacity:.45;cursor:not-allowed}.ads-gear-item:disabled:hover{background:none}.ads-gear-divider{height:1px;margin:4px 6px;background:var(--na-border-700)}.ads-kpi-row{display:flex;gap:6px;flex-wrap:wrap}.ads-kpi-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--na-panel-900);border:1px solid var(--na-border-700);border-bottom:3px solid var(--na-border-700);border-radius:8px;flex:1;min-width:72px;transition:border-color .15s,background .15s}.ads-kpi-toggle{cursor:pointer}.ads-kpi-toggle:hover{background:var(--na-white-a08)}.ads-kpi-active{background:var(--na-white-a05)}.ads-kpi-sep{width:1px;align-self:stretch;background:var(--na-border-700, rgba(255,255,255,.1));margin:4px 2px}.ads-kpi-label{font-size:11px;font-weight:500;color:var(--na-gray-500);text-transform:uppercase;letter-spacing:.5px}.ads-kpi-value{font-size:18px;font-weight:700;color:var(--na-slate-200)}.ads-trend-section{padding:14px;background:var(--na-panel-900);border:1px solid var(--na-border-700);border-radius:8px}.ads-trend-legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ads-trend-legend-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;font-family:inherit;color:var(--na-gray-400);background:var(--na-white-a05);border:1px solid var(--na-border-700);border-radius:14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ads-trend-legend-btn:hover{background:var(--na-white-a08);color:var(--na-slate-200)}.ads-trend-legend-btn.active{color:var(--na-slate-200);background:var(--na-white-a08)}.ads-trend-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ads-trend-chart-wrapper{width:100%}.ads-trend-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:6px}.ads-trend-header-spacer{flex:1}.ads-marker-controls{position:relative}.ads-marker-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-family:inherit;background:var(--na-white-a05);border:1px solid var(--na-border-700);border-radius:6px;color:var(--na-gray-400);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ads-marker-btn:hover{background:var(--na-white-a08);color:var(--na-slate-200)}.ads-marker-btn.active{border-color:#ff6b6b66;color:var(--na-slate-200)}.ads-marker-count{font-size:10px;font-weight:600;background:#ff6b6b40;color:#ff6b6be6;padding:1px 5px;border-radius:8px}.ads-marker-dropdown{position:absolute;top:100%;right:0;z-index:20;width:280px;margin-top:4px;background:var(--na-panel-900);border:1px solid var(--na-border-700);border-radius:8px;box-shadow:0 8px 24px #0006;padding:10px}.ads-marker-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.ads-marker-toggle-label{font-size:12px;color:var(--na-slate-200)}.ads-marker-divider{height:1px;background:var(--na-border-700);margin:8px 0}.ads-marker-empty{font-size:11px;color:var(--na-gray-500);text-align:center;padding:8px 0}.ads-marker-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.ads-marker-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;background:var(--na-white-a05)}.ads-marker-item-date{font-size:10px;color:var(--na-gray-500);flex-shrink:0;font-variant-numeric:tabular-nums}.ads-marker-item-label{font-size:11px;color:var(--na-slate-200);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-marker-item-remove{background:none;border:none;color:var(--na-gray-500);font-size:14px;cursor:pointer;padding:2px 4px;border-radius:3px;transition:color .15s,background .15s;flex-shrink:0;line-height:1}.ads-marker-item-remove:hover{color:#f87171;background:#f871711f}.ads-marker-add-form{display:flex;gap:4px;align-items:center}.ads-marker-add-date{padding:4px 6px;font-size:11px;font-family:inherit;background:var(--na-panel-800);color:var(--na-slate-200);border:1px solid var(--na-border-700);border-radius:4px;outline:none;width:110px;flex-shrink:0}.ads-marker-add-date:focus{border-color:var(--na-brand-500)}.ads-marker-add-label{padding:4px 6px;font-size:11px;font-family:inherit;background:var(--na-panel-800);color:var(--na-slate-200);border:1px solid var(--na-border-700);border-radius:4px;outline:none;flex:1;min-width:0}.ads-marker-add-label:focus{border-color:var(--na-brand-500)}.ads-marker-add-btn{padding:4px 10px;font-size:11px;font-weight:600;font-family:inherit;background:var(--na-brand-500-a22);color:var(--na-slate-200);border:1px solid var(--na-brand-500-a55);border-radius:4px;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.ads-marker-add-btn:hover:not(:disabled){background:var(--na-brand-500-a32);border-color:var(--na-brand-500-a85)}.ads-marker-add-btn:disabled{opacity:.5;cursor:not-allowed}.ads-trend-chart-wrapper .recharts-cartesian-grid-horizontal line,.ads-trend-chart-wrapper .recharts-cartesian-grid-vertical line{stroke:#ffffff0f}.ads-trend-tooltip{background:var(--na-panel-900, #1a1a2e);border:1px solid var(--na-border-700, rgba(255,255,255,.12));border-radius:8px;padding:10px 12px;min-width:140px;box-shadow:0 4px 16px #0006}.ads-trend-tooltip-date{font-size:11px;font-weight:600;color:var(--na-gray-400);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--na-border-700, rgba(255,255,255,.08))}.ads-trend-tooltip-row{display:flex;align-items:center;gap:6px;padding:2px 0}.ads-trend-tooltip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ads-trend-tooltip-label{font-size:11px;color:var(--na-gray-400);flex:1}.ads-trend-tooltip-value{font-size:11px;font-weight:600;color:var(--na-slate-200);font-variant-numeric:tabular-nums}.ads-th-funnel{color:var(--na-gray-500);font-size:10px}.ads-th-lost{color:var(--na-red-400, #f87171)!important}.ads-td-funnel{color:var(--na-gray-400);font-size:12px}.ads-td-lost{color:var(--na-red-400, #f87171)}.ads-error-banner{padding:10px 14px;font-size:12px;color:var(--na-danger-400);background:var(--na-danger-500-a12, rgba(239, 68, 68, .12));border:1px solid var(--na-danger-500-a35, rgba(239, 68, 68, .35));border-radius:6px}.ads-loading,.ads-empty{padding:24px;text-align:center;color:var(--na-gray-500);font-size:13px}.ads-loading-inline{font-size:11px;color:var(--na-gray-500);margin-left:8px}.ads-data-syncing{opacity:.5;pointer-events:none;transition:opacity .15s ease-out}.ads-kpi-row,.ads-table-wrapper,.ads-trend-section{transition:opacity .15s ease-out}.ads-table-wrapper{overflow-x:auto;border:1px solid var(--na-border-700);border-radius:8px;background:var(--na-panel-900)}.ads-table{width:100%;border-collapse:collapse;white-space:nowrap}.ads-th{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--na-gray-500);background:var(--na-panel-850);border-bottom:1px solid var(--na-border-700);text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.ads-th:hover{color:var(--na-slate-200)}.ads-th-name{text-align:left;min-width:180px}.ads-tr{transition:background .1s ease}.ads-tr:hover{background:var(--na-panel-800)}.ads-tr-paused{opacity:.45}.ads-tr-paused:hover{opacity:.7}.ads-td{padding:8px 12px;font-size:12px;color:var(--na-slate-200);border-bottom:1px solid var(--na-border-700);text-align:right}.ads-td-name{text-align:left;font-weight:500;white-space:nowrap;max-width:220px}.ads-td-name>div{overflow:hidden}.ads-td-name>div>span:last-child{overflow:hidden;text-overflow:ellipsis;max-width:160px;display:inline-block;vertical-align:middle}.ads-rename-input{background:var(--na-panel-800);border:1px solid var(--na-blue-500);border-radius:4px;color:var(--na-slate-100);font-size:12px;font-weight:500;padding:2px 6px;width:150px;outline:none}.ads-funnel-section{padding:14px;background:var(--na-panel-900);border:1px solid var(--na-border-700);border-radius:8px}.ads-section-header{display:flex;align-items:center;margin-bottom:12px}.ads-section-title{font-size:14px;font-weight:600;color:var(--na-slate-200);margin:0}.ads-funnel-table-wrapper{overflow-x:auto}.ads-funnel-table{width:100%;border-collapse:collapse;white-space:nowrap}.ads-funnel-th{padding:5px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--na-gray-500);text-align:right;border-bottom:1px solid var(--na-border-700)}.ads-funnel-th--region{text-align:left;min-width:90px}.ads-funnel-th--lost{color:var(--na-red-400, #f87171)}.ads-funnel-tr:hover{background:var(--na-panel-800)}.ads-funnel-tr--all{font-weight:700}.ads-funnel-tr--all .ads-funnel-td{border-bottom:1px solid var(--na-border-600)}.ads-funnel-td{padding:5px 10px;font-size:12px;color:var(--na-slate-200);text-align:right;border-bottom:1px solid var(--na-border-700);vertical-align:top}.ads-funnel-td--region{text-align:left;font-weight:500;font-size:11px}.ads-funnel-td--lost{color:var(--na-red-400, #f87171)}.ads-funnel-sub{display:block;font-size:9px;color:var(--na-gray-500);font-weight:400;margin-top:1px}.ads-th-region{text-align:left;min-width:120px;cursor:default}.ads-td-region{text-align:left}.ads-region-select{padding:3px 6px;font-size:11px;background:var(--na-panel-800);color:var(--na-slate-200);border:1px solid var(--na-border-700);border-radius:4px;cursor:pointer;outline:none;transition:border-color .15s ease}.ads-region-select:focus{border-color:var(--na-brand-500)}.ads-region-tags{display:flex;flex-wrap:wrap;gap:3px}.ads-region-tag{font-size:11px;padding:2px 6px;background:var(--na-white-a08);color:var(--na-slate-200);border-radius:3px;white-space:nowrap}.ads-region-none{font-size:11px;color:var(--na-slate-400)}.ads-status-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 4px;border-radius:4px;transition:background .15s ease}.ads-status-toggle:hover{background:var(--na-panel-800)}.ads-status-toggle.disabled{opacity:.5;pointer-events:none}.ads-toggle-track{position:relative;width:28px;height:16px;border-radius:8px;flex-shrink:0;background:var(--na-gray-600);transition:background .2s ease}.ads-toggle-track.on{background:var(--na-success-500)}.ads-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .2s ease}.ads-toggle-track.on .ads-toggle-thumb{left:14px}.ads-status-label{font-size:11px;color:var(--na-gray-400);text-transform:uppercase;letter-spacing:.3px}.ads-status-label.ads-status-warn{color:var(--na-warning-400, #f5a623)}.ads-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 0 8px}.ads-breadcrumb-link{color:var(--na-brand-400);cursor:pointer}.ads-breadcrumb-link:hover{text-decoration:underline}.ads-breadcrumb-sep{color:var(--na-gray-600)}.ads-breadcrumb-current{color:var(--na-slate-200);font-weight:500}.ads-adset-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--na-panel-900);border:1px solid var(--na-border-700);border-radius:6px;cursor:pointer;margin-bottom:4px;transition:background .15s}.ads-adset-row:hover{background:var(--na-panel-800)}.ads-adset-row-name{font-size:13px;font-weight:600;color:var(--na-slate-200);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-campaign-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ads-utm-badge{font-size:11px;font-weight:500;color:var(--na-brand-400);background:#63b3ed1a;padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.ads-mgmt-panel{padding:20px;background:var(--na-shell-900);border-top:1px solid var(--na-border-700);border-bottom:2px solid var(--na-border-700);display:flex;flex-direction:column;gap:16px}.ads-mgmt-section{padding:14px 16px;background:var(--na-panel-900);border:1px solid var(--na-border-700);border-radius:8px}.ads-mgmt-section:last-child{border-bottom:1px solid var(--na-border-700)}.ads-mgmt-section--highlight{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d,0 0 12px #3b82f626;animation:ads-highlight-pulse 2s ease-in-out 3}@keyframes ads-highlight-pulse{0%,to{box-shadow:0 0 0 1px #3b82f64d,0 0 12px #3b82f626}50%{box-shadow:0 0 0 2px #3b82f680,0 0 20px #3b82f640}}.suggestion-btn--navigate{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.suggestion-btn--navigate:hover{background:#3b82f633;border-color:#3b82f680}.ads-toolbar-action-btn--active{background:#22c55e1a;border-color:#22c55e4d}.ads-auto-opt-wrap{position:relative}.ads-advantage-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3);letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.ads-mgmt-section-title{display:flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--na-gray-400);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.ads-mgmt-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.ads-mgmt-row:last-child{margin-bottom:0}.ads-mgmt-label{font-size:12px;color:var(--na-gray-400);min-width:80px;flex-shrink:0;text-align:right}.ads-mgmt-input-group{display:flex;align-items:center;border:1px solid var(--na-border-700);border-radius:6px;background:#00000040;transition:border-color .15s ease,box-shadow .15s ease;cursor:text}.ads-mgmt-input-group:focus-within{border-color:var(--na-brand-500);box-shadow:0 0 0 2px #2d96c426}.ads-mgmt-input-label{font-size:11px;font-weight:500;color:var(--na-gray-400);padding:7px 0 7px 10px;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}.ads-mgmt-input-group .ads-mgmt-field{border:none;background:transparent;box-shadow:none;min-width:0;flex:1}.ads-mgmt-input-group .ads-mgmt-field:focus{border:none;box-shadow:none}.ads-mgmt-field{padding:7px 10px;font-size:12px;background:#00000040;color:var(--na-slate-200);border:1px solid var(--na-border-700);border-radius:6px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;min-width:120px}.ads-mgmt-field:focus{border-color:var(--na-brand-500);box-shadow:0 0 0 2px #2d96c426}.ads-mgmt-field-sm{min-width:80px;width:100px}.ads-mgmt-save-btn{padding:6px 14px;font-size:11px;font-weight:600;background:var(--na-brand-500-a22);color:var(--na-slate-200);border:1px solid var(--na-brand-500-a55);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.ads-mgmt-save-btn:hover:not(:disabled){background:var(--na-brand-500-a32);border-color:var(--na-brand-500-a85)}.ads-mgmt-save-btn:active:not(:disabled){transform:scale(.97)}.ads-mgmt-save-btn:disabled{cursor:not-allowed;opacity:.55}.ads-targeting-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.ads-targeting-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;background:var(--na-brand-500-a22);border:1px solid var(--na-brand-500-a55);border-radius:12px;color:var(--na-slate-200)}.ads-targeting-chip-remove{cursor:pointer;opacity:.6;font-size:13px;line-height:1;transition:opacity .15s ease}.ads-targeting-chip-remove:hover{opacity:1}.ads-targeting-search-wrapper{position:relative;display:inline-block}.ads-targeting-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:200px;overflow-y:auto;background:var(--na-panel-900);border:1px solid var(--na-border-700);border-radius:6px;margin-top:2px;min-width:220px}.ads-targeting-option{padding:6px 10px;font-size:12px;color:var(--na-slate-200);cursor:pointer;transition:background .1s ease}.ads-targeting-option:hover{background:var(--na-panel-800)}.ads-targeting-option-sub{font-size:10px;color:var(--na-gray-500);margin-left:4px}.ads-platform-grid{display:flex;flex-wrap:wrap;gap:6px 14px}.ads-platform-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--na-slate-200);cursor:pointer;padding:2px 0}.ads-platform-checkbox input[type=checkbox]{accent-color:var(--na-brand-500);width:14px;height:14px}.ads-demo-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ads-demo-select{padding:4px 8px;font-size:12px;background:var(--na-panel-900);color:var(--na-slate-200);border:1px solid var(--na-border-700);border-radius:5px;cursor:pointer;outline:none}.ads-demo-select:focus{border-color:var(--na-brand-500)}.ads-subtable{width:100%;margin-top:10px}.ads-subtable-header{font-size:12px;font-weight:600;color:var(--na-slate-300);margin-bottom:6px;display:flex;align-items:center;gap:8px}.ads-subtable-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--na-panel-900);border:1px solid var(--na-border-700);border-radius:6px;margin-bottom:6px;transition:background .1s ease}.ads-subtable-row:hover{background:var(--na-panel-800)}.ads-subtable-row.expanded{border-color:var(--na-brand-500-a55)}.ads-subtable-name{flex:1;font-size:12px;font-weight:500;color:var(--na-slate-200);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ads-subtable-meta{font-size:11px;color:var(--na-gray-500);flex-shrink:0}.ads-ad-creative{display:flex;align-items:center;gap:8px}.ads-ad-thumbnail{width:40px;height:40px;border-radius:4px;object-fit:cover;background:var(--na-panel-800);border:1px solid var(--na-border-700)}.ads-video-select{padding:4px 8px;font-size:12px;background:var(--na-panel-900);color:var(--na-slate-200);border:1px solid var(--na-border-700);border-radius:5px;cursor:pointer;outline:none;max-width:200px}.ads-video-select:focus{border-color:var(--na-brand-500)}.ads-expand-icon{font-size:10px;color:var(--na-gray-500);transition:transform .15s ease;flex-shrink:0}.ads-expand-icon.open{transform:rotate(90deg)}.ads-budget-display{font-size:12px;color:var(--na-slate-300);font-variant-numeric:tabular-nums}.ads-mgmt-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--na-border-700);border-top-color:var(--na-brand-500);border-radius:50%;animation:ads-spin .6s linear infinite}@keyframes ads-spin{to{transform:rotate(360deg)}}.ads-geo-map-container{margin-top:8px}.ads-geo-map-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.ads-geo-map-mode-btns{display:flex;gap:2px}.ads-geo-map-mode-btn{padding:4px 10px;font-size:11px;border:1px solid var(--na-border-700);background:var(--na-shell-800);color:var(--na-slate-300);cursor:pointer;transition:all .15s ease}.ads-geo-map-mode-btn:first-child{border-radius:4px 0 0 4px}.ads-geo-map-mode-btn:last-child{border-radius:0 4px 4px 0}.ads-geo-map-mode-btn.include.active{background:#27ae6040;border-color:#27ae60;color:#2ecc71}.ads-geo-map-mode-btn.exclude.active{background:#e74c3c40;border-color:#e74c3c;color:#e74c3c}.ads-geo-map-draw-btn{padding:4px 12px;font-size:11px;border:1px solid var(--na-brand-500);background:var(--na-brand-500-a25);color:var(--na-brand-400);border-radius:4px;cursor:pointer;transition:all .15s ease}.ads-geo-map-draw-btn:hover:not(:disabled){background:var(--na-brand-500-a40)}.ads-geo-map-draw-btn:disabled{opacity:.4;cursor:default}.ads-geo-map-apply-btn{padding:4px 12px;font-size:11px;border:1px solid #27ae60;background:#27ae6033;color:#2ecc71;border-radius:4px;cursor:pointer;transition:all .15s ease}.ads-geo-map-apply-btn:hover{background:#27ae6059}.ads-geo-map{width:100%;height:350px;border-radius:6px;border:1px solid var(--na-border-700)}.ads-geo-zone-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ads-targeting-chip.include{border-color:#27ae60;background:#27ae6026}.ads-targeting-chip.exclude{border-color:#e74c3c;background:#e74c3c26}.ads-url-tags-hint{font-size:11px;color:var(--na-slate-400);margin-bottom:4px}.ads-url-tags-preview{font-size:11px;color:var(--na-slate-400);margin-top:4px;font-family:monospace;word-break:break-all}.ads-url-tags-preview strong{color:var(--na-brand-400)}.ads-universal-section{margin-top:20px;border:1px solid var(--na-border);border-radius:8px;overflow:hidden}.ads-universal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.ads-universal-row{display:flex;align-items:center;gap:10px}.ads-universal-label{width:120px;flex-shrink:0;font-size:13px;color:var(--na-text-secondary)}.ads-universal-input{flex:1;padding:6px 10px;border-radius:6px;border:1px solid var(--na-border);background:var(--na-bg-secondary);color:var(--na-text);font-size:13px}.ads-universal-select{padding:6px 10px;border-radius:6px;border:1px solid var(--na-border);background:var(--na-bg-secondary);color:var(--na-text);font-size:13px}.ads-universal-btn{padding:6px 16px;border-radius:6px;border:none;background:var(--na-brand-400);color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.ads-universal-btn:disabled{opacity:.5;cursor:not-allowed}.ads-universal-hint{font-size:11px;color:var(--na-text-tertiary)}.ads-universal-result{border-top:1px solid var(--na-border);padding-top:12px}.ads-universal-result-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ads-universal-result-stat{font-size:12px;color:var(--na-text-secondary)}.ads-stat-ok{color:#4caf50;font-weight:600}.ads-stat-skip{color:#ff9800;font-weight:600}.ads-stat-fail{color:#f44336;font-weight:600}.ads-universal-details-toggle{background:none;border:none;color:var(--na-brand-400);font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.ads-universal-details{margin-top:10px;font-size:12px;color:var(--na-text-secondary)}.ads-universal-details ul{margin:4px 0 10px 16px;padding:0}.ads-universal-details li{margin-bottom:2px}.ads-text-option-row{display:flex;gap:6px;align-items:flex-start;margin-bottom:4px}.ads-text-option-remove{background:none;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--na-text-tertiary);font-size:16px;line-height:1;padding:4px 7px;cursor:pointer;flex-shrink:0;margin-top:2px;transition:color .15s,border-color .15s}.ads-text-option-remove:hover{color:#f44336;border-color:#f44336}.ads-text-option-add{background:none;border:1px dashed rgba(255,255,255,.15);border-radius:6px;color:var(--na-brand-400);font-size:12px;padding:5px 12px;cursor:pointer;width:100%;text-align:left;margin-top:2px;transition:background .15s,border-color .15s}.ads-text-option-add:hover{background:#ffffff0a;border-color:var(--na-brand-400)}.ads-test-section{margin-top:24px;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.ads-test-body{padding:16px 20px 20px}.ads-test-hint{font-size:12px;color:#ffffff73;margin-bottom:14px}.ads-test-hint code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-size:11px}.ads-test-regions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ads-test-region-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0a;color:#fffc;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s;text-transform:capitalize}.ads-test-region-btn:hover{background:#369bc426;border-color:#369bc466;color:#fff}.ads-test-check-btn{padding:8px 20px;border:none;border-radius:8px;background:#369bc433;color:#7cc5e4;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.ads-test-check-btn:hover{background:#369bc459}.ads-test-check-btn:disabled{opacity:.5;cursor:not-allowed}.ads-test-results{margin-top:16px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:16px}.ads-test-grid{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;font-size:13px}.ads-test-label{color:#ffffff73;font-weight:500}.ads-test-value-highlight{color:#7cc5e4;font-weight:600}.ads-test-messages{margin-top:14px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.ads-test-msg-title{font-size:12px;font-weight:600;color:#ffffff73;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.ads-test-msg{display:flex;gap:8px;font-size:13px;padding:4px 0;line-height:1.4}.ads-test-msg-dir{flex-shrink:0;width:16px;text-align:center;opacity:.5}.ads-test-msg-outbound .ads-test-msg-body{color:#ffffffb3}.ads-test-msg-inbound .ads-test-msg-body{color:#7cc5e4}.ads-insights-backdrop{position:fixed;inset:0;background:#00000059;z-index:900}.ads-insights-panel{position:fixed;top:0;right:0;bottom:0;width:min(480px,90vw);background:var(--na-panel-900, #1a1a2e);border-left:1px solid var(--na-border, rgba(255,255,255,.08));z-index:901;display:flex;flex-direction:column;animation:ads-insights-slide-in .2s ease-out}@keyframes ads-insights-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ads-insights-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--na-border, rgba(255,255,255,.08));flex-shrink:0}.ads-insights-title{font-size:15px;font-weight:600;color:var(--na-slate-100, #e2e8f0)}.ads-insights-header-actions{display:flex;align-items:center;gap:8px}.ads-insights-refresh{padding:5px 12px;font-size:12px;background:var(--na-panel-800, #1e1e36);color:var(--na-slate-200, #cbd5e1);border:1px solid var(--na-border, rgba(255,255,255,.08));border-radius:5px;cursor:pointer}.ads-insights-refresh:hover:not(:disabled){background:var(--na-panel-700, #2a2a4a)}.ads-insights-refresh:disabled{opacity:.5;cursor:default}.ads-insights-close{background:none;border:none;color:var(--na-slate-400, #94a3b8);font-size:16px;cursor:pointer;padding:4px 6px;line-height:1}.ads-insights-close:hover{color:var(--na-slate-200, #cbd5e1)}.ads-insights-body{flex:1;overflow-y:auto;padding:20px}.ads-insights-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--na-slate-300, #94a3b8)}.ads-insights-spinner{width:28px;height:28px;border:3px solid var(--na-border, rgba(255,255,255,.1));border-top-color:var(--na-accent, #6366f1);border-radius:50%;animation:ads-insights-spin .8s linear infinite;margin-bottom:16px}@keyframes ads-insights-spin{to{transform:rotate(360deg)}}.ads-insights-loading p{margin:0;font-size:13px}.ads-insights-loading-sub{opacity:.6;font-size:12px!important;margin-top:4px!important}.ads-insights-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:var(--na-slate-400, #94a3b8)}.ads-insights-empty p{margin:0 0 20px;font-size:13px;line-height:1.5;max-width:320px}.ads-insights-generate-btn{padding:10px 24px;font-size:13px;font-weight:600;background:var(--na-accent-500-a18, rgba(59,130,246,.18));border:1px solid var(--na-accent-500-a35, rgba(59,130,246,.35));color:var(--na-accent-300, #93c5fd);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.ads-insights-generate-btn:hover{background:#3b82f647;border-color:#3b82f680}.ads-insights-error{text-align:center;padding:40px 20px;color:#f87171}.ads-insights-error p{margin:0 0 12px;font-size:13px}.ads-insights-error button{padding:6px 16px;font-size:12px;background:var(--na-panel-800, #1e1e36);color:var(--na-slate-200, #cbd5e1);border:1px solid var(--na-border, rgba(255,255,255,.08));border-radius:5px;cursor:pointer}.ads-insights-content{font-size:13px;line-height:1.6;color:var(--na-slate-200, #cbd5e1)}.ads-insights-section{margin-bottom:20px}.ads-insights-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--na-accent, #6366f1);margin:0 0 8px}.ads-insights-section-body p{margin:0 0 6px}.ads-insights-meta{margin-top:24px;padding-top:12px;border-top:1px solid var(--na-border, rgba(255,255,255,.08));font-size:11px;color:var(--na-slate-500, #64748b)}.ads-insights-filters{display:flex;align-items:center;gap:8px;padding:8px 0 6px;border-bottom:1px solid var(--na-border, rgba(255,255,255,.06));margin-bottom:10px}.ads-insights-filter-toggle{background:none;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--na-slate-300, #cbd5e1);font-size:11px;padding:3px 8px;cursor:pointer;white-space:nowrap}.ads-insights-filter-toggle:hover,.ads-insights-filter-toggle.active{background:#ffffff0f;color:#fff}.ads-insights-scope-summary{font-size:11px;color:var(--na-slate-400, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-insights-filter-panel{background:#00000026;border:1px solid var(--na-border, rgba(255,255,255,.08));border-radius:6px;padding:10px 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.ads-insights-filter-row{display:flex;flex-direction:column;gap:4px}.ads-insights-filter-label{font-size:11px;font-weight:500;color:var(--na-slate-300, #cbd5e1);display:flex;align-items:center;justify-content:space-between}.ads-insights-filter-link{background:none;border:none;color:var(--na-accent, #6b8afd);font-size:10px;cursor:pointer;padding:0}.ads-insights-filter-link:hover{text-decoration:underline}.ads-insights-filter-select{background:var(--na-surface, #1e1e24);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff;font-size:11px;padding:4px 6px}.ads-insights-filter-buttons{display:flex;gap:4px}.ads-insights-filter-btn{background:none;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--na-slate-300, #cbd5e1);font-size:11px;padding:3px 10px;cursor:pointer}.ads-insights-filter-btn:hover{background:#ffffff0f}.ads-insights-filter-btn.active{background:var(--na-accent, #6b8afd);border-color:var(--na-accent, #6b8afd);color:#fff}.ads-insights-campaign-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ads-insights-campaign-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--na-slate-200, #e2e8f0);cursor:pointer;padding:2px 0}.ads-insights-campaign-item input[type=checkbox]{accent-color:var(--na-accent, #6b8afd);width:13px;height:13px}.ads-insights-campaign-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ads-insights-campaign-status.active{background:#22c55e}.ads-insights-campaign-status.paused{background:#94a3b8}.ads-insights-campaign-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestions-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--na-border, rgba(255,255,255,.08))}.suggestions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.suggestions-title{font-size:13px;font-weight:600;color:var(--na-slate-200, #cbd5e1);margin:0;letter-spacing:.03em;text-transform:uppercase}.suggestions-apply-all{padding:5px 14px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:opacity .15s}.suggestions-apply-all:hover{opacity:.85}.suggestions-list{display:flex;flex-direction:column;gap:10px}.suggestion-card{background:var(--na-panel-800, #1e1e38);border:1px solid var(--na-border, rgba(255,255,255,.08));border-radius:8px;padding:12px 14px;transition:border-color .15s}.suggestion-card--approved{border-color:#6366f180;background:#6366f10f}.suggestion-card--applied{border-color:#22c55e66;background:#22c55e0d;opacity:.7}.suggestion-card--dismissed{opacity:.4}.suggestion-card--error{border-color:#ef444480;background:#ef44440d}.suggestion-card--ab-test{border-color:#8b5cf666;background:#8b5cf60d}.ab-test-details{margin:8px 0}.ab-test-hypothesis,.ab-test-metric{margin:4px 0;font-size:12px;color:#cbd5e1}.ab-test-variants{display:flex;gap:10px;margin-top:10px}.ab-test-variant{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px;min-width:0}.ab-test-variant-label{font-size:11px;font-weight:600;color:#a78bfa;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.ab-test-variant-value{font-size:11px;color:#94a3b8;white-space:pre-wrap;word-break:break-all;margin:0;font-family:ui-monospace,monospace}.suggestion-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.suggestion-entity-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.suggestion-entity-badge--campaign{background:#a855f733;color:#c084fc}.suggestion-entity-badge--adset{background:#6366f133;color:#818cf8}.suggestion-entity-name{font-size:12px;font-weight:600;color:var(--na-slate-200, #cbd5e1);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-change-type{font-size:11px;color:var(--na-slate-400, #94a3b8);flex-shrink:0}.suggestion-diff{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.suggestion-diff-current{color:var(--na-slate-400, #94a3b8);text-decoration:line-through}.suggestion-diff-arrow{color:var(--na-slate-500, #64748b);font-size:11px}.suggestion-diff-new{color:#a5f3fc;font-weight:600}.suggestion-rationale{font-size:12px;color:var(--na-slate-400, #94a3b8);margin:0 0 10px;line-height:1.5}.suggestion-error-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.suggestion-error-row .suggestion-error{flex:1;margin:0}.suggestion-btn--copy-log{flex-shrink:0;font-size:10px;padding:2px 8px;border-radius:4px;border:1px solid rgba(248,113,113,.4);background:#f871711a;color:#f87171;cursor:pointer;white-space:nowrap}.suggestion-btn--copy-log:hover{background:#f8717133}.suggestion-error{font-size:11px;color:#f87171;margin:0 0 8px}.suggestion-actions{display:flex;align-items:center;gap:8px}.suggestion-btn{padding:4px 12px;font-size:12px;font-weight:600;border-radius:5px;cursor:pointer;border:none;transition:opacity .15s,background .15s}.suggestion-btn--approve{background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.suggestion-btn--approve:hover{background:#6366f159}.suggestion-btn--apply{background:linear-gradient(135deg,#6366f14d,#a855f74d);color:#c4b5fd;border:1px solid rgba(99,102,241,.4)}.suggestion-btn--apply:hover{background:linear-gradient(135deg,#6366f180,#a855f780)}.suggestion-btn--dismiss{background:none;color:var(--na-slate-500, #64748b);border:1px solid transparent}.suggestion-btn--dismiss:hover{color:var(--na-slate-300, #cbd5e1)}.suggestion-status{font-size:12px;color:var(--na-slate-400, #94a3b8)}.suggestion-status--applied{color:#4ade80}.suggestion-status--dismissed{color:var(--na-slate-500, #64748b)}.ads-insights-header-left{display:flex;align-items:center;gap:14px;min-width:0}.ads-insights-tabs{display:flex;gap:2px;background:var(--na-panel-900, #141428);border-radius:6px;padding:2px}.ads-insights-tab{padding:4px 14px;font-size:12px;font-weight:500;color:var(--na-slate-400, #94a3b8);background:none;border:none;border-radius:5px;cursor:pointer;transition:color .15s,background .15s}.ads-insights-tab:hover{color:var(--na-slate-200, #cbd5e1)}.ads-insights-tab--active{background:var(--na-panel-700, #2a2a4a);color:var(--na-slate-100, #f1f5f9)}.ads-chat{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ads-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ads-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;color:var(--na-slate-400, #94a3b8);font-size:13px}.ads-chat-empty p{margin:0 0 16px}.ads-chat-suggestions{display:flex;flex-direction:column;gap:6px;width:100%;max-width:320px}.ads-chat-suggestion-chip{padding:8px 14px;font-size:12px;color:var(--na-slate-300, #cbd5e1);background:var(--na-panel-800, #1e1e38);border:1px solid var(--na-border, rgba(255,255,255,.08));border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.ads-chat-suggestion-chip:hover{border-color:#6366f166;background:#6366f114;color:var(--na-slate-100, #f1f5f9)}.ads-chat-msg{display:flex}.ads-chat-msg--user{justify-content:flex-end}.ads-chat-msg--assistant{justify-content:flex-start}.ads-chat-bubble{max-width:85%;padding:9px 13px;border-radius:12px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ads-chat-msg--user .ads-chat-bubble{background:linear-gradient(135deg,#6366f14d,#a855f74d);color:var(--na-slate-100, #f1f5f9);border-bottom-right-radius:3px}.ads-chat-msg--assistant .ads-chat-bubble{background:var(--na-panel-800, #1e1e38);color:var(--na-slate-200, #cbd5e1);border:1px solid var(--na-border, rgba(255,255,255,.06));border-bottom-left-radius:3px}.ads-chat-bubble--thinking{display:flex;align-items:center;gap:4px;padding:10px 14px}.ads-chat-dot{width:6px;height:6px;border-radius:50%;background:var(--na-slate-400, #94a3b8);animation:ads-chat-pulse 1.2s ease-in-out infinite}.ads-chat-dot:nth-child(2){animation-delay:.2s}.ads-chat-dot:nth-child(3){animation-delay:.4s}@keyframes ads-chat-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.ads-chat-error{font-size:12px;color:#f87171;text-align:center;padding:6px 0}.ads-chat-actions{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-width:85%}.ads-chat-action-chip{display:flex;align-items:center;gap:6px;font-size:11px;padding:4px 9px;border-radius:6px;font-weight:500}.ads-chat-action-chip--success{background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#86efac}.ads-chat-action-chip--error{background:var(--na-danger-500-a12);border:1px solid var(--na-danger-500-a25);color:var(--na-danger-300)}.ads-chat-action-icon{font-size:10px;flex-shrink:0}.ads-chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--na-border, rgba(255,255,255,.08));background:var(--na-panel-900, #141428)}.ads-chat-input{flex:1;background:var(--na-panel-800, #1e1e38);border:1px solid var(--na-border, rgba(255,255,255,.1));border-radius:8px;color:var(--na-slate-100, #f1f5f9);font-size:13px;padding:9px 12px;resize:none;line-height:1.5;font-family:inherit;max-height:120px;overflow-y:auto;transition:border-color .15s}.ads-chat-input::placeholder{color:var(--na-slate-500, #64748b)}.ads-chat-input:focus{outline:none;border-color:#6366f180}.ads-chat-input:disabled{opacity:.5}.ads-chat-send{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-size:16px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.ads-chat-send:hover:not(:disabled){opacity:.85}.ads-chat-send:disabled{opacity:.35;cursor:default}.ads-ad-row-wrap{display:contents}.ads-comment-toggle{background:none;border:1px solid transparent;color:var(--na-slate-400, #94a3b8);cursor:pointer;padding:3px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;font-size:12px;transition:color .15s,border-color .15s;margin-left:4px;flex-shrink:0}.ads-comment-toggle:hover{color:var(--na-slate-200, #cbd5e1);border-color:var(--na-border, rgba(255,255,255,.08))}.ads-comment-toggle.active{color:var(--na-accent, #6366f1);border-color:var(--na-accent, #6366f1)}.ads-comment-section{padding:8px 12px 12px 36px;border-top:1px solid var(--na-border, rgba(255,255,255,.06));background:var(--na-panel-850, rgba(0,0,0,.12))}.ads-comment-loading,.ads-comment-empty{font-size:12px;color:var(--na-slate-400, #94a3b8);padding:12px 0}.ads-comment-card{padding:10px 0;border-bottom:1px solid var(--na-border, rgba(255,255,255,.05))}.ads-comment-card:last-child{border-bottom:none}.ads-comment-card.ads-comment-hidden{opacity:.45}.ads-comment-ad-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--na-accent, #6366f1);margin-bottom:6px}.ads-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ads-comment-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;object-fit:cover}.ads-comment-avatar-placeholder{background:var(--na-panel-700, #2a2a4a)}.ads-comment-author{font-size:12px;font-weight:600;color:var(--na-slate-200, #cbd5e1)}.ads-comment-time{font-size:11px;color:var(--na-slate-500, #64748b);margin-left:auto}.ads-comment-hidden-badge{font-size:10px;color:var(--na-slate-500, #64748b);background:var(--na-panel-700, #2a2a4a);padding:1px 6px;border-radius:3px}.ads-comment-body{font-size:13px;color:var(--na-slate-200, #cbd5e1);line-height:1.45;margin:2px 0 6px;word-break:break-word}.ads-comment-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--na-slate-500, #64748b)}.ads-comment-likes,.ads-comment-replies{font-size:11px}.ads-comment-action-btn{background:none;border:none;color:var(--na-slate-400, #94a3b8);font-size:11px;cursor:pointer;padding:0}.ads-comment-action-btn:hover:not(:disabled){color:var(--na-slate-200, #cbd5e1)}.ads-comment-action-btn:disabled{opacity:.5;cursor:default}.ads-comment-reply-form{display:flex;gap:6px;margin-top:8px}.ads-comment-reply-input{flex:1;background:var(--na-panel-800, #1e1e36);border:1px solid var(--na-border, rgba(255,255,255,.1));border-radius:5px;color:var(--na-slate-200, #cbd5e1);font-size:12px;padding:5px 10px;outline:none}.ads-comment-reply-input:focus{border-color:var(--na-accent, #6366f1)}.ads-comment-reply-input::placeholder{color:var(--na-slate-500, #64748b)}.ads-comment-reply-send{background:var(--na-accent, #6366f1);color:#fff;border:none;border-radius:5px;font-size:12px;padding:5px 14px;cursor:pointer;white-space:nowrap}.ads-comment-reply-send:hover:not(:disabled){opacity:.85}.ads-comment-reply-send:disabled{opacity:.4;cursor:default}.ads-comment-load-more{display:block;width:100%;background:none;border:1px solid var(--na-border, rgba(255,255,255,.08));border-radius:5px;color:var(--na-slate-300, #94a3b8);font-size:12px;padding:6px 0;margin-top:8px;cursor:pointer;text-align:center}.ads-comment-load-more:hover:not(:disabled){border-color:var(--na-accent, #6366f1);color:var(--na-slate-200, #cbd5e1)}.ads-comment-load-more:disabled{opacity:.5;cursor:default}.ads-comments-panel{position:fixed;top:0;right:0;bottom:0;width:min(480px,90vw);background:var(--na-panel-900, #1a1a2e);border-left:1px solid var(--na-border, rgba(255,255,255,.08));z-index:901;display:flex;flex-direction:column;animation:ads-insights-slide-in .2s ease-out}.ads-comments-overview-list{display:flex;flex-direction:column}.ads-comments-overview-list .ads-comment-card{padding:12px 0}.ads-comments-filters{display:flex;gap:6px;padding:8px 20px;border-bottom:1px solid var(--na-border, rgba(255,255,255,.08));flex-shrink:0}.ads-comments-filter-btn{padding:4px 12px;border-radius:14px;font-size:12px;font-weight:500;border:1px solid var(--na-border, rgba(255,255,255,.12));background:transparent;color:var(--na-slate-400, #94a3b8);cursor:pointer;transition:all .15s}.ads-comments-filter-btn:hover{background:#ffffff0a;color:var(--na-slate-200, #e2e8f0)}.ads-comments-filter-btn.active{background:var(--na-accent-500-a18, rgba(59,130,246,.18));border-color:var(--na-accent-500-a35, rgba(59,130,246,.35));color:var(--na-accent-300, #93c5fd)}.ads-comments-filter-unengaged.active{background:#fbbf2424;border-color:#fbbf2459;color:#fbbf24}.ads-comment-card.ads-comment-unengaged{border-left:3px solid #fbbf24;padding-left:12px}.lead-context-menu-backdrop{position:fixed;inset:0;background:var(--na-black-a25);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:var(--na-panel-850);border:1px solid var(--na-white-a18);border-radius:10px;box-shadow:0 16px 40px var(--na-ink-900-a45);padding:12px;display:flex;flex-direction:column;gap:10px;color:var(--na-white-a92)}.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:var(--na-blue-400-a18);color:var(--na-blue-300);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 var(--na-white-a16);border-radius:6px;background:var(--na-white-a08);color:var(--na-white-a90);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:var(--na-blue-400-a25);border-color:var(--na-blue-400-a40);outline:none;transform:translateY(-1px)}.lead-context-menu-item:disabled{opacity:.5;cursor:not-allowed}.substatus-context-menu{min-width:240px}.substatus-menu-section{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--na-white-a65)}.substatus-menu-section-indent{padding-left:10px}.substatus-menu-divider{height:1px;background:var(--na-white-a12);margin:4px 0}.substatus-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--na-white-a16);border-radius:6px;background:var(--na-white-a08);color:var(--na-white-a90);font-size:13px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.substatus-menu-item:hover:not(:disabled),.substatus-menu-item:focus-visible:not(:disabled){background:var(--na-blue-400-a25);border-color:var(--na-blue-400-a40);outline:none;transform:translateY(-1px)}.substatus-menu-item.selected{border-color:var(--na-sky-400-a65);background:var(--na-sky-400-a20)}.substatus-menu-item-indent{padding-left:22px}.substatus-menu-item:disabled{opacity:.5;cursor:not-allowed}.nudge-backdrop{position:absolute;inset:0;z-index:4;background:#0f172a8c}.nudge-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;width:calc(100% - 24px);max-width:260px;display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--na-panel-850);border:1px solid var(--na-white-a18);border-radius:12px;box-shadow:0 12px 40px #0000008c;color:var(--na-white-a92);animation:nudge-pulse 5s ease-in-out infinite;will-change:box-shadow}@keyframes nudge-pulse{0%,to{box-shadow:0 12px 40px #0000008c}50%{box-shadow:0 12px 40px #0000008c,0 0 0 4px #38bdf826}}.nudge-modal-info{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.nudge-modal-counter{font-size:11px;font-weight:600;color:var(--na-white-a45)}.nudge-modal-name{font-size:15px;font-weight:600;color:var(--na-ice-50);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nudge-modal-desc{font-size:12px;color:var(--na-slate-200-a78);line-height:1.4}.nudge-modal-error{font-size:11px;color:var(--na-error-red);margin-top:2px}.nudge-modal-actions{display:flex;flex-direction:column;gap:5px}.nudge-btn{width:100%;padding:7px 12px;font-size:12px;font-weight:600;font-family:inherit;border-radius:6px;cursor:pointer;transition:background .15s,box-shadow .15s,filter .15s;border:none;text-align:center}.nudge-btn:disabled{opacity:.5;cursor:not-allowed}.nudge-btn--primary{background:var(--na-sky-500, #0ea5e9);color:#fff;box-shadow:0 1px 6px #0ea5e940}.nudge-btn--primary:hover:not(:disabled){background:var(--na-sky-400, #38bdf8);box-shadow:0 1px 10px #0ea5e966}.nudge-btn--action{background:var(--na-teal-700, #0f766e);color:var(--na-teal-200, #5eead4);box-shadow:0 1px 6px #0f766e33;display:flex;align-items:center;justify-content:center;gap:6px}.nudge-btn--action:hover:not(:disabled){background:var(--na-teal-600, #0d9488);box-shadow:0 1px 10px #0f766e59}.nudge-btn-caret{font-size:8px;opacity:.7}.nudge-lost-wrap{position:relative;width:100%}.nudge-lost-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:6;display:flex;flex-direction:column;background:var(--na-panel-800, #1e293b);border:1px solid var(--na-white-a18);border-radius:8px;box-shadow:0 8px 24px #00000073;overflow:hidden}.nudge-lost-menu-item{width:100%;padding:8px 14px;font-size:12px;font-weight:500;font-family:inherit;color:var(--na-slate-200);background:none;border:none;text-align:left;cursor:pointer;transition:background .12s}.nudge-lost-menu-item:not(:last-child){border-bottom:1px solid var(--na-white-a08)}.nudge-lost-menu-item:hover:not(:disabled){background:var(--na-white-a10);color:var(--na-ice-50)}.nudge-lost-menu-item:disabled{opacity:.5;cursor:not-allowed}.nudge-btn--secondary{background:var(--na-white-a08);color:var(--na-slate-200);border:1px solid var(--na-white-a18)}.nudge-btn--secondary:hover:not(:disabled){background:var(--na-white-a15)}.nudge-btn--ghost{background:none;color:var(--na-white-a45);border:1px solid var(--na-white-a10)}.nudge-btn--ghost:hover:not(:disabled){background:var(--na-white-a05);color:var(--na-white-a60)}.nudge-followup-wrap{position:relative;width:100%}.nudge-followup-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:6;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--na-panel-800, #1e293b);border:1px solid var(--na-white-a18);border-radius:8px;box-shadow:0 8px 24px #00000073}.nudge-followup-tabs{display:flex;gap:4px}.nudge-followup-tab{flex:1;padding:5px 6px;font-size:11px;font-weight:500;font-family:inherit;border:1px solid var(--na-white-a10);border-radius:5px;background:none;color:var(--na-white-a45);cursor:pointer;transition:background .12s,color .12s}.nudge-followup-tab:hover{background:var(--na-white-a08);color:var(--na-white-a70)}.nudge-followup-tab.active{background:var(--na-white-a12);color:var(--na-ice-50);border-color:var(--na-white-a25)}.nudge-followup-date{width:100%;padding:6px 8px;font-size:12px;font-family:inherit;border:1px solid var(--na-white-a18);border-radius:5px;background:var(--na-panel-850);color:var(--na-white-a92);color-scheme:dark}.nudge-followup-region-info{font-size:12px;color:var(--na-slate-200-a78);line-height:1.4;padding:4px 0}.nudge-followup-region-info strong{color:var(--na-ice-50)}.nudge-followup-confirm{margin-top:2px;font-size:11px}.login-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--na-black);padding:20px}.login-card{width:min(360px,100%);background:var(--na-panel-850);border-radius:12px;border:1px solid var(--na-white-a18);box-shadow:0 24px 48px var(--na-ink-900-a45);padding:32px 28px;display:flex;flex-direction:column;gap:16px}.login-title{font-size:22px;font-weight:600;color:var(--na-white-a92);margin:0;text-align:center}.login-subtitle{font-size:14px;color:var(--na-white-a60);margin:0;text-align:center}.login-field{display:flex;flex-direction:column;gap:6px}.login-input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--na-white-a18);background:var(--na-white-a10);color:var(--na-ice-50);font-size:14px;box-sizing:border-box}.login-input:focus{outline:2px solid var(--na-brand-500-a55);outline-offset:2px}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-error{color:var(--na-danger-300);font-size:13px;margin:0}.login-btn{padding:10px 16px;border-radius:6px;border:1px solid var(--na-blue-400-a50);background:linear-gradient(90deg,var(--na-blue-600) 0%,var(--na-blue-400) 100%);color:var(--na-white);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.login-btn:hover:not(:disabled){transform:translateY(-1px)}.login-btn:disabled{opacity:.5;cursor:not-allowed}
