:root{--bg: #eef2f5;--panel: #ffffff;--surface: #ffffff;--surface-soft: #f8fafc;--ink: #17202a;--muted: #667085;--line: #d6dde5;--blue: #1769d1;--blue-dark: #1154aa;--green: #087443;--yellow: #a15c00;--red: #b42318;--shadow: 0 8px 24px rgba(31, 41, 51, .08);--tool-rail-bg: rgba(255, 255, 255, .96);--dossier-pin-size: 30px;--layer-map-marker: 10;--layer-map-marker-commercial: 12;--layer-map-marker-selected: 20;--layer-map-marker-moving: 30;--layer-tool-rail: 40;--layer-map-card: 50;--layer-drawer: 60;--layer-modal-backdrop: 80;--layer-modal: 81;--layer-record-backdrop: 90;--layer-record: 91}#toolRailMount .tool-rail{--rail-gap: 3px;--rail-expanded-gap: 0px;--rail-expanded-padding-x: 0px;--rail-expanded-width: max-content}#toolRailMount .tool-rail.tooltips-on .tool-rail-parent{--rail-parent-button-width: var(--rail-user-parent-width, var(--rail-uniform-parent-width, max-content))}#toolRailMount .tool-rail.tooltips-on .tool-rail-daughter,#toolRailMount .tool-rail.tooltips-on .tool-rail-granddaughter,#toolRailMount .tool-rail.tooltips-on .tool-rail-great-granddaughter,#toolRailMount .tool-rail-daughter.always-labeled,#toolRailMount .tool-rail-granddaughter.always-labeled,#toolRailMount .tool-rail-great-granddaughter.always-labeled{--rail-daughter-button-width: var(--rail-user-daughter-width, var(--rail-uniform-descendant-width, max-content))}#toolRailMount .tool-rail-parent,#toolRailMount .tool-rail-daughter,#toolRailMount .tool-rail-granddaughter,#toolRailMount .tool-rail-great-granddaughter{width:max-content}#toolRailMount .tool-rail-daughter .tool-rail-button,#toolRailMount .tool-rail-granddaughter .tool-rail-button,#toolRailMount .tool-rail-great-granddaughter .tool-rail-button{width:auto;min-width:var(--rail-button-size);justify-self:stretch}#toolRailMount .tool-rail.tooltips-on .tool-rail-parent .tool-rail-button.parent.icon-only,#toolRailMount .tool-rail.tooltips-on .tool-rail-daughter .tool-rail-button.daughter.icon-only,#toolRailMount .tool-rail.tooltips-on .tool-rail-granddaughter .tool-rail-button.granddaughter.icon-only,#toolRailMount .tool-rail.tooltips-on .tool-rail-great-granddaughter .tool-rail-button.great-granddaughter.icon-only,#toolRailMount .tool-rail-daughter.always-labeled .tool-rail-button.daughter.icon-only,#toolRailMount .tool-rail-granddaughter.always-labeled .tool-rail-button.granddaughter.icon-only,#toolRailMount .tool-rail-great-granddaughter.always-labeled .tool-rail-button.great-granddaughter.icon-only{justify-self:stretch;padding-left:var(--rail-tile-padding-left, var(--rail-expanded-padding-x));padding-right:var(--rail-tile-padding-right, var(--rail-expanded-padding-x))}#toolRailMount .tool-rail.tooltips-on .tool-rail-parent .tool-rail-button.parent.icon-only{width:var(--rail-parent-button-width);min-width:var(--rail-parent-button-width)}#toolRailMount .tool-rail.tooltips-on .tool-rail-daughter .tool-rail-button.daughter.icon-only,#toolRailMount .tool-rail.tooltips-on .tool-rail-granddaughter .tool-rail-button.granddaughter.icon-only,#toolRailMount .tool-rail.tooltips-on .tool-rail-great-granddaughter .tool-rail-button.great-granddaughter.icon-only,#toolRailMount .tool-rail-daughter.always-labeled .tool-rail-button.daughter.icon-only,#toolRailMount .tool-rail-granddaughter.always-labeled .tool-rail-button.granddaughter.icon-only,#toolRailMount .tool-rail-great-granddaughter.always-labeled .tool-rail-button.great-granddaughter.icon-only{width:var(--rail-daughter-button-width);min-width:var(--rail-daughter-button-width)}#toolRailMount .tool-rail.tooltips-on .tool-rail-button .rail-label,#toolRailMount .tool-rail-daughter.always-labeled .tool-rail-button .rail-label,#toolRailMount .tool-rail-granddaughter.always-labeled .tool-rail-button .rail-label,#toolRailMount .tool-rail-great-granddaughter.always-labeled .tool-rail-button .rail-label{overflow:hidden;overflow-wrap:normal;text-overflow:clip;white-space:nowrap}#toolRailMount .tool-rail-button:not(.icon-only){width:auto;min-width:var(--rail-button-size);justify-self:stretch;padding-left:0;padding-right:0}#toolRailMount .tool-rail-daughter,#toolRailMount .tool-rail-granddaughter,#toolRailMount .tool-rail-great-granddaughter{grid-template-columns:minmax(var(--rail-button-size),max-content)}#toolRailMount .tool-rail-daughter .tool-rail-button,#toolRailMount .tool-rail-granddaughter .tool-rail-button,#toolRailMount .tool-rail-great-granddaughter .tool-rail-button{box-sizing:border-box;width:100%;justify-self:stretch}:root[data-theme=midnight]{--bg: #0f172a;--panel: #111827;--surface: #111827;--surface-soft: #0f172a;--ink: #e5e7eb;--muted: #94a3b8;--line: #1f2937;--blue: #60a5fa;--blue-dark: #3b82f6;--green: #34d399;--yellow: #f59e0b;--red: #f87171;--shadow: 0 8px 24px rgba(2, 6, 23, .52);--tool-rail-bg: rgba(17, 24, 39, .96)}:root[data-theme=sunset]{--bg: #f7efe4;--panel: #fff8ef;--surface: #fff8ef;--surface-soft: #f3e5d0;--ink: #371f14;--muted: #6f5f52;--line: #e6d4bf;--blue: #dc6f16;--blue-dark: #b45309;--green: #15803d;--yellow: #b45309;--red: #b91c1c;--shadow: 0 8px 24px rgba(55, 31, 20, .14);--tool-rail-bg: rgba(255, 248, 239, .96)}:root[data-theme=slate]{--bg: #f1f5f9;--panel: #f8fafc;--surface: #f8fafc;--surface-soft: #f1f5f9;--ink: #1e293b;--muted: #64748b;--line: #cbd5e1;--blue: #0ea5e9;--blue-dark: #0284c7;--green: #22c55e;--yellow: #eab308;--red: #ef4444;--shadow: 0 8px 24px rgba(15, 23, 42, .12);--tool-rail-bg: rgba(248, 250, 252, .96)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);scroll-behavior:smooth}button,input,select,textarea{font:inherit}button,.file-btn{min-height:36px;border:1px solid var(--line);border-radius:6px;padding:7px 11px;background:var(--surface);color:var(--ink);cursor:pointer}button.primary{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:700}button.primary:hover{background:var(--blue-dark)}button.danger{color:var(--red)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 9px;color:var(--ink);background:var(--surface)}select{appearance:none;-webkit-appearance:none;background-image:none;padding-right:9px}select::-ms-expand{display:none}textarea{min-height:72px;resize:vertical}.shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.mobile-commandbar{display:none}.brand{display:flex;align-items:baseline;gap:10px;min-width:0}.brand h1{margin:0;font-size:18px;letter-spacing:0}.brand span,.api-status,.save-status{color:var(--muted);font-size:12px;white-space:nowrap}.api-status.ok,.save-status.ok{color:var(--green);font-weight:700}.save-status.saving{color:var(--blue, #1769d1);font-weight:700}.save-status.pending{color:#b45309;font-weight:700}.save-status.error{color:var(--red);font-weight:700}.sync-retry,.sync-discard{min-height:30px;padding:4px 8px;font-size:12px}.settings-sync-diagnostics{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;color:var(--muted);font-size:12px;font-weight:700}.api-status.error{color:var(--red);font-weight:700}.top-actions,.toolbar,.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.layout{display:grid;grid-template-columns:clamp(250px,19vw,280px) minmax(0,1fr);gap:12px;padding:12px;min-height:0}.sidebar,.workspace{min-width:0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,23vw,340px);gap:12px;align-items:stretch}.customer-rail{display:flex;flex-direction:column;min-height:0}.activity-log-toolbar{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:6px;width:min(250px,100%);min-width:0}.activity-log-toolbar select,.activity-log-toolbar button{min-width:0;min-height:36px}.customer-rail .panel-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;gap:10px;overscroll-behavior:contain}.customer-rail .panel-body>*{flex:0 0 auto}.customer-rail .selected-pin-edit-grid{min-height:auto;overflow:visible}.sidebar{max-height:calc(100vh - 66px);overflow:auto;padding-right:2px}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.panel+.panel{margin-top:10px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:14px;letter-spacing:0}.panel-body{padding:12px}.sidebar-command .panel-body{padding:8px}.sidebar-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sidebar-actions .primary{grid-column:1 / -1}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-grid .wide,.detail-item.wide{grid-column:1 / -1}.field label{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700}.map-shell{position:relative;min-height:560px;height:calc(100vh - 180px);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#e8edf2}#map{width:100%;height:100%}.today-workflow-launch{position:absolute;top:12px;right:12px;z-index:34;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid #99c4bb;border-radius:999px;color:#fff;background:#0f766e;box-shadow:0 8px 22px #0f172a33;font-size:13px;font-weight:900;pointer-events:auto}.today-workflow-launch svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-address-search:not([hidden])~.today-workflow-launch{display:none}.map-address-search{position:absolute;top:10px;left:auto;right:12px;z-index:35;display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;gap:6px;width:min(480px,calc(100% - 84px));max-width:none;padding:7px;border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #0f172a2e;pointer-events:auto}.map-address-search[hidden]{display:none}.map-address-search.has-result{border-color:color-mix(in srgb,var(--green) 48%,var(--line))}.map-address-search input,.map-address-search button{min-height:34px;font-size:12px}.map-address-search input{min-width:0;background:#fff}.map-address-search button{padding:6px 10px;white-space:nowrap}.map-address-search button:disabled{opacity:.5;cursor:not-allowed}.map-address-search-results{grid-column:1 / -1;display:grid;gap:5px;max-height:280px;overflow:auto}.map-address-search-results[hidden]{display:none}.map-address-search-state{min-height:40px;display:grid;place-items:center;padding:8px 10px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);background:#fff;font-size:11px;font-weight:700;text-align:center}.map-address-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;width:100%;min-height:auto;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);text-align:left}.map-address-result strong,.map-address-result span{min-width:0;overflow-wrap:anywhere}.map-address-result strong{font-size:12px;line-height:1.15}.map-address-result span{grid-column:1;color:var(--muted);font-size:11px;line-height:1.2}.map-address-result em{grid-column:2;grid-row:1 / span 2;align-self:center;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--blue) 12%,#fff);color:var(--blue);font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.map-address-result.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 20%,transparent)}.map-address-result.is-active{border-color:color-mix(in srgb,var(--blue) 70%,var(--line));background:color-mix(in srgb,#fff 90%,var(--blue) 10%)}.map-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:var(--muted);text-align:center;background:linear-gradient(90deg,rgba(31,41,51,.08) 1px,transparent 1px),linear-gradient(rgba(31,41,51,.08) 1px,transparent 1px),#e8edf2;background-size:36px 36px}.map-fallback[hidden]{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform}.map-live-location{position:relative;display:grid;place-items:center;width:42px;height:42px;pointer-events:none}.map-live-location-pulse{position:absolute;inset:4px;border-radius:50%;background:#0ea5e93d;animation:live-location-pulse 1.8s ease-out infinite}.map-live-location-icon{position:relative;display:grid;place-items:center;width:28px;height:28px;border:3px solid #fff;border-radius:50%;background:#0284c7;color:#fff;box-shadow:0 2px 8px #0f172a73}.map-live-location-icon svg{width:17px;height:17px;overflow:visible;fill:currentColor;stroke:#075985;stroke-width:.8;stroke-linejoin:round}@keyframes live-location-pulse{0%{opacity:.9;transform:scale(.7)}75%,to{opacity:0;transform:scale(1.45)}}@media(prefers-reduced-motion:reduce){.map-live-location-pulse{animation:none}}.map-marker-cluster{display:grid;place-items:center;width:var(--cluster-size, 38px);min-width:var(--cluster-size, 38px);height:var(--cluster-size, 38px);min-height:var(--cluster-size, 38px);padding:0;border:3px solid rgba(255,255,255,.96);border-radius:50%;background:#1769d1;color:#fff;box-shadow:0 3px 10px #0f172a57;font-size:12px;font-weight:900;line-height:1;cursor:zoom-in}.map-marker-cluster:hover,.map-marker-cluster:focus-visible{background:#1154aa;transform:scale(1.06)}.map-shell{isolation:isolate}.map-pin-anchor{--map-pin-size: 32px;--map-pin-visual-size: 27px;--map-pin-visual-half: 13.5px;--map-pin-icon-size: 26px;position:relative;display:block;width:var(--map-pin-size);height:var(--map-pin-size);overflow:visible;border:0;padding:0;background:transparent;cursor:pointer;touch-action:none;pointer-events:auto}.map-pin-anchor.mapboxgl-marker{position:absolute;top:0;left:0}.mapboxgl-marker>.map-pin-anchor{width:var(--map-pin-size)!important;height:var(--map-pin-size)!important;min-width:var(--map-pin-size)!important;min-height:var(--map-pin-size)!important;max-width:var(--map-pin-size)!important;max-height:var(--map-pin-size)!important}.map-pin-anchor.move-enabled,.map-pin-anchor.is-marker-dragging{z-index:5}.map-pin-anchor.move-enabled{cursor:grab}body.drop-mode-active .map-pin-anchor{pointer-events:none}.pin-placement-overlay{position:absolute;inset:0;z-index:30;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:crosshair;touch-action:none}.pin-placement-overlay[hidden]{display:none}.map-pin-anchor:focus-visible{outline:2px solid rgba(23,105,209,.85);outline-offset:3px}.map-pin-anchor.is-marker-dragging{cursor:grabbing}.map-pin-visual{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:var(--map-pin-visual-size);height:var(--map-pin-visual-size);transform:translate(-50%,-50%);transform-origin:center center;color:var(--map-pin-icon-color-1, var(--blue));background:transparent;pointer-events:none;filter:none}.map-pin-anchor.selected .map-pin-visual{transform:translate(-50%,-50%) scale(1.08)}.map-pin-anchor.selected .map-pin-visual:before{content:"";position:absolute;inset:-3px;border:2px solid #f59e0b;border-radius:999px;box-shadow:0 0 0 2px #fffffff2,0 8px 18px #0f172a38}.map-pin-visual svg{position:relative;z-index:1;width:calc(var(--map-pin-icon-size) + 0px);height:calc(var(--map-pin-icon-size) + 0px);shape-rendering:geometricPrecision}.pin-icon-frame-svg{width:100%;height:100%;fill:none;display:block;pointer-events:none;shape-rendering:geometricPrecision}.pin-icon-frame-svg .pin-icon-glyph{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-pin-abbrev{position:absolute;left:50%;top:calc(100% + 2px);transform:translate(-50%);pointer-events:none;max-width:58px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.05;font-weight:800;padding:1px 4px;border-radius:999px;color:var(--ink);background:color-mix(in srgb,#fff 88%,transparent 12%);border:1px solid color-mix(in srgb,#000 24%,transparent)}.map-pin-label{position:absolute;left:calc(50% + var(--map-pin-visual-half) + 5px);top:50%;transform:translateY(-50%);display:none;width:max-content;max-width:min(220px,42vw);padding:3px 6px;border:1px solid rgba(15,23,42,.24);border-radius:7px;background:#fffffff0;color:var(--ink);box-shadow:0 8px 18px #0f172a29;font-size:11px;font-weight:800;line-height:1.15;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:break-word;pointer-events:none}.map-pin-anchor:hover .map-pin-label,.map-pin-anchor:focus-visible .map-pin-label,.map-pin-anchor.selected .map-pin-label{display:block}body.move-pin-mode-active .map-shell{cursor:crosshair}.tool-rail{--rail-button-size: 48px;--rail-daughter-button-width: 154px;--rail-expanded-width: 168px;--rail-expanded-padding-x: 0px;--rail-expanded-gap: 0px;--rail-icon-size: 25.3px;--rail-svg-size: 18.4px;--rail-gap: 8px;--rail-label-font-size: 12px;position:absolute;left:12px;top:12px;z-index:var(--rail-z-index, var(--layer-tool-rail));display:flex;align-items:flex-start;gap:var(--rail-gap);pointer-events:none}.rail-badge{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--surface);border-radius:999px;color:#fff;background:var(--blue-dark);font-size:10px;font-weight:900;line-height:1}.tool-rail-parent,.tool-rail-daughter,.tool-rail-granddaughter,.tool-rail-great-granddaughter{display:grid;grid-auto-rows:var(--rail-button-size);gap:var(--rail-gap);pointer-events:auto}.tool-rail-daughter,.tool-rail-granddaughter,.tool-rail-great-granddaughter{padding-left:2px;max-height:calc(100vh - 24px - var(--rail-daughter-offset, 0px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.tool-rail.has-open .tool-rail-parent,.tool-rail.has-granddaughter .tool-rail-daughter,.tool-rail.has-great-granddaughter .tool-rail-granddaughter{visibility:hidden;pointer-events:none}.tool-rail-daughter,.tool-rail-granddaughter,.tool-rail-great-granddaughter{position:absolute;top:0;left:0;max-height:calc(100vh - 24px);margin-top:0!important;padding-left:0}.tool-rail-button{position:relative;display:grid;grid-template-columns:var(--rail-icon-size) auto;align-items:center;justify-items:center;gap:0;min-width:92px;min-height:var(--rail-button-size);height:var(--rail-button-size);padding:7px 0;border-color:#94a3b8;background:var(--tool-rail-bg);box-shadow:0 8px 22px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tool-rail-button.parent[data-accent=map]{border-color:#5fb7aa;background:#ecfdf5f5}.tool-rail-button.parent[data-accent=map] .rail-icon{background:#0f766e}.tool-rail-button.parent[data-accent=data]{border-color:#78a9df;background:#eff6fff7}.tool-rail-button.parent[data-accent=data] .rail-icon{background:#1d4ed8}.tool-rail-button[aria-pressed=true]{border-color:#ea580c;background:#fff7ed;box-shadow:inset 3px 0 #f97316,0 8px 22px #0f172a29}.tool-rail-button.daughter{width:var(--rail-daughter-button-width);min-width:var(--rail-daughter-button-width);border-color:#0f766e;background:color-mix(in srgb,var(--blue) 20%,var(--tool-rail-bg))}.tool-rail-button.granddaughter{width:var(--rail-daughter-button-width);min-width:var(--rail-daughter-button-width)}.tool-rail-button.daughter[data-accent=map]{border-color:#5fb7aa;background:#ecfdf5}.tool-rail-button.daughter[data-accent=map] .rail-icon{background:#0f766e}.tool-rail-button.daughter[data-accent=data]{border-color:#9aa9ea;background:#eef2ff}.tool-rail-button.daughter[data-accent=data] .rail-icon{background:#4338ca}.tool-rail-button[data-accent]{border-color:var(--rail-accent-border, #94a3b8);background:var(--rail-accent-bg, var(--tool-rail-bg))}.tool-rail-button[data-accent] .rail-icon{background:var(--rail-accent-icon, #475569)}.tool-rail-button[data-accent=map],.tool-rail-button[data-accent=teal]{--rail-accent-border: #5fb7aa;--rail-accent-bg: #ecfdf5;--rail-accent-icon: #0f766e}.tool-rail-button[data-accent=data],.tool-rail-button[data-accent=blue]{--rail-accent-border: #60a5fa;--rail-accent-bg: #eff6ff;--rail-accent-icon: #2563eb}.tool-rail-button[data-accent=indigo],.tool-rail-button[data-accent=account]{--rail-accent-border: #818cf8;--rail-accent-bg: #eef2ff;--rail-accent-icon: #4338ca}.tool-rail-button[data-accent=purple]{--rail-accent-border: #a78bfa;--rail-accent-bg: #f5f3ff;--rail-accent-icon: #7c3aed}.tool-rail-button[data-accent=pink]{--rail-accent-border: #f9a8d4;--rail-accent-bg: #fdf2f8;--rail-accent-icon: #db2777}.tool-rail-button[data-accent=cyan]{--rail-accent-border: #67e8f9;--rail-accent-bg: #ecfeff;--rail-accent-icon: #0e7490}.tool-rail-button[data-accent=green]{--rail-accent-border: #4ade80;--rail-accent-bg: #f0fdf4;--rail-accent-icon: #15803d}.tool-rail-button[data-accent=amber]{--rail-accent-border: #fbbf24;--rail-accent-bg: #fffbeb;--rail-accent-icon: #b45309}.tool-rail-button[data-accent=orange]{--rail-accent-border: #fb923c;--rail-accent-bg: #fff7ed;--rail-accent-icon: #c2410c}.tool-rail-button[data-accent=red]{--rail-accent-border: #fca5a5;--rail-accent-bg: #fef2f2;--rail-accent-icon: #dc2626}.tool-rail-button[data-accent=slate]{--rail-accent-border: #94a3b8;--rail-accent-bg: #f8fafc;--rail-accent-icon: #475569}[data-testid=rail-parent-help]{border-color:#d4a72c!important;background:#fffbeb!important}[data-testid=rail-parent-help] .rail-icon{background:#b45309!important}[data-testid=rail-parent-settings]{border-color:#94a3b8!important;background:#f8fafc!important}[data-testid=rail-parent-settings] .rail-icon{background:#475569!important}.tool-rail-button.daughter[data-testid=rail-action-accounts-list]{border-color:#60a5fa;background:#eff6ff}.tool-rail-button.daughter[data-testid=rail-action-accounts-list] .rail-icon{background:#2563eb}.tool-rail-button.daughter[data-testid=rail-action-accounts-search]{border-color:#2dd4bf;background:#f0fdfa}.tool-rail-button.daughter[data-testid=rail-action-accounts-search] .rail-icon{background:#0f766e}.tool-rail-button.daughter[data-testid=rail-action-accounts-nearby]{border-color:#4ade80;background:#f0fdf4}.tool-rail-button.daughter[data-testid=rail-action-accounts-nearby] .rail-icon{background:#15803d}.tool-rail-button.daughter[data-testid=rail-action-accounts-hierarchy]{border-color:#818cf8;background:#eef2ff}.tool-rail-button.daughter[data-testid=rail-action-accounts-hierarchy] .rail-icon{background:#4338ca}.tool-rail-button.daughter[data-testid=rail-action-accounts-referrals]{border-color:#a78bfa;background:#f5f3ff}.tool-rail-button.daughter[data-testid=rail-action-accounts-referrals] .rail-icon{background:#7c3aed}.tool-rail-button.daughter[data-testid=rail-action-accounts-research]{border-color:#fbbf24;background:#fffbeb}.tool-rail-button.daughter[data-testid=rail-action-accounts-research] .rail-icon{background:#b45309}.tool-rail-button.daughter[data-testid=rail-action-map-tools-search]{border-color:#2dd4bf;background:#f0fdfa}.tool-rail-button.daughter[data-testid=rail-action-map-tools-search] .rail-icon{background:#0f766e}.tool-rail-button.daughter[data-testid=rail-action-map-tools-new-account]{border-color:#fb923c;background:#fff7ed}.tool-rail-button.daughter[data-testid=rail-action-map-tools-new-account] .rail-icon{background:#c2410c}.tool-rail-button.daughter[data-testid=rail-action-map-tools-pin-filters]{border-color:#60a5fa;background:#eff6ff}.tool-rail-button.daughter[data-testid=rail-action-map-tools-pin-filters] .rail-icon{background:#2563eb}.tool-rail-button.daughter[data-testid=rail-action-map-tools-new-leads]{border-color:#facc15;background:#fefce8}.tool-rail-button.daughter[data-testid=rail-action-map-tools-new-leads] .rail-icon{background:#a16207}.tool-rail-button.daughter[data-testid=rail-action-settings-settings]{border-color:#94a3b8;background:#f8fafc}.tool-rail-button.daughter[data-testid=rail-action-settings-settings] .rail-icon{background:#475569}.tool-rail-button.daughter[data-testid=rail-action-settings-delete]{border-color:#fca5a5;background:#fef2f2}.tool-rail-button.daughter[data-testid=rail-action-settings-delete] .rail-icon{background:#dc2626}.tool-rail-button.daughter[data-testid=rail-action-settings-logout]{border-color:#fdba74;background:#fff7ed}.tool-rail-button.daughter[data-testid=rail-action-settings-logout] .rail-icon{background:#c2410c}.tool-rail-button[data-custom-color]{border-color:color-mix(in srgb,var(--rail-custom-color) 58%,#fff)!important;background:color-mix(in srgb,var(--rail-custom-color) 11%,#fff)!important}.tool-rail-button[data-custom-color] .rail-icon{background:var(--rail-custom-color)!important}.tool-rail-button.daughter:not(.icon-only) .rail-label{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.1;text-align:left}.tool-rail-button.daughter.toggle[aria-pressed=false]{border-color:#94a3b8;background:var(--tool-rail-bg)}.tool-rail-button.daughter.toggle[aria-pressed=false] .rail-icon{background:#64748b}.tool-rail-button.icon-only{grid-template-columns:1fr;place-items:center;justify-items:center;align-items:center;min-width:var(--rail-button-size);width:var(--rail-button-size);min-height:var(--rail-button-size);height:var(--rail-button-size);padding:0}.tool-rail-button.icon-only .rail-label{display:none}.tool-rail:not(.tooltips-on) .tool-rail-parent .tool-rail-button.icon-only .rail-icon,.tool-rail:not(.tooltips-on) .tool-rail-daughter:not(.always-labeled) .tool-rail-button.icon-only .rail-icon,.tool-rail:not(.tooltips-on) .tool-rail-granddaughter:not(.always-labeled) .tool-rail-button.icon-only .rail-icon,.tool-rail:not(.tooltips-on) .tool-rail-great-granddaughter:not(.always-labeled) .tool-rail-button.icon-only .rail-icon{justify-self:center;transform:none}.tool-rail-button.help{border-color:#64748b}.rail-icon{display:grid;place-items:center;justify-self:center;align-self:center;width:var(--rail-icon-size);height:var(--rail-icon-size);border-radius:999px;color:#fff;background:#334155;font-size:12px;font-weight:800;line-height:1;transform:translate(var(--rail-icon-offset-x, 0px))}.rail-icon svg{display:block;place-self:center;width:var(--rail-svg-size);height:var(--rail-svg-size);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin:auto}.rail-custom-thumbnail{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;background:#fff}.tool-rail-button.daughter:not([data-accent]) .rail-icon,.tool-rail-button.daughter[data-accent=""] .rail-icon{background:#0f766e}.settings-inline-toggle{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:700}.settings-inline-toggle input{width:17px;height:17px;min-height:0;margin:0}.rail-label{box-sizing:border-box;min-width:0;width:calc(100% - var(--rail-text-offset-x, 0px) - 2px);overflow:hidden;font-size:var(--rail-label-font-size);font-weight:800;text-overflow:clip;white-space:nowrap;transform:translate(calc(var(--rail-text-offset-x, 0px) + 2px))}.rail-name-edit-handle{position:absolute;right:3px;top:50%;display:none;place-items:center;width:18px;height:22px;border-radius:5px;color:var(--blue-dark);background:color-mix(in srgb,var(--surface) 84%,transparent);font-size:13px;line-height:1;transform:translateY(-50%);cursor:text}.tool-rail.tooltips-on .tool-rail-button.has-inline-name-editor .rail-name-edit-handle,.tool-rail-daughter.always-labeled .tool-rail-button.has-inline-name-editor .rail-name-edit-handle,.tool-rail-granddaughter.always-labeled .tool-rail-button.has-inline-name-editor .rail-name-edit-handle,.tool-rail-great-granddaughter.always-labeled .tool-rail-button.has-inline-name-editor .rail-name-edit-handle{display:grid}.tool-rail-button.has-inline-name-editor .rail-name-edit-handle:hover{color:#fff;background:var(--blue)}.tool-rail-button.has-inline-name-editor .rail-label{padding-right:18px}.rail-inline-name-input{position:fixed;z-index:calc(var(--rail-z-index, var(--layer-tool-rail)) + 4);box-sizing:border-box;min-width:92px;margin:0;padding:6px 9px;border:2px solid var(--blue);border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:0 10px 28px #0f172a47;font:800 var(--rail-label-font-size, 12px)/1.15 system-ui,sans-serif;pointer-events:auto}.rail-inline-name-input:focus{outline:3px solid color-mix(in srgb,var(--blue) 30%,transparent);outline-offset:1px}.rail-tooltip{position:absolute;left:calc(100% + var(--rail-gap));top:50%;z-index:1;display:none;min-width:max-content;max-width:170px;min-height:28px;padding:0 8px;border:1px solid #94a3b8;border-radius:6px;color:var(--ink);background:#fffffffa;box-shadow:0 8px 20px #0f172a29;font-size:var(--rail-label-font-size);font-weight:800;line-height:26px;transform:translateY(-50%);pointer-events:none;white-space:nowrap}.tool-rail.tooltips-on:not(.has-open) .tool-rail-parent .rail-tooltip,.tool-rail.tooltips-on.has-open:not(.has-granddaughter) .tool-rail-daughter .rail-tooltip,.tool-rail.tooltips-on.has-granddaughter:not(.has-great-granddaughter) .tool-rail-granddaughter .rail-tooltip,.tool-rail.tooltips-on.has-great-granddaughter .tool-rail-great-granddaughter .rail-tooltip{display:block}.tool-rail.tooltips-on .tool-rail-parent{--rail-parent-button-width: var(--rail-user-parent-width, var(--rail-expanded-width))}.tool-rail.tooltips-on .tool-rail-parent .tool-rail-button.parent.icon-only{grid-template-columns:var(--rail-icon-size) minmax(0,1fr);place-items:center start;gap:var(--rail-expanded-gap);width:var(--rail-parent-button-width);min-width:var(--rail-parent-button-width);padding:6px var(--rail-expanded-padding-x);text-align:left}.tool-rail.tooltips-on .tool-rail-parent .tool-rail-button.parent .rail-icon,.tool-rail.tooltips-on .tool-rail-parent .tool-rail-button.parent .rail-label{justify-self:start}.tool-rail.tooltips-on .tool-rail-parent .tool-rail-button.parent .rail-label{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.1;text-align:left}.tool-rail.tooltips-on .tool-rail-parent .rail-tooltip{display:none!important}.tool-rail.tooltips-on .tool-rail-daughter,.tool-rail.tooltips-on .tool-rail-granddaughter,.tool-rail.tooltips-on .tool-rail-great-granddaughter{--rail-daughter-button-width: var(--rail-user-daughter-width, var(--rail-expanded-width))}.tool-rail.tooltips-on .tool-rail-daughter .tool-rail-button.daughter.icon-only,.tool-rail.tooltips-on .tool-rail-granddaughter .tool-rail-button.granddaughter.icon-only,.tool-rail.tooltips-on .tool-rail-great-granddaughter .tool-rail-button.great-granddaughter.icon-only{grid-template-columns:var(--rail-icon-size) minmax(0,1fr);place-items:center start;gap:var(--rail-expanded-gap);width:var(--rail-daughter-button-width);min-width:var(--rail-daughter-button-width);padding:6px var(--rail-expanded-padding-x);text-align:left}.tool-rail.tooltips-on .tool-rail-daughter .tool-rail-button.daughter .rail-icon,.tool-rail.tooltips-on .tool-rail-daughter .tool-rail-button.daughter .rail-label,.tool-rail.tooltips-on .tool-rail-granddaughter .tool-rail-button.granddaughter .rail-icon,.tool-rail.tooltips-on .tool-rail-granddaughter .tool-rail-button.granddaughter .rail-label,.tool-rail.tooltips-on .tool-rail-great-granddaughter .tool-rail-button.great-granddaughter .rail-icon,.tool-rail.tooltips-on .tool-rail-great-granddaughter .tool-rail-button.great-granddaughter .rail-label{justify-self:start}.tool-rail.tooltips-on .tool-rail-daughter .tool-rail-button.daughter .rail-label,.tool-rail.tooltips-on .tool-rail-granddaughter .tool-rail-button.granddaughter .rail-label,.tool-rail.tooltips-on .tool-rail-great-granddaughter .tool-rail-button.great-granddaughter .rail-label{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.1;text-align:left}.tool-rail.tooltips-on .tool-rail-daughter .rail-tooltip,.tool-rail.tooltips-on .tool-rail-granddaughter .rail-tooltip,.tool-rail.tooltips-on .tool-rail-great-granddaughter .rail-tooltip{display:none!important}.tool-rail.tooltips-on .tool-rail-button{padding-left:0}[data-testid=rail-parent-help][aria-pressed=true]{box-shadow:0 8px 22px #0f172a24}.pin-type-filter-modal{display:grid;grid-template-rows:auto auto minmax(0,auto);align-self:center;gap:12px;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:14px;overflow:hidden}.pin-type-filter-head,.pin-type-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.pin-type-filter-head strong{display:block;font-size:18px}.pin-type-filter-head span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.pin-type-filter-head button,.pin-type-filter-actions button{min-height:30px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:12px;font-weight:800}.pin-type-filter-head button{width:36px;min-width:36px;min-height:36px;padding:0;font-size:22px;line-height:1}.pin-type-filter-actions span{color:var(--muted);font-size:11px;font-weight:800}.pin-type-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:minmax(74px,auto);align-content:start;gap:8px;min-height:0;overflow:auto;padding:2px}.pin-type-filter-tile{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:74px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none}.pin-type-filter-tile.is-active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.pin-type-filter-visual{display:grid;place-items:center;width:46px;height:46px}.pin-type-filter-icon{width:44px;height:44px}.pin-type-filter-copy{min-width:0}.pin-type-filter-copy strong,.pin-type-filter-copy small{display:block;overflow-wrap:anywhere}.pin-type-filter-copy strong{font-size:12px;line-height:1.15}.pin-type-filter-copy small{margin-top:3px;color:var(--muted);font-size:10px}.pin-type-filter-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid #94a3b8;border-radius:5px;color:#fff;background:#fff;font-size:13px;font-weight:900}.pin-type-filter-tile.is-active .pin-type-filter-check{border-color:#2563eb;background:#2563eb}.record-form-overlay{position:fixed;left:50%;top:50%;z-index:var(--layer-record);width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 24px);margin:0;transform:translate(-50%,-50%);overflow:auto}.record-form-overlay .panel-body{overflow:auto;max-height:calc(100vh - 132px)}.record-form-backdrop{position:fixed;inset:0;z-index:var(--layer-record-backdrop);background:#0f172a6b}.record-form-backdrop[hidden]{display:none}#selectedPinDrawer.selected-pin-drawer{position:absolute;left:12px;right:12px;bottom:12px;z-index:var(--layer-drawer);display:none;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 82%,var(--ink) 18%);box-shadow:0 14px 32px #0f172a33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selected-pin-drawer[hidden]{display:none}.selected-pin-main{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:9px;min-width:0;border-radius:8px;padding-left:8px;background:linear-gradient(90deg,rgba(245,158,11,.16),transparent 70%)}.customer-rail .selected-pin-main{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"icon title title title" "planner planner planner planner" "edit edit delete delete";align-items:center;gap:6px;padding:8px 7px 8px 10px}.customer-rail .selected-pin-main .dossier-selected-icon{grid-area:icon;align-self:center;justify-self:start}.customer-rail .selected-pin-main .selected-pin-title{grid-area:title;width:100%}.customer-rail .selected-pin-main .dossier-edit-btn{grid-area:edit}.customer-rail .selected-pin-main .site-planner-action{grid-area:planner}.customer-rail .selected-pin-main .dossier-delete-btn{grid-area:delete}.customer-rail .selected-pin-main .site-planner-action,.customer-rail .selected-pin-main .dossier-edit-btn,.customer-rail .selected-pin-main .dossier-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:36px;height:36px;padding:6px 8px;border-radius:8px;font-size:13px;font-weight:800;line-height:1;text-align:center;white-space:nowrap}.customer-rail .selected-pin-main .site-planner-action{justify-self:stretch}.customer-rail .selected-pin-main .dossier-delete-btn{gap:5px}.customer-rail .selected-pin-main .dossier-edit-label,.customer-rail .selected-pin-main .dossier-delete-label{font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.customer-rail .selected-pin-name-display{line-height:1.2}.customer-rail .selected-pin-due{margin-top:2px;font-size:10px;font-weight:800}.customer-rail .selected-pin-due.fresh{color:var(--green)}.customer-rail .selected-pin-due.watch{color:#31568f}.customer-rail .selected-pin-due.soon{color:var(--yellow)}.customer-rail .selected-pin-due.overdue{color:var(--red)}.customer-rail .selected-pin-due.library{color:#6d28d9}.selected-pin-main:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:999px;background:#f59e0b}.selected-pin-main.category-house-account{background:linear-gradient(90deg,rgba(124,58,237,.14),transparent 70%)}.selected-pin-main.category-house-account:before{background:#7c3aed}.selected-hierarchy-tile{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--selected-hierarchy-color) 52%,#cbd5e1);border-radius:7px;color:var(--ink);background:color-mix(in srgb,var(--selected-hierarchy-color) 10%,#fff);text-align:left}.selected-hierarchy-tile:hover,.selected-hierarchy-tile:focus-visible,.selected-hierarchy-tile.is-active{border-color:var(--selected-hierarchy-color);background:color-mix(in srgb,var(--selected-hierarchy-color) 19%,#fff)}.selected-hierarchy-tile.is-active{box-shadow:4px 0 0 var(--selected-hierarchy-color) inset}.selected-hierarchy-tile-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;color:#fff;background:var(--selected-hierarchy-color)}.selected-hierarchy-tile-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.selected-hierarchy-tile-copy{display:grid;gap:1px;min-width:0}.selected-hierarchy-tile-copy strong,.selected-hierarchy-tile-copy small{overflow-wrap:anywhere}.selected-hierarchy-tile-copy strong{font-size:12px;line-height:1.15}.selected-hierarchy-tile-copy small{color:#64748b;font-size:10px;font-weight:700;line-height:1.2}.selected-hierarchy-tile-action{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;color:var(--ink);background:#ffffffe6;font-size:10px;font-weight:900;white-space:nowrap}.selected-hierarchy-tile-action i{width:9px;height:9px;border:1px solid rgba(15,23,42,.25);border-radius:50%;background:var(--selected-hierarchy-color)}.selected-referral-tile{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 9px;border:1px solid #c4b5fd;border-radius:7px;color:#312e81;background:#f5f3ff;text-align:left}.selected-referral-tile:hover,.selected-referral-tile:focus-visible{border-color:#7c3aed;background:#ede9fe}.selected-referral-tile.is-active{border-color:#7c3aed;color:#fff;background:#6d28d9;box-shadow:0 0 0 2px #ffffffc7 inset}.selected-referral-tile-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;color:#fff;background:#7c3aed}.selected-referral-tile.is-active .selected-referral-tile-icon{color:#6d28d9;background:#fff}.selected-referral-tile-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.selected-referral-tile-copy{display:grid;gap:1px;min-width:0}.selected-referral-tile-copy strong,.selected-referral-tile-copy small{overflow-wrap:anywhere}.selected-referral-tile-copy strong{font-size:12px;line-height:1.15}.selected-referral-tile-copy small{color:#6b7280;font-size:10px;font-weight:700;line-height:1.2}.selected-referral-tile.is-active .selected-referral-tile-copy small{color:#ede9fe}.selected-referral-tile-action{padding:4px 7px;border-radius:999px;color:#6d28d9;background:#fff;font-size:10px;font-weight:900;white-space:nowrap}.selected-relationship-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.selected-relationship-tiles .selected-hierarchy-tile,.selected-relationship-tiles .selected-referral-tile{grid-template-columns:30px minmax(0,1fr);grid-template-rows:minmax(34px,auto) auto;align-content:start;gap:4px 7px;min-width:0;min-height:72px;padding:6px 7px}.selected-relationship-tiles .selected-hierarchy-tile-icon,.selected-relationship-tiles .selected-referral-tile-icon{width:30px;height:30px}.selected-relationship-tiles .selected-hierarchy-tile-icon svg,.selected-relationship-tiles .selected-referral-tile-icon svg{width:19px;height:19px}.selected-relationship-tiles .selected-hierarchy-tile-copy strong,.selected-relationship-tiles .selected-referral-tile-copy strong{font-size:11px}.selected-relationship-tiles .selected-hierarchy-tile-copy small,.selected-relationship-tiles .selected-referral-tile-copy small{display:-webkit-box;max-height:2.4em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.selected-relationship-tiles .selected-hierarchy-tile-action,.selected-relationship-tiles .selected-referral-tile-action{grid-column:1 / -1;justify-self:stretch;justify-content:center;min-height:22px;padding:3px 6px;text-align:center}.dossier-selected-icon{display:none;color:var(--dossier-pin-icon-color-1, var(--blue));width:var(--dossier-pin-size);height:var(--dossier-pin-size)}.customer-rail .dossier-selected-icon{display:grid;place-items:center}.dossier-selected-icon svg,.selected-pin-strip .quick-class-chip svg{stroke:none;fill:none;width:100%;height:100%;shape-rendering:geometricPrecision}.dossier-selected-icon .pin-icon-frame-svg,.quick-class-chip .pin-icon-frame-svg{width:100%;height:100%}.selected-pin-title{display:grid;min-width:0}.dossier-edit-btn{display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:8px;border:1px solid var(--line);color:var(--blue);background:#fff}.dossier-edit-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.selected-pin-title strong,.selected-pin-name-input,.selected-pin-name-display,.selected-pin-title span{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.selected-pin-title strong,.selected-pin-name-input,.selected-pin-name-display{font-size:14px}.selected-pin-name-input,.selected-pin-name-display{min-height:24px;border:0;border-radius:0;padding:0;color:var(--ink);background:transparent;font-weight:800}.selected-pin-title span{color:var(--muted);font-size:11px;font-weight:700}.selected-pin-title .account-category-badge{max-width:100%;color:#6d28d9}.selected-pin-title .account-category-badge-icon{width:13px;height:13px}.selected-pin-title .entity-sync-badge{justify-self:start;width:max-content;max-width:100%;margin-top:2px;padding:2px 6px;border:1px solid #b8c5d5;border-radius:999px;color:#3f5268;background:#eef3f8;font-size:9px;font-weight:800;line-height:1.2;white-space:nowrap}.selected-pin-title .entity-sync-badge.saving{border-color:#86b7fe;color:#174ea6;background:#edf5ff}.selected-pin-title .entity-sync-badge.pending{border-color:#e4b95f;color:#7a4b00;background:#fff8e5}.selected-pin-title .entity-sync-badge.failed{border-color:#e89a9f;color:#a31d27;background:#fff0f1}.selected-pin-title .entity-sync-badge.idle{border-color:#9bd1b3;color:#17643a;background:#eefaf3}.selected-pin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;overflow:auto}.dossier-field{display:grid;gap:2px;min-width:0}.dossier-field.wide{grid-column:1 / -1}.dossier-field span{color:var(--muted);font-size:10px;font-weight:800}.dossier-field input{min-height:30px;border-radius:6px;padding:5px 7px;font-size:12px}.dossier-field select{min-height:30px;border-radius:6px;padding:5px 7px;border:1px solid #94a3b8;background:#fffffffa;color:var(--ink);font-size:12px}.dossier-field textarea{min-height:64px;border-radius:6px;padding:5px 7px;border:1px solid #94a3b8;background:#fffffffa;color:var(--ink);font-size:12px;resize:vertical}.dossier-readonly-value,.dossier-address-link,.dossier-action-link{min-height:30px;border:1px solid #94a3b8;border-radius:6px;padding:6px 7px;background:#ffffffb8;color:var(--ink);font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.dossier-readonly-field.multiline .dossier-readonly-value{min-height:56px;white-space:pre-wrap}.dossier-address-link,.dossier-action-link{display:block;color:var(--blue);text-decoration:none}.dossier-address-link:hover,.dossier-address-link:focus-visible,.dossier-action-link:hover,.dossier-action-link:focus-visible{text-decoration:underline}.dossier-action-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.dossier-action-link strong{color:var(--blue-dark);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.dossier-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:34px;min-height:32px;padding:5px 8px;white-space:nowrap}.dossier-edit-btn svg{width:16px;height:16px}.dossier-delete-btn{display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid color-mix(in srgb,var(--red) 38%,var(--line));border-radius:8px;background:#fff;color:var(--red)}.dossier-delete-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dossier-delete-btn:disabled,.record-delete-btn:disabled{opacity:.42;cursor:not-allowed}.dossier-edit-label{font-size:11px;font-weight:800}.dossier-quick-actions{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.dossier-quick-actions button{flex:0 0 auto;min-height:30px;padding:5px 9px;border-color:color-mix(in srgb,var(--blue) 38%,var(--line));background:color-mix(in srgb,var(--blue) 9%,var(--surface));font-size:11px;font-weight:800}.dossier-quick-actions button.is-active{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface))}.dossier-quick-actions button.route-action{border-color:color-mix(in srgb,var(--green) 52%,var(--line));color:var(--green);background:color-mix(in srgb,var(--green) 13%,var(--surface))}.dossier-activity-log{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:6px;flex:1 1 240px;min-width:min(100%,220px)}.dossier-activity-log select,.dossier-activity-log button{min-width:0;min-height:30px;font-size:11px;font-weight:800}.dossier-quick-actions .dossier-activity-log button{width:auto}.customer-rail .dossier-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding:0}.customer-rail .dossier-activity-log{grid-column:1 / -1;width:100%}.customer-rail .dossier-quick-actions button{width:100%;min-width:0;min-height:32px;padding:5px 6px;line-height:1.1;white-space:normal}.account-dossier-activity,.account-editor-activity{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}#selectedPinDrawer .account-dossier-activity{margin-bottom:8px}.selected-pin-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 0 4px}.customer-rail .selected-pin-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;overflow:visible;padding:7px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 72%,#fff)}.customer-rail .quick-class-chip{width:100%;min-width:0;height:62px;min-height:62px}.customer-rail .quick-class-chip svg{width:46px;height:46px}.customer-rail .quick-class-chip .chip-label{font-size:9px;line-height:1}.customer-rail .timeline{max-height:none;overflow:visible}.quick-class-chip{flex:0 0 auto;position:relative;display:grid;grid-template-rows:1fr auto;place-items:center;gap:2px;width:62px;min-width:62px;height:84px;min-height:84px;border:0;border-radius:0;padding:0;color:var(--dossier-pin-icon-color-1, var(--blue));background:transparent}.quick-class-chip svg{width:var(--dossier-pin-size);height:var(--dossier-pin-size);fill:none;stroke:var(--dossier-pin-icon-stroke, #000);stroke-width:2;shape-rendering:geometricPrecision;stroke-linecap:round;stroke-linejoin:round}.quick-class-chip .chip-label{color:currentColor;max-width:100%;padding:0 2px 2px;text-align:center;font-size:12px;line-height:1.05;overflow:hidden;max-height:2.2em;display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;-webkit-hyphens:auto}.quick-class-chip.active{color:var(--dossier-pin-icon-color-1, var(--blue))}.modal,.drawer,[role=dialog],[data-layer=modal],[data-layer=drawer]{z-index:var(--layer-modal)}.modal-backdrop{position:fixed;inset:0;z-index:var(--layer-modal-backdrop);display:grid;place-items:start center;padding:22px;overflow:auto;background:#0f172a6b}.modal-backdrop>[role=dialog]{position:relative;z-index:var(--layer-modal)}.settings-backup-status{min-height:18px;margin-top:8px}.settings-backup-status.ok{color:var(--green)}.settings-backup-status.error{color:var(--red)}#accountEditorModal{inset:0;align-items:stretch;padding:0;background:#0f172a6b}#accountEditorModal>.account-editor-modal{border-radius:0}.modal-backdrop[hidden]{display:none}.import-modal{width:min(920px,100%);max-height:calc(100vh - 44px);overflow:hidden}.settings-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;max-height:none;border:0;border-radius:0;overflow:hidden}.settings-page-shell{position:fixed;z-index:var(--layer-modal);inset:0;display:block;background:var(--surface-soft)}.settings-page-shell[hidden]{display:none}body.dedicated-settings-page .shell>:not(.settings-page-shell){display:none!important}.settings-modal .panel-head h1{margin:0;font-size:20px;line-height:1.2}body.settings-page-active{overflow:hidden}.lead-list-modal{width:min(980px,100%);max-height:calc(100vh - 44px);overflow:hidden}.hierarchy-manager-modal,.referral-tree-modal{width:min(1180px,100%);max-height:calc(100vh - 44px);overflow:hidden}.hierarchy-map-view-modal{width:min(820px,100%);max-height:calc(100vh - 44px);overflow:hidden}.hierarchy-map-view-head{align-items:flex-start}.hierarchy-line-color-control{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:11px;font-weight:800}.hierarchy-line-color-control input{width:28px;min-width:28px;height:24px;min-height:24px;padding:1px;border-radius:6px;cursor:pointer}.hierarchy-map-view-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:300px;overflow:hidden!important}.hierarchy-map-view-results{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;padding-right:3px}.hierarchy-map-parent-tile{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.hierarchy-map-parent-tile:hover,.hierarchy-map-parent-tile.is-active{border-color:var(--blue);background:color-mix(in srgb,#fff 92%,var(--blue) 8%)}.hierarchy-map-parent-tile.is-active{box-shadow:inset 3px 0 0 var(--blue)}.hierarchy-map-parent-tile strong,.hierarchy-map-parent-tile small{display:block;min-width:0;overflow-wrap:anywhere}.hierarchy-map-parent-tile strong{font-size:13px;line-height:1.2}.hierarchy-map-parent-tile small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.2}.hierarchy-map-parent-tile em{color:var(--blue);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}#hierarchyManagerModal.is-expanded{align-items:stretch;padding:0}#hierarchyManagerModal.is-expanded .hierarchy-manager-modal{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}#referralTreeModal.is-expanded{align-items:stretch;padding:0}#referralTreeModal.is-expanded .referral-tree-modal{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}.referral-tree-head{align-items:flex-start}.referral-tree-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;overflow:hidden!important}.referral-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px}.referral-toolbar span{color:var(--muted);font-size:12px;font-weight:700;text-align:right}.referral-toolbar span:first-child{text-align:left}.referral-layout{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(360px,1.25fr) minmax(280px,.82fr);gap:12px;height:min(650px,calc(100vh - 194px));min-height:0;overflow:hidden}.referral-column{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%);overflow:hidden}.referral-root-drop{display:flex;flex-direction:column;gap:10px;min-height:104px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--line) 78%,var(--muted));border-radius:8px;background:#ffffffad}.referral-root-level-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.referral-root-account{position:relative;min-width:0;padding-bottom:12px}.referral-root-account:has(.referral-account-tile):after{content:"";position:absolute;left:24px;bottom:-11px;height:22px;border-left:2px solid color-mix(in srgb,var(--blue) 42%,var(--line));pointer-events:none}.referral-root-account .referral-account-tile{border-color:color-mix(in srgb,var(--blue) 64%,var(--line));background:color-mix(in srgb,#fff 92%,var(--blue) 8%);box-shadow:inset 3px 0 0 var(--blue)}.referral-root-tile{cursor:default}.referral-direct-drop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;margin:0 0 10px 24px;padding:8px 10px;border:2px dashed #60a5fa;border-radius:8px;background:#eff6ff}.referral-direct-drop strong,.referral-direct-drop small{display:block}.referral-direct-drop small{margin-top:2px;color:var(--muted);font-size:11px}.referral-direct-drop.is-ready,.referral-direct-drop.is-referral-drag-over{border-color:#16a34a;background:#f0fdf4;box-shadow:inset 0 0 0 2px #16a34a24}.referral-tree-branch-list{padding-top:0}.referral-root-children{margin-left:24px}.referral-root-drop.is-ready{border-color:color-mix(in srgb,var(--blue) 58%,var(--line))}.referral-root-drop strong,.referral-root-drop small{display:block}.referral-root-drop small{margin-top:2px;color:var(--muted);font-size:11px}.referral-root-drop button,.referral-account-tile button{min-height:30px;padding:5px 8px;white-space:nowrap}.referral-referrer-list,.referral-tree-list,.referral-unlinked-list{flex:1 1 auto;min-height:0;overflow:auto;display:grid;gap:8px;align-content:start;padding:2px 4px 4px 2px}.referral-referrer-tile{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:66px;padding:9px 8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.referral-referrer-tile:hover,.referral-referrer-tile:focus-visible{border-color:color-mix(in srgb,var(--blue) 65%,var(--line))}.referral-referrer-tile.selected{border-color:var(--blue);background:color-mix(in srgb,#fff 90%,var(--blue) 10%);box-shadow:inset 3px 0 0 var(--blue)}.referral-tree-node{position:relative;display:grid;gap:8px;min-width:0}.referral-tree-children{position:relative;display:grid;gap:8px;min-width:0;margin-left:24px;padding-left:18px;border-left:2px solid color-mix(in srgb,var(--blue) 42%,var(--line))}.referral-tree-children>.referral-tree-node:before{content:"";position:absolute;top:27px;left:-18px;width:16px;border-top:2px solid color-mix(in srgb,var(--blue) 42%,var(--line))}.referral-account-tile{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:66px;padding:9px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:grab;overflow:hidden}.referral-account-tile:has(.referral-account-controls){grid-template-columns:24px minmax(0,1fr) minmax(58px,82px)}.referral-account-tile:active{cursor:grabbing}.referral-account-tile.is-moving{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.referral-account-tile.is-target:hover,.referral-account-tile.is-referral-drag-over,.referral-root-drop.is-referral-drag-over{border-color:var(--green);background:color-mix(in srgb,#fff 90%,var(--green) 10%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 25%,transparent)}.referral-account-tile.is-dragging{opacity:.58}.referral-account-copy,.referral-account-copy strong,.referral-account-copy small{display:block;min-width:0;max-width:100%;overflow:hidden}.referral-account-copy strong{font-size:13px;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.referral-account-copy small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.referral-account-tile em,.referral-referrer-tile em{min-width:24px;padding:3px 6px;border-radius:999px;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,#fff);font-size:11px;font-style:normal;font-weight:800;text-align:center}.referral-account-actions{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;min-width:0}.referral-account-actions button{width:100%;min-width:0;max-width:100%;padding:4px 5px;white-space:normal;overflow-wrap:anywhere;line-height:1.05}.referral-account-controls{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;width:100%;min-width:0;max-width:82px}.referral-account-controls em{align-self:center}.referral-unlink-btn{border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.hierarchy-manager-head{align-items:flex-start}.hierarchy-subtitle{display:block;margin-top:3px;color:var(--muted);font-size:12px}.hierarchy-manager-body{display:grid;gap:10px;min-height:0;overflow:hidden}.hierarchy-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(320px,1.14fr) minmax(320px,1.14fr);gap:12px;height:min(620px,calc(100vh - 180px));min-height:0;overflow:hidden}.hierarchy-column{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%);overflow:hidden}.hierarchy-drop-column.is-drag-over{border-color:var(--blue);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--blue) 38%,transparent)}.hierarchy-column-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.hierarchy-column-head strong{min-width:0;overflow-wrap:anywhere}.hierarchy-column-head span{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.hierarchy-search{width:100%}.hierarchy-parent-list,.hierarchy-tile-list{flex:1 1 auto;min-height:0;overflow:auto;display:grid;gap:8px;align-content:start;padding-right:2px}.hierarchy-location-tile,.hierarchy-parent-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;text-align:left}.hierarchy-parent-tile{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:38px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:7px;padding:6px 8px;background:#ffffffd1;color:var(--ink);text-align:left;cursor:pointer}.hierarchy-parent-tile .pin-dot{width:12px;height:12px;align-self:center}.hierarchy-parent-tile.is-active{border-color:var(--blue);background:#fff;box-shadow:inset 3px 0 0 var(--blue),0 0 0 1px color-mix(in srgb,var(--blue) 18%,transparent)}.hierarchy-parent-tile strong,.hierarchy-location-tile strong,.hierarchy-parent-card strong{display:block;min-width:0;font-size:13px;line-height:1.15;overflow-wrap:anywhere}.hierarchy-parent-tile small,.hierarchy-location-tile small,.hierarchy-parent-card small,.hierarchy-parent-card span{display:block;min-width:0;color:var(--muted);font-size:11px;line-height:1.2;overflow-wrap:anywhere}.hierarchy-parent-tile strong,.hierarchy-parent-tile small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hierarchy-parent-tile em{min-width:24px;padding:3px 6px;border-radius:999px;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,#fff);font-size:11px;font-style:normal;font-weight:800;text-align:center}.hierarchy-empty{display:grid;place-items:center;min-height:120px;padding:14px;border:1px dashed color-mix(in srgb,var(--line) 80%,var(--muted));border-radius:8px;color:var(--muted);background:#ffffff8c;font-size:12px;font-weight:700;line-height:1.35;text-align:center}.hierarchy-location-tile{cursor:grab}.hierarchy-location-tile:active{cursor:grabbing}.hierarchy-location-tile button{min-height:30px;padding:5px 8px;white-space:nowrap}.hierarchy-parent-card{grid-template-columns:36px minmax(0,1fr);background:color-mix(in srgb,#fff 90%,var(--green) 10%)}.hierarchy-status{min-height:20px;color:var(--muted);font-size:12px;font-weight:700}.hierarchy-status.ok{color:var(--green)}.hierarchy-status.error{color:var(--red)}.account-editor-modal{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;overflow:hidden;display:flex;flex-direction:column}.confirm-modal{width:min(420px,100%);overflow:hidden}.confirm-body{display:grid;gap:14px}.confirm-body p{margin:0;color:var(--muted)}.confirm-actions{justify-content:flex-end}.confirm-actions .danger{border-color:var(--red);background:var(--red);color:#fff;font-weight:700}.import-modal .panel-body,.settings-modal .panel-body,.hierarchy-manager-modal .panel-body,.referral-tree-modal .panel-body,.hierarchy-map-view-modal .panel-body,.account-editor-modal .panel-body{max-height:calc(100vh - 112px);overflow:auto}.hierarchy-manager-modal .panel-body,.referral-tree-modal .panel-body{overflow:hidden}.account-editor-modal .panel-body{max-height:none!important;flex:1;min-height:0}.close-editor-btn{min-width:32px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--ink);font-size:20px;line-height:1;font-weight:800}.close-editor-btn:hover{background:#eef3ff}.settings-modal .panel-body{height:100%;overflow:hidden}.account-editor-form{display:grid;gap:9px;align-items:start}.editor-summary{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.editor-summary span:last-child{margin-left:auto;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.account-editor-tags{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:178px;overflow:auto}.editor-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.activity-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:268px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.activity-log-form{display:grid;gap:8px}.activity-log-form .editor-actions{grid-template-columns:1fr}.activity-timeline{min-height:0;max-height:220px;margin-top:0;padding-right:2px}.activity-section-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink)}.editor-detail-actions{display:grid}.editor-page-radio{position:absolute;opacity:0;pointer-events:none}.editor-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.editor-tabs label{display:grid;place-items:center;min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}#editorPageDetails:checked~.editor-tabs label[for=editorPageDetails],#editorPageContacts:checked~.editor-tabs label[for=editorPageContacts],#editorPageActivity:checked~.editor-tabs label[for=editorPageActivity],#editorPageMilestones:checked~.editor-tabs label[for=editorPageMilestones]{border-color:var(--blue);color:#fff;background:var(--blue)}.editor-page{display:none;grid-column:1 / -1}#editorPageDetails:checked~.editor-page-details,#editorPageContacts:checked~.editor-page-contacts,#editorPageActivity:checked~.editor-page-activity,#editorPageMilestones:checked~.editor-page-milestones{display:block}.milestone-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;margin-bottom:10px;padding:12px;border:1px solid #c8d8e6;border-radius:10px;background:#f6fafe}.milestone-status-card span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.milestone-status-card strong{font-size:15px}.milestone-status-card time{align-self:center;grid-row:1 / span 2;grid-column:2;padding:6px 9px;border-radius:999px;color:#1154aa;background:#e5f0fb;font-size:11px;font-weight:900}.milestone-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.milestone-form .wide{grid-column:1 / -1}.milestone-form button{min-height:40px}.milestone-timeline{max-height:min(34vh,310px);overflow:auto}.milestone-timeline .timeline-item strong{display:inline-block;margin-bottom:3px}.contact-editor-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.account-contact-list{display:grid;gap:6px;max-height:min(54vh,470px);overflow:auto;padding-right:2px}.account-contact-editor{display:grid;gap:6px;padding:7px 8px 8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.account-contact-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.contact-primary-choice{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800}.contact-primary-choice input{width:18px;min-height:18px;margin:0}.account-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 6px}.account-contact-grid label{display:grid;gap:2px;min-width:0}.account-contact-grid label>span{font-size:11px;font-weight:700}.account-contact-grid input{min-height:34px;padding:6px 8px}.account-contact-grid textarea{min-height:52px;padding:7px 8px;resize:vertical}.account-contact-grid .contact-email{grid-column:span 2}.account-contact-grid .wide{grid-column:1 / -1}.editor-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-page-grid .wide,.editor-tabs.wide{grid-column:1 / -1}.readonly-position div{min-height:38px;border:1px solid var(--line);border-radius:6px;padding:8px;color:var(--muted);background:#f8fafc;font-size:12px;overflow-wrap:anywhere}.editor-tile-field{min-width:0}.editor-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.choice-tile{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;min-width:0}.choice-tile input[type=radio]{position:absolute;opacity:0;pointer-events:none}.choice-tile:has(input[type=radio]:checked){border-color:var(--tile-color, var(--blue));color:#fff;background:var(--tile-color, var(--blue));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile-color, var(--blue)) 38%,transparent)}.choice-swatch{width:16px;height:16px;border:1px solid rgba(15,23,42,.22);border-radius:999px;background:var(--tile-color, var(--blue))}.choice-icon{display:grid;place-items:center;width:24px;height:24px;color:var(--icon-color-1, var(--tile-color, var(--blue)))}.choice-icon svg{width:23px;height:23px}.choice-tile:has(input[type=radio]:checked) .choice-icon{color:#fff}.choice-tile span:last-child{min-width:0;overflow-wrap:anywhere;word-break:break-word}.native-color-picker{width:32px;min-height:28px;height:28px;border:1px solid rgba(15,23,42,.22);border-radius:7px;padding:2px;cursor:pointer}.custom-color-tile{grid-template-columns:32px minmax(0,1fr)}.custom-color-tile:has(.native-color-picker:focus){outline:2px solid rgba(23,105,209,.28);outline-offset:2px}.tag-card{position:relative;display:grid;min-height:46px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#fff;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;min-width:0;overflow:hidden}.tag-card input{position:absolute;opacity:0;pointer-events:none}.tag-card:has(input:checked){border-color:var(--tile-color, var(--blue));color:#fff;background:var(--tile-color, var(--blue));box-shadow:inset 0 0 0 1px #ffffff52}.settings-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0}.settings-page-radio{position:absolute;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.settings-page-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.settings-page-tab{display:grid;gap:2px;min-width:0;min-height:54px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.settings-page-tab strong,.settings-page-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page-tab strong{font-size:12px}.settings-page-tab span{color:var(--muted);font-size:11px;font-weight:800}#settingsPage-utilities:checked~.settings-page-tabs label[for=settingsPage-utilities],#settingsPage-appearance:checked~.settings-page-tabs label[for=settingsPage-appearance],#settingsPage-rails:checked~.settings-page-tabs label[for=settingsPage-rails],#settingsPage-team:checked~.settings-page-tabs label[for=settingsPage-team]{border-color:var(--blue);color:#fff;background:var(--blue)}#settingsPage-utilities:checked~.settings-page-tabs label[for=settingsPage-utilities] span,#settingsPage-appearance:checked~.settings-page-tabs label[for=settingsPage-appearance] span,#settingsPage-rails:checked~.settings-page-tabs label[for=settingsPage-rails] span,#settingsPage-team:checked~.settings-page-tabs label[for=settingsPage-team] span{color:#ffffffdb}.settings-pages{min-height:0}.settings-section{display:none;height:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);overflow:hidden}#settingsPage-utilities:checked~.settings-pages .settings-page-utilities,#settingsPage-appearance:checked~.settings-pages .settings-page-appearance,#settingsPage-rails:checked~.settings-pages .settings-page-rails,#settingsPage-team:checked~.settings-pages .settings-page-team{display:grid;grid-template-rows:auto minmax(0,1fr)}.settings-page-rails{position:relative;min-height:0}.rail-settings-head>div{min-width:0}.rail-settings-head p{margin:2px 0 0;color:var(--muted);font-size:11px}.rail-settings-body{min-height:0;padding:9px;overflow:auto}.rail-scope-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.rail-scope-tabs button.is-active{color:#fff;border-color:var(--blue);background:var(--blue)}.rail-size-controls{display:grid;grid-template-columns:minmax(120px,180px);gap:7px}.rail-size-controls label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.rail-size-controls input{width:100%;min-height:38px}.rail-editor-tree,.rail-editor-level{display:grid;justify-items:start;gap:0}.rail-editor-level .rail-editor-level{margin:2px 0 0 18px}.rail-class-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;width:var(--rail-editor-row-width, 250px);max-width:none;min-height:26px;margin:2px 0 4px;padding:2px 5px;color:var(--muted);border-bottom:1px solid var(--line)}.rail-class-heading>strong{font-size:11px}.rail-editor-item{position:relative;min-width:0;width:var(--rail-editor-row-width, 250px);max-width:none}.rail-editor-row{position:relative;display:grid;grid-template-columns:25.3px minmax(0,1fr);align-items:center;gap:0;width:100%;max-width:none;min-height:48px;padding:3px 0;border:1px solid var(--rail-editor-border, var(--line));border-radius:8px;background:var(--rail-editor-bg, var(--surface))}.rail-width-resize-handle{position:absolute;z-index:4;top:4px;right:-6px;bottom:4px;width:12px;border-radius:999px;cursor:ew-resize;touch-action:none}.rail-width-resize-handle:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:18px;transform:translate(-50%,-50%);border-radius:999px;background:color-mix(in srgb,var(--rail-editor-icon, #475569) 72%,#fff);box-shadow:0 0 0 1px #ffffffdb;transition:width .12s ease,height .12s ease,background .12s ease}.rail-width-resize-handle:hover:after,.rail-width-resize-handle:focus-visible:after,.rail-width-resize-handle.is-resizing:after{width:5px;height:24px;background:var(--rail-editor-icon, #475569)}.rail-width-resize-handle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.settings-page-rails.is-resizing-rail-width,.settings-page-rails.is-resizing-rail-width *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.rail-editor-row[data-accent=map],.rail-editor-row[data-accent=teal]{--rail-editor-border: #5fb7aa;--rail-editor-bg: #ecfdf5;--rail-editor-icon: #0f766e}.rail-editor-row[data-accent=data],.rail-editor-row[data-accent=blue]{--rail-editor-border: #60a5fa;--rail-editor-bg: #eff6ff;--rail-editor-icon: #2563eb}.rail-editor-row[data-accent=indigo],.rail-editor-row[data-accent=account]{--rail-editor-border: #818cf8;--rail-editor-bg: #eef2ff;--rail-editor-icon: #4338ca}.rail-editor-row[data-accent=purple]{--rail-editor-border: #a78bfa;--rail-editor-bg: #f5f3ff;--rail-editor-icon: #7c3aed}.rail-editor-row[data-accent=cyan]{--rail-editor-border: #67e8f9;--rail-editor-bg: #ecfeff;--rail-editor-icon: #0e7490}.rail-editor-row[data-accent=green]{--rail-editor-border: #4ade80;--rail-editor-bg: #f0fdf4;--rail-editor-icon: #15803d}.rail-editor-row[data-accent=amber]{--rail-editor-border: #fbbf24;--rail-editor-bg: #fffbeb;--rail-editor-icon: #b45309}.rail-editor-row[data-accent=orange]{--rail-editor-border: #fb923c;--rail-editor-bg: #fff7ed;--rail-editor-icon: #c2410c}.rail-editor-row[data-accent=red]{--rail-editor-border: #fca5a5;--rail-editor-bg: #fef2f2;--rail-editor-icon: #dc2626}.rail-editor-row[data-custom-color]{--rail-editor-border: color-mix(in srgb, var(--rail-custom-color) 58%, #fff);--rail-editor-bg: color-mix(in srgb, var(--rail-custom-color) 11%, #fff);--rail-editor-icon: var(--rail-custom-color)}.rail-editor-item.is-dragging>.rail-editor-row{border-color:#f97316;box-shadow:0 8px 24px #0f172a33;opacity:.88}.rail-editor-tree.is-dragging,.rail-editor-tree.is-dragging *{-webkit-user-select:none!important;user-select:none!important}.rail-collapse-toggle,.rail-collapse-spacer{position:absolute;z-index:3;top:50%;right:-30px;width:24px;min-height:24px;transform:translateY(-50%)}.rail-collapse-spacer{display:none}.rail-collapse-toggle{padding:0;color:#fff;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:#2563eb;box-shadow:0 1px 3px #0f172a47;font-size:16px;font-weight:900;line-height:1;cursor:pointer;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}.rail-collapse-toggle:hover,.rail-collapse-toggle:focus-visible{background:#1d4ed8;box-shadow:0 0 0 3px #2563eb38,0 2px 5px #0f172a52;transform:translateY(-50%) scale(1.08)}.rail-collapse-toggle[aria-expanded=true]{background:#7c3aed}.rail-editor-preview{display:grid;place-items:center;width:25.3px;height:25.3px;overflow:hidden;border-radius:999px;color:#fff;background:var(--rail-editor-icon, #475569);transform:translate(var(--rail-editor-icon-offset-x, 0px));transition:transform .04s linear}.rail-editor-children[hidden]{display:none}.rail-editor-children{width:max-content;max-width:none}.rail-editor-tree.is-dragging:before{content:attr(data-drop-message);position:fixed;z-index:calc(var(--layer-modal) + 4);top:10px;left:50%;display:block;width:max-content;max-width:calc(100vw - 20px);margin:0;padding:7px 10px;transform:translate(-50%);border-radius:8px;color:#fff;background:#17202a;font-size:11px;font-weight:850;text-align:center;pointer-events:none}.rail-insert-line{position:relative;z-index:5;width:var(--rail-editor-row-width, 230px);min-width:0;height:4px;pointer-events:none}.rail-editor-tree.is-dragging .rail-insert-line{pointer-events:auto}.rail-editor-tree.is-dragging .rail-insert-line:before{content:"";position:absolute;inset:-7px 0}.rail-editor-tree.is-dragging .rail-insert-line:after{content:"";position:absolute;top:50%;right:5px;left:5px;height:0;transform:translateY(-50%);border-radius:999px;background:transparent;transition:height .1s ease,background .1s ease,box-shadow .1s ease}.rail-insert-line.is-drop-target:after{height:4px!important;background:#22c55e!important;box-shadow:0 0 0 3px #22c55e24}.rail-insert-line.is-drop-target:before{content:"";position:absolute;z-index:1;inset:50% auto auto 0;width:9px;height:9px;transform:translateY(-50%);border:2px solid #fff;border-radius:999px;background:#22c55e;box-shadow:0 0 0 1px #15803d}.rail-insert-line.is-drop-invalid:after{height:4px!important;background:#ef4444!important}.rail-editor-item.is-nest-target>.rail-editor-row:after{content:"Move inside →";position:absolute;z-index:2;top:50%;right:4px;padding:3px 6px;transform:translateY(-50%);border-radius:999px;color:#14532d;background:#dcfce7;border:1px solid #22c55e;font-size:9px;font-weight:900;pointer-events:none}.rail-editor-preview svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rail-editor-preview img{width:100%;height:100%;object-fit:cover;background:#fff}.rail-editor-edit-trigger{display:grid;grid-template-columns:25.3px;align-items:center;gap:6px;min-width:0;min-height:30px;padding:0;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.rail-editor-name-input{box-sizing:border-box;min-width:0;width:calc(100% - var(--rail-editor-text-offset-x, 0px) - 2px);min-height:30px;padding:3px 0;border:1px solid transparent;border-radius:5px;color:var(--ink);background:transparent;font-size:var(--rail-editor-font-size, 12px);font-weight:800;text-overflow:clip;transform:translate(calc(var(--rail-editor-text-offset-x, 0px) + 2px));transition:transform .04s linear}.rail-editor-name-input:hover,.rail-editor-name-input:focus{border-color:color-mix(in srgb,var(--rail-editor-icon, var(--blue)) 55%,#fff);outline:none;background:color-mix(in srgb,#fff 84%,transparent)}.rail-tile-settings{position:relative}.rail-tile-settings>summary{display:grid;place-items:center;width:32px;min-height:30px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface);font-size:10px;font-weight:850;cursor:pointer;list-style:none}.rail-tile-settings>summary::-webkit-details-marker{display:none}.rail-tile-settings-panel{position:absolute;z-index:calc(var(--layer-modal) + 2);top:calc(100% + 4px);right:0;display:flex;align-items:center;gap:5px;width:max-content;max-width:min(520px,calc(100vw - 30px));padding:6px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 28px #0f172a3d}.rail-tile-settings-panel-inline{position:relative;z-index:3;top:auto;right:auto;flex-wrap:wrap;width:min(420px,calc(100vw - 24px));max-width:none;margin:3px 0 5px;padding:5px;overflow:visible;box-shadow:0 6px 16px #0f172a29}.rail-tile-settings-panel-inline[hidden]{display:none}.rail-tile-name{display:grid;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.rail-tile-name input{min-height:32px;padding:4px 6px;font-size:11px}.rail-tile-position-controls{display:grid;flex:1 1 400px;gap:6px;min-width:min(260px,100%)}.rail-tile-position-controls label{display:grid;grid-template-columns:88px minmax(180px,240px) 42px;align-items:center;gap:6px;font-size:10px;font-weight:850}.rail-tile-position-controls input[type=range]{width:100%;min-height:28px;padding:0}.rail-tile-position-controls output{color:var(--muted);text-align:right}.rail-parent-remove{min-height:34px;padding:7px 9px;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;background:#fff1f2;font-size:11px;font-weight:800}.rail-icon-picker{position:relative}.rail-icon-picker summary,.rail-color-button,.rail-thumbnail-button,.rail-thumbnail-remove{min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);font-size:11px;font-weight:800;line-height:18px;cursor:pointer;list-style:none}.rail-color-button{display:inline-flex;align-items:center;gap:6px}.rail-color-button-swatch{width:18px;height:18px;flex:0 0 auto;border:1px solid rgba(15,23,42,.25);border-radius:999px;background:var(--tile-color, #475569)}.rail-color-reset{min-height:34px;padding:7px 9px;color:var(--muted);border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:11px;font-weight:800}.settings-page-rails .icon-style-color-picker-layer{position:fixed;inset:auto;z-index:calc(var(--layer-modal) + 3);padding:0;background:transparent;overflow:visible}.settings-page-rails .icon-style-color-picker-card{width:100%;height:auto;min-height:0;max-height:min(520px,calc(100vh - 16px));padding:7px;overflow:auto;border-radius:10px;background:var(--surface);box-shadow:0 16px 38px #0f172a4d}.settings-page-rails .rail-color-picker .icon-style-color-picker-body{grid-template-columns:minmax(0,1fr) 18px 48px}.settings-page-rails .rail-color-picker .icon-style-color-map,.settings-page-rails .rail-color-picker .icon-style-color-hue-bar{min-height:180px}.settings-page-rails .rail-color-picker .icon-style-color-palette-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.settings-page-rails .rail-color-picker .rail-quick-color{min-height:25px;border-radius:999px}.rail-icon-picker summary::-webkit-details-marker{display:none}.rail-icon-picker-grid{position:fixed;z-index:calc(var(--layer-modal) + 3);left:50%;top:50%;display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:6px;width:min(520px,calc(100vw - 24px));max-height:min(70vh,560px);padding:10px;overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 22px 60px #0f172a66}.rail-icon-picker-grid button{min-height:62px;padding:6px;display:grid;place-items:center;gap:3px;font-size:10px}.rail-icon-picker-grid button.is-selected{color:#fff;border-color:var(--blue);background:var(--blue)}.rail-icon-picker-grid svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rail-thumbnail-button{position:relative;display:inline-grid;place-items:center;overflow:hidden}.rail-thumbnail-button input{position:absolute;width:1px;height:1px;opacity:0}.rail-thumbnail-remove{color:#b42318}@media(max-width:700px){.rail-size-controls{grid-template-columns:1fr}.rail-editor-row{grid-template-columns:25.3px minmax(80px,1fr)}.rail-editor-name-input{font-size:var(--rail-editor-font-size, 12px)}.rail-tile-settings-panel{position:fixed;top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;justify-content:center;width:auto;max-width:none}.rail-tile-settings-panel-inline{position:relative;right:auto;bottom:auto;left:auto;justify-content:flex-start;width:min(420px,calc(100vw - 24px))}.rail-tile-position-controls label{grid-template-columns:88px minmax(150px,1fr) 42px}.rail-icon-picker-grid{grid-template-columns:repeat(3,minmax(70px,1fr))}}.settings-page-utilities{position:relative;grid-template-rows:auto auto minmax(0,1fr)!important}.settings-page-team{grid-template-rows:minmax(0,1fr)!important}.settings-team-admin-frame{width:100%;height:100%;min-width:0;min-height:0;border:0;background:#f8fafc}.assignment-toolbar{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:10px}.assignment-toolbar[hidden]{display:none}.assignment-toolbar select{min-height:38px;min-width:160px}.record-title input[data-assignment-select]{width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle}.team-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.team-summary-card{display:grid;gap:3px;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.team-summary-card strong{color:var(--ink);font-size:26px;line-height:1}.team-summary-card span{color:var(--muted);font-size:12px;font-weight:750}.team-summary-card.house-account{border-color:color-mix(in srgb,#7c3aed 34%,var(--line));background:color-mix(in srgb,#7c3aed 8%,var(--surface))}.team-user-create{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:8px;margin-bottom:16px}.team-user-create input,.team-user-create select{min-height:42px}.team-user-list{display:grid;gap:8px}.team-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0}.team-user-row>div:first-child{display:grid;gap:3px}.team-user-row span,.settings-help{color:var(--muted);font-size:13px}.team-user-actions{display:flex;gap:6px;align-items:center}.team-user-actions select{min-height:36px}.readonly-account-banner{padding:10px 12px;background:#fff4d6;border:1px solid #e0be62;border-radius:6px;color:#6b4c00;margin-bottom:12px}.account-owner-line{font-weight:700;color:var(--muted)}@media(max-width:700px){.team-summary-grid,.team-user-create{grid-template-columns:1fr}.team-user-row{align-items:flex-start;flex-direction:column}.team-user-actions{width:100%;flex-wrap:wrap}.assignment-toolbar{flex-wrap:wrap}}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border-bottom:1px solid var(--line);background:var(--surface)}.settings-section-head h3{margin:0;font-size:13px}.settings-tools-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;padding:9px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.activity-log-settings-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.activity-log-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid var(--line)}.activity-log-settings-head p{margin:3px 0 0}.activity-log-settings-list{display:grid;gap:7px;padding:10px}.activity-log-settings-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(90px,130px) auto;gap:7px;align-items:center}.activity-log-settings-row input,.activity-log-settings-row select,.activity-log-settings-row button{min-width:0;min-height:38px}.homeowner-source-settings-row{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(240px,1.45fr) auto auto;gap:7px;align-items:center}.homeowner-source-settings-row>input,.homeowner-source-settings-row>button{min-width:0;min-height:38px}.homeowner-source-enabled{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 7px;font-size:12px;font-weight:800;white-space:nowrap}.homeowner-source-add-row{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(240px,1.45fr) auto;gap:7px;padding-top:8px;border-top:1px solid var(--line)}.homeowner-source-add-row>*{min-width:0;min-height:38px}@media(max-width:720px){.homeowner-source-settings-row,.homeowner-source-add-row{grid-template-columns:minmax(0,1fr) auto}.homeowner-source-add-row>[data-homeowner-source-new-url]{grid-column:1 / -1;grid-row:2}.homeowner-source-settings-row>[data-homeowner-source-url]{grid-column:1 / -1;grid-row:2}}.settings-business-types-layer{position:absolute;inset:0;z-index:13;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface-soft)}.business-type-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-type-tile{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:5px;min-width:0;min-height:48px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.business-type-tile input{width:100%;min-width:0;min-height:34px}.business-type-delete{width:34px;min-width:34px;min-height:34px;padding:0;font-size:20px;line-height:1}.settings-tools-menu-btn{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.settings-tools-menu-btn.is-active{border-color:var(--blue);color:#fff;background:color-mix(in srgb,var(--blue) 20%,var(--surface))}.settings-tools-subpanel{display:none;padding:9px}.settings-tools-subpanel.is-active{display:block}.settings-section-actions{display:flex;align-items:center;gap:7px}.tool-parse-section{display:grid;gap:8px}.settings-list{display:grid;align-content:start;gap:7px;padding:9px;overflow:auto}.theme-list{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card{display:grid;gap:5px;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;text-align:left;background:var(--surface);cursor:pointer;min-width:0;overflow:hidden}.theme-card strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:var(--ink)}.theme-card span{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.25}.theme-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.theme-card.is-selected{border-color:var(--blue);color:#fff;background:color-mix(in srgb,var(--blue) 15%,var(--surface))}.theme-card.is-selected strong,.theme-card.is-selected span,.theme-card.is-selected .theme-swatch-row i{color:inherit}.theme-card.is-selected span{color:#ffffffe6}.theme-pin-size-control,.theme-dossier-pin-size-control{padding:0 9px 8px}.theme-cluster-zoom-control{margin:0 9px 8px}.theme-cluster-zoom-control .pin-size-setting{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.theme-cluster-zoom-control input[type=range]{display:block;width:100%}.theme-pin-size-btn{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:800}.theme-pin-size-btn strong{color:var(--blue)}.theme-pin-size-btn:hover,.theme-pin-size-btn:focus-visible{background:#f8fafc}.settings-page-themes{position:relative;grid-template-rows:auto auto auto auto minmax(0,1fr)!important;min-height:0;min-width:0;overflow:hidden}.settings-page-appearance{position:relative;grid-template-rows:minmax(0,1fr)!important;min-width:0;min-height:0;padding:8px;overflow:hidden}.settings-appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;min-height:0}.settings-appearance-card{display:grid;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.settings-pin-types-card{grid-template-rows:auto auto minmax(0,1fr)}.settings-themes-card{grid-template-rows:auto auto auto auto minmax(0,1fr)}.settings-homeowner-leads-card{grid-column:1 / -1}.homeowner-appearance-settings{display:grid;gap:12px;padding:10px}.homeowner-appearance-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.homeowner-action-gap-setting{display:grid;gap:6px}.homeowner-action-gap-setting>span{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:800}.homeowner-action-gap-setting strong{color:var(--ink)}.settings-appearance-card>.settings-section-head{min-height:46px;padding:7px 9px;border-bottom:1px solid var(--line)}.settings-appearance-card>.settings-section-head h3,.settings-appearance-card>.settings-section-head p{margin:0}.settings-appearance-card>.settings-section-head h3{font-size:14px}.settings-appearance-card>.settings-section-head p{margin-top:2px;color:var(--muted);font-size:10px;font-weight:800}.settings-pin-types-card>.settings-inline-toggle{min-height:32px;margin:0;padding:5px 8px;border-bottom:1px solid var(--line);font-size:11px}.settings-appearance-card .icon-style-list,.settings-appearance-card .theme-list{min-height:0;overflow:auto}.settings-appearance-card .theme-pin-size-control{padding-top:7px}.theme-editor-layer{position:absolute;inset:0;z-index:15;display:grid;place-items:center;padding:8px;background:#0f172a7a}.theme-editor-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:calc(100% - 4px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 46px #0f172a52}.theme-editor-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;padding:9px;overflow:auto}.theme-color-row{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.theme-color-map{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;font-size:12px;font-weight:800}.theme-color-map input[type=color]{width:42px;height:34px;min-height:34px;padding:2px}.theme-rgb-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.theme-rgb-fields label{display:grid;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:2px;color:var(--muted);font-size:10px;font-weight:800}.theme-rgb-fields input{width:100%;min-width:0;min-height:32px;padding:4px}.theme-editor-footer{display:flex;justify-content:flex-end;gap:7px;padding:8px;border-top:1px solid var(--line)}.theme-pin-size-layer{position:absolute;inset:0;z-index:14;display:none;padding:7px;background:#f8fafc}.theme-pin-size-layer[hidden]{display:none}.theme-pin-size-layer:not([hidden]){display:grid}.theme-pin-size-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:7px;min-height:100%;height:100%;overflow:auto}.theme-swatch-row{display:flex;align-items:center;gap:6px}.theme-swatch-row i{width:17px;height:17px;border-radius:4px;border:1px solid var(--line);display:inline-block}.icon-style-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:5px;min-width:0;min-height:0;padding:6px;scroll-padding-bottom:8px;overflow-y:auto;overflow-x:hidden;align-content:start}.pin-type-summary-card{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;justify-items:start;gap:6px;min-width:0;min-height:42px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--pin-type-card-color) 68%,#0f172a);border-radius:8px;color:var(--pin-type-card-text);background:var(--pin-type-card-color);box-shadow:inset 0 0 0 1px #ffffff47,0 2px 5px #0f172a1f}.pin-type-summary-icon{display:grid;width:24px;height:24px;place-items:center}.pin-type-summary-icon svg{display:block;width:24px;height:24px}.pin-type-summary-card:hover,.pin-type-summary-card:focus-visible{transform:translateY(-1px);box-shadow:inset 0 0 0 2px #ffffff85,0 5px 12px #0f172a33}.pin-type-summary-card strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1}.pin-type-editor-layer{position:absolute;inset:0;z-index:13;display:grid;place-items:center;padding:12px;background:#0f172a7a}.pin-type-editor-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);max-height:calc(100% - 12px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 46px #0f172a52}.pin-type-editor-head,.pin-type-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:var(--surface-soft)}.pin-type-editor-head{border-bottom:1px solid var(--line)}.pin-type-editor-head h3,.pin-type-editor-head p{margin:0}.pin-type-editor-head h3{font-size:14px}.pin-type-editor-head p{margin-top:2px;color:var(--muted);font-size:11px;font-weight:800}.pin-type-editor-body{display:grid;grid-template-columns:128px minmax(0,1fr);gap:10px;min-height:0;overflow:auto;padding:10px}.pin-type-editor-preview{display:grid;place-items:center;align-content:center;gap:8px;min-height:144px;border:1px solid color-mix(in srgb,var(--pin-type-card-color) 68%,#0f172a);border-radius:8px;color:var(--pin-type-card-text);background:var(--pin-type-card-color);box-shadow:inset 0 0 0 1px #ffffff4d}.pin-type-editor-preview span,.pin-type-editor-preview svg{width:58px;height:58px}.pin-type-editor-preview strong{max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.pin-type-editor-modal .icon-style-row-group{align-self:start;grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "controls";border-color:var(--line);background:var(--surface-soft);box-shadow:none}.pin-type-editor-modal .icon-style-control-row{grid-template-columns:42px minmax(72px,1fr) 42px}.pin-type-editor-modal .icon-style-color-field>span:empty{display:none}.pin-type-editor-modal .icon-style-color-trigger{width:42px;grid-template-columns:1fr;padding:5px}.pin-type-editor-modal .icon-style-color-swatch{width:22px;justify-self:center}.pin-type-editor-footer{min-height:52px;border-top:1px solid var(--line)}.pin-type-editor-footer span{color:var(--red);font-size:11px;font-weight:800}.pin-type-editor-footer .is-confirming{border-color:#991b1b;color:#fff;background:#b91c1c}.icon-style-list>.settings-row-group:last-child{margin-bottom:26px}.settings-row-group{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff;min-width:0;overflow:visible;position:relative}.icon-style-row-group.is-icon-picker-open{z-index:12}.icon-style-row-group{grid-template-columns:minmax(0,1fr) minmax(96px,124px);grid-template-areas:"name abbreviation" "controls controls";gap:5px 6px;padding:6px;border-color:color-mix(in srgb,var(--pin-type-card-color) 70%,#0f172a);background:var(--pin-type-card-color);box-shadow:inset 0 0 0 1px #ffffff3d}.icon-style-row-group .icon-style-abbrev-field>span,.icon-style-row-group .icon-style-color-field>span{color:#fff;text-shadow:0 1px 2px rgba(15,23,42,.72)}.icon-style-row-group input[type=text]{background:#fffffff0}.icon-style-row-group>.icon-style-row{grid-area:name}.icon-style-row-group>.icon-style-abbreviation-row{grid-area:abbreviation;margin-top:0}.icon-style-row-group>.icon-style-control-row{grid-area:controls}.icon-style-row-group>.icon-style-icon-picker,.icon-style-row-group>.icon-style-color-picker{grid-column:1 / -1}.icon-style-row-group .settings-row-actions{justify-content:flex-end}.settings-page-iconStyles{position:relative;grid-template-rows:auto auto minmax(0,1fr)!important;min-height:0;min-width:0}.settings-page-iconStyles>.settings-inline-toggle{min-height:32px;margin:0;padding:5px 8px;border-bottom:1px solid var(--line);font-size:12px}.icon-style-picker-layer{position:absolute;inset:0;z-index:14;display:none;padding:7px;background:#f8fafc}.icon-style-picker-layer[hidden]{display:none}.icon-style-picker-layer:not([hidden]){display:grid}.icon-style-picker-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:7px;min-height:100%;height:100%;overflow:auto}.icon-style-color-picker-layer{position:absolute;inset:0;z-index:14;display:none;padding:3px;background:#f8fafc}.icon-style-color-picker-layer[hidden]{display:none}.icon-style-color-picker-layer:not([hidden]){display:grid}.icon-style-color-picker-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:4px;width:100%;min-height:100%;height:100%;max-height:100%;overflow:auto;display:grid;align-content:start;gap:5px;box-shadow:0 14px 28px #0f172a24}.icon-style-row-group.is-color-picker-open{z-index:12}.pin-size-setting{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft)}.pin-size-setting-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pin-size-setting-head strong{font-size:.92rem}.pin-size-setting-head span{color:var(--muted);font-size:.86rem;font-weight:800}.pin-size-close{min-height:30px;padding:4px 10px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11px;font-weight:800}.pin-size-setting input[type=range],.cluster-zoom-setting input[type=range]{width:100%}.cluster-zoom-setting .settings-help{margin:0;line-height:1.35}.pin-size-preview-row{display:flex;justify-content:center;min-height:38px}.pin-size-preview{display:grid;place-items:center;width:var(--preview-pin-size);height:var(--preview-pin-size);color:var(--blue)}.pin-size-preview .pin-size-preview-icon{width:calc(var(--preview-pin-size) - 6px);height:calc(var(--preview-pin-size) - 6px)}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;padding:9px}.settings-actions button{min-height:38px}.settings-actions button:has(svg){display:inline-flex;align-items:center;gap:8px}.settings-actions button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;gap:6px;align-items:center;min-width:0}.settings-row>*{min-width:0}.settings-subsection{border-top:1px solid var(--line)}.settings-row-business-type{grid-template-columns:minmax(0,1fr) auto}.settings-color-field{display:grid;gap:3px;min-width:0}.settings-color-field span{color:var(--muted);font-size:11px;font-weight:800}.settings-color-field input[type=color]{width:100%;height:36px;border-radius:7px;border:1px solid var(--line);background:#fff}.icon-style-row{grid-template-columns:minmax(0,1fr)}.icon-style-row .icon-style-icon-trigger{justify-self:stretch}.icon-style-control-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center}.settings-row-actions{display:flex;align-items:center;gap:6px}.settings-row-actions button{min-height:34px;padding:5px 8px}.icon-style-colors{display:grid;width:100%}.icon-style-color-field{display:grid;gap:3px;min-width:0;width:100%}.icon-style-color-field span{font-size:11px;font-weight:800;color:var(--muted)}.icon-style-color-trigger{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:5px 7px;color:var(--muted);font-size:11px;font-weight:800}.icon-style-color-swatch{width:22px;height:22px;border-radius:6px;border:1px solid rgba(15,23,42,.24);background:var(--tile-color)}.icon-style-color-text{width:100%;min-height:22px;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.07em;font-size:10px;text-align:right}.icon-style-color-picker{position:static;z-index:11;border:0;border-radius:0;padding:0;background:transparent;min-width:0;overflow:visible;box-shadow:none;display:grid;align-content:start;gap:5px}.icon-style-color-picker-header{display:flex;justify-content:flex-end;align-items:center;gap:5px}.icon-style-color-picker-header strong{font-size:13px}.icon-style-color-picker-actions{display:flex;align-items:center;gap:5px}.icon-style-color-picker-save,.icon-style-color-picker-close{min-height:34px;padding:0 12px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px;font-weight:800}.icon-style-color-picker-close{min-width:36px;padding:0}.icon-style-color-picker[hidden]{display:none}.icon-style-color-native-wrap{display:none;margin:0}.icon-style-color-native-input{width:100%;height:42px;display:block;border-radius:7px;padding:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;border:1px solid var(--line)}.icon-style-color-picker-body{display:grid;grid-template-columns:minmax(0,1fr) 22px 58px;gap:5px;align-items:start}.icon-style-color-value-field,.icon-style-color-palette{grid-column:1 / -1}.icon-style-color-value-field{display:grid;gap:2px}.icon-style-color-value-field span,.icon-style-color-palette-head span{color:var(--muted);font-size:11px;font-weight:800}.icon-style-color-value-field input{min-height:32px;border-radius:7px;border:1px solid var(--line);padding:5px 7px;background:#fff;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.icon-style-color-value-field input.is-invalid{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 18%,transparent)}.icon-style-color-palette{display:grid;gap:4px}.icon-style-color-palette-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.icon-style-color-palette-head button{min-height:32px;border-radius:7px;border:1px solid var(--line);padding:3px 10px;background:#fff;color:var(--ink);font-size:11px;font-weight:800}.icon-style-color-palette-head button:disabled{opacity:.45}.icon-style-color-palette-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.icon-style-color-palette-swatch{aspect-ratio:1 / 1;min-width:0;min-height:0;border:1px solid rgba(15,23,42,.22);border-radius:4px;padding:0;background:var(--tile-color, #1769d1)}.icon-style-color-palette-swatch.is-active{border-color:#0f172a;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #0f172a}.icon-style-color-map{position:relative;width:100%;aspect-ratio:1 / 1;min-height:150px;border:1px solid rgba(15,23,42,.24);border-radius:2px;overflow:hidden;cursor:crosshair;touch-action:none;background:linear-gradient(to bottom,#0000,#000),linear-gradient(to right,#fff,var(--picker-hue-color, #f00))}.icon-style-color-map:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.icon-style-color-map-cursor{position:absolute;left:var(--picker-x, 50%);top:var(--picker-y, 50%);width:18px;height:18px;border:2px solid #fff;border-radius:999px;background:var(--picker-color, #1769d1);box-shadow:0 0 0 1px #0f172a,0 4px 10px #0f172a42;transform:translate(-50%,-50%);pointer-events:none}.icon-style-color-hue-bar{position:relative;width:22px;height:100%;min-height:150px;border:1px solid rgba(15,23,42,.24);border-radius:2px;cursor:ns-resize;touch-action:none;background:linear-gradient(to bottom,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.icon-style-color-hue-bar:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.icon-style-color-hue-cursor{position:absolute;left:50%;top:var(--hue-y, 0%);width:30px;height:8px;border:2px solid #fff;background:#0f172a;box-shadow:0 0 0 1px #0f172a;transform:translate(-50%,-50%);pointer-events:none}.icon-style-color-map-preview{display:grid;align-items:center;justify-items:stretch;gap:8px;border:0;padding:0;background:transparent}.icon-style-color-map-preview span{width:100%;aspect-ratio:1 / 1;border:1px solid rgba(15,23,42,.24);border-radius:2px;background:var(--tile-color, #1769d1)}.icon-style-color-map-preview strong{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;letter-spacing:.07em;text-align:center}.icon-style-color-text[hidden]{display:none!important}.icon-style-abbreviation-row{margin-top:6px}.icon-style-abbrev-field{display:grid;gap:4px;min-width:0}.icon-style-abbrev-field span{font-size:11px;font-weight:800;color:var(--muted)}.icon-style-abbrev-field input[type=text]{width:100%;min-height:34px;padding:0 8px;border-radius:6px;border:1px solid var(--line)}.icon-style-delete-btn{align-self:stretch}.icon-style-icon-trigger{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:6px;padding:3px 7px;background:#fff;color:var(--tile-color, var(--blue));min-width:0}.icon-style-selected-shape{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:transparent}.icon-style-selected-shape svg{width:26px;height:26px;fill:none;stroke:none}.icon-style-selected-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--muted);font-weight:700}.icon-style-icon-picker{position:static;z-index:11;border:1px solid var(--line);border-radius:8px;padding:7px;background:#f8fafc;min-width:0;overflow:hidden;box-shadow:0 18px 24px #0f172a1f}.icon-style-icon-picker[hidden]{display:none}.icon-style-icon-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:7px}.icon-style-icon-choice{min-height:44px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:8px;text-align:left}.icon-style-icon-choice .choice-icon{width:30px;height:30px;padding:0;border-radius:50%;background:transparent}.icon-style-icon-choice .choice-icon svg{width:26px;height:26px}.icon-style-icon-choice.is-selected,.icon-style-icon-choice:focus-visible{border-color:var(--tile-color, var(--blue));color:#fff;background:var(--tile-color, var(--blue))}.settings-row select[data-settings-field=icon]{min-height:36px;padding:6px 7px}.pin-popup{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(360px,calc(100vw - 42px));max-height:min(520px,calc(100vh - 120px));overflow:auto;padding:2px;color:var(--ink)}.pin-popup-title{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pin-popup-title strong{font-size:14px}.pin-popup-title span,.pin-popup small{color:var(--muted);font-size:11px}.pin-popup label{display:grid;gap:3px;min-width:0}.pin-popup label:first-of-type,.pin-popup label:nth-of-type(4),.pin-popup label:nth-of-type(5),.pin-popup label:nth-of-type(6),.pin-popup .pin-popup-tags,.pin-popup small,.pin-popup-actions{grid-column:1 / -1}.pin-popup label span{color:var(--muted);font-size:11px;font-weight:700}.pin-popup input,.pin-popup select,.pin-popup textarea{width:100%;min-width:0;min-height:30px;padding:6px 7px;font-size:12px}.pin-popup textarea{min-height:68px;max-height:120px}.pin-popup-tags{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;min-width:0;margin:0;padding:7px;border:1px solid var(--line);border-radius:6px}.pin-popup-tags legend{padding:0 4px;color:var(--muted);font-size:11px;font-weight:700}.pin-popup-check{display:flex;grid-template-columns:none;align-items:center;gap:5px;min-width:0;font-size:11px;overflow:hidden}.pin-popup-check input{width:auto;min-height:auto;padding:0}.pin-popup-check span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.pin-popup-actions{display:flex;gap:6px;margin-top:3px;flex-wrap:wrap}.pin-popup-actions button{flex:1 1 auto;min-height:32px;padding:5px 8px;font-size:12px}.mapboxgl-popup-content{max-width:calc(100vw - 28px);padding:12px;border-radius:8px}.mapboxgl-popup-close-button{width:28px;height:28px;font-size:18px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.stat{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.stat strong{display:block;font-size:20px;line-height:1}.stat span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.stat.library{border-color:color-mix(in srgb,#7c3aed 35%,var(--line));background:color-mix(in srgb,#7c3aed 8%,#fff)}.stat.library strong{color:#6d28d9}.alerts-list,.record-list,.draft-list,.dedupe-list{display:grid;gap:8px;margin-top:10px}.record-list.account-virtual-list{display:block;contain:layout paint}.account-virtual-list .record-card{height:64px;min-height:64px;margin-bottom:8px}.account-virtual-list .record-card-main strong>span:last-child,.account-virtual-list .record-card-main>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-virtual-spacer{width:100%;min-height:0;pointer-events:none}.alert-row{display:grid;gap:3px;width:100%;min-height:0;text-align:left;border-left-width:4px}.alert-row span{color:var(--muted);font-size:12px}.alert-row.overdue{border-left-color:var(--red)}.alert-row.soon{border-left-color:var(--yellow)}.alert-row.watch{border-left-color:#31568f}.record-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff;box-shadow:inset 4px 0 0 var(--pin-color, var(--blue));overflow:hidden;min-width:0}.record-card.can-delete{grid-template-columns:minmax(0,1fr) 32px}.record-card-main{display:grid;gap:3px;min-width:0;min-height:42px;padding:4px 5px;border:0;background:transparent;color:var(--ink);text-align:left}.record-card-main strong{display:flex;align-items:flex-start;gap:7px;min-width:0;font-size:13px;line-height:1.2}.record-card-main strong>span:last-child,.record-card-main>span{min-width:0;overflow-wrap:anywhere}.record-card-main>span{padding-left:18px;color:var(--muted);font-size:11px;line-height:1.25}.record-delete-btn{display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid color-mix(in srgb,var(--red) 32%,var(--line));border-radius:7px;background:#fff;color:var(--red)}.record-delete-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.record-card.active{position:relative;border-color:var(--pin-color, var(--blue));box-shadow:0 0 0 2px color-mix(in srgb,var(--pin-color, var(--blue)) 16%,transparent),inset 4px 0 0 var(--pin-color, var(--blue))}.record-card.category-house-account{border-color:color-mix(in srgb,var(--pin-color, #7c3aed) 35%,var(--line))}.record-card.category-house-account.active{border-color:var(--pin-color, #7c3aed)}.record-list-more,.record-list-summary{display:grid;justify-items:center;gap:5px;padding:8px 4px 2px;color:var(--muted);font-size:11px;text-align:center}.record-list-more button{width:100%;min-height:38px;border-color:color-mix(in srgb,var(--blue) 38%,var(--line));color:var(--blue);background:var(--surface, #fff);font-weight:800}.record-title{display:flex;justify-content:space-between;gap:8px;min-width:0;align-items:flex-start}.record-title strong{display:inline-flex;align-items:center;gap:7px;font-size:14px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pin-dot,.tag-list i{display:inline-block;flex:0 0 auto;width:11px;height:11px;border:1px solid rgba(15,23,42,.22);border-radius:999px;background:var(--pin-fill, var(--pin-color, var(--blue)))}.detail-dot{margin-right:7px;vertical-align:-1px}.record-meta{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.account-category-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;vertical-align:-2px;font-weight:800}.account-category-badge.house-account{color:#6d28d9}.account-category-badge-icon{width:15px;height:15px;flex:0 0 auto}.badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.badge.fresh{color:var(--green);background:#e7f6ee}.badge.watch{color:#31568f;background:#e8f0fc}.badge.soon{color:var(--yellow);background:#fff3df}.badge.overdue{color:var(--red);background:#fde8e7}.badge.library{color:#6d28d9;background:color-mix(in srgb,#7c3aed 12%,#fff)}.tag-grid,.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-check,.tag-list span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#fff;color:var(--muted);font-size:12px;min-width:0;max-width:100%;overflow-wrap:anywhere}.tag-check input{width:auto}.tag-list{margin-top:8px}.tag-list span{background:#f4f7fb}.record-actions{margin-top:8px;display:flex;justify-content:flex-end}.lead-card-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.lead-card{overflow:visible}.record-go-to{min-height:30px;padding:5px 10px;font-size:12px}.lead-card-actions button{flex:1 1 0;min-height:30px;font-size:12px}.lead-card-delete-wrap{position:relative;flex:1 1 0}.lead-card-delete-confirm{display:none;position:absolute;left:0;right:0;bottom:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:12px;color:var(--ink);box-shadow:0 10px 24px #0f172a24;z-index:2}.lead-card[data-show-delete-confirm=true] .lead-card-delete-confirm{display:block}.lead-card-delete-confirm-actions{display:flex;gap:6px}.lead-card-delete-confirm-actions button{flex:1 1 0;min-height:28px;font-size:11px}.compact-tags{margin-top:6px}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.filters input{grid-column:1 / -1}.lead-card-list{display:grid;gap:8px;max-height:calc(100vh - 185px);overflow:auto;padding-right:2px}.lead-cards-toolbar{width:100%;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:8px;align-items:center}.lead-cards-search{min-width:0;width:100%;min-height:30px;padding:6px 8px}.lead-menu-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.lead-menu-top-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-menu-top-tabs .lead-menu-tab[data-lead-card-top=library]{border-color:color-mix(in srgb,#7c3aed 30%,var(--line));color:#6d28d9}.lead-menu-tab{min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800;font-size:12px}.lead-menu-tab.is-active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,#fff);color:#fff}.lead-menu-top-tabs .lead-menu-tab[data-lead-card-top=library].is-active{border-color:#7c3aed;background:#7c3aed;color:#fff}.lead-menu-panels{display:grid;gap:8px}.lead-menu-panel{display:block}.lead-menu-panel[hidden]{display:none}.lead-menu-panel[data-lead-card-page-list]{display:grid;gap:8px}.lead-card-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 2px;color:var(--muted);font-size:12px}.lead-card-pagination>div{display:flex;gap:6px}.lead-card-pagination button{min-height:34px;padding:5px 10px}.wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.wizard-steps button{min-height:32px;padding:5px;font-size:12px}.wizard-steps button.active,.step-pill{border-color:var(--blue);background:#e8f0fc;color:var(--blue);font-weight:700}.step-pill{border:1px solid var(--blue);border-radius:999px;padding:4px 8px;font-size:12px}.paste-source{min-height:132px;max-height:240px;font:12px/1.4 Consolas,Courier New,monospace}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.inline-status,.wizard-summary{min-height:18px;margin-top:8px;color:var(--muted);font-size:12px}.inline-status.ok{color:var(--green)}.inline-status.error{color:var(--red)}.import-commit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:10px 0 12px}.import-commit-summary-card{display:grid;gap:2px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.import-commit-summary-card strong{color:var(--ink);font-size:22px;line-height:1}.import-commit-summary-card span{color:var(--muted);font-size:11px;font-weight:800}.import-commit-summary-card.house-account,.import-commit-summary-card.pin-color{border-color:color-mix(in srgb,#7c3aed 36%,var(--line));background:color-mix(in srgb,#7c3aed 7%,#fff)}.draft-editor{display:grid;grid-template-columns:1fr 1fr;gap:7px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.draft-editor textarea,.draft-editor .wide,.draft-editor .compact-tags{grid-column:1 / -1}.draft-editor .draft-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.draft-select{display:inline-flex;align-items:center;gap:6px}.draft-select input{width:auto}.draft-warning{border:1px solid #f59e0b;border-radius:8px;padding:8px 10px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:800}.draft-header button{min-height:30px}.dedupe-card{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.dedupe-card.warn{border-color:var(--yellow);background:#fffaf0}.dedupe-card span,.dedupe-card small{color:var(--muted);font-size:12px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-item{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.detail-item span{display:block;color:var(--muted);font-size:11px;font-weight:700}.detail-item strong{display:block;margin-top:4px;font-size:14px;overflow-wrap:anywhere}.timeline{display:grid;gap:8px;margin-top:10px;max-height:210px;overflow:auto}.activity-composer{margin-top:10px}.activity-composer textarea{min-height:64px}.timeline-item{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;padding:8px 9px;background:#fff;color:var(--muted);font-size:12px}.timeline-item strong{color:var(--ink)}.empty{padding:24px 12px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:8px;background:#fff}.empty.compact{padding:12px;font-size:12px}@media(min-width:1041px){.shell{height:100dvh;min-height:0;overflow:hidden}.layout,.sidebar,.workspace,.customer-rail{min-height:0}.layout,.sidebar,.workspace,.customer-rail,.map-shell{height:100%}.layout,.workspace{overflow:hidden}.sidebar{max-height:none;overflow-x:hidden;overflow-y:auto}.map-shell{min-height:0}}@media(max-width:1040px){.layout{grid-template-columns:1fr}.workspace{grid-template-columns:1fr;display:block;order:-1}.sidebar{max-height:none;overflow:visible}.map-shell{height:62vh;min-height:460px}}@media(max-width:1023px){[data-testid=rail-parent-research]{display:none}}@media(max-width:680px){html,body{height:100%;overflow:hidden}body{padding:0;background:#fff}.shell{--mobile-accent: #c9191f;--mobile-map-bottom-reserve: 0px;--mobile-inline-edge: clamp(6px, 2vw, 10px);--mobile-rail-size: clamp(44px, 12vw, 48px);--mobile-rail-gap: clamp(4px, 1.5vw, 6px);height:100svh;min-height:0;grid-template-rows:minmax(0,1fr);padding:0;overflow:hidden}.topbar,.brand,.top-actions,.mobile-commandbar{display:none}.today-workflow-launch{top:10px;right:10px;min-height:42px;padding:0 12px;font-size:12px}.mobile-commandbar button{min-height:58px;border:0;border-radius:0;padding:0 4px;color:var(--mobile-accent);background:#fff;font-size:14px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.mobile-commandbar button.active{box-shadow:inset 0 -4px #1f2937}.mobile-commandbar #mobileSearchBtn{color:#1f2937}.mobile-commandbar button[aria-label] span{display:inline-grid;place-items:center;min-width:30px;font-size:30px;line-height:1}#exportCsvBtn,#syncBtn,#openImportBtn,#openSettingsBtn,#apiStatus,#clearDemoBtn{display:none}.modal-backdrop{align-items:stretch;padding:10px}#accountEditorModal{inset:0;align-items:stretch;place-items:stretch;padding:0;overflow:auto;background:#0f172a6b;pointer-events:auto}.import-modal{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.import-modal .panel-body{height:100%;max-height:calc(100vh - 86px)}.settings-modal,.settings-modal .panel-body{width:100%;height:100%;max-height:none}.settings-body{grid-template-rows:auto minmax(0,1fr)}.settings-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.settings-page-tab{min-height:46px;padding:7px 8px}.settings-page-tab strong{font-size:12px}.settings-page-tab span{font-size:10px}.settings-pages,.settings-section{min-height:0}.settings-page-appearance{padding:6px;overflow:auto}.settings-appearance-grid{grid-template-columns:1fr;align-content:start;overflow:visible}.homeowner-appearance-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-appearance-card{min-height:300px}.settings-pin-types-card{min-height:360px}.settings-list{padding:8px}.theme-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.theme-card{min-height:54px;padding:7px}.theme-card strong{font-size:12px}.theme-dossier-pin-size-control{display:none;pointer-events:none}.theme-cluster-zoom-control{margin:0 8px 7px}.theme-cluster-zoom-control .pin-size-setting{padding:7px}.cluster-zoom-setting .settings-help{margin:4px 0 0;font-size:10px;line-height:1.2}.theme-editor-colors{grid-template-columns:minmax(0,1fr);gap:5px;padding:7px}.theme-color-row{grid-template-columns:minmax(0,1fr);gap:5px;padding:6px}.theme-rgb-fields input{padding:3px;font-size:11px}.settings-tools-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px}.activity-log-settings-row{grid-template-columns:minmax(0,1fr) 92px}.activity-log-settings-row .activity-option-remove{grid-column:1 / -1}.settings-tools-menu-btn{min-height:42px;padding:5px;font-size:11px}.business-type-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px}.business-type-tile{grid-template-columns:minmax(0,1fr) 30px;padding:5px}.business-type-delete{width:30px;min-width:30px;min-height:32px}.settings-team-admin-frame{min-height:0}.settings-row{grid-template-columns:minmax(0,1fr) 48px 44px;gap:6px}.icon-style-row{grid-template-columns:minmax(0,1fr);column-gap:6px}.icon-style-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px 7px calc(7px + env(safe-area-inset-bottom));scroll-padding-bottom:10px}.pin-type-summary-card{min-height:42px;grid-template-columns:23px minmax(0,1fr);gap:6px;padding:5px 7px}.pin-type-summary-icon,.pin-type-summary-icon svg{width:23px;height:23px}.pin-type-summary-card strong{font-size:14px}.pin-type-editor-layer{padding:6px}.pin-type-editor-modal{max-height:calc(100% - 4px)}.pin-type-editor-body{grid-template-columns:92px minmax(0,1fr);gap:7px;padding:7px}.pin-type-editor-preview{min-height:128px}.icon-style-row-group{grid-template-columns:minmax(0,1fr) minmax(58px,74px);gap:4px;padding:5px}.icon-style-control-row{grid-template-columns:38px minmax(32px,1fr) 44px;gap:4px}.icon-style-row-group .icon-style-control-row .icon-style-delete-btn{padding-inline:4px;font-size:10px}.settings-row .danger{padding-inline:7px;overflow:hidden;text-overflow:clip}.layout{display:block;padding:0;height:100%;min-height:0;overflow:hidden}.workspace{display:block;height:100%;min-height:0}.workspace>.panel,.sidebar{display:none}.field-grid,.detail-grid,.stats,.draft-editor,.filters{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}button,.file-btn,input,select,textarea{min-height:44px;font-size:16px}.panel-head,.panel-body{padding:12px}.map-shell{display:block;height:100%;min-height:0;border-radius:0;margin:0;border:0}#selectedPinDrawer.selected-pin-drawer{position:fixed;display:grid;left:0;right:0;bottom:0;z-index:var(--layer-drawer);grid-template-rows:auto auto auto auto;gap:0;max-height:min(310px,52svh);overflow-y:auto;padding:10px 0 max(calc(12px + env(safe-area-inset-bottom)),64px);scroll-padding-bottom:max(calc(16px + env(safe-area-inset-bottom)),68px);border:0;border-top:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--surface-soft) 82%,var(--ink) 18%);box-shadow:0 -8px 22px #0f172a1f;-webkit-backdrop-filter:none;backdrop-filter:none}#selectedPinDrawer.selected-pin-drawer[hidden]{display:none}.selected-pin-main{grid-template-columns:max(52px,var(--dossier-pin-size)) minmax(0,1fr) auto auto;grid-template-areas:"icon title edit delete" "planner planner planner planner";gap:10px;padding:0 18px 4px}#selectedPinDrawer .selected-pin-main .dossier-selected-icon{grid-area:icon}#selectedPinDrawer .selected-pin-main .selected-pin-title{grid-area:title}#selectedPinDrawer .selected-pin-main .dossier-edit-btn{grid-area:edit}#selectedPinDrawer .selected-pin-main .site-planner-action{grid-area:planner;justify-content:center;width:100%;min-height:44px}#selectedPinDrawer .selected-pin-main .dossier-delete-btn{grid-area:delete}#selectedPinDrawer .selected-relationship-tiles{width:calc(100% - 36px);margin:4px 18px}#selectedPinDrawer .selected-relationship-tiles .selected-hierarchy-tile,#selectedPinDrawer .selected-relationship-tiles .selected-referral-tile{width:100%;margin:0}.dossier-edit-label{display:none}.dossier-quick-actions{padding:2px 18px 0}#selectedPinDrawer .selected-pin-edit-grid,.selected-pin-main .pin-dot{display:none}.dossier-selected-icon{display:grid;place-items:center;align-self:center;justify-self:center;width:var(--dossier-pin-size);height:var(--dossier-pin-size);color:var(--dossier-pin-icon-color-1, var(--blue))}.dossier-selected-icon svg{width:var(--dossier-pin-size);height:var(--dossier-pin-size);fill:none;stroke:none;stroke-width:0;shape-rendering:geometricPrecision}.selected-pin-title strong,.selected-pin-name-input,.selected-pin-name-display{font-size:18px;line-height:1.1}.selected-pin-title span{color:#667085;font-size:15px;font-weight:500}.selected-pin-title .selected-pin-due,.selected-pin-main .badge{display:none}.selected-pin-edit-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;max-height:none;min-height:62px;overflow:hidden;padding:2px 18px 12px;border-bottom:1px solid #edf0f3}.dossier-field{display:none}.dossier-field:has([data-dossier-name=business]),.dossier-field:has([data-dossier-name=street]),.dossier-field:has([data-dossier-name=city]),.dossier-field:has([data-dossier-name=state]),.dossier-field:has([data-dossier-name=zip]){display:grid;grid-column:1 / 2}.dossier-field:has([data-dossier-name=business]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dossier-field span{display:none}.dossier-field input{min-height:26px;border:0;border-radius:0;padding:0;color:#6b7280;background:transparent;font-size:19px;line-height:1.15}.dossier-field:has([data-dossier-name=city]),.dossier-field:has([data-dossier-name=state]),.dossier-field:has([data-dossier-name=zip]){display:inline-grid;grid-row:2;width:auto}.dossier-field:has([data-dossier-name=city]){grid-column:1 / 2}.dossier-field:has([data-dossier-name=state]){grid-column:1 / 2;justify-self:start;margin-left:min(42vw,160px)}.dossier-field:has([data-dossier-name=zip]){grid-column:1 / 2;justify-self:start;margin-left:min(51vw,196px)}.selected-pin-strip{gap:9px;padding:0 12px 2px;scrollbar-width:none}.quick-class-chip{width:var(--dossier-pin-size);min-width:var(--dossier-pin-size);height:auto;min-height:52px}.quick-class-chip svg{width:var(--dossier-pin-size);height:var(--dossier-pin-size);stroke-width:2;shape-rendering:geometricPrecision}.quick-class-chip .chip-label{font-size:12px;max-height:2.4em;line-height:1.1}.record-card,.alert-row,.detail-item{padding:12px}.toolbar{width:100%}.toolbar button{flex:1 1 auto}.tool-rail{--rail-button-size: var(--mobile-rail-size);--rail-daughter-button-width: var(--mobile-rail-size);--rail-icon-size: clamp(22px, 6.4vw, 25.3px);--rail-svg-size: clamp(16px, 4.7vw, 18.4px);--rail-gap: var(--mobile-rail-gap);left:max(var(--mobile-inline-edge),env(safe-area-inset-left));top:max(var(--mobile-inline-edge),env(safe-area-inset-top))}.tool-rail-button{grid-template-columns:1fr;place-items:center;justify-items:center;align-items:center;width:var(--rail-button-size);min-width:var(--rail-button-size);min-height:var(--rail-button-size);height:var(--rail-button-size);padding:0}.tool-rail-button.daughter{width:var(--rail-daughter-button-width);min-width:var(--rail-daughter-button-width);border-color:#0f766e}.tool-rail-button .rail-label{display:none}.tool-rail-daughter.always-labeled{--rail-daughter-button-width: min(var(--rail-user-daughter-width, var(--rail-expanded-width)), calc(100vw - var(--rail-button-size) - (3 * var(--rail-gap))))}.tool-rail-daughter.always-labeled .tool-rail-button.daughter.icon-only{grid-template-columns:var(--rail-icon-size) minmax(0,1fr);justify-items:start;gap:var(--rail-expanded-gap);width:var(--rail-daughter-button-width);min-width:var(--rail-daughter-button-width);padding:6px var(--rail-expanded-padding-x)}.tool-rail-daughter.always-labeled .tool-rail-button.daughter .rail-label{display:block;min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;text-align:left}.tool-rail-daughter.always-labeled .rail-tooltip,.tool-rail-daughter[data-open-group=settings] .rail-tooltip{display:none!important}.tool-rail.tooltips-on .tool-rail-daughter{--rail-daughter-button-width: min(var(--rail-user-daughter-width, var(--rail-expanded-width)), calc(100vw - var(--rail-button-size) - (3 * var(--rail-gap))))}.tool-rail.tooltips-on .tool-rail-parent{--rail-parent-button-width: min(var(--rail-user-parent-width, var(--rail-expanded-width)), calc(100vw - (2 * var(--mobile-inline-edge))))}.tool-rail.tooltips-on .tool-rail-daughter .tool-rail-button.daughter.icon-only{grid-template-columns:var(--rail-icon-size) minmax(0,1fr);justify-items:start;gap:var(--rail-expanded-gap);width:var(--rail-daughter-button-width);min-width:var(--rail-daughter-button-width);padding:6px var(--rail-expanded-padding-x)}.tool-rail.tooltips-on .tool-rail-daughter .tool-rail-button.daughter .rail-label{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.1;text-align:left}.tool-rail.tooltips-on .tool-rail-daughter .rail-tooltip{display:none!important}.pin-type-filter-modal{width:min(420px,calc(100vw - 20px));max-height:calc(100svh - 20px);gap:9px;padding:10px}.pin-type-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(68px,auto);gap:6px}.pin-type-filter-tile{grid-template-columns:38px minmax(0,1fr) 18px;gap:6px;min-height:68px;padding:7px}.pin-type-filter-visual,.pin-type-filter-icon{width:38px;height:38px}.pin-type-filter-check{width:18px;height:18px}.lead-cards-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:6px}.lead-cards-toolbar #leadCardsCount{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-cards-toolbar .lead-cards-search{grid-column:1 / -1;grid-row:2}.lead-menu-top-tabs{grid-template-columns:1fr}.lead-menu-top-tabs .lead-menu-tab{min-height:32px}.lead-card-pagination{align-items:stretch;flex-direction:column}.lead-card-pagination>div{display:grid;grid-template-columns:1fr 1fr}#closeLeadCardsModalBtn{grid-column:2;grid-row:1;min-width:58px;width:auto;max-width:92px;padding:6px 10px;justify-self:end}.record-form-overlay{left:8px;right:8px;top:8px;transform:none;width:auto;max-height:calc(100vh - 16px)}.map-pin-anchor{touch-action:none}.map-address-search{left:auto;right:max(var(--mobile-inline-edge),env(safe-area-inset-right));top:max(var(--mobile-inline-edge),env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;gap:5px;width:min(288px,calc(100dvw - var(--mobile-rail-size) - (var(--mobile-inline-edge) * 3)));max-width:calc(100dvw - var(--mobile-rail-size) - (var(--mobile-inline-edge) * 3));min-width:0;padding:clamp(5px,1.8vw,7px)}.map-address-search input{grid-column:1;grid-row:1}#mapAddressSearchBtn{grid-column:2;grid-row:1}#mapAddressCreatePinBtn{grid-column:1;grid-row:2}#mapAddressClearBtn{grid-column:2;grid-row:2}.map-address-search-results{grid-column:1 / -1;max-height:min(280px,42dvh)}#toolRailMount:has(.tool-rail.has-open)+.map-address-search{visibility:hidden;opacity:0;pointer-events:none}.account-editor-head{align-items:center;padding:9px 10px}.account-editor-head .toolbar{width:auto;flex:0 0 auto}.account-editor-head .toolbar button{flex:0 0 auto}.account-editor-head h2{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-editor-modal .panel-body{padding:10px 10px max(calc(24px + env(safe-area-inset-bottom)),84px);scroll-padding-bottom:max(calc(24px + env(safe-area-inset-bottom)),84px)}.hierarchy-manager-modal,.referral-tree-modal,.hierarchy-map-view-modal{width:min(420px,calc(100vw - 20px));max-height:calc(100vh - 20px)}.hierarchy-map-view-results{grid-template-columns:1fr}.hierarchy-manager-head,.referral-tree-head{display:grid;gap:8px}.hierarchy-manager-head .toolbar{width:100%}.hierarchy-manager-head .toolbar button{flex:1 1 auto}.referral-tree-head .toolbar{width:100%}.referral-tree-head .toolbar button{flex:1 1 auto}.hierarchy-layout{grid-template-columns:1fr;height:calc(100vh - 176px);min-height:0;overflow:auto}.hierarchy-column{min-height:220px;max-height:44vh}.referral-toolbar{grid-template-columns:1fr}.referral-toolbar span{text-align:left}.referral-layout{display:flex;grid-template-columns:none;gap:10px;height:calc(100vh - 226px);min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.referral-column{flex:0 0 min(86vw,360px);min-height:260px;max-height:58vh;scroll-snap-align:start}.referral-account-tile{grid-template-columns:20px minmax(0,1fr)}.referral-account-tile:has(.referral-account-controls){grid-template-columns:20px minmax(0,1fr) minmax(56px,72px);gap:6px}.referral-account-controls{max-width:72px}.referral-account-tile em{display:none}.referral-tree-children{margin-left:12px;padding-left:12px}.account-editor-form{grid-template-columns:1fr 1fr;gap:8px}.account-editor-form input,.account-editor-form select,.account-editor-form textarea{min-height:38px;padding:7px 8px;font-size:14px}.account-editor-form label{font-size:11px}.account-editor-form textarea{min-height:58px}.account-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-contact-grid .contact-role,.account-contact-grid .contact-notes{grid-column:1 / -1}.account-contact-grid .contact-email{grid-column:auto}.editor-summary{display:grid;grid-template-columns:auto 1fr}.editor-summary span:last-child{grid-column:1 / -1;margin-left:0}.editor-actions{grid-template-columns:1fr 1fr}.activity-card{min-height:284px;padding:8px}.activity-log-form .editor-actions{grid-template-columns:1fr}.activity-log-form{gap:7px}.account-editor-form .activity-timeline{max-height:124px}.confirm-modal{align-self:end;width:min(360px,calc(100vw - 20px))}.confirm-actions{display:grid;grid-template-columns:1fr 1fr}}
