.app-header[data-v-c12b67d3]{align-items:center;gap:var(--space-4);min-height:72px;padding:0 var(--space-5);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);z-index:10;display:flex;position:relative;box-shadow:0 6px 16px #94a3b847,inset 0 1px 1px #ffffffe6}:root[data-theme=dark] .app-header[data-v-c12b67d3]{box-shadow:0 6px 16px #00000080,inset 0 1px #ffffff0a}.app-header-quadrant[data-v-c12b67d3]{align-items:center;min-width:0;display:flex}.app-header-quadrant--brand[data-v-c12b67d3]{flex:25%;justify-content:flex-start}.app-header-quadrant--workspace[data-v-c12b67d3]{justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;flex:2 50%}.app-header-quadrant--workspace[data-v-c12b67d3]>*{max-width:100%}.app-header-quadrant--workspace[data-v-c12b67d3] .carousel-wrapper{width:100%}.app-header-quadrant--toolbar[data-v-c12b67d3]{flex:25%;justify-content:flex-end}@media (width<=1023px){.app-header[data-v-c12b67d3]{min-height:0;padding:var(--space-3) var(--space-4);align-items:stretch;gap:var(--space-3);flex-direction:column}.app-header-quadrant--brand[data-v-c12b67d3],.app-header-quadrant--workspace[data-v-c12b67d3],.app-header-quadrant--toolbar[data-v-c12b67d3]{flex:none;width:100%}.app-header-quadrant--toolbar[data-v-c12b67d3]{justify-content:flex-start}}.carousel-wrapper[data-v-084490ed]{align-items:center;min-width:0;display:flex;position:relative}.carousel-track[data-v-084490ed]{scroll-behavior:smooth;flex:1;min-width:0;display:flex;overflow:auto hidden}.carousel-track--dragging[data-v-084490ed]{scroll-behavior:auto;cursor:grabbing;user-select:none}.carousel-content[data-v-084490ed]{align-items:center;gap:var(--space-2);display:flex}.carousel-content--centered[data-v-084490ed]{margin:0 auto}.carousel-arrow[data-v-084490ed]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:flex}.carousel-arrow[data-v-084490ed]:hover{background:var(--color-bg-surface-alt);color:var(--color-primary)}.carousel-arrow--left[data-v-084490ed]{margin-right:var(--space-1)}.carousel-arrow--right[data-v-084490ed]{margin-left:var(--space-1)}.eco-badge[data-v-89a0c6fb]{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.eco-badge-dot[data-v-89a0c6fb]{border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:7px;height:7px}.eco-badge--neutral[data-v-89a0c6fb]{color:var(--color-text-secondary);background:#edf2f7;box-shadow:inset 1px 1px 3px #afbbcd80,inset -1px -1px 3px #fffc}:root[data-theme=dark] .eco-badge--neutral[data-v-89a0c6fb]{background:var(--color-bg-surface-alt);box-shadow:inset 1px 1px 3px #00000073,inset -1px -1px #ffffff08}.eco-badge--success[data-v-89a0c6fb]{color:var(--color-status-online);border-color:var(--color-status-online)}.eco-badge--warning[data-v-89a0c6fb]{color:var(--color-status-warning);border-color:var(--color-status-warning)}.eco-badge--danger[data-v-89a0c6fb]{color:var(--color-status-offline);border-color:var(--color-status-offline)}.eco-badge--info[data-v-89a0c6fb]{color:var(--color-accent);border-color:var(--color-accent)}.user-menu[data-v-03ade910]{flex-shrink:0}.user-menu-trigger[data-v-03ade910]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface-alt);cursor:pointer;width:36px;height:36px;transition:border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:flex}.user-menu-trigger[data-v-03ade910]:hover{border-color:var(--color-primary)}.user-avatar[data-v-03ade910]{border-radius:var(--radius-full);background:var(--color-primary);width:26px;height:26px;color:var(--color-text-on-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.user-avatar--lg[data-v-03ade910]{width:36px;height:36px;font-size:var(--font-size-md)}.user-menu-panel[data-v-03ade910]{z-index:1000;width:260px;padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);position:fixed}.user-menu-header[data-v-03ade910]{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.user-menu-identity[data-v-03ade910]{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.user-email[data-v-03ade910]{font-size:var(--font-size-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-menu-badges[data-v-03ade910]{gap:var(--space-1);flex-wrap:wrap;display:flex}.user-menu-logout[data-v-03ade910]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;font-weight:600}.user-menu-logout[data-v-03ade910]:hover{background:var(--color-danger);color:#fff}.theme-controls[data-v-96dc6ab3]{gap:var(--space-4);flex-direction:column;display:flex}.tc-section[data-v-96dc6ab3]{gap:var(--space-2);flex-direction:column;display:flex}.tc-label[data-v-96dc6ab3]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.tc-preset-grid[data-v-96dc6ab3]{gap:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid}.tc-preset-swatch[data-v-96dc6ab3]{aspect-ratio:1;border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:0;display:flex;overflow:hidden}.tc-preset-swatch--active[data-v-96dc6ab3]{border-color:var(--color-text-primary)}.tc-preset-bg[data-v-96dc6ab3]{background:var(--sw-bg);flex:2}.tc-preset-primary[data-v-96dc6ab3]{background:var(--sw-primary);flex:2}.tc-preset-accent[data-v-96dc6ab3]{background:var(--sw-accent);flex:1}.tc-contrast-warning[data-v-96dc6ab3]{font-size:var(--font-size-xs);color:var(--color-status-warning);margin:0}.tc-color-row[data-v-96dc6ab3],.tc-toggle-row[data-v-96dc6ab3]{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.tc-color-row[data-v-96dc6ab3]{justify-content:space-between}.tc-toggle-row[data-v-96dc6ab3]{cursor:pointer}.tc-stack-row[data-v-96dc6ab3]{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.tc-stack-row input[type=url][data-v-96dc6ab3]{width:100%;padding:var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary);border-radius:var(--radius-sm);background:#edf2f7;border:1px solid #dae1e9cc;box-shadow:inset 3px 3px 6px #afbbcd73,inset -3px -3px 6px #ffffffd9}.tc-stack-row input[type=range][data-v-96dc6ab3]{width:100%;accent-color:var(--color-primary)}.tc-color-row input[type=color][data-v-96dc6ab3]{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:44px;height:28px;padding:0}.tc-reset[data-v-96dc6ab3]{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-surface-alt);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;font-weight:600}.tc-reset[data-v-96dc6ab3]:hover{color:var(--color-text-primary)}.mnc[data-v-168683b8]{gap:var(--space-4);flex-direction:column;display:flex}.mnc-preview[data-v-168683b8]{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:#edf2f7;display:flex;box-shadow:inset 3px 3px 6px #afbbcd73,inset -3px -3px 6px #ffffffd9}:root[data-theme=dark] .mnc-preview[data-v-168683b8]{background:var(--color-bg-surface-alt);box-shadow:inset 3px 3px 6px #00000080,inset -1px -1px #ffffff08}.mnc-preview-item[data-v-168683b8]{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex;box-shadow:3px 3px 8px #afbbcd66,-3px -3px 8px #ffffffe6}.mnc-preview-item--hidden[data-v-168683b8]{opacity:.28}.mnc-list[data-v-168683b8]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mnc-row[data-v-168683b8]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);display:flex}.mnc-row-glyph[data-v-168683b8]{font-size:var(--font-size-md)}.mnc-row-label[data-v-168683b8]{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1;font-weight:600}.mnc-row-actions[data-v-168683b8]{align-items:center;gap:var(--space-1);display:flex}.mnc-icon-btn[data-v-168683b8]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-surface-alt);width:26px;height:26px;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.mnc-icon-btn[data-v-168683b8]:disabled{opacity:.35;cursor:not-allowed}.mnc-toggle[data-v-168683b8]{min-width:68px;padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-bg-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;font-weight:700}.mnc-toggle--on[data-v-168683b8]{border-color:var(--color-status-online);color:var(--color-status-online)}.mnc-reset[data-v-168683b8]{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-surface-alt);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;font-weight:600}.mnc-reset[data-v-168683b8]:hover{color:var(--color-text-primary)}.uc[data-v-28677a38]{gap:var(--space-3);flex-direction:column;display:flex}.uc-row[data-v-28677a38]{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.uc-mono[data-v-28677a38]{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary)}.uc-hint[data-v-28677a38]{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-base);margin:0}.uc-hint code[data-v-28677a38]{font-family:var(--font-family-mono);font-size:.95em}.uc-hint--error[data-v-28677a38]{color:var(--color-status-critical,#c0392b)}.uc-badge[data-v-28677a38]{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);border:1px solid #0000;font-weight:600}.uc-badge--info[data-v-28677a38]{color:var(--color-accent);border-color:var(--color-accent)}.uc-badge--neutral[data-v-28677a38]{background:var(--color-bg-surface-alt);color:var(--color-text-secondary)}.uc-badge--ok[data-v-28677a38]{color:var(--color-status-online,#2e7d32);border-color:var(--color-status-online,#2e7d32)}.uc-badge--warn[data-v-28677a38]{color:var(--color-status-critical,#c0392b);border-color:var(--color-status-critical,#c0392b)}.uc-badge--current[data-v-28677a38]{background:var(--color-primary);color:var(--color-text-on-primary)}.uc-progress[data-v-28677a38]{gap:var(--space-1);flex-direction:column;display:flex}.uc-progress-track[data-v-28677a38]{border-radius:var(--radius-full);background:var(--color-bg-surface-alt);height:8px;overflow:hidden}.uc-progress-fill[data-v-28677a38]{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-primary), var(--color-primary-hover));height:100%;transition:width var(--duration-slow) var(--ease-standard)}.uc-rollback-banner[data-v-28677a38]{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-status-critical,#c0392b);background:var(--color-bg-surface-alt);flex-direction:column;display:flex}.uc-rollback-banner p[data-v-28677a38]{font-size:var(--font-size-sm);margin:0}.uc-history[data-v-28677a38]{gap:var(--space-2);flex-direction:column;display:flex}.uc-history-title[data-v-28677a38]{font-size:var(--font-size-sm);margin:0;font-weight:700}.uc-release-list[data-v-28677a38]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.uc-release-row[data-v-28677a38]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);flex-wrap:wrap;display:flex}.uc-release-version[data-v-28677a38]{font-weight:700}.uc-release-notes[data-v-28677a38]{min-width:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.uc-btn[data-v-28677a38]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-surface-alt);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-weight:600}.uc-btn[data-v-28677a38]:hover:not(:disabled){color:var(--color-text-primary)}.uc-btn[data-v-28677a38]:disabled{opacity:.5;cursor:not-allowed}.uc-btn--primary[data-v-28677a38]{color:var(--color-text-on-primary);background:var(--color-primary);border-color:var(--color-primary);align-self:flex-start}.uc-input[data-v-28677a38],.uc-textarea[data-v-28677a38]{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1;min-width:0}.uc-input--mono[data-v-28677a38]{font-family:var(--font-family-mono)}.uc-textarea[data-v-28677a38]{resize:vertical;min-height:2.5em;font-family:inherit}.uc-file[data-v-28677a38]{font-size:var(--font-size-xs);flex:1;min-width:0}.uc-publish[data-v-28677a38]{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);flex-direction:column;display:flex}.uc-publish-row[data-v-28677a38]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-backdrop[data-v-d3421749]{z-index:1000;padding:var(--space-4);backdrop-filter:blur(4px);background-color:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal[data-v-d3421749]{width:100%;max-width:960px;height:85vh;max-height:720px;color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden}.settings-head[data-v-d3421749]{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-surface-alt);justify-content:space-between;align-items:center;display:flex}.settings-head-brand[data-v-d3421749]{align-items:center;gap:var(--space-3);display:flex}.settings-head-icon[data-v-d3421749]{border-radius:var(--radius-md);background-color:var(--color-primary);width:2rem;height:2rem;color:var(--color-text-on-primary);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.settings-title[data-v-d3421749]{font-size:var(--font-size-md);margin:0;font-weight:700}.settings-subtitle[data-v-d3421749]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.settings-close-btn[data-v-d3421749]{font-size:var(--font-size-lg);cursor:pointer;color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none}.settings-close-btn[data-v-d3421749]:hover{background-color:var(--color-bg-surface-alt);color:var(--color-text-primary)}.settings-body[data-v-d3421749]{flex:1;display:flex;overflow:hidden}.settings-tabs-nav[data-v-d3421749]{border-right:1px solid var(--color-border);background-color:var(--color-bg-surface-alt);width:240px;padding:var(--space-3);gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.settings-tab-btn[data-v-d3421749]{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-primary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;font-weight:600}.settings-tab-btn[data-v-d3421749]:hover{background-color:var(--color-bg-surface)}.settings-tab-btn--active[data-v-d3421749]{background-color:var(--color-primary);color:var(--color-text-on-primary)}.settings-content[data-v-d3421749]{padding:var(--space-5);flex:1;overflow-y:auto}.sp-section[data-v-d3421749]{gap:var(--space-3);flex-direction:column;display:flex}.sp-title[data-v-d3421749]{font-size:var(--font-size-md);margin:0;font-weight:700}.sp-desc[data-v-d3421749]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.sp-card[data-v-d3421749]{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border);flex-direction:column;display:flex;box-shadow:4px 4px 12px #b4c0d259,-4px -4px 12px #ffffffe6}:root[data-theme=dark] .sp-card[data-v-d3421749]{box-shadow:4px 4px 12px #00000080,-1px -1px #ffffff0a}.sp-card--placeholder[data-v-d3421749]{opacity:.85}.sp-row[data-v-d3421749]{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.sp-field[data-v-d3421749]{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.sp-field input[type=text][data-v-d3421749]{padding:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:var(--radius-sm);background:#edf2f7;border:1px solid #dae1e9cc;box-shadow:inset 3px 3px 6px #afbbcd73,inset -3px -3px 6px #ffffffd9}.sp-field input[data-v-d3421749]:disabled{opacity:.7}.sp-range[data-v-d3421749]{width:100%;accent-color:var(--color-primary)}.sp-btn[data-v-d3421749]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;font-weight:600;box-shadow:4px 4px 10px #afbbcd66,-4px -4px 10px #fffffff2}.sp-btn[data-v-d3421749]:hover:not(:disabled){color:var(--color-text-primary);transform:translateY(-1px)}.sp-btn[data-v-d3421749]:disabled{opacity:.5;cursor:not-allowed}.sp-badge[data-v-d3421749]{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);border:1px solid #0000;font-weight:600}.sp-badge--info[data-v-d3421749]{color:var(--color-accent);border-color:var(--color-accent)}.sp-badge--neutral[data-v-d3421749]{background:var(--color-bg-surface-alt);color:var(--color-text-secondary)}.sp-mono[data-v-d3421749]{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary)}.sp-muted[data-v-d3421749]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.sp-placeholder-note[data-v-d3421749]{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-base);margin:0}.sp-placeholder-note code[data-v-d3421749]{font-family:var(--font-family-mono);font-size:.95em}.relevo-icon-btn[data-v-471583db]{position:relative}.toolbar-locale-btn[data-v-471583db]{font-size:var(--font-size-xs);letter-spacing:.02em;font-weight:700}.tb-menu[data-v-471583db]{z-index:1000;min-width:220px;padding:var(--space-2);flex-direction:column;gap:2px;display:flex;position:fixed}.tb-menu-item[data-v-471583db]{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;font-weight:600;display:flex}.tb-menu-item[data-v-471583db]:hover:not(:disabled){background:var(--color-bg-surface-alt)}.tb-menu-item[data-v-471583db]:disabled{opacity:.4;cursor:not-allowed}.tb-menu-item--on[data-v-471583db]{color:var(--color-primary)}.tb-menu-item--update[data-v-471583db]{color:var(--color-primary);font-weight:700}.tb-badge[data-v-471583db]{border-radius:var(--radius-full);background:var(--color-status-critical,#c0392b);border:1.5px solid var(--color-bg-surface);width:8px;height:8px;position:absolute;top:4px;right:4px}.tb-menu-dot[data-v-471583db]{text-align:center;width:1.1em}.tb-menu-sep[data-v-471583db]{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.tb-menu-empty[data-v-471583db]{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.tb-menu-hint[data-v-471583db]{padding:0 var(--space-3) var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.module-host[data-v-48aea56f]{min-width:0}.module-section-enter-active[data-v-48aea56f],.module-section-leave-active[data-v-48aea56f]{transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.module-section-enter-from[data-v-48aea56f]{opacity:0;transform:translateY(6px)}.module-section-leave-to[data-v-48aea56f]{opacity:0;transform:translateY(-6px)}.brand-link[data-v-065088bf]{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.brand-title[data-v-065088bf]{font-size:var(--font-size-lg);color:var(--color-text-primary);white-space:nowrap;font-weight:700}.brand-subtitle[data-v-065088bf]{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.workspace-heading[data-v-065088bf]{font-size:var(--font-size-lg);letter-spacing:.01em;color:var(--color-text-primary);text-align:center;white-space:nowrap;font-weight:700}.workspace-title[data-v-065088bf]{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-weight:600}.module-pill[data-v-065088bf]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);white-space:nowrap;color:var(--color-text-secondary);background:var(--color-bg-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex-shrink:0;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.module-pill[data-v-065088bf]:hover{background:var(--color-bg-app);color:var(--color-primary)}.module-pill.router-link-active[data-v-065088bf]{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary-hover)}.telemetry-footer[data-v-97e9d3a6]{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg-surface);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.telemetry-group[data-v-97e9d3a6]{align-items:center;gap:var(--space-1);min-width:0;display:flex}.telemetry-brand[data-v-97e9d3a6]{color:var(--color-text-secondary);font-weight:700}.telemetry-sep[data-v-97e9d3a6]{color:var(--color-border-strong)}.telemetry-label[data-v-97e9d3a6]{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.telemetry-value[data-v-97e9d3a6]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1023px){.telemetry-footer[data-v-97e9d3a6]{flex-direction:column;align-items:flex-start}}.app-shell[data-v-e324ce78]{flex-direction:column;min-height:100dvh;display:flex}.app-main[data-v-e324ce78]{min-width:0;padding:var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));flex:1}:root{--color-bg-app:#f3f5f8;--color-bg-surface:#fff;--color-bg-surface-alt:#f8fafc;--color-bg-sidebar:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text-primary:#0f1b2a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-on-primary:#fff;--color-primary:#1a6fab;--color-primary-hover:#15588a;--color-accent:#2f6fed;--color-status-online:#2f8f3b;--color-status-warning:#b8860b;--color-status-offline:#a32d2d;--color-status-unknown:#94a3b8;--color-danger:var(--color-status-offline);--color-success:var(--color-status-online);--color-warning:var(--color-status-warning);--color-info:var(--color-accent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--density-scale:1;--control-height-sm:28px;--control-height-md:36px;--control-height-lg:44px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0f1b2a0f;--shadow-md:0 4px 16px #0f1b2a14;--shadow-inset:inset 0 1px 2px #0f1b2a17;--elevation-0:none;--elevation-1:var(--shadow-sm);--elevation-2:var(--shadow-md);--elevation-3:0 12px 32px #0f1b2a24;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1.2);--font-family-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-lg-fluid:clamp(15px, 1vw + 12px, 18px);--font-size-xl-fluid:clamp(18px, 1.5vw + 14px, 24px);--font-size-2xl-fluid:clamp(22px, 2.5vw + 16px, 32px);--font-size-display:clamp(28px, 4vw + 18px, 44px);--line-height-tight:1.2;--line-height-base:1.5;--sidebar-width:232px;--topbar-height:56px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--bg-image-url:none;--bg-image-opacity:0}[data-theme=dark]{--color-bg-app:#0d1520;--color-bg-surface:#14202e;--color-bg-surface-alt:#1b2a3a;--color-bg-sidebar:#14202e;--color-border:#2a3a4d;--color-border-strong:#3a4d63;--color-text-primary:#e8eef5;--color-text-secondary:#a8b8c8;--color-text-muted:#6b7d90;--color-text-on-primary:#fff;--color-primary:#3f9fd8;--color-primary-hover:#5cb4e6;--color-accent:#5b8df5;--color-status-online:#4caf5a;--color-status-warning:#d4a01e;--color-status-offline:#d65656;--color-status-unknown:#6b7d90;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-inset:inset 0 1px 2px #00000073;--elevation-3:0 12px 32px #00000080}.relevo-card{background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:8px 8px 20px #b4c0d273,-8px -8px 20px #fffffff2,inset 0 1px 1px #fff}.relevo-card-subtle{background:var(--color-bg-surface-alt);border:1px solid var(--color-border);box-shadow:4px 4px 12px #b4c0d259,-4px -4px 12px #ffffffe6,inset 0 1px 1px #ffffffe6}.relevo-inset{background:#edf2f7;border:1px solid #dae1e9cc;box-shadow:inset 3px 3px 6px #afbbcd73,inset -3px -3px 6px #ffffffd9}.relevo-btn{background:var(--color-bg-surface);border:1px solid var(--color-border);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:4px 4px 10px #afbbcd66,-4px -4px 10px #fffffff2,inset 0 1px 1px #fff}.relevo-btn:hover{transform:translateY(-1px);box-shadow:6px 6px 14px #afbbcd80,-6px -6px 14px #fff}.relevo-btn:active,.relevo-btn-active{border:1px solid var(--color-border-strong);background:#edf2f7;transform:translateY(1px);box-shadow:inset 3px 3px 6px #afbbcd73,inset -3px -3px 6px #ffffffd9}.relevo-btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);border:1px solid var(--color-primary-hover);color:var(--color-text-on-primary);cursor:pointer;transition:all .15s ease-in-out;box-shadow:4px 4px 12px #2563eb59,-3px -3px 8px #fffc,inset 0 1px 1px #ffffff4d}.relevo-btn-primary:hover{filter:brightness(.92);box-shadow:6px 6px 16px #2563eb73,-4px -4px 10px #ffffffe6}.relevo-btn-primary:active{box-shadow:inset 2px 2px 6px #0f172a80,inset -1px -1px 3px #fff3}.app-bg-layer{z-index:-1;pointer-events:none;background-image:var(--bg-image-url);opacity:var(--bg-image-opacity);background-position:50%;background-size:cover;transition:opacity .3s;position:fixed;inset:0}:root[data-bg-animate] .app-bg-layer{animation:60s ease-in-out infinite alternate eco-bg-drift}@keyframes eco-bg-drift{0%{transform:scale(1.08)translate(-1.5%,-1%)}to{transform:scale(1.08)translate(1.5%,1%)}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.relevo-icon-btn{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:4px 4px 10px #afbbcd66,-4px -4px 10px #fffffff2,inset 0 1px 1px #fff}.relevo-icon-btn:hover:not(:disabled){color:var(--color-primary);transform:translateY(-1px);box-shadow:6px 6px 14px #afbbcd80,-6px -6px 14px #fff}.relevo-icon-btn:active:not(:disabled),.relevo-icon-btn.is-active{color:var(--color-primary);background:#edf2f7;transform:translateY(1px);box-shadow:inset 3px 3px 6px #afbbcd73,inset -3px -3px 6px #ffffffd9}.relevo-icon-btn:disabled{opacity:.4;cursor:not-allowed}.relevo-modal{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:10px 10px 30px #94a3b866,-10px -10px 30px #ffffffe6,inset 0 1px 1px #fff}.relevo-tab-active{background:var(--color-primary);color:var(--color-text-on-primary);border:1px solid var(--color-primary-hover);box-shadow:3px 3px 8px #2563eb4d,-2px -2px 6px #fff9}:root[data-theme=dark] .relevo-card,:root[data-theme=dark] .relevo-card-subtle{box-shadow:8px 8px 20px #0000008c,-1px -1px #ffffff0a,inset 0 1px #ffffff0a}:root[data-theme=dark] .relevo-inset{background:var(--color-bg-surface-alt);box-shadow:inset 3px 3px 6px #00000080,inset -1px -1px #ffffff08}:root[data-theme=dark] .relevo-btn,:root[data-theme=dark] .relevo-icon-btn{background:var(--color-bg-surface);box-shadow:4px 4px 10px #00000080,-1px -1px #ffffff0a,inset 0 1px #ffffff0a}:root[data-theme=dark] .relevo-btn:hover:not(:disabled),:root[data-theme=dark] .relevo-icon-btn:hover:not(:disabled){box-shadow:6px 6px 14px #0009,-1px -1px #ffffff0f}:root[data-theme=dark] .relevo-btn:active:not(:disabled),:root[data-theme=dark] .relevo-btn-active,:root[data-theme=dark] .relevo-icon-btn:active:not(:disabled),:root[data-theme=dark] .relevo-icon-btn.is-active{background:var(--color-bg-app);box-shadow:inset 3px 3px 6px #0000008c,inset -1px -1px #ffffff08}:root[data-theme=dark] .relevo-modal{box-shadow:10px 10px 30px #000000a6,-1px -1px #ffffff0d,inset 0 1px #ffffff0d}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%}html{background:var(--color-bg-app);transition:background-color var(--duration-base) var(--ease-standard)}body{font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;transition:color var(--duration-base) var(--ease-standard);background:0 0;margin:0}button:not(:disabled){transition:transform var(--duration-fast) var(--ease-standard)}button:not(:disabled):active{transform:translateY(1px)}a{color:inherit}h1{font-size:var(--font-size-display);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-xl-fluid);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-lg-fluid);line-height:var(--line-height-tight)}:root[data-text-justify] p{text-align:justify;hyphens:auto}:root[data-title-center] :is(h1,h2,h3,h4){text-align:center}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
