@import "https://fonts.googleapis.com/css2?family=Inter:wght@300..700&display=swap";.app-header[data-v-ca0b6d2e]{height:var(--header-height);background:var(--color-surface-dark);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1.5rem;padding:0 1.5rem;display:flex}.header-logo[data-v-ca0b6d2e]{flex:none;justify-content:center;align-items:center;display:flex}.header-logo-svg[data-v-ca0b6d2e]{width:40px;height:40px;display:block}.header-center[data-v-ca0b6d2e]{flex:1;justify-content:center;align-items:center;gap:1.25rem;min-width:0;margin-left:8rem;display:flex}.header-right[data-v-ca0b6d2e]{flex:none;justify-content:flex-end;align-items:center;display:flex}.connection-tooltip[data-v-ca0b6d2e],.alarm-tooltip[data-v-ca0b6d2e]{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.connection-trigger[data-v-ca0b6d2e],.alarm-btn[data-v-ca0b6d2e]{justify-content:center;align-items:center;display:inline-flex}.tooltip-bubble[data-v-ca0b6d2e]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:300;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);padding:.45rem .7rem;line-height:1.2;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 8px 24px #00000059}.connection-tooltip:hover .tooltip-bubble[data-v-ca0b6d2e],.connection-tooltip:focus-within .tooltip-bubble[data-v-ca0b6d2e],.alarm-tooltip:hover .tooltip-bubble[data-v-ca0b6d2e],.alarm-tooltip:focus-within .tooltip-bubble[data-v-ca0b6d2e]{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.connection-status[data-v-ca0b6d2e]{color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.connection-status.connected[data-v-ca0b6d2e]{color:var(--status-ok)}.connection-status.disconnected[data-v-ca0b6d2e]{color:var(--status-bad)}.connection-icon[data-v-ca0b6d2e]{fill:currentColor;width:24px;height:24px;display:block}.status-box[data-v-ca0b6d2e]{align-items:center;gap:.75rem;min-width:0;display:flex}.status-time[data-v-ca0b6d2e]{white-space:nowrap}.status-divider[data-v-ca0b6d2e]{background:var(--color-border);flex-shrink:0;width:1px;height:18px}.status-mission-label[data-v-ca0b6d2e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-icon[data-v-ca0b6d2e]{width:24px;height:24px;color:var(--color-text-muted);fill:currentColor;flex-shrink:0;display:block}.alarm-btn:hover .btn-icon[data-v-ca0b6d2e]{color:var(--color-accent)}.dialog-overlay[data-v-ca0b6d2e]{z-index:2000;background:#0000007a;background:lab(0% 0 0/.48);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.dialog-card[data-v-ca0b6d2e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:min(100%,28rem);overflow:hidden}.dialog-header[data-v-ca0b6d2e]{padding:1.25rem 1.25rem .75rem}.dialog-header h3[data-v-ca0b6d2e]{color:var(--color-text);font-size:var(--text-lg);margin:0;font-weight:700}.dialog-body[data-v-ca0b6d2e]{padding:0 1.25rem 1.25rem}.dialog-body p[data-v-ca0b6d2e]{color:var(--color-text);font-size:var(--text-sm);margin:0;line-height:1.5}.dialog-actions[data-v-ca0b6d2e]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:flex}.protocol-sidebar[data-v-4c8cf875]{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--color-bg);border-right:1px solid var(--color-border);flex-direction:column;height:100%;display:flex;overflow:hidden}.sidebar-section[data-v-4c8cf875]{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.log-section[data-v-4c8cf875]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-title[data-v-4c8cf875]{margin-bottom:1rem}.critical-section-header[data-v-4c8cf875]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.critical-title[data-v-4c8cf875]{color:var(--color-text-muted);font-size:var(--text-base)}.empty-critical[data-v-4c8cf875],.empty-log[data-v-4c8cf875]{font-size:var(--text-sm);color:var(--color-text-muted);padding:.5rem 0}.critical-summary-card[data-v-4c8cf875]{border:2px solid var(--status-bad);background:color-mix(in srgb, var(--status-bad) 10%, var(--color-bg));cursor:pointer;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:4.2rem;padding:.75rem .9rem;transition:background .18s,border-color .18s,transform .18s;display:flex}.critical-summary-card[data-v-4c8cf875]:hover{background:color-mix(in srgb, var(--status-bad) 15%, var(--color-bg));border-color:var(--status-bad);transform:translateY(-1px)}.critical-summary-card[data-v-4c8cf875]:focus-visible{outline:2px solid var(--status-bad);outline-offset:2px}.critical-summary-left[data-v-4c8cf875]{align-items:center;gap:.7rem;min-width:0;display:flex}.critical-summary-label[data-v-4c8cf875]{color:var(--status-bad);text-align:left;font-size:1rem;font-weight:700;line-height:1.1}.critical-summary-badge[data-v-4c8cf875]{background:var(--status-bad);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1rem;font-weight:700;display:inline-flex}.events-list[data-v-4c8cf875]{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding-right:0;display:flex;overflow:hidden}.event-item[data-v-4c8cf875]{will-change:transform, opacity;transform-origin:top;border-radius:var(--radius);border-left:5px solid var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-light) 22%, var(--color-surface));cursor:pointer;padding:.65rem .8rem}.event-time[data-v-4c8cf875]{font-size:var(--text-xs);color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-family:monospace}.event-meta[data-v-4c8cf875]{font-size:var(--text-sm);align-items:center;gap:.4rem;margin-top:.1rem;font-weight:600;display:flex}.event-responder[data-v-4c8cf875]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:700}.event-unit[data-v-4c8cf875]{font-size:var(--text-xxs);color:var(--color-text-muted);border:1px solid var(--color-text-faint);border-radius:var(--radius-sm);margin-left:.5rem;padding:.1rem .5rem;font-weight:400}.event-item.is-critical[data-v-4c8cf875]{color:var(--status-bad);background:color-mix(in srgb, var(--status-bad) 14%, var(--color-surface));border-left-color:var(--status-bad)}.event-item.is-warn[data-v-4c8cf875]{color:var(--status-warn);background:color-mix(in srgb, var(--status-warn) 14%, var(--color-surface));border-left-color:var(--status-warn)}.event-item.is-status[data-v-4c8cf875]{background:color-mix(in srgb, var(--color-surface-light) 42%, var(--color-surface));border-left-color:color-mix(in srgb, var(--color-text) 55%, transparent)}.event-item.is-critical .event-responder[data-v-4c8cf875],.event-item.is-critical .event-time[data-v-4c8cf875],.event-item.is-warn .event-responder[data-v-4c8cf875],.event-item.is-warn .event-time[data-v-4c8cf875],.event-item.is-warn .event-unit[data-v-4c8cf875],.event-item.is-critical .event-unit[data-v-4c8cf875]{color:var(--color-text-light);border-color:var(--color-text-light)}.sidebar-footer[data-v-4c8cf875]{padding:1rem 1rem 4rem}.protocol-move[data-v-4c8cf875]{transition:transform .42s cubic-bezier(.22,1,.36,1)}.protocol-enter-active[data-v-4c8cf875]{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease-out}.protocol-enter-from[data-v-4c8cf875]{opacity:0;transform:translateY(-18px)scale(.985)}.protocol-enter-to[data-v-4c8cf875]{opacity:1;transform:translateY(0)scale(1)}.protocol-leave-active[data-v-4c8cf875]{transition:opacity .16s,transform .16s}.protocol-leave-from[data-v-4c8cf875]{opacity:1;transform:translateY(0)}.protocol-leave-to[data-v-4c8cf875]{opacity:0;transform:translateY(4px)}.critical-overlay-backdrop[data-v-4c8cf875]{z-index:999;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.critical-overlay[data-v-4c8cf875]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:50rem;max-height:40rem;padding:2rem;overflow:auto}.critical-overlay-header[data-v-4c8cf875]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.critical-overlay-header h3[data-v-4c8cf875]{font-size:var(--text-lg);color:var(--color-text-muted);margin:0;font-weight:600}.critical-overlay-list[data-v-4c8cf875]{flex-direction:column;gap:.5rem;display:flex}.critical-overlay-item[data-v-4c8cf875]{border-radius:var(--radius);background:color-mix(in srgb, var(--status-bad) 10%, var(--color-surface-dark));border:2px solid color-mix(in srgb, var(--status-bad) 25%, var(--color-surface-dark));cursor:pointer;padding:1rem}.critical-overlay-item[data-v-4c8cf875]:hover{background:color-mix(in srgb, var(--status-bad) 10%, transparent)}.critical-overlay-time[data-v-4c8cf875]{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:.1rem}.critical-overlay-text[data-v-4c8cf875]{font-size:var(--text-lg);color:var(--status-bad);margin-bottom:.2rem;font-weight:600}.critical-overlay-responder[data-v-4c8cf875]{font-size:var(--text-sm);color:var(--status-bad)}.critical-overlay-empty[data-v-4c8cf875]{font-size:var(--text-sm);color:var(--color-text-light)}@media (min-width:768px) and (max-width:1200px) and (orientation:landscape){.sidebar-title[data-v-4c8cf875]{margin-bottom:0;font-size:1rem}.empty-critical[data-v-4c8cf875]{font-size:.8rem}.sidebar-section[data-v-4c8cf875]{gap:.45rem;padding:.85rem}.critical-summary-card[data-v-4c8cf875]{border-radius:.95rem;gap:.55rem;min-height:3.7rem;padding:.62rem .75rem}.critical-summary-left[data-v-4c8cf875]{gap:.55rem}.critical-summary-label[data-v-4c8cf875]{font-size:.8rem}.critical-summary-badge[data-v-4c8cf875]{width:1.5rem;height:1.5rem;font-size:.9rem}.events-list[data-v-4c8cf875]{gap:.35rem}.event-item[data-v-4c8cf875]{padding:.42rem .58rem}.event-time[data-v-4c8cf875]{font-size:.7rem}.event-meta[data-v-4c8cf875]{font-size:var(--text-sm);gap:.3rem}.event-responder[data-v-4c8cf875]{font-size:var(--text-xs);font-weight:500}.event-unit[data-v-4c8cf875]{display:none}.sidebar-footer[data-v-4c8cf875]{padding:2rem .85rem 3.2rem}.critical-overlay[data-v-4c8cf875]{max-width:43rem;max-height:45rem;padding:2rem}}.responder-sidebar[data-v-5bd0fe6c]{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--color-bg);border-left:1px solid var(--color-border);flex-direction:column;height:100%;display:flex;overflow:hidden}.sidebar-toolbar[data-v-5bd0fe6c]{flex-direction:column;flex-shrink:0;gap:.75rem;padding:.75rem;display:flex}.search-row[data-v-5bd0fe6c]{display:flex}.search-toggle[data-v-5bd0fe6c]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);cursor:pointer;justify-content:left;align-items:center;gap:.65rem;padding:0 1rem;display:flex}.search-toggle-icon[data-v-5bd0fe6c]{fill:currentColor;flex-shrink:0;width:18px;height:18px;display:block}.search-toggle-label[data-v-5bd0fe6c]{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.search-toggle-main[data-v-5bd0fe6c]{flex:1;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.search-toggle-active .search-toggle-label[data-v-5bd0fe6c],.search-toggle-active .search-toggle-icon[data-v-5bd0fe6c]{color:var(--color-accent)}.search-toggle-clear[data-v-5bd0fe6c]{width:1.75rem;height:1.75rem;color:var(--color-accent);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:0 0 1.75rem;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.search-toggle-clear svg[data-v-5bd0fe6c]{fill:currentColor;width:1rem;height:1rem}.search-toggle-clear[data-v-5bd0fe6c]:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.search-toggle-clear[data-v-5bd0fe6c]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.search-modal-backdrop[data-v-5bd0fe6c]{background:color-mix(in srgb, var(--color-surface-dark) 60%, transparent);z-index:2000;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.search-modal[data-v-5bd0fe6c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.25);width:min(92vw,34rem);overflow:hidden}.search-modal-header[data-v-5bd0fe6c]{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.search-modal-title[data-v-5bd0fe6c]{font-size:var(--text-base);color:var(--color-text);font-weight:600}.search-modal-body[data-v-5bd0fe6c]{align-items:center;padding:1rem 1rem 2rem;display:flex}.search-input[data-v-5bd0fe6c]{border:1px solid var(--color-border);border-radius:var(--radius) 0 0 var(--radius);background:var(--color-bg);width:100%;height:3rem;color:var(--color-text);font-size:var(--text-base)}.search-input[data-v-5bd0fe6c]::placeholder{color:var(--color-text-faint)}.search-modal-body .btn[data-v-5bd0fe6c]{border-radius:0 var(--radius) var(--radius) 0;width:40%;height:3rem}.responders-list[data-v-5bd0fe6c]{scrollbar-width:none;flex-direction:column;flex:1;gap:1.5rem;padding:1rem;display:flex;overflow-y:auto}.responders-list[data-v-5bd0fe6c]::-webkit-scrollbar{display:none}.empty-hint[data-v-5bd0fe6c]{font-size:var(--text-sm);color:var(--color-text-faint);text-align:center;padding:2rem 0}.unit-group[data-v-5bd0fe6c]{flex-direction:column;gap:.6rem;display:flex}.trupp-header[data-v-5bd0fe6c]{color:var(--color-text-muted);align-items:center;gap:.5rem;display:flex}.unit-name[data-v-5bd0fe6c]{font-size:var(--text-base);color:var(--color-text-muted);white-space:nowrap;font-weight:600}.trupp-divider[data-v-5bd0fe6c]{background:var(--color-border);flex:1;height:1px}.responder-row[data-v-5bd0fe6c]{cursor:pointer;align-items:center;gap:.6rem;padding:.5rem 1.5rem;display:flex}.responder-name[data-v-5bd0fe6c]{font-size:var(--text-sm);color:var(--color-text)}.responder-row[data-v-5bd0fe6c]:hover,.responder-row.is-active[data-v-5bd0fe6c]{border-radius:var(--radius);background-color:var(--color-surface)}.unit-icon[data-v-5bd0fe6c]{width:18px;height:18px;color:var(--color-text);fill:currentColor;opacity:.5;flex-shrink:0}@media (min-width:768px) and (max-width:1200px) and (orientation:landscape){.unit-name[data-v-5bd0fe6c]{font-size:var(--text-sm)}}.person-marker[data-v-922249cb]{cursor:pointer;width:2.85rem;height:2.85rem;position:absolute;transform:translate(-50%,-50%)}.person-marker--active[data-v-922249cb]{z-index:1000}.person-core[data-v-922249cb]{font-size:var(--text-sm);color:var(--color-surface-dark);border:2px solid var(--color-surface-dark);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:.36rem}.air-ring[data-v-922249cb]{width:100%;height:100%;transform:rotate(-90deg)}.air-ring-track[data-v-922249cb]{fill:none;stroke:var(--color-surface-dark);stroke-width:4px}.air-ring-value[data-v-922249cb]{fill:none;stroke:var(--color-accent);stroke-width:4px;stroke-linecap:round}.air-ring-value--info[data-v-922249cb]{stroke:var(--color-accent)}.air-text--info[data-v-922249cb]{color:var(--color-accent)!important}.air-ring-value--bad[data-v-922249cb]{stroke:var(--status-bad)}.air-text--bad[data-v-922249cb]{color:var(--status-bad)!important}.person-core.is-ok[data-v-922249cb]{background-color:var(--status-ok)}.person-core.is-warn[data-v-922249cb]{background-color:var(--status-warn)}.person-core.is-critical[data-v-922249cb]{background-color:var(--status-bad)}.person-core.is-offline[data-v-922249cb]{background-color:var(--color-primary);opacity:.5}.person-detail-card[data-v-922249cb]{background:var(--color-surface);border-radius:var(--radius);z-index:10;width:min(20rem,100vw - 2rem);padding:.85rem .9rem .8rem;position:absolute;left:50%}.person-detail-card--compact[data-v-922249cb]{width:min(12.5rem,100vw - 2rem)}.person-detail-card--bottom[data-v-922249cb]{top:calc(100% + 1rem)}.person-detail-card--top[data-v-922249cb]{bottom:calc(100% + 1rem)}.person-detail-arrow[data-v-922249cb]{background:var(--color-surface);border-radius:.15rem;width:.8rem;height:.8rem;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.person-detail-card--bottom .person-detail-arrow[data-v-922249cb]{top:-.32rem}.person-detail-card--top .person-detail-arrow[data-v-922249cb]{bottom:-.32rem}.person-detail-name[data-v-922249cb]{flex-direction:column;align-items:center;gap:.15rem;display:flex}.detail-name-text[data-v-922249cb]{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.detail-unit-text[data-v-922249cb]{font-size:var(--text-xs);color:var(--color-text-muted);border:1px solid var(--color-text-faint);border-radius:var(--radius-sm);padding:0 .3rem}.person-detail-divider[data-v-922249cb]{background:var(--color-border);height:1px;margin:.65rem 0 .75rem;position:relative}.person-detail-stats[data-v-922249cb]{grid-template-columns:repeat(3,1fr);padding:.5rem 0 1rem;display:grid;position:relative}.person-detail-item[data-v-922249cb]{color:var(--color-primary);text-align:center;flex-direction:column;align-items:center;gap:.7rem;font-size:.72rem;display:flex}.person-detail-item-label[data-v-922249cb]{color:var(--color-text-muted)!important;font-style:normal!important}.person-detail-item.is-ok[data-v-922249cb]{border-color:var(--status-ok);color:var(--status-ok)}.person-detail-item.is-warn[data-v-922249cb]{border-color:var(--status-warn);color:var(--status-warn)}.person-detail-item.is-critical[data-v-922249cb]{border-color:var(--status-bad);color:var(--status-bad)}.person-detail-item span[data-v-922249cb]{color:inherit;font-size:.8rem;font-style:italic;line-height:1.1}.detail-icon[data-v-922249cb]{color:currentColor;width:1.8rem;height:1.8rem}@media (min-width:768px) and (max-width:1200px) and (orientation:landscape){.person-marker[data-v-922249cb]{width:2.45rem;height:2.45rem}.person-core[data-v-922249cb]{font-size:.78rem;inset:.3rem}.person-detail-card[data-v-922249cb]{width:18rem;padding:.75rem .8rem .7rem}.person-detail-card--compact[data-v-922249cb]{width:11.5rem}.person-detail-stats[data-v-922249cb]{gap:.35rem;padding-bottom:.85rem}.detail-icon[data-v-922249cb]{width:1.55rem;height:1.55rem}}.unit-marker[data-v-ba2c7dd4]{min-width:10rem;min-height:10rem;position:absolute;transform:translate(-50%,-50%)}.unit-core[data-v-ba2c7dd4]{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:0 0;border:3px solid;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex;position:absolute;inset:0}.unit-name[data-v-ba2c7dd4]{text-align:center;font-size:.82rem;font-weight:700;line-height:1}.unit-count[data-v-ba2c7dd4]{color:var(--color-text-light);opacity:.88;font-size:.74rem}.unit-core.isok[data-v-ba2c7dd4]{color:var(--status-ok);background:color-mix(in srgb, var(--status-ok) 22%, transparent)}.unit-core.iswarn[data-v-ba2c7dd4]{color:var(--status-warn);background:color-mix(in srgb, var(--status-warn) 22%, transparent)}.unit-core.isbad[data-v-ba2c7dd4]{color:var(--status-bad);background:color-mix(in srgb, var(--status-bad) 22%, transparent)}.unit-core.isoffline[data-v-ba2c7dd4]{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 22%, transparent)}@media (min-width:768px) and (max-width:1200px) and (orientation:landscape){.unit-marker[data-v-ba2c7dd4]{width:5rem;height:5rem}.unit-name[data-v-ba2c7dd4]{font-size:.72rem}.unit-count[data-v-ba2c7dd4]{font-size:.62rem}}.prop[data-v-462721c8]{z-index:1;margin:0 10rem;transition:left 2s linear,top 2s linear;position:absolute;transform:translate(-50%,-50%)}.prop--active[data-v-462721c8]{z-index:9999}.mission-map-panel[data-v-462721c8]{background:var(--color-surface-dark);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.map-layout[data-v-462721c8]{align-content:center;height:100%;position:relative;overflow:hidden}.map-toolbar[data-v-462721c8]{border-bottom:1px solid var(--color-border);background-color:var(--color-bg);scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:center;padding:1rem 1.25rem;display:flex;overflow:auto hidden}.toolbar-groups[data-v-462721c8]{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.75rem;min-width:max-content;display:flex}.view-switch[data-v-462721c8]{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.toolbar-btn[data-v-462721c8]{border:2px solid var(--color-text-muted);min-width:44px;height:44px;min-height:44px;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border-radius:.65rem;flex:none;padding:0 .95rem;font-weight:600}.toolbar-btn.active[data-v-462721c8]{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 20%, transparent)}.divider[data-v-462721c8]{background-color:var(--color-border);border:none;flex-shrink:0;width:2px;height:2rem;margin:0 .5rem}.map-stage[data-v-462721c8]{flex:1;min-height:0}.grid-surface[data-v-462721c8]{background-image:linear-gradient(#000000b8 1px,#0000 1px),linear-gradient(90deg,#000000b8 1px,#0000 1px);background-size:3.6rem 3.6rem;height:100%;padding:1.25rem;position:relative}.map-legend[data-v-462721c8]{border-top:1px solid var(--color-border);color:var(--color-primary);font-size:var(--text-xs);white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:safe center;align-items:center;gap:1.25rem;padding:1rem;display:flex;overflow:auto hidden}.map-legend[data-v-462721c8]>:first-child{margin-left:auto}.map-legend[data-v-462721c8]>:last-child{margin-right:auto}.legend-item[data-v-462721c8]{flex:none;align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.legend-dot[data-v-462721c8],.legend-ring[data-v-462721c8]{border-radius:999px;flex:none;width:.95rem;height:.95rem;display:inline-block}.legend-dot.ok[data-v-462721c8]{background:var(--status-ok)}.legend-dot.warn[data-v-462721c8]{background:var(--status-warn)}.legend-dot.bad[data-v-462721c8]{background:var(--status-bad)}.legend-dot.offline[data-v-462721c8]{background:var(--color-primary)}.legend-ring[data-v-462721c8]{border:2px solid var(--color-accent);background:0 0}.floorplan-box[data-v-462721c8]{aspect-ratio:1;border:1px solid var(--color-primary);width:min(100%,30rem);margin:2rem auto 0;position:relative}.floor-label[data-v-462721c8]{color:var(--color-primary);font-size:var(--text-xs);position:absolute;bottom:.6rem;left:.75rem}.building-stack[data-v-462721c8]{flex-direction:column-reverse;width:min(100%,30rem);margin:0 auto;display:flex}.building-floor-surface[data-v-462721c8]{border:1px solid var(--color-primary);min-height:6rem;position:relative}.building-floor-label[data-v-462721c8]{color:var(--color-primary);font-size:var(--text-xs);position:absolute;bottom:.55rem;left:.75rem}.building-stack[data-v-462721c8]{flex-direction:column-reverse;width:min(100%,30rem);margin:0 auto;display:flex;position:relative}.building-floor-surface[data-v-462721c8]{border:1px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 4%, transparent);min-height:6rem;position:relative}.building-floor-extension[data-v-462721c8]{border-left:1px solid color-mix(in srgb, var(--color-primary) 65%, transparent);border-right:1px solid color-mix(in srgb, var(--color-primary) 65%, transparent);height:5.5rem;position:relative;overflow:hidden}.extension-line[data-v-462721c8]{border-top:1px solid color-mix(in srgb, var(--color-primary) 60%, transparent);position:absolute;left:0;right:0}.extension-line[data-v-462721c8]:first-child{top:.9rem}.extension-line-2[data-v-462721c8]{top:2.2rem}.extension-fade[data-v-462721c8]{background:linear-gradient(to top, #0000 0%, color-mix(in srgb, var(--color-surface-dark) 12%, transparent) 55%, var(--color-surface-dark) 100%);pointer-events:none;position:absolute;inset:0}@media (min-width:768px) and (max-width:1200px) and (orientation:landscape){.prop[data-v-462721c8]{transform-origin:50%;margin:-5rem 10rem;transform:translate(-50%,-50%)}.floorplan-box[data-v-462721c8],.building-stack[data-v-462721c8]{width:min(100%,22rem)}.building-floor-surface[data-v-462721c8]{min-height:4.5rem}.map-toolbar[data-v-462721c8]{padding:.75rem .9rem}.map-legend[data-v-462721c8]{gap:.7rem;padding:.65rem .75rem;font-size:.72rem}.legend-item[data-v-462721c8]{gap:.3rem;min-height:36px;font-size:.72rem}.legend-dot[data-v-462721c8],.legend-ring[data-v-462721c8]{width:.72rem;height:.72rem}.legend-ring[data-v-462721c8]{border-width:1.5px}}.person-detail-view[data-v-cfe0072e]{background:var(--color-surface);width:100%;height:100%;min-height:95%;color:var(--color-text);border-radius:var(--radius);box-sizing:border-box;margin:0 .5rem .5rem;padding:1.1rem 1.2rem 1.4rem;overflow:auto}.detail-header[data-v-cfe0072e]{margin-bottom:1.6rem}.detail-header-top[data-v-cfe0072e]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-title[data-v-cfe0072e]{color:var(--color-text);font-size:var(--text-sm);margin:0;font-weight:500;line-height:1.2}.detail-header-line[data-v-cfe0072e]{background:var(--color-border);height:1px;margin-top:.6rem}.detail-person[data-v-cfe0072e]{align-items:center;gap:1rem;margin-bottom:1.9rem;display:flex}.detail-person-meta[data-v-cfe0072e]{flex-direction:column;justify-content:center;gap:.5rem;min-width:0;display:flex}.detail-person-name-unit[data-v-cfe0072e]{gap:.5rem;display:flex}.detail-person-name[data-v-cfe0072e]{color:var(--color-text);font-size:var(--text-xl);font-weight:600;line-height:1}.detail-person-role[data-v-cfe0072e]{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.15}.detail-person-unit[data-v-cfe0072e]{font-size:var(--text-xs);color:var(--color-text-muted);border:1px solid var(--color-text-faint);border-radius:var(--radius-sm);padding:0 .3rem}.person-icon[data-v-cfe0072e]{height:4rem}.detail-grid[data-v-cfe0072e]{gap:.9rem;display:grid}.detail-grid--stats[data-v-cfe0072e]{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.4rem}.detail-grid--activity[data-v-cfe0072e]{grid-template-columns:1fr 1fr}.detail-card[data-v-cfe0072e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;gap:2rem;min-width:0;padding:1rem}.detail-card--activity-wide[data-v-cfe0072e]{min-height:7.6rem}.detail-card-label[data-v-cfe0072e]{color:var(--color-text);font-size:var(--text-xs);font-style:italic;line-height:1.2}.detail-chart-value[data-v-cfe0072e],.detail-activity-head[data-v-cfe0072e]{font-size:var(--text-xs);align-items:center;gap:.5rem;margin:1rem 0 .5rem;font-weight:700;display:flex}.activity-scale-mark[data-v-cfe0072e]{font-size:var(--text-xs)}.icon[data-v-cfe0072e]{width:2rem;height:2rem;margin:0 0 .3rem}.activity-icon[data-v-cfe0072e]{width:4rem;height:4rem}.activity-wide-card[data-v-cfe0072e]{flex-direction:column;justify-content:center;display:flex}.activity-wide-layout[data-v-cfe0072e]{grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:0 2rem 2rem 1rem;display:grid}.activity-wide-icon[data-v-cfe0072e]{justify-content:center;align-items:center;display:flex}.activity-wide-main[data-v-cfe0072e]{align-items:center;display:flex}.activity-wide-name[data-v-cfe0072e]{font-size:var(--text-xl);font-weight:800}.activity-wide-side[data-v-cfe0072e]{justify-content:flex-end;display:flex}.activity-wide-badge[data-v-cfe0072e]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:currentColor;background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;padding:.4rem 1rem;font-weight:700}.activity-mode--move[data-v-cfe0072e],.activity-mode--calm[data-v-cfe0072e]{color:var(--status-ok)}.activity-mode--intense[data-v-cfe0072e]{color:var(--status-warn)}.person-icon.is-ok[data-v-cfe0072e]{color:var(--status-ok)}.person-icon.is-warn[data-v-cfe0072e]{color:var(--status-warn)}.person-icon.is-critical[data-v-cfe0072e]{color:var(--status-bad)}.detail-center-content[data-v-cfe0072e]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;margin:1rem 0 0;display:flex}.detail-value[data-v-cfe0072e]{text-align:center;font-size:var(--text-lg);font-weight:700;line-height:1.1}.detail-activity-head.is-ok[data-v-cfe0072e],.detail-center-content.is-ok[data-v-cfe0072e]{color:var(--status-ok);border-color:var(--status-ok)}.detail-activity-head.is-warn[data-v-cfe0072e],.detail-center-content.is-warn[data-v-cfe0072e]{color:var(--status-warn);border-color:var(--status-warn)}.detail-activity-head.is-critical[data-v-cfe0072e],.detail-center-content.is-critical[data-v-cfe0072e]{color:var(--status-bad);border-color:var(--status-bad)}.air-text--bad[data-v-cfe0072e]{color:var(--status-bad)}.air-text--info[data-v-cfe0072e]{color:var(--color-accent)}.detail-value--muted[data-v-cfe0072e]{color:var(--color-text)}.detail-section-title[data-v-cfe0072e]{color:var(--color-text);font-size:var(--text-lg);margin:0 0 .6rem;font-weight:600;line-height:1.2}.activity-scale[data-v-cfe0072e]{background:var(--color-surface-light);border-radius:999px;width:100%;height:1.5rem;position:relative;overflow:hidden}.activity-scale-fill[data-v-cfe0072e]{height:100%;transition:width 1s}.activity-scale-fill.is-ok[data-v-cfe0072e]{background:var(--status-ok)}.activity-scale-fill.is-warn[data-v-cfe0072e]{background:var(--status-warn)}.activity-scale-fill.is-bad[data-v-cfe0072e]{background:#000}.activity-scale-labels[data-v-cfe0072e]{height:2rem;margin-top:.5rem;position:relative}.activity-scale-mark[data-v-cfe0072e]{text-align:center;white-space:nowrap;line-height:1.15;position:absolute;top:0;transform:translate(-50%)}.activity-scale-mark[data-v-cfe0072e]:first-child{transform:translate(0)}.activity-scale-mark[data-v-cfe0072e]:last-child{transform:translate(-100%)}.chart-placeholder[data-v-cfe0072e]{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:calc(var(--radius-sm) - 1px);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-light) 18%, transparent) 0%, transparent 100%);height:180px;min-height:180px;margin-top:.7rem;padding:.75rem .9rem .65rem;position:relative}.detail-grid--charts[data-v-cfe0072e]{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.detail-chart-value.is-ok[data-v-cfe0072e]{border-color:var(--status-ok);color:var(--status-ok)}.detail-chart-value.is-warn[data-v-cfe0072e]{border-color:var(--status-warn);color:var(--status-warn)}.detail-chart-value.is-critical[data-v-cfe0072e]{border-color:var(--status-bad);color:var(--status-bad)}.detail-card--chart[data-v-cfe0072e]{min-height:10.4rem}@media (min-width:768px) and (max-width:1200px) and (orientation:landscape){.person-detail-view[data-v-cfe0072e]{height:99%;padding:1rem;overflow:auto}.person-icon[data-v-cfe0072e]{height:3rem}.detail-header[data-v-cfe0072e]{margin-bottom:.5rem}.detail-title[data-v-cfe0072e]{font-size:var(--text-xs)}.detail-person[data-v-cfe0072e]{margin-bottom:.7rem}.detail-person-name[data-v-cfe0072e]{font-size:var(--text-lg);margin-top:.1rem}.detail-person-unit[data-v-cfe0072e]{font-size:var(--text-xs);padding:0 .5rem}.detail-person-role[data-v-cfe0072e]{font-size:var(--text-sm)}.detail-grid[data-v-cfe0072e]{gap:.4rem}.detail-grid--charts[data-v-cfe0072e]{margin-bottom:.4rem}.detail-grid--stats[data-v-cfe0072e]{margin-bottom:1rem}.detail-card[data-v-cfe0072e]{padding:.5rem}.detail-chart-value[data-v-cfe0072e],.detail-activity-head[data-v-cfe0072e]{gap:.5rem;margin:.8rem 0 0}.chart-placeholder[data-v-cfe0072e]{padding:0}.detail-center-content[data-v-cfe0072e]{gap:.5rem;padding-bottom:0}.detail-value[data-v-cfe0072e]{font-size:var(--text-sm);padding:0}.detail-section-title[data-v-cfe0072e]{font-size:var(--text-sm);margin-bottom:.4rem}.activity-scale[data-v-cfe0072e]{height:1rem;margin-top:.5rem}.activity-scale-labels[data-v-cfe0072e]{margin-top:.5rem;font-size:.7rem}.activity-scale-mark[data-v-cfe0072e]{font-size:.6rem}.icon[data-v-cfe0072e]{width:1.5rem;height:1.5rem;margin:.2rem}.activity-wide-layout[data-v-cfe0072e]{grid-template-columns:2rem minmax(0,1fr) auto;padding:0 1rem}.activity-wide-badge[data-v-cfe0072e]{padding:.2rem .9rem;font-size:.7rem}.activity-wide-name[data-v-cfe0072e]{font-size:var(--text-base);font-weight:800}}.alert-backdrop[data-v-4ad49042]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.alert-box[data-v-4ad49042]{background:color-mix(in srgb, var(--status-bad) 12%, var(--color-surface-dark));border:2px solid var(--status-bad);text-align:center;width:min(90vw,34rem);box-shadow:0 0 0 4px color-mix(in srgb, var(--status-bad) 20%, transparent), 0 0 48px color-mix(in srgb, var(--status-bad) 35%, transparent);border-radius:1.25rem;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 2rem 2rem;display:flex;position:relative}.alert-icon[data-v-4ad49042]{width:5rem;color:var(--status-bad)}.alert-title[data-v-4ad49042]{font-size:var(--text-xl);color:var(--status-bad);font-weight:700;line-height:1.15}.alert-name[data-v-4ad49042]{font-size:var(--text-lg);color:var(--color-text-light);max-width:none;font-weight:500}.alert-reason[data-v-4ad49042]{border-top:1px solid var(--status-bad);flex-direction:column;align-items:center;display:flex}.alert-reason-value[data-v-4ad49042]{font-size:var(--text-base);color:var(--color-text-light);margin-top:1rem;font-weight:600}.alert-btn[data-v-4ad49042]{border:1px solid color-mix(in srgb, var(--status-bad) 50%, transparent);background:color-mix(in srgb, var(--status-bad) 15%, transparent);width:100%;max-width:18rem;height:3rem;color:var(--status-bad);font-size:var(--text-base);cursor:pointer;border-radius:.75rem;margin-top:.75rem;font-weight:600;transition:background .15s,border-color .15s}.alert-btn[data-v-4ad49042]:hover{background:color-mix(in srgb, var(--status-bad) 28%, transparent);border-color:var(--status-bad)}@keyframes border-pulse-4ad49042{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--status-bad) 20%, transparent), 0 0 48px color-mix(in srgb, var(--status-bad) 35%, transparent);border-color:var(--status-bad)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--status-bad) 45%, transparent), 0 0 80px color-mix(in srgb, var(--status-bad) 60%, transparent);border-color:color-mix(in srgb, var(--status-bad) 60%, white)}}.alert-blink[data-v-4ad49042]{animation:.9s ease-in-out infinite border-pulse-4ad49042}.dashboard-layout[data-v-e646de8e]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.dashboard-body[data-v-e646de8e]{flex:1;min-height:0;padding-top:2rem;display:flex;overflow:hidden}.dashboard-center[data-v-e646de8e]{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.dashboard-center[data-v-e646de8e]>*{flex:1;min-width:0;min-height:0}.login[data-v-06e65fb8]{background:var(--color-bg);min-height:100vh;color:var(--color-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem;display:flex}.login-brand[data-v-06e65fb8]{color:var(--status-ok);align-items:center;gap:1.5rem;padding-bottom:3rem;display:flex}.logo-svg[data-v-06e65fb8]{flex-shrink:0;width:50px;height:auto}.login h1[data-v-06e65fb8]{letter-spacing:.04em;color:var(--status-warn);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5vw,4.8rem);font-weight:700;line-height:.95}.login-card[data-v-06e65fb8]{background:var(--color-surface);border-radius:1rem;flex-direction:column;align-items:center;width:min(100%,38rem);padding:3.5rem 3.5rem 3rem;display:flex}.login p[data-v-06e65fb8]{color:var(--color-text);margin:0 0 2rem;font-size:1rem;line-height:1.5}.login button[data-v-06e65fb8]{width:60%;height:var(--height-button);text-align:center;background:var(--color-button);border:2px solid var(--color-accent);border-radius:var(--radius);color:var(--color-accent);font-size:var(--text-sm);transition:all var(--transition);justify-content:center;align-items:center;padding:1rem 2.5rem;font-weight:500;display:flex}.login button[data-v-06e65fb8]:hover{background:color-mix(in srgb, var(--color-accent) 20%, transparent)}.mission-view[data-v-e6566e09]{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body)}.mission-main[data-v-e6566e09]{flex-direction:column;gap:4rem;width:min(100%,50rem);margin:4rem auto 0;padding:2rem 1.5rem;display:flex}.new-mission-section[data-v-e6566e09]{flex-shrink:0;justify-content:center;display:flex}.new-mission-btn[data-v-e6566e09]{background:var(--color-button);border:2px solid var(--color-accent);border-radius:var(--radius);min-height:44px;color:var(--color-accent);font-size:var(--text-lg);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 3rem;font-weight:600;display:flex}.new-mission-btn[data-v-e6566e09]:hover{background:color-mix(in srgb, var(--color-accent) 20%, transparent)}.new-mission-btn svg[data-v-e6566e09]{flex-shrink:0}.active-missions-section[data-v-e6566e09]{border:2px solid var(--color-border);border-radius:var(--radius);flex-direction:column;flex:1;gap:2rem;padding:2rem;display:flex}.section-header[data-v-e6566e09]{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.active-missions-section h2[data-v-e6566e09]{color:var(--color-text);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;margin:0;font-weight:600}.missions-scroll-frame[data-v-e6566e09]{flex:1;min-height:18rem;max-height:21rem;padding-top:.5rem;padding-right:.25rem;overflow-y:auto}.empty-state[data-v-e6566e09]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.empty-state svg[data-v-e6566e09]{color:var(--color-text-faint)}.empty-state p[data-v-e6566e09]{font-size:var(--text-sm);margin:0}.missions-list[data-v-e6566e09]{flex-direction:column;gap:.9rem;display:flex}.mission-card[data-v-e6566e09]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition-md), background var(--transition-md), transform var(--transition-md);flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.mission-card[data-v-e6566e09]:hover{background:var(--color-surface-light);border-color:var(--color-accent);transform:translateY(-2px)}.mission-card-top[data-v-e6566e09]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mission-card-header[data-v-e6566e09]{align-items:center;gap:.5rem;min-width:0;display:flex}.mission-status-dot[data-v-e6566e09]{background:var(--status-ok);border-radius:999px;flex-shrink:0;width:8px;height:8px}.mission-name[data-v-e6566e09]{color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mission-card-meta[data-v-e6566e09]{color:var(--color-text-faint);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mission-id[data-v-e6566e09]{color:var(--color-text-faint)}.mission-card-action[data-v-e6566e09]{color:var(--color-accent);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.dialog-overlay[data-v-e6566e09]{z-index:2000;background:#0000007a;background:lab(0% 0 0/.48);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.dialog-card[data-v-e6566e09]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:min(100%,28rem);overflow:hidden}.dialog-header[data-v-e6566e09]{padding:1.25rem 1.25rem .75rem}.dialog-header h3[data-v-e6566e09]{color:var(--color-text);font-size:var(--text-lg);margin:0;font-weight:700}.dialog-body[data-v-e6566e09]{padding:0 1.25rem 1.25rem}.dialog-body p[data-v-e6566e09]{color:var(--color-text);font-size:var(--text-sm);margin:0;line-height:1.5}.dialog-body strong[data-v-e6566e09]{color:var(--color-accent)}.dialog-meta[data-v-e6566e09]{color:var(--color-text-faint);font-size:var(--text-xs);flex-wrap:wrap;gap:.75rem 1rem;margin-top:1rem;display:flex}.dialog-actions[data-v-e6566e09]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:flex}.missions-scroll-frame[data-v-e6566e09]::-webkit-scrollbar{width:8px}.missions-scroll-frame[data-v-e6566e09]::-webkit-scrollbar-track{background:0 0}.missions-scroll-frame[data-v-e6566e09]::-webkit-scrollbar-thumb{background:var(--color-surface-light);border-radius:999px}.missions-scroll-frame[data-v-e6566e09]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (min-width:768px) and (max-width:1200px) and (orientation:landscape){.mission-main[data-v-e6566e09]{gap:2.5rem;width:min(100%,46rem);margin:5rem auto 0;padding:1.5rem 1.1rem 1.75rem}.new-mission-btn[data-v-e6566e09]{min-height:44px;padding:1.2rem 2.25rem}.active-missions-section[data-v-e6566e09]{gap:1.5rem;padding:1.35rem}.missions-scroll-frame[data-v-e6566e09]{min-height:15.5rem;max-height:18rem}.mission-card[data-v-e6566e09]{gap:.75rem;padding:.95rem 1.05rem}}.new-mission-view[data-v-33922431]{background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex}.new-mission-main[data-v-33922431]{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:72rem;margin:0 auto;padding:5rem 2rem 2rem;display:flex}.preparation-section[data-v-33922431]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;padding:1.25rem 1.5rem}.section-title[data-v-33922431]{font-size:var(--text-base);color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.6rem;font-weight:600}.preparation-grid[data-v-33922431]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;min-height:3rem;display:grid}.unit-section[data-v-33922431]{grid-template-columns:repeat(3,1fr);align-items:start;gap:1rem;display:grid}.unit-group[data-v-33922431]{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:visible}.unit-group-header[data-v-33922431]{border-bottom:1px solid var(--color-border);color:var(--color-primary);border-radius:var(--radius) var(--radius) 0 0;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.1rem;display:flex}.unit-icon[data-v-33922431]{flex-shrink:0;width:1.25rem;height:1.25rem}.unit-group-label[data-v-33922431]{font-size:var(--text-base);color:var(--color-text);font-weight:600}.unit-slots[data-v-33922431]{flex-direction:column;display:flex}.unit-slot[data-v-33922431]{border-bottom:2px solid var(--color-border)}.unit-slot[data-v-33922431]:last-child{border-bottom:none}.unit-slot--full .unit-drop[data-v-33922431]{cursor:not-allowed;opacity:.65}.unit-slot-header[data-v-33922431]{justify-content:space-between;align-items:center;padding:.5rem 1rem .3rem;display:flex}.unit-slot-label[data-v-33922431]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.unit-slot-count[data-v-33922431]{font-size:var(--text-xs);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.unit-drop[data-v-33922431]{flex-direction:column;gap:.4rem;min-height:3.5rem;padding:.35rem .75rem .6rem;display:flex}.drop-placeholder[data-v-33922431]{font-size:var(--text-xs);color:var(--color-text-faint);border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;-webkit-user-select:none;user-select:none;padding:.5rem .25rem}.responder-card[data-v-33922431]{background:var(--color-surface-light);border-radius:var(--radius-sm);border:2px solid var(--color-surface-light);font-size:var(--text-sm);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.responder-meta[data-v-33922431]{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;margin:0 1rem;display:flex}.responder-name[data-v-33922431]{white-space:nowrap;flex-shrink:0;font-weight:600}.responder-role[data-v-33922431]{background-color:color-mix(in srgb, var(--color-accent) 20%, transparent);min-width:0;color:var(--color-accent);font-weight:500;font-size:var(--text-xs);border-radius:50px;align-items:center;padding:0 .5rem;display:inline-flex}.responder-role-text[data-v-33922431]{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.actions-section[data-v-33922431]{justify-content:center;gap:1rem;padding-top:2rem;display:flex}.btn[data-v-33922431]{width:25%}.protocol-detail-view[data-v-f26aad38]{color:var(--color-text);border-radius:var(--radius);box-sizing:border-box;flex-direction:column;height:55rem;padding:2rem 25rem 5rem;display:flex;overflow:hidden}.protocol-header[data-v-f26aad38]{margin-bottom:1.15rem}.protocol-header-top[data-v-f26aad38]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.protocol-title[data-v-f26aad38]{color:var(--color-text);font-size:var(--text-sm);margin:0;font-weight:500;line-height:1.2}.protocol-header-line[data-v-f26aad38]{background:var(--color-border);height:1px;margin-top:.6rem}.filters-row[data-v-f26aad38]{margin-bottom:2rem}.protocol-list[data-v-f26aad38]{flex-direction:column;gap:.8rem;padding-right:.35rem;display:flex;overflow:hidden auto}.protocol-empty[data-v-f26aad38],.protocol-list[data-v-f26aad38]{flex:auto;min-height:0}.protocol-empty[data-v-f26aad38]{color:var(--color-text-muted);font-size:var(--text-sm);flex:1;place-items:center;display:grid}.protocol-entry[data-v-f26aad38]{border-radius:var(--radius);background:color-mix(in srgb, var(--color-surface-light) 30%, transparent);border-left:5px solid var(--color-text-muted);grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;min-height:4.4rem;padding:.9rem 1.1rem;display:grid}.protocol-entry-left[data-v-f26aad38]{flex-direction:column;align-items:flex-start;display:flex}.protocol-entry-time[data-v-f26aad38]{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-family:monospace}.protocol-entry-center[data-v-f26aad38]{min-width:0;font-size:var(--text-base);font-weight:700;line-height:1.2}.protocol-entry-right[data-v-f26aad38]{white-space:normal;text-align:right;max-width:10rem;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;align-items:flex-end;gap:.1rem;margin-top:-.3rem;font-weight:600;display:flex}.entry-unit[data-v-f26aad38]{font-size:var(--text-xs);color:var(--color-text-muted);border:1px solid var(--color-text-faint);border-radius:var(--radius-sm);padding:0 .5rem;font-weight:400}.protocol-entry.is-critical[data-v-f26aad38]{background:color-mix(in srgb, var(--status-bad) 14%, var(--color-surface));border-left-color:var(--status-bad)}.protocol-entry.is-critical .protocol-entry-time[data-v-f26aad38],.protocol-entry.is-critical .protocol-entry-center[data-v-f26aad38],.protocol-entry.is-critical .protocol-entry-right[data-v-f26aad38],.protocol-entry.is-critical .protocol-entry-right .entry-unit[data-v-f26aad38]{color:var(--status-bad);border-color:var(--status-bad)}.protocol-entry.is-warn[data-v-f26aad38]{background:color-mix(in srgb, var(--status-warn) 14%, var(--color-surface));border-left-color:var(--status-warn)}.protocol-entry.is-warn .protocol-entry-time[data-v-f26aad38],.protocol-entry.is-warn .protocol-entry-center[data-v-f26aad38],.protocol-entry.is-warn .protocol-entry-right[data-v-f26aad38],.protocol-entry.is-warn .protocol-entry-right .entry-unit[data-v-f26aad38]{color:var(--status-warn);border-color:var(--status-warn)}.protocol-entry.is-status[data-v-f26aad38]{background:color-mix(in srgb, var(--color-surface-light) 42%, var(--color-surface));border-left-color:color-mix(in srgb, var(--color-text) 55%, transparent)}.protocol-entry.is-info[data-v-f26aad38]{background:color-mix(in srgb, var(--color-surface-light) 22%, var(--color-surface));border-left-color:color-mix(in srgb, var(--color-text-muted) 70%, transparent)}.protocol-footer[data-v-f26aad38]{flex-shrink:0;justify-content:center;gap:1rem;margin-top:.5rem;padding:1rem 0 0;display:flex}.btn[data-v-f26aad38]{width:30%}.protocol-enter-active[data-v-f26aad38],.protocol-leave-active[data-v-f26aad38],.protocol-move[data-v-f26aad38]{transition:all .22s}.protocol-enter-from[data-v-f26aad38],.protocol-leave-to[data-v-f26aad38]{opacity:0;transform:translateY(8px)}@media (min-width:768px) and (max-width:1200px) and (orientation:landscape){.protocol-detail-view[data-v-f26aad38]{height:47rem;padding:2rem 15rem 5rem}.btn[data-v-f26aad38]{width:16rem}.protocol-entry-center[data-v-f26aad38]{font-size:var(--text-base);margin-left:-2rem}}:root{--color-bg:#171921;--color-surface:#1b2029;--color-surface-dark:#12141b;--color-surface-light:#2e3540;--color-border:#292b33;--color-accent:#55a7ff;--color-text:#888e9d;--color-text-light:#c1c3c8;--color-text-muted:#585d68;--color-text-faint:#424a57;--color-text-deep:#3a3a5e;--color-primary:#888e9d;--status-ok:#40ea65;--status-warn:#ff985c;--status-bad:#ff2b3a;--status-bad-bg:#ff2b3a1a;--color-button:#222831;--color-button-logout:#171921;--color-button-border:#454a52;--height-button:50px;--header-height:4.5rem;--sidebar-width:20rem;--radius-sm:6px;--radius:10px;--transition:.15s ease;--transition-md:.2s ease;--font-body:"Inter", sans-serif;--text-xxs:.8rem;--text-xs:.9rem;--text-sm:1rem;--text-base:1.2rem;--text-lg:1.4rem;--text-xl:1.6rem}@supports (color:lab(0% 0 0)){:root{--status-bad-bg:lab(56.3249% 76.4897 48.0279/.1)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;min-height:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body,sans-serif);font-size:var(--text-base);line-height:1.6;overflow:hidden auto}#app{min-height:100dvh}input,select,button{font:inherit;color:inherit}input,select{background:var(--color-button);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius);font-size:var(--text-base);padding:.35rem .75rem}input::placeholder{color:var(--color-text-faint)}button{cursor:pointer;background:0 0;border:none}.mono{font-family:monospace}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:var(--header-height) minmax(0, 1fr);grid-template-areas:"sidebar header""sidebar main";min-width:0;min-height:100dvh;display:grid}.app-header{z-index:100;height:var(--header-height);grid-area:header;min-width:0;position:sticky;top:0}.app-sidebar-left{height:100dvh;width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:var(--sidebar-width);grid-area:sidebar;min-height:0;position:sticky;top:0;overflow:hidden auto}.app-main{flex-direction:column;grid-area:main;gap:1.5rem;min-width:0;min-height:0;padding:1.5rem;display:flex;overflow:hidden}.auth-layout,.login-layout,.public-layout{min-width:0;min-height:100dvh;overflow:hidden auto}.dashboard-body,.dashboard-body *{box-sizing:border-box}.responder-sidebar,.unit-sidebar,.detail-sidebar,.mission-sidebar,.dashboard-sidebar-right{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:var(--sidebar-width);height:100%;min-height:0}.dashboard-content,.dashboard-main-panel,.mission-layout,.leitstand-layout,.dashboard-map-layout{min-width:0;max-width:100%;overflow:hidden auto}.unit-grid{grid-template-columns:repeat(auto-fill,minmax(min(12.5rem,100%),1fr));gap:1rem;min-width:0;display:grid}.missions-grid{grid-template-columns:repeat(auto-fill,minmax(min(16.25rem,100%),1fr));gap:1rem;min-width:0;display:grid}@media (min-width:768px) and (max-width:1200px) and (orientation:landscape){:root{--sidebar-width:15rem}.app-main{gap:.9rem;padding:.9rem}.unit-grid,.missions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.new-mission-main{gap:1.5rem;max-width:56.25rem;padding:1.75rem 1rem 3rem}.trupps-layout{gap:1rem}}@media (min-width:1280px){:root{--sidebar-width:20rem}.app-main{padding:2rem}.unit-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.missions-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr))}}.active-responder,.status-indicator{border-radius:50%;flex-shrink:0}.active-responder{width:8px;height:8px}.status-indicator{width:10px;height:10px}.active-responder.ok,.status-indicator.ok{background:var(--status-ok)}.active-responder.warn,.status-indicator.warn{background:var(--status-warn)}.active-responder.bad,.status-indicator.bad{background:var(--status-bad);box-shadow:0 0 6px var(--status-bad)}.responder-badge{font-size:var(--text-xs);border-radius:var(--radius);letter-spacing:.05em;flex-shrink:0;padding:.2rem .4rem;font-weight:700}.responder-badge.ok{background:var(--color-surface);color:var(--status-ok)}.responder-badge.warn{background:var(--color-surface);color:var(--status-warn)}.responder-badge.bad{background:var(--status-bad-bg);color:var(--status-bad)}.sidebar-base{background:var(--color-surface-dark);border:1px solid var(--color-border);flex-direction:column;height:100%;display:flex;overflow:hidden}.sidebar-title{font-size:var(--text-base);color:var(--color-text-muted);align-items:center;gap:.5rem;font-weight:700;display:flex}.sidebar-divider{background:var(--color-border);flex-shrink:0;height:1px;margin:0 1rem}.scrollable::-webkit-scrollbar{width:4px}.scrollable::-webkit-scrollbar-track{background:0 0}.scrollable::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius)}.empty-state{color:var(--color-text-deep);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;font-size:var(--text-sm);flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.btn{width:100%;height:var(--height-button);text-align:center;background:var(--color-button);border:2px solid var(--color-button-border);border-radius:var(--radius);color:var(--color-text);font-size:var(--text-sm);transition:all var(--transition);justify-content:center;align-items:center;padding:1rem 2.5rem;font-weight:500;display:flex}.btn:hover{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 20%, transparent)}.btn-primary{background:var(--color-button);border-color:var(--color-accent);color:var(--color-accent)}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:var(--color-button);border:2px solid var(--color-border);color:var(--color-text);border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);transition:background var(--transition), color var(--transition), border-color var(--transition);padding:.4rem 1rem}.btn-ghost:hover{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.close-btn{width:2rem;height:2rem;color:color-mix(in srgb, var(--status-bad) 70%, transparent);box-sizing:border-box;cursor:pointer;transition:background var(--transition), color var(--transition);border-radius:999px;flex-shrink:0;padding:.35rem;display:block}.close-btn:hover{background-color:color-mix(in srgb, var(--status-bad) 10%, transparent);color:var(--status-bad)}.connection-status{font-size:var(--text-sm);color:var(--status-bad);align-items:center;gap:.4rem;display:flex}.connection-status.connected{color:var(--status-ok)}.status-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-base);height:var(--height-button);align-items:center;gap:.75rem;padding:.4rem 1rem;font-family:monospace;display:flex}.status-time{color:var(--color-text);letter-spacing:.05em}.alarm-btn{cursor:pointer;color:var(--color-text);border-radius:var(--radius);transition:color var(--transition), background var(--transition);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.alarm-btn:hover{background:var(--color-surface-light);color:var(--color-accent)}.event-item{background:var(--color-surface);border-radius:var(--radius);border-left:5px solid var(--color-border);flex-direction:column;flex-shrink:0;padding:.5rem .75rem;display:flex}.event-item.critical{border-left-color:var(--status-bad);background-color:var(--status-bad-bg)}.event-item.warn{border-left-color:var(--status-warn)}.event-item.info{border-left-color:var(--color-primary)}.event-item.critical .event-msg{color:var(--status-bad)}.event-item.warn .event-msg{color:var(--status-warn)}.event-item.info .event-msg{color:var(--color-text)}.event-header{align-items:center;gap:.4rem;display:flex}.event-type-dot{background:var(--color-text-deep);border-radius:50%;flex-shrink:0;width:6px;height:6px}.event-type-dot.critical{background:var(--status-bad)}.event-type-dot.warn{background:var(--status-warn)}.event-type-dot.info{background:var(--color-primary)}.event-responder{font-size:var(--text-xs);color:var(--color-text);text-overflow:ellipsis;flex:1;overflow:hidden}.event-time{font-size:var(--text-xs);color:var(--color-text-faint);flex-shrink:0;font-family:monospace}.event-msg{font-size:var(--text-sm);color:var(--color-text);line-height:1.4}.filters-row{gap:.75rem;width:100%;min-width:0;display:flex}.filter-field{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.filter-label{font-size:var(--text-xs);color:var(--color-text-muted);padding-left:.15rem;font-weight:600}.select-wrap{min-width:0;position:relative}.filter-select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;min-width:0;height:44px;min-height:44px;color:var(--color-text);font-size:var(--text-sm);appearance:none;padding:0 2.5rem 0 .9rem}.select-chevron{pointer-events:none;fill:none;width:16px;height:16px;stroke:var(--color-text-muted);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.select-wrap-active,.filter-select-active,.filter-select-active:hover,.filter-select-active:focus{color:var(--color-accent)}.select-wrap-active .select-chevron{display:none}.clear-btn{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--color-accent);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.clear-btn svg{fill:currentColor;width:1rem;height:1rem}.clear-btn:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.clear-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width:768px) and (max-width:1200px) and (orientation:landscape){.sidebar-divider{margin:0 .85rem}.empty-state{padding:2rem 1.5rem}.btn,.btn-ghost{height:44px;min-height:44px}.btn{padding:.85rem 1.5rem}.btn-ghost{padding:.4rem .95rem}.status-box{gap:.65rem;height:44px;padding:.35rem .9rem}.mission-dropdown{min-width:190px}.mission-option,.mission-option-empty{padding:.7rem .95rem}.alarm-btn{min-width:44px;min-height:44px}.event-item{border-left-width:4px;padding:.5rem .7rem}}
