.nashimgerpos-map__button.is-active{box-shadow:0 0 0 3px rgba(210,39,48,.18),0 8px 18px rgba(0,0,0,.15);transform:translateY(-1px)}.nashimgerpos-map__button--accent{background:linear-gradient(135deg,#d22730,#af1f28);color:#fff;border-color:#a51d25;box-shadow:0 8px 18px rgba(178,41,47,.3)}.nashimgerpos-map__button--danger{background:linear-gradient(135deg,#f47464,#e7433a);color:#fff;border-color:#d62f25;box-shadow:0 8px 18px rgba(228,92,84,.35)}.nashimgerpos-map__admin{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:rgba(255,250,241,.9);border:1px solid #e0d5bc;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 6px 16px rgba(0,0,0,.05)}.nashimgerpos-map__admin label{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#5a4632}.nashimgerpos-map__admin-hint{font-weight:600;color:#5a4632}.nashimgerpos-map__dirty{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,#fff1d4 0%,#ffd9a1 100%);border:1px solid #e6b66a;border-radius:10px;font-weight:800;color:#7a4e1d;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 2px 8px rgba(0,0,0,.08)}.nashimgerpos-map__dirty::before{content:"";width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#ff7a00 0%,#f54b07 70%);box-shadow:0 0 0 4px rgba(245,75,7,.12)}.nashimgerpos-map__dirty.is-clean{background:linear-gradient(135deg,#e5f7d4 0%,#bde7a1 100%);border-color:#8fc26b;color:#2f6d1f}.nashimgerpos-map__dirty.is-clean::before{background:radial-gradient(circle,#6cc214 0%,#5aa30f 70%);box-shadow:0 0 0 4px rgba(108,194,20,.12)}.nashimgerpos-map__select--compact{min-width:200px}.nashimgerpos-map__select--xs{min-width:120px;max-width:160px}.nashimgerpos-map__admin-grid-step{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#5a4632}.nashimgerpos-map__viewport.is-grabbing{cursor:grabbing}.nashimgerpos-map--grid .nashimgerpos-map__grid{opacity:1}.nashimgerpos-map__hud{position:absolute;left:12px;bottom:12px;display:none;flex-direction:column;gap:4px;padding:10px 12px;background:rgba(255,250,241,.92);border:1px solid rgba(224,213,188,.9);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);color:#3a2c20;font-weight:700;backdrop-filter:blur(4px)}.nashimgerpos-map__hud-row{display:flex;align-items:center;gap:8px;font-size:12px}.nashimgerpos-map__hud-row strong{font-size:13px;color:#a51d25}.nashimgerpos-map--fullscreen .nashimgerpos-map__hud{display:flex}.nashimgerpos-map__boundaries.is-editing{pointer-events:auto}.nashimgerpos-map__boundaries polygon{fill:rgba(210,39,48,.15);stroke:rgba(210,39,48,.65);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.nashimgerpos-map__boundaries polygon.is-active,.nashimgerpos-map__boundaries polyline.is-active,.nashimgerpos-map__boundaries polygon.is-hover,.nashimgerpos-map__boundaries polyline.is-hover{fill:rgba(210,39,48,.25);stroke:rgba(210,39,48,.9)}.nashimgerpos-map__boundaries polyline{fill:none;stroke:rgba(210,39,48,.55);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:5 4;pointer-events:none}.nashimgerpos-map__boundaries circle{fill:#d22730;stroke:#fff;stroke-width:1.5;cursor:grab;vector-effect:non-scaling-stroke;pointer-events:auto}.nashimgerpos-map__boundaries circle.is-selected{stroke:#23160c;stroke-width:2.25;filter:drop-shadow(0 0 4px rgba(210,39,48,.55))}.nashimgerpos-map__marker{position:absolute;width:calc(42px * var(--nashimgerpos-marker-scale,1));height:calc(42px * var(--nashimgerpos-marker-scale,1));background-image:var(--nashimgerpos-map-marker,none);background-size:contain;background-repeat:no-repeat;background-position:center;color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:calc(15px * var(--nashimgerpos-marker-scale,1));line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.45);transition:transform .2s ease,opacity .2s ease,filter .2s ease;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.nashimgerpos-map__marker:hover{transform:translate(-50%,-50%) translateY(-4px) scale(1.05);filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.nashimgerpos-map__marker.is-hidden{opacity:0;visibility:hidden}.nashimgerpos-map__marker::after{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.7) 0%,rgba(210,39,48,.35) 45%,transparent 70%);opacity:0;transform:scale(.85);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.nashimgerpos-map__marker:hover::after,.nashimgerpos-map__marker.is-active::after{opacity:1;transform:scale(1.05)}.nashimgerpos-map__regiment-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:linear-gradient(145deg,rgba(122,141,102,.85),rgba(73,88,61,.95));color:#11140d;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 0 0 1px rgba(18,21,14,.4),0 4px 10px rgba(0,0,0,.25)}.nashimgerpos-map__regiment-badge::before{content:"✪";color:#f5e7af}.nashimgerpos-map__regiment-badge.is-empty{background:rgba(82,92,73,.6);color:rgba(242,244,240,.8)}.nashimgerpos-map__empty.is-visible{display:flex}.nashimgerpos-map--fullscreen{position:fixed;inset:0;z-index:99999;padding:0;background:#000;overflow:hidden;display:flex;flex-direction:column;max-width:none}.nashimgerpos-map--fullscreen .nashimgerpos-map__container{height:100%;min-height:0;flex:1 1 auto;padding:10px 16px 18px}.nashimgerpos-map--fullscreen .nashimgerpos-map__viewport{border:4px solid rgba(255,255,255,.85);box-shadow:0 10px 40px rgba(0,0,0,.55)}.nashimgerpos-map--fullscreen .nashimgerpos-map__toolbar{position:sticky;top:10px;z-index:5}.nashimgerpos-map--admin-fullscreen .nashimgerpos-map__filters,.nashimgerpos-map--admin-fullscreen .nashimgerpos-map__toolbar>.nashimgerpos-map__toolbar-group:first-child{display:none!important}.nashimgerpos-map__drawer{position:fixed;right:18px;top:18px;bottom:18px;width:min(360px,90vw);background:#fffaf1;border-radius:14px;box-shadow:0 20px 48px rgba(0,0,0,.2);border:1px solid #e0d5bc;display:none;flex-direction:column;z-index:999999}.nashimgerpos-map__drawer.is-open{display:flex}.nashimgerpos-map__drawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eadfc5;background:linear-gradient(135deg,#fdf6e3 0%,#f1e3c6 100%);border-radius:14px 14px 0 0}.nashimgerpos-map__drawer-title{margin:0;font-size:16px;color:#4a3624;font-weight:800}.nashimgerpos-map__drawer-body{padding:12px 14px 16px;overflow:auto;display:flex;flex-direction:column;gap:10px}.nashimgerpos-map__field{display:flex;flex-direction:column;gap:4px}.nashimgerpos-map__field--inline{flex-direction:row;align-items:center;justify-content:space-between}.nashimgerpos-map__field--inline label{margin-bottom:0}.nashimgerpos-map__field label{font-weight:700;color:#4a3624}.nashimgerpos-map__input,.nashimgerpos-map__textarea{border:1px solid #d9cbb0;border-radius:10px;padding:10px 12px;background:#fff;color:#2f2419;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.nashimgerpos-map__textarea{min-height:70px;resize:vertical}.nashimgerpos-map__scale-row{display:flex;gap:10px;align-items:center}.nashimgerpos-map__scale-row input[type=range]{flex:1 1 auto;accent-color:#d22730}.nashimgerpos-map__scale-row input[type=number]{max-width:110px}.nashimgerpos-map__nudge{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px dashed #e1d2b6;border-radius:12px;background:linear-gradient(145deg,rgba(253,246,227,.85),rgba(241,227,198,.85))}.nashimgerpos-map__nudge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;justify-items:center}.nashimgerpos-map__nudge-middle{display:contents}.nashimgerpos-map__nudge .nashimgerpos-map__button{min-width:44px;justify-content:center;padding:10px 12px;font-size:16px}.nashimgerpos-map__nudge .nashimgerpos-map__button[aria-disabled=true]{opacity:.35;pointer-events:none}.nashimgerpos-map__hint{margin:0;color:#6d5a41;font-size:12px;line-height:1.4}.nashimgerpos-map__drawer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.nashimgerpos-map__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:rgba(210,39,48,.08);color:#a51d25;font-weight:700}.nashimgerpos-map__drawer-subtitle{font-size:13px;font-weight:700;color:#5a4632;margin:8px 0 2px}@media (max-width:768px){.nashimgerpos-map__marker{pointer-events:auto!important;cursor:pointer!important}.nashimgerpos-map__viewport.is-grabbing{cursor:default!important}.nashimgerpos-map__viewport.is-grabbing{cursor:default!important}.nashimgerpos-map__boundaries polygon,.nashimgerpos-map__boundaries polyline{stroke-width:1.5px;pointer-events:auto;display:block!important;visibility:visible!important}.nashimgerpos-map__marker{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:40px;min-height:40px;font-size:14px}.nashimgerpos-map__marker{min-width:36px;min-height:36px;font-size:13px;pointer-events:auto;display:inline-flex!important;visibility:visible!important;opacity:1!important;z-index:4!important}.nashimgerpos-map__boundaries polygon,.nashimgerpos-map__boundaries polyline{stroke-width:2px}.nashimgerpos-map__marker{transform:translate(-50%,-50%)}}@media (max-width:540px){.nashimgerpos-map__marker{pointer-events:auto!important;cursor:pointer!important;z-index:10!important}.nashimgerpos-map__boundaries polygon,.nashimgerpos-map__boundaries polyline{pointer-events:auto!important}.nashimgerpos-map__boundaries polygon,.nashimgerpos-map__boundaries polyline{stroke-width:2.5px}.nashimgerpos-map__marker{min-width:38px;min-height:38px;font-size:13px}.nashimgerpos-map__marker{min-width:32px;min-height:32px;font-size:12px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}}.nashimgerpos-app__tags{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 6px;justify-content:center}.nashimgerpos-app__tag{position:relative;padding:8px 14px 8px 18px;border-radius:12px;background:linear-gradient(135deg,#f7f1df,#e2cf9f);color:#2d2a24;font-family:var(--app-serif);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 16px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.9)}.nashimgerpos-app__tag:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#b0412d 0%,#6e2115 80%);box-shadow:0 0 0 4px rgba(184,65,45,.18)}.nashimgerpos-app__tag--olive{background:linear-gradient(135deg,#d8d8c3,#c0c7a3);color:#1f2629}.nashimgerpos-app__tag--brass{background:linear-gradient(135deg,#f5dca8,#c49b4c);color:#1d1611}.nashimgerpos-app__divider{display:flex;align-items:center;gap:8px;margin:12px auto 8px;max-width:440px}.nashimgerpos-app__divider-line{flex:1;height:1px;background:repeating-linear-gradient(90deg,rgba(84,64,34,.45) 0 8px,transparent 8px 14px);opacity:.8}.nashimgerpos-app__divider-pin{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f2a30,#3b4b58);color:#f0d6a0;font-family:var(--app-stamp);box-shadow:0 10px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.18)}.nashimgerpos-app__notice{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;margin-bottom:16px;border:1px solid rgba(84,64,34,.4);background:linear-gradient(120deg,rgba(255,255,255,.7),rgba(255,255,255,.55));color:#2d2a24;font-family:var(--app-serif)}.nashimgerpos-app__notice.is-success{border-color:rgba(86,144,83,.4);background:linear-gradient(120deg,rgba(139,191,120,.3),rgba(230,246,226,.85))}.nashimgerpos-app__notice.is-error{border-color:rgba(215,92,92,.6);background:linear-gradient(120deg,rgba(250,228,228,.9),rgba(215,92,92,.12))}.nashimgerpos-app__notice-dot{width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(0,0,0,.08)}.nashimgerpos-app__field--row{grid-column:1/-1}.nashimgerpos-app__field.is-suggest-open{z-index:40}.nashimgerpos-app__input.is-invalid,.nashimgerpos-app__select.is-invalid,.nashimgerpos-app__textarea.is-invalid{border-color:#d95c5c;box-shadow:0 0 0 2px rgba(217,92,92,.35)}.nashimgerpos-app__suggest.is-open{display:block}.nashimgerpos-app__suggest-item{width:100%;text-align:left;border:none;background:0 0;display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;font-family:var(--app-serif);color:#2b2419;transition:background .15s ease,transform .15s ease}.nashimgerpos-app__suggest-item span{font-weight:700}.nashimgerpos-app__suggest-item em{font-style:normal;color:rgba(42,35,24,.75);font-size:13px}.nashimgerpos-app__suggest-item:hover,.nashimgerpos-app__suggest-item:focus-visible{background:linear-gradient(90deg,rgba(196,155,76,.18),rgba(255,255,255,.95));transform:translateY(-1px);outline:none}.nashimgerpos-app__consent-tooltip.is-open{animation:nashimgerposAppPulse .28s ease}.nashimgerpos-app__checkbox.is-invalid .nashimgerpos-app__checkbox-box,.nashimgerpos-app__checkbox input.is-invalid+.nashimgerpos-app__checkbox-box{box-shadow:0 0 0 3px rgba(192,36,36,.2),0 0 0 1px rgba(192,36,36,.6);border-color:rgba(192,36,36,.8)}.nashimgerpos-app__footer span{font-weight:700;color:#f7e7c8}.nashimgerpos-map-admin__row-head{display:inline-flex;align-items:center;gap:6px}.nashimgerpos-map-admin__row-delete{min-height:0;padding:2px 6px;line-height:1;display:inline-flex;align-items:center;gap:4px;color:#d63638}.nashimgerpos-map-admin__row-delete .dashicons{line-height:1}.nashimgerpos-map-admin__apps-table.is-empty table{opacity:.45}