.not-implemented[data-v-1ec72b06]{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);cursor:not-allowed;background-image:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--surface-2) 5px,var(--surface-2) 6px)}.not-implemented--nav[data-v-1ec72b06]{padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);border:1px dashed var(--border-subtle)}.not-implemented--inline[data-v-1ec72b06]{display:inline-flex;padding:1px var(--space-2);border-radius:var(--radius-sm);border:1px dashed var(--border);font-size:var(--text-xs)}.not-implemented--block[data-v-1ec72b06]{flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius)}.not-implemented__icon[data-v-1ec72b06]{width:18px;text-align:center;flex-shrink:0;opacity:.7}.not-implemented__label[data-v-1ec72b06]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.not-implemented__tag[data-v-1ec72b06]{flex-shrink:0;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:1px 5px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-3);color:var(--text-muted)}.not-implemented__detail[data-v-1ec72b06]{font-size:var(--text-xs);color:var(--text-muted);max-width:60ch}.not-implemented[data-v-1ec72b06]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar[data-v-c1bf43c6]{display:flex;flex-direction:column;width:var(--sidebar-width);flex-shrink:0;background:var(--surface-1);border-right:1px solid var(--border-subtle);height:100vh;position:sticky;top:0;transition:width var(--transition)}.sidebar.is-collapsed[data-v-c1bf43c6]{width:var(--sidebar-width-collapsed)}.sidebar__brand[data-v-c1bf43c6]{display:flex;align-items:center;height:var(--topbar-height);padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sidebar__brand-link[data-v-c1bf43c6]{display:flex;align-items:center;min-width:0;width:100%}.sidebar__brand-link[data-v-c1bf43c6]:hover{text-decoration:none}.sidebar__lockup[data-v-c1bf43c6]{height:26px;width:auto;max-width:100%;object-fit:contain}.sidebar__mark[data-v-c1bf43c6]{height:26px;width:auto;margin:0 auto;object-fit:contain}.sidebar__nav[data-v-c1bf43c6]{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-4)}.sidebar__heading[data-v-c1bf43c6]{padding:0 var(--space-3);margin-bottom:var(--space-2);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.sidebar__items[data-v-c1bf43c6]{display:flex;flex-direction:column;gap:2px}.sidebar__link[data-v-c1bf43c6]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--text-sm);border:1px solid transparent;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar__link[data-v-c1bf43c6]:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.sidebar__link.router-link-active[data-v-c1bf43c6]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:600}.sidebar__link.is-forbidden[data-v-c1bf43c6]{opacity:.5;cursor:not-allowed}.sidebar__icon[data-v-c1bf43c6]{width:18px;text-align:center;flex-shrink:0;font-size:var(--text-base)}.sidebar__label[data-v-c1bf43c6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__collapse[data-v-c1bf43c6]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;border-top:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;flex-shrink:0}.sidebar__collapse[data-v-c1bf43c6]:hover{background:var(--surface-hover);color:var(--text-primary)}.is-collapsed .sidebar__collapse[data-v-c1bf43c6]{justify-content:center}@media(max-width:1024px){.sidebar[data-v-c1bf43c6]{position:fixed;z-index:50;transform:translate(-100%);transition:transform var(--transition);box-shadow:var(--shadow-modal)}.sidebar.is-open-mobile[data-v-c1bf43c6]{transform:translate(0)}}.ui-spinner[data-v-9827a669]{display:inline-flex;align-items:center;justify-content:center}.ui-spinner__ring[data-v-9827a669]{display:block;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:ui-spin-9827a669 .72s linear infinite}.ui-spinner--xs .ui-spinner__ring[data-v-9827a669]{width:12px;height:12px;border-width:2px}.ui-spinner--sm .ui-spinner__ring[data-v-9827a669]{width:16px;height:16px}.ui-spinner--md .ui-spinner__ring[data-v-9827a669]{width:26px;height:26px;border-width:3px}@keyframes ui-spin-9827a669{to{transform:rotate(360deg)}}.ui-button[data-v-c3327925]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-3);color:var(--text-primary);font-size:var(--text-base);font-weight:500;line-height:1;padding:0 var(--space-4);height:34px;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ui-button--sm[data-v-c3327925]{height:28px;padding:0 var(--space-3);font-size:var(--text-sm)}.ui-button--block[data-v-c3327925]{width:100%}.ui-button[data-v-c3327925]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.ui-button--primary[data-v-c3327925]{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast);font-weight:600}.ui-button--primary[data-v-c3327925]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-button--ghost[data-v-c3327925]{background:transparent;border-color:transparent;color:var(--text-secondary)}.ui-button--ghost[data-v-c3327925]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-subtle);color:var(--text-primary)}.ui-button--danger[data-v-c3327925]{background:transparent;border-color:var(--danger);color:var(--danger)}.ui-button--danger[data-v-c3327925]:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.ui-button[data-v-c3327925]:disabled{opacity:.5;cursor:not-allowed}.topbar[data-v-bd3c32b0]{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-5);background:var(--surface-1);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.topbar__menu-toggle[data-v-bd3c32b0]{display:none;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);border-radius:var(--radius);width:30px;height:30px;cursor:pointer}.topbar__title[data-v-bd3c32b0]{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.topbar__spacer[data-v-bd3c32b0]{flex:1}.topbar__version[data-v-bd3c32b0]{font-size:var(--text-xs);color:var(--text-muted);padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.topbar__theme-label[data-v-bd3c32b0]{font-size:var(--text-xs)}.topbar__account[data-v-bd3c32b0]{position:relative}.topbar__avatar[data-v-bd3c32b0]{width:30px;height:30px;border-radius:50%;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:700;cursor:pointer}.topbar__dropdown[data-v-bd3c32b0]{position:absolute;right:0;top:calc(100% + var(--space-2));width:260px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.topbar__name[data-v-bd3c32b0]{font-size:var(--text-sm);font-weight:600}.topbar__email[data-v-bd3c32b0],.topbar__role[data-v-bd3c32b0]{font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere}.topbar__permissions[data-v-bd3c32b0]{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.topbar__permissions-label[data-v-bd3c32b0]{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-1)}.topbar__permissions li[data-v-bd3c32b0]{font-size:var(--text-xs);color:var(--text-secondary)}.mono[data-v-bd3c32b0]{font-family:var(--font-mono)}@media(max-width:1024px){.topbar__menu-toggle[data-v-bd3c32b0]{display:block}}.shell[data-v-545b0d9e]{display:flex;min-height:100vh;background:var(--surface-base)}.shell__column[data-v-545b0d9e]{display:flex;flex-direction:column;flex:1;min-width:0}.shell__main[data-v-545b0d9e]{flex:1;min-width:0;outline:none}.shell__scrim[data-v-545b0d9e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim)}@media(min-width:1025px){.shell__scrim[data-v-545b0d9e]{display:none}}.ui-toasts[data-v-05933d5d]{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:80;display:flex;flex-direction:column;gap:var(--space-2);width:min(400px,calc(100vw - var(--space-8)));pointer-events:none}.ui-toast[data-v-05933d5d]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);border-left-width:3px;background:var(--surface-2);box-shadow:var(--shadow-modal);pointer-events:auto}.ui-toast--success[data-v-05933d5d]{border-left-color:var(--status-online)}.ui-toast--error[data-v-05933d5d]{border-left-color:var(--status-offline)}.ui-toast--warning[data-v-05933d5d]{border-left-color:var(--status-degraded)}.ui-toast--info[data-v-05933d5d]{border-left-color:var(--accent)}.ui-toast__glyph[data-v-05933d5d]{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;font-size:var(--text-xs);font-weight:700}.ui-toast--success .ui-toast__glyph[data-v-05933d5d]{background:var(--status-online-soft);color:var(--status-online-text)}.ui-toast--error .ui-toast__glyph[data-v-05933d5d]{background:var(--status-offline-soft);color:var(--status-offline-text)}.ui-toast--warning .ui-toast__glyph[data-v-05933d5d]{background:var(--status-degraded-soft);color:var(--status-degraded-text)}.ui-toast--info .ui-toast__glyph[data-v-05933d5d]{background:var(--accent-soft);color:var(--accent)}.ui-toast__content[data-v-05933d5d]{min-width:0;flex:1}.ui-toast__title[data-v-05933d5d]{font-size:var(--text-sm);font-weight:600}.ui-toast__description[data-v-05933d5d]{margin-top:2px;font-size:var(--text-xs);color:var(--text-secondary);word-break:break-word}.ui-toast__close[data-v-05933d5d]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;font-size:var(--text-xs);line-height:1}.ui-toast__close[data-v-05933d5d]:hover{color:var(--text-primary)}.app[data-v-41ca58b5]{min-height:100vh}.mock-banner[data-v-41ca58b5]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-5);background:var(--status-degraded-soft);border-bottom:1px solid var(--status-degraded);color:var(--status-degraded-text);font-size:var(--text-xs);position:sticky;top:0;z-index:90}.mock-banner code[data-v-41ca58b5]{font-family:var(--font-mono)}.mock-banner span[data-v-41ca58b5]{color:var(--text-secondary)}:root,:root[data-theme=dark]{color-scheme:dark;--brand-navy-deep: #050e2b;--brand-navy: #0a1a47;--brand-blue: #0b7bef;--brand-blue-bright: #22a6fa;--surface-base: #050e2b;--surface-1: #0a1733;--surface-2: #0e1e42;--surface-3: #132850;--surface-inset: #030918;--surface-hover: #14284f;--surface-active: #1a3260;--border-subtle: #10224a;--border: #1b3160;--border-strong: #2b4780;--text-primary: #e6ecf7;--text-secondary: #9fb0cc;--text-muted: #7c90b4;--text-inverse: #050e2b;--accent: #22a6fa;--accent-strong: #0a66d4;--accent-hover: #0b7bef;--accent-soft: rgba(34, 166, 250, .14);--accent-border: rgba(34, 166, 250, .42);--accent-contrast: #ffffff;--status-online: #22c55e;--status-degraded: #f59e0b;--status-offline: #ef4444;--status-unknown: #7c90b4;--status-disabled: #4a5f88;--status-online-text: #4ade80;--status-degraded-text: #fbbf24;--status-offline-text: #f87171;--status-unknown-text: #9fb0cc;--status-disabled-text: #8296bb;--status-online-soft: rgba(34, 197, 94, .15);--status-degraded-soft: rgba(245, 158, 11, .15);--status-offline-soft: rgba(239, 68, 68, .15);--status-unknown-soft: rgba(124, 144, 180, .16);--status-disabled-soft: rgba(74, 95, 136, .2);--info: var(--accent);--info-soft: var(--accent-soft);--success: var(--status-online-text);--success-soft: var(--status-online-soft);--warning: var(--status-degraded-text);--warning-soft: var(--status-degraded-soft);--danger: var(--status-offline-text);--danger-soft: var(--status-offline-soft);--danger-strong: #b91c1c;--focus-ring: rgba(34, 166, 250, .75);--scrim: rgba(3, 8, 22, .76);--chart-grid: rgba(159, 176, 204, .14);--chart-tick: #7c90b4;--shadow-modal: 0 24px 60px rgba(2, 6, 18, .65);--logo-lockup: url(/brand/u-observe-lockup-dark.png);--logo-mark: url(/brand/u-observe-mark-dark.png);--login-field: radial-gradient( 1100px 620px at 12% -10%, rgba(11, 123, 239, .28), transparent 62% ), radial-gradient(760px 520px at 105% 108%, rgba(34, 166, 250, .18), transparent 60%), linear-gradient(168deg, #071237 0%, #050e2b 48%, #04091f 100%)}:root[data-theme=light]{color-scheme:light;--surface-base: #eef2f9;--surface-1: #ffffff;--surface-2: #f6f9fd;--surface-3: #edf2fa;--surface-inset: #e4ebf5;--surface-hover: #e9f0fb;--surface-active: #dce8f8;--border-subtle: #dce4f0;--border: #c5d2e6;--border-strong: #93a6c4;--text-primary: #0a1a47;--text-secondary: #47597e;--text-muted: #64769b;--text-inverse: #ffffff;--accent: #0a66d4;--accent-strong: #0a66d4;--accent-hover: #0b7bef;--accent-soft: rgba(11, 123, 239, .1);--accent-border: rgba(10, 102, 212, .38);--accent-contrast: #ffffff;--status-online: #22c55e;--status-degraded: #f59e0b;--status-offline: #ef4444;--status-unknown: #64769b;--status-disabled: #93a6c4;--status-online-text: #15803d;--status-degraded-text: #a45309;--status-offline-text: #b91c1c;--status-unknown-text: #47597e;--status-disabled-text: #64769b;--status-online-soft: rgba(21, 128, 61, .1);--status-degraded-soft: rgba(164, 83, 9, .1);--status-offline-soft: rgba(185, 28, 28, .1);--status-unknown-soft: rgba(100, 118, 155, .12);--status-disabled-soft: rgba(147, 166, 196, .18);--info: var(--accent);--info-soft: var(--accent-soft);--success: var(--status-online-text);--success-soft: var(--status-online-soft);--warning: var(--status-degraded-text);--warning-soft: var(--status-degraded-soft);--danger: var(--status-offline-text);--danger-soft: var(--status-offline-soft);--danger-strong: #b91c1c;--focus-ring: rgba(10, 102, 212, .6);--scrim: rgba(10, 26, 71, .42);--chart-grid: rgba(10, 26, 71, .08);--chart-tick: #64769b;--shadow-modal: 0 24px 60px rgba(10, 26, 71, .18);--logo-lockup: url(/brand/u-observe-lockup.png);--logo-mark: url(/brand/u-observe-mark.png);--login-field: radial-gradient(1000px 600px at 10% -10%, rgba(11, 123, 239, .14), transparent 60%), linear-gradient(168deg, #f7fafe 0%, #eaf1fb 100%)}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "Menlo", "Consolas", "Liberation Mono", monospace;--text-xs: .6875rem;--text-sm: .78125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 3px;--radius: 6px;--radius-lg: 10px;--radius-pill: 999px;--sidebar-width: 248px;--sidebar-width-collapsed: 68px;--topbar-height: 56px;--content-max: 1680px;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition: .2s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}h2{font-size:var(--text-lg);font-weight:600}h3{font-size:var(--text-md);font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}code,kbd,pre,.mono{font-family:var(--font-mono);font-size:.92em}kbd{display:inline-block;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-secondary);font-size:var(--text-xs)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-2);top:-3rem;z-index:100;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-2)}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border);border:3px solid transparent;background-clip:content-box;border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}.page{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);max-width:var(--content-max);margin:0 auto;width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header__title{display:flex;flex-direction:column;gap:var(--space-1)}.page-header__subtitle{color:var(--text-secondary);font-size:var(--text-sm);max-width:72ch}.page-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.grid{display:grid;gap:var(--space-4)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-grid--single{grid-template-columns:minmax(0,1fr)}.form-grid__full{grid-column:1 / -1}.field-error{color:var(--danger);font-size:var(--text-xs)}.muted{color:var(--text-secondary)}.dim{color:var(--text-muted)}.nowrap{white-space:nowrap}@media(max-width:1080px){.form-grid{grid-template-columns:minmax(0,1fr)}.page{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
