body.dark-theme{--dark-bg-app: rgb(26 31 46 / 1);--dark-bg-canvas: rgb(31 38 51 / 1);--dark-bg-surface: rgb(37 45 61 / 1);--dark-bg-surface-hover: rgb(45 53 70 / 1);--dark-bg-elevated: rgb(52 61 82 / 1);--dark-bg-elevated-strong: rgb(62 74 96 / 1);--dark-bg-control: rgb(45 52 72 / 1);--dark-bg-control-strong: rgb(51 51 51 / .95);--dark-bg-control-hover: rgb(58 58 58 / 1);--dark-bg-panel: rgb(42 42 42 / 1);--dark-bg-panel-hover: rgb(85 85 85 / 1);--dark-surface-glass: rgb(37 45 61 / .98);--dark-surface-glass-soft: rgb(37 45 61 / .9);--dark-surface-glass-strong: rgb(30 30 30 / .95);--dark-surface-glass-stronger: rgb(30 30 30 / .98);--dark-text-primary: rgb(232 234 240 / 1);--dark-text-primary-soft: rgb(224 224 224 / 1);--dark-text-strong: rgb(255 255 255 / 1);--dark-text-secondary: rgb(192 200 216 / 1);--dark-text-muted: rgb(160 168 184 / 1);--dark-text-soft: rgb(136 145 168 / 1);--dark-text-dim: rgb(108 117 125 / 1);--dark-text-dimmer: rgb(102 102 102 / 1);--dark-text-meta: rgb(153 153 153 / 1);--dark-accent: rgb(74 144 226 / 1);--dark-accent-hover: rgb(90 159 232 / 1);--dark-accent-pressed: rgb(53 122 189 / 1);--dark-accent-soft: rgb(74 144 226 / .2);--dark-accent-soft-strong: rgb(74 144 226 / .3);--dark-accent-border: rgb(74 144 226 / .28);--dark-accent-border-soft: rgb(74 144 226 / .18);--dark-accent-border-strong: rgb(74 144 226 / .36);--dark-accent-text: rgb(144 202 249 / 1);--dark-accent-strong-text: rgb(100 181 246 / 1);--dark-accent-glow: rgb(74 144 226 / .95);--dark-border: rgb(255 255 255 / .1);--dark-border-soft: rgb(255 255 255 / .05);--dark-border-strong: rgb(255 255 255 / .2);--dark-divider-glow: rgb(255 255 255 / 0);--dark-divider-solid: rgb(255 255 255 / .1);--dark-shadow-sm: rgb(0 0 0 / .3);--dark-shadow-md: rgb(0 0 0 / .5);--dark-shadow-lg: rgb(0 0 0 / .6);--dark-selection-overlay: rgb(74 144 226 / .3);--dark-hover-overlay: rgb(255 255 255 / .05);--dark-hover-overlay-strong: rgb(255 255 255 / .1);--dark-danger-surface: rgb(70 29 29 / .5);--dark-danger-surface-alt: rgb(26 20 24 / .82);--dark-danger-border: rgb(231 76 60 / .28);--color-bg: var(--dark-bg-app);--color-bg-secondary: var(--dark-bg-surface);--color-bg-tertiary: var(--dark-bg-surface-hover);--color-bg-hover: var(--dark-bg-elevated);--color-bg-subtle: var(--dark-bg-canvas);--color-bg-primary-light: var(--dark-accent-soft);--color-bg-primary-hover: var(--dark-bg-surface-hover);--color-bg-disabled: var(--dark-bg-elevated);--color-node-default-border: var(--dark-accent);--color-node-default-background: var(--dark-bg-surface);--color-node-default-font: var(--dark-text-primary);--color-search-highlight-border: color-mix(in srgb, var(--dark-accent) 72%, white);--color-search-highlight-border-strong: var(--dark-accent);--color-success-hover: color-mix(in srgb, var(--color-success) 86%, var(--dark-bg-surface));--color-success-text: rgb(176 234 196 / 1);--color-warning-text: rgb(255 222 153 / 1);--color-error-text: rgb(255 188 188 / 1);--color-success-bg-translucent: color-mix(in srgb, var(--dark-bg-surface-hover) 92%, rgb(39 174 96 / .18));--color-success-border-translucent: color-mix(in srgb, var(--dark-accent-border-soft) 55%, rgb(39 174 96 / .24));--color-warning-bg-translucent: color-mix(in srgb, var(--dark-bg-surface-hover) 92%, rgb(243 156 18 / .2));--color-warning-border-translucent: color-mix(in srgb, var(--dark-accent-border-soft) 45%, rgb(243 156 18 / .26));--color-error-bg-translucent: color-mix(in srgb, var(--dark-danger-surface) 90%, transparent);--color-error-border-translucent: color-mix(in srgb, var(--dark-danger-border) 86%, transparent);--color-text-primary: var(--dark-text-primary);--color-text-secondary: var(--dark-text-secondary);--color-text-tertiary: var(--dark-text-soft);--color-text-muted: var(--dark-text-dim);--color-text-meta: var(--dark-text-muted);--color-text-dark: var(--dark-text-primary);--color-text-body: var(--dark-text-secondary);--color-text-faded: var(--dark-text-soft);--color-text-on-color: var(--dark-text-strong);--color-border: var(--dark-border);--color-border-light: var(--dark-border-soft);--color-border-medium: var(--dark-border);--color-border-input: var(--dark-border);--color-border-card: var(--dark-border);--color-border-soft: var(--dark-border-strong);--color-overlay: rgb(10 16 28 / .72);--color-glass: rgb(35 48 71 / .94);--color-glass-heavy: rgb(29 40 60 / .97);--color-glass-light: rgb(255 255 255 / .06);--shadow-xs: 0 1px 3px rgb(3 8 18 / .28);--shadow-sm: 0 2px 8px rgb(3 8 18 / .34);--shadow-md: 0 4px 16px rgb(3 8 18 / .38);--shadow-lg: 0 8px 32px rgb(3 8 18 / .44);--shadow-xl: 0 14px 40px rgb(3 8 18 / .48);--shadow-primary: 0 12px 28px rgb(74 144 226 / .24);--shadow-primary-sm: 0 8px 18px rgb(74 144 226 / .18);--shadow-hover: 0 8px 20px rgb(3 8 18 / .42);--shadow-deep: 0 8px 24px rgb(3 8 18 / .46);--shadow-heavy: 0 12px 28px rgb(3 8 18 / .56);--focus-ring: 0 0 0 3px rgb(74 144 226 / .22);--backdrop-subtle: rgb(8 13 24 / .16);--backdrop-faint: rgb(8 13 24 / .2);--backdrop-tint: rgb(8 13 24 / .24);--backdrop-soft: rgb(8 13 24 / .28);--backdrop-separator: rgb(255 255 255 / .08);--backdrop-dim: rgb(255 255 255 / .1);--backdrop-light: rgb(255 255 255 / .12);--backdrop-medium: rgb(255 255 255 / .16);--backdrop-strong: rgb(3 8 18 / .44);--backdrop-heavy: rgb(3 8 18 / .52);--backdrop-deeper: rgb(3 8 18 / .58);--backdrop-dark: rgb(3 8 18 / .64);--backdrop-darker: rgb(3 8 18 / .72);--backdrop-overlay: rgb(3 8 18 / .82);--scrollbar-track: var(--dark-bg-canvas);--scrollbar-thumb: rgb(72 82 102 / 1);--scrollbar-thumb-hover: rgb(90 100 128 / 1);--dropdown-icon-color: var(--dark-text-soft);--button-primary-border: var(--color-primary-border);--button-primary-hover-shadow: var(--shadow-primary);--button-secondary-bg: color-mix(in srgb, var(--dark-bg-surface) 90%, transparent);--button-secondary-border: var(--backdrop-separator);--button-secondary-hover-bg: color-mix(in srgb, var(--dark-bg-surface-hover) 92%, transparent);--button-secondary-hover-border: var(--dark-accent-border-soft);--button-secondary-hover-shadow: var(--shadow-hover);--button-danger-border: var(--backdrop-separator);--button-focus-shadow: 0 1px 2px rgb(3 8 18 / .18);--toolbar-tooltip-bg: var(--dark-bg-elevated);--toolbar-tooltip-text: var(--dark-text-primary);--toolbar-tooltip-shadow: var(--shadow-md);--logo-mark-filter: brightness(0) invert(1);--cta-primary-bg: linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 92%, white), var(--color-primary));--cta-primary-hover-bg: linear-gradient(180deg, color-mix(in srgb, var(--color-primary-hover) 92%, white), var(--color-primary-hover));--cta-primary-border: var(--color-primary-border);--cta-primary-shadow: var(--shadow-primary-sm);--cta-primary-hover-shadow: var(--shadow-primary);--cta-secondary-bg: color-mix(in srgb, var(--dark-bg-surface) 90%, transparent);--cta-secondary-hover-bg: color-mix(in srgb, var(--dark-bg-surface-hover) 94%, transparent);--cta-secondary-border: var(--backdrop-separator);--cta-secondary-shadow: var(--shadow-sm);--cta-secondary-hover-shadow: var(--shadow-hover);--zone-radial-bg: var(--dark-bg-control-strong);--zone-radial-text: var(--dark-text-primary-soft);--zone-radial-border: var(--dark-border);--zone-radial-shadow: 0 4px 12px var(--dark-shadow-md);--tag-modal-bg: var(--dark-bg-surface);--tag-modal-outline: var(--color-primary);--tag-modal-border: var(--backdrop-separator);--tag-modal-shadow: var(--shadow-lg);--tag-option-border: var(--backdrop-separator);--tag-option-bg: color-mix(in srgb, var(--dark-bg-surface-hover) 92%, transparent);--tag-option-shadow: 0 6px 14px rgb(3 8 18 / .22);--tag-option-hover-shadow: 0 8px 18px rgb(3 8 18 / .3);--tag-option-selected-border: var(--dark-accent-border);--tag-option-selected-shadow: 0 8px 18px rgb(74 144 226 / .18);--tag-custom-picker-bg: color-mix(in srgb, var(--dark-bg-surface-hover) 94%, transparent);--tag-custom-picker-border: var(--backdrop-separator);--tag-custom-input-border: var(--backdrop-separator);--tag-custom-input-bg: color-mix(in srgb, var(--dark-bg-elevated) 94%, transparent);--modal-import-bg: transparent;--modal-import-border: transparent;--modal-import-shadow: none;--modal-import-backdrop: none;--modal-form-field-bg: color-mix(in srgb, var(--dark-bg-surface) 92%, transparent);--modal-form-field-bg-focus: color-mix(in srgb, var(--dark-bg-surface-hover) 94%, transparent);--modal-form-field-border: var(--backdrop-separator);--modal-section-border: var(--backdrop-separator);--modal-prompt-bg: color-mix(in srgb, var(--dark-bg-surface) 96%, transparent);--modal-prompt-border: var(--backdrop-separator);--modal-prompt-focus-border: var(--dark-accent-border);--modal-prompt-shadow: none;--modal-prompt-focus-shadow: none;--modal-prompt-chip-bg: color-mix(in srgb, var(--dark-bg-surface-hover) 92%, transparent);--modal-prompt-chip-border: var(--backdrop-separator);--modal-prompt-chip-hover-border: var(--dark-accent-border-soft);--modal-prompt-chip-active-border: var(--dark-accent-border);--modal-prompt-chip-active-shadow: none;--modal-manual-bg: color-mix(in srgb, var(--dark-bg-surface) 94%, transparent);--modal-manual-highlight: transparent;--modal-status-bg: color-mix(in srgb, var(--dark-bg-surface-hover) 94%, transparent);--modal-status-border: var(--backdrop-separator);--modal-status-loading-bg: color-mix(in srgb, var(--dark-bg-surface-hover) 96%, transparent);--modal-status-success-bg: color-mix(in srgb, var(--color-success-modal-bg-base) 82%, white);--modal-status-success-text: var(--color-success-modal-text-base);--modal-status-error-bg: color-mix(in srgb, var(--dark-danger-surface) 86%, transparent);--modal-success-surface-border: color-mix(in srgb, var(--color-success-modal-border-base) 78%, rgba(34, 197, 94, .4));--modal-success-surface-bg: linear-gradient( 180deg, color-mix(in srgb, var(--color-success-modal-bg-base) 90%, #f3fff7), color-mix(in srgb, var(--color-success-modal-bg-base) 78%, #dcfce7) );--modal-success-surface-shadow: 0 14px 30px rgba(34, 197, 94, .12);--modal-success-message-color: var(--color-success-modal-text-base);--modal-success-chip-bg: rgba(255, 255, 255, .68);--modal-success-chip-border: rgba(34, 197, 94, .18);--modal-success-chip-hover-bg: rgba(255, 255, 255, .86);--modal-success-chip-text: var(--color-success-modal-text-base);--modal-success-button-shadow: none;--preferences-modal-bg: color-mix(in srgb, var(--dark-bg-surface) 98%, transparent);--preferences-modal-border: var(--backdrop-separator);--preferences-modal-shadow: none;--preferences-modal-backdrop: none;--preferences-sidebar-bg: color-mix(in srgb, var(--dark-bg-app) 74%, transparent);--preferences-sidebar-highlight: transparent;--preferences-tab-hover-bg: color-mix(in srgb, var(--dark-accent) 10%, transparent);--preferences-tab-hover-border: var(--dark-accent-border-soft);--preferences-tab-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--dark-bg-elevated) 90%, transparent), color-mix(in srgb, var(--dark-bg-canvas) 90%, transparent));--preferences-tab-active-border: var(--dark-accent-border);--preferences-tab-active-shadow: none;--preferences-panel-bg: color-mix(in srgb, var(--dark-bg-canvas) 78%, transparent);--preferences-panel-highlight: transparent;--preferences-section-bg: color-mix(in srgb, var(--dark-bg-canvas) 78%, transparent);--preferences-section-border: var(--backdrop-separator);--preferences-section-shadow: none;--preferences-display-bg: color-mix(in srgb, var(--dark-bg-surface) 92%, transparent);--preferences-input-shell-bg: color-mix(in srgb, var(--dark-bg-surface) 92%, transparent);--preferences-input-shell-border: var(--backdrop-separator);--preferences-input-shell-focus-border: var(--dark-accent-border);--preferences-input-shell-focus-bg: color-mix(in srgb, var(--dark-bg-surface-hover) 94%, transparent);--preferences-connected-bg: color-mix(in srgb, var(--dark-bg-surface-hover) 90%, transparent);--preferences-connected-border: var(--dark-accent-border-soft);--preferences-danger-border: var(--dark-danger-border);--preferences-danger-bg: linear-gradient(180deg, var(--dark-danger-surface), var(--dark-danger-surface-alt));--preferences-close-bg: color-mix(in srgb, var(--dark-bg-surface) 96%, transparent);--preferences-close-border: var(--backdrop-separator);--preferences-close-shadow: none;--preferences-close-hover-bg: color-mix(in srgb, var(--dark-bg-surface-hover) 96%, transparent);--preferences-close-hover-border: var(--dark-accent-border-soft);--preferences-toggle-bg: color-mix(in srgb, var(--dark-bg-surface) 92%, transparent);--preferences-toggle-border: var(--backdrop-separator);background:var(--dark-bg-app);color:var(--dark-text-primary-soft)}body.dark-theme #app{background:var(--dark-bg-app)}body.dark-theme #graphContainer{background:var(--dark-bg-canvas)!important}body.dark-theme .vis-network:focus{outline:none!important}body.dark-theme canvas{outline:none!important}body.dark-theme #graphContainer canvas{outline:none!important}body.dark-theme #graphContainer:focus,body.dark-theme #graphContainer:focus-within,body.dark-theme #graphContainer *:focus{outline:none!important}body.dark-theme canvas:focus{outline:none!important}body.dark-theme *::selection{background:var(--dark-selection-overlay)}body.dark-theme .dropdown{background:var(--dark-bg-surface);border:1px solid var(--dark-bg-surface-hover)}body.dark-theme .dropdown-toggle{color:var(--dark-text-primary)!important;background:var(--dark-bg-surface)!important;border:1px solid var(--dark-bg-surface-hover)!important}body.dark-theme .dropdown-title{color:var(--dark-text-primary)!important}body.dark-theme .dropdown-content{background:var(--dark-bg-surface)!important;border:1px solid var(--dark-bg-surface-hover)!important}body.dark-theme .dropdown-item{color:var(--dark-text-primary)!important;background:var(--dark-bg-surface)!important;border-bottom:1px solid var(--dark-bg-surface-hover)}body.dark-theme .dropdown-item:hover{background:var(--dark-bg-surface-hover)!important}body.dark-theme .dropdown-submenu{background:var(--dark-bg-surface)!important;border:1px solid var(--dark-bg-surface-hover)!important}body.dark-theme .dropdown-submenu .dropdown-item{color:var(--dark-text-primary)!important;background:var(--dark-bg-surface)!important}body.dark-theme .dropdown-submenu .dropdown-item:hover{background:var(--dark-bg-surface-hover)!important}body.dark-theme .logo-menu-btn{background:var(--dark-bg-surface);color:var(--dark-text-strong);box-shadow:0 2px 8px var(--dark-shadow-sm)}body.dark-theme .logo-menu-btn:hover{background:var(--dark-bg-surface-hover)}body.dark-theme .logo-menu-btn .logo-icon{filter:brightness(0) invert(1)}body.dark-theme .logo-menu-btn .logo-text,body.dark-theme span.logo-text,body.dark-theme .logo-text,body.dark-theme button#logoMenuBtn .logo-text{color:var(--dark-text-strong)!important;-webkit-text-fill-color:var(--dark-text-strong)!important;background:none!important}body.dark-theme .logo-menu-btn-extended{background:var(--dark-surface-glass-strong);box-shadow:0 2px 8px var(--dark-shadow-sm)}body.dark-theme .logo-menu-btn-extended:hover{box-shadow:0 4px 16px var(--dark-shadow-md)}body.dark-theme .logo-menu-btn-part:hover{background:var(--dark-border-soft)}body.dark-theme .logo-menu-btn-part .logo-text{color:var(--dark-text-strong)!important}body.dark-theme .vertical-divider{background:linear-gradient(to bottom,var(--dark-divider-glow) 0%,var(--dark-border) 20%,var(--dark-border) 80%,var(--dark-divider-glow) 100%)}body.dark-theme .project-title-input{color:var(--dark-text-strong)!important}body.dark-theme .project-title-input:focus{color:var(--dark-accent)!important;background:color-mix(in srgb,var(--dark-accent) 10%,transparent)}body.dark-theme .project-title-input::placeholder{color:var(--dark-text-dimmer)}body.dark-theme .user-dropdown{background:var(--dark-surface-glass-stronger);border:1px solid var(--dark-border)}body.dark-theme .user-dropdown-name{color:var(--dark-text-strong)}body.dark-theme .user-dropdown-username,body.dark-theme .user-dropdown-email{color:var(--dark-text-meta)}body.dark-theme .user-dropdown-provider{color:var(--dark-text-dimmer)}body.dark-theme .user-dropdown-divider{background:var(--dark-border)}body.dark-theme .user-dropdown-item{color:var(--dark-text-strong)}body.dark-theme .user-dropdown-item:hover{background:var(--dark-border-soft)}body.dark-theme .user-avatar-btn{background:var(--dark-surface-glass-strong)}body.dark-theme .preferences-modal{background:color-mix(in srgb,var(--dark-bg-app) 92%,transparent);border-color:var(--backdrop-separator)}body.dark-theme .preferences-sidebar{background:color-mix(in srgb,var(--dark-bg-app) 74%,transparent);border-color:var(--backdrop-separator)}body.dark-theme .preferences-tab{color:var(--dark-text-secondary)}body.dark-theme .preferences-tab:hover{background:var(--dark-border-soft);border-color:var(--dark-accent-border-soft);color:var(--dark-text-primary)}body.dark-theme .preferences-tab.active{background:linear-gradient(180deg,color-mix(in srgb,var(--dark-bg-elevated) 90%,transparent),color-mix(in srgb,var(--dark-bg-canvas) 90%,transparent));color:var(--dark-accent);border-color:var(--dark-accent-border);box-shadow:0 10px 24px color-mix(in srgb,black 22%,transparent)}body.dark-theme .preferences-content,body.dark-theme .preferences-section,body.dark-theme .preferences-display-value,body.dark-theme .preferences-input-shell,body.dark-theme .preferences-toggle-container{background:color-mix(in srgb,var(--dark-bg-canvas) 78%,transparent);border-color:var(--backdrop-separator)}body.dark-theme .preferences-modal-kicker,body.dark-theme .preferences-modal-subtitle{color:var(--dark-text-secondary)}body.dark-theme .preferences-panel h2,body.dark-theme .preferences-panel h3{color:var(--dark-text-primary)}body.dark-theme .preferences-section label{color:var(--dark-text-secondary)}body.dark-theme .preferences-input{background:transparent;color:var(--dark-text-primary)}body.dark-theme .preferences-input-shell:focus-within{border-color:var(--dark-accent-border-strong);background:color-mix(in srgb,var(--dark-bg-canvas) 94%,transparent)}body.dark-theme .preferences-input:readonly{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:var(--dark-text-primary);padding:0!important}body.dark-theme .preferences-display-value{color:var(--dark-text-primary)}body.dark-theme .preferences-input-prefix{color:var(--dark-text-secondary)}body.dark-theme .preferences-hint{color:var(--dark-text-dim)}body.dark-theme .connected-account{background:linear-gradient(180deg,color-mix(in srgb,var(--dark-bg-surface-hover) 82%,transparent),color-mix(in srgb,var(--dark-bg-canvas) 88%,transparent));border-color:var(--dark-accent-soft)}body.dark-theme .connected-account-name{color:var(--dark-text-primary)}body.dark-theme .connected-account-email{color:var(--dark-text-secondary)}body.dark-theme .danger-zone{border-color:var(--dark-danger-border);background:linear-gradient(180deg,var(--dark-danger-surface),var(--dark-danger-surface-alt))}body.dark-theme .danger-zone p{color:var(--dark-text-secondary)}body.dark-theme .construction svg{color:var(--dark-text-dim)}body.dark-theme .construction h3{color:var(--dark-text-secondary)}body.dark-theme .construction p{color:var(--dark-text-dim)}body.dark-theme .preferences-modal .close-modal{background:color-mix(in srgb,var(--dark-bg-canvas) 82%,transparent);border-color:var(--backdrop-separator);color:var(--dark-text-secondary)}body.dark-theme .preferences-modal .close-modal:hover{background:color-mix(in srgb,var(--dark-bg-elevated) 96%,transparent);color:var(--dark-text-primary)}body.dark-theme .preferences-toggle-slider{background-color:var(--dark-text-dim)}body.dark-theme .preferences-toggle input:checked+.preferences-toggle-slider{background-color:var(--dark-accent)}body.dark-theme .preferences-toggle-label{color:var(--dark-text-secondary)}body.dark-theme .preferences-warning{color:var(--color-warning)!important}body.dark-theme .sun-icon{display:none}body.dark-theme .moon-icon{display:block}body:not(.dark-theme) .sun-icon{display:block}body:not(.dark-theme) .moon-icon{display:none}body.dark-theme .main-dropdown,body.dark-theme .logo-dropdown{background:var(--dark-surface-glass);box-shadow:0 8px 32px var(--dark-shadow-md);border:1px solid var(--dark-border)}body.dark-theme .dropdown-section-title,body.dark-theme .logo-dropdown-section-title{color:var(--dark-text-muted);border-bottom:1px solid var(--dark-border)}body.dark-theme .dropdown-menu-item,body.dark-theme .logo-dropdown-item,body.dark-theme .dropdown-menu-item span,body.dark-theme .logo-dropdown-item span{color:var(--dark-text-primary)!important}body.dark-theme .dropdown-menu-item:hover,body.dark-theme .logo-dropdown-item:hover{background:color-mix(in srgb,var(--dark-bg-surface-hover) 80%,transparent)}body.dark-theme .dropdown-menu-item svg,body.dark-theme .logo-dropdown-item svg{stroke:var(--dark-text-soft)!important}body.dark-theme .dropdown-menu-item:hover svg,body.dark-theme .logo-dropdown-item:hover svg{stroke:var(--dark-text-secondary)!important}body.dark-theme .icon-btn{background:var(--dark-bg-surface);box-shadow:0 2px 8px var(--dark-shadow-sm)}body.dark-theme .icon-btn:hover{background:var(--dark-bg-surface-hover)}body.dark-theme .icon-btn svg{stroke:var(--dark-text-soft)}body.dark-theme .icon-btn:hover svg{stroke:var(--dark-text-secondary)}body.dark-theme .article-card{background:var(--dark-bg-surface);color:var(--dark-text-primary);border:1px solid var(--dark-border);box-shadow:0 4px 12px var(--dark-shadow-md)}body.dark-theme .article-title{color:var(--dark-text-strong)}body.dark-theme .article-title:hover{background:color-mix(in srgb,var(--dark-bg-surface-hover) 50%,transparent)}body.dark-theme .article-title.editing,body.dark-theme .article-title:focus{background:var(--dark-bg-elevated)!important;border-color:var(--dark-accent)!important;outline:2px solid var(--dark-accent)!important;outline-offset:-2px}body.dark-theme .article-meta{color:var(--dark-text-muted)}body.dark-theme .article-meta:hover{background:color-mix(in srgb,var(--dark-bg-surface-hover) 50%,transparent)}body.dark-theme .article-meta.editing,body.dark-theme .article-meta:focus{background:var(--dark-bg-elevated)!important;border-color:var(--dark-accent)!important;outline:2px solid var(--dark-accent)!important;outline-offset:-2px}body.dark-theme .citation-key{color:var(--dark-text-soft)}body.dark-theme .citation-key:hover{background:color-mix(in srgb,var(--dark-bg-surface-hover) 50%,transparent);color:var(--dark-text-muted)}body.dark-theme .citation-key.editing,body.dark-theme .citation-key:focus{background:var(--dark-bg-elevated)!important;border-color:var(--dark-accent)!important;outline:2px solid var(--dark-accent)!important;outline-offset:-2px;color:var(--dark-text-muted)!important}body.dark-theme .article-section{background:var(--dark-bg-surface-hover);border-left-color:var(--dark-accent)}body.dark-theme .article-section h4{color:var(--dark-text-secondary)}body.dark-theme .article-section p,body.dark-theme .article-description{color:var(--dark-text-primary)}body.dark-theme .article-description:hover{background:color-mix(in srgb,var(--dark-bg-surface-hover) 50%,transparent)!important}body.dark-theme .article-description.editing,body.dark-theme .article-description:focus{background:var(--dark-bg-elevated)!important;border-color:transparent!important;outline:none!important;box-shadow:inset 0 0 0 2px var(--dark-accent)!important}body.dark-theme .category-badge-container{background:var(--dark-accent-soft);border-color:var(--dark-selection-overlay)}body.dark-theme .category-badge{background:var(--dark-accent-soft);border-color:var(--dark-accent);color:var(--dark-accent-text)}body.dark-theme .article-links a{color:var(--dark-accent-strong-text)!important}body.dark-theme .article-links a:hover{color:var(--dark-accent-text)!important;text-decoration:underline}body.dark-theme ::-webkit-scrollbar{width:12px;height:12px}body.dark-theme ::-webkit-scrollbar-track{background:var(--dark-bg-canvas)}body.dark-theme ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body.dark-theme .article-card::-webkit-scrollbar{width:8px}body.dark-theme .article-card::-webkit-scrollbar-track{background:var(--dark-bg-surface);border-radius:10px}body.dark-theme .article-card::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}body.dark-theme .article-card::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body.dark-theme .articles-list::-webkit-scrollbar-track{background:var(--dark-bg-canvas)}body.dark-theme .articles-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}body.dark-theme .articles-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body.dark-theme .article-description::-webkit-scrollbar{width:6px}body.dark-theme .article-description::-webkit-scrollbar-track{background:transparent}body.dark-theme .article-description::-webkit-scrollbar-thumb{background:var(--dark-border-strong);border-radius:3px}body.dark-theme .article-description::-webkit-scrollbar-thumb:hover{background:var(--dark-hover-overlay-strong)}body.dark-theme .modal-content{background:var(--dark-bg-surface);color:var(--dark-text-primary);border:1px solid var(--dark-border)}body.dark-theme .modal-content h2{color:var(--dark-text-strong)}body.dark-theme .form-group label{color:var(--dark-text-primary)}body.dark-theme .form-group input,body.dark-theme .form-group textarea,body.dark-theme .form-group select{background:var(--dark-bg-surface-hover);color:var(--dark-text-primary);border:1px solid var(--dark-border)}body.dark-theme .form-group input:focus,body.dark-theme .form-group textarea:focus,body.dark-theme .form-group select:focus{border-color:var(--dark-text-soft);background:var(--dark-bg-elevated)}body.dark-theme .main-toolbar{background:var(--dark-surface-glass)!important;box-shadow:0 8px 32px var(--dark-shadow-md)}body.dark-theme .main-toolbar button svg,body.dark-theme .main-toolbar button path{fill:none!important;stroke:var(--dark-text-primary)!important}body.dark-theme .main-toolbar button:hover svg,body.dark-theme .main-toolbar button:hover path{stroke:var(--dark-accent)!important}body.dark-theme .main-toolbar button.active svg,body.dark-theme .main-toolbar button.active path{stroke:var(--dark-text-strong)!important}body.dark-theme .main-toolbar button.active:hover svg,body.dark-theme .main-toolbar button.active:hover path{stroke:var(--dark-text-strong)!important}body.dark-theme .toolbar button svg,body.dark-theme .toolbar button path{fill:none!important;stroke:var(--dark-text-primary)!important}body.dark-theme .toolbar button:hover svg,body.dark-theme .toolbar button:hover path{stroke:var(--dark-accent)!important}body.dark-theme .toolbar button.active svg,body.dark-theme .toolbar button.active path{stroke:var(--dark-text-strong)!important}body.dark-theme .toolbar button.active:hover svg,body.dark-theme .toolbar button.active:hover path{stroke:var(--dark-text-strong)!important}body.dark-theme .toggle-switch,body.dark-theme .toolbar .toggle-switch{background:var(--dark-bg-surface-hover)!important;border:1px solid var(--dark-bg-surface-hover)!important;box-shadow:none!important}body.dark-theme .toggle-switch-button{background:var(--dark-text-primary)!important;border:none!important}body.dark-theme .toolbar-view-toggle .toggle-label,body.dark-theme .toolbar-view-toggle .toggle-option{background:transparent!important}body.dark-theme .toolbar-view-toggle .toggle-input:not(:checked)+.toggle-label .toggle-graph,body.dark-theme .toolbar-view-toggle .toggle-input:checked+.toggle-label .toggle-list{background-color:var(--dark-text-strong)!important;box-shadow:0 1px 3px var(--dark-shadow-sm)!important}body.dark-theme .toolbar-search{background:var(--dark-bg-surface)!important;border:1px solid var(--dark-border)!important}body.dark-theme .toolbar-search-input{background:transparent!important;color:var(--dark-text-primary)!important}body.dark-theme .toolbar-search-input::placeholder{color:var(--dark-text-soft)!important}body.dark-theme .toolbar-search svg{stroke:var(--dark-text-soft)!important}body.dark-theme .toolbar-view-toggle,body.dark-theme .toolbar-view-toggle .toggle-label{background:var(--dark-bg-surface-hover)!important}body.dark-theme .toolbar-view-toggle .toggle-option{color:var(--dark-text-muted)!important}body.dark-theme .toolbar-view-toggle .toggle-icon-inactive{stroke:var(--dark-text-primary)!important;filter:brightness(0) invert(1)!important}body.dark-theme .toolbar-view-toggle .toggle-icon-active{stroke:var(--dark-bg-elevated-strong)!important}body.dark-theme .toolbar-view-toggle .toggle-input:not(:checked)+.toggle-label .toggle-graph,body.dark-theme .toolbar-view-toggle .toggle-input:checked+.toggle-label .toggle-list{background-color:var(--scrollbar-thumb)!important;box-shadow:0 1px 3px var(--dark-shadow-md)!important}body.dark-theme .toolbar-view-toggle .toggle-graph,body.dark-theme .toolbar-view-toggle .toggle-list{background:transparent!important}body.dark-theme .list-container{background:color-mix(in srgb,var(--dark-bg-app) 95%,transparent)!important}body.dark-theme .article-list-item{background:var(--dark-bg-surface)!important;border:1px solid var(--dark-border)!important;box-shadow:0 2px 8px var(--dark-shadow-sm)!important}body.dark-theme .article-list hr,body.dark-theme .article-list .separator,body.dark-theme .list-view hr,body.dark-theme .list-view .separator{border-color:var(--dark-bg-surface-hover)!important;background:var(--dark-bg-surface-hover)!important}body.dark-theme .article-list-links{border-top-color:var(--dark-bg-surface-hover)!important;background:transparent!important}body.dark-theme .article-list-link{color:var(--dark-accent)!important}body.dark-theme .article-list-link:hover{color:var(--dark-accent-text)!important}body.dark-theme .article-list-item:hover{background:var(--dark-bg-surface-hover)!important;border-color:var(--scrollbar-thumb-hover)!important;box-shadow:0 4px 16px color-mix(in srgb,black 40%,transparent)!important}body.dark-theme .article-list-title{color:var(--dark-text-strong)!important}body.dark-theme .article-list-authors,body.dark-theme .article-list-meta{color:var(--dark-text-muted)!important}body.dark-theme .article-list-date,body.dark-theme .article-list-tags{color:var(--dark-text-soft)!important}body.dark-theme .article-list-categories{background:var(--dark-accent-soft);border-color:var(--dark-selection-overlay)}body.dark-theme .article-list-category{background:var(--dark-accent-soft);border-color:var(--dark-accent);color:var(--dark-accent-text)}body.dark-theme .article-list-actions button{background:var(--dark-bg-surface-hover)!important;color:var(--dark-text-primary)!important}body.dark-theme .article-list-actions button:hover{background:var(--dark-bg-elevated)!important}body.dark-theme .article-list-item .citation-key{color:var(--dark-text-soft)!important}body.dark-theme .article-list-item .citation-key:hover{background:color-mix(in srgb,var(--dark-bg-surface-hover) 50%,transparent)!important}body.dark-theme .article-list-item .citation-key.editing,body.dark-theme .article-list-item .citation-key:focus{background:var(--dark-bg-elevated)!important;border-color:var(--dark-accent)!important;outline:2px solid var(--dark-accent)!important;outline-offset:-2px;color:var(--dark-text-muted)!important}body.dark-theme .citation-key-badge{background:color-mix(in srgb,var(--scrollbar-thumb) 30%,transparent)!important;color:var(--dark-text-muted)!important}body.dark-theme .citation-key-badge.editing{background:var(--dark-bg-elevated)!important;border-color:var(--dark-accent)!important}body.dark-theme .article-list-title:hover,body.dark-theme .article-list-authors:hover{background:color-mix(in srgb,var(--dark-bg-surface-hover) 50%,transparent)!important}body.dark-theme .article-list-text{color:var(--dark-text-primary)!important}body.dark-theme .article-list-text:hover{background:color-mix(in srgb,var(--dark-bg-surface-hover) 50%,transparent)!important}body.dark-theme .article-list-title.editing,body.dark-theme .article-list-title:focus,body.dark-theme .article-list-authors.editing,body.dark-theme .article-list-authors:focus,body.dark-theme .article-list-text.editing,body.dark-theme .article-list-text:focus{background:var(--dark-bg-elevated)!important;border-color:var(--dark-accent)!important;outline:2px solid var(--dark-accent)!important;outline-offset:-2px}body.dark-theme .notification{background:var(--dark-bg-elevated-strong);color:var(--dark-text-primary);border:1px solid var(--dark-border)}body.dark-theme .notification.success{border-left-color:var(--color-success)}body.dark-theme .notification.error{border-left-color:var(--color-error)}body.dark-theme .notification.info{border-left-color:var(--color-info-alt)}body.dark-theme .radial-menu{background:transparent!important}body.dark-theme .radial-menu-item{color:var(--dark-text-primary-soft)}body.dark-theme .radial-menu-item:hover{background:color-mix(in srgb,var(--dark-bg-panel-hover) 30%,transparent);color:var(--dark-text-strong)}body.dark-theme .radial-menu-item svg{stroke:var(--dark-text-soft)}body.dark-theme .app-footer{background:transparent;color:var(--dark-text-primary)!important}body.dark-theme .footer-author{color:var(--dark-text-primary)!important}body.dark-theme .footer-date{color:var(--dark-text-muted)!important}body.dark-theme .footer-separator{color:var(--scrollbar-thumb-hover)!important}body.dark-theme .footer-github{color:var(--dark-text-primary)!important}body.dark-theme .footer-github:hover{background:var(--dark-border)!important;color:var(--dark-text-strong)!important}body.dark-theme .footer-github svg{fill:var(--dark-text-primary)!important}body.dark-theme .footer-github:hover svg{fill:var(--dark-text-strong)!important}body.dark-theme .app-version{background:var(--dark-accent-soft)!important;color:var(--dark-accent-text)!important}body.dark-theme .view-toggle{background:var(--dark-bg-panel);border:1px solid var(--dark-border)}body.dark-theme .view-toggle button{color:var(--dark-text-meta)}body.dark-theme .view-toggle button.active{background:var(--dark-bg-panel-hover);color:var(--dark-text-strong)}body.dark-theme .view-toggle button:hover:not(.active){background:var(--dark-bg-control);color:var(--dark-text-primary-soft)}body.dark-theme .close-btn{color:var(--dark-text-meta)}body.dark-theme .close-btn:hover{color:var(--color-error)}body.dark-theme .modal-actions button{background:var(--dark-bg-control);color:var(--dark-text-primary-soft);border:1px solid var(--dark-border)}body.dark-theme .modal-actions button:hover{background:var(--dark-bg-control-hover)}body.dark-theme .modal-actions .btn-primary{background:color-mix(in srgb,var(--dark-bg-panel-hover) 95%,transparent)}body.dark-theme .modal-actions .btn-danger{background:color-mix(in srgb,var(--color-error) 95%,transparent)}body.dark-theme #edgeMenu{background:color-mix(in srgb,var(--dark-bg-panel) 98%,transparent);border:1px solid var(--dark-border)}body.dark-theme #edgeMenu button{background:var(--dark-bg-control);color:var(--dark-text-primary-soft);border:1px solid var(--dark-border)}body.dark-theme #edgeMenu button:hover{background:var(--dark-bg-panel-hover);color:var(--dark-text-strong)}body.dark-theme .edge-btn{background:var(--dark-bg-control-strong)!important;color:var(--dark-text-primary-soft)!important;border:1px solid var(--dark-border)!important;box-shadow:0 4px 12px var(--dark-shadow-md)!important}body.dark-theme .edge-btn:hover{box-shadow:0 6px 16px var(--dark-shadow-lg)!important}body.dark-theme .edge-btn svg{stroke:var(--dark-text-primary-soft)!important}body.dark-theme .edge-add-control-point:hover{background:var(--color-warning)!important;color:var(--dark-text-strong)!important}body.dark-theme .edge-add-control-point:hover svg{stroke:var(--dark-text-strong)!important}body.dark-theme .edge-edit-label:hover{background:var(--dark-accent)!important;color:var(--dark-text-strong)!important}body.dark-theme .edge-edit-label:hover svg{stroke:var(--dark-text-strong)!important}body.dark-theme .edge-delete:hover{background:var(--color-error)!important;color:var(--dark-text-strong)!important}body.dark-theme .edge-delete:hover svg{stroke:var(--dark-text-strong)!important}body.dark-theme .radial-btn{background:var(--dark-bg-control-strong)!important;color:var(--dark-text-primary-soft)!important;border:1px solid var(--dark-border)!important;box-shadow:0 4px 12px var(--dark-shadow-md)!important}body.dark-theme .radial-btn:hover{box-shadow:0 6px 16px var(--dark-shadow-lg)!important}body.dark-theme .radial-btn svg{stroke:var(--dark-text-primary-soft)!important}body.dark-theme .radial-edit:hover{background:var(--dark-accent)!important;color:var(--dark-text-strong)!important}body.dark-theme .radial-edit:hover svg{stroke:var(--dark-text-strong)!important}body.dark-theme .radial-tag:hover{background:var(--color-success)!important;color:var(--dark-text-strong)!important}body.dark-theme .radial-tag:hover svg{stroke:var(--dark-text-strong)!important}body.dark-theme .radial-connect:hover{background:var(--color-warning)!important;color:var(--dark-text-strong)!important}body.dark-theme .radial-connect:hover svg{stroke:var(--dark-text-strong)!important}body.dark-theme .radial-delete:hover{background:var(--color-error)!important;color:var(--dark-text-strong)!important}body.dark-theme .radial-delete:hover svg{stroke:var(--dark-text-strong)!important}body.dark-theme .zone-delete-btn{background:var(--dark-bg-control-strong)!important;color:var(--dark-text-primary-soft)!important;border:1px solid var(--dark-border)!important;box-shadow:0 4px 12px var(--dark-shadow-md)!important}body.dark-theme .zone-delete-btn:hover{background:var(--color-error)!important;color:var(--dark-text-strong)!important;box-shadow:0 6px 16px var(--dark-shadow-lg)!important}body.dark-theme .zone-delete-btn svg{stroke:var(--dark-text-primary-soft)!important}body.dark-theme .zone-delete-btn:hover svg{stroke:var(--dark-text-strong)!important}body.dark-theme .zone-radial-btn{background:var(--dark-bg-control-strong);color:var(--dark-text-primary-soft);border:1px solid var(--dark-border)!important;box-shadow:0 4px 12px var(--dark-shadow-md)!important}body.dark-theme .zone-radial-btn:hover{box-shadow:0 4px 12px var(--dark-shadow-md)!important;transform:scale(1)!important}body.dark-theme .zone-radial-btn svg{stroke:var(--dark-text-primary-soft)}body.dark-theme .zone-radial-btn:hover svg{stroke:var(--dark-text-strong)!important}body.dark-theme .selection-radial-btn{background:var(--dark-bg-control-strong)!important;color:var(--dark-text-primary-soft)!important;border:1px solid var(--dark-border)!important;box-shadow:0 4px 12px var(--dark-shadow-md)!important}body.dark-theme .selection-radial-btn:hover{box-shadow:0 6px 16px var(--dark-shadow-lg)!important}body.dark-theme .selection-radial-btn svg{stroke:var(--dark-text-primary-soft)!important}body.dark-theme .selection-radial-btn:hover svg{stroke:var(--dark-text-strong)!important}body.dark-theme .empty-area-btn{background:var(--dark-bg-control-strong)!important;color:var(--dark-text-primary-soft)!important;border:1px solid var(--dark-border)!important;box-shadow:0 4px 12px var(--dark-shadow-md)!important}body.dark-theme .empty-area-btn:hover{box-shadow:0 6px 16px var(--dark-shadow-lg)!important}body.dark-theme .empty-area-btn svg{stroke:var(--dark-text-primary-soft)!important}body.dark-theme .empty-area-btn:hover svg{stroke:var(--dark-text-strong)!important}body.dark-theme input::placeholder,body.dark-theme textarea::placeholder{color:var(--dark-text-dimmer)}body.dark-theme select option{background:var(--dark-bg-control);color:var(--dark-text-primary-soft)}body.dark-theme .notification{background:var(--dark-bg-panel);color:var(--dark-text-primary-soft)}body.dark-theme .modal{background:var(--backdrop-overlay)}body.dark-theme .modal.modal-transparent-overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body.dark-theme .zone-color-modal{background:var(--dark-bg-surface)!important;border:1px solid var(--dark-border)!important}body.dark-theme .zone-color-label{color:var(--dark-text-primary)!important}body.dark-theme .zone-custom-picker{background:var(--dark-bg-surface-hover)!important;border:1px solid var(--dark-border)!important}body.dark-theme .zone-color-hex-input{background:var(--dark-bg-elevated)!important;color:var(--dark-text-primary)!important;border:1px solid var(--dark-border)!important}body.dark-theme .zone-color-btn-cancel{background:var(--dark-bg-elevated)!important;color:var(--dark-text-primary)!important}body.dark-theme .zone-color-btn-cancel:hover{background:color-mix(in srgb,var(--dark-bg-elevated) 85%,var(--dark-bg-surface-hover))!important}body.dark-theme .zone-color-btn-apply{background:var(--dark-accent)!important;color:var(--dark-text-strong)!important}body.dark-theme .zone-color-btn-apply:hover{background:var(--dark-accent-hover)!important}body.dark-theme #zoneColorPickerInput{background:var(--dark-bg-elevated)!important;border:1px solid var(--dark-border)!important}
