@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&display=swap";html,body,#root{margin:0;width:100%;height:100%}body{font-family:Sora,Avenir Next,Segoe UI,sans-serif}button,input{font:inherit}:root{--bg: #f3f6fb;--panel: #fdfefe;--panel-border: #d9e2ef;--text-main: #0d1b2a;--text-muted: #4a6078;--brand: #0f6fff;--brand-soft: #deecff;--ok: #0f8a5f;--ok-soft: #d9f3e9;--warn: #8c5c12;--warn-soft: #f9edd7;--radius-lg: 18px;--radius-md: 12px;--font-ui: "Sora", "Avenir Next", "Segoe UI", sans-serif;--font-data: "JetBrains Mono", "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}.app-shell{height:100vh;width:100vw;display:flex;flex-direction:column;font-family:var(--font-ui);background:radial-gradient(circle at 8% 2%,#d8ebff 0,#f3f6fb 30%),radial-gradient(circle at 100% 80%,#e8f7f0 0,#f3f6fb 25%);color:var(--text-main)}.app-shell .side-copyright{display:flex;align-items:center;justify-content:flex-end;background:#f8fbffd6;margin-right:-3px}.app-shell .side-copyright span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.6rem;font-weight:400;letter-spacing:.12em;color:#333;text-transform:uppercase;opacity:.9;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.topbar{height:72px;padding:0 24px;border-bottom:1px solid var(--panel-border);display:flex;align-items:center;justify-content:space-between;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar h1{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:.16em}.topbar-brand{display:grid;gap:2px}.topbar-brand p{margin:0;font-size:.72rem;font-weight:600;color:#587392;letter-spacing:.08em;text-transform:uppercase}.topbar-brand .topbar-copyright{font-size:.5rem;color:#333;font-weight:400}.topbar-metrics{display:flex;gap:16px;color:var(--text-muted);font-size:.86rem;font-weight:600}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:14px minmax(360px,430px) 1fr}.left-panel{display:flex;flex-direction:column;min-height:0;gap:10px;padding:10px;border-right:1px solid var(--panel-border);background:#f8fbffd6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.right-panel{min-height:0;position:relative}.importer{display:grid;gap:6px;padding:4px 0}.dropzone{border:1px dashed #b7c9df;border-radius:14px;min-height:104px;display:flex;align-items:center;gap:12px;padding:14px;transition:.2s ease;background:#f9fcff}.dropzone.with-progress{align-items:flex-start}.dropzone-icon{width:38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.dropzone h2{margin:0;font-size:.9rem;font-weight:700}.dropzone p{margin:4px 0 0;color:var(--text-muted);font-size:.82rem;white-space:nowrap}.load-data-button{width:38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0;border-width:0px;border-color:var(--brand-soft);cursor:pointer}.load-data-button:hover{transform:translateY(0);border-color:var(--brand);border-width:1px;box-shadow:0 4px 12px #0f6fff40}.load-data-button:active{transform:translateY(0)}.data-uri-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;text-align:center;color:var(--color-danger, #e05252)}.data-uri-error span{font-size:2rem}.data-uri-error p{font-size:.95rem;font-weight:600;margin:0}.progress-block{padding:6px 0 0;display:flex;flex-direction:column;gap:6px}.progress-label-row{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.78rem;font-weight:600}.progress-track{width:100%;height:8px;border-radius:999px;background:#dfe8f4;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#0f6fff,#56b5ff);transition:width .3s ease}.backend-health{border:1px solid #d8e2f0;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:600;color:#4c6078;background:#f7fbff;display:inline-flex;align-items:center;gap:6px;width:fit-content}.backend-health-dot{width:8px;height:8px;border-radius:999px;background:#8da3bb;flex-shrink:0}.backend-health.on{border-color:#bfe6d6;color:#20684d;background:#eefaf4}.backend-health.on .backend-health-dot{background:#24a26d}.backend-health.off{border-color:#f2d4cf;color:#8a4036;background:#fff4f2}.backend-health.off .backend-health-dot{background:#d06a5a}.export-actions{display:grid;gap:8px;padding:12px;border:1px solid var(--panel-border);border-radius:14px;background:#fff}.action-button{border:1px solid #0d63e2;border-radius:10px;padding:9px 11px;background:var(--brand);color:#fff;font-weight:600;font-size:.8rem;display:flex;align-items:center;gap:8px;cursor:pointer;transition:.2s ease}.action-button.secondary{border-color:#2d5f8e;background:#2d5f8e}.action-button.danger{border-color:#efcdc9;background:#fff3f1;color:#8f2823}.action-button:hover:not(:disabled){transform:translateY(-.5px);filter:brightness(1.02)}.action-button:disabled{cursor:not-allowed;opacity:.5}.summary-box{border:1px solid var(--panel-border);border-radius:10px;padding:8px 9px;color:var(--text-muted);font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:8px;background:#f8fbff}.error-breakdown{border:1px solid #e2eaf5;border-radius:10px;background:#fbfdff;padding:7px 8px;display:grid;gap:6px}.error-breakdown strong{font-size:.68rem;color:#4a6688;text-transform:uppercase;letter-spacing:.04em}.error-breakdown-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.error-breakdown-item{border:1px solid #dce7f4;border-radius:8px;background:#fff;padding:5px 6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.error-breakdown-item span{color:#4a678a;font-size:.72rem;font-weight:600}.error-breakdown-item b{color:#17314f;font-size:.76rem}.results-panel{min-height:0;flex:1;display:flex;flex-direction:column;border:1px solid var(--panel-border);border-radius:14px;background:#fff;overflow:hidden}.results-header{padding:11px 12px;display:flex;align-items:end;justify-content:space-between;gap:10px;border-bottom:1px solid #e3ebf5}.results-header h3{margin:0;font-size:.88rem;letter-spacing:.01em}.results-header p{margin:3px 0 0;font-size:.74rem;color:var(--text-muted)}.search-box{border:1px solid #d8e2ef;border-radius:9px;background:#fbfdff;display:flex;align-items:center;gap:6px;padding:6px 9px;color:var(--text-muted);min-width:150px}.search-box input{border:0;background:transparent;outline:none;width:100%;font-size:.78rem}.filters-shell{border-bottom:1px solid #e3ebf5;padding:9px 10px 10px;background:#f8fbff;display:grid;gap:8px}.filters-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.filters-title{display:flex;align-items:center;gap:6px;color:#294b70}.filters-title strong{font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.filters-badge{border-radius:999px;border:1px solid #c9dcf2;background:#edf5ff;color:#184b8b;font-size:.63rem;font-weight:800;padding:2px 7px}.filters-reset{border:1px solid #d1deee;border-radius:8px;background:#fbfdff;color:#2f5378;font-size:.68rem;font-weight:700;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:.15s ease}.filters-reset:hover:not(:disabled){border-color:#98b8db;background:#f0f6ff}.filters-reset:disabled{opacity:.5;cursor:not-allowed}.results-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.filter-field--full{grid-column:1 / -1}.filter-field{display:grid;gap:4px;border:1px solid #d7e4f3;border-radius:10px;background:#fcfdff;padding:7px;transition:.15s ease;min-width:0}.filter-field.active{border-color:#95b9e3;background:#f5faff;box-shadow:0 0 0 2px #0f6fff1a}.filter-label{color:#4f6c8b;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:6px}.filter-field select{appearance:none;border:1px solid #cfdeee;border-radius:8px;background-color:#fff;color:#214366;font-size:.73rem;font-weight:600;padding:6px 26px 6px 8px;outline:none;width:100%;overflow:hidden;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,#5b7596 50%),linear-gradient(135deg,#5b7596 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.filter-field select:focus{border-color:#7fa9d8;box-shadow:0 0 0 3px #0f6fff24}.filter-field--combo{position:relative}.filter-combo-toggle{appearance:none;border:1px solid #cfdeee;border-radius:8px;background-color:#fff;color:#214366;font-size:.73rem;font-weight:600;padding:6px 8px;outline:none;width:100%;box-sizing:border-box;text-align:left;cursor:pointer;display:flex;align-items:center;gap:6px;transition:border-color .15s,box-shadow .15s}.filter-combo-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.filter-combo-toggle:hover,.filter-combo-toggle.open{border-color:#7fa9d8;box-shadow:0 0 0 3px #0f6fff24}.filter-combo-chevron{flex-shrink:0;margin-left:auto;color:#5b7596;transition:transform .18s ease}.filter-combo-toggle.open .filter-combo-chevron{transform:rotate(180deg)}.filter-combo-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:200;background:#fff;border:1px solid #c8daf0;border-radius:10px;box-shadow:0 6px 22px #0f3c7824;padding:5px 0;max-height:220px;overflow-y:auto}.filter-combo-item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:.73rem;font-weight:600;color:#1e3d60;cursor:pointer;transition:background .12s;-webkit-user-select:none;user-select:none}.filter-combo-item:hover{background:#f0f7ff}.filter-combo-item input[type=checkbox]{accent-color:var(--brand);width:14px;height:14px;flex-shrink:0;cursor:pointer}.filter-combo-clear{margin-left:auto;background:none;border:none;padding:1px 2px;cursor:pointer;color:#7a99b8;display:inline-flex;align-items:center;border-radius:4px;transition:color .12s,background .12s}.filter-combo-clear:hover{color:#c04040;background:#fff0f0}.status-filter-bar{display:flex;gap:6px;padding:8px 10px 4px;background:#fbfcff}.status-filter-pill{border-radius:999px;padding:4px 11px;font-size:.68rem;font-weight:700;border:1px solid #d8e6f4;background:#f0f6ff;color:#4a6a8a;cursor:pointer;transition:.14s ease;white-space:nowrap;opacity:.65}.status-filter-pill:nth-child(2){background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.status-filter-pill:nth-child(3){background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.status-filter-pill:hover{opacity:.85}.status-filter-pill.active-all,.status-filter-pill.active-ok,.status-filter-pill.active-ko{opacity:1;box-shadow:0 0 0 1px currentColor}.results-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:7px;padding:9px 10px 11px;background:#fbfcff}.results-empty{border:1px dashed var(--panel-border);border-radius:var(--radius-md);padding:22px;text-align:center;color:var(--text-muted);font-size:.83rem}.result-item{width:100%;text-align:left;border:1px solid #dde6f1;border-radius:10px;background:#fff;padding:9px 10px;display:grid;gap:6px;cursor:pointer;transition:.16s ease}.result-item:hover{border-color:#adc4e2;background:#fbfdff}.result-item.selected{border-color:var(--brand);box-shadow:0 0 0 2px #0f6fff26;background:#f7fbff}.result-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.result-top strong{font-size:.82rem}.status-chip{border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:700}.status-chip.ok{background:var(--ok-soft);color:var(--ok)}.status-chip.ko{background:var(--warn-soft);color:var(--warn)}.result-address{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.35}.result-meta{display:flex;flex-wrap:wrap;gap:6px}.result-meta span{border:1px solid #dbe6f2;border-radius:999px;padding:2px 7px;color:#355777;font-size:.66rem;font-weight:700;background:#f5f9ff}.result-foot{display:grid;gap:4px}.result-error{color:#88520f;font-size:.67rem;line-height:1.3;background:#fdf3df;border:1px solid #f1ddbc;border-radius:7px;padding:4px 6px}.result-coords{display:flex;gap:4px;align-items:center;color:#3f6287;font-size:.68rem;font-weight:600}.result-coords span{font-family:var(--font-data)}.export-actions{grid-template-columns:1fr}@media(max-height:940px){.topbar{height:62px;padding:0 16px}.left-panel{padding:8px;gap:8px}.importer{padding:4px 0;gap:6px}.dropzone{min-height:86px;padding:10px}.dropzone h2{font-size:.84rem}.dropzone p{font-size:.75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.export-actions{padding:10px;gap:7px;grid-template-columns:1fr 1fr}.action-button{font-size:.76rem;padding:8px 9px}.action-button.danger{grid-column:1 / -1}.summary-box{display:none}.results-header{padding:8px 10px}.results-header h3{font-size:.82rem}.results-header p{font-size:.7rem}.search-box{min-width:140px;padding:5px 8px}.search-box input{font-size:.74rem}.filters-shell{padding:7px 9px 8px;gap:6px}.filters-toolbar{gap:6px}.filters-title strong{font-size:.68rem}.filters-badge{font-size:.6rem}.filters-reset{font-size:.64rem;padding:4px 7px}.results-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.filter-field:last-child{grid-column:auto}.filter-field{padding:6px}.filter-label{font-size:.58rem;gap:4px}.filter-field select{font-size:.68rem;padding:5px 24px 5px 7px}.results-list{padding:8px 9px 10px;gap:6px}.result-item{padding:8px 9px}.result-top strong{font-size:.78rem}.status-chip{font-size:.6rem}.result-address{font-size:.7rem}.result-meta span{font-size:.62rem}.result-coords{font-size:.64rem}}.map-shell{width:100%;height:100%;position:relative}.map-canvas,.leaflet-container{width:100%;height:100%}.map-empty-state{position:absolute;top:16px;left:62px;z-index:500;background:#ffffffeb;border:1px solid var(--panel-border);border-radius:10px;font-size:.8rem;color:var(--text-muted);padding:8px 10px}.cluster-modal-window{position:absolute;z-index:540;width:min(340px,calc(100% - 20px));border:1px solid #bfd2ea;border-radius:12px;background:#fffffffa;box-shadow:0 10px 26px #0a233e33;overflow:hidden}.cluster-modal-window.minimized{width:min(270px,calc(100% - 20px))}.cluster-modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid #d7e4f3;background:linear-gradient(140deg,#edf5ff,#f8fbff);cursor:grab;-webkit-user-select:none;user-select:none}.cluster-modal-header:active{cursor:grabbing}.cluster-modal-title{display:grid;gap:2px}.cluster-modal-title strong{color:#17314f;font-size:.8rem}.cluster-modal-title span{color:#54708e;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cluster-modal-actions{display:flex;gap:6px}.cluster-modal-actions button{border:1px solid #c7d9ee;border-radius:8px;padding:5px 7px;background:#fff;color:#24486f;font-size:.68rem;font-weight:700;cursor:pointer}.cluster-modal-actions button:hover{border-color:#90b2db;background:#eef5ff}.cluster-modal-body{display:grid;gap:10px;padding:10px;max-height:300px;overflow:auto}.cluster-modal-section{border:1px solid #dce7f4;border-radius:9px;background:#fbfdff;padding:8px;display:grid;gap:6px}.cluster-modal-section span{color:#5e7898;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cluster-modal-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e2ebf7;border-radius:8px;padding:5px 7px;background:#fff}.cluster-modal-row p{margin:0;color:#244667;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cluster-modal-row strong{color:#13345a;font-size:.75rem}.map-analytics-panel{position:absolute;top:16px;left:16px;z-index:520;width:300px;max-width:calc(100% - 32px);border:1px solid var(--panel-border);border-radius:12px;padding:10px;background:#fffffff0;box-shadow:0 8px 24px #0b26441f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;gap:10px}.map-analytics-top{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:grab;-webkit-user-select:none;user-select:none}.map-analytics-top:active{cursor:grabbing}.map-analytics-top strong{font-size:.82rem;letter-spacing:.02em}.map-analytics-controls{display:flex;align-items:center;gap:6px}.map-mode-button{border:1px solid #c8d8ec;border-radius:9px;background:#f6f9fd;color:#2f4f72;font-size:.72rem;font-weight:700;padding:7px 8px;cursor:pointer;transition:.16s ease}.map-mode-button.active{border-color:#84abde;background:#e8f1ff;color:#124a91}.map-window-button{border:1px solid #c8d8ec;border-radius:9px;background:#fff;color:#2f4f72;font-size:.72rem;font-weight:700;padding:7px 8px;cursor:pointer;transition:.16s ease}.map-window-button.active{border-color:#84abde;background:#e8f1ff;color:#124a91}.map-distribution-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.map-distribution-chip{border:1px solid #d2dfef;border-radius:9px;background:#fff;color:#355677;font-size:.72rem;font-weight:700;padding:7px 8px;cursor:pointer;transition:.16s ease}.map-distribution-chip.active{border-color:#84abde;background:#e8f1ff;color:#124a91}.map-distribution-list{display:grid;gap:6px;max-height:320px;overflow:auto;padding-right:2px}.map-overlay-note{margin:0;font-size:.72rem;color:#5d7898;font-weight:600}.map-distribution-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid #d8e4f3;border-radius:8px;padding:6px 8px;background:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease}.map-distribution-row:hover{background:#eef5ff;border-color:#a8c4e8}.map-distribution-row.is-active{background:#def;border-color:#5a9fd4}.map-distribution-row.is-active span{color:#1a3d6e;font-weight:700}.map-distribution-row span{font-size:.75rem;color:#2e4c6f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-distribution-row strong{color:#1a3b63;font-size:.76rem}.map-distribution-row small{color:#5f7896;font-size:.7rem}.map-popup{display:grid;gap:10px;min-width:280px}.map-popup-cluster{min-width:220px}.map-popup h4{margin:0;font-size:.9rem;letter-spacing:.03em}.map-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-popup-grid div{border:1px solid #dbe4f1;background:#f8fbff;border-radius:8px;padding:7px 8px;display:grid;gap:2px}.map-popup-grid span,.map-popup-block span{color:#6a819b;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.map-popup-grid strong{color:#17314f;font-size:.78rem;font-weight:700}.map-popup-block{border:1px solid #dbe4f1;background:#fff;border-radius:8px;padding:8px;display:grid;gap:4px}.map-popup p{margin:0;font-size:.78rem;color:#1c3b5d}.map-popup span{color:#33567a;font-size:.7rem;font-weight:600}.activetech-cluster,.activetech-overlap{background:transparent;border:0}.overlap-shell{position:relative;width:100%;height:100%;display:block}.overlap-ring{position:absolute;inset:0;border-radius:999px;background:#1359b833;border:2px solid rgba(255,255,255,.92);animation:overlap-pulse 1.8s ease-in-out infinite}.overlap-core{position:absolute;inset:5px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:.84rem;font-weight:900;letter-spacing:.01em;background:radial-gradient(circle at 35% 30%,#6cc1ff,#1b83ff 62%,#0f59bd);border:2px solid rgba(255,255,255,.96);box-shadow:0 6px 20px #1258b473}.cluster-bubble{width:100%;height:100%;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:.85rem;font-weight:800;background:radial-gradient(circle at 30% 30%,#58b2ff,#0f6fff 60%,#0d4fb0);border:3px solid rgba(255,255,255,.95);box-shadow:0 6px 22px #0f6fff66}.activetech-pin{background:transparent;border:0}.pin-shell{position:relative;width:28px;height:32px;display:block}.pin-pulse{position:absolute;width:24px;height:24px;left:2px;top:2px;border-radius:999px;background:#0f6fff38;animation:pin-pulse 1.9s ease-in-out infinite}.pin-body{position:absolute;width:18px;height:18px;left:5px;top:4px;border-radius:999px;background:linear-gradient(160deg,#0d68f5,#2b8dff);border:2px solid #ffffff;box-shadow:0 5px 14px #0f6fff73}.pin-tail{position:absolute;width:11px;height:11px;left:8.5px;top:15px;transform:rotate(45deg);border-bottom-right-radius:4px;background:#0f6fff;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff}.pin-dot{position:absolute;width:5px;height:5px;left:11.5px;top:10.5px;border-radius:999px;background:#fff}.activetech-pin.is-selected .pin-body{background:linear-gradient(160deg,#ff6a00,#ff8f35);box-shadow:0 5px 16px #ff6a008c}.activetech-pin.is-selected .pin-tail{background:#ff6a00}.activetech-pin.is-selected .pin-pulse{background:#ff6a003d;animation-duration:1.2s}.activetech-pin.is-green .pin-body{background:linear-gradient(160deg,#0f8a5f,#27b87e);box-shadow:0 5px 14px #0f8a5f73}.activetech-pin.is-green .pin-tail{background:#0f8a5f}.activetech-pin.is-green .pin-pulse{background:#0f8a5f38}.activetech-pin.is-green.is-selected .pin-body{background:linear-gradient(160deg,#0a6e4a,#1fa06a);box-shadow:0 5px 16px #0f8a5f99}.activetech-pin.is-green.is-selected .pin-tail{background:#0a6e4a}.activetech-pin.is-green.is-selected .pin-pulse{background:#0f8a5f4d;animation-duration:1.2s}.activetech-pin.is-cyan .pin-body{background:linear-gradient(160deg,#1addd0,#62f9e7);box-shadow:0 5px 14px #62f9e780}.activetech-pin.is-cyan .pin-tail{background:#1addd0}.activetech-pin.is-cyan .pin-pulse{background:#62f9e747}.activetech-pin.is-cyan.is-selected .pin-body{background:linear-gradient(160deg,#0fbfb3,#3ef3e0);box-shadow:0 5px 16px #62f9e7a6}.activetech-pin.is-cyan.is-selected .pin-tail{background:#0fbfb3}.activetech-pin.is-cyan.is-selected .pin-pulse{background:#62f9e761;animation-duration:1.2s}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pin-pulse{0%{transform:scale(.72);opacity:.78}70%{transform:scale(1.22);opacity:0}to{transform:scale(1.22);opacity:0}}@keyframes overlap-pulse{0%{transform:scale(.84);opacity:.9}70%{transform:scale(1.18);opacity:.14}to{transform:scale(1.18);opacity:.14}}.panel-toggle-btn,.panel-close-btn{display:none}@media(max-width:980px){.topbar{height:auto;padding:10px 14px;gap:8px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.topbar-metrics{gap:8px;flex-wrap:wrap;font-size:.78rem}.workspace{grid-template-columns:1fr;grid-template-rows:1fr;position:relative}.side-copyright{display:none!important}.left-panel{position:fixed;top:0;left:0;bottom:0;width:min(380px,92vw);z-index:1050;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);border-right:1px solid var(--panel-border);border-bottom:none;box-shadow:4px 0 24px #0a1e3c2e;overflow-y:auto;padding-top:0}.panel-close-btn{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--panel-border);background:#edf5ffe6;color:#1a3a5c;font-size:.78rem;font-weight:700;font-family:var(--font-ui);cursor:pointer;text-align:left;flex-shrink:0;transition:background .15s ease}.panel-close-btn:hover{background:#dceeff}.left-panel.open{transform:translate(0)}.right-panel{grid-column:1;grid-row:1}.panel-toggle-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:12px;left:12px;z-index:1100;width:40px;height:40px;border-radius:10px;border:1px solid rgba(180,205,235,.8);background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#1a3a5c;cursor:pointer;box-shadow:0 2px 10px #0a1e3c26;transition:background .15s ease,box-shadow .15s ease}.panel-toggle-btn:hover{background:#edf5ff;box-shadow:0 4px 14px #0f6fff33}.panel-backdrop{position:fixed;inset:0;background:#05142859;z-index:1020;animation:fadeIn .22s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.leaflet-top.leaflet-left{left:60px}.map-empty-state{left:120px}.map-analytics-panel{width:260px;left:60px}.filters-toolbar{flex-wrap:wrap}.filters-reset{width:100%;justify-content:center}.results-filters{grid-template-columns:1fr}}
