: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}.ol-overviewmap .ol-viewport:hover{cursor:pointer}:root{--bg-primary: #0a0e17;--bg-secondary: #111827;--bg-sidebar: #0f1520;--bg-card: #1a2235;--bg-input: #1e293b;--text-primary: #e0e6ed;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #3b82f6;--accent-hover: #2563eb;--accent-dim: #1e3a5f;--border: #1e293b;--border-light: #334155;--priority-flash: #ef4444;--priority-immediate: #f97316;--priority-priority: #eab308;--priority-routine: #22c55e;--friendly: #3b82f6;--hostile: #ef4444;--neutral: #22c55e;--unknown: #eab308;--status-ok: #22c55e;--status-warning: #eab308;--status-danger: #ef4444;--sidebar-width: 64px;--header-height: 48px;--radius: 6px;--transition: .15s ease}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button{cursor:pointer;border:none;background:none;color:inherit;font:inherit}input,select,textarea{font:inherit;color:inherit;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;outline:none;transition:border-color var(--transition)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}a{color:var(--accent);text-decoration:none}:root[data-theme=tactical]{--bg-primary: #000000;--bg-secondary: #0a0000;--bg-sidebar: #050000;--bg-card: #120000;--bg-input: #1a0000;--text-primary: #cc0000;--text-secondary: #990000;--text-muted: #660000;--accent: #cc0000;--accent-hover: #ff0000;--accent-dim: #330000;--border: #330000;--border-light: #4d0000;--priority-flash: #ff0000;--priority-immediate: #cc3300;--priority-priority: #993300;--priority-routine: #660000;--friendly: #cc0000;--hostile: #ff3333;--neutral: #993333;--unknown: #996633;--status-ok: #660000;--status-warning: #993300;--status-danger: #ff0000}:root[data-theme=tactical] img,:root[data-theme=tactical] canvas{filter:grayscale(100%) sepia(100%) hue-rotate(-30deg) saturate(300%) brightness(.3)}:root[data-theme=tactical] .ol-layer canvas{filter:grayscale(100%) sepia(100%) hue-rotate(-30deg) saturate(200%) brightness(.25)}.c2-gm-sidebar{transition:width .18s ease}.c2-gm-navlist{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.c2-gm-navlist::-webkit-scrollbar{width:4px}.c2-gm-navlist::-webkit-scrollbar-track{background:transparent}.c2-gm-navlist::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.c2-gm-navlist::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.c2-gm-nav-row{transition:background .12s ease,color .12s ease}.c2-gm-nav-row:hover{background:#ffffff0a;color:var(--text-primary)}.c2-gm-nav-row.active{background:#1e293b;color:#fff}.c2-gm-nav-row.active:hover{background:#283549}.c2-gm-collapse-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .12s ease}.c2-gm-collapse-btn:hover{background:var(--bg-input);color:var(--text-primary)}.c2-burger,.c2-sidebar-backdrop{display:none}@media(max-width:768px){:root{--sidebar-width: 64px;--header-height: 56px}.c2-burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-primary);font-size:22px;cursor:pointer}.c2-burger:active{background:var(--bg-input)}.c2-sidebar{position:fixed!important;top:0;left:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform .22s ease;box-shadow:2px 0 12px #00000080}.c2-sidebar.open{transform:translate(0)}.c2-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;opacity:0;pointer-events:none;transition:opacity .22s ease}.c2-sidebar-backdrop.open{opacity:1;pointer-events:auto}.c2-header-title{font-size:14px!important}.c2-header-info{font-size:11px}.c2-header-role{display:none}button,a,[role=button]{min-height:36px}input,select,textarea{font-size:16px!important}::-webkit-scrollbar{width:4px;height:4px}main.c2-content{padding-bottom:env(safe-area-inset-bottom)}}@media(min-width:769px)and (max-width:1024px){:root{--sidebar-width: 60px}}@media(display-mode:standalone){body{overscroll-behavior:none}}.print-only{display:none}@media print{@page{margin:18mm 16mm;size:A4}html,body{background:#fff!important;color:#000!important}.c2-sidebar,.c2-sidebar-backdrop,.c2-burger,.c2-map-toolbar,.c2-map-statusbar,nav,header{display:none!important}.no-print,.no-print *{display:none!important}.print-only{display:block!important;margin-bottom:8mm}.c2-orders-detail{width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important;flex:1 1 auto!important}.c2-aar-report{max-width:100%!important;padding:0!important;margin:0!important;color:#000!important}.c2-aar-report *{color:#000!important;background:transparent!important}.c2-aar-report table{page-break-inside:auto}.c2-aar-report tr{page-break-inside:avoid}.c2-aar-report section{page-break-inside:avoid}.c2-orders{height:auto!important;overflow:visible!important;display:block!important}.c2-orders [role=region],.c2-orders>div>div>div{overflow:visible!important}input,textarea,select{display:none!important}*{box-shadow:none!important;text-shadow:none!important}body,h1,h2,h3,h4,h5,h6,p,span,div,label,strong{color:#000!important}.c2-orders pre,.c2-orders code{background:#f4f4f4!important;border:1px solid #ccc!important}h3,h4{page-break-after:avoid}.c2-orders>div>div>div{page-break-inside:avoid}a[href]:after{content:""}}.ol-viewport{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media(hover:none)and (pointer:coarse){.ol-zoom button,.ol-rotate button,.ol-attribution button,.ol-full-screen button{width:40px!important;height:40px!important;font-size:18px!important;line-height:40px!important}.ol-zoom{top:.5em;left:.5em}}@media(max-width:768px){.c2-map-toolbar{flex-direction:row!important;top:auto!important;bottom:36px!important;left:0!important;right:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:4px!important;gap:2px!important}.c2-map-toolbar button{width:56px!important;min-width:56px!important;height:48px!important;flex-shrink:0}.c2-map-statusbar{font-size:11px!important;min-height:32px!important;gap:8px;overflow-x:auto;white-space:nowrap}.c2-unit-popup{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-height:70vh;overflow-y:auto;border-radius:12px 12px 0 0!important;box-shadow:0 -8px 24px #00000080!important;animation:c2-slide-up .2s ease-out}@keyframes c2-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}
