.feedback-widget-trigger{border-color:var(--border-default)!important;background:color-mix(in srgb, var(--bg-elevated) 92%, transparent)!important;color:var(--text-secondary)!important;box-shadow:var(--shadow-sm)!important}.feedback-widget-trigger:hover{border-color:var(--border-dashed)!important;background:var(--bg-card-hover)!important;color:var(--text-white)!important;box-shadow:var(--shadow-md)!important}.feedback-widget-trigger:active{background:var(--bg-selected)!important}.feedback-widget-tooltip{border-color:var(--border-default)!important;background:var(--bg-elevated)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-md)!important}.feedback-widget-tooltip-arrow{border-color:var(--border-default)!important;background:var(--bg-elevated)!important}.feedback-widget-root .feedback-modal-backdrop{background:var(--bg-overlay)!important}.feedback-widget-root .feedback-modal-card{border-color:var(--border-default)!important;background:var(--bg-elevated)!important;color:var(--text-primary)!important}.feedback-widget-root .feedback-modal-header,.feedback-widget-root .feedback-modal-footer{border-color:var(--border-subtle)!important;background:var(--bg-elevated)!important}.feedback-widget-root .feedback-modal-title{color:var(--text-primary)!important}.feedback-widget-root .feedback-section-label,.feedback-widget-root .feedback-modal-close,.feedback-widget-root .feedback-btn-cancel{color:var(--text-secondary)!important}.feedback-widget-root .feedback-modal-close:hover,.feedback-widget-root .feedback-btn-cancel:hover{background:var(--bg-card-hover)!important;color:var(--text-white)!important}.feedback-widget-root .feedback-tag-btn,.feedback-widget-root .feedback-tag-unselected{border-color:var(--border-default)!important;background:var(--bg-input)!important;color:var(--text-secondary)!important}.feedback-widget-root .feedback-tag-unselected:hover{border-color:var(--border-dashed)!important;background:var(--bg-card-hover)!important;color:var(--text-white)!important}.feedback-widget-root .feedback-tag-selected,.feedback-widget-root .feedback-tag-selected:hover{border-color:var(--color-primary)!important;background:var(--color-primary)!important;color:var(--text-on-accent)!important}.feedback-widget-root .feedback-tag-check{background:var(--text-on-accent)!important;color:var(--color-primary)!important}.feedback-widget-root .feedback-form-input,.feedback-widget-root .feedback-form-textarea,.feedback-widget-root .feedback-attach-btn,.feedback-widget-root .feedback-preview-box{border-color:var(--border-default)!important;background:var(--bg-input)!important;color:var(--text-primary)!important}.feedback-widget-root .feedback-form-input:focus,.feedback-widget-root .feedback-form-textarea:focus,.feedback-widget-root .feedback-attach-btn:hover{border-color:var(--color-primary)!important;background:var(--bg-card-hover)!important;color:var(--text-white)!important}.feedback-widget-root .feedback-btn-submit:not(:disabled){background:var(--color-primary)!important;color:var(--text-on-accent)!important}.feedback-widget-root .feedback-btn-submit:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 86%, var(--bg-primary))!important;box-shadow:var(--shadow-glow)!important}.feedback-widget-root .feedback-btn-submit:disabled{background:var(--bg-card)!important;color:var(--text-muted)!important}body:has(.detail-panel) .feedback-widget-trigger.bottom-right{right:calc(var(--panel-width) + 16px)!important}body:has(.detail-panel.focused) .feedback-widget-trigger.bottom-right{right:min(644px,100vw - 56px)!important}@media (max-width:720px){body:has(.detail-panel) .feedback-widget-trigger.bottom-right{visibility:hidden;pointer-events:none}}:root{--theme-primary:#73e5f6;--color-primary:var(--user-primary,var(--theme-primary));--bg-primary:#1f2121;--bg-secondary:#262828;--bg-canvas:#1f2121;--bg-card:#2f3131;--bg-card-hover:#383a3a;--bg-node:#2a2c2c;--bg-node-hover:#323434;--bg-input:#1a1b1b;--bg-topbar:#262828;--bg-tooltip:#3e4040;--bg-overlay:#000000a6;--bg-table-header:#262828;--bg-row-hover:#2f3131;--bg-selected:color-mix(in srgb, var(--color-primary) 8%, transparent);--bg-sidebar:#161717;--bg-elevated:#242626;--bg-inverse:#f2f4f4;--bg-hover:var(--bg-card-hover);--bg-tertiary:var(--bg-elevated);--bg-base:var(--bg-primary);--canvas-bg:var(--bg-canvas);--surface:var(--bg-card);--surface-raised:var(--bg-elevated);--canvas-grid:#ffffff1f;--canvas-node-bg:#161717cc;--canvas-node-hover-bg:#1d2020e6;--canvas-node-selected-bg:#181d1dcc;--canvas-node-border:#3b3d3e;--canvas-node-text:#fff;--canvas-node-badge:#8cecff;--canvas-node-caption:#adb3b3;--canvas-node-type:#838a8d;--canvas-store-cap:#595f61;--canvas-group-border:#4c5152;--canvas-group-bg:#ffffff0b;--canvas-edge:#adb3b3;--canvas-edge-label-bg:#323435e6;--canvas-edge-label-border:#4c5152;--canvas-edge-label-text:#fff;--canvas-edge-label-active-bg:#323435f5;--canvas-edge-label-active-text:#fff;--canvas-edge-label-active-border:#596061;--canvas-handle-symbol:#1f2121;--canvas-resize-handle-border:#315f65;--canvas-focus-dim-opacity:.28;--canvas-action-primary-bg:#fff;--canvas-action-primary-text:#1f2121;--canvas-chrome-bg:#1e2020d9;--canvas-chrome-strong-bg:#1a1b1bf0;--canvas-chrome-border:#3a3d3d;--canvas-chrome-text:#8b9198;--canvas-chrome-primary:#fff;--canvas-chrome-active:#323435;--canvas-panel-bg:#1e2020;--canvas-panel-border:#2e3031;--tab-bg:#252727;--tab-active-bg:#383a3a;--tab-text:#8b9198;--tab-active-text:#fff;--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:#ffffff3d;--text-primary:#c4c9cc;--text-white:#e8eaed;--text-secondary:#8b9198;--text-muted:#5c6269;--text-placeholder:#4c5152;--text-on-accent:#061618;--text-inverse:#171919;--text-link:var(--color-primary);--selection-background:var(--color-primary);--selection-text:var(--text-on-accent);--text:var(--text-primary);--text-tertiary:var(--text-muted);--color-text-secondary:var(--text-secondary);--accent-teal:#2dc7a7;--accent-cyan:var(--color-primary);--accent-green:#23a55a;--accent-pink:#eb459e;--accent-yellow:#f0b232;--accent-blue:#5865f2;--accent-purple:#8b5cf6;--accent-red:#ed4245;--status-danger:#ff9b9d;--status-danger-soft:#ed42451f;--status-success:#9fe2bd;--status-success-soft:#3dc7811a;--status-warning:#e9c87d;--color-danger:var(--status-danger);--danger:var(--status-danger);--accent-node-gradient-start:#1bb8a7;--accent-node-gradient-end:#4cc4d9;--border-default:#3a3d3d;--border-subtle:#2f3131;--border-focus:var(--color-primary);--border-dashed:#4c5152;--border-node:#444747;--border-node-selected:var(--color-primary);--border:var(--border-default);--border-strong:color-mix(in srgb, var(--text-muted) 55%, var(--border-default));--accent:var(--color-primary);--sidebar-width:220px;--topbar-height:48px;--panel-width:328px;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:20px;--gap-xl:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 4px 10px 0 #00000014, 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000000f;--shadow-md:0 20px 24px 0 #0000000f, 0 8px 8px -4px #00000008, 0 3px 3px -1.5px #0000000a;--shadow-lg:0 32px 64px -12px #0000002e, 0 5px 5px 2.5px #0000000a;--shadow-glow:0 0 12px color-mix(in srgb, var(--color-primary) 30%, transparent);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.2s cubic-bezier(.4, 0, .2, 1)}html[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-primary:#5ba8ff;--bg-primary:#121a27;--bg-secondary:#172131;--bg-canvas:#101722;--bg-card:#202d40;--bg-card-hover:#293950;--bg-node:#1b2738;--bg-node-hover:#25354a;--bg-input:#101722;--bg-topbar:#172131;--bg-tooltip:#2d3b50;--bg-table-header:#172131;--bg-row-hover:#202d40;--bg-selected:color-mix(in srgb, var(--color-primary) 11%, transparent);--bg-sidebar:#0d1420;--bg-elevated:#1a2535;--text-primary:#c9d7e8;--text-white:#e7eef8;--text-secondary:#91a2b7;--text-muted:#65778e;--text-placeholder:#526278;--text-on-accent:#08131f;--accent-teal:#38d6c6;--border-default:#34445b;--border-subtle:#253348;--border-focus:var(--color-primary);--border-dashed:#536984;--border-node:#455a73;--border-node-selected:var(--color-primary);--shadow-glow:0 0 12px color-mix(in srgb, var(--color-primary) 32%, transparent);--canvas-grid:#89b7e224;--canvas-node-bg:#121f30eb;--canvas-node-border:#455a73;--canvas-node-text:#eef6ff;--canvas-node-caption:#a5b8cd;--canvas-node-type:#7f99b6;--canvas-store-cap:#344a63;--canvas-group-border:#536984;--canvas-group-bg:#5ba8ff09;--canvas-edge:#9db0c4;--canvas-edge-label-bg:#1e2d3feb;--canvas-edge-label-border:#4a6078;--canvas-edge-label-text:#edf5ff}html[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-primary:#b89cff;--bg-primary:#1d1b22;--bg-secondary:#24232b;--bg-canvas:#18171d;--bg-card:#302e39;--bg-card-hover:#3a3745;--bg-node:#292731;--bg-node-hover:#35323f;--bg-input:#19181e;--bg-topbar:#24232b;--bg-tooltip:#3c3946;--bg-table-header:#24232b;--bg-row-hover:#302e39;--bg-selected:color-mix(in srgb, var(--color-primary) 10%, transparent);--bg-sidebar:#151419;--bg-elevated:#28262f;--text-primary:#d1ccd6;--text-white:#eeeaf2;--text-secondary:#a39ba9;--text-muted:#766f7d;--text-placeholder:#625c68;--text-on-accent:#181220;--accent-teal:#6dd6c1;--border-default:#45414f;--border-subtle:#34313b;--border-focus:var(--color-primary);--border-dashed:#625b6d;--border-node:#514b5a;--border-node-selected:var(--color-primary);--shadow-glow:0 0 12px color-mix(in srgb, var(--color-primary) 30%, transparent);--canvas-grid:#c7bbd61f;--canvas-node-bg:#25232ceb;--canvas-node-border:#514b5a;--canvas-node-text:#f4eff7;--canvas-node-caption:#b7aebd;--canvas-node-type:#95899e;--canvas-store-cap:#4b4654;--canvas-group-border:#625b6d;--canvas-group-bg:#b89cff09;--canvas-edge:#b6acbc;--canvas-edge-label-bg:#302d38eb;--canvas-edge-label-border:#5a5364;--canvas-edge-label-text:#f2edf5}html[data-theme=canvas-focus]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-primary:#37e3f5;--bg-primary:#0e1111;--bg-secondary:#111515;--bg-canvas:#202627;--bg-card:#171c1c;--bg-card-hover:#202727;--bg-node:#101414;--bg-node-hover:#182020;--bg-input:#0a0d0d;--bg-topbar:#0d1010;--bg-tooltip:#263031;--bg-table-header:#111515;--bg-row-hover:#192020;--bg-selected:color-mix(in srgb, var(--color-primary) 12%, transparent);--bg-sidebar:#090b0b;--bg-elevated:#151a1a;--text-primary:#d8e1e1;--text-white:#f3f8f8;--text-secondary:#99a8a8;--text-muted:#6f8080;--text-placeholder:#596969;--text-on-accent:#041012;--accent-teal:#41dfbc;--border-default:#374444;--border-subtle:#232c2c;--border-focus:var(--color-primary);--border-dashed:#596969;--border-node:#5a6a6a;--border-node-selected:var(--color-primary);--shadow-glow:0 0 14px color-mix(in srgb, var(--color-primary) 40%, transparent);--canvas-grid:#a9c6c629;--canvas-node-bg:#0c1010f5;--canvas-node-border:#5a6a6a;--canvas-node-text:#f7fbfb;--canvas-node-caption:#b9c5c5;--canvas-node-type:#90a2a2;--canvas-store-cap:#3f4a4b;--canvas-group-border:#718181;--canvas-group-bg:#ffffff06;--canvas-edge:#c1caca;--canvas-edge-label-bg:#111616f5;--canvas-edge-label-border:#536161;--canvas-edge-label-text:#f3f8f8}html[data-theme=blueprint]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-primary:#44d7ff;--bg-primary:#07111f;--bg-secondary:#0a1728;--bg-canvas:#0b2038;--bg-card:#10233a;--bg-card-hover:#16304e;--bg-node:#102a46;--bg-node-hover:#173a5e;--bg-input:#06101d;--bg-topbar:#07111f;--bg-tooltip:#173654;--bg-table-header:#0a1728;--bg-row-hover:#10233a;--bg-selected:color-mix(in srgb, var(--color-primary) 13%, transparent);--bg-sidebar:#050c16;--bg-elevated:#0d1d31;--text-primary:#d5e8f5;--text-white:#eef8ff;--text-secondary:#91b0c7;--text-muted:#62859f;--text-placeholder:#4d6f89;--text-on-accent:#03131d;--accent-teal:#45e0c3;--border-default:#2c5676;--border-subtle:#183853;--border-focus:var(--color-primary);--border-dashed:#4c7ba0;--border-node:#3e78a4;--border-node-selected:var(--color-primary);--shadow-glow:0 0 16px color-mix(in srgb, var(--color-primary) 42%, transparent);--canvas-grid:#5fade033;--canvas-node-bg:#091f34f5;--canvas-node-border:#3e78a4;--canvas-node-text:#f1f9ff;--canvas-node-caption:#a6c7dd;--canvas-node-type:#7ca8c7;--canvas-store-cap:#285a7f;--canvas-group-border:#4d83a8;--canvas-group-bg:#44d7ff09;--canvas-edge:#78b9df;--canvas-edge-label-bg:#071829f5;--canvas-edge-label-border:#3c7095;--canvas-edge-label-text:#eef8ff}html[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-primary:#00e7ff;--bg-primary:#080909;--bg-secondary:#0e1010;--bg-canvas:#000;--bg-card:#151717;--bg-card-hover:#232626;--bg-node:#151717;--bg-node-hover:#222626;--bg-input:#000;--bg-topbar:#080909;--bg-tooltip:#242828;--bg-table-header:#0e1010;--bg-row-hover:#171a1a;--bg-selected:color-mix(in srgb, var(--color-primary) 15%, transparent);--bg-sidebar:#030404;--bg-elevated:#111313;--text-primary:#f2f6f6;--text-white:#fff;--text-secondary:#c5cece;--text-muted:#929e9e;--text-placeholder:#737f7f;--text-on-accent:#001012;--accent-teal:#20f0ba;--border-default:#7d8989;--border-subtle:#414848;--border-focus:var(--color-primary);--border-dashed:#a2aeae;--border-node:#b8c5c5;--border-node-selected:var(--color-primary);--shadow-glow:0 0 18px color-mix(in srgb, var(--color-primary) 55%, transparent);--canvas-grid:#ffffff2e;--canvas-node-bg:#0e1010fa;--canvas-node-border:#b8c5c5;--canvas-node-text:#fff;--canvas-node-caption:#d4dddd;--canvas-node-type:#aebbbb;--canvas-store-cap:#646d6d;--canvas-group-border:#bdc8c8;--canvas-group-bg:#ffffff06;--canvas-edge:#f3f6f6;--canvas-edge-label-bg:#111313;--canvas-edge-label-border:#c5cece;--canvas-edge-label-text:#fff}html[data-theme=lumi-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-primary:#27cde9;--bg-primary:#eef2f3;--bg-secondary:#fff;--bg-canvas:#f9f9f9;--bg-card:#fff;--bg-card-hover:#e5ecee;--bg-node:#fff;--bg-node-hover:#f4f8f9;--bg-input:#fff;--bg-topbar:#fff;--bg-tooltip:#26363b;--bg-overlay:#121e2259;--bg-table-header:#e9eff1;--bg-row-hover:#e7edef;--bg-selected:color-mix(in srgb, var(--color-primary) 10%, transparent);--bg-sidebar:#e5ebed;--bg-elevated:#fff;--bg-inverse:#26363b;--text-primary:#26363b;--text-white:#142227;--text-secondary:#566970;--text-muted:#56686e;--text-placeholder:#93a0a4;--text-on-accent:#061618;--text-inverse:#fff;--text-link:#087d8f;--status-danger:#b4232a;--status-danger-soft:#b4232a1a;--status-success:#14703c;--status-success-soft:#14703c1a;--status-warning:#805b08;--accent-teal:#087d69;--accent-green:#14703c;--border-default:#cbd5d8;--border-subtle:#dce4e6;--border-focus:var(--color-primary);--border-dashed:#9fadb1;--border-node:#aebcc0;--border-node-selected:var(--color-primary);--shadow-glow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);--canvas-grid:#595f611a;--canvas-node-bg:#ffffffbf;--canvas-node-hover-bg:#fbffffbf;--canvas-node-selected-bg:#fafeffcc;--canvas-node-border:#d7d9d9;--canvas-node-text:#1e1e20;--canvas-node-badge:#27cde9;--canvas-node-caption:#596061;--canvas-node-type:#838a8d;--canvas-store-cap:#d7d9d9;--canvas-group-border:#d7d9d9;--canvas-group-bg:#00000005;--canvas-edge:#8b9198;--canvas-edge-label-bg:#ffffffe6;--canvas-edge-label-border:#d7d9d9;--canvas-edge-label-text:#1e1e20;--canvas-edge-label-active-bg:#f8fcfdf5;--canvas-edge-label-active-text:#1e1e20;--canvas-edge-label-active-border:#9ddfe9;--canvas-handle-symbol:#1e1e20;--canvas-resize-handle-border:#16879a;--canvas-action-primary-bg:#1e1e20;--canvas-action-primary-text:#fff;--scrollbar-thumb:#26363b40;--scrollbar-thumb-hover:#26363b66}html[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-primary:#9b5f14;--bg-primary:#f3efe7;--bg-secondary:#fffdf8;--bg-canvas:#fbf8f1;--bg-card:#fffdf8;--bg-card-hover:#eee7db;--bg-node:#fffdf8;--bg-node-hover:#f7f1e7;--bg-input:#fffdf8;--bg-topbar:#fffdf8;--bg-tooltip:#3d372e;--bg-overlay:#2a231b4d;--bg-table-header:#eee8dd;--bg-row-hover:#eee7db;--bg-selected:color-mix(in srgb, var(--color-primary) 10%, transparent);--bg-sidebar:#ece5d9;--bg-elevated:#fffdf8;--bg-inverse:#3d372e;--text-primary:#3d372e;--text-white:#25211c;--text-secondary:#6e6559;--text-muted:#685f53;--text-placeholder:#a09586;--text-on-accent:#fff;--text-inverse:#fff;--text-link:#805018;--status-danger:#a52a2f;--status-danger-soft:#a52a2f1a;--status-success:#376124;--status-success-soft:#3761241a;--status-warning:#805018;--accent-teal:#5f7b48;--accent-green:#14703c;--border-default:#d4c9b8;--border-subtle:#e4dccf;--border-focus:var(--color-primary);--border-dashed:#b5a895;--border-node:#c0b39f;--border-node-selected:var(--color-primary);--shadow-glow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);--canvas-grid:#584b3a24;--canvas-node-bg:#fffdf8f7;--canvas-node-border:#c0b39f;--canvas-node-text:#2c2822;--canvas-node-caption:#70675b;--canvas-node-type:#6c6256;--canvas-store-cap:#ded4c5;--canvas-group-border:#ad9e89;--canvas-group-bg:#9b5f1406;--canvas-edge:#776d5f;--canvas-edge-label-bg:#fffdf8f7;--canvas-edge-label-border:#c0b39f;--canvas-edge-label-text:#342f28;--canvas-edge-label-active-bg:#f7ead5;--canvas-edge-label-active-text:#3f2b13;--scrollbar-thumb:#3d372e3d;--scrollbar-thumb-hover:#3d372e66}html:not([data-theme=lumi-dark]){--canvas-node-hover-bg:color-mix(in srgb, var(--canvas-node-bg) 94%, var(--color-primary));--canvas-node-selected-bg:color-mix(in srgb, var(--canvas-node-bg) 97%, var(--color-primary));--canvas-edge-label-active-border:var(--canvas-edge-label-border);--canvas-handle-symbol:var(--text-on-accent);--canvas-resize-handle-border:color-mix(in srgb, var(--color-primary) 58%, var(--bg-canvas));--canvas-node-badge:var(--color-primary);--canvas-action-primary-bg:var(--canvas-chrome-primary);--canvas-action-primary-text:var(--bg-canvas);--canvas-chrome-bg:color-mix(in srgb, var(--bg-secondary) 88%, transparent);--canvas-chrome-strong-bg:color-mix(in srgb, var(--bg-secondary) 94%, transparent);--canvas-chrome-border:var(--border-default);--canvas-chrome-text:var(--text-secondary);--canvas-chrome-primary:var(--text-white);--canvas-chrome-active:var(--bg-card-hover);--canvas-panel-bg:var(--bg-secondary);--canvas-panel-border:var(--border-default);--tab-bg:var(--bg-card);--tab-active-bg:var(--bg-card-hover);--tab-text:var(--text-secondary);--tab-active-text:var(--text-white)}html[data-theme=lumi-light]{--canvas-node-hover-bg:#fbffffbf;--canvas-node-selected-bg:#fafeffcc;--canvas-edge-label-active-border:#9ddfe9;--canvas-handle-symbol:#1e1e20;--canvas-resize-handle-border:#16879a;--canvas-node-badge:#27cde9;--canvas-action-primary-bg:#1e1e20;--canvas-action-primary-text:#fff}html:not([data-theme=lumi-dark]) .settings-shell{background:var(--bg-primary)}html:not([data-theme=lumi-dark]) .settings-shell>aside{background:var(--bg-sidebar);border-color:var(--border-subtle)}.subscription-readonly-banner{border-bottom:1px solid color-mix(in srgb, var(--accent-yellow) 40%, var(--border-default));background:color-mix(in srgb, var(--accent-yellow) 12%, var(--bg-primary));min-height:38px;color:var(--text-primary);z-index:40;justify-content:center;align-items:center;gap:12px;padding:7px 16px;font-size:13px;display:flex;position:relative}.subscription-trial-indicator{background:color-mix(in srgb, var(--accent-yellow) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-yellow) 24%, transparent);min-height:28px;color:color-mix(in srgb, var(--accent-yellow) 82%, var(--text-primary));white-space:nowrap;border-radius:5px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.subscription-trial-indicator[data-warning=true]{background:color-mix(in srgb, var(--accent-yellow) 18%, transparent);border-color:color-mix(in srgb, var(--accent-yellow) 45%, transparent);color:var(--accent-yellow)}.subscription-readonly-banner a{color:var(--text-primary);font-weight:650;text-decoration:underline}html:not([data-theme=lumi-dark]) .diagram-primary-nav,html:not([data-theme=lumi-dark]) .diagram-topbar>.topbar-right{border-color:var(--border-default);background:color-mix(in srgb, var(--bg-primary) 94%, transparent)}html:not([data-theme=lumi-dark]) .account-menu,html:not([data-theme=lumi-dark]) .topbar-help-popover{background:var(--bg-elevated)}html[data-theme-mode=light] .detail-panel,html[data-theme-mode=light] :is(.diagram-primary-nav,.diagram-topbar>.topbar-right) :is(button,a,span,strong){color:var(--text-primary)}html[data-theme-mode=light] .diagram-breadcrumb-sep{color:var(--border-default)}html[data-theme-mode=light] :is(.detail-panel-name,.object-detail-name,.detail-value,.detail-value-text,.conn-detail-value,.conn-direction-toggle,.conn-shape-value,.object-property-button,.tab-bar-item,.detail-label){color:var(--text-primary)!important}html[data-theme-mode=light] :is(.model-object-browser,.auto-layout-menu,.connection-drop-picker,.object-actions-menu,.object-property-menu,.conn-via-menu,.conn-shape-menu,.metadata-picker,.detail-icon-popover,.ip-node-create-menu){border-color:var(--border-default);background:var(--bg-elevated);color:var(--text-primary)}html[data-theme-mode=light] :is(.model-object-browser,.auto-layout-menu,.connection-drop-picker,.object-actions-menu,.object-property-menu,.conn-via-menu,.conn-shape-menu,.metadata-picker,.detail-icon-popover,.ip-node-create-menu) :is(button,header,input,strong){color:var(--text-primary)}html[data-theme-mode=light] :is(.model-object-browser,.auto-layout-menu,.connection-drop-picker,.ip-node-create-menu) :is(button:hover,button:focus-visible){background:var(--bg-card-hover)}html[data-theme-mode=light] :is(.bottom-overlay-bar,.tag-groups-bar){border-color:var(--border-default);background:var(--bg-elevated);color:var(--text-primary)}html[data-theme-mode=light] :is(.bottom-overlay-tabs,.bottom-overlay-content,.bottom-overlay-values){border-color:var(--canvas-chrome-border);background:var(--canvas-chrome-strong-bg)}html[data-theme-mode=light] :is(.bottom-tab,.tag-group-item){color:var(--canvas-chrome-text)}html[data-theme-mode=light] :is(.bottom-tab:hover,.bottom-tab.active,.tag-group-item:hover,.tag-group-item.active){background:var(--canvas-chrome-active);color:var(--canvas-chrome-primary)}html[data-theme-mode=light] .detail-panel :is(.object-brief-description,.detail-label,.metadata-row,.object-detail-icon small){color:var(--text-secondary)}html[data-theme-mode=light] .detail-panel :is(.object-brief-description button,.object-detail-name,.detail-value,.detail-value-text,.object-property-button,.object-hierarchy-breadcrumb){color:var(--text-primary)!important}html[data-theme-mode=light] .detail-panel :is(.detail-value-text.muted,.object-property-button[aria-label=Diagram\ group],.detail-description-add,.detail-description-describe,.object-metadata-editor .metadata-owners>button,.metadata-row>button,.metadata-row-stack>div>button){color:var(--text-secondary)!important}html[data-theme-mode=light] .detail-panel :is(.metadata-row-stack>div>button,.metadata-chip){background:var(--bg-card)!important}html[data-theme-mode=light] .detail-panel .object-metadata-editor .metadata-technology .metadata-chip{border-color:var(--border-default);color:var(--text-primary)!important}html[data-theme-mode=light] .detail-panel:not(.connection-detail-panel) .badge-status-live{background:color-mix(in srgb, var(--accent-green) 14%, var(--bg-secondary));color:var(--accent-green)!important}html[data-theme-mode=light] .detail-panel:not(.connection-detail-panel) .badge-status-live .status-dot{background:var(--accent-green)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{background-color:var(--bg-primary);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5}::selection{background:var(--selection-background);color:var(--selection-text);-webkit-text-fill-color:var(--selection-text)}a{color:inherit;text-decoration:none}button{cursor:pointer;color:var(--text-primary);font-family:inherit;font-size:inherit;background:0 0;border:none}input,select,textarea{color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast);outline:none;padding:6px 10px;font-family:inherit;font-size:13px}input:focus,select:focus{border-color:var(--border-focus)}input::placeholder{color:var(--text-placeholder)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff24;background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d;background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.text-white{color:var(--text-white)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--text-link)}.text-teal{color:var(--accent-teal)}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-base{font-size:13px}.text-lg{font-size:15px}.text-xl{font-size:18px}.app-shell{flex:1;min-width:0;display:flex;overflow:hidden}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.content-area{flex:1;padding:0;overflow-y:auto}.root-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.auth-shell-loading{background:var(--bg-primary);min-height:100dvh}.auth-shell-error{background:var(--bg-primary);min-height:100dvh;color:var(--text-secondary);text-align:center;place-content:center;gap:12px;display:grid}.auth-shell-error button{border:1px solid var(--border-default);min-height:36px;color:var(--text-white);border-radius:6px;padding:0 14px}.mobile-navigation-backdrop{display:none}@media (max-width:820px),(max-width:900px) and (max-height:600px){.mobile-navigation-backdrop{inset:var(--topbar-height) 0 0;z-index:89;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000094;display:block;position:fixed}}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.btn-outline{border:1px solid var(--border-default);color:var(--text-primary);background:0 0}.btn-outline:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.btn-primary{background:var(--accent-cyan);color:var(--text-on-accent);border:none}.btn-primary:hover{background:color-mix(in srgb, var(--accent-cyan) 84%, var(--text-primary))}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-card);color:var(--text-primary)}.btn-icon{border-radius:var(--radius-sm);padding:6px}.btn-sm{padding:3px 8px;font-size:12px}.btn-xs{padding:2px 6px;font-size:11px}.btn-danger{color:var(--status-danger)}.btn-danger:hover{background:var(--status-danger-soft)}.badge{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-type{color:var(--text-muted);font-size:12px;font-weight:400}.badge-status{border-radius:9999px;align-items:center;gap:8px;height:20px;padding:0 8px;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}.badge-status .status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.badge-status-live{color:var(--accent-green);background:#23a55a1f}.badge-status-live .status-dot{background:var(--accent-green);animation:2s ease-in-out infinite pulse-glow-green}.badge-status-future{color:#cb80f0;background:#cb80f033}.badge-status-future .status-dot{background:0 0;border:2px dotted #cb80f0;width:12px;height:12px;animation:1.6s linear infinite spin-status}@keyframes spin-status{to{transform:rotate(360deg)}}.badge-status-deprecated{color:var(--accent-yellow);background:#f0b2321f}.badge-status-deprecated .status-dot{background:var(--accent-yellow)}.badge-status-removed{color:var(--accent-red);background:#ed42451f}.badge-status-removed .status-dot{background:var(--accent-red)}.tabs{gap:0;padding:0 16px;display:flex}.tab{color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;padding:8px 14px;font-size:12px;font-weight:500}.tab:hover{color:var(--text-primary);background:var(--bg-card)}.tab.active{color:var(--text-white);background:var(--bg-card)}.toggle-group{border:1px solid var(--border-default);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.toggle-item{color:var(--text-secondary);transition:all var(--transition-fast);padding:4px 14px;font-size:12px;font-weight:500}.toggle-item.active{background:var(--bg-card);color:var(--text-white)}.toggle-item:hover:not(.active){background:var(--bg-card-hover)}.tooltip-wrapper{position:relative}.tooltip-wrapper .tooltip-text{visibility:hidden;background:var(--bg-tooltip);color:var(--text-white);border-radius:var(--radius-sm);white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);box-shadow:var(--shadow-md);padding:4px 8px;font-size:12px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.tooltip-wrapper:hover .tooltip-text{visibility:visible;opacity:1}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.search-input{border-radius:var(--radius-md);width:200px;height:32px;font-size:13px;padding-left:30px!important}.dropdown{position:relative}.dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-lg);z-index:500;padding:4px;position:absolute;top:calc(100% + 4px);left:0}.dropdown-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:background var(--transition-fast);padding:6px 10px;font-size:13px;display:block}.dropdown-item:hover{background:var(--bg-card-hover)}.dropdown-item.active{color:var(--text-link)}.objects-header{margin-bottom:var(--gap-lg);justify-content:space-between;align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.objects-header-left{align-items:center;gap:var(--gap-md);display:flex}.objects-header-right{align-items:center;gap:var(--gap-sm);display:flex}.avatar{color:#fff;border:2px solid var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:flex}.avatar-sm{width:22px;height:22px;margin-left:-6px;font-size:10px}.avatar-sm:first-child{margin-left:0}.modal-overlay{background:var(--bg-overlay);z-index:1000;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:400px;max-width:90vw;box-shadow:var(--shadow-lg);padding:20px;animation:.15s slideUp}.modal-title{color:var(--text-white);margin-bottom:16px;font-size:15px;font-weight:600}.modal-field{margin-bottom:12px}.modal-field label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.modal-field input,.modal-field select{width:100%}.modal-error{color:#ff9b9d;font-size:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (max-width:600px){.modal-overlay{align-items:flex-end}.modal{width:100%;max-width:none;max-height:88dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;overflow-y:auto}.modal-actions>.btn{min-height:42px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-fade-in{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.9)translateY(-20px)}}@keyframes dialog-backdrop-fade-in{0%{background-color:#0000}to{background-color:#0009}}@keyframes pulse-glow-green{0%{background-color:#10b981;transform:scale(.95);box-shadow:0 0 #6ee7b700}30%{background-color:#6ee7b7;transform:scale(1);box-shadow:0 0 0 .5px #6ee7b780}to{background-color:#10b981;transform:scale(.95);box-shadow:0 0 #6ee7b700}}@keyframes pulse-glow-red{0%{background-color:#ef4444;transform:scale(.95);box-shadow:0 0 #fca5a500}30%{background-color:#fca5a5;transform:scale(1);box-shadow:0 0 0 .5px #fca5a580}to{background-color:#ef4444;transform:scale(.95);box-shadow:0 0 #fca5a500}}@keyframes pulse-glow-blue{0%{background-color:#3b82f6;transform:scale(.95);box-shadow:0 0 #93c5fd00}30%{background-color:#93c5fd;transform:scale(1);box-shadow:0 0 0 .5px #93c5fd80}to{background-color:#3b82f6;transform:scale(.95);box-shadow:0 0 #93c5fd00}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.menu-fade-enter,.tooltip-fade-enter,.overlay-fade-enter{opacity:0}.menu-fade-enter-active{opacity:1;transition:opacity .2s}.tooltip-fade-enter-active{opacity:1;transition:opacity .1s}.overlay-fade-enter-active{opacity:1;transition:opacity .2s}.menu-fade-exit-active,.overlay-fade-exit-active{opacity:0;transition:opacity .2s}.tooltip-fade-exit-active{opacity:0;transition:opacity .1s}.lumiboard-icon{background:linear-gradient(135deg, var(--accent-node-gradient-start), var(--accent-node-gradient-end));flex-shrink:0;width:28px;height:28px;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2L22 12L12 22L2 12Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2L22 12L12 22L2 12Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.lumiboard-icon-sm{width:20px;height:20px}.lumiboard-icon-lg{width:36px;height:36px}.not-found-container{min-height:calc(100vh - var(--topbar-height) - 80px);justify-content:center;align-items:center;padding:24px;display:flex}.not-found-card{background:var(--bg-secondary);border:1px solid var(--border-default);text-align:center;width:100%;max-width:520px;box-shadow:var(--shadow-lg);border-radius:12px;padding:40px 32px;position:relative;overflow:hidden}.not-found-glow{pointer-events:none;background:radial-gradient(circle,#00b8d92e 0%,#2dc7a714 50%,#0000 75%);width:240px;height:180px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.not-found-icon-wrapper{flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;display:inline-flex}.not-found-diamond{filter:drop-shadow(0 0 10px #00b8d966);width:44px;height:44px}.not-found-code{color:var(--text-white);letter-spacing:2px;background:linear-gradient(135deg, var(--text-white), var(--accent-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:36px;font-weight:700}.not-found-title{color:var(--text-white);margin-bottom:10px;font-size:20px;font-weight:600}.not-found-subtitle{color:var(--text-secondary);margin-bottom:28px;padding:0 12px;font-size:13px;line-height:1.6}.not-found-actions{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.not-found-btn{justify-content:center;padding:9px 16px;font-size:13px}.not-found-footer-tip{background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:inline-flex}.kbd-shortcut{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
