.signals[data-v-e8e26a29]{position:relative}.signals__trigger[data-v-e8e26a29]{color:var(--color-header-icon-accent);cursor:pointer;background:0 0;border:none;align-items:center;padding:.35rem;line-height:1;display:flex;position:relative}.signals__trigger[data-v-e8e26a29]:hover{color:var(--color-accent-hover)}.signals__icon[data-v-e8e26a29]{display:block}.signals__badge[data-v-e8e26a29]{background:var(--color-action-alarm);color:var(--color-surface);text-align:center;border-radius:999px;min-width:1rem;padding:.05rem .25rem;font-size:.65rem;font-weight:700;line-height:1.15;position:absolute;top:-.1rem;right:-.1rem}.signals__badge--failed[data-v-e8e26a29]{background:var(--color-text-muted)}.signals__panel[data-v-e8e26a29]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-md);z-index:30;min-width:18rem;max-height:60vh;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto}.signals__empty[data-v-e8e26a29]{color:var(--color-text-muted);margin:0;padding:.75rem 1rem}.signals__list[data-v-e8e26a29]{margin:0;padding:0;list-style:none}.signals__item[data-v-e8e26a29]{flex-direction:column;gap:.15rem;padding:.6rem 1rem;text-decoration:none;display:flex}.signals__item[data-v-e8e26a29]:hover{background:var(--color-surface-raised)}.signals__item--orphan[data-v-e8e26a29]{color:var(--color-text-muted)}.signals__site[data-v-e8e26a29]{font-weight:600}.signals__time[data-v-e8e26a29]{color:var(--color-text-muted);font-size:var(--text-sm)}.shell__nav[data-v-4b93f410]{align-items:center;gap:var(--space-2);flex:1 1 0;min-width:0;display:flex}.shell__nav-lista[data-v-4b93f410]{gap:var(--space-2);flex:1 1 0;min-width:0;display:flex;overflow:hidden}.shell__nav[data-v-4b93f410] a,.shell__nav-wiecej-przycisk[data-v-4b93f410]{padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-header-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;font-family:inherit;font-weight:600;text-decoration:none}.shell__nav-lista a[data-v-4b93f410]:hover,.shell__nav-wiecej-przycisk[data-v-4b93f410]:hover{background:var(--color-surface-muted);color:var(--color-text)}.shell__nav-lista a.router-link-active[data-v-4b93f410]{background:var(--color-nav-active-bg);color:var(--color-nav-active-text)}.shell__nav-alarms[data-v-4b93f410]{align-items:center;gap:var(--space-2);display:inline-flex}.shell__badge[data-v-4b93f410]{background:var(--color-danger);min-width:1.4em;color:var(--color-text-inverse);font-size:var(--text-xs);text-align:center;border-radius:999px;padding:0 .4em;font-weight:700;line-height:1.4em}.shell__badge--wnioski[data-v-4b93f410]{background:var(--color-accent);min-width:1.2em;margin-left:.15em;padding:0 .25em}.shell__nav-poza[data-v-4b93f410]{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.shell__nav-lista[data-v-4b93f410]{position:relative}.shell__nav-wiecej[data-v-4b93f410]{flex:none;position:relative}.shell__nav-panel[data-v-4b93f410]{top:calc(100% + var(--space-2));z-index:var(--z-sticky-bar);min-width:10rem;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;left:0}.shell__nav-panel a[data-v-4b93f410]{color:var(--color-text)}.shell__nav-wiecej-przycisk--aktywny[data-v-4b93f410],.shell__nav-panel a[aria-current=page][data-v-4b93f410]{background:var(--color-nav-active-bg);color:var(--color-nav-active-text)}@media (width<=1100px){.shell__nav-lista[data-v-4b93f410]{gap:var(--space-1)}.shell__nav[data-v-4b93f410] a,.shell__nav-wiecej-przycisk[data-v-4b93f410]{padding:var(--space-2) var(--space-1);font-size:13px}}@media (width<=700px){.shell__nav-lista[data-v-4b93f410]{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}}.theme-toggle[data-v-e7c70704]{border:1px solid var(--color-header-button-border);border-radius:var(--radius-md);background:var(--color-header-button-bg);width:40px;height:40px;color:var(--color-header-button-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[data-v-e7c70704]:hover{background:var(--color-surface-muted);color:var(--color-text)}.theme-toggle[data-v-e7c70704]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle__icon[data-v-e7c70704]{width:20px;height:20px}.user-menu[data-v-6eead241]{position:relative}.user-menu__trigger[data-v-6eead241]{border:1px solid var(--color-header-button-border);border-radius:var(--radius-md);background:var(--color-header-button-bg);width:40px;height:40px;color:var(--color-header-button-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.user-menu__trigger[aria-expanded=true][data-v-6eead241]{color:var(--color-accent);border-color:var(--color-accent)}.user-menu__icon[data-v-6eead241]{width:22px;height:22px}.user-menu__panel[data-v-6eead241]{right:0;top:calc(100% + var(--space-2));z-index:30;min-width:220px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:var(--space-3);outline:none;flex-direction:column;display:flex;position:absolute}.user-menu__who[data-v-6eead241]{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.user-menu__name[data-v-6eead241]{color:var(--color-text);font-weight:700}.user-menu__email[data-v-6eead241]{color:var(--color-text-muted);word-break:break-all}.user-menu__item[data-v-6eead241]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;font-weight:600}.user-menu__item[data-v-6eead241]:hover:not(:disabled){background:var(--color-surface-muted)}.brand-logo[data-v-e413b801]{align-items:center;gap:.5em;min-width:0;max-width:60vw;text-decoration:none;display:inline-flex}.brand-logo__img[data-v-e413b801]{object-fit:contain;object-position:left center;flex:none;width:auto;max-width:70%;height:100%;display:block}.brand-logo__img:not(:first-child)~.brand-logo__name[data-v-e413b801],.brand-logo__img+.brand-logo__name[data-v-e413b801]{flex:0 auto}.brand-logo__name[data-v-e413b801]{font-size:calc(var(--brand-logo-h,32px) * .55);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;line-height:1.1;overflow:hidden}.brand-logo__img--dark[data-v-e413b801],[data-theme=dark] .brand-logo__img--light[data-v-e413b801]{display:none}[data-theme=dark] .brand-logo__img--dark[data-v-e413b801]{display:block}.brand-logo--header .brand-logo__img--light[data-v-e413b801]{display:var(--header-logo-light,block)}.brand-logo--header .brand-logo__img--dark[data-v-e413b801]{display:var(--header-logo-dark,none)}.brand-logo--header .brand-logo__name[data-v-e413b801]{color:var(--color-header-text)}.brand-footer[data-v-3c0fc73b]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);margin-top:auto;display:flex}.brand-footer__label[data-v-3c0fc73b]{line-height:1}.brand-footer__version[data-v-3c0fc73b]{margin-left:var(--space-2);font-family:var(--font-mono,monospace);line-height:1}.notices[data-v-ef3cdcf5]{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:40;gap:var(--space-3);width:min(360px, calc(100vw - 2 * var(--space-4)));flex-direction:column;display:flex;position:fixed}@media (width<=700px){.notices[data-v-ef3cdcf5]{width:auto;margin:0 var(--space-4) var(--space-3);position:sticky;right:auto}}.notice[data-v-ef3cdcf5]{background:var(--color-surface);border:2px solid var(--color-danger);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.notice--low[data-v-ef3cdcf5],.notice--normal[data-v-ef3cdcf5]{border-color:var(--color-warning)}.notice--patrol[data-v-ef3cdcf5],.notice--patrol.notice--low[data-v-ef3cdcf5],.notice--patrol.notice--normal[data-v-ef3cdcf5]{border-color:var(--color-status-intervention)}.notice--patrol .notice__title[data-v-ef3cdcf5]{color:var(--color-status-intervention)}.notice.notice--ended[data-v-ef3cdcf5],.notice--ended.notice--low[data-v-ef3cdcf5],.notice--ended.notice--normal[data-v-ef3cdcf5]{border-color:var(--color-info)}.notice--ended .notice__title[data-v-ef3cdcf5],.notice--ended.notice--low .notice__title[data-v-ef3cdcf5],.notice--ended.notice--normal .notice__title[data-v-ef3cdcf5]{color:var(--color-info)}.notice__head[data-v-ef3cdcf5]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notice__title[data-v-ef3cdcf5]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-danger);font-weight:700}.notice--low .notice__title[data-v-ef3cdcf5],.notice--normal .notice__title[data-v-ef3cdcf5]{color:var(--color-warning)}.notice__close[data-v-ef3cdcf5]{font-size:var(--text-lg);color:var(--color-text-muted);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;line-height:1}.notice__type[data-v-ef3cdcf5]{font-size:var(--text-base);color:var(--color-text);font-weight:700}.notice__priority[data-v-ef3cdcf5]{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.notice__site[data-v-ef3cdcf5],.notice__time[data-v-ef3cdcf5]{font-size:var(--text-sm);color:var(--color-text-muted)}.notice__error[data-v-ef3cdcf5]{font-size:var(--text-xs);color:var(--color-danger)}.notice__actions[data-v-ef3cdcf5]{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.notices__more[data-v-ef3cdcf5]{text-align:right;font-size:var(--text-sm);color:var(--color-danger);font-weight:600}.connectivity[data-v-c5ee5c7e]{z-index:20;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-warning-soft);border-bottom:1px solid var(--color-warning);color:var(--color-warning);font-size:var(--text-sm);text-align:center;font-weight:600;display:flex;position:sticky;top:0}.connectivity__dot[data-v-c5ee5c7e]{border-radius:var(--radius-pill);background:var(--color-warning);flex:none;width:8px;height:8px}.training[data-v-f16f5a45]{padding:var(--space-2) var(--space-4);background:var(--color-accent-soft);border-bottom:1px solid var(--color-info);color:var(--color-info);font-size:var(--text-sm);text-align:center;margin:0}.sound-toggle[data-v-565f6077]{border:1px solid var(--color-header-button-border);border-radius:var(--radius-md);background:var(--color-header-button-bg);width:40px;height:40px;color:var(--color-header-button-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.sound-toggle__icon[data-v-565f6077]{width:22px;height:22px}.sound-toggle--ready[data-v-565f6077]{border-color:var(--color-action-alarm)}.sound-toggle--blocked[data-v-565f6077]{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-soft)}.sound-blocked[data-v-55d8152b]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-danger);border-bottom:1px solid var(--color-danger-hover);color:var(--color-text-inverse);font-size:var(--text-sm);text-align:center;flex-wrap:wrap;font-weight:600;display:flex}.sound-blocked__text[data-v-55d8152b]{margin:0}.sound-blocked__action[data-v-55d8152b]{min-height:40px;padding:var(--space-2) var(--space-4);border:2px solid var(--color-text-inverse);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-danger);font-size:var(--text-sm);cursor:pointer;flex:none;font-weight:700}.session-warning[data-v-819af744]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-danger);color:var(--color-text-inverse);font-size:var(--text-sm);text-align:center;flex-wrap:wrap;font-weight:600;display:flex}.session-warning__text[data-v-819af744]{margin:0}.session-warning__action[data-v-819af744]{min-height:40px;padding:var(--space-2) var(--space-4);border:2px solid var(--color-text-inverse);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-danger);font-size:var(--text-sm);cursor:pointer;flex:none;font-weight:700}.duress[data-v-d62a8a5e]{color:#fff;z-index:var(--z-duress);background:#8f1e18;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.duress__box[data-v-d62a8a5e]{text-align:center;width:100%;max-width:40rem}.duress__kicker[data-v-d62a8a5e]{font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem}.duress__title[data-v-d62a8a5e]{margin:0 0 1rem;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.15}.duress__site[data-v-d62a8a5e]{margin:0;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:700}.duress__address[data-v-d62a8a5e],.duress__time[data-v-d62a8a5e]{opacity:.9;margin:.25rem 0 0}.duress__text[data-v-d62a8a5e]{margin:1.25rem 0 0;font-size:1.1rem;line-height:1.5}.duress__more[data-v-d62a8a5e],.duress__sound[data-v-d62a8a5e]{opacity:.9;margin:1rem 0 0}.duress__error[data-v-d62a8a5e]{border-radius:var(--radius-md,8px);color:#8f1e18;background:#fff;margin:1rem 0 0;padding:.6rem .9rem;font-weight:600}.duress__confirm[data-v-d62a8a5e]{border-radius:var(--radius-md,8px);color:#8f1e18;cursor:pointer;background:#fff;border:3px solid #fff;width:100%;min-height:3.5rem;margin-top:1.75rem;padding:.75rem 2rem;font-size:1.25rem;font-weight:700}.duress__confirm[data-v-d62a8a5e]:focus-visible{outline-offset:3px;outline:4px solid #ffd54f}.duress__confirm[data-v-d62a8a5e]:disabled{cursor:wait;opacity:.7}.shell[data-v-23164104]{flex-direction:column;min-height:100%;display:flex}.shell__header[data-v-23164104]{background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid var(--color-header-border)}.shell__bar[data-v-23164104]{max-width:none;padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.shell__brand[data-v-23164104]{font-size:var(--text-lg);color:var(--color-text);white-space:nowrap;flex:0 auto;font-weight:700;text-decoration:none}.shell__user[data-v-23164104]{align-items:center;gap:var(--space-2);flex:none;display:flex}.shell__main[data-v-23164104]{width:100%;max-width:var(--layout-max);padding:var(--space-6) var(--space-5) var(--space-7);flex:1;min-width:0;margin:0 auto}@media (width<=1100px){.shell__bar[data-v-23164104]{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.shell__user[data-v-23164104]{gap:var(--space-2)}}@media (width<=700px){.shell__bar[data-v-23164104]{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.shell__user[data-v-23164104]{order:2;margin-left:auto}.shell__nav[data-v-23164104]{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scroll-padding-inline:var(--space-4);flex-basis:100%;order:3}.shell__main[data-v-23164104]{padding:var(--space-5) var(--space-4) var(--space-6)}}.client-shell[data-v-c6fd7f62]{background:var(--color-bg);flex-direction:column;min-height:100%;display:flex}.client-shell__header[data-v-c6fd7f62]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid var(--color-header-border);display:flex}.client-shell__brand[data-v-c6fd7f62]{font-size:var(--text-base);color:var(--color-text);font-weight:700}.client-shell__actions[data-v-c6fd7f62]{align-items:center;gap:var(--space-2);display:flex}.client-shell__settings[data-v-c6fd7f62]{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-muted);font-size:var(--text-sm);padding:0;font-weight:600;display:inline-flex}.client-shell__settings[data-v-c6fd7f62]:hover{background:var(--color-surface-muted);color:var(--color-text)}.client-shell__settings-icon[data-v-c6fd7f62]{flex-shrink:0;width:20px;height:20px}.client-shell__settings-label[data-v-c6fd7f62]{display:none}@media (width>=601px){.client-shell__settings[data-v-c6fd7f62]{width:auto;padding:0 var(--space-3)}.client-shell__settings-label[data-v-c6fd7f62]{display:inline}}.client-shell__logout[data-v-c6fd7f62]{height:40px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:600}.client-shell__logout[data-v-c6fd7f62]:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.client-shell__logout[data-v-c6fd7f62]:disabled{opacity:.55;cursor:not-allowed}.client-shell__main[data-v-c6fd7f62]{width:100%;max-width:560px;padding:var(--space-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.patrol-shell[data-v-68e245a8]{background:var(--color-bg);flex-direction:column;min-height:100%;display:flex}.patrol-shell__header[data-v-68e245a8]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid var(--color-header-border);display:flex}.patrol-shell__brand[data-v-68e245a8]{font-size:var(--text-base);color:var(--color-text);font-weight:700;text-decoration:none}.patrol-shell__actions[data-v-68e245a8]{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.patrol-shell__link[data-v-68e245a8]{height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.patrol-shell__link.router-link-active[data-v-68e245a8]{color:var(--color-text);background:var(--color-surface-muted)}.patrol-shell__logout[data-v-68e245a8]{height:40px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:600}.patrol-shell__logout[data-v-68e245a8]:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.patrol-shell__main[data-v-68e245a8]{width:100%;max-width:560px;padding:var(--space-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.update[data-v-c6363a68]{z-index:21;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-accent-soft);border-bottom:1px solid var(--color-accent);color:var(--color-accent);font-size:var(--text-sm);text-align:center;flex-wrap:wrap;font-weight:600;display:flex;position:sticky;top:0}.update--stuck[data-v-c6363a68]{background:var(--color-accent-soft);border-bottom-color:var(--color-danger);color:var(--color-danger)}.update--stuck .update__action[data-v-c6363a68]{background:var(--color-danger)}.update__text[data-v-c6363a68]{margin:0}.update__action[data-v-c6363a68]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-sm);cursor:pointer;border:0;flex:none;font-weight:700}.update__action[data-v-c6363a68]:hover{background:var(--color-accent-hover)}:root{--z-content:1;--z-sticky-bar:2;--z-lightbox:50;--z-duress:60;--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-muted:#f8f9fb;--color-surface-raised:#fff;--color-border:#dfe3e8;--color-border-strong:#c3cad3;--color-text:#1c2430;--color-text-muted:#66717f;--color-text-inverse:#fff;--color-accent:#0d7d69;--color-accent-hover:#0a6857;--color-accent-soft:#e3f4ef;--color-action-alarm:#0d7d69;--color-action-alarm-hover:#0a6857;--color-action-alarm-soft:#e3f4ef;--color-header-bg:#fff;--color-header-text:#1c2430;--color-header-text-muted:#66717f;--color-header-border:#dfe3e8;--color-nav-active-bg:#ecf5f3;--header-logo-light:block;--header-logo-dark:none;--color-header-button-bg:var(--color-surface);--color-header-button-border:var(--color-border-strong);--color-header-button-text:var(--color-text-muted);--color-header-icon-accent:var(--color-accent);--color-nav-active-text:#0d7d69;--color-danger:#b3261e;--color-danger-hover:#8f1e18;--color-danger-soft:#fdecea;--color-success:#1b6b3a;--color-success-soft:#e7f4ec;--color-warning:#8a5a00;--color-info:#1f5fa9;--color-warning-soft:#fdf3e0;--color-priority-low:#66717f;--color-priority-normal:#1f5fa9;--color-priority-high:#8a5100;--color-priority-critical:#b3261e;--color-status-triggered:#b3261e;--color-status-acknowledged:#8a5100;--color-status-patrol_assigned:#1f5fa9;--color-status-intervention:#5b3fa8;--color-status-resolved:#1b6b3a;--color-status-cancel_requested:#8a5a00;--color-status-cancelled:#4f5a68;--color-status-closed_by_staff:#5a5f66;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--card-padding:var(--space-5);--space-6:2rem;--space-7:3rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #1c243014;--shadow-md:0 2px 8px #1c24301a;--layout-max:1180px;--map-tile-filter:none;--map-frame-border:var(--color-border-strong)}[data-theme=dark]{--color-bg:#10141a;--color-surface:#171c24;--color-surface-muted:#1e242e;--color-surface-raised:#242b36;--color-border:#2b3341;--color-border-strong:#3d4756;--color-text:#e6eaf0;--color-text-muted:#97a1b0;--color-text-inverse:#10141a;--color-accent:#4fc9ac;--color-accent-hover:#6ed4bc;--color-accent-soft:#123029;--color-action-alarm:#4fc9ac;--color-action-alarm-hover:#6ed4bc;--color-action-alarm-soft:#123029;--color-header-bg:#171c24;--color-header-text:#e6eaf0;--color-header-text-muted:#97a1b0;--color-header-border:#2b3341;--color-nav-active-bg:#123029;--header-logo-light:none;--header-logo-dark:block;--color-header-button-bg:var(--color-surface);--color-header-button-border:var(--color-border-strong);--color-header-button-text:var(--color-text-muted);--color-header-icon-accent:var(--color-accent);--color-nav-active-text:#4fc9ac;--color-danger:#ff8b80;--color-danger-hover:#ffa89f;--color-danger-soft:#351a1a;--color-success:#6bd39a;--color-success-soft:#14301f;--color-warning:#e8b45f;--color-info:#6aa8f0;--color-warning-soft:#33270f;--color-priority-low:#97a1b0;--color-priority-normal:#6aa8f0;--color-priority-high:#f0a24a;--color-priority-critical:#ff7a6e;--color-status-triggered:#ff7a6e;--color-status-acknowledged:#f0a24a;--color-status-patrol_assigned:#6aa8f0;--color-status-intervention:#b39aec;--color-status-resolved:#6bd39a;--color-status-cancel_requested:#e8b45f;--color-status-cancelled:#8b95a5;--color-status-closed_by_staff:#a3acb9;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 10px #00000080;--map-tile-filter:brightness(.88) saturate(.9);--map-frame-border:#3d4756}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure{margin:0}a{color:var(--color-accent)}.button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);cursor:pointer;background:var(--color-accent);color:var(--color-text-inverse);border:1px solid #0000;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--color-accent-hover)}.button:disabled{opacity:.55;cursor:not-allowed}.button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.button--secondary:hover:not(:disabled){background:var(--color-surface-muted)}.button--danger{background:var(--color-danger)}.button--danger:hover:not(:disabled){background:var(--color-danger-hover)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--padded{padding:var(--card-padding)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.field__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.field__error{font-size:var(--text-xs);color:var(--color-danger)}.input,.select,.textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);line-height:1.5}.input,.select{height:2.5rem}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:var(--color-accent)}.input--invalid,.select--invalid{border-color:var(--color-danger)}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width<=700px){.table-scroll--pinned .table th:last-child,.table-scroll--pinned .table td:last-child{background:var(--color-surface);position:sticky;right:0}.table-scroll--pinned .table th:last-child{background:var(--color-surface-muted)}.table-scroll--pinned.table-scroll--more .table th:last-child,.table-scroll--pinned.table-scroll--more .table td:last-child{border-left:1px solid var(--color-border);box-shadow:-16px 0 16px -8px #0006}}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-muted)}.table tbody tr:last-child td{border-bottom:none}.table__empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.client-page{flex-direction:column;flex:1;display:flex}.muted{color:var(--color-text-muted)}.mono{font-family:var(--font-mono);font-size:var(--text-xs)}@media (width<=768px){.input,.select,.textarea{font-size:1rem}}
