:root{--brand-yellow: #FFCC22;--brand-yellow-fg: #000000;--surface-1: #ffffff;--surface-2: #f7f8fa;--surface-dark: #1f2328;--border: #e5e7eb;--text-primary: #1f2328;--text-muted: #57606a;--state-emergency: #dc2626;--state-danger: #d97706;--state-safe: #16a34a}.header[data-v-a8628e1c]{position:fixed;top:0;left:0;right:0;height:56px;background:#1f2328;color:#e5e7eb;display:flex;align-items:center;padding:0 1.25rem;gap:1.5rem;z-index:200;border-bottom:1px solid #30363d}.header__brand[data-v-a8628e1c]{font-size:1rem;font-weight:600;color:#fff;white-space:nowrap;border-left:3px solid var(--brand-yellow);padding-left:.5rem}.header__refresh[data-v-a8628e1c]{flex:1}.header__refresh-text[data-v-a8628e1c]{font-size:.78rem;color:#9ca3af}.header__right[data-v-a8628e1c]{display:flex;align-items:center;gap:1rem}.header__logout[data-v-a8628e1c]{font-size:.78rem;color:#9ca3af;background:none;border:1px solid #374151;padding:.2rem .6rem;border-radius:4px;cursor:pointer}.header__logout[data-v-a8628e1c]:hover{color:#d1d5db;border-color:#4b5563}.sidebar[data-v-293a3e23]{position:fixed;top:56px;left:0;bottom:0;width:240px;background:#1f2328;color:#e5e7eb;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;transition:width .2s ease;z-index:100}.sidebar--collapsed[data-v-293a3e23]{width:56px}.sidebar--collapsed .sidebar__label[data-v-293a3e23]{display:none}.sidebar__toggle[data-v-293a3e23]{align-self:flex-end;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;font-size:1.2rem;line-height:1}.sidebar__item[data-v-293a3e23]{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;text-decoration:none;color:#d1d5db;font-size:.875rem;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.sidebar__item[data-v-293a3e23]:hover{background:#ffffff12}.sidebar__item--active[data-v-293a3e23]{background:#ffcc2226;color:#fff;border-left:3px solid var(--brand-yellow)}.sidebar__icon[data-v-293a3e23]{flex-shrink:0;font-size:1rem;width:1.25rem;text-align:center}.sidebar__label[data-v-293a3e23]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__group-toggle[data-v-293a3e23]{background:none;border:none;width:100%;text-align:left;cursor:pointer}.sidebar__chevron[data-v-293a3e23]{flex-shrink:0;font-size:.7rem;color:#9ca3af}.sidebar__item--child[data-v-293a3e23]{padding-left:2rem}.emergency-banner[data-v-9ca8fc31]{position:sticky;top:56px;z-index:500;background:#dc2626;color:#fff;padding:.625rem 1.25rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem;font-weight:600}.emergency-banner__label[data-v-9ca8fc31]{margin-right:.25rem}.emergency-banner__user[data-v-9ca8fc31]{display:inline-flex;align-items:center;gap:.375rem;background:#0003;border-radius:4px;padding:.125rem .5rem}.emergency-banner__dismiss[data-v-9ca8fc31]{background:none;border:none;color:#fffc;cursor:pointer;font-size:.75rem;padding:0;line-height:1}.emergency-banner__dismiss[data-v-9ca8fc31]:hover{color:#fff}.toast-stack[data-v-d634ea88]{position:fixed;bottom:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast[data-v-d634ea88]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;min-width:260px;max-width:380px;font-size:.875rem;box-shadow:0 2px 8px #00000026;pointer-events:all;cursor:pointer;border:1px solid transparent}.toast--success[data-v-d634ea88]{background:#f0fdf4;border-color:#86efac;color:#166534}.toast--error[data-v-d634ea88]{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.toast--info[data-v-d634ea88]{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.toast--warning[data-v-d634ea88]{background:#fffbeb;border-color:#fcd34d;color:#92400e}.toast__icon[data-v-d634ea88]{font-size:1rem}.toast__message[data-v-d634ea88]{flex:1}.toast__close[data-v-d634ea88]{background:none;border:none;cursor:pointer;opacity:.6;font-size:1.1rem;padding:0;color:inherit}.toast-enter-active[data-v-d634ea88],.toast-leave-active[data-v-d634ea88]{transition:all .25s ease}.toast-enter-from[data-v-d634ea88]{opacity:0;transform:translateY(.5rem)}.toast-leave-to[data-v-d634ea88]{opacity:0;transform:translate(100%)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.6;color:#1f2328;background:#fff}a{color:var(--brand-yellow)}h1,h2,h3,h4{margin:0}.app{min-height:100vh}.app__main{padding-top:56px;padding-left:240px;min-height:100vh;background:var(--surface-2);transition:padding-left .2s ease}.btn{padding:.5rem 1.25rem;border-radius:5px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:opacity .15s;display:inline-flex;align-items:center;gap:.375rem}.btn:hover{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--brand-yellow);color:var(--brand-yellow-fg)}.btn--secondary{background:#f3f4f6;border-color:#d1d5db;color:#374151}.btn--danger{background:#dc2626;color:#fff}.btn--ghost{background:transparent;border-color:#d1d5db;color:#374151}.btn--sm{padding:.25rem .75rem;font-size:.8rem}.page{padding:1.5rem}.page__title{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.form-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.form-label{font-size:.8rem;font-weight:500;color:#374151}.form-input,.form-textarea,.form-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:5px;font-size:.875rem;color:#1f2328;background:#fff;outline:none;transition:border-color .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--brand-yellow)}.form-textarea{resize:vertical;min-height:80px}.form-error{color:#dc2626;font-size:.78rem}.form-hint{color:#57606a;font-size:.78rem}.char-count{font-size:.75rem;color:#57606a;text-align:right}.char-count--over{color:#dc2626}@media (max-width: 767px){.app__main{padding-left:56px}}.spinner[data-v-ba867958]{display:inline-flex;align-items:center;justify-content:center}.spinner__ring[data-v-ba867958]{border-radius:50%;border-style:solid;border-color:#e5e7eb;border-top-color:#3b82d4;animation:spin-ba867958 .7s linear infinite}.spinner--sm .spinner__ring[data-v-ba867958]{width:16px;height:16px;border-width:2px}.spinner--md .spinner__ring[data-v-ba867958]{width:28px;height:28px;border-width:3px}.spinner--lg .spinner__ring[data-v-ba867958]{width:48px;height:48px;border-width:4px}@keyframes spin-ba867958{to{transform:rotate(360deg)}}.login-page[data-v-717f7062]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7f8fa}.login-card[data-v-717f7062]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:2.5rem 2rem;width:100%;max-width:380px}.login-card__brand[data-v-717f7062]{font-size:1rem;font-weight:700;color:#1f2328;margin-bottom:.5rem;letter-spacing:-.01em}.login-card__title[data-v-717f7062]{font-size:1.3rem;font-weight:600;margin-bottom:1.75rem;color:#1f2328}.login-card__form[data-v-717f7062]{display:flex;flex-direction:column;gap:0}.login-card__server-error[data-v-717f7062]{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;border-radius:5px;padding:.6rem .875rem;font-size:.875rem;margin-bottom:1rem}.login-card__submit[data-v-717f7062]{width:100%;justify-content:center;padding:.6rem;font-size:.9rem;margin-top:.25rem}.form-input--error[data-v-717f7062]{border-color:#dc2626}.stat-card[data-v-cf740e36]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;border-left:4px solid #e5e7eb}.stat-card--green[data-v-cf740e36]{border-left-color:#22c55e}.stat-card--amber[data-v-cf740e36]{border-left-color:#f59e0b}.stat-card--red[data-v-cf740e36]{border-left-color:#ef4444}.stat-card--neutral[data-v-cf740e36]{border-left-color:#93c5fd}.stat-card__value[data-v-cf740e36]{font-size:2rem;font-weight:700;color:#1f2328;line-height:1.1}.stat-card__label[data-v-cf740e36]{font-size:.875rem;font-weight:600;color:#374151;margin-top:.25rem}.stat-card__desc[data-v-cf740e36]{font-size:.75rem;color:#57606a;margin-top:.125rem}.page__header[data-v-3252d4bd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.overview__error[data-v-3252d4bd]{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1.25rem}.stat-grid[data-v-3252d4bd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.dialog-backdrop[data-v-a35dbf51]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9000;display:flex;align-items:center;justify-content:center}.dialog[data-v-a35dbf51]{background:#fff;border-radius:8px;padding:1.5rem;width:100%;max-width:400px;box-shadow:0 8px 32px #0003}.dialog__title[data-v-a35dbf51]{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.dialog__body[data-v-a35dbf51]{margin:0 0 1.5rem;color:#57606a;font-size:.9rem;line-height:1.6}.dialog__actions[data-v-a35dbf51]{display:flex;gap:.75rem;justify-content:flex-end}.btn[data-v-a35dbf51]{padding:.5rem 1.25rem;border-radius:5px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.btn[data-v-a35dbf51]:hover{opacity:.85}.btn--secondary[data-v-a35dbf51]{background:#f3f4f6;border-color:#d1d5db;color:#374151}.btn--danger[data-v-a35dbf51]{background:#dc2626;color:#fff}.users__error[data-v-8fae60e8]{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.users__search-row[data-v-8fae60e8]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.users__search[data-v-8fae60e8]{flex:1;max-width:400px}.users__count[data-v-8fae60e8]{font-size:.8rem;color:#57606a}.users__loading[data-v-8fae60e8]{padding:2rem;text-align:center;color:#57606a}.users__table[data-v-8fae60e8]{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.users__table th[data-v-8fae60e8]{text-align:left;padding:.625rem 1rem;font-weight:600;font-size:.78rem;color:#57606a;background:#f7f8fa;border-bottom:1px solid #e5e7eb}.users__table td[data-v-8fae60e8]{padding:.625rem 1rem;border-bottom:1px solid #f3f4f6;color:#1f2328}.users__row[data-v-8fae60e8]{cursor:pointer;transition:background .1s}.users__row[data-v-8fae60e8]:hover{background:#f7f8fa}.users__name[data-v-8fae60e8]{font-weight:500}.users__email[data-v-8fae60e8]{color:#57606a;font-size:.8rem}.users__no-device[data-v-8fae60e8]{color:#9ca3af;font-style:italic}.users__device-id[data-v-8fae60e8]{display:block;font-family:monospace;font-size:.78rem;color:#374151;cursor:pointer}.users__device-platform[data-v-8fae60e8]{display:block;font-size:.78rem;color:#57606a;margin-top:1px}.users__connection-badge[data-v-8fae60e8]{font-size:.78rem;font-weight:500;white-space:nowrap}.users__connection-badge--connected[data-v-8fae60e8]{color:#166534}.users__connection-badge--disconnected[data-v-8fae60e8]{color:#57606a}.users__actions-cell[data-v-8fae60e8]{white-space:nowrap;display:flex;gap:.25rem;flex-wrap:wrap}.users__reissue-btn[data-v-8fae60e8],.users__promote-btn[data-v-8fae60e8],.users__demote-btn[data-v-8fae60e8],.users__delete-btn[data-v-8fae60e8]{font-size:.72rem;padding:.15rem .5rem;white-space:nowrap}.btn--xs[data-v-8fae60e8]{padding:.15rem .5rem;font-size:.75rem;border-radius:4px;border:1px solid #d1d5db;background:#f9fafb;cursor:pointer;color:#374151}.btn--xs[data-v-8fae60e8]:hover{background:#f3f4f6}.btn--xs[data-v-8fae60e8]:disabled{opacity:.5;cursor:default}.btn--danger[data-v-8fae60e8]{border-color:#fca5a5;color:#991b1b;background:#fff5f5}.btn--danger[data-v-8fae60e8]:hover{background:#fee2e2}.badge[data-v-8fae60e8]{font-size:.75rem;font-weight:500;padding:.1rem .5rem;border-radius:999px;display:inline-block}.badge--green[data-v-8fae60e8]{background:#dcfce7;color:#166534}.badge--amber[data-v-8fae60e8]{background:#fef3c7;color:#92400e}.badge--red[data-v-8fae60e8]{background:#fee2e2;color:#991b1b}.badge--grey[data-v-8fae60e8]{background:#f3f4f6;color:#374151}.users__load-more[data-v-8fae60e8]{margin-top:1rem}.event-item[data-v-802e234f]{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.event-item__dot[data-v-802e234f]{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:5px;background:#d1d5db}.event-item__dot--red[data-v-802e234f]{background:#ef4444}.event-item__dot--amber[data-v-802e234f]{background:#f59e0b}.event-item__dot--blue[data-v-802e234f]{background:#3b82f6}.event-item__dot--grey[data-v-802e234f]{background:#9ca3af}.event-item__dot--green[data-v-802e234f]{background:#22c55e}.event-item__dot--light[data-v-802e234f]{background:#d1d5db}.event-item__body[data-v-802e234f]{flex:1;min-width:0}.event-item__header[data-v-802e234f]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.event-item__label[data-v-802e234f]{font-size:.875rem;font-weight:500;color:#1f2328}.event-item__user[data-v-802e234f]{font-size:.78rem;color:#3b82d4}.event-item__time[data-v-802e234f]{font-size:.75rem;color:#57606a;margin-left:auto}.event-item__data[data-v-802e234f]{font-size:.75rem;color:#57606a;margin-top:2px}.user-detail__header[data-v-bceedea9]{margin-bottom:1.5rem}.user-detail__back[data-v-bceedea9]{display:inline-flex;margin-bottom:.75rem;text-decoration:none}.user-detail__title-row[data-v-bceedea9]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.user-detail__email[data-v-bceedea9]{color:#57606a;font-size:.875rem;margin-top:.25rem}.user-detail__safe-period-badge[data-v-bceedea9]{font-size:.78rem;background:#dcfce7;color:#166534;border-radius:999px;padding:.1rem .5rem}.user-detail__no-safe-period[data-v-bceedea9]{font-size:.78rem;color:#9ca3af}.user-detail__body[data-v-bceedea9]{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;align-items:start}.user-detail__left[data-v-bceedea9]{display:flex;flex-direction:column;gap:1rem}.card__title[data-v-bceedea9]{font-size:.875rem;font-weight:600;margin-bottom:.75rem;color:#374151}.user-detail__dl[data-v-bceedea9]{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;font-size:.8rem}.user-detail__dl dt[data-v-bceedea9]{color:#57606a}.user-detail__dl dd[data-v-bceedea9]{color:#1f2328;margin:0}.user-detail__action-buttons[data-v-bceedea9]{display:flex;flex-direction:column;gap:.5rem}.action-error[data-v-bceedea9]{margin-top:.5rem;color:#991b1b;font-size:.78rem}.state-msg[data-v-bceedea9]{color:#57606a;padding:1rem 0}.state-msg-sm[data-v-bceedea9]{color:#9ca3af;font-size:.8rem}.state-error[data-v-bceedea9]{color:#991b1b}.text-connected[data-v-bceedea9]{color:#166534;font-size:.78rem;font-weight:500}.text-disconnected[data-v-bceedea9]{color:#57606a;font-size:.78rem}.mono[data-v-bceedea9]{font-family:monospace;font-size:.8rem}.user-detail__always-fast[data-v-bceedea9]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.user-detail__always-fast-label[data-v-bceedea9]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;color:#1f2328;cursor:pointer}.user-detail__always-fast-hint[data-v-bceedea9]{margin:.25rem 0 0 1.3rem;font-size:.73rem;color:#57606a}.user-detail__timeline-card[data-v-bceedea9]{min-height:200px}.user-detail__load-more[data-v-bceedea9]{margin-top:.75rem}.badge[data-v-bceedea9]{font-size:.75rem;font-weight:500;padding:.1rem .5rem;border-radius:999px;display:inline-block}.badge--green[data-v-bceedea9]{background:#dcfce7;color:#166534}.badge--amber[data-v-bceedea9]{background:#fef3c7;color:#92400e}.badge--red[data-v-bceedea9]{background:#fee2e2;color:#991b1b}.badge--grey[data-v-bceedea9]{background:#f3f4f6;color:#374151}@media (max-width: 900px){.user-detail__body[data-v-bceedea9]{grid-template-columns:1fr}}.engagement__loading[data-v-4facbb5f]{padding:2rem;text-align:center;color:#57606a}.engagement__section[data-v-4facbb5f]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;overflow:hidden}.engagement__summary[data-v-4facbb5f]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;cursor:pointer;font-weight:600;font-size:.875rem;color:#1f2328;list-style:none;background:#f7f8fa;border-bottom:1px solid #e5e7eb}.engagement__summary[data-v-4facbb5f]::-webkit-details-marker{display:none}.engagement__badge[data-v-4facbb5f]{font-size:.75rem;font-weight:500;padding:.1rem .5rem;border-radius:999px}.engagement__badge--amber[data-v-4facbb5f]{background:#fef3c7;color:#92400e}.engagement__badge--green[data-v-4facbb5f]{background:#dcfce7;color:#166534}.engagement__note[data-v-4facbb5f]{font-size:.78rem;color:#57606a;padding:.5rem 1.25rem 0;margin:0}.engagement__all-clear[data-v-4facbb5f]{padding:.75rem 1.25rem;font-size:.875rem;color:#57606a}.engagement__list[data-v-4facbb5f]{padding:.5rem 0}.engagement__row[data-v-4facbb5f]{display:flex;align-items:center;gap:1rem;padding:.5rem 1.25rem;border-bottom:1px solid #f3f4f6;font-size:.875rem}.engagement__name[data-v-4facbb5f]{font-weight:500}.engagement__email[data-v-4facbb5f]{color:#57606a;flex:1}.engagement__meta[data-v-4facbb5f]{color:#9ca3af;font-size:.78rem;white-space:nowrap}.page__header[data-v-8f01cacc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.events__controls[data-v-8f01cacc]{display:flex;align-items:center;gap:.625rem}.events__limit-label[data-v-8f01cacc]{font-size:.875rem;color:#57606a}.events__limit-select[data-v-8f01cacc]{padding:.25rem .5rem;font-size:.875rem}.events__error[data-v-8f01cacc]{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.events__loading[data-v-8f01cacc],.events__empty[data-v-8f01cacc]{padding:2rem;text-align:center;color:#57606a;font-size:.875rem}.events__feed[data-v-8f01cacc]{padding:0}.modal-backdrop[data-v-00faea86]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box[data-v-00faea86]{background:#161b22;border:1px solid #30363d;border-radius:.75rem;padding:1.5rem;max-width:480px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-00faea86]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-title[data-v-00faea86]{font-size:1rem;font-weight:600;color:#e5e7eb}.close-btn[data-v-00faea86]{background:none;border:none;color:#9ca3af;font-size:1.4rem;cursor:pointer;line-height:1}.form[data-v-00faea86]{display:flex;flex-direction:column;gap:.875rem}.form-field[data-v-00faea86]{display:flex;flex-direction:column;gap:.25rem}.form-label[data-v-00faea86]{font-size:.8rem;font-weight:500;color:#9ca3af}.required[data-v-00faea86]{color:#f87171}.form-input[data-v-00faea86],.form-select[data-v-00faea86],.form-textarea[data-v-00faea86]{background:#0d1117;border:1px solid #30363d;border-radius:.375rem;color:#e5e7eb;font-size:.875rem;padding:.4rem .625rem}.form-input--short[data-v-00faea86]{max-width:100px}.form-textarea[data-v-00faea86]{resize:vertical}.icon-preview[data-v-00faea86]{font-size:.75rem;color:#9ca3af}.error-msg[data-v-00faea86]{color:#f87171;font-size:.8rem}.form-actions[data-v-00faea86]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.btn[data-v-00faea86]{padding:.375rem .75rem;border-radius:.375rem;font-size:.8rem;cursor:pointer;border:1px solid #30363d;background:#21262d;color:#e5e7eb}.btn[data-v-00faea86]:hover{background:#30363d}.btn[data-v-00faea86]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-00faea86]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.btn--primary[data-v-00faea86]:hover{background:#1e40af}.view-container[data-v-84cb4a1c]{padding:1.5rem}.view-header[data-v-84cb4a1c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.view-title[data-v-84cb4a1c]{font-size:1.25rem;font-weight:600;color:var(--color-text, #e5e7eb)}.phase-group[data-v-84cb4a1c]{margin-bottom:2rem}.phase-label[data-v-84cb4a1c]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:.5rem}.category-section[data-v-84cb4a1c]{margin-bottom:.5rem}.category-row[data-v-84cb4a1c]{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:#161b22;border:1px solid #30363d;border-radius:.5rem;margin-bottom:.25rem}.category-row--child[data-v-84cb4a1c]{margin-left:1.5rem;background:#0d1117}.category-row__info[data-v-84cb4a1c]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.category-row__icon-name code[data-v-84cb4a1c]{font-size:.7rem;color:#9ca3af;background:#21262d;padding:.1rem .3rem;border-radius:.25rem}.category-row__name[data-v-84cb4a1c]{font-size:.875rem;color:#e5e7eb;font-weight:500}.category-row__count[data-v-84cb4a1c]{font-size:.7rem;color:#9ca3af}.category-row__actions[data-v-84cb4a1c]{display:flex;gap:.375rem;flex-shrink:0}.phase-badge[data-v-84cb4a1c]{font-size:.65rem;font-weight:600;border-radius:9999px;padding:.15rem .4rem}.phase-badge--before[data-v-84cb4a1c]{background:#1d4ed830;color:#93c5fd}.phase-badge--during[data-v-84cb4a1c]{background:#d9770630;color:#fcd34d}.phase-badge--after[data-v-84cb4a1c]{background:#16a34a30;color:#86efac}.btn[data-v-84cb4a1c]{padding:.375rem .75rem;border-radius:.375rem;font-size:.8rem;cursor:pointer;border:1px solid #30363d;background:#21262d;color:#e5e7eb}.btn[data-v-84cb4a1c]:hover{background:#30363d}.btn[data-v-84cb4a1c]:disabled{opacity:.4;cursor:not-allowed}.btn--primary[data-v-84cb4a1c]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.btn--primary[data-v-84cb4a1c]:hover{background:#1e40af}.btn--danger[data-v-84cb4a1c]{background:#7f1d1d;border-color:#7f1d1d;color:#fca5a5}.btn--danger[data-v-84cb4a1c]:hover{background:#991b1b}.btn--sm[data-v-84cb4a1c]{padding:.2rem .5rem;font-size:.75rem}.state-msg[data-v-84cb4a1c]{color:#9ca3af;font-size:.875rem;padding:1rem 0}.state-msg--error[data-v-84cb4a1c]{color:#f87171}.modal-backdrop[data-v-84cb4a1c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center}.modal-box[data-v-84cb4a1c]{background:#161b22;border:1px solid #30363d;border-radius:.75rem;padding:1.5rem;max-width:400px;width:100%}.modal-box__msg[data-v-84cb4a1c]{font-size:.875rem;color:#e5e7eb;margin-bottom:1rem}.modal-box__actions[data-v-84cb4a1c]{display:flex;gap:.5rem;justify-content:flex-end}.modal-backdrop[data-v-cf2da0c8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.modal-box[data-v-cf2da0c8]{background:#161b22;border:1px solid #30363d;border-radius:.75rem;padding:1.5rem;max-width:560px;width:100%;max-height:92vh;overflow-y:auto}.modal-header[data-v-cf2da0c8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-title[data-v-cf2da0c8]{font-size:1rem;font-weight:600;color:#e5e7eb}.close-btn[data-v-cf2da0c8]{background:none;border:none;color:#9ca3af;font-size:1.4rem;cursor:pointer}.tabs[data-v-cf2da0c8]{display:flex;gap:0;margin-bottom:1rem;border-bottom:1px solid #30363d}.tab[data-v-cf2da0c8]{background:none;border:none;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;color:#9ca3af;border-bottom:2px solid transparent}.tab--active[data-v-cf2da0c8]{color:#93c5fd;border-bottom-color:#93c5fd}.form[data-v-cf2da0c8]{display:flex;flex-direction:column;gap:.75rem}.form-row[data-v-cf2da0c8]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-field[data-v-cf2da0c8]{display:flex;flex-direction:column;gap:.2rem}.form-field--check[data-v-cf2da0c8]{justify-content:flex-end}.form-label[data-v-cf2da0c8]{font-size:.75rem;font-weight:500;color:#9ca3af}.required[data-v-cf2da0c8]{color:#f87171}.form-input[data-v-cf2da0c8],.form-select[data-v-cf2da0c8],.form-textarea[data-v-cf2da0c8]{background:#0d1117;border:1px solid #30363d;border-radius:.375rem;color:#e5e7eb;font-size:.875rem;padding:.4rem .625rem}.form-input--short[data-v-cf2da0c8]{max-width:80px}.form-textarea[data-v-cf2da0c8]{resize:vertical}.tags-chips[data-v-cf2da0c8]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.tag-chip[data-v-cf2da0c8]{font-size:.7rem;background:#21262d;color:#d1d5db;padding:.1rem .4rem;border-radius:9999px;display:flex;align-items:center;gap:.2rem}.tag-chip button[data-v-cf2da0c8]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.8rem}.coverage-tab[data-v-cf2da0c8]{display:flex;flex-direction:column;gap:.75rem}.coverage-note[data-v-cf2da0c8]{font-size:.8rem;color:#9ca3af}.map-container[data-v-cf2da0c8]{height:300px;border-radius:.5rem;overflow:hidden;border:1px solid #30363d}.error-msg[data-v-cf2da0c8]{color:#f87171;font-size:.8rem}.form-actions[data-v-cf2da0c8]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.btn[data-v-cf2da0c8]{padding:.375rem .75rem;border-radius:.375rem;font-size:.8rem;cursor:pointer;border:1px solid #30363d;background:#21262d;color:#e5e7eb}.btn[data-v-cf2da0c8]:hover{background:#30363d}.btn[data-v-cf2da0c8]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-cf2da0c8]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.btn--sm[data-v-cf2da0c8]{padding:.2rem .5rem;font-size:.75rem}.view-container[data-v-cfd494cc]{padding:1.5rem}.view-header[data-v-cfd494cc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.view-title[data-v-cfd494cc]{font-size:1.25rem;font-weight:600;color:var(--color-text, #e5e7eb)}.filters-bar[data-v-cfd494cc]{display:flex;gap:.5rem;margin-bottom:1rem}.filter-input[data-v-cfd494cc]{flex:1;padding:.375rem .625rem;border:1px solid #30363d;border-radius:.375rem;background:#161b22;color:#e5e7eb;font-size:.875rem}.filter-select[data-v-cfd494cc]{padding:.375rem .625rem;border:1px solid #30363d;border-radius:.375rem;background:#161b22;color:#e5e7eb;font-size:.875rem}.biz-table[data-v-cfd494cc]{width:100%;border-collapse:collapse;font-size:.875rem}.biz-table th[data-v-cfd494cc]{text-align:left;padding:.5rem .75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;border-bottom:1px solid #30363d}.biz-table td[data-v-cfd494cc]{padding:.625rem .75rem;border-bottom:1px solid #21262d;vertical-align:middle}.biz-row[data-v-cfd494cc]{cursor:pointer}.biz-row:hover td[data-v-cfd494cc]{background:#161b22}.biz-name[data-v-cfd494cc]{display:flex;align-items:center;gap:.5rem;color:#e5e7eb;font-weight:500}.biz-logo[data-v-cfd494cc]{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0}.biz-logo-placeholder[data-v-cfd494cc]{width:28px;height:28px;border-radius:6px;background:#21262d;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#9ca3af;flex-shrink:0}.biz-cat[data-v-cfd494cc]{color:#9ca3af}.status-badge[data-v-cfd494cc]{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:9999px}.status-badge--active[data-v-cfd494cc]{background:#16a34a30;color:#86efac}.status-badge--inactive[data-v-cfd494cc]{background:#7f1d1d30;color:#fca5a5}.star-btn[data-v-cfd494cc]{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#9ca3af}.star-btn--active[data-v-cfd494cc]{color:#fbbf24}.btn[data-v-cfd494cc]{padding:.375rem .75rem;border-radius:.375rem;font-size:.8rem;cursor:pointer;border:1px solid #30363d;background:#21262d;color:#e5e7eb}.btn[data-v-cfd494cc]:hover{background:#30363d}.btn--primary[data-v-cfd494cc]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.btn--primary[data-v-cfd494cc]:hover{background:#1e40af}.btn--danger[data-v-cfd494cc]{background:#7f1d1d30;border-color:#7f1d1d;color:#fca5a5}.btn--sm[data-v-cfd494cc]{padding:.2rem .5rem;font-size:.75rem;margin-left:.25rem}.state-msg[data-v-cfd494cc]{color:#9ca3af;font-size:.875rem;padding:1rem 0}.state-msg--error[data-v-cfd494cc]{color:#f87171}.modal-backdrop[data-v-cfd494cc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center}.modal-box[data-v-cfd494cc]{background:#161b22;border:1px solid #30363d;border-radius:.75rem;padding:1.5rem;max-width:400px;width:100%}.modal-box__msg[data-v-cfd494cc]{font-size:.875rem;color:#e5e7eb;margin-bottom:1rem}.modal-box__actions[data-v-cfd494cc]{display:flex;gap:.5rem;justify-content:flex-end}.view-container[data-v-6b15c7f1]{padding:1.5rem;max-width:900px}.view-header[data-v-6b15c7f1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.view-title[data-v-6b15c7f1]{font-size:1.35rem;font-weight:600;color:#1f2328;margin:0}.tabs[data-v-6b15c7f1]{display:flex;gap:.25rem;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.tab[data-v-6b15c7f1]{background:none;border:none;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;color:#57606a;border-bottom:2px solid transparent;margin-bottom:-2px}.tab--active[data-v-6b15c7f1]{color:#3b82d4;border-bottom-color:#3b82d4;font-weight:600}.config-card[data-v-6b15c7f1]{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.config-card__title[data-v-6b15c7f1]{font-size:1rem;font-weight:600;margin:0 0 1rem;color:#1f2328}.form-field[data-v-6b15c7f1]{display:flex;flex-direction:column;gap:.25rem;flex:1}.form-field--checkbox[data-v-6b15c7f1]{flex:0 0 auto;justify-content:flex-end}.form-row[data-v-6b15c7f1]{display:flex;gap:1rem;margin-bottom:.75rem;align-items:flex-end}.form-label[data-v-6b15c7f1]{font-size:.8125rem;font-weight:500;color:#57606a}.form-label--inline[data-v-6b15c7f1]{display:flex;align-items:center;gap:.375rem;cursor:pointer}.form-input[data-v-6b15c7f1],.form-textarea[data-v-6b15c7f1]{border:1px solid #d1d5db;border-radius:5px;padding:.375rem .625rem;font-size:.875rem;font-family:inherit;background:#fff;width:100%;box-sizing:border-box}.form-textarea[data-v-6b15c7f1]{resize:vertical}.form-actions[data-v-6b15c7f1]{margin-top:1rem;display:flex;justify-content:flex-end}.btn[data-v-6b15c7f1]{padding:.5rem 1.25rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;background:#fff}.btn--primary[data-v-6b15c7f1]{background:#3b82d4;color:#fff;border-color:#3b82d4}.btn--primary[data-v-6b15c7f1]:disabled{opacity:.65;cursor:not-allowed}.state-msg[data-v-6b15c7f1]{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;color:#57606a;background:#f7f8fa;border:1px solid #e5e7eb;margin-bottom:1rem}.state-msg--error[data-v-6b15c7f1]{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.state-msg--success[data-v-6b15c7f1]{background:#f0fdf4;border-color:#86efac;color:#166534;margin-top:.75rem}.updated-at[data-v-6b15c7f1]{font-size:.75rem;color:#9ca3af;margin:.75rem 0 0}.page__header[data-v-fff13932]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.devices-table[data-v-fff13932]{width:100%;border-collapse:collapse;font-size:.875rem}.devices-table th[data-v-fff13932],.devices-table td[data-v-fff13932]{text-align:left;padding:.625rem .75rem;border-bottom:1px solid #e5e7eb}.devices-table th[data-v-fff13932]{background:#f7f8fa;font-weight:600;color:#374151}.device-id[data-v-fff13932]{font-family:monospace;font-size:.8rem;cursor:default}.badge[data-v-fff13932]{display:inline-block;padding:.1rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge--connected[data-v-fff13932]{background:#d1fae5;color:#065f46}.badge--disconnected[data-v-fff13932]{background:#fee2e2;color:#991b1b}.actions-cell[data-v-fff13932]{display:flex;gap:.375rem;flex-wrap:wrap}.state-msg[data-v-fff13932]{padding:2rem;text-align:center;color:#57606a}.state-error[data-v-fff13932]{padding:1rem;color:#dc2626;background:#fee2e2;border-radius:6px;margin-bottom:1rem}.page__header[data-v-a767e40c]{display:flex;align-items:center;margin-bottom:1.25rem}.info-grid[data-v-a767e40c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.info-item[data-v-a767e40c]{display:flex;flex-direction:column;gap:.125rem}.info-label[data-v-a767e40c]{font-size:.75rem;font-weight:600;color:#57606a;text-transform:uppercase;letter-spacing:.04em}.info-val[data-v-a767e40c]{font-size:.875rem;color:#1f2328}.mono[data-v-a767e40c]{font-family:monospace}.muted[data-v-a767e40c]{color:#57606a;font-size:.875rem}.gps-coords[data-v-a767e40c]{display:flex;align-items:center;gap:.5rem}.badge[data-v-a767e40c]{display:inline-block;padding:.1rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge--connected[data-v-a767e40c]{background:#d1fae5;color:#065f46}.badge--disconnected[data-v-a767e40c]{background:#fee2e2;color:#991b1b}.actions[data-v-a767e40c]{display:flex;gap:.5rem}.section-title[data-v-a767e40c]{font-size:1rem;font-weight:600;margin-bottom:.75rem}.cycles-table[data-v-a767e40c]{width:100%;border-collapse:collapse;font-size:.875rem}.cycles-table th[data-v-a767e40c],.cycles-table td[data-v-a767e40c]{text-align:left;padding:.5rem .625rem;border-bottom:1px solid #e5e7eb}.cycles-table th[data-v-a767e40c]{background:#f7f8fa;font-weight:600}.safe-locations[data-v-a767e40c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.safe-locations li[data-v-a767e40c]{font-size:.875rem}.state-msg[data-v-a767e40c]{padding:2rem;text-align:center;color:#57606a}.state-error[data-v-a767e40c]{padding:1rem;color:#dc2626;background:#fee2e2;border-radius:6px;margin-bottom:1rem}.audit-filters__row[data-v-a3b10ead]{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.audit-table[data-v-a3b10ead]{width:100%;border-collapse:collapse;font-size:.875rem}.audit-table th[data-v-a3b10ead],.audit-table td[data-v-a3b10ead]{text-align:left;padding:.5rem .625rem;border-bottom:1px solid #e5e7eb}.audit-table th[data-v-a3b10ead]{background:#f7f8fa;font-weight:600}.audit-path[data-v-a3b10ead]{font-family:monospace;font-size:.8rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-a3b10ead]{font-family:monospace;font-size:.8rem;cursor:default}.method-badge[data-v-a3b10ead]{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.method-badge--get[data-v-a3b10ead]{background:#dbeafe;color:#1e40af}.method-badge--post[data-v-a3b10ead]{background:#d1fae5;color:#065f46}.method-badge--put[data-v-a3b10ead]{background:#fef3c7;color:#92400e}.method-badge--delete[data-v-a3b10ead]{background:#fee2e2;color:#991b1b}.status-ok[data-v-a3b10ead]{color:#065f46;font-weight:600}.status-err[data-v-a3b10ead]{color:#dc2626;font-weight:600}.state-msg[data-v-a3b10ead]{padding:2rem;text-align:center;color:#57606a}.state-error[data-v-a3b10ead]{padding:1rem;color:#dc2626;background:#fee2e2;border-radius:6px}.apps-grid[data-v-33005e2f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:640px}.store-card[data-v-33005e2f]{padding:1.5rem}.store-card__header[data-v-33005e2f]{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.store-card__icon[data-v-33005e2f]{font-size:1.5rem}.store-card__title[data-v-33005e2f]{font-size:1.1rem;font-weight:600;margin:0}.store-card__desc[data-v-33005e2f]{font-size:.875rem;color:#374151;margin-bottom:1rem}.store-card__qr[data-v-33005e2f]{margin-bottom:1rem}.store-card__link[data-v-33005e2f]{text-decoration:none;display:inline-block}.store-card__url[data-v-33005e2f]{font-size:.75rem;color:#57606a;margin-top:.625rem;word-break:break-all}.store-card--disabled[data-v-33005e2f]{opacity:.6}.store-card__coming-soon[data-v-33005e2f]{color:#57606a;font-style:italic}.store-card__placeholder[data-v-33005e2f]{height:180px;display:flex;align-items:center;justify-content:center;background:#f7f8fa;border:1px dashed #e5e7eb;border-radius:.5rem;margin-bottom:1rem}.store-card__placeholder-text[data-v-33005e2f]{font-size:.875rem;color:#57606a}
