.popup-backdrop[data-v-d31023b4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8999;background:#00000059;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.popup-card[data-v-d31023b4]{position:fixed;z-index:9000;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 24px 60px #00000052,0 4px 16px #0000002e,inset 0 1px #ffffff0f;overflow:hidden;min-width:280px;min-height:260px}.popup-card__header[data-v-d31023b4]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--color-bg-inset);border-bottom:1px solid var(--color-border);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;gap:8px}.popup-card__header[data-v-d31023b4]:active{cursor:grabbing}.popup-card__header-left[data-v-d31023b4]{display:flex;align-items:center;gap:8px;overflow:hidden}.popup-card__icon[data-v-d31023b4]{font-size:15px;flex-shrink:0;line-height:1}.popup-card__title[data-v-d31023b4]{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-card__close[data-v-d31023b4]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.popup-card__close[data-v-d31023b4]:hover{background:#f851491a;border-color:#f851494d;color:#f85149}.popup-card__body[data-v-d31023b4]{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;min-height:0}.popup-card__resize[data-v-d31023b4]{position:absolute;right:3px;bottom:3px;width:16px;height:16px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);opacity:.5;transition:opacity .15s}.popup-card__resize[data-v-d31023b4]:hover{opacity:1}.popup-fade-enter-active[data-v-d31023b4],.popup-fade-leave-active[data-v-d31023b4]{transition:opacity .18s ease,transform .18s ease}.popup-fade-enter-from[data-v-d31023b4],.popup-fade-leave-to[data-v-d31023b4]{opacity:0}.popup-fade-enter-from .popup-card[data-v-d31023b4],.popup-fade-leave-to .popup-card[data-v-d31023b4]{transform:scale(.96) translateY(6px)}.track-point-detail-overlay[data-v-ab57211e]{width:100%;padding:10px 16px 8px;box-sizing:border-box;border-top:1px solid rgba(96,165,250,.38);background:#001f3f;color:#e2e8f0;font-family:Pretendard,sans-serif;-webkit-user-select:none;user-select:none;box-shadow:0 -10px 24px #00000047}.track-point-detail-overlay.is-light[data-v-ab57211e]{border-top-color:#2563eb47;background:#e9e9e7f7;color:#0f172a;box-shadow:0 -8px 22px #0f172a2e}.track-point-detail-overlay__main[data-v-ab57211e]{display:flex;align-items:center;gap:10px}.track-point-detail-overlay__identity[data-v-ab57211e]{display:flex;align-items:center;gap:6px;min-width:90px}.track-point-detail-overlay__dot[data-v-ab57211e]{width:10px;height:10px;padding:0;border:0;border-radius:50%;flex-shrink:0;cursor:pointer}.track-point-detail-overlay__color-input[data-v-ab57211e]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.track-point-detail-overlay__userid[data-v-ab57211e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.track-point-detail-overlay__time[data-v-ab57211e]{color:#94a3b8;font-family:monospace;font-size:10px;white-space:nowrap}.track-point-detail-overlay.is-light .track-point-detail-overlay__time[data-v-ab57211e]{color:#64748b}.track-point-detail-overlay__slider[data-v-ab57211e]{flex:1;min-width:40px;height:4px;cursor:pointer}.track-point-detail-overlay__play[data-v-ab57211e]{width:28px;height:28px;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:#3b82f6;box-shadow:0 2px 6px #3b82f680;cursor:pointer}.track-point-detail-overlay__play.is-playing[data-v-ab57211e]{background:#ef4444;box-shadow:0 2px 6px #ef444480}.track-point-detail-overlay__play.is-disabled[data-v-ab57211e]{background:#475569;box-shadow:none;cursor:not-allowed;opacity:.45}.track-point-detail-overlay__close[data-v-ab57211e]{border:none;background:transparent;color:#94a3b8;font-size:20px;line-height:1;padding:0 2px;cursor:pointer}.track-point-detail-overlay__close[data-v-ab57211e]:hover{color:#e2e8f0}.track-point-detail-overlay.is-light .track-point-detail-overlay__close[data-v-ab57211e]:hover{color:#0f172a}.track-point-detail-overlay__meta[data-v-ab57211e]{display:flex;align-items:center;gap:18px;margin-top:6px;padding-left:96px;color:#2563eb;font-size:11px;white-space:nowrap}.track-point-detail-overlay.is-light .track-point-detail-overlay__meta[data-v-ab57211e]{color:#2563eb}.track-point-detail-overlay__meta b[data-v-ab57211e]{font-family:monospace;font-weight:800}.track-point-detail-overlay__meta .is-current[data-v-ab57211e]{color:#fff}.track-point-detail-overlay__meta .is-distance[data-v-ab57211e]{color:#34d399}.track-point-detail-overlay__meta .is-total[data-v-ab57211e]{color:#a78bfa}.track-point-detail-overlay__meta .is-speed[data-v-ab57211e]{color:#fbbf24}.track-point-detail-overlay.is-light .track-point-detail-overlay__meta .is-current[data-v-ab57211e]{color:#0f172a}.track-point-detail-overlay.is-light .track-point-detail-overlay__meta .is-distance[data-v-ab57211e]{color:#047857}.track-point-detail-overlay.is-light .track-point-detail-overlay__meta .is-total[data-v-ab57211e]{color:#6d28d9}.track-point-detail-overlay.is-light .track-point-detail-overlay__meta .is-speed[data-v-ab57211e]{color:#b45309}.track-point-detail-overlay__hint[data-v-ab57211e]{margin-left:auto;color:#64748b;font-size:10px}@media (max-width: 768px){.track-point-detail-overlay[data-v-ab57211e]{padding:8px 10px 7px}.track-point-detail-overlay__main[data-v-ab57211e]{flex-wrap:wrap;gap:6px}.track-point-detail-overlay__identity[data-v-ab57211e]{flex:1;min-width:0}.track-point-detail-overlay__slider[data-v-ab57211e]{order:6;flex-basis:calc(100% - 88px)}.track-point-detail-overlay__meta[data-v-ab57211e]{padding-left:0;flex-wrap:wrap;gap:3px 12px;margin-top:6px;font-size:10px}.track-point-detail-overlay__hint[data-v-ab57211e]{display:none}}.team-color-picker[data-v-155ae875]{padding:10px 12px 12px;border-top:1px solid rgba(0,0,0,.08);background:#f7fafc}.team-color-picker__row[data-v-155ae875]{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-color-picker__row+.team-color-picker__row[data-v-155ae875]{margin-top:8px}.team-color-picker__label[data-v-155ae875]{color:#334155;font-size:12px;font-weight:600}.team-color-picker__input-color[data-v-155ae875]{width:30px;height:24px;padding:0;border:none;border-radius:4px;cursor:pointer;background:transparent}.team-color-picker__range-wrap[data-v-155ae875]{flex:1;display:flex;align-items:center;gap:8px}.team-color-picker__range[data-v-155ae875]{width:100%;accent-color:#0f172a}.team-color-picker__value[data-v-155ae875]{width:34px;text-align:right;color:#111827;font-size:12px;font-weight:700}.team-color-picker__actions[data-v-155ae875]{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.team-color-picker__btn[data-v-155ae875]{border:1px solid transparent;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.team-color-picker__btn--save[data-v-155ae875]{color:#fff;border-color:#0f172a;background:#0f172a}.team-color-picker__btn--cancel[data-v-155ae875]{color:#334155;border-color:#cbd5e1;background:#fff}.sae[data-v-c1932c13]{display:flex;flex-direction:column;height:100%;min-height:0;font-size:12px}.sae__loading[data-v-c1932c13]{display:flex;align-items:center;justify-content:center;flex:1;gap:8px;color:var(--color-text-secondary)}.sae__loading-spinner[data-v-c1932c13]{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-accent, #2f81f7);border-radius:50%;animation:spin-c1932c13 .7s linear infinite}.sae__scroll[data-v-c1932c13]{flex:1;overflow-y:auto;padding:0 0 4px;min-height:0;background:#1e334a}html.light .sae__scroll[data-v-c1932c13]{background:#fff}.sae__scroll--popup[data-v-c1932c13]{background:#142333}html.light .sae__scroll--popup[data-v-c1932c13]{background:#fff}.sae__scroll[data-v-c1932c13]::-webkit-scrollbar{width:4px}.sae__scroll[data-v-c1932c13]::-webkit-scrollbar-track{background:transparent}.sae__scroll[data-v-c1932c13]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.sae__section[data-v-c1932c13]{padding:12px 14px 10px;border-bottom:1px solid var(--color-border)}.sae__section[data-v-c1932c13]:last-child{border-bottom:none}.sae__section-header[data-v-c1932c13]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.sae__section-dot[data-v-c1932c13]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sae__section-label[data-v-c1932c13]{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.sae__badge[data-v-c1932c13]{font-size:10px;font-weight:600;background:var(--color-bg-inset);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:10px;padding:1px 6px;line-height:1.4}.sae__field[data-v-c1932c13]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.sae__field[data-v-c1932c13]:last-child{margin-bottom:0}.sae__field--inline[data-v-c1932c13]{flex-direction:row;align-items:center;gap:8px;margin-bottom:6px}.sae__field--inline .sae__label[data-v-c1932c13]{min-width:72px;margin-bottom:0}.sae__row[data-v-c1932c13]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sae__label[data-v-c1932c13]{font-size:11px;font-weight:500;color:var(--color-text-secondary);margin-bottom:2px}.sae__input[data-v-c1932c13]{display:block;width:100%;height:36px;min-height:36px;padding:0 10px;font-size:12px;line-height:36px;color:var(--color-text-primary);background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:6px;outline:none;transition:border-color .15s;box-sizing:border-box}.sae__input[data-v-c1932c13]::placeholder{color:var(--color-text-tertiary)}.sae__input[data-v-c1932c13]:focus{border-color:var(--color-info, #60a5fa);box-shadow:0 0 0 2px #60a5fa26}.sae__input--readonly[data-v-c1932c13]{background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:default}.sae__input-suffix-wrap[data-v-c1932c13]{position:relative;display:flex;align-items:center}.sae__input-suffix-wrap .sae__input[data-v-c1932c13]{padding-right:40px}.sae__input-suffix[data-v-c1932c13]{position:absolute;right:10px;font-size:11px;color:var(--color-text-tertiary);pointer-events:none}.sae__empty[data-v-c1932c13]{text-align:center;color:var(--color-text-tertiary);font-size:11px;padding:10px 0 4px}.sae__antenna[data-v-c1932c13]{background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;overflow:hidden}.sae__antenna[data-v-c1932c13]:last-of-type{margin-bottom:0}.sae__antenna-header[data-v-c1932c13]{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:var(--color-bg-inset);border-bottom:1px solid var(--color-border)}.sae__antenna-num[data-v-c1932c13]{display:flex;align-items:baseline;gap:4px;font-size:11px;color:var(--color-text-secondary)}.sae__antenna-num strong[data-v-c1932c13]{font-size:13px;font-weight:700;color:var(--color-text-primary)}.sae__antenna-body[data-v-c1932c13]{padding:8px 10px;display:flex;flex-direction:column}.sae__add-btn[data-v-c1932c13]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sae__add-btn[data-v-c1932c13]:hover{background:var(--color-bg-overlay);border-color:var(--color-accent, #2f81f7);color:var(--color-accent, #2f81f7)}.sae__del-btn[data-v-c1932c13]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--color-text-tertiary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sae__del-btn[data-v-c1932c13]:hover{background:#f851491a;border-color:#f8514940;color:#f85149}.sae__footer[data-v-c1932c13]{display:flex;align-items:center;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--color-border);background:var(--color-bg-inset);flex-shrink:0;gap:8px;z-index:1}.sae__btn[data-v-c1932c13]{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;min-width:58px;padding:0 12px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;border:1px solid transparent}.sae__btn[data-v-c1932c13]:disabled{opacity:.55;cursor:not-allowed}.sae__btn--cancel[data-v-c1932c13]{color:var(--color-text-secondary);background:var(--color-bg-elevated);border-color:var(--color-border)}.sae__btn--cancel[data-v-c1932c13]:hover:not(:disabled){background:var(--color-bg-overlay);border-color:var(--color-text-secondary)}.sae__btn--save[data-v-c1932c13]{color:#fff;background:var(--color-accent, #2f81f7);border-color:var(--color-accent, #2f81f7)}.sae__btn--save[data-v-c1932c13]:hover:not(:disabled){filter:brightness(1.12)}.sae__btn--delete[data-v-c1932c13]{color:#fff;background:#b91c1c;border-color:#b91c1c;margin-right:auto}.sae__btn--delete[data-v-c1932c13]:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.sae__spin[data-v-c1932c13]{animation:spin-c1932c13 .7s linear infinite}@keyframes spin-c1932c13{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gd-overlay[data-v-0061006b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:#0000008c;color:inherit;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gd-box[data-v-0061006b]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;padding:24px 24px 20px;min-width:280px;max-width:400px;width:calc(100% - 40px);box-shadow:0 24px 60px #00000080,0 2px 8px #0000004d}.gd-message[data-v-0061006b]{font-size:14px;color:var(--color-text-primary);line-height:1.65;margin:0 0 20px;word-break:break-word}.gd-actions[data-v-0061006b]{display:flex;justify-content:flex-end;gap:8px}.gd-btn[data-v-0061006b]{height:36px;padding:0 18px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:opacity .15s,background .15s}.gd-btn--ok[data-v-0061006b]{background:var(--color-info, #6366f1);color:#fff}.gd-btn--ok[data-v-0061006b]:hover{opacity:.85}.gd-btn--cancel[data-v-0061006b]{background:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.gd-btn--cancel[data-v-0061006b]:hover{background:var(--color-map-ctrl-hover)}.gd-fade-enter-active[data-v-0061006b],.gd-fade-leave-active[data-v-0061006b]{transition:opacity .2s}.gd-fade-enter-from[data-v-0061006b],.gd-fade-leave-to[data-v-0061006b]{opacity:0}.gd-scale-enter-active[data-v-0061006b],.gd-scale-leave-active[data-v-0061006b]{transition:transform .2s,opacity .2s}.gd-scale-enter-from[data-v-0061006b],.gd-scale-leave-to[data-v-0061006b]{transform:scale(.92);opacity:0}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_not_clearable{padding-inline-end:var(--dp-input-not-clearable-padding)!important}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:#0000;border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999999}.dp__menu_disabled{background:#ffffff80;cursor:not-allowed}.dp__menu_readonly{background:#0000;cursor:default}.dp-menu-loading{background:#ffffff80;cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:#0000;border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp__arrow_top{height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translateY(-50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp--preset-dates[data-dp-mobile],.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}.dp__menu_content_wrapper[data-dp-mobile],.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp--extended-fixed-end,.dp--extended-fixed-start,.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}.dp__flex_display[data-dp-mobile],.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%;align-items:center}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-overlay-btn,.dp--time-invalid{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp--tp-wrap{width:100%}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_reg_with_button[data-compact~=true]{padding:0 5px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col_sec_with_button[data-collapsed~=true]{padding:0}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__pm_am_button[data-compact~=true]{padding:7px}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:#0000;border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transition: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-input-not-clearable-padding: 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition);height:100%}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}.dp--centered{top:50%;left:50%;transform:translate(-50%,-50%);position:fixed}.cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default}.cesium-button option{background-color:#000;color:#eee}.cesium-button option:disabled{color:#777}.cesium-button input,.cesium-button label{cursor:pointer}.cesium-button input{vertical-align:sub}.cesium-toolbar-button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right}.cesium-performanceDisplay{background-color:#282828b3;padding:7px;border-radius:5px;border:1px solid #444;font:700 12px sans-serif}.cesium-performanceDisplay-fps{color:#e52}.cesium-performanceDisplay-throttled{color:#a42}.cesium-performanceDisplay-ms{color:#de3}.cesium-animation-theme{visibility:hidden;display:block;position:absolute;z-index:-100}.cesium-animation-themeNormal{color:#222}.cesium-animation-themeHover{color:#4488b0}.cesium-animation-themeSelect{color:#242}.cesium-animation-themeDisabled{color:#333}.cesium-animation-themeKnob{color:#222}.cesium-animation-themePointer{color:#2e2}.cesium-animation-themeSwoosh{color:#8ac}.cesium-animation-themeSwooshHover{color:#aef}.cesium-animation-svgText{fill:#edffff;font-family:Sans-Serif;font-size:15px;text-anchor:middle}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{display:block;fill:#2e2}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-shuttleRingG,.cesium-animation-shuttleRingPointer,.cesium-animation-shuttleRingPausePointer{cursor:pointer}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:.8;stroke:#333;stroke-width:1.2}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2}.cesium-animation-knobInner{cursor:pointer}.cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:#262626bf;border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform:translateY(-20%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-baseLayerPicker-dropDown-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;margin-bottom:4px}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{display:block;border:1px solid #888;border-radius:5px;padding:5px 0}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;box-sizing:border-box}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#bdecf8}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(189,236,248)}.cesium-widget{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0px 0px 2px #000000;padding-right:5px}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:#000000b3;z-index:99999}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:""}.cesium-widget-errorPanel-content{width:75%;max-width:500px;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #510c00;border-radius:7px;background-color:#f0d9d5;font-size:14px;color:#510c00}.cesium-widget-errorPanel-content.expanded{max-width:75%}.cesium-widget-errorPanel-header{font-size:18px;font-family:Open Sans,Verdana,Geneva,sans-serif;background:#d69d93;border-bottom:2px solid #510c00;border-radius:3px 3px 0 0;padding:15px}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:Open Sans,Verdana,Geneva,sans-serif;white-space:pre-wrap;padding:0 15px;margin:10px 0 20px}.cesium-widget-errorPanel-buttonPanel{padding:0 15px;margin:10px 0 20px;text-align:right}.cesium-widget-errorPanel-buttonPanel button{border-color:#510c00;background:#d69d93;color:#202020;margin:0}.cesium-widget-errorPanel-buttonPanel button:focus{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:hover{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:active{border-color:#510c00;background:#b17b72;color:#510c00}.cesium-widget-errorPanel-more-details{text-decoration:underline;cursor:pointer}.cesium-widget-errorPanel-more-details:hover{color:#2b0700}.cesium-cesiumInspector{border-radius:5px;transition:width ease-in-out .25s;background:#303336cc;border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.cesium-cesiumInspector-button{text-align:center;font-size:11pt}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer}.cesium-cesiumInspector-visible{width:185px;height:auto}.cesium-cesiumInspector-hidden{width:122px;height:17px}.cesium-cesiumInspector-sectionContent{max-height:600px}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;padding:0!important;overflow:hidden}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px}.cesium-cesiumInspector-frustumStatistics{padding:5px;background-color:#505050bf}.cesium-cesiumInspector-pickButton{background-color:#0000004d;border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto}.cesium-cesiumInspector-pickButton:focus{outline:none}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-cesiumInspector-center{text-align:center}.cesium-cesiumInspector-sectionHeader{font-weight:700;font-size:10pt;margin:0;cursor:pointer}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader:before{margin-right:5px;content:"-";width:1ch;display:inline-block}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader:before{content:"+"}ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px}ul.cesium-cesiumInspector-statistics+ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa}.cesium-cesiumInspector-slider{margin-top:5px}.cesium-cesiumInspector-slider input[type=number]{text-align:left;background-color:#222;outline:none;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto}.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:#303336cc;border:1px solid #444}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:transparent;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto}.cesium-3DTilesInspector{width:300px;pointer-events:all}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector-disabledElementsInfo{margin:5px 0 0;padding:0 0 0 20px;color:#eed202}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:#fff;outline:none;border:none;height:1em;width:100%}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{display:table-cell;font-weight:700}.cesium-cesiumInspector .field-group>.field{display:table-cell;width:100%}.cesium-VoxelInspector{width:300px;pointer-events:all}.cesium-VoxelInspector div,.cesium-VoxelInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-VoxelInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}.cesium-button.cesium-fullscreenButton,.cesium-button.cesium-vrButton{display:block;width:100%;height:100%;margin:0;border-radius:0}.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:#282828b3;color:#fff;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width ease-in-out .25s,background-color .2s ease-in-out;-webkit-appearance:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:#0f0f0fe6;box-shadow:none;outline:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{padding-left:4px;width:250px}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:.8;width:100%}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff}.cesium-geocoder-searchButton:hover{background-color:#48b}.cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:#262626f2;color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;transform:translate(100%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-infoBox-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:#545454;border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:content-box}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:transparent;border-color:transparent;border-radius:3px;padding:0 5px;margin:0}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:transparent;border:none;border-radius:2px;font-weight:700;font-size:16px;padding:0 5px;margin:0;color:#edffff}button.cesium-infoBox-close:focus{background:#ee880070;outline:none}button.cesium-infoBox-close:hover{background:#888;color:#000}button.cesium-infoBox-close:active{background:#a00;color:#000}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px)}span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none}.cesium-sceneModePicker-slide-svg{transition:left 2s;top:0;left:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D{margin:0 0 3px}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}span.cesium-projectionPicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-projectionPicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-projectionPicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic{margin:0 0 3px}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-performance-watchdog-message-area{position:relative;background-color:#ff0;color:#000;padding:10px}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0}.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(.01);transform-origin:234px -10px;transition:visibility 0s .25s,transform .25s ease-in}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform .25s ease-out}.cesium-navigation-help-instructions{border:1px solid #444;background-color:#262626bf;padding-bottom:5px;border-radius:0 0 10px 10px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{display:none;padding-top:5px}.cesium-click-navigation-help-visible,.cesium-touch-navigation-help-visible{display:block}.cesium-navigation-help-pan{color:#6cf;font-weight:700}.cesium-navigation-help-zoom{color:#65fd00;font-weight:700}.cesium-navigation-help-rotate{color:#ffd800;font-weight:700}.cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-navigation-help-details{color:#fff}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px}.cesium-navigation-button:focus{outline:none}.cesium-navigation-button-left{border-radius:10px 0 0;border-left:1px solid #444}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none}.cesium-navigation-button-selected{background-color:#262626bf}.cesium-navigation-button-unselected{background-color:#000000bf}.cesium-navigation-button-unselected:hover{background-color:#4c4c4cbf}.cesium-selection-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px}.cesium-timeline-main{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:red}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background:linear-gradient(to bottom,#747577cc,#3a4452cc 11%,#2e3238cc,#353535cc 81%,#353535cc)}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08f}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;background-image:url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==);background-repeat:no-repeat}.cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;padding-right:5px}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000000}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px}.cesium-viewer-fullscreenContainer,.cesium-viewer-vrContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px}.cesium-viewer-geocoderContainer{position:relative;display:inline-block;margin:0 3px}.cesium-viewer-cesium3DTilesInspectorContainer,.cesium-viewer-voxelInspectorContainer{display:block;position:absolute;top:50px;right:10px;max-height:calc(100% - 120px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.cesium-viewer-i3s-explorer ul{list-style-type:none}.cesium-viewer-i3s-explorer .layersList{padding:0}.cesium-viewer-i3s-explorer input{margin:0 3px 0 0}.cesium-viewer-i3s-explorer .expandItem{cursor:pointer;-webkit-user-select:none;user-select:none;width:20px}.cesium-viewer-i3s-explorer .nested,.cesium-viewer-i3s-explorer #bsl-wrapper{display:none}.cesium-viewer-i3s-explorer .active{display:block}.cesium-viewer-i3s-explorer .li-wrapper{display:flex;flex-direction:row;align-content:center}:root{--color-bg-base: #111821;--color-bg-elevated: #182433;--color-bg-overlay: #223145;--color-bg-inset: #0b121a;--color-border: #2c4054;--color-border-muted: #1b2a38;--color-border-highlight: rgba(255, 255, 255, .06);--color-text-primary: #ddeeff;--color-text-secondary: #9bb5cc;--color-text-tertiary: #7f9bb3;--color-text-muted: #7f9bb3;--color-text-disabled: #6f879d;--color-accent: #228b22;--color-accent-muted: rgba(34, 139, 34, .1);--color-accent-emphasis: #004400;--color-accent-glow: rgba(34, 139, 34, .16);--color-success: #34d399;--color-success-muted: rgba(52, 211, 153, .12);--color-warning: #fbbf24;--color-warning-muted: rgba(251, 191, 36, .12);--color-danger: #f87171;--color-danger-muted: rgba(248, 113, 113, .12);--color-purple: #a78bfa;--color-purple-muted: rgba(167, 139, 250, .12);--color-info: #60a5fa;--color-info-muted: rgba(96, 165, 250, .1);--color-info-subtle: rgba(96, 165, 250, .25);--color-info-border: rgba(96, 165, 250, .18);--color-header-bg: #0f1720;--color-header-border: #243647;--color-sidebar-bg: #0e1721;--color-sidebar-border: #243543;--color-sidebar-item-hover: rgba(96, 165, 250, .08);--color-sidebar-item-active: rgba(34, 139, 34, .15);--color-panel-bg: rgba(17, 24, 33, .98);--color-panel-border: #2c4054;--color-map-ctrl-bg: rgba(17, 24, 33, .92);--color-map-ctrl-border: #2c4054;--color-map-ctrl-hover: rgba(34, 139, 34, .09);--color-map-ctrl-active: rgba(34, 139, 34, .17);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .6), 0 1px 4px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-md: 0 2px 4px rgba(0, 0, 0, .5), 0 6px 16px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .5), 0 12px 32px rgba(0, 0, 0, .65), 0 1px 0 rgba(255, 255, 255, .04) inset;--shadow-panel: 4px 0 16px rgba(0, 0, 0, .6), 8px 0 32px rgba(0, 0, 0, .4), inset -1px 0 0 rgba(255, 255, 255, .04);--shadow-glow: 0 0 14px var(--color-accent-glow), 0 0 4px var(--color-accent-glow);--shadow-glow-sm: 0 0 6px rgba(34, 139, 34, .13);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .5), inset 0 1px 2px rgba(0, 0, 0, .4);--gradient-sidebar: linear-gradient(180deg, #152331 0%, #0f1924 100%);--gradient-panel: linear-gradient(180deg, #172638 0%, #111d2a 100%);--gradient-panel2: linear-gradient(180deg, #1b3046 0%, #132437 100%);--gradient-panel3: linear-gradient(180deg, #20364c 0%, #172a3e 100%);--gradient-header: linear-gradient(180deg, #182737 0%, #111b27 100%);--gradient-surface: linear-gradient(180deg, #1d3042 0%, #172434 100%);--gradient-btn-primary: linear-gradient(180deg, #1a7a1a 0%, #004400 100%);--gradient-btn-primary-hover: linear-gradient(180deg, #228b22 0%, #1a7a1a 100%);--gradient-accent: linear-gradient(135deg, #228b22 0%, #004400 100%);--color-layer-popup: linear-gradient(135deg, #004400 0%, #001f00 100%);--color-layer-popup2: rgb(47, 47, 48);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-family: "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--header-height: 0px;--footer-height: 24px;--sidebar-width: 190px;--sidebar-collapsed-width: 56px;--panel-width: 220px;--map-ctrl-size: 36px;--map-header-height: 48px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}html.light{--color-bg-base: #f3f4f6;--color-bg-elevated: #ffffff;--color-bg-overlay: #ffffff;--color-bg-inset: #f9fafb;--color-border: #e5e7eb;--color-border-muted: #f3f4f6;--color-border-highlight: rgba(0, 0, 0, .04);--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-tertiary: #4b5563;--color-text-muted: #4b5563;--color-text-disabled: #4b5563;--color-accent: #16a34a;--color-accent-muted: rgba(22, 163, 74, .1);--color-accent-emphasis: #065f46;--color-accent-glow: rgba(22, 163, 74, .18);--color-success: #16a34a;--color-success-muted: rgba(22, 163, 74, .1);--color-warning: #d97706;--color-warning-muted: rgba(217, 119, 6, .1);--color-danger: #dc2626;--color-danger-muted: rgba(220, 38, 38, .1);--color-purple: #7c3aed;--color-purple-muted: rgba(124, 58, 237, .1);--color-info: #2563eb;--color-info-muted: rgba(37, 99, 235, .1);--color-info-subtle: rgba(37, 99, 235, .18);--color-info-border: rgba(37, 99, 235, .22);--color-header-bg: #ffffff;--color-header-border: #e5e7eb;--color-sidebar-bg: #ffffff;--color-sidebar-border: #e5e7eb;--color-sidebar-item-hover: rgba(0, 0, 0, .04);--color-sidebar-item-active: rgba(22, 163, 74, .1);--color-panel-bg: rgba(255, 255, 255, .98);--color-panel-border: #e5e7eb;--color-map-ctrl-bg: rgba(255, 255, 255, .96);--color-map-ctrl-border: #e5e7eb;--color-map-ctrl-hover: rgba(22, 163, 74, .08);--color-map-ctrl-active: rgba(22, 163, 74, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 4px rgba(0, 0, 0, .04), inset 0 1px 0 rgba(255, 255, 255, 1);--shadow-md: 0 2px 4px rgba(0, 0, 0, .06), 0 6px 16px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, 1);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .06), 0 12px 32px rgba(0, 0, 0, .1), 0 1px 0 rgba(255, 255, 255, 1) inset;--shadow-panel: 4px 0 16px rgba(0, 0, 0, .08), 8px 0 32px rgba(0, 0, 0, .05), inset -1px 0 0 rgba(0, 0, 0, .04);--shadow-glow: 0 0 14px var(--color-accent-glow), 0 0 4px var(--color-accent-glow);--shadow-glow-sm: 0 0 6px rgba(22, 163, 74, .15);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .05), inset 0 1px 2px rgba(0, 0, 0, .03);--gradient-sidebar: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);--gradient-panel: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);--gradient-panel2: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);--gradient-panel3: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);--gradient-header: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);--gradient-surface: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);--gradient-btn-primary: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);--gradient-btn-primary-hover: linear-gradient(180deg, #4ade80 0%, #22c55e 100%);--gradient-accent: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--color-layer-popup: linear-gradient(135deg, #16a34a 0%, #166534 100%);--color-layer-popup2: rgb(233, 232, 232)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary)}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;outline:none;width:100%;transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}select option{background-color:var(--color-bg-overlay)}.app-layout{display:flex;flex-direction:column;height:100%}.app-content{display:flex;flex:1;overflow:hidden}.app-main{flex:1;position:relative;overflow:hidden;transition:margin-left var(--transition-slow)}.app-main.panel-open{margin-left:var(--panel-width)}.app-main.panel-full{visibility:hidden}html.map-full-extent .app-sidebar,html.map-full-extent .slide-panel,html.map-full-extent .search-detail-panel,html.map-full-extent .slide-panel-backdrop,html.map-full-extent .app-footer{display:none!important}html.map-full-extent .app-main{margin-left:0!important}.app-header{height:var(--header-height);background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100;flex-shrink:0}.app-header__left{display:flex;align-items:center;gap:12px}.app-header__logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text-primary)}.app-header__logo-icon{width:32px;height:32px;flex-shrink:0}.app-header__logo-text{font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.3px;color:var(--color-accent)}.app-header__logo-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:1px;text-transform:uppercase}.app-header__hamburger{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background var(--transition-fast)}.app-header__hamburger:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.app-header__right,.user-info{display:flex;align-items:center;gap:8px}.user-info__name-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;transition:background var(--transition-fast)}.user-info__name-btn:hover{background:var(--color-bg-elevated)}.user-info__avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-accent-emphasis);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;color:#fff;flex-shrink:0}.user-info__dropdown{position:absolute;top:calc(var(--header-height) - 8px);right:16px;background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;z-index:200;overflow:hidden}.user-info__dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:var(--font-size-base);color:var(--color-text-primary);width:100%;text-align:left;transition:background var(--transition-fast)}.user-info__dropdown-item:hover{background:var(--color-bg-elevated)}.user-info__dropdown-item--danger{color:var(--color-danger)}.user-info__dropdown-divider{height:1px;background:var(--color-border);margin:4px 0}.logout-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.logout-btn:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-muted)}.app-sidebar{width:var(--sidebar-width);background:var(--gradient-sidebar);border-right:1px solid var(--color-sidebar-border);box-shadow:2px 0 16px #0009,1px 0 #ffffff0a;display:flex;flex-direction:column;overflow:hidden;z-index:200;flex-shrink:0;transition:width var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow);will-change:width}.app-sidebar.is-collapsed{width:var(--sidebar-collapsed-width)}.app-sidebar:hover{overflow-y:auto}.app-sidebar::-webkit-scrollbar{width:4px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--color-sidebar-border);background:linear-gradient(180deg,rgba(34,139,34,.05) 0%,transparent 100%);text-decoration:none;color:var(--color-text-primary);flex-shrink:0;height:60px;min-height:60px;max-height:60px;overflow:hidden;transition:padding var(--transition-slow),gap var(--transition-slow),border-color var(--transition-slow)}.app-sidebar.is-collapsed .sidebar-logo{justify-content:center;gap:0;padding:14px 0 12px}.sidebar-logo__icon{width:30px;height:30px;flex-shrink:0}.sidebar-logo__text{display:flex;flex-direction:column;gap:1px;overflow:hidden;max-width:120px;transition:opacity var(--transition-base),max-width var(--transition-slow),transform var(--transition-slow)}.app-sidebar.is-collapsed .sidebar-logo__text{max-width:0;opacity:0;transform:translate(-6px)}.sidebar-logo__name{font-size:13px;font-weight:700;letter-spacing:-.3px;color:var(--color-accent);white-space:normal;line-height:1.4}.sidebar-logo__sub{font-size:9px;color:var(--color-text-tertiary);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.sidebar-collapse-btn{margin-left:auto;align-self:flex-start;margin-top:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-accent);background:var(--color-accent-muted);border:1px solid rgba(34,139,34,.25);flex-shrink:0;overflow:hidden;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-slow),opacity var(--transition-base),width var(--transition-slow),margin var(--transition-slow),border-width var(--transition-slow)}.sidebar-collapse-btn:hover{background:#228b2238;color:var(--color-accent);border-color:var(--color-accent)}.app-sidebar.is-collapsed .sidebar-collapse-btn{width:0;margin-left:0;border-width:0;opacity:0;pointer-events:none;transform:translate(-6px)}.sidebar-nav{padding:8px 0;flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.sidebar-section{margin-bottom:4px}.sidebar-section__title{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.8px;padding:8px 16px 4px;white-space:nowrap;overflow:hidden;transition:opacity var(--transition-base),padding var(--transition-slow),margin var(--transition-slow),height var(--transition-slow),background var(--transition-fast)}.app-sidebar.is-collapsed .sidebar-section__title{opacity:1;text-indent:-9999px;padding:0;margin:6px 10px 4px;height:1px;background:var(--color-border-muted);pointer-events:none;border-radius:1px;overflow:hidden}.sidebar-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;width:100%;gap:10px;background:transparent;border:0;padding:9px 16px;font-family:inherit;color:var(--color-text-secondary);font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-left-color var(--transition-fast),padding var(--transition-slow),gap var(--transition-slow);border-left:2px solid transparent;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;position:relative}.sidebar-item:hover{background:var(--color-sidebar-item-hover);color:var(--color-text-primary)}.sidebar-item.is-active{background:linear-gradient(90deg,#228b221c,#228b2205);color:var(--color-accent);border-left-color:var(--color-accent);box-shadow:inset 0 1px #228b220f,inset 0 -1px #228b2208}.sidebar-item__icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8}.sidebar-item.is-active .sidebar-item__icon{opacity:1}.sidebar-item__label{flex:1;overflow:hidden;text-overflow:ellipsis;max-width:200px;transition:opacity var(--transition-base),max-width var(--transition-slow),font-size var(--transition-slow),line-height var(--transition-slow)}.app-sidebar.is-collapsed .sidebar-item{flex-direction:column;gap:3px;padding:8px 4px;align-items:center;justify-content:center}.app-sidebar.is-collapsed .sidebar-item__label{font-size:10px;opacity:.75;pointer-events:none;text-align:center;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none;line-height:1}.sidebar-item__badge{margin-left:auto;background:var(--color-danger);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px;flex-shrink:0;transition:opacity var(--transition-fast)}.app-sidebar.is-collapsed .sidebar-item__badge{opacity:0}.sidebar-item:after{content:attr(data-tooltip);position:absolute;left:calc(var(--sidebar-collapsed-width) + 8px);top:50%;transform:translateY(-50%);background:var(--color-bg-overlay);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);box-shadow:var(--shadow-sm);z-index:100}.app-sidebar.is-collapsed .sidebar-item:hover:after{opacity:1}.sidebar-user{padding:12px;border-top:1px solid var(--color-sidebar-border);display:flex;align-items:center;gap:8px;flex-shrink:0;overflow:hidden}.sidebar-user__avatar{border:0;width:32px;height:32px;border-radius:var(--radius-full);background:var(--gradient-accent);box-shadow:0 2px 8px #228b2238,0 1px 3px #00000080;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.sidebar-user__avatar:hover{box-shadow:0 3px 12px #228b224d,0 1px 3px #00000080;transform:translateY(-1px)}.sidebar-user__info{flex:1;min-width:0;overflow:hidden;transition:opacity var(--transition-fast)}.app-sidebar.is-collapsed .sidebar-user__info{opacity:0;pointer-events:none;width:0}.sidebar-user__name{display:block;width:100%;padding:0;border:0;background:transparent;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-family:inherit;text-align:left;transition:color var(--transition-fast)}.sidebar-user__name:hover{color:var(--color-accent)}.sidebar-user__role{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.sidebar-user__logout{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-tertiary);flex-shrink:0;transition:all var(--transition-fast)}.sidebar-user__logout:hover{background:var(--color-danger-muted);color:var(--color-danger)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:49}.sidebar-expand-tab{position:fixed;left:var(--sidebar-collapsed-width);top:4px;transform:none;width:18px;height:40px;background:var(--color-accent-muted);border:1px solid rgba(34,139,34,.35);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-accent);display:flex;align-items:center;justify-content:center;z-index:210;cursor:pointer;padding:0;box-shadow:2px 0 8px #228b2226;transition:background var(--transition-fast),color var(--transition-fast),width var(--transition-fast),box-shadow var(--transition-fast)}.sidebar-expand-tab:hover{background:#228b2238;border-color:var(--color-accent);color:var(--color-accent);width:22px;box-shadow:2px 0 12px #228b2240}html.light .sidebar-expand-tab{background:#15803d;border-color:#166534;color:#fff;box-shadow:2px 0 12px #15803d47,0 2px 8px #0f172a29}html.light .sidebar-expand-tab:hover{background:#166534;border-color:#14532d;color:#fff;box-shadow:2px 0 14px #15803d5c,0 3px 10px #0f172a33}.app-footer{height:var(--footer-height);background:var(--gradient-header);border-top:1px solid var(--color-header-border);box-shadow:0 -2px 8px #0006,inset 0 1px #ffffff0a;display:flex;align-items:center;justify-content:center;padding:0 16px;z-index:100;flex-shrink:0}.app-footer__text{font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:.3px}.app-footer__text span{color:var(--color-accent);font-weight:600}.ol-map{width:100%;height:100%}.ol-viewport{touch-action:none}.ol-attribution{background:#0d1117cc!important;color:var(--color-text-tertiary)!important;font-size:10px!important}.ol-attribution a{color:var(--color-accent)!important}.ol-attribution button{color:var(--color-text-secondary)!important;background:transparent!important}.ol-scale-line{background:#0d1117cc!important;border-radius:var(--radius-sm)!important;bottom:12px!important;left:12px!important}html.light .ol-scale-line{background:#dcf5e6e0!important}.ol-scale-line-inner{color:var(--color-text-secondary)!important;border-color:var(--color-text-secondary)!important;font-size:10px!important}html.light .ol-scale-line-inner{color:#1a4a2e!important;border-color:#1a4a2e!important;font-weight:600}.map-controls{position:absolute;top:calc(var(--map-header-height) + 8px);right:12px;display:flex;flex-direction:column;gap:4px;z-index:10}.map-ctrl-group{display:flex;flex-direction:column;background:var(--color-map-ctrl-bg);border:1px solid var(--color-map-ctrl-border);border-top-color:#ffffff12;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 16px #0009,0 1px 4px #00000080,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html.light .map-ctrl-group{background:#fff;border-color:#e5e7eb;border-top-color:#fff;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000d,inset 0 1px #fff}.map-ctrl-group+.map-ctrl-group{margin-top:4px}.map-ctrl-group--has-dropdown{overflow:visible;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:4px;display:flex;flex-direction:column}.map-ctrl-group--has-dropdown .map-ctrl-btn-wrap .map-ctrl-btn,.map-ctrl-group--has-dropdown>.map-ctrl-btn{background:var(--color-map-ctrl-bg);border:1px solid var(--color-map-ctrl-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0009,0 1px 4px #00000080,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html.light .map-ctrl-group--has-dropdown .map-ctrl-btn-wrap .map-ctrl-btn,html.light .map-ctrl-group--has-dropdown>.map-ctrl-btn{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000d,inset 0 1px #fff}html.light .map-ctrl-group .map-ctrl-btn,html.light .map-ctrl-group--has-dropdown .map-ctrl-btn-wrap .map-ctrl-btn,html.light .map-ctrl-group--has-dropdown>.map-ctrl-btn{color:#111827}html.light .map-ctrl-group .map-ctrl-btn+.map-ctrl-btn{border-top-color:#f3f4f6}html.light .map-ctrl-group .map-ctrl-btn:hover,html.light .map-ctrl-group--has-dropdown .map-ctrl-btn-wrap .map-ctrl-btn:hover,html.light .map-ctrl-group--has-dropdown>.map-ctrl-btn:hover{background:var(--color-accent-muted);color:var(--color-accent-emphasis)}html.light .map-ctrl-group .map-ctrl-btn.is-active,html.light .map-ctrl-group--has-dropdown .map-ctrl-btn-wrap .map-ctrl-btn.is-active,html.light .map-ctrl-group--has-dropdown>.map-ctrl-btn.is-active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.map-ctrl-group--has-dropdown .map-ctrl-btn-wrap .map-ctrl-btn:hover,.map-ctrl-group--has-dropdown>.map-ctrl-btn:hover{background:#228b2233;border-color:var(--color-accent);color:var(--color-accent)}.map-ctrl-group--draw{overflow:visible}.map-ctrl-group--draw>*+*{border-top:1px solid var(--color-map-ctrl-border)}.map-ctrl-group--draw .map-ctrl-btn:not(:disabled):hover{background:#228b2226;color:var(--color-accent)}html.light .map-ctrl-group--draw .map-ctrl-btn:not(:disabled):hover{background:var(--color-accent-muted);color:var(--color-accent-emphasis)}.map-ctrl-btn{width:var(--map-ctrl-size);height:var(--map-ctrl-size);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-fast);position:relative;flex-shrink:0}.map-ctrl-btn:disabled{opacity:.35;cursor:not-allowed}.map-ctrl-btn+.map-ctrl-btn{border-top:1px solid var(--color-map-ctrl-border)}.map-ctrl-btn:hover{background:var(--color-map-ctrl-hover);color:var(--color-text-primary)}.map-ctrl-btn.is-active{background:var(--color-map-ctrl-active);color:var(--color-accent)}.map-ctrl-btn svg{width:18px;height:18px}.map-ctrl-btn .tooltip{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--color-bg-overlay);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-xs);white-space:nowrap;padding:4px 8px;border-radius:var(--radius-sm);pointer-events:none;opacity:0;transition:opacity var(--transition-fast);box-shadow:var(--shadow-sm)}.map-ctrl-btn:hover .tooltip{opacity:1}.map-search-controls{position:absolute;left:12px;top:40%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;z-index:165}.map-search-ctrl-btn{width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--color-map-ctrl-bg);border:1px solid var(--color-map-ctrl-border);border-top-color:#ffffff12;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:9px;transition:all var(--transition-fast);box-shadow:0 4px 12px #0000008c,0 1px 3px #0006,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-search-ctrl-btn:hover{background:#228b2233;border-color:var(--color-accent);color:#e6edf3;transform:translateY(-1px);box-shadow:0 6px 16px #0009,0 2px 4px #0006,inset 0 1px #ffffff14}.map-search-ctrl-btn.is-active{color:var(--color-accent);border-color:#228b2261;box-shadow:0 0 10px #228b2224,0 4px 12px #00000080,inset 0 1px #228b221a}.map-search-ctrl-btn svg{width:18px;height:18px}.map-address-search{position:relative;flex:1;max-width:420px;min-width:180px}.map-address-search__mode-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:#58a6ff24;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23228b22' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 7px;border-right:2px solid var(--color-accent);border-radius:var(--radius-md) 0 0 var(--radius-md);padding:0 34px 0 10px;font-size:12px;font-weight:700;color:var(--color-accent);cursor:pointer;height:100%;white-space:nowrap;width:auto;min-width:76px;flex-shrink:0;letter-spacing:.2px}.map-address-search__mode-select:focus{border:none;border-right:2px solid var(--color-accent);box-shadow:none;outline:none}.map-address-search__mode-select option{background:var(--color-bg-overlay);color:var(--color-text-primary);font-weight:400}.map-address-search__type-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a9ab5' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 7px;border-right:1.5px solid var(--color-border);border-radius:0;padding:0 34px 0 10px;font-size:12px;font-weight:500;color:var(--color-text-primary);cursor:pointer;height:100%;white-space:nowrap;width:auto;min-width:90px;flex-shrink:0}.map-address-search__type-select:focus{border:none;border-right:1.5px solid var(--color-accent);box-shadow:none;outline:none}.map-address-search__input-wrap{display:flex;align-items:center;background:transparent;border:none;border-radius:0;overflow:visible;height:100%}.map-address-search__input{flex:1;border:none;background:transparent;padding:0 8px;font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:0;width:0;height:100%}.map-address-search__input::placeholder{color:var(--color-text-tertiary)}.map-address-search__input:focus{border:none;box-shadow:none}.map-address-search__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0;transition:color var(--transition-fast)}.map-address-search__btn:hover{color:var(--color-accent)}.map-address-search__results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;max-height:240px;overflow-y:auto;z-index:50}.map-address-search__coord-error{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-danger-muted);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--font-size-xs);color:var(--color-danger);z-index:50}.map-address-result-item{padding:8px 12px;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;border-bottom:1px solid var(--color-border-muted);transition:background var(--transition-fast)}.map-address-result-item:last-child{border-bottom:none}.map-address-result-item:hover{background:var(--color-bg-elevated)}.map-address-result-item__name{font-weight:500;margin-bottom:2px}.map-address-result-item__addr{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.map-layer-selector{position:relative}.map-layer-dropdown{position:absolute;top:0;right:calc(100% + 8px);background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:150px;overflow:hidden;z-index:20}.map-layer-dropdown-fixed{position:fixed;background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:150px;overflow:hidden;z-index:9999}.map-layer-option{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--color-border-muted)}.map-layer-option:last-child{border-bottom:none}.map-layer-option:hover{background:var(--color-bg-elevated)}.map-layer-option.is-active{color:var(--color-accent);background:var(--color-accent-muted)}.map-layer-option__dot{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.map-measure-result{position:fixed;bottom:48px;left:50%;transform:translate(-50%);background:var(--color-map-ctrl-bg);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:6px 16px;font-size:var(--font-size-sm);color:var(--color-accent);font-weight:600;z-index:100;white-space:nowrap;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:8px}.map-interaction-guide{right:24px;left:auto;bottom:42px;transform:none}.map-measure-result-enter-active,.map-measure-result-leave-active,.draw-indicator-enter-active,.draw-indicator-leave-active{transition:opacity .2s ease,transform .2s ease}.map-measure-result-enter-from,.map-measure-result-leave-to,.draw-indicator-enter-from,.draw-indicator-leave-to{opacity:0;transform:translate(-50%,8px)}.map-interaction-guide.map-measure-result-enter-from,.map-interaction-guide.map-measure-result-leave-to,.map-interaction-guide.draw-indicator-enter-from,.map-interaction-guide.draw-indicator-leave-to{transform:translateY(8px)}.map-measure-result__close{color:var(--color-text-secondary);font-size:14px;line-height:1}.map-measure-result__close:hover{color:var(--color-danger)}.map-draw-menu,.map-measure-menu{position:absolute;right:calc(100% + 8px);top:0;background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:20;min-width:140px}.map-submenu-item{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;font-family:inherit;text-align:left;transition:background var(--transition-fast);border-bottom:1px solid var(--color-border-muted);white-space:nowrap}.map-submenu-item:last-child{border-bottom:none}.map-submenu-item:hover{background:var(--color-bg-elevated)}.map-submenu-item:disabled,.map-submenu-item.is-disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.map-submenu-item:disabled:hover,.map-submenu-item.is-disabled:hover{background:transparent}.map-submenu-item.is-active{color:var(--color-accent);background:var(--color-accent-muted)}.map-compass__btn{width:var(--map-ctrl-size);height:var(--map-ctrl-size);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background var(--transition-fast);position:relative}.map-compass__btn+.map-compass__btn{border-top:1px solid var(--color-map-ctrl-border)}.map-compass__btn:hover{background:var(--color-map-ctrl-hover);color:var(--color-text-primary)}.map-compass__btn .tooltip{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--color-bg-overlay);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-xs);white-space:nowrap;padding:4px 8px;border-radius:var(--radius-sm);pointer-events:none;opacity:0;transition:opacity var(--transition-fast);box-shadow:var(--shadow-sm)}.map-compass__btn:hover .tooltip{opacity:1}.map-compass__needle{display:block;transition:transform var(--transition-base)}.slide-panel-backdrop{position:fixed;top:var(--map-header-height);right:0;bottom:var(--footer-height);left:var(--sidebar-width);background:#00000059;z-index:150}.slide-panel{position:fixed;top:0;bottom:var(--footer-height);left:var(--sidebar-width);width:var(--panel-width);height:calc(100vh - var(--footer-height));max-width:none;max-height:calc(100vh - var(--footer-height));min-width:0;margin:0;padding:0;background:var(--gradient-panel2);border:0;border-right:1px solid var(--color-panel-border);border-right-color:#228b221a;z-index:171;display:flex;flex-direction:column;box-shadow:-4px 0 16px #0009,0 4px 16px #0006;overflow:hidden;transition:height var(--transition-slow),transform var(--transition-slow),width var(--transition-slow),left var(--transition-slow)}html.light .map-header{background:var(--color-accent);border-bottom-color:var(--color-accent-emphasis);box-shadow:0 2px 12px #16a34a40,0 1px 4px #00000014;color:#fff}html.light .map-header .map-header-btn,html.light .map-header .map-header__menu-btn,html.light .map-header .map-header__menu-btn2,html.light .map-header .map-header__menu-btn3{color:#fff;background:#ffffff1a;border-color:#ffffff4d}html.light .map-header .map-header-btn:hover,html.light .map-header .map-header__menu-btn:hover,html.light .map-header .map-header__menu-btn2:hover,html.light .map-header .map-header__menu-btn3:hover{background:#ffffff38;border-color:#ffffff8c;color:#fff}html.light .map-header .map-header-btn.is-active{background:#fff;color:var(--color-accent-emphasis);border-color:#fff;box-shadow:0 1px 4px #0000001f;font-weight:600}html.light .map-header .map-header-btn.is-active .map-header-btn__label{color:var(--color-accent-emphasis)}html.light .map-header .map-header-btn.is-realtime{background:#ffffffeb;color:var(--color-success);border-color:#fff;box-shadow:0 1px 4px #0000001f;font-weight:600}html.light .map-header .map-header-btn__label,html.light .map-header .map-header-btn__value,html.light .map-header-tool span,html.light .map-header-tool label{color:#fff}html.light .map-header .map-header-tool--opacity .map-opacity-slider{background:#ffffff7a}html.light .map-header .map-header-tool--opacity .map-opacity-slider::-webkit-slider-thumb{background:#fff;border:1px solid rgba(6,95,70,.35);box-shadow:0 1px 4px #00000038}html.light .map-header .map-header-tool--opacity .map-opacity-slider::-moz-range-thumb{background:#fff;border:1px solid rgba(6,95,70,.35);box-shadow:0 1px 4px #00000038}html.light .mh-more-item--opacity .map-opacity-slider{background:#9ca3af}html.light .mh-more-item--opacity .map-opacity-slider::-webkit-slider-thumb{background:var(--color-accent)}html.light .mh-more-item--opacity .map-opacity-slider::-moz-range-thumb{background:var(--color-accent)}html.light .slide-panel{border-right-color:#e5e7eb;box-shadow:2px 0 16px #0000000f,0 4px 16px #0000000a}.slide-panel.is-minimized{bottom:auto;height:48px;box-shadow:var(--shadow-md)}.slide-panel.is-minimized .slide-panel__header{border-bottom:none}.slide-panel.is-full-width{right:0;visibility:visible!important}.slide-panel-enter-active,.slide-panel-leave-active{transition:transform var(--transition-slow),opacity var(--transition-slow)}.slide-panel-enter-from,.slide-panel-leave-to{transform:translate(-100%);opacity:0}.slide-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(180deg,rgba(34,139,34,.06) 0%,transparent 100%);border-bottom:1px solid var(--color-border);box-shadow:0 2px 8px #0000004d;flex-shrink:0}.slide-panel__content{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}html.light .slide-panel__header{background:#ebf5ec;box-shadow:0 2px 8px #16a34a14}.slide-panel__mobile-tabs{display:none;align-items:center;gap:2px;margin-right:8px}.slide-panel__tab-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-tertiary);transition:background var(--transition-fast),color var(--transition-fast)}.slide-panel__tab-btn:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.slide-panel__tab-btn.is-active{background:#58a6ff1f;color:var(--color-accent)}@media (max-width: 768px){.slide-panel__mobile-tabs{display:flex}}.slide-panel__title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.slide-panel__header-actions{display:flex;align-items:center;margin-left:auto}.slide-panel__back{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-right:auto;padding-right:12px;transition:color var(--transition-fast)}.slide-panel__back:hover{color:var(--color-accent)}.slide-panel__close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:18px;transition:all var(--transition-fast)}.slide-panel__close:hover{background:var(--color-bg-overlay);color:var(--color-danger)}.slide-panel__minimize{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-accent);background:var(--color-accent-muted);border:1px solid rgba(34,139,34,.3);transition:all var(--transition-fast);margin-right:4px;flex-shrink:0}.slide-panel__minimize:hover{background:#228b2238;border-color:var(--color-accent);color:var(--color-accent)}.slide-panel__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.slide-panel__body::-webkit-scrollbar{width:4px}.slide-panel__body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.slide-panel__strip{display:flex;flex-direction:column;align-items:center;padding-top:50px;gap:12px;height:100%;overflow:hidden}.slide-panel__strip-expand{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;color:var(--color-accent);background:var(--color-accent-muted);border:1px solid rgba(34,139,34,.3);border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.slide-panel__strip-expand:hover{color:var(--color-accent);background:#228b2238;border-color:var(--color-accent)}.slide-panel__strip-title{writing-mode:vertical-rl;font-size:13px;font-weight:600;color:var(--color-text-primary);letter-spacing:1px;-webkit-user-select:none;user-select:none;overflow:hidden;max-height:160px;text-overflow:ellipsis;white-space:nowrap}.search-detail-panel{position:fixed;top:0;bottom:var(--footer-height);min-width:0;background:var(--gradient-panel3);border-right:1px solid rgba(34,139,34,.1);z-index:172;display:flex;flex-direction:column;box-shadow:var(--shadow-panel);overflow:hidden;transition:width var(--transition-slow),left var(--transition-slow),transform var(--transition-slow)}html.light .search-detail-panel{border-right-color:#e5e7eb;box-shadow:2px 0 16px #0000000f,0 4px 16px #0000000a}html.light input,html.light textarea,html.light select{background-color:#fff;color:#111827;border-color:#d1d5db}html.light input::placeholder,html.light textarea::placeholder{color:#6b7280}html.light input:focus,html.light textarea:focus,html.light select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #16a34a1f}html.light select option{background-color:#fff;color:#111827}html.light .form-label{color:#374151}html.light .form-help{color:#6b7280}html.light .btn--secondary{background:#f3f4f6;color:#111827;border:1px solid #d1d5db;border-bottom-color:#c4c8d0;box-shadow:0 1px 3px #00000014,inset 0 1px #fffc;text-shadow:none}html.light .btn--secondary:hover:not(:disabled){background:#e5e7eb;border-color:#6b7280;box-shadow:0 2px 6px #0000001a,inset 0 1px #fffc;transform:translateY(-1px)}html.light .panel-detail__section-title{color:#6b7280;border-bottom-color:#e5e7eb}.search-detail-panel__header{display:flex;align-items:center;gap:6px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(34,211,238,.05) 0%,transparent 100%);flex-shrink:0}.search-detail-panel__title{flex:1;font-size:11px;font-weight:600;color:var(--color-accent);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-detail-panel__subview-label{font-size:11px;font-weight:600;color:var(--color-accent);letter-spacing:.3px;white-space:nowrap}.search-detail-panel__back-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;height:24px;cursor:pointer;color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.search-detail-panel__back-btn:hover{color:var(--color-text);background:var(--color-bg-overlay)}.search-detail-panel__toggle-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;color:var(--color-accent);background:var(--color-accent-muted);border:1px solid rgba(34,139,34,.3);border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.search-detail-panel__toggle-btn:hover{color:var(--color-accent);background:#228b2238;border-color:var(--color-accent)}.search-detail-panel__body{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.search-detail-panel__body::-webkit-scrollbar{width:4px}.search-detail-panel__body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.search-detail-panel__strip{display:flex;flex-direction:column;align-items:center;padding-top:50px;gap:12px;height:100%;overflow:hidden}.search-detail-panel__vtitle{writing-mode:vertical-rl;font-size:13px;font-weight:600;color:var(--color-text-primary);letter-spacing:1px;-webkit-user-select:none;user-select:none}.panel-search-input{width:100%;background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 10px;font-size:12px;color:var(--color-text-primary);outline:none;box-sizing:border-box;transition:border-color var(--transition-fast)}.panel-search-input::placeholder{color:var(--color-text-tertiary)}.panel-search-input:focus{border-color:var(--color-accent)}.map-header-ctrl-inline{display:flex;align-items:center;gap:2px}.map-header-ctrl-inline .map-ctrl-btn{width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--color-map-ctrl-border);background:var(--color-map-ctrl-bg);position:relative}.map-header-ctrl-inline .map-ctrl-btn+.map-ctrl-btn{border-top:1px solid var(--color-map-ctrl-border)}.map-header-ctrl-inline .map-ctrl-btn .tooltip{right:auto;left:50%;transform:translate(-50%);bottom:calc(100% + 8px);top:auto}.map-header-ctrl-inline .map-ctrl-btn:hover .tooltip{opacity:1}.map-header-ctrl-inline .map-compass__btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-map-ctrl-border);background:var(--color-map-ctrl-bg);color:var(--color-text-secondary);position:relative;transition:all var(--transition-fast)}.map-header-ctrl-inline .map-compass__btn:hover{background:var(--color-map-ctrl-hover);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.map-header-ctrl-inline .map-compass__btn .tooltip{right:auto;left:50%;transform:translate(-50%);bottom:calc(100% + 8px);top:auto}.map-header-ctrl-inline .map-compass__btn:hover .tooltip{opacity:1}.map-header-count-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e53e3e;color:#fff;font-size:11px;font-weight:700;line-height:1;flex-shrink:0;box-shadow:0 0 0 2px #e53e3e40}.panel-list-item.is-selected{background:linear-gradient(90deg,#228b2238,#228b2212);border-left:3px solid var(--color-accent);box-shadow:inset 0 1px #228b221a,inset 0 -1px #228b220f,2px 0 12px #228b2214;padding-left:22px}.panel-list{padding:8px 0}.panel-list-item{padding:14px 20px;border-bottom:1px solid var(--color-border-muted);cursor:pointer;transition:all var(--transition-fast);position:relative}.panel-list-item:hover{background:linear-gradient(90deg,rgba(34,139,34,.05) 0%,transparent 100%);padding-left:24px}.panel-list-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.panel-list-item__title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.panel-list-item__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.2px}.badge--active{background:var(--color-success-muted);color:var(--color-success)}.badge--completed{background:var(--color-accent-muted);color:var(--color-accent)}.badge--warning{background:var(--color-warning-muted);color:var(--color-warning)}.badge--danger{background:var(--color-danger-muted);color:var(--color-danger)}.badge--purple{background:var(--color-purple-muted);color:var(--color-purple)}.panel-detail{padding:20px}.panel-detail__section{margin-bottom:24px}.panel-detail__section-title{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-muted)}.panel-detail__field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.panel-detail__label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:500}.panel-detail__value{font-size:var(--font-size-base);color:var(--color-text-primary)}.panel-detail__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-top-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);background:linear-gradient(180deg,#228b221a,#228b2205);flex-shrink:0;box-shadow:0 2px 6px #0000002e}.detail-top-tab{padding:8px 4px;font-size:11px;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;border-right:1px solid var(--color-border-muted);cursor:pointer;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease,border-color .15s ease,background .15s ease;letter-spacing:.1px}.detail-top-tab:nth-child(3n){border-right:none}.detail-top-tab:nth-child(n+4){border-top:1px solid var(--color-border-muted)}.detail-top-tab:hover{color:var(--color-text-primary);background:#228b2214}.detail-top-tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:700;background:#228b221f;text-shadow:0 0 8px rgba(34,139,34,.4)}.panel-detail--analysis{padding-top:0}.panel-detail--analysis .panel-detail__section{padding-top:16px}.manual-analysis-panel{display:flex;flex-direction:column;flex:1;min-height:0}.analysis-sticky-header{position:sticky;top:0;z-index:5;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-muted);flex-shrink:0}.max-radius-section{padding:9px 12px 8px;background:#60a5fa0f;border-bottom:1px solid rgba(96,165,250,.18);display:flex;align-items:center;gap:8px}.max-radius-section__title{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#2563eb;letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.analysis-sub-tabs-row{display:flex;align-items:stretch;background:#00000026}.analysis-sub-tabs-row .analysis-sub-tabs{flex:1}.manual-analysis-footer{flex-shrink:0;padding:8px 10px;border-top:2px solid var(--color-border);background:#0003;display:flex;gap:6px}html.light .manual-analysis-footer{background:#f9fafb;border-top-color:#e5e7eb}.manual-analysis-footer .max-radius-btn{flex:1;justify-content:center;margin:0;padding:8px 10px}.analysis-action-wrap{position:relative;display:inline-flex;flex:1;min-width:0}.analysis-action-wrap--full{width:100%}.analysis-action-wrap>.analysis-submit-btn,.analysis-action-wrap>.max-radius-btn{width:100%}.analysis-disabled-tooltip{position:absolute;right:0;bottom:calc(100% + 7px);z-index:1000;display:none;min-width:190px;max-width:260px;pointer-events:none}.analysis-action-wrap:first-child .analysis-disabled-tooltip{left:0;right:auto}.analysis-action-wrap:hover .analysis-disabled-tooltip,.analysis-action-wrap:focus-within .analysis-disabled-tooltip{display:block}.analysis-disabled-tooltip__box{display:block;padding:8px 10px;border-radius:5px;border:1px solid #eab308;background:#facc15;box-shadow:0 8px 18px #0000003d;color:#1f2937;font-size:11px;font-weight:800;line-height:1.4;white-space:normal}.analysis-disabled-tooltip__box--enabled{border-color:#fb923c;background:linear-gradient(135deg,#f97316,#facc15);color:#111827;box-shadow:0 10px 22px #f9731657}.analysis-disabled-tooltip__arrow{display:block;width:0;height:0;margin-left:auto;margin-right:14px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #facc15}.analysis-action-wrap:first-child .analysis-disabled-tooltip__arrow{margin-left:14px;margin-right:auto}.analysis-action-toast{--analysis-action-toast-color: #22c55e;--analysis-action-toast-bg: #dcfce7;position:absolute;right:0;bottom:calc(100% + 8px);z-index:1200;width:220px;max-width:min(220px,calc(100vw - 36px));padding:9px 11px;border-radius:5px;border:1px solid color-mix(in srgb,var(--analysis-action-toast-color) 68%,transparent);background:linear-gradient(135deg,#f0fdf4 0%,var(--analysis-action-toast-bg) 100%);box-shadow:0 10px 22px #16a34a47,0 2px 6px #00000029;color:#14532d;font-size:13px;font-weight:900;line-height:1.4;white-space:normal;overflow-wrap:break-word;transform:translateY(0);cursor:pointer;pointer-events:auto}.analysis-action-toast:after{content:"";position:absolute;right:16px;top:100%;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--analysis-action-toast-bg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.12))}.analysis-action-toast--success{--analysis-action-toast-color: #22c55e;--analysis-action-toast-bg: #dcfce7}.analysis-action-toast--info{--analysis-action-toast-color: #3b82f6;--analysis-action-toast-bg: #dbeafe;color:#1e3a8a;box-shadow:0 10px 22px #3b82f63d,0 2px 6px #00000029}.analysis-action-toast--error{--analysis-action-toast-color: #ef4444;--analysis-action-toast-bg: #fee2e2;color:#7f1d1d;box-shadow:0 10px 22px #ef44443d,0 2px 6px #00000029}html.light .analysis-action-toast{background:linear-gradient(135deg,#ffffff 0%,var(--analysis-action-toast-bg) 100%);box-shadow:0 10px 22px #0f172a29,0 2px 6px #0f172a14}.analysis-action-toast-enter-active,.analysis-action-toast-leave-active{transition:opacity .18s ease,transform .18s ease}.analysis-action-toast-enter-from,.analysis-action-toast-leave-to{opacity:0;transform:translateY(8px)}.analysis-submit-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;color:#fff;background:var(--color-accent, #22c55e);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:filter .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:0 8px 18px #22c55e33}.analysis-submit-btn:hover{filter:brightness(1.15);box-shadow:0 10px 24px #22c55e4d}.analysis-submit-btn:active{filter:brightness(.9)}.analysis-submit-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25)}.analysis-submit-btn:disabled:hover{filter:grayscale(.25)}.max-radius-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:800;color:#082f49;background:linear-gradient(135deg,#facc15,#38bdf8);border:1px solid rgba(250,204,21,.78);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:center;margin:0 8px;box-shadow:0 0 0 1px #facc152e,0 10px 22px #0ea5e947;transition:filter .15s ease,box-shadow .15s ease,border-color .15s ease}.max-radius-btn svg{flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(255,255,255,.45))}.max-radius-btn:hover{filter:brightness(1.08) saturate(1.12);border-color:#fde047;box-shadow:0 0 0 1px #facc1552,0 12px 28px #0ea5e961}.max-radius-btn.is-active{background:linear-gradient(135deg,#22c55e,#06b6d4);border-color:#67e8f9;color:#fff;box-shadow:0 0 0 1px #67e8f947,0 12px 28px #06b6d457}.max-radius-btn:disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.35);box-shadow:none}.max-radius-btn--block{width:100%;justify-content:center;margin:0;padding:8px 10px}.analysis-sub-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:10px 8px;gap:5px;background:#0000002e;border-bottom:2px solid var(--color-border);box-shadow:0 3px 8px #00000040}html.light .analysis-sub-tabs{background:#0000000a;box-shadow:0 2px 6px #0000000f}.analysis-sub-tab{position:relative;isolation:isolate;flex-shrink:0;padding:5px 18px 5px 10px;font-size:12px;font-weight:600;color:#ffffffeb;border:none;cursor:pointer;transition:filter .15s ease,color .15s ease;clip-path:polygon(0% 0%,calc(100% - 8px) 0%,100% 50%,calc(100% - 8px) 100%,0% 100%)}.analysis-sub-tab:before{content:"";position:absolute;left:5px;top:5px;bottom:5px;width:3px;border-radius:2px;background:currentColor;box-shadow:0 0 8px #ffffff52;pointer-events:none;opacity:0;transition:opacity .15s ease}html.light .analysis-sub-tab{color:#000000bf;text-shadow:0 1px 0 rgba(255,255,255,.4)}.analysis-sub-tab:hover{filter:brightness(1.15)}.analysis-sub-tab.is-active{filter:none;color:#fff}.analysis-sub-tab.is-active:before{opacity:1}html.light .analysis-sub-tab.is-active{color:#000000e6;text-shadow:none}.analysis-tab-content{flex:1;overflow-y:auto;padding:18px 14px 24px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;background:#ffffff0a}html.light .analysis-tab-content{background:#fff}.analysis-tab-content::-webkit-scrollbar{width:3px}.analysis-tab-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.analysis-card{overflow:visible}.analysis-card__head{padding:0 0 10px}.analysis-type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;border:1px solid;letter-spacing:.2px;margin-bottom:6px}.analysis-card__desc{font-size:11px;color:var(--color-text-secondary);line-height:1.55;margin:0}.analysis-card__body{padding:14px;display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--tab-color, var(--color-info, #4a90d9)) 6%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--tab-color, var(--color-info, #4a90d9)) 30%,transparent);border-left:3px solid var(--tab-color, var(--color-info, #4a90d9));border-radius:var(--radius-md, 8px);box-shadow:0 2px 8px #0000001a,0 0 0 1px color-mix(in srgb,var(--tab-color, var(--color-info, #4a90d9)) 15%,transparent)}.analysis-field{display:flex;flex-direction:column;gap:5px}.analysis-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.1px}.analysis-input{background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 8px;font-size:12px;color:var(--color-text-primary);outline:none;transition:border-color .15s ease;min-width:0;width:100%}.analysis-input:focus{border-color:var(--color-accent)}.analysis-input[readonly]{color:var(--color-text-secondary);cursor:default}.analysis-input.flex-1{flex:1;width:auto}.analysis-select{background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 8px;font-size:12px;color:var(--color-text-primary);outline:none;width:100%;cursor:pointer;transition:border-color .15s ease}.analysis-select:focus{border-color:var(--color-accent)}html:not(.light) .analysis-input,html:not(.light) .analysis-select{background:#1e2f40;border-color:#35526a;color:#e2eaf2}html:not(.light) .analysis-input:focus,html:not(.light) .analysis-select:focus{border-color:var(--color-accent)}html:not(.light) .analysis-input[readonly]{background:#162030;color:#7a9bb8}.analysis-input-row{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.analysis-unit{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.analysis-unit-label,.analysis-tag{font-size:10px;color:var(--color-text-tertiary);background:var(--color-bg-overlay);border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);padding:2px 6px;white-space:nowrap;flex-shrink:0}.analysis-nbr-label{font-size:10px;font-weight:700;color:var(--color-text-tertiary);background:var(--color-bg-overlay);border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);padding:2px 6px;white-space:nowrap;flex-shrink:0;min-width:24px;text-align:center}.analysis-hint{font-size:11px;color:var(--color-warning);margin:2px 0 0;line-height:1.4}.analysis-info-box{display:flex;align-items:flex-start;gap:7px;background:#ffffff0a;border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.auto-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 4px}.auto-type-item{display:flex;align-items:center;gap:5px;cursor:pointer}.auto-type-checkbox{width:14px;height:14px;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.radius-btn{--radius-edge-color: rgba(255,255,255,.96);--radius-edge-size: 2px;position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-overlay);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.radius-btn__label{position:relative;z-index:1}.radius-btn__edge{position:absolute;display:none;pointer-events:none}.radius-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}html.light .radius-btn,html.light .radius-btn:hover{background:transparent;border-color:var(--color-info, #2563eb);color:var(--color-info, #2563eb)}.radius-btn.is-active{--radius-active-bg: #4b5563;background:var(--radius-active-bg);border-color:transparent;color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--radius-edge-color) 42%,transparent),0 0 8px color-mix(in srgb,var(--radius-edge-color) 22%,transparent)}.radius-btn.is-active .radius-btn__edge{display:block}.radius-btn.is-active .radius-btn__edge:nth-child(1){top:0;left:0;width:100%;height:var(--radius-edge-size);background:linear-gradient(90deg,transparent,var(--radius-edge-color));animation:radius-border-top 2s linear infinite}.radius-btn.is-active .radius-btn__edge:nth-child(2){top:-100%;right:0;width:var(--radius-edge-size);height:100%;background:linear-gradient(180deg,transparent,var(--radius-edge-color));animation:radius-border-right 2s linear infinite;animation-delay:.5s}.radius-btn.is-active .radius-btn__edge:nth-child(3){right:0;bottom:0;width:100%;height:var(--radius-edge-size);background:linear-gradient(270deg,transparent,var(--radius-edge-color));animation:radius-border-bottom 2s linear infinite;animation-delay:1s}.radius-btn.is-active .radius-btn__edge:nth-child(4){bottom:-100%;left:0;width:var(--radius-edge-size);height:100%;background:linear-gradient(360deg,transparent,var(--radius-edge-color));animation:radius-border-left 2s linear infinite;animation-delay:1.5s}html.light .radius-btn.is-active{--radius-active-bg: transparent;--radius-edge-color: var(--color-info, #2563eb);background:transparent;border-color:var(--color-info, #2563eb);box-shadow:0 0 0 1px #2563eb1f,0 0 6px #2563eb1f;color:var(--color-info, #2563eb)}html.light .radius-btn.is-active:hover{--radius-active-bg: transparent}@keyframes radius-border-top{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes radius-border-right{0%{top:-100%}50%{top:100%}to{top:100%}}@keyframes radius-border-bottom{0%{right:-100%}50%{right:100%}to{right:100%}}@keyframes radius-border-left{0%{bottom:-100%}50%{bottom:100%}to{bottom:100%}}@media (prefers-reduced-motion: reduce){.radius-btn.is-active .radius-btn__edge{animation:none}}.remove-btn{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-overlay);color:var(--color-text-tertiary);font-size:16px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.remove-btn:hover{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.analysis-status-section{margin-top:8px;background:#60a5fa0f;border:1px solid rgba(96,165,250,.18);border-radius:var(--radius-md);padding:10px 12px}.analysis-status-title{font-size:11px;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;padding:0 1px}.analysis-status-empty{text-align:center;padding:16px 8px;font-size:12px;color:var(--color-text-tertiary);line-height:1.6;background:var(--color-bg-overlay);border-radius:var(--radius-sm)}.analysis-status-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;border-radius:var(--radius-sm);border:1px solid var(--color-border-muted);background:var(--color-bg-overlay);margin-bottom:4px}.analysis-status-item:last-child{margin-bottom:0}.analysis-status-left{display:flex;align-items:center;gap:5px;min-width:0;flex:1}.analysis-status-checkbox{width:14px;height:14px;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.analysis-status-checkbox:disabled{cursor:not-allowed;opacity:.4}.analysis-progress-bar{position:relative;width:52px;height:14px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:7px;overflow:hidden;flex-shrink:0}.analysis-progress-fill{position:absolute;top:0;left:0;height:100%;border-radius:7px;transition:width .3s ease-out}.analysis-progress-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.5)}.analysis-status-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;border:1px solid;white-space:nowrap;flex-shrink:0}.analysis-status-suffix{font-size:10px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40px}.analysis-status-elapsed{font-size:10px;color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.analysis-status-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.as-btn{padding:2px 7px;font-size:10px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-overlay);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.as-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.as-btn--danger{color:#dc2626;border-color:#dc262673}.as-btn--danger:hover{background:#f871711f}.as-btn--download{color:#2563eb;border-color:#2563eb73}.as-btn--download:hover{background:#60a5fa1f}.as-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.panel-form{padding:20px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.form-label.is-required:after{content:" *";color:var(--color-danger)}.form-help{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:4px}.form-actions{display:flex;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;transition:all var(--transition-fast);cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--gradient-btn-primary);color:#fff;border:1px solid #155515;border-bottom-color:#040;box-shadow:0 2px 8px #228b2229,0 1px 2px #0006,inset 0 1px #ffffff26;text-shadow:0 1px 2px rgba(0,0,0,.4)}.btn--primary:hover:not(:disabled){background:var(--gradient-btn-primary-hover);border-color:#1a7a1a;box-shadow:0 4px 14px #228b2238,0 2px 4px #0006,inset 0 1px #fff3;transform:translateY(-1px)}.btn--secondary{background:linear-gradient(180deg,#1a2c3e,#111e2c);color:var(--color-text-primary);border:1px solid #2a3f54;border-bottom-color:#1a2c3e;box-shadow:0 2px 6px #0006,inset 0 1px #ffffff12}.btn--secondary:hover:not(:disabled){background:linear-gradient(180deg,#1f3448,#162636);border-color:#3a5268;transform:translateY(-1px);box-shadow:0 4px 10px #00000073,inset 0 1px #ffffff1a}.btn--danger{background:linear-gradient(180deg,#f87171,#dc4040);color:#fff;border:1px solid #dc4040;border-bottom-color:#b02020;box-shadow:0 2px 8px #f871714d,0 1px 2px #0006,inset 0 1px #ffffff26;text-shadow:0 1px 2px rgba(0,0,0,.4)}.btn--danger:hover:not(:disabled){background:linear-gradient(180deg,#fc8686,#e55050);transform:translateY(-1px);box-shadow:0 4px 14px #f8717166,inset 0 1px #fff3}.btn--ghost{background:transparent;color:var(--color-text-secondary);border:1px solid transparent}.btn--ghost:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text-primary)}.btn--sm{padding:5px 10px;font-size:var(--font-size-sm)}.btn--full{width:100%}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;text-align:left;border-bottom:1px solid var(--color-border);background:var(--color-bg-inset)}.data-table td{padding:10px 12px;font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-muted)}.data-table tr:hover td{background:var(--color-bg-elevated)}.data-table__actions{display:flex;gap:4px}.status-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.status-dot--active{background:var(--color-success)}.status-dot--inactive{background:var(--color-text-disabled)}.status-dot--warning{background:var(--color-warning)}.status-dot--danger{background:var(--color-danger)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-base);padding:24px}.login-card{width:100%;max-width:400px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-lg)}.login-logo{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:32px;text-align:center}.login-logo__icon{width:56px;height:56px;border-radius:var(--radius-xl);background:var(--color-accent-muted);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.login-logo__title{font-size:var(--font-size-xl);font-weight:800;color:var(--color-accent);letter-spacing:-.5px}.login-logo__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.login-form{display:flex;flex-direction:column;gap:16px}.login-error{background:var(--color-danger-muted);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--font-size-sm);color:var(--color-danger)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.empty-state__icon{font-size:40px;opacity:.4}.empty-state__text{font-size:var(--font-size-base);color:var(--color-text-secondary)}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-dialog{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:28px;max-width:400px;width:100%;box-shadow:var(--shadow-lg)}.confirm-dialog__title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:8px}.confirm-dialog__message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:24px;line-height:1.6}.confirm-dialog__actions{display:flex;gap:8px;justify-content:flex-end}.map-message-panel{position:absolute;bottom:60px;left:60px;width:300px;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:15;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-message-panel__header{padding:10px 14px;background:var(--color-bg-overlay);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.map-message-panel__title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.map-message-panel__body{flex:1;overflow-y:auto;max-height:200px;padding:10px 14px}.message-item{margin-bottom:10px}.message-item__meta{display:flex;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:3px}.message-item__name{font-weight:600;color:var(--color-text-secondary)}.message-item__text{font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-overlay);border-radius:var(--radius-sm);padding:6px 10px;line-height:1.4}.map-message-panel__footer{padding:8px;border-top:1px solid var(--color-border);display:flex;gap:6px}.map-message-panel__input{flex:1;border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:6px 10px}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.divider{height:1px;background:var(--color-border);margin:12px 0}.map-ctrl-panel{position:absolute;left:52px;top:0;width:240px;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;display:flex;flex-direction:column;z-index:166}.map-ctrl-panel--message{top:auto;bottom:0;max-height:360px}.map-ctrl-panel__header{padding:10px 14px;background:var(--color-bg-overlay);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.map-ctrl-panel__title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary)}.map-ctrl-panel__close{color:var(--color-text-tertiary);font-size:13px;padding:2px 4px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.map-ctrl-panel__close:hover{color:var(--color-text-primary);background:var(--color-bg-overlay)}.map-ctrl-panel__body{padding:12px 14px;flex:1}.map-ctrl-panel__body--scroll{overflow-y:auto;max-height:200px}.map-ctrl-panel__footer{padding:8px 12px;border-top:1px solid var(--color-border);display:flex;gap:6px;align-items:center;flex-shrink:0}.map-ctrl-panel__input{flex:1;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:5px 8px;outline:none}.map-ctrl-panel__input:focus{border-color:var(--color-accent)}.ctrl-stat-row{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary);margin-bottom:6px}.ctrl-progress-bar{height:4px;background:var(--color-bg-overlay);border-radius:2px;overflow:hidden;margin-bottom:8px}.ctrl-progress-bar>div{height:100%;background:var(--color-success);border-radius:2px}.ctrl-msg-item{padding:6px 0;border-bottom:1px solid var(--color-border-muted)}.ctrl-msg-item:last-child{border-bottom:none}.ctrl-msg-item__meta{display:flex;justify-content:space-between;font-size:10px;color:var(--color-text-tertiary);margin-bottom:2px}.ctrl-msg-item__name{font-weight:600;color:var(--color-text-secondary)}.ctrl-msg-item__text{font-size:12px;color:var(--color-text-primary);line-height:1.4}@media (max-width: 768px){:root{--panel-width: 100vw;--sidebar-width: 200px;--footer-height: 16px}.app-footer{height:var(--footer-height);min-height:var(--footer-height);padding:0 10px}.app-footer__text{font-size:8px;letter-spacing:.2px;line-height:1}.app-sidebar{position:fixed;top:0;bottom:var(--footer-height);left:0;transform:translate(-100%);z-index:60;box-shadow:var(--shadow-panel)}.app-sidebar.is-collapsed .sidebar-logo{justify-content:flex-start;gap:10px;padding:14px 14px 12px}.app-sidebar.is-collapsed .sidebar-logo__text{max-width:120px;opacity:1;transform:none}.app-sidebar.is-collapsed .sidebar-collapse-btn{width:24px;margin-left:auto;border-width:1px;opacity:1;pointer-events:auto;transform:none}.app-sidebar.is-collapsed .sidebar-section__title{opacity:1;text-indent:0;padding:8px 16px 4px;margin:0;height:auto;background:transparent;pointer-events:auto;border-radius:0}.app-sidebar.is-collapsed .sidebar-item{flex-direction:row;gap:10px;padding:9px 16px;align-items:center;justify-content:flex-start}.app-sidebar.is-collapsed .sidebar-item__label{font-size:var(--font-size-base);opacity:1;pointer-events:auto;text-align:left;max-width:200px;flex:1;line-height:1.5}.app-sidebar.is-collapsed .sidebar-item__badge{opacity:1}.app-sidebar.is-collapsed .sidebar-user__info{opacity:1;pointer-events:auto;width:auto}.app-sidebar.is-open{transform:translate(0)}.app-sidebar.is-collapsed{width:var(--sidebar-width);transform:translate(-100%)}.sidebar-overlay{display:block}.app-main{margin-left:0!important}.slide-panel{width:100vw!important;left:0!important;border-left:none}.search-detail-panel{left:0!important;width:100vw!important;z-index:172}.map-header{padding:0 8px;gap:6px}.map-header__right{gap:4px;overflow:visible;flex-wrap:nowrap}.map-header-tool--opacity,.sidebar-expand-tab{display:none}.map-controls{right:8px}.map-ctrl-btn .tooltip{display:none}.login-card{padding:28px 20px}}@media (max-width: 480px){.map-header-btn__label{display:none}}.map-header{position:absolute;top:0;left:0;right:0;height:var(--map-header-height);background:var(--gradient-header);border-bottom:2px solid color-mix(in srgb,var(--color-accent) 55%,transparent);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:8px;padding:0 12px;z-index:165;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between}.map-header__left{display:flex;align-items:center;flex:0 0 auto;min-width:0;height:100%;gap:6px}.map-header__right{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-end}.map-header__menu-btn{width:36px;height:36px;display:none;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);flex-shrink:0;transition:background var(--transition-fast)}.map-header__menu-btn:hover{background:var(--color-map-ctrl-hover);color:var(--color-text-primary)}.map-header__menu-btn2,.map-header__menu-btn3{width:36px;height:36px;display:none;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.map-header__menu-btn2:hover,.map-header__menu-btn3:hover{background:var(--color-map-ctrl-hover);color:var(--color-text-primary)}.map-header__menu-btn2.is-active,.map-header__menu-btn3.is-active{background:#58a6ff1f;color:var(--color-accent)}.map-header-btn{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500;transition:all var(--transition-fast);background:var(--color-map-ctrl-bg);border:1px solid var(--color-map-ctrl-border);white-space:nowrap}.map-header-btn:hover{background:var(--color-map-ctrl-hover);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.map-header-btn.is-active{background:var(--color-map-ctrl-active);color:var(--color-accent);border-color:var(--color-accent)}.map-header-btn.is-realtime{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-muted)}.map-header-btn__label{font-size:var(--font-size-xs)}@media (max-width: 1280px){.map-header{gap:6px;padding:0 8px}.map-header__left,.map-header__right{gap:4px}.map-header-btn{gap:0;padding:6px;min-width:30px;justify-content:center}.map-header-btn__label,.map-header-tool__value{display:none}.map-header-tool{gap:4px;padding:0 4px}.map-opacity-slider{width:56px}}.map-header-tool{display:flex;align-items:center;gap:6px;padding:0 6px;flex-shrink:0}.map-header-tool--opacity{gap:6px;padding:0 4px}.map-opacity-slider{width:80px;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border);border-radius:2px;outline:none;border:none;padding:0;cursor:pointer;flex-shrink:0}.map-opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-accent);cursor:pointer}.map-opacity-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:none}.map-opacity-slider:focus{border:none;box-shadow:none}.map-header-tool__value{font-size:11px;color:var(--color-text-secondary);min-width:32px;text-align:right}.map-header-dropdown{position:absolute;top:calc(var(--map-header-height) + 4px);left:0;background:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;z-index:60;overflow:hidden}.map-header-dropdown__title{padding:10px 14px 8px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.map-header-dropdown__item{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--color-border-muted);cursor:pointer;transition:background var(--transition-fast);gap:12px}.map-header-dropdown__item:last-child{border-bottom:none}.map-header-dropdown__item:hover{background:var(--color-bg-elevated)}.map-header-dropdown__date{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.map-header-dropdown__label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.map-legend{position:absolute;bottom:50px;left:12px;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;z-index:9;min-width:160px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-legend__title{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.map-legend__item{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--font-size-xs);color:var(--color-text-primary)}.map-legend__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media (max-width: 768px){.map-header__menu-btn,.map-header__menu-btn2,.map-header__menu-btn3{display:flex}.slide-panel.is-mobile-hidden,.search-detail-panel.is-mobile-hidden{display:none}}@media (max-width: 385px){.map-controls{top:calc(var(--map-header-height) + 8px + 34px + 8px)}}.mh-more-wrap{display:none;position:relative}.mh-collapsible{display:flex}.mh-more-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:300;padding:4px 0;display:flex;flex-direction:column}@media (max-width: 768px){.mh-more-dropdown{position:fixed;top:var(--map-header-height);right:0;left:0;border-radius:0 0 var(--radius-md) var(--radius-md);min-width:unset}}.mh-more-item{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;text-align:left;white-space:nowrap;transition:background .12s,color .12s}.mh-more-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.mh-more-item.is-active{color:var(--color-accent)}.mh-more-item--opacity{gap:8px;cursor:default}.mh-more-item--opacity:hover{background:transparent}.mh-more-calendar{background:var(--color-bg-base);border-top:1px solid var(--color-border-subtle);padding:4px 0}.mh-more-calendar-item{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 8px 28px;cursor:pointer;transition:background .12s}.mh-more-calendar-item:hover{background:var(--color-bg-hover)}@media (max-width: 768px){.mh-collapsible{display:none!important}.mh-more-wrap{display:flex;align-items:center}}.ol-tooltip{position:relative;background:var(--tooltip-bg, rgba(255, 192, 203, .8));border-radius:4px;color:var(--tooltip-text, #b1003a);padding:4px 8px;opacity:.7;white-space:nowrap;font-size:12px;cursor:default;-webkit-user-select:none;user-select:none}.ol-tooltip-measure{opacity:1;font-weight:700}.ol-tooltip-static{background-color:var(--tooltip-bg, rgb(252, 154, 170));color:var(--tooltip-text, black);border:1px solid var(--tooltip-border, rgb(250, 79, 79))}.ol-tooltip-measure:before,.ol-tooltip-static:before{border-top:6px solid rgba(0,0,0,.5);border-right:6px solid transparent;border-left:6px solid transparent;content:"";position:absolute;bottom:-6px;margin-left:-7px;left:50%}.ol-tooltip-static:before{border-top-color:var(--tooltip-bg, rgba(252, 154, 170))}.ol-tooltip.ol-area{cursor:move;padding:2px 7px;font-size:11px;line-height:1.2}.ol-tooltip-segment{opacity:.85;pointer-events:none}.ol-overlay-save-wrapper{display:flex;align-items:center;background:#fff;padding:3px 4px;border-radius:6px;box-shadow:0 2px 6px #0003;font-size:13px;pointer-events:auto;z-index:1000}.ol-overlay-save-btn{color:#007bff;padding:4px 6px;cursor:pointer;margin-right:4px;background:none;border:none;font-size:13px;font-weight:600}.ol-overlay-save-btn:hover{color:#0056b3}.ol-overlay-cancel-btn{color:#ff4d4f;padding:4px 6px;cursor:pointer;background:none;border:none;font-size:13px;font-weight:600}.ol-overlay-cancel-btn:hover{color:#d9363e}.rf-dp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffff73;z-index:9000;pointer-events:none}html.light .rf-dp-backdrop{background:#000000a6}.dp__theme_dark.rf-dp-menu{--dp-font-size: 12px;--dp-border-radius: 10px;--dp-background: var(--color-bg-elevated);--dp-text-color: var(--color-text-primary);--dp-hover-color: color-mix(in srgb, var(--color-info) 12%, var(--color-bg-elevated));--dp-hover-text-color: var(--color-text-primary);--dp-hover-icon-color: var(--color-text-primary);--dp-primary-color: var(--color-info);--dp-primary-text-color: #fff;--dp-secondary-color: var(--color-bg-elevated);--dp-border-color: var(--color-border);--dp-menu-border-color: var(--color-border);--dp-disabled-color: var(--color-text-disabled);--dp-disabled-color-text: var(--color-text-disabled);--dp-scroll-bar-background: transparent;--dp-scroll-bar-color: var(--color-border);--dp-success-color: var(--color-success);--dp-success-color-disabled: var(--color-success-muted);--dp-icon-color: var(--color-text-secondary);--dp-danger-color: var(--color-danger);--dp-highlight-color: color-mix(in srgb, var(--color-info) 15%, transparent)}.dp__theme_light.rf-dp-menu{--dp-font-size: 12px;--dp-border-radius: 10px;--dp-background: var(--color-bg-elevated);--dp-text-color: var(--color-text-primary);--dp-hover-color: color-mix(in srgb, var(--color-info) 12%, var(--color-bg-elevated));--dp-hover-text-color: var(--color-text-primary);--dp-hover-icon-color: var(--color-text-primary);--dp-primary-color: var(--color-info);--dp-primary-text-color: #fff;--dp-secondary-color: #f3f4f6;--dp-border-color: var(--color-border);--dp-menu-border-color: var(--color-border);--dp-disabled-color: var(--color-text-disabled);--dp-disabled-color-text: var(--color-text-disabled);--dp-scroll-bar-background: transparent;--dp-scroll-bar-color: var(--color-border);--dp-success-color: var(--color-success);--dp-icon-color: var(--color-text-secondary);--dp-danger-color: var(--color-danger);--dp-highlight-color: color-mix(in srgb, var(--color-info) 15%, transparent)}.dp__theme_dark.rf-dp-menu,.dp__theme_light.rf-dp-menu{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border)!important;box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d!important;border-radius:10px!important;color:var(--color-text-primary)!important}.dp__theme_dark.rf-dp-menu .dp__calendar_header_item,.dp__theme_dark.rf-dp-menu .dp__cell_inner,.dp__theme_dark.rf-dp-menu .dp__time_col_btn,.dp__theme_light.rf-dp-menu .dp__calendar_header_item,.dp__theme_light.rf-dp-menu .dp__cell_inner,.dp__theme_light.rf-dp-menu .dp__time_col_btn{color:var(--color-text-primary)!important}.dp__theme_dark.rf-dp-menu .dp__cell_inner:hover,.dp__theme_dark.rf-dp-menu .dp__time_col_btn:hover,.dp__theme_light.rf-dp-menu .dp__cell_inner:hover,.dp__theme_light.rf-dp-menu .dp__time_col_btn:hover{background:color-mix(in srgb,var(--color-info) 14%,var(--color-bg-elevated))!important}.dp__theme_dark.rf-dp-menu .dp__active_date,.dp__theme_dark.rf-dp-menu .dp__time_col_btn--active,.dp__theme_light.rf-dp-menu .dp__active_date,.dp__theme_light.rf-dp-menu .dp__time_col_btn--active{background:var(--color-info)!important;color:#fff!important}.dp__theme_dark.rf-dp-menu .dp__today,.dp__theme_light.rf-dp-menu .dp__today{border-color:var(--color-info)!important}.dp__theme_dark.rf-dp-menu .dp__month_year_select,.dp__theme_light.rf-dp-menu .dp__month_year_select{color:var(--color-text-primary)!important}.dp__theme_dark.rf-dp-menu .dp__month_year_select:hover,.dp__theme_light.rf-dp-menu .dp__month_year_select:hover{background:color-mix(in srgb,var(--color-info) 12%,var(--color-bg-elevated))!important}.dp__theme_dark.rf-dp-menu .dp__nav_icon,.dp__theme_light.rf-dp-menu .dp__nav_icon{color:var(--color-text-secondary)!important}.dp__theme_dark.rf-dp-menu .dp__nav_icon:hover,.dp__theme_light.rf-dp-menu .dp__nav_icon:hover{color:var(--color-text-primary)!important}.dp__theme_dark.rf-dp-menu .dp__overlay,.dp__theme_light.rf-dp-menu .dp__overlay{background:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important}.dp__theme_dark.rf-dp-menu .dp__overlay_item,.dp__theme_dark.rf-dp-menu .dp__year_overlay_value,.dp__theme_dark.rf-dp-menu .dp__month_overlay_value,.dp__theme_light.rf-dp-menu .dp__overlay_item,.dp__theme_light.rf-dp-menu .dp__year_overlay_value,.dp__theme_light.rf-dp-menu .dp__month_overlay_value{color:var(--color-text-primary)!important}.dp__theme_dark.rf-dp-menu .dp__overlay_item:hover,.dp__theme_light.rf-dp-menu .dp__overlay_item:hover{background:color-mix(in srgb,var(--color-info) 14%,var(--color-bg-elevated))!important}.dp__theme_dark.rf-dp-menu .dp__overlay_item_active,.dp__theme_light.rf-dp-menu .dp__overlay_item_active{background:var(--color-info)!important;color:#fff!important}.dp__theme_dark.rf-dp-menu .dp__action_row,.dp__theme_light.rf-dp-menu .dp__action_row{background:var(--color-bg-elevated)!important;border-color:var(--color-border)!important}.dp__theme_dark.rf-dp-menu .dp__action_cancel,.dp__theme_light.rf-dp-menu .dp__action_cancel{color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}.dp__theme_dark.rf-dp-menu .dp__action_cancel:hover,.dp__theme_light.rf-dp-menu .dp__action_cancel:hover{color:var(--color-text-primary)!important;border-color:var(--color-text-secondary)!important}.dp__theme_dark.rf-dp-menu .dp__action_select,.dp__theme_light.rf-dp-menu .dp__action_select{background:var(--color-info)!important;color:#fff!important}.dp__theme_dark.rf-dp-menu .dp__time_col,.dp__theme_light.rf-dp-menu .dp__time_col,.dp__theme_dark.rf-dp-menu .dp__time_col_reg,.dp__theme_dark.rf-dp-menu .dp__time_display,.dp__theme_light.rf-dp-menu .dp__time_col_reg,.dp__theme_light.rf-dp-menu .dp__time_display,.dp__theme_dark.rf-dp-menu .dp__selection_preview,.dp__theme_light.rf-dp-menu .dp__selection_preview{color:var(--color-text-primary)!important}.dp__theme_dark.rf-dp-menu .dp__range_between,.dp__theme_light.rf-dp-menu .dp__range_between{background:color-mix(in srgb,var(--color-info) 12%,var(--color-bg-elevated))!important}.dp__theme_dark.rf-dp-menu .dp__arrow_top,.dp__theme_dark.rf-dp-menu .dp__arrow_bottom,.dp__theme_light.rf-dp-menu .dp__arrow_top,.dp__theme_light.rf-dp-menu .dp__arrow_bottom{background:var(--color-bg-elevated)!important;border-color:var(--color-border)!important}
