.sidebar{display:flex;height:100vh;background:#1b1b1f;border-right:1px solid #333338;z-index:10;transition:width .2s ease}.sidebar.collapsed .sidebar-tree{display:none}.sidebar-icons{width:42px;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;border-right:1px solid #333338;flex-shrink:0}.sidebar-icons .icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#9e9ea4;border-radius:4px;cursor:pointer;transition:all .15s ease}.sidebar-icons .icon-btn:hover{background:#2a2a30;color:#e0e0e4}.sidebar-icons .icon-btn{width:32px;height:32px;color:#6e6e74}.sidebar-icons .icon-btn:hover{color:#e0e0e4}.sidebar-icons .icon-btn.active{color:#4f8ff7;background:#4f8ff71a}.sidebar-icons .icon-btn svg{width:18px;height:18px}.sidebar-icons .spacer{flex:1}.sidebar-tree{width:260px;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #333338;min-height:42px}.sidebar-header h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9e9ea4}.sidebar-header .header-actions{display:flex;gap:2px}.sidebar-header .header-actions button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#9e9ea4;border-radius:4px;cursor:pointer;transition:all .15s ease}.sidebar-header .header-actions button:hover{background:#2a2a30;color:#e0e0e4}.sidebar-header .header-actions button{width:22px;height:22px}.sidebar-header .header-actions button svg{width:14px;height:14px}.sidebar-tree-content{flex:1;overflow-y:auto;padding:4px 0}.sidebar-tree-content::-webkit-scrollbar{width:6px;height:6px}.sidebar-tree-content::-webkit-scrollbar-track{background:transparent}.sidebar-tree-content::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.sidebar-tree-content::-webkit-scrollbar-thumb:hover{background:#555}.tree-node{-webkit-user-select:none;user-select:none}.tree-node-row{display:flex;align-items:center;padding:3px 8px;padding-left:calc(8px + var(--depth, 0) * 16px);cursor:pointer;gap:4px;min-height:28px;transition:background .15s ease;position:relative}.tree-node-row:hover{background:#2a2a30}.tree-node-row:hover .tree-node-actions{opacity:1}.tree-node-row.active{background:#4f8ff726;color:#4f8ff7}.tree-node-row.active .tree-node-icon svg{color:#4f8ff7}.tree-node-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#4f8ff7;border-radius:0 2px 2px 0}.tree-node-chevron{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6e6e74;transition:transform .15s ease}.tree-node-chevron.expanded{transform:rotate(90deg)}.tree-node-chevron svg{width:12px;height:12px}.tree-node-icon{display:flex;align-items:center;flex-shrink:0}.tree-node-icon svg{width:16px;height:16px;color:#6e6e74}.tree-node-icon.folder-icon svg{color:#4f8ff7}.tree-node-name{flex:1;font-size:13px;color:#e0e0e4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tree-node-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.tree-node-actions button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#9e9ea4;border-radius:4px;cursor:pointer;transition:all .15s ease}.tree-node-actions button:hover{background:#2a2a30;color:#e0e0e4}.tree-node-actions button{width:20px;height:20px}.tree-node-actions button svg{width:12px;height:12px}.search-panel{display:flex;flex-direction:column;flex:1;overflow:hidden}.search-input-wrap{padding:8px 10px;border-bottom:1px solid #333338;flex-shrink:0}.search-input{width:100%;background:#2a2a30;border:1px solid #333338;border-radius:4px;color:#e0e0e4;font-size:13px;padding:5px 8px;outline:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}.search-input:focus{border-color:#4f8ff7}.search-input::placeholder{color:#6e6e74}.search-results{flex:1;overflow-y:auto}.search-results::-webkit-scrollbar{width:6px;height:6px}.search-results::-webkit-scrollbar-track{background:transparent}.search-results::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:#555}.search-status,.search-hint{font-size:12px;color:#6e6e74;padding:12px}.search-file-group{margin-bottom:4px}.search-file-header{font-size:11px;font-weight:600;color:#9e9ea4;padding:6px 10px 3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-transform:none;letter-spacing:0;cursor:default}.search-result-row{display:flex;align-items:baseline;gap:6px;padding:2px 10px 2px 14px;cursor:pointer;min-height:24px;transition:background .15s ease}.search-result-row:hover{background:#2a2a30}.search-result-line{font-size:11px;color:#6e6e74;flex-shrink:0;min-width:24px;text-align:right;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.search-result-snippet{font-size:12px;color:#e0e0e4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.tree-create-input{display:flex;align-items:center;padding:3px 8px;padding-left:calc(8px + var(--depth, 0) * 16px);gap:4px}.tree-create-input input{flex:1;background:#2a2a30;border:1px solid #4f8ff7;border-radius:4px;color:#e0e0e4;font-size:13px;padding:2px 6px;outline:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tree-create-input input::placeholder{color:#6e6e74}.breadcrumb{display:flex;align-items:center;height:36px;padding:0 20px;background:#25252a;border-bottom:1px solid #2a2a2e;gap:4px;flex-shrink:0}.breadcrumb-item{font-size:12px;color:#6e6e74;cursor:default;transition:color .15s ease}.breadcrumb-item:last-child{color:#9e9ea4;font-weight:500}.breadcrumb-item:hover:not(:last-child){color:#9e9ea4}.breadcrumb-separator{font-size:11px;color:#6e6e74;margin:0 2px;-webkit-user-select:none;user-select:none}.toolbar{display:flex;align-items:center;height:42px;padding:0 16px;background:#25252a;border-bottom:1px solid #333338;gap:4px;flex-shrink:0}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-group:after{content:"";width:1px;height:18px;background:#333338;margin:0 6px}.toolbar-group:last-child:after{display:none}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#9e9ea4;border-radius:4px;cursor:pointer;transition:all .15s ease}.toolbar-btn:hover{background:#2a2a30;color:#e0e0e4}.toolbar-btn{position:relative}.toolbar-btn.active{background:#4f8ff71a;color:#4f8ff7}.toolbar-btn svg{width:16px;height:16px}.toolbar-spacer{flex:1}.toolbar-label{font-size:12px;color:#6e6e74;margin-right:4px}.toolbar-version-wrapper{display:flex;align-items:center;gap:5px;background:#1e1e22;border:1px solid #333338;border-radius:4px;padding:0 8px;height:28px;transition:border-color .15s ease}.toolbar-version-wrapper:focus-within{border-color:#4f8ff7}.toolbar-version-icon{width:13px;height:13px;color:#6e6e74;flex-shrink:0}.toolbar-version-select{background:transparent;border:none;color:#9e9ea4;font-size:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;outline:none;cursor:pointer;max-width:200px}.toolbar-version-select option{background:#333338;color:#e0e0e4}.toolbar-version-select.active{color:#4f8ff7}.toolbar-version-select:disabled{opacity:.5;cursor:not-allowed}.toolbar-restore-btn{padding:4px 10px;background:#4f8ff7;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;transition:background .15s ease}.toolbar-restore-btn:hover{background:#3a7de0}.toolbar-restore-btn:disabled{opacity:.6;cursor:not-allowed}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.markdown-editor{height:100%;display:flex;flex-direction:column}.markdown-editor .cm-editor{flex:1;height:100%;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:14px;background:#1e1e22}.markdown-editor .cm-editor .cm-scroller::-webkit-scrollbar{width:6px;height:6px}.markdown-editor .cm-editor .cm-scroller::-webkit-scrollbar-track{background:transparent}.markdown-editor .cm-editor .cm-scroller::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.markdown-editor .cm-editor .cm-scroller::-webkit-scrollbar-thumb:hover{background:#555}.markdown-editor .cm-editor .cm-scroller{padding:16px 0}.markdown-editor .cm-editor .cm-content{padding:0 24px}.markdown-editor .cm-editor .cm-gutters{background:#1e1e22;border-right:1px solid #2a2a2e;color:#6e6e74}.markdown-editor .cm-editor .cm-activeLineGutter{background:#4f8ff70d}.markdown-editor .cm-editor .cm-activeLine{background:#4f8ff708}.markdown-editor .cm-editor .cm-cursor{border-left-color:#4f8ff7}.markdown-editor .cm-editor.cm-focused .cm-selectionBackground,.markdown-editor .cm-editor .cm-selectionBackground{background:#4f8ff733!important}.editor-drop-zone{position:relative;height:100%}.editor-drop-zone.dragging:after{content:"Drop file here";position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:flex;align-items:center;justify-content:center;background:#4f8ff714;border:2px dashed #4f8ff7;border-radius:8px;color:#4f8ff7;font-size:16px;font-weight:500;z-index:10;pointer-events:none}.markdown-preview{height:100%;overflow-y:auto;padding:24px 48px;background:#25252a}.markdown-preview::-webkit-scrollbar{width:6px;height:6px}.markdown-preview::-webkit-scrollbar-track{background:transparent}.markdown-preview::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.markdown-preview::-webkit-scrollbar-thumb:hover{background:#555}.markdown-preview .markdown-preview-inner{max-width:920px;margin:0 auto}.markdown-preview.full-width .markdown-preview-inner{max-width:100%}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:#e0e0e4;margin:1.5em 0 .5em;font-weight:600;line-height:1.3}.markdown-preview h1:first-child,.markdown-preview h2:first-child,.markdown-preview h3:first-child,.markdown-preview h4:first-child,.markdown-preview h5:first-child,.markdown-preview h6:first-child{margin-top:0}.markdown-preview h1{font-size:28px;padding-bottom:8px;border-bottom:1px solid #333338}.markdown-preview h2{font-size:22px;padding-bottom:6px;border-bottom:1px solid #2a2a2e}.markdown-preview h3{font-size:18px}.markdown-preview h4{font-size:16px}.markdown-preview h5{font-size:15px}.markdown-preview h6{font-size:14px;color:#9e9ea4}.markdown-preview p{margin:.75em 0;color:#e0e0e4;line-height:1.7}.markdown-preview a{color:#6ba3f7;text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-preview strong{font-weight:600}.markdown-preview em{font-style:italic}.markdown-preview ul,.markdown-preview ol{margin:.75em 0;padding-left:1.5em}.markdown-preview ul li,.markdown-preview ol li{margin:.25em 0;line-height:1.7}.markdown-preview blockquote{margin:1em 0;padding:4px 16px;border-left:3px solid #4f8ff7;color:#9e9ea4;background:#4f8ff70a;border-radius:0 4px 4px 0}.markdown-preview blockquote p{margin:.5em 0}.markdown-preview hr{border:none;border-top:1px solid #333338;margin:1.5em 0}.markdown-preview code:not(pre code){padding:2px 6px;background:#1a1a1e;border:1px solid #333338;border-radius:4px;font-size:.875em;font-family:JetBrains Mono,Fira Code,Consolas,monospace;color:#e8b87a}.markdown-preview pre{margin:1em 0;background:#1a1a1e;border:1px solid #333338;border-radius:6px;overflow:hidden;position:relative}.markdown-preview pre code{display:block;padding:16px 20px;overflow-x:auto;font-size:13px;line-height:1.6;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.markdown-preview pre code::-webkit-scrollbar{width:6px;height:6px}.markdown-preview pre code::-webkit-scrollbar-track{background:transparent}.markdown-preview pre code::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.markdown-preview pre code::-webkit-scrollbar-thumb:hover{background:#555}.markdown-preview pre:before{content:attr(data-language);position:absolute;top:6px;right:12px;font-size:11px;color:#6e6e74;font-family:JetBrains Mono,Fira Code,Consolas,monospace;text-transform:capitalize}.markdown-preview table{width:100%;border-collapse:collapse;margin:1em 0;font-size:13px}.markdown-preview table th,.markdown-preview table td{padding:8px 12px;border:1px solid #333338;text-align:left}.markdown-preview table th{background:#1a1a1e;font-weight:600;color:#9e9ea4}.markdown-preview table tr:nth-child(2n){background:#ffffff05}.markdown-preview img{max-width:100%;height:auto;border-radius:6px;margin:.5em 0}.markdown-preview .image-wrapper{position:relative;display:inline-block;margin:.5em 0}.markdown-preview .image-wrapper.align-left{display:block;text-align:left}.markdown-preview .image-wrapper.align-center{display:block;text-align:center}.markdown-preview .image-wrapper.align-right{display:block;text-align:right}.markdown-preview .image-wrapper img{cursor:pointer;transition:box-shadow .2s ease}.markdown-preview .image-wrapper img:hover{box-shadow:0 0 0 2px #4f8ff7}.markdown-preview .image-controls{position:absolute;top:-36px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px 8px;background:#333338;border:1px solid #333338;border-radius:6px;box-shadow:0 4px 16px #0006;z-index:10}.markdown-preview .image-controls button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#9e9ea4;border-radius:4px;cursor:pointer;transition:all .15s ease}.markdown-preview .image-controls button:hover{background:#2a2a30;color:#e0e0e4}.markdown-preview .image-controls button{width:24px;height:24px}.markdown-preview .image-controls button.active{color:#4f8ff7;background:#4f8ff71a}.markdown-preview .image-controls button svg{width:14px;height:14px}.markdown-preview .image-controls .separator{width:1px;height:16px;background:#333338;margin:0 2px}.markdown-preview .image-controls select{background:#2a2a30;color:#e0e0e4;border:1px solid #333338;border-radius:4px;padding:2px 4px;font-size:11px;outline:none;cursor:pointer}.markdown-preview .image-controls select option{background:#333338}.markdown-preview .task-list-item{list-style:none;margin-left:-1.5em}.markdown-preview .task-list-item input[type=checkbox]{margin-right:6px;accent-color:#4f8ff7}.markdown-preview .file-download{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#1a1a1e;border:1px solid #333338;border-radius:4px;color:#6ba3f7;font-size:13px;text-decoration:none;transition:all .15s ease}.markdown-preview .file-download:hover{background:#2a2a30;text-decoration:none}.markdown-preview .file-download svg{width:14px;height:14px;flex-shrink:0}.statusbar{display:flex;align-items:center;justify-content:flex-end;height:28px;padding:0 16px;background:#1b1b1f;border-top:1px solid #333338;gap:16px;flex-shrink:0}.statusbar-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#6e6e74}.statusbar-item svg{width:12px;height:12px}.statusbar-separator{width:1px;height:12px;background:#333338}.save-notification{position:fixed;top:16px;right:16px;z-index:100;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#2d2d35;border:1px solid #333338;border-radius:8px;box-shadow:0 8px 32px #00000080;animation:slideIn .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes slideIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.save-notification-dot{width:8px;height:8px;border-radius:50%;background:#ff9800;animation:pulse 2s infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.save-notification-text{font-size:13px;color:#e0e0e4}.save-notification-btn{padding:5px 14px;background:#4f8ff7;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.save-notification-btn:hover{background:#3a7de0}.save-notification-btn:disabled{opacity:.6;cursor:not-allowed}.save-notification-btn--discard{background:transparent;color:#9e9ea4;border:1px solid #333338}.save-notification-btn--discard:hover{background:#f443361a;border-color:#f44336;color:#f44336}.discard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.discard-modal{background:#2d2d35;border:1px solid #333338;border-radius:8px;padding:24px 28px;box-shadow:0 16px 48px #0009;min-width:300px;animation:slideIn .2s cubic-bezier(.16,1,.3,1)}.discard-modal-text{font-size:15px;font-weight:600;color:#e0e0e4;margin-bottom:6px}.discard-modal-sub{font-size:13px;color:#9e9ea4;margin-bottom:20px}.discard-modal-actions{display:flex;justify-content:flex-end;gap:8px}.discard-modal-btn{padding:6px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease;border:1px solid #333338}.discard-modal-btn--cancel{background:transparent;color:#9e9ea4}.discard-modal-btn--cancel:hover{background:#2a2a30;color:#e0e0e4}.discard-modal-btn--confirm{background:#f44336;color:#fff;border-color:#f44336}.discard-modal-btn--confirm:hover{background:#f21f0f}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;display:flex;align-items:center;justify-content:center;animation:settingsFadeIn .15s ease}@keyframes settingsFadeIn{0%{opacity:0}to{opacity:1}}.settings-modal{background:#2d2d35;border:1px solid #333338;border-radius:8px;box-shadow:0 16px 48px #0009;width:460px;max-height:90vh;display:flex;flex-direction:column;animation:settingsSlideIn .2s cubic-bezier(.16,1,.3,1)}@keyframes settingsSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #333338}.settings-header h2{font-size:14px;font-weight:600;color:#e0e0e4}.settings-close{background:none;border:none;cursor:pointer;color:#6e6e74;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .15s ease}.settings-close:hover{color:#e0e0e4;background:#2a2a30}.settings-close svg{width:16px;height:16px}.settings-body{padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.settings-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#6e6e74}.settings-divider{border:none;border-top:1px solid #2a2a2e;margin:4px 0}.settings-field{display:flex;flex-direction:column;gap:4px}.settings-label{font-size:12px;font-weight:600;color:#9e9ea4}.settings-hint{font-size:12px;color:#6e6e74;margin-bottom:4px}.settings-input-row{display:flex;gap:8px;align-items:center}.settings-input{flex:1;background:#2a2a30;border:1px solid #333338;border-radius:4px;color:#e0e0e4;font-size:13px;padding:7px 10px;outline:none;font-family:JetBrains Mono,Fira Code,Consolas,monospace;transition:border-color .15s ease;min-width:0}.settings-input::placeholder{color:#6e6e74}.settings-input:focus{border-color:#4f8ff7}.settings-error{font-size:12px;color:#f44336;margin-top:2px}.settings-key-wrapper{position:relative}.settings-textarea{width:100%;background:#2a2a30;border:1px solid #333338;border-radius:4px;color:#e0e0e4;font-size:12px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;padding:8px 36px 8px 10px;resize:none;outline:none;transition:border-color .15s ease;line-height:1.5;box-sizing:border-box}.settings-textarea::placeholder{color:#6e6e74}.settings-textarea:focus{border-color:#4f8ff7}.settings-textarea--masked{color:transparent;text-shadow:0 0 8px #6e6e74;-webkit-user-select:none;user-select:none}.settings-key-toggle{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;color:#6e6e74;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease}.settings-key-toggle:hover{color:#e0e0e4}.settings-key-toggle svg{width:15px;height:15px}.settings-key-actions{display:flex;gap:8px;margin-top:8px}.settings-sync-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-sync-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#2a2a30;color:#e0e0e4;border:1px solid #333338;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease}.settings-sync-btn svg{width:14px;height:14px;flex-shrink:0}.settings-sync-btn:hover:not(:disabled){background:#2a2a30;border-color:#4f8ff7;color:#4f8ff7}.settings-sync-btn:disabled{opacity:.45;cursor:not-allowed}.settings-sync-spinner{width:14px;height:14px;border:2px solid #333338;border-top-color:#4f8ff7;border-radius:50%;flex-shrink:0;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings-sync-status{font-size:12px;flex:1}.settings-sync-status--success{color:#4caf50}.settings-sync-status--error{color:#f44336}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-toggle{flex-shrink:0;width:36px;height:20px;background:#2a2a30;border:1px solid #333338;border-radius:10px;cursor:pointer;padding:0;position:relative;transition:background .15s ease,border-color .15s ease}.settings-toggle:disabled{opacity:.4;cursor:not-allowed}.settings-toggle--on{background:#4f8ff7;border-color:#4f8ff7}.settings-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#6e6e74;border-radius:50%;transition:transform .15s ease,background .15s ease}.settings-toggle--on .settings-toggle-thumb{transform:translate(16px);background:#fff}.settings-hint--success{color:#4caf50}.settings-code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px;background:#2a2a30;border:1px solid #333338;border-radius:4px;padding:1px 5px;word-break:break-all}.settings-oidc-fields{display:flex;flex-direction:column;gap:6px;margin-top:8px}.settings-overlay--dialog{z-index:201}.settings-dialog{background:#2d2d35;border:1px solid #333338;border-radius:8px;box-shadow:0 16px 48px #000000b3;width:360px;padding:24px;display:flex;flex-direction:column;gap:0;animation:settingsSlideIn .2s cubic-bezier(.16,1,.3,1)}.settings-dialog-title{font-size:15px;font-weight:600;color:#e0e0e4;margin:0 0 8px}.settings-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.settings-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #333338}.settings-btn{padding:6px 18px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease}.settings-btn--cancel{background:transparent;color:#9e9ea4;border:1px solid #333338}.settings-btn--cancel:hover{background:#2a2a30;color:#e0e0e4}.settings-btn--save{background:#4f8ff7;color:#fff;border:1px solid #4f8ff7}.settings-btn--save:hover:not(:disabled){background:#3a7de0;border-color:#3a7de0}.settings-btn--save:disabled{opacity:.5;cursor:not-allowed}.settings-btn--inline{padding:7px 14px;font-size:12px;white-space:nowrap}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1e22;display:flex;align-items:center;justify-content:center;z-index:1000}.login-card{background:#2d2d35;border:1px solid #333338;border-radius:8px;box-shadow:0 16px 48px #0009;padding:40px 36px;width:340px;display:flex;flex-direction:column;align-items:center;gap:12px;animation:loginSlideIn .2s cubic-bezier(.16,1,.3,1)}@keyframes loginSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{color:#4f8ff7}.login-logo svg{width:40px;height:40px}.login-title{font-size:22px;font-weight:700;color:#e0e0e4;margin:0}.login-subtitle{font-size:13px;color:#6e6e74;margin:0 0 8px}.login-form{width:100%;display:flex;flex-direction:column;gap:8px}.login-input{width:100%;background:#2a2a30;border:1px solid #333338;border-radius:4px;color:#e0e0e4;font-size:14px;padding:10px 12px;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease}.login-input::placeholder{color:#6e6e74}.login-input:focus{border-color:#4f8ff7}.login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease;border:1px solid transparent}.login-btn svg{width:16px;height:16px;flex-shrink:0}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-btn--primary{background:#4f8ff7;color:#fff;border-color:#4f8ff7}.login-btn--primary:hover:not(:disabled){background:#3a7de0;border-color:#3a7de0}.login-btn--secondary{background:#2a2a30;color:#e0e0e4;border-color:#333338}.login-btn--secondary:hover:not(:disabled){background:#2a2a30;border-color:#4f8ff7;color:#4f8ff7}.login-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:loginSpin .7s linear infinite;flex-shrink:0}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-divider{width:100%;display:flex;align-items:center;gap:8px;color:#6e6e74;font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#333338}.login-error{font-size:13px;color:#f44336;text-align:center;margin:4px 0 0}.login-no-methods{font-size:13px;color:#6e6e74;text-align:center}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;color:#e0e0e4;background:#25252a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#4f8ff74d;color:#e0e0e4}a{color:#6ba3f7;text-decoration:none}a:hover{text-decoration:underline}code{font-family:JetBrains Mono,Fira Code,Consolas,monospace}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#444;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#555}.app{display:flex;height:100vh;width:100vw;overflow:hidden}.app-content{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.content-main{flex:1;overflow:auto;padding:0;position:relative}.content-main.split-view{display:flex;overflow:hidden}.split-pane{flex:1;min-width:0;height:100%;overflow:hidden}.split-pane.split-pane-editor{border-right:1px solid #333338}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6e6e74;gap:12px}.empty-state svg{width:64px;height:64px;opacity:.3}.empty-state p{font-size:15px}
