/*! TIG Theme production bundle v1.0.1 */
.tig-map-svg path{fill:color-mix(in srgb,var(--tig-forest-700) 58%,var(--tig-cream-50));stroke:color-mix(in srgb,var(--tig-cream-50) 78%,transparent);stroke-width:1.45;vector-effect:non-scaling-stroke;cursor:pointer;transition:opacity var(--tig-duration-fast) var(--tig-ease),stroke var(--tig-duration-fast) var(--tig-ease),filter var(--tig-duration-fast) var(--tig-ease);}.tig-map-svg path:hover,.tig-map-svg path:focus-visible{fill:color-mix(in srgb,var(--tig-forest-700) 58%,var(--tig-cream-50));stroke:var(--tig-cream-50);stroke-width:1.9;filter:drop-shadow(0 .35rem .55rem color-mix(in srgb,var(--tig-forest-950) 24%,transparent));outline:none;}.tig-map-svg path.is-active{fill:color-mix(in srgb,var(--tig-forest-700) 58%,var(--tig-cream-50));stroke:var(--tig-cream-50);stroke-width:2.1;filter:drop-shadow(0 .35rem .6rem color-mix(in srgb,var(--tig-forest-950) 28%,transparent));}.tig-map-svg path.is-filter-empty{opacity:.48;}.tig-map-marker-layer{position:absolute;inset:0;z-index:3;pointer-events:none;}.tig-map-marker-layer .tig-map-marker{pointer-events:auto;}.tig-map-marker{--tig-marker-color:var(--tig-warning);--tig-marker-ring:color-mix(in srgb,var(--tig-warning) 28%,transparent);position:absolute;z-index:4;left:var(--map-x,50%);top:var(--map-y,50%);width:0;height:0;translate:var(--overlap-x,0) var(--overlap-y,0);transform:none;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none;color:inherit;text-decoration:none;overflow:visible;cursor:pointer;}.tig-map-marker--status-active{--tig-marker-color:var(--tig-success);--tig-marker-ring:color-mix(in srgb,var(--tig-success) 28%,transparent);}.tig-map-marker--status-planned{--tig-marker-color:var(--tig-warning);--tig-marker-ring:color-mix(in srgb,var(--tig-warning) 28%,transparent);}.tig-map-marker--status-closed{--tig-marker-color:var(--tig-danger);--tig-marker-ring:color-mix(in srgb,var(--tig-danger) 28%,transparent);}.tig-map-marker[hidden],.tig-map-marker.is-clustered{display:none;}.tig-map-marker.is-filter-match{border:0;background:transparent;box-shadow:none;filter:none;animation:none;}.tig-map-marker.is-filter-match .tig-map-marker__base{opacity:0;transform:translateX(-50%) scale(.76);}.tig-map-marker::before,.tig-map-marker::after{content:none;}.tig-map-marker__base{position:absolute;z-index:0;left:0;top:.18rem;width:2.35rem;height:.68rem;border:1px solid color-mix(in srgb,var(--tig-cream-50) 82%,transparent);border-radius:50%;background:var(--tig-marker-color);box-shadow:0 0 0 .3rem var(--tig-marker-ring);opacity:0;transform:translateX(-50%) scale(.76);transition:opacity .16s ease,transform .16s ease;}.tig-map-marker__pin{position:absolute;z-index:2;left:0;top:0;width:1.72rem;height:1.72rem;border:2px solid var(--tig-cream-50);border-radius:50% 50% 50% 0;background:var(--tig-marker-color);box-shadow:0 .35rem .8rem color-mix(in srgb,var(--tig-forest-950) 38%,transparent);transform:translate(-50%,-100%) rotate(-45deg);transition:transform .16s ease,box-shadow .16s ease;}.tig-map-marker__pin i{position:absolute;inset:.34rem;border-radius:50%;background:var(--tig-cream-50);}.tig-map-marker__label{position:absolute;z-index:6;left:0;top:.95rem;max-width:min(400px,calc(100vw - 2rem));padding:.42rem .62rem;border:1px solid color-mix(in srgb,var(--tig-cream-50) 16%,transparent);border-radius:var(--tig-radius-sm);background:color-mix(in srgb,var(--tig-forest-950) 92%,transparent);color:var(--tig-white);font-family:var(--tig-font);font-size:.72rem;font-weight:400;line-height:1.35;white-space:nowrap;opacity:0;transform:translate(-50%,.2rem);pointer-events:none;transition:opacity .16s ease,transform .16s ease;}.tig-map-marker:hover,.tig-map-marker:focus-visible{outline:none;scale:1;}.tig-map-marker:hover .tig-map-marker__pin,.tig-map-marker:focus-visible .tig-map-marker__pin{transform:translate(-50%,-100%) rotate(-45deg) scale(1.06);}.tig-map-marker:hover .tig-map-marker__base,.tig-map-marker:focus-visible .tig-map-marker__base{opacity:.45;transform:translateX(-50%) scale(1);}.tig-map-marker:hover .tig-map-marker__label,.tig-map-marker:focus-visible .tig-map-marker__label{opacity:1;transform:translate(-50%,0);}.tig-map-region-label{position:absolute;z-index:14;max-width:min(400px,calc(100% - 1.5rem));padding:.62rem .76rem;border:1px solid color-mix(in srgb,var(--tig-cream-50) 14%,transparent);border-radius:var(--tig-radius-md);background:color-mix(in srgb,var(--tig-forest-950) 90%,transparent);color:var(--tig-white);box-shadow:var(--tig-shadow-sm);backdrop-filter:blur(10px);pointer-events:none;font-family:var(--tig-font);font-size:.78rem;font-weight:400;line-height:1.4;}.tig-map-region-label[hidden]{display:none;}.tig-map-region-label.is-tooltip{inset:var(--tooltip-y,1rem) auto auto var(--tooltip-x,1rem);transform:none;}.tig-map-region-label .tig-map-region-label__name,.tig-map-region-label .tig-map-region-label__count{display:block;font-weight:400;}.tig-map-region-label .tig-map-region-label__name{color:var(--tig-white);font-size:.78rem;}.tig-map-region-label .tig-map-region-label__count{margin-top:.12rem;color:color-mix(in srgb,var(--tig-white) 68%,transparent);font-size:.72rem;}.tig-map-canvas{touch-action:none;cursor:grab;overscroll-behavior:contain;}.tig-map-canvas.is-panning{cursor:grabbing;user-select:none;}.tig-map-canvas.is-panning .tig-map-stage{transition:none;}.tig-map-stage{will-change:transform;}.tig-map-cluster{position:absolute;z-index:5;left:var(--map-x,50%);top:var(--map-y,50%);display:grid;place-items:center;min-width:2.35rem;height:2.35rem;padding:.3rem;border:2px solid var(--tig-cream-50);border-radius:50%;background:var(--tig-accent);color:var(--tig-white);font-family:var(--tig-font);font-size:.76rem;font-weight:600;line-height:1;box-shadow:0 .4rem 1rem color-mix(in srgb,var(--tig-forest-950) 34%,transparent);transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;}.tig-map-cluster:hover,.tig-map-cluster:focus-visible{outline:2px solid var(--tig-orange-100);outline-offset:2px;transform:translate(-50%,-50%) scale(1.04);}.tig-map-state{position:absolute;z-index:20;inset:auto 50% 1rem auto;max-width:min(400px,calc(100% - 2rem));padding:.58rem .8rem;border:1px solid color-mix(in srgb,var(--tig-cream-50) 14%,transparent);border-radius:var(--tig-radius-pill);background:color-mix(in srgb,var(--tig-forest-950) 90%,transparent);color:var(--tig-white);font-size:.72rem;font-weight:400;text-align:center;transform:translateX(50%);pointer-events:none;}.tig-map-state[hidden]{display:none;}.tig-map-state[data-state="error"]{border-color:var(--tig-danger);}.tig-map-dialog{width:min(58rem,calc(100% - 2rem));max-height:min(86svh,52rem);padding:0;overflow:auto;border:1px solid var(--tig-border);border-radius:var(--tig-radius-xl);background:var(--tig-surface);color:var(--tig-text);box-shadow:var(--tig-shadow-lg);}.tig-map-dialog::backdrop{background:color-mix(in srgb,var(--tig-forest-950) 72%,transparent);backdrop-filter:blur(6px);}.tig-map-dialog__close{position:sticky;z-index:5;top:1rem;float:right;width:2.6rem;height:2.6rem;margin:1rem 1rem -3.6rem 0;border:1px solid var(--tig-border);border-radius:50%;background:var(--tig-surface);color:var(--tig-heading);cursor:pointer;font-size:1.3rem;}.tig-map-dialog__header,.tig-marker-detail{padding:clamp(1.5rem,5vw,3.25rem);}.tig-map-dialog__header{padding-bottom:1.25rem;background:var(--tig-forest-950);color:var(--tig-white);}.tig-map-dialog__header>p{margin:0 0 .5rem;color:color-mix(in srgb,var(--tig-white) 68%,transparent);font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none;}.tig-map-dialog__header h2,.tig-marker-detail h2{margin:0;}.tig-map-dialog__header>strong{display:inline-flex;margin-top:.8rem;font-weight:500;}.tig-map-dialog__header>p:last-child{max-width:55rem;margin:.8rem 0 0;color:color-mix(in srgb,var(--tig-white) 70%,transparent);font-size:.88rem;font-weight:400;}.tig-region-detail__map{position:relative;min-height:18rem;display:grid;place-items:center;overflow:hidden;padding:1.5rem;background:var(--tig-forest-50);}.tig-region-detail__map svg{width:100%;height:18rem;}.tig-region-detail__map path{fill:color-mix(in srgb,var(--tig-forest-700) 58%,var(--tig-cream-50));stroke:var(--tig-cream-50);stroke-width:1.5;vector-effect:non-scaling-stroke;}.tig-region-map-markers circle{fill:var(--tig-warning);stroke:var(--tig-cream-50);stroke-width:3;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:auto;}.tig-region-map-markers circle[data-map-status="active"]{fill:var(--tig-success);}.tig-region-map-markers circle[data-map-status="planned"]{fill:var(--tig-warning);}.tig-region-map-markers circle[data-map-status="closed"]{fill:var(--tig-danger);}.tig-region-map-markers circle:focus-visible{outline:none;stroke:var(--tig-accent);stroke-width:4;}.tig-region-map-note{position:absolute;inset:auto 1rem 1rem auto;margin:0;padding:.42rem .66rem;border-radius:var(--tig-radius-pill);background:var(--tig-forest-950);color:var(--tig-white);font-size:.7rem;font-weight:400;}.tig-region-detail__markers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.25rem;}.tig-region-marker-card{display:grid;gap:.2rem;padding:1rem;text-align:left;border:1px solid var(--tig-border);border-radius:var(--tig-radius-lg);background:var(--tig-surface);color:var(--tig-text);cursor:pointer;}.tig-region-marker-card strong{color:var(--tig-heading);font-weight:600;}.tig-region-marker-card span,.tig-map-empty,.tig-marker-detail>p{color:var(--tig-muted);font-weight:400;}.tig-marker-detail section{margin:1.5rem 0;padding:1.25rem;border-radius:var(--tig-radius-lg);background:var(--tig-forest-50);}.tig-marker-detail section h3{margin-top:0;}.tig-marker-detail>small{display:inline-flex;margin:.75rem 0;color:var(--tig-muted);font-variant-numeric:tabular-nums;font-weight:400;}.tig-filter-panel[aria-hidden="true"]{visibility:hidden;}.tig-filter-panel[aria-hidden="false"]{visibility:visible;}.tig-map-tools .tig-icon-button:focus-visible,.tig-map-filter-restore:focus-visible{outline:2px solid var(--tig-orange-100);outline-offset:2px;}@media (max-width:62rem){.tig-map-canvas{min-height:clamp(28rem,70svh,42rem);}.tig-filter-panel[aria-modal="true"]{box-shadow:var(--tig-shadow-lg);}.tig-map-cluster{min-width:2.55rem;height:2.55rem;}}@media (max-width:42rem){.tig-map-canvas{min-height:30rem;}.tig-map-marker__pin{width:1.55rem;height:1.55rem;}.tig-map-marker__label{font-size:.68rem;}.tig-map-region-label.is-tooltip{inset:auto .75rem 4.5rem;max-width:calc(100% - 1.5rem);}.tig-map-state{bottom:4.7rem;}.tig-map-dialog{width:calc(100% - 1rem);max-height:92svh;border-radius:var(--tig-radius-lg);}.tig-map-dialog__close{top:.5rem;margin:.5rem .5rem -3.1rem 0;}.tig-region-detail__markers{grid-template-columns:1fr;}}@media (prefers-reduced-motion:reduce){.tig-map-stage,.tig-map-svg path,.tig-map-marker__base,.tig-map-marker__label,.tig-map-filter-restore,.tig-filter-panel{transition:none !important;}.tig-map-cluster:hover,.tig-map-cluster:focus-visible{transform:translate(-50%,-50%);}}
