html,body,.app-container{height:100vh}.app-container{position:relative;width:100%;height:100%;padding:0;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.app-header{flex:0 0 var(--header-height)}.split-container{flex:1 1 auto;margin:15px auto 25px;min-height:0;display:flex;padding:10px 30px;width:100%;max-width:1000px;overflow:visible;gap:20px;justify-content:flex-start}.editor-panel{flex:1 1 auto;min-width:0;padding:10px;box-sizing:border-box;overflow:visible;display:flex;flex-direction:column;min-height:0;position:relative;z-index:1}.chat-panel,.process-panel,.templates-panel,.obsidian-vault-panel,.website-viewer-panel{position:relative;flex:0 0 auto;width:100%;max-width:560px;margin:0;padding:10px;box-sizing:border-box;background-color:#ffffff08;border-radius:8px;display:none;flex-direction:column;z-index:100;isolation:isolate;transition:max-width .3s ease,transform .3s ease,flex .3s ease,width .3s ease;overflow:auto;min-height:0;max-height:100%}.chat-panel.visible,.process-panel.visible,.templates-panel.visible,.obsidian-vault-panel.visible,.website-viewer-panel.visible{display:flex}.editor-panel.split-with-chat,.editor-panel.split-with-process{flex:0 0 calc(50% - 10px);width:calc(50% - 10px);max-width:calc(50% - 10px);overflow:hidden}.editor-panel.split-with-vault{flex:0 0 calc(20% - 10px);width:calc(20% - 10px);max-width:calc(20% - 10px);overflow:hidden}.editor-panel.split-with-templates{flex:0 0 calc(25% - 10px);width:calc(25% - 10px);max-width:calc(25% - 10px);overflow:hidden}.chat-panel.visible.split-mode,.process-panel.visible.split-mode,.obsidian-vault-panel.visible.split-mode,.website-viewer-panel.visible.split-mode{flex:0 0 calc(50% - 10px);width:calc(50% - 10px);max-width:calc(50% - 10px);margin:0;padding:10px}.templates-panel.visible.split-mode{flex:0 0 calc(75% - 10px);width:calc(75% - 10px);max-width:calc(75% - 10px);margin:0;padding:10px}.obsidian-vault-panel.visible.split-mode{flex:0 0 calc(80% - 10px);width:calc(80% - 10px);max-width:calc(80% - 10px)}.process-panel.visible.split-mode+#chat-interface.visible.split-mode,#chat-interface.visible.split-mode+.process-panel.visible.split-mode{flex:0 0 calc(50% - 10px);width:calc(50% - 10px);max-width:calc(50% - 10px)}.chat-panel.visible.full-mode,.process-panel.visible.full-mode,.templates-panel.visible.full-mode,.obsidian-vault-panel.visible.full-mode,.website-viewer-panel.visible.full-mode{flex:1 1 100%!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px 0!important;transform:none!important;display:flex!important}.split-container:has(.chat-panel.visible.full-mode),.split-container:has(.process-panel.visible.full-mode),.split-container:has(.templates-panel.visible.full-mode),.split-container:has(.obsidian-vault-panel.visible.full-mode),.split-container:has(.website-viewer-panel.visible.full-mode){max-width:none!important;padding:15px 30px 25px!important}.split-container:has(.chat-panel.visible.full-mode) .editor-panel,.split-container:has(.process-panel.visible.full-mode) .editor-panel,.split-container:has(.templates-panel.visible.full-mode) .editor-panel,.split-container:has(.obsidian-vault-panel.visible.full-mode) .editor-panel,.split-container:has(.website-viewer-panel.visible.full-mode) .editor-panel{display:none!important}.chat-container,.chat-messages,.chat-input{width:100%;box-sizing:border-box}.process-panel.visible.split-mode+#chat-interface.visible.split-mode~.split-container,#chat-interface.visible.split-mode+.process-panel.visible.split-mode~.split-container{max-width:1200px}@media (max-width: 768px){.editor-panel.split-with-chat,.editor-panel.split-with-process,.editor-panel.split-with-templates,.editor-panel.split-with-vault,.chat-panel.visible.split-mode,.process-panel.visible.split-mode,.templates-panel.visible.split-mode,.obsidian-vault-panel.visible.split-mode,.website-viewer-panel.visible.split-mode{flex:1 1 100%;width:100%;max-width:100%;margin-bottom:10px}.split-container{flex-direction:column}}.website-viewer-container{display:flex;flex-direction:column;height:100%;width:100%}.website-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background-color:#0003;border-bottom:1px solid rgba(255,255,255,.1);gap:10px}.website-viewer-header h3{margin:0;font-size:16px;font-weight:600;color:#ffffffe6}.website-viewer-header button{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:6px 10px;cursor:pointer;color:#fffc;transition:all .2s ease}.website-viewer-header button:hover{background-color:#ffffff1a;border-color:#ffffff4d}.website-viewer-content{flex:1;display:flex;overflow:hidden}.website-viewer-content iframe{width:100%;height:100%;border:none;background-color:#fff}.panel-resize-handle{position:absolute;left:-4px;top:0;bottom:0;width:12px;cursor:ew-resize;z-index:100;background:transparent}.panel-resize-handle:before{content:"";position:absolute;left:4.75px;top:12.5%;height:75%;width:.75px;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.5) 8%,rgba(255,255,255,.5) 92%,transparent 100%);opacity:0;transition:opacity .2s ease;pointer-events:none}.panel-resize-handle:hover:before,.resizing .panel-resize-handle:before{opacity:1}.resizing .panel-resize-handle:before{background:linear-gradient(to bottom,transparent 0%,var(--accent-color, #4a9eff) 8%,var(--accent-color, #4a9eff) 92%,transparent 100%)}body.panel-resizing{cursor:ew-resize!important;user-select:none}body.panel-resizing *{cursor:ew-resize!important}.resizing{transition:none!important}.chat-panel.custom-width,.process-panel.custom-width,.templates-panel.custom-width,.obsidian-vault-panel.custom-width,.website-viewer-panel.custom-width{transition:none;margin-left:auto!important}.split-container:has(.custom-width) .editor-panel{flex:1 1 auto;max-width:none;min-width:150px}@media (max-width: 768px){.panel-resize-handle{display:none}.chat-panel.custom-width,.process-panel.custom-width,.templates-panel.custom-width,.obsidian-vault-panel.custom-width,.website-viewer-panel.custom-width{width:100%!important;max-width:100%!important;flex:1 1 100%!important}}header,.app-header{position:static;z-index:3;display:flex;width:auto;justify-content:space-between;align-items:center;height:var(--header-height);margin-top:20px;margin-bottom:10px;padding:20px 30px;background:none}@media (min-width: 1001px){header,.app-header{margin-left:auto;margin-right:auto;width:100%;max-width:1000px;padding:20px 30px;position:relative;left:-2px}}.brand-logo{font-family:PF Videotext,sans-serif;color:var(--text-primary);font-weight:400;letter-spacing:1px;font-size:1.5rem}.brand-subtitle{color:#8b8d98;font-size:1.5rem;font-weight:300}header h1{font-family:PF Videotext,Inter,sans-serif;color:var(--text-primary);font-weight:400;letter-spacing:1px;font-size:2.2rem}.header-controls,.model-select{display:flex;gap:10px;align-items:center}.logout-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary, #f7fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;color:var(--text-secondary, #718096);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-button:hover{background:var(--bg-tertiary, #edf2f7);border-color:var(--border-hover, #cbd5e0);color:var(--text-primary, #2d3748)}.logout-button svg{width:18px;height:18px}select,input,textarea{padding:8px 12px;border:none;border-radius:4px;font-family:Inter,sans-serif}select{background-color:var(--accent-light);color:var(--text-primary);border:1px solid #333}.chat-input{display:flex;flex-direction:column;padding:12px;background:transparent;border-radius:0 0 4px 4px;position:relative;flex-shrink:0}.chat-input-wrapper{display:flex;flex-direction:column;background-color:var(--accent-light);border:1px solid #333;border-radius:12px;overflow:visible;position:relative}.chat-input-main{position:relative;display:flex;align-items:flex-start;min-height:50px;overflow:visible;width:100%}.chat-input-bottom-bar{display:flex;align-items:center;gap:8px;padding:6px 10px}.chat-input-wrapper.single-line .chat-input-bottom-bar{position:absolute;top:0;left:0;right:0;padding:0;height:100%;width:100%;pointer-events:none;background:transparent}.chat-input-wrapper.single-line .chat-input-bottom-bar .chat-toolbar-dropdown{position:absolute;top:50%;left:10px;transform:translateY(-50%);pointer-events:auto}.chat-input-wrapper.single-line .chat-input-bottom-bar #send-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%) rotate(90deg);pointer-events:auto;margin-left:0}.chat-input-wrapper.single-line .chat-input-bottom-bar .chat-input-active-bar:not(.visible){display:none}.chat-input-wrapper.single-line .chat-input-bottom-bar:has(.chat-input-active-bar.visible){position:relative;top:auto;left:auto;height:auto;padding:6px 10px;pointer-events:auto}.chat-input-wrapper.single-line .chat-input-bottom-bar:has(.chat-input-active-bar.visible) .chat-toolbar-dropdown{position:relative;top:auto;left:auto;transform:none}.chat-input-wrapper.single-line .chat-input-bottom-bar:has(.chat-input-active-bar.visible) #send-btn{position:relative;top:auto;right:auto;transform:rotate(90deg);margin-left:auto}.chat-toolbar-dropdown{position:relative;display:flex;align-items:center;transition:top .15s ease,left .15s ease,transform .15s ease;flex-shrink:0}.chat-toolbar-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.chat-toolbar-toggle:hover{color:var(--text-primary)}.chat-toolbar-toggle svg{transition:transform .2s ease}.chat-toolbar-toggle.open svg{transform:rotate(180deg)}.chat-toolbar-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:160px;background:var(--accent-light);border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 -4px 16px #0000004d;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .15s ease;z-index:100}.chat-toolbar-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.chat-toolbar-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.chat-toolbar-item:first-child{border-radius:7px 7px 0 0}.chat-toolbar-item:last-child{border-radius:0 0 7px 7px}.chat-toolbar-item:only-child{border-radius:7px}.chat-toolbar-item:hover{background:#ffffff14;color:var(--text-primary)}.chat-toolbar-item svg{opacity:.7;flex-shrink:0}.chat-toolbar-item:hover svg{opacity:1}.chat-toolbar-item.active{background:linear-gradient(135deg,#9333ea33,#6366f133);color:#c4b5fd}.chat-toolbar-item.active svg{opacity:1;stroke:#c4b5fd}.chat-input-active-bar{display:none;flex-wrap:wrap;gap:6px;flex:1}.chat-input-active-bar.visible{display:flex}.chat-active-chip{display:flex;align-items:center;gap:5px;padding:4px;background:transparent;border:1px solid transparent;border-radius:6px;color:#c4b5fd;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.chat-active-chip:hover{padding-right:10px;background:linear-gradient(135deg,#9333ea33,#6366f133);border-color:#9333ea4d}.chat-active-chip svg.chip-icon{width:12px;height:12px;stroke:#c4b5fd;flex-shrink:0}.chat-active-chip .chip-close{margin-left:0;opacity:0;width:0;overflow:hidden;transition:all .15s ease}.chat-active-chip:hover .chip-close{margin-left:2px;opacity:.7;width:13px;height:13px;min-width:13px;min-height:13px;padding:3px;border-radius:50%;transition:background .15s ease;box-sizing:content-box}.chat-active-chip .chip-close:hover{opacity:1;background:#0000004d}.chat-active-chip[data-chip-id=hilfe]{color:#fde68a}.chat-active-chip[data-chip-id=hilfe] svg.chip-icon{stroke:#fde68a}.chat-active-chip[data-chip-id=hilfe]:hover{background:linear-gradient(135deg,#fde68a33,#fbbf2433);border-color:#fde68a4d}.file-preview{position:absolute;top:-25px;left:7px;height:20px;padding:4px 8px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.3);border-radius:4px;z-index:10}.chat-input-main textarea,#user-input{flex:1;box-sizing:border-box;padding:14px 12px!important;border:none;border-radius:0;background-color:transparent;color:var(--text-primary);font-family:Inter,sans-serif;font-size:1rem;line-height:1.4;resize:none;outline:none;overflow-y:hidden;height:50px;min-height:50px;max-height:200px;margin:0!important;transform:none!important}.chat-input-wrapper.single-line .chat-input-main textarea,.chat-input-wrapper.single-line #user-input{padding-left:36px!important;padding-right:44px!important}#user-input::placeholder{color:var(--text-secondary)}#user-input:focus{outline:none!important;border:none!important;transform:none!important;margin:0!important;transition:none!important}#user-input:-webkit-autofill{transition:background-color 5000s ease-in-out 0s}.panel-btn{background:transparent;border:none;color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:4px;transition:background .2s ease,color .2s ease;width:24px;height:24px}.panel-btn:hover{background:#ffffff1a;color:#fff}.panel-btn:active{background:#ffffff26}.panel-btn svg{stroke:currentColor;display:block;width:16px;height:16px}.panel-btn-sm{width:18px;height:18px;font-size:14px;line-height:1}.panel-btn-sm svg{width:14px;height:14px}.panel-btn-md{width:24px;height:24px}.panel-btn-md svg{width:16px;height:16px}.panel-btn-lg{width:32px;height:32px}.panel-btn-lg svg{width:20px;height:20px}.panel-btn-text{width:auto;height:auto;padding:6px 12px;font-size:14px}.panel-header-btn{background:transparent;border:none;color:#ffffffb3;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:4px;transition:background .2s ease,color .2s ease}.panel-header-btn:hover{background:#ffffff1a;color:#fff}.panel-header-btn svg{width:16px;height:16px;stroke:currentColor;display:block}button{background-color:#ffffff1a;color:#fff;cursor:pointer;transition:all .3s;font-weight:500}button:hover{background-color:#fff3}#send-btn{background:#fff!important;color:#121212!important;font-weight:500;box-shadow:0 0 5px #ffffff4d!important;border:none}#send-btn:hover{background:#f0f0f0!important;box-shadow:0 0 10px #ffffff80!important}#send-btn{transform:rotate(90deg);width:28px;height:28px;min-width:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;z-index:10;font-size:17px;font-weight:bolder;line-height:0;margin-left:auto;transition:top .15s ease,right .15s ease,transform .15s ease}button.upload-button{background:transparent!important;background-image:none!important;box-shadow:none!important;position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:8px;color:#dcdcdce6;border:1px solid rgba(150,150,150,.5);border-radius:4px;padding:4px 12px;margin:0;font-size:12px;height:28px;transition:all .2s ease;font-weight:400;z-index:10}button.upload-button:hover{background-color:#dcdcdc1a!important;box-shadow:0 0 0 2px #b4b4b44d!important}.format-btn{background-color:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:all .2s}.format-btn:hover{background-color:#ffffff1a;border-color:#fff3}.provider-toggle{background-color:#2a2a2a;color:#fff;border:1px solid #444;border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer;transition:all .3s ease;margin-left:10px}.provider-toggle:hover{background-color:#333;border-color:#666;transform:translateY(-1px);box-shadow:0 2px 5px #0003}#btn-open-chat{background:transparent;border:none;box-shadow:none}#btn-open-chat:hover{background-color:#ffffff1a}.toolbar-dropdown-group{position:relative;display:inline-flex;align-items:center;gap:2px;margin-left:2px}#btn-execute-selected{margin-right:-1px}.dropdown-arrow-btn{background:transparent!important;border:none!important;padding:4px!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:-1px}.dropdown-arrow-btn:hover{background:#ffffff1a!important;border-radius:4px}.dropdown-arrow-btn.dropdown-open[data-tooltip]:after{display:none!important}.toolbar-dropdown-menu{position:absolute;top:calc(100% + 4px);left:-90px;background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 4px 12px #0006;min-width:200px;z-index:1000;overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:4px}.dropdown-item{width:100%;display:flex!important;align-items:center;gap:12px;padding:12px 16px!important;background:transparent!important;border:none!important;color:#ffffffe6!important;font-size:13px;text-align:left;cursor:pointer;transition:all .2s ease;border-radius:0!important;white-space:nowrap}.dropdown-item svg{flex-shrink:0;width:16px;height:16px}.dropdown-item span{flex:1;line-height:1.4}.toolbar-separator{width:1px;height:20px;background:#ddd;margin:0 3px}.dictation-toggle-btn{position:relative;transition:all .3s ease;background:transparent;border:1px solid transparent}.dictation-toggle-btn.active{background:#64646480!important;border:1px solid rgba(100,100,100,.8)!important;border-radius:4px;box-shadow:0 0 8px #ff44444d}.dictation-toggle-btn.active svg{stroke:#f44!important}.dictation-toggle-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dictation-toggle-btn.disabled svg{stroke:#888!important}.dictation-status{margin-left:10px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:4px;transition:all .3s ease}.dictation-status.recording{background:#f44;color:#fff}.dictation-status.paused{background:orange;color:#fff}.dictation-status.success{background:#4caf50;color:#fff}.dictation-status.error{background:#f44336;color:#fff}.dictation-status.info{background:#2196f3;color:#fff}.header-buttons{display:flex;gap:12px;align-items:center}.header-buttons button{position:relative}.header-buttons button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e1e23f2;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;z-index:1000;box-shadow:0 2px 8px #0000004d}.header-buttons button[data-tooltip]:hover:after{opacity:1;visibility:visible}#btn-process{position:relative}#btn-process svg{transition:opacity .2s ease}#btn-process:hover svg{opacity:1}#btn-process.active{background-color:#64ff6433}#btn-process.active svg{color:#64ff64cc}#btn-process.processing svg{opacity:.7}#btn-grammar-check{position:relative}#btn-grammar-check svg{stroke:#fff;transition:opacity .2s ease}#btn-grammar-check:hover svg{opacity:1;stroke:#fff}#btn-grammar-check:disabled{cursor:wait!important;opacity:.5}#btn-grammar-check:disabled svg{stroke:#ffffff80}#btn-copy-to-word{position:relative}#btn-copy-to-word svg{stroke:#fff;transition:opacity .2s ease}#btn-copy-to-word:hover svg{opacity:1;stroke:#fff}#btn-save-template{position:relative}#btn-save-template svg{stroke:#444;transition:stroke .2s ease}#btn-save-template:hover svg{stroke:#fff}#btn-save-template:disabled{cursor:wait!important;opacity:.5}#btn-save-template:disabled svg{stroke:#ffffff80}.process-container{display:flex;flex-direction:column;flex:1;border-radius:8px;overflow:hidden;margin-bottom:0;padding:0 5px 5px;position:relative;background-color:transparent}.process-header{display:flex;align-items:center;padding:12px 6px;gap:0px;position:relative;background:none}.process-header h3{margin:0 auto 0 20px;font-size:16px;font-weight:500;color:var(--text-primary);flex-shrink:0}.process-header button{margin:0 4px}.process-content{flex:1;padding:5px 20px 20px;overflow-y:auto;scroll-behavior:smooth;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;align-content:start}.process-settings-button-container{grid-column:1 / -1;margin-bottom:8px!important}.process-tile{background-color:#ffffff14;border-radius:6px;padding:12px;color:var(--text-primary, #ffffff);cursor:pointer;transition:background-color .2s ease;min-height:80px;display:flex;flex-direction:column;justify-content:center}.process-tile:hover{background-color:#ffffff1f}.process-tile h4{margin:0 0 6px;font-size:14px;font-weight:500;line-height:1.3}.process-tile p{margin:0;font-size:12px;color:var(--text-secondary, #cccccc);line-height:1.4}.process-tile .spinner{display:none;margin-left:8px;width:16px;height:16px;border:2px solid var(--text-secondary, #cccccc);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.process-tile.processing{pointer-events:none;opacity:.7}.process-tile.processing .spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.process-tile.selected{background-color:#fff3}.templates-container{display:flex;flex-direction:column;flex:1;border-radius:8px;overflow:hidden;margin-bottom:0;padding:0 5px 5px;position:relative;background-color:transparent}.templates-header{display:flex;align-items:center;padding:12px 6px;gap:0px;position:relative;background:none}.templates-header h3{margin:0 auto 0 12px;font-size:16px;font-weight:500;color:var(--text-primary)}.templates-header button{margin:0 2px}.templates-list-header{display:flex;align-items:center;padding:8px 15px 8px 16px;position:relative;height:40px;overflow:hidden;box-sizing:border-box}.template-search-icon{background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .6));cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.template-search-icon:hover{background-color:#ffffff1a;color:var(--text-primary, #ffffff)}.template-search-icon svg{stroke:currentColor}.templates-list-header.search-active .template-search-icon{display:none}.template-search-bar{display:none;align-items:center;flex:1;min-width:0;background:#ffffff0d;border-radius:6px;padding:4px 8px;gap:6px}.template-search-bar.visible{display:flex}.template-search-bar input{flex:1;background:transparent;border:none;color:var(--text-primary, #ffffff);font-size:13px;outline:none;min-width:0}.template-search-bar input::placeholder{color:#fff6}.template-search-bar button{background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .5));cursor:pointer;font-size:14px;padding:2px;line-height:1;flex-shrink:0}.template-search-bar button:hover{color:var(--text-primary, #ffffff)}.templates-body{display:flex;flex:1;overflow:hidden;padding:0}.templates-list{width:220px;min-width:180px;max-width:280px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border-color, rgba(255, 255, 255, .1))}.templates-list .templates-content{flex:1;overflow-y:auto;padding:8px 8px 8px 12px}.template-category{margin-bottom:2px}.template-category-header{display:flex;align-items:center;padding:6px 8px 6px 6px;cursor:pointer;border-radius:4px;font-size:13px;font-weight:500;color:var(--text-primary, #ffffff);transition:background .15s;user-select:none}.template-category-header:hover{background:#ffffff14}.template-category-arrow{width:16px;height:16px;margin-right:6px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:transform .2s ease}.template-category-arrow svg{width:12px;height:12px;stroke:currentColor}.template-category.expanded .template-category-arrow{transform:rotate(90deg)}.template-category-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-category-count{font-size:11px;color:var(--text-secondary, rgba(255, 255, 255, .4));margin-left:8px}.template-category-children{margin-left:22px;display:none}.template-category.expanded .template-category-children{display:block}.template-tile{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:4px;background-color:transparent;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;transition:all .15s ease;position:relative}.template-tile:hover{background-color:#ffffff14;color:var(--text-primary, #ffffff)}.template-tile.active{background-color:#ffffff26;color:var(--text-primary, #ffffff)}.template-tile h4{margin:0;font-size:13px;font-weight:400;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.template-tile p{display:none}.template-delete-btn{display:none;background:transparent;border:none;color:#ff646499;cursor:pointer;padding:2px;transition:all .2s ease;flex-shrink:0}.template-tile:hover .template-delete-btn{display:flex}.template-delete-btn:hover{color:#ff5050}.template-delete-btn svg{width:14px;height:14px;stroke:currentColor;display:block}.template-tile.suggested-template{border-left:2px solid rgba(76,175,80,.6);padding-left:6px}.template-tile.suggested-template.active{border-left-color:#4caf50e6}.template-tile.template-check-selected{background-color:#4a9eff33;border-left:2px solid var(--accent-color, #4a9eff)}.template-editor-description{padding:2px 0 8px}.template-editor-description p{margin:0;font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .45));line-height:1.4}.template-editor-description .tag-example{background-color:#3b82f626;color:#60a5fa;border-radius:4px;padding:1px 5px;font-weight:500}.template-editor-panel{flex:1;display:flex;flex-direction:column;padding:8px 16px 16px;min-width:0}.template-empty-state{flex:1;display:flex;align-items:center;justify-content:center}.template-new-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:14px;cursor:pointer;transition:all .2s ease}.template-new-btn:hover{border-color:#fff6;color:var(--text-primary, #fff);background:#ffffff0d}.template-new-btn svg{stroke:currentColor}.template-editor-state{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.template-editor-wrapper{flex:1;display:flex;flex-direction:column;position:relative;min-height:0;overflow:hidden}.template-editor-codemirror{flex:1;min-height:200px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;overflow:hidden;position:relative}.template-editor-codemirror .cm-editor{height:100%}.template-editor-codemirror .cm-scroller{padding-bottom:60px}.template-editor-codemirror:focus-within{border-color:var(--accent-color, #4a9eff)}.template-delete-confirm{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin:0 5px 8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px}.template-delete-confirm span{font-size:13px;color:var(--text-primary, #fff)}.template-delete-actions{display:flex;gap:8px}.template-delete-confirm .form-btn{padding:6px 14px;font-size:12px}.template-confirm-strip{display:flex;align-items:center;gap:8px;position:absolute;bottom:8px;left:8px;right:8px;padding:10px 14px;background:#282828f2;border:1px solid rgba(255,255,255,.15);border-radius:6px;z-index:10}.template-confirm-strip span{font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .7));margin-right:4px}.template-confirm-strip .form-btn{padding:6px 12px;font-size:12px}.template-confirm-strip .form-btn:hover{transform:none}.template-confirm-strip .form-btn-cancel{background:transparent;border:none;color:var(--text-secondary);padding:4px 8px;margin-left:auto;font-size:14px}.template-confirm-strip .form-btn-cancel:hover{color:var(--text-primary)}.template-confirm-strip .form-btn-warning{background:#ef4444cc;border:none;color:#fff}.template-confirm-strip .form-btn-warning:hover{background:#ef4444}.template-message-strip{position:absolute;bottom:8px;left:8px;right:8px;padding:10px 14px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:6px;z-index:10}.template-message-strip span{font-size:13px;color:#22c55e}.template-message-strip.error{background:#ef444426;border-color:#ef44444d}.template-message-strip.error span{color:#ef4444}.template-editor-actions{display:flex;gap:12px;justify-content:flex-start;padding-top:16px}.template-editor-actions #template-editor-close{margin-left:auto}.template-editor-actions .form-btn{padding:6px 14px;font-size:12px;border-radius:5px;cursor:pointer;transition:all .2s ease}.template-editor-actions .form-btn-primary{background:#86b398d9;border:none;color:#1a1a1a}.template-editor-actions .form-btn-primary:hover{background:#86b398;transform:none;box-shadow:none}.template-editor-actions .form-btn-primary:disabled{opacity:.5;cursor:not-allowed}.template-editor-actions .form-btn-primary.has-changes{background:var(--warning-color, #f5a623)}.template-editor-actions .form-btn-secondary{background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .2));color:var(--text-secondary, rgba(255, 255, 255, .6))}.template-editor-actions .form-btn-secondary:hover{background:var(--hover-bg, rgba(255, 255, 255, .05));color:var(--text-primary, #fff)}.template-editor-codemirror .cm-markdoc-hidden,.template-editor-codemirror .cm-formatting-header,.template-editor-codemirror .cm-formatting-header-1,.template-editor-codemirror .cm-formatting-header-2,.template-editor-codemirror .cm-formatting-header-3,.template-editor-codemirror .cm-formatting-header-4,.template-editor-codemirror .cm-formatting-header-5,.template-editor-codemirror .cm-formatting-header-6{display:none!important}.template-editor-codemirror .cm-markdoc-bullet *{display:none}.template-editor-codemirror .cm-markdoc-bullet:after{display:inline!important;color:var(--text-secondary, rgba(255, 255, 255, .6));content:"•"}.template-editor-codemirror .cm-markdoc-renderBlock{font-family:Fira Code,monospace;background-color:transparent!important;margin:3px 0}.template-editor-codemirror .cm-header-1{font-size:1.5em;font-weight:600;color:var(--accent-color, #4a9eff)}.template-editor-codemirror .cm-header-2{font-size:1.3em;font-weight:600;color:var(--accent-color, #4a9eff)}.template-editor-codemirror .cm-header-3{font-size:1.15em;font-weight:600;color:var(--accent-color, #4a9eff)}.template-editor-codemirror .cm-strong{font-weight:700;color:#e5c07b}.template-editor-codemirror .cm-emphasis{font-style:italic;color:var(--accent-color, #4a9eff)}.template-editor-codemirror .cm-url{color:var(--accent-color, #4a9eff);text-decoration:underline;text-decoration-style:dotted}.template-editor-codemirror .cm-inline-code{background-color:#ffffff1a!important;border-radius:3px;padding:1px 4px}.template-editor-codemirror .cm-codeblock-line{background-color:#ffffff14!important}.template-editor-codemirror .cm-codeblock-line *{background-color:transparent!important}.template-editor-codemirror .cm-codeblock-top-rounded{border-radius:6px 6px 0 0;margin-top:4px}.template-editor-codemirror .cm-codeblock-bottom-rounded{border-radius:0 0 6px 6px;margin-bottom:4px}.template-editor-codemirror .cm-codeblock-top-rounded.cm-codeblock-bottom-rounded{border-radius:6px}.template-editor-codemirror .cm-codeblock-fence:has(.cm-markdoc-hidden){display:none!important;height:0!important;min-height:0!important;line-height:0!important;padding:0!important;margin:0!important}.template-editor-codemirror .cm-markdoc-renderBlock blockquote{border-left:3px solid var(--accent-color, #4a9eff);padding-left:10px;margin:0 0 0 10px;color:var(--text-secondary, rgba(255, 255, 255, .7));font-style:italic}.template-editor-codemirror .cm-markdoc-widget{padding:2px!important}.template-editor-codemirror .cm-highlight-content{background-color:#ffe60059!important;border-radius:3px;padding:1px 0}.template-editor-codemirror .cm-highlight-marker{color:var(--text-secondary);opacity:.6}.template-editor-codemirror .cm-highlight-marker-hidden{font-size:0;opacity:0;width:0;display:inline}.template-editor-codemirror .cm-bracket-content,.template-editor-codemirror .cm-bracket-content *{background-color:#b482ff59!important;color:var(--text-primary, #fff)!important;text-decoration:none!important;font-family:inherit!important;border-radius:3px;padding:1px 0}.template-editor-codemirror .cm-bracket-marker{color:var(--text-secondary);opacity:.6}.template-editor-codemirror .cm-bracket-marker-hidden{font-size:0;opacity:0;width:0;display:inline}.template-selector-panel{position:relative;flex:0 0 calc(60% - 10px);width:calc(60% - 10px);max-width:calc(60% - 10px);display:none;background:var(--panel-bg, #1e1e1e);border-radius:8px;margin:0;padding:10px;z-index:10}.template-selector-panel.visible{display:flex}.template-selector-container{display:flex;flex-direction:column;flex:1;border-radius:8px;overflow:hidden;background-color:transparent}.template-selector-header{display:flex;align-items:center;padding:12px 6px;gap:0px}.template-selector-header h3{margin:0 auto 0 12px;font-size:16px;font-weight:500;color:var(--text-primary)}.template-selector-header button{margin:0 2px}.template-selector-body{display:flex;flex:1;overflow:hidden}.template-selector-folders{width:180px;min-width:160px;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:8px}.template-selector-suggestions{flex:1;display:flex;flex-direction:column;padding:8px 16px 16px;min-width:0;overflow-y:auto}.template-selector-description{padding:2px 0 12px}.template-selector-description p{margin:0;font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .45));line-height:1.5}.template-selector-description .shortcut-hint{background-color:#ffffff1a;color:var(--text-primary, #fff);border-radius:4px;padding:1px 6px;font-family:Fira Code,monospace;font-size:11px}.template-selector-suggestions-header{font-size:13px;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .6));margin-bottom:12px;padding-left:4px}.template-selector-suggestions-grid{display:flex;flex-direction:column;gap:8px}.template-selector-tile{display:flex;align-items:center;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .15s ease}.template-selector-tile:hover{background:#ffffff14;border-color:#ffffff26}.template-selector-tile.selected{background:#4a9eff26;border-color:var(--accent-color, #4a9eff)}.template-selector-tile .selector-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#4caf5026;border-radius:6px;margin-right:12px;flex-shrink:0}.template-selector-tile .selector-icon svg{width:18px;height:18px;stroke:#4caf50cc}.template-selector-tile .selector-content{flex:1;min-width:0}.template-selector-tile .selector-name{font-size:14px;font-weight:500;color:var(--text-primary, #fff);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-selector-tile .selector-category{font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .5))}.template-selector-empty{text-align:center;padding:40px 20px;color:var(--text-secondary, rgba(255, 255, 255, .5));font-size:13px}.template-selector-empty svg{width:40px;height:40px;stroke:#fff3;margin-bottom:12px}.template-selector-category{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .7));transition:all .15s ease;margin-bottom:4px}.template-selector-category:hover{background:#ffffff14;color:var(--text-primary, #ffffff)}.template-selector-category.selected{background:#ffffff1a;color:var(--text-primary, #ffffff)}::-webkit-scrollbar{width:8px!important}::-webkit-scrollbar-track{background:transparent!important}::-webkit-scrollbar-thumb{background:transparent!important;border-radius:4px!important;transition:background .3s ease!important}.chat-messages::-webkit-scrollbar-thumb:active,.chat-messages.scrolling::-webkit-scrollbar-thumb{background:#555555b3!important}.chat-panel.tool-active-obsidian{box-shadow:inset 0 0 0 .75px #c4b5fd}.chat-panel.tool-active-hilfe{box-shadow:inset 0 0 0 .75px #fde68a}.chat-panel.tool-active-obsidian.tool-active-hilfe{box-shadow:inset 0 0 0 .75px #c4b5fd,inset 0 0 0 1.5px #fde68a}.chat-container{display:flex;flex-direction:column;flex:1;border-radius:8px;overflow:hidden;margin-bottom:0;padding:0 5px 5px;position:relative;background-color:transparent}.chat-messages{flex:1;padding:15px 20px 20px;overflow-y:auto;scroll-behavior:smooth}.chat-header{display:flex;align-items:center;padding:12px 6px;gap:0px;position:relative;background:none}.chat-header h3{margin:0 0 0 12px;font-size:16px;font-weight:500;color:var(--text-primary);flex-shrink:0}#btn-chat-reset{margin-left:8px;opacity:.7;transition:opacity .2s ease}#btn-chat-reset:hover{opacity:1}.chat-header-buttons{display:flex;align-items:center;gap:8px;margin-left:auto}.chat-header button{margin:0 2px}.message{margin-bottom:12px;width:100%;clear:both}.ai-message,.system-message,.error-message,.user-message-bubble,.welcome-message{font-size:.975em;line-height:1.6}.ai-message{padding:8px 0;max-width:85%;color:var(--text-primary)}.user-message-container{display:flex;justify-content:flex-end;width:100%}.user-message-bubble{background-color:#ffffff1a;border-radius:8px;padding:10px 15px;max-width:60%;width:max-content;color:var(--text-primary);word-break:break-word}.system-message,.error-message{padding:6px 0}.welcome-message{margin:10px auto 20px;padding:5px 0;text-align:center;font-weight:50;max-width:90%}.info-message-container{display:flex;justify-content:flex-end;margin-bottom:10px}.info-message-bubble{background-color:transparent;border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:6px 10px;max-width:60%;color:#ffffffbf;font-size:.85em;line-height:1.4;letter-spacing:.01em;word-break:break-word}.chat-loader{display:flex;align-items:center;padding:8px 0}.dots{display:flex;gap:4px;height:20px;padding-left:2px}.dot{width:6px;height:6px;background-color:#fff;border-radius:50%;opacity:.6;animation:pulse 1.5s infinite ease-in-out}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:.9}}.ai-message p{margin:.5em 0}.ai-message p:first-child{margin-top:0}.ai-message p:last-child{margin-bottom:0}.ai-message strong{font-weight:600;color:#fff}.ai-message em{font-style:italic;color:#fffffff2}.ai-message code{background:#0000004d;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;color:#8be9fd}.ai-message pre{background:#0006;border-radius:6px;padding:12px;margin:10px 0;overflow-x:auto;border-left:3px solid rgba(139,233,253,.5)}.ai-message pre code{background:none;padding:0;color:#f8f8f2;font-size:.875em;line-height:1.5}.ai-message h1,.ai-message h2,.ai-message h3,.ai-message h4,.ai-message h5,.ai-message h6{margin:1em 0 .5em;font-weight:600;color:#fff}.ai-message h1{font-size:1.4em}.ai-message h2{font-size:1.3em}.ai-message h3{font-size:1.2em}.ai-message h4{font-size:1.1em}.ai-message h5{font-size:1.05em}.ai-message h6{font-size:1em}.ai-message ul,.ai-message ol{margin:.5em 0;padding-left:1.5em}.ai-message li{margin:.3em 0}.ai-message blockquote{border-left:3px solid rgba(255,255,255,.3);padding-left:12px;margin:10px 0;color:#fffc;font-style:italic}.ai-message a{color:#8be9fd;text-decoration:none;border-bottom:1px solid rgba(139,233,253,.3);transition:border-color .2s ease}.ai-message a:hover{border-bottom-color:#8be9fd}.ai-message hr{border:none;border-top:1px solid rgba(255,255,255,.2);margin:1em 0}.ai-message table{border-collapse:collapse;width:100%;margin:10px 0}.ai-message th,.ai-message td{border:1px solid rgba(255,255,255,.2);padding:8px;text-align:left}.ai-message th{background:#ffffff1a;font-weight:600}.obsidian-citation-link{color:#c4b5fd;text-decoration:none;cursor:pointer}.obsidian-citation-link:hover{text-decoration:underline}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#fff9;padding:20px}.chat-welcome p{margin:4px 0;max-width:320px;line-height:1.4;font-size:13px}.chat-welcome code{background:#ffffff1a;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.chat-welcome .dropdown-icon{display:inline-block;font-size:.85em}.chat-welcome-hilfe,.chat-welcome-hilfe strong{color:#fde68a}.chat-welcome-vault{color:#c4b5fd}.chat-welcome-vault strong{color:#c4b5fd;opacity:.8}.tool-autocomplete{position:absolute;bottom:100%;left:0;right:0;background:#1e1e23f2;border:1px solid rgba(255,255,255,.15);border-radius:8px;margin-bottom:8px;padding:6px;backdrop-filter:blur(10px);z-index:100;box-shadow:0 -4px 12px #0000004d}.tool-autocomplete-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .15s ease}.tool-autocomplete-item:hover,.tool-autocomplete-item.selected{background:#ffffff1a}.tool-autocomplete-item .tool-name{font-family:Consolas,Monaco,Courier New,monospace;color:#8be9fd;font-size:.9em}.tool-autocomplete-item .tool-desc{color:#fff9;font-size:.85em}.tool-autocomplete-hint{padding:4px 12px;font-size:.75em;color:#fff6;border-top:1px solid rgba(255,255,255,.1);margin-top:4px}#markdown-editor{position:relative;background-color:var(--dark-bg)!important;color:var(--text-primary)!important;font-family:Inter,sans-serif;padding:0;margin:0;display:flex;flex:1;min-height:0;flex-direction:column;overflow:visible;border:none!important;box-shadow:none!important}.tab-close-confirm{position:absolute;top:6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:8px 13px 8px 16px;background:#1e1e23;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:13px;color:var(--text-primary);z-index:1000;box-shadow:0 4px 12px #0006;white-space:nowrap}.tab-close-confirm span{color:#ffffffe6}.tab-close-confirm .form-btn{padding:4px 12px;font-size:12px;min-width:auto}.tab-close-confirm .form-btn-warning{margin-left:5px}.tab-close-confirm .form-btn-secondary{border:none;box-shadow:inset 0 0 0 1px #fff3}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0;background-color:transparent!important;border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden}.editor-title-group{display:flex;align-items:center;gap:12px;flex:1}.editor-tabs{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.editor-tab{display:flex;align-items:center;gap:6px;padding:4px 10px;background-color:transparent;border-radius:4px;font-size:13px;color:#fff6;cursor:pointer;white-space:nowrap;border:1px solid transparent}.editor-tab:hover{background-color:transparent;color:#ffffffb3}.editor-tab.active{background-color:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.editor-tab .tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.editor-tab .tab-close{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:18px;line-height:1;padding:0;width:16px;height:16px;display:none;align-items:center;justify-content:center;transition:color .2s}.editor-tab.active .tab-close{display:flex}.editor-tab .tab-close:hover{color:#ffffffe6}.new-tab-btn{background:transparent;border:1px solid transparent;border-radius:4px;color:#fff6;cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;flex-shrink:0}.new-tab-btn:hover{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.editor-toolbar{display:flex;align-items:center;gap:2px;padding:8px 0;margin-left:-3px;background-color:transparent!important;overflow:visible;position:relative}.editor-header h3{margin:0;font-size:16px;color:var(--text-primary);font-weight:500}.editor-toolbar button{background-color:transparent;border:none;border-radius:4px;padding:4px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:all .2s;cursor:pointer;position:relative}.editor-toolbar button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e1e23f2;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;z-index:99999;box-shadow:0 2px 8px #0000004d}.editor-toolbar button[data-tooltip]:hover:after{opacity:1;visibility:visible}.new-tab-btn{position:relative}.new-tab-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e1e23f2;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;z-index:99999;box-shadow:0 2px 8px #0000004d}.new-tab-btn[data-tooltip]:hover:after{opacity:1;visibility:visible}#btn-grammar-check svg,#btn-copy-to-word svg{stroke:#ffffffb3}.editor-toolbar button:hover{background-color:#ffffff1a;color:#ffffffe6}.editor-toolbar button:active{background-color:#ffffff26}.editor-toolbar button svg{width:14px;height:14px;stroke:currentColor;transition:opacity .2s ease}.editor-toolbar button:hover svg{opacity:1}.editor-toolbar button:disabled{cursor:wait!important;opacity:.5}.editor-toolbar button:disabled svg{stroke:#ffffff80}.editor-simple-mde-container{flex:1;display:flex;flex-direction:column;overflow:hidden;border:none!important;box-shadow:none!important;background-color:var(--dark-bg)!important}.editor-live-wrapper{display:flex;flex:1;min-height:0}#editor{min-height:0}#editor,.editor-live-wrapper .editor-content{flex:1;overflow:auto;padding:7px 0 0;box-sizing:border-box}.editor-live-wrapper .preview-pane{flex:1;overflow:auto;padding:10px;box-sizing:border-box}#editor .cm-editor{height:100%;width:100%;background-color:var(--dark-bg)!important}#editor .cm-activeLine{background-color:transparent!important}#editor .cm-line{color:var(--text-primary)!important}#editor .cm-scroller{height:100%;overflow:auto;margin-left:-4px}#editor .cm-content{caret-color:var(--text-primary);padding-left:2px!important}#editor .cm-cursor{border-left:solid 1px var(--text-primary)!important}@media (max-width: 800px){.editor-live-wrapper{flex-direction:column}.editor-live-wrapper .preview-pane{border-left:none;border-top:1px solid rgba(255,255,255,.1)}}#markdown-editor .cm-rich-markdown .cm-markdoc-hidden{display:none!important}#markdown-editor .cm-rich-markdown .cm-markdoc-widget{padding:4px!important}#markdown-editor .cm-markdoc-hidden{display:none!important}#markdown-editor .cm-markdoc-bullet *{display:none}#markdown-editor .cm-markdoc-bullet:after{display:inline!important;color:var(--text-secondary, #abb2bf);content:"•"}#markdown-editor .cm-markdoc-renderBlock{font-family:Inter,sans-serif;background-color:transparent!important;margin:5px 0}#markdown-editor .cm-markdoc-renderBlock table{border-collapse:collapse;margin:5px 0;width:100%;background-color:transparent!important}#markdown-editor .cm-markdoc-renderBlock th,#markdown-editor .cm-markdoc-renderBlock td{border:1px solid var(--highlight-border, rgba(255, 255, 255, .1));padding:6px 10px;background-color:transparent!important}#markdown-editor .cm-markdoc-renderBlock th{background-color:var(--dark-bg-secondary, rgba(0, 0, 0, .2))!important}#markdown-editor .cm-markdoc-renderBlock blockquote{border-left:3px solid var(--highlight-border, rgba(255, 255, 255, .1));padding-left:10px;margin:0 0 0 15px;color:var(--text-secondary, rgba(255, 255, 255, .7));font-style:italic;background-color:transparent!important}#markdown-editor .cm-markdoc-renderBlock p{margin:3px;background-color:transparent!important}#markdown-editor .cm-markdoc-tag{color:var(--text-secondary, rgba(255, 255, 255, .6));background-color:transparent!important}#markdown-editor .cm-markdoc-fallbackTag{border:2px solid var(--highlight-border, rgba(255, 255, 255, .1));border-radius:3px;margin:5px 0;background-color:transparent!important}#markdown-editor .cm-markdoc-fallbackTag--name{background-color:var(--dark-bg-secondary, rgba(0, 0, 0, .2))!important;color:var(--text-primary);padding:5px}#markdown-editor .cm-markdoc-fallbackTag--inner{padding:10px;background-color:transparent!important}#markdown-editor .cm-markdoc-callout{border:1px solid var(--highlight-border, rgba(255, 255, 255, .1));background-color:var(--card-bg)!important;border-radius:3px;display:flex;padding:10px;margin:5px 0}#markdown-editor .cm-markdoc-callout .icon{font-size:18px;margin-right:10px;color:var(--text-accent, #61afef);background-color:transparent!important}#markdown-editor .cm-markdoc-callout--warning{background-color:#e5993e1a!important;border-color:#e5993e4d}#markdown-editor .cm-markdoc-callout--warning .icon{color:#e5993e}#markdown-editor .cm-markdoc-code{font-family:Menlo,Consolas,monospace;background-color:var(--card-bg)!important}#markdown-editor .cm-header-1{font-size:1.8em;font-weight:600;margin-top:.5em;margin-bottom:.3em;color:var(--text-accent, #61afef)}#markdown-editor .cm-header-2{font-size:1.5em;font-weight:600;margin-top:.5em;margin-bottom:.3em;color:var(--text-accent, #61afef)}#markdown-editor .cm-header-3{font-size:1.3em;font-weight:600;margin-top:.5em;margin-bottom:.3em;color:var(--text-accent, #61afef)}#markdown-editor .cm-url{color:var(--text-accent, #61afef);text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px}#markdown-editor .cm-strong{font-weight:700;color:var(--text-highlight, #e5c07b)}#markdown-editor .cm-emphasis{font-style:italic;color:var(--text-accent, #61afef)}#markdown-editor .cm-fenced-code{border-radius:4px;background-color:var(--dark-bg-secondary, rgba(0, 0, 0, .2))!important;margin:5px 0;padding:2px 0}#editor .cm-editor.cm-focused{outline:none!important;border:none!important;box-shadow:none!important}#editor .cm-editor:focus,#editor .cm-editor:focus-visible,#editor .cm-scroller:focus,#editor .cm-scroller:focus-visible,#editor .cm-content:focus,#editor .cm-content:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}#editor *:focus{outline:none!important;border-color:transparent!important;box-shadow:none!important}#markdown-editor .cm-content{user-select:text!important}#markdown-editor .cm-selectionBackground{background-color:#fff3!important}#markdown-editor .cm-editor.cm-focused .cm-selectionBackground{background-color:#7896c859!important}.logic-check-popup{position:fixed;top:75px;right:max(calc((100vw - 1000px)/2 + 30px),30px);width:calc((min(1000px,100vw) - 80px)/2);height:calc(100vh - 100px);background-color:#ffffff08;border-radius:8px;z-index:1000;display:none;flex-direction:column;padding:10px;box-sizing:border-box}.logic-check-popup.visible{display:flex}.editor-panel.split-with-logic-check{flex:0 0 calc(50% - 10px)!important;width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}.logic-check-popup-container{display:flex;flex-direction:column;background-color:var(--card-bg);border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;flex:1;min-height:0}.logic-check-popup-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.logic-check-popup-header h3{margin:0;font-size:18px;color:var(--text-primary);font-weight:500}.logic-check-popup-close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:24px;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.logic-check-popup-close:hover{background-color:#ffffff1a;color:#ffffffe6}.logic-check-popup-content{flex:1;overflow-y:auto;padding:20px;color:var(--text-primary);line-height:1.6}.logic-check-status{display:inline-block;padding:8px 16px;border-radius:4px;font-weight:600;margin-bottom:20px}.logic-check-status.error{background-color:#e53e3e33;color:#fc8181;border:1px solid rgba(229,62,62,.4)}.logic-check-status.success{background-color:#48bb7833;color:#68d391;border:1px solid rgba(72,187,120,.4)}.logic-check-analysis{white-space:pre-wrap;font-family:Inter,sans-serif;font-size:14px}.logic-check-errors{margin-top:20px}.logic-check-errors h4{margin-top:0;margin-bottom:12px;color:var(--text-primary);font-size:14px;font-weight:400}.logic-check-errors ul{margin:0;padding-left:20px}.logic-check-errors li{margin-bottom:8px;color:var(--text-primary)}#btn-execute-selected{position:relative}.tools-counter-badge{position:absolute;bottom:-2px;right:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background-color:#2a2a2a!important;color:#fff!important;font-size:10px;font-weight:600;border-radius:8px;line-height:1;border:2px solid var(--dark-bg);box-shadow:0 2px 4px #0000004d}.editor-toolbar #diff-toggle-btn{display:none!important}.editor-toolbar #diff-toggle-btn.has-diff{display:flex!important}#markdown-editor .cm-codeblock-line{background-color:#ffffff14!important}#markdown-editor .cm-codeblock-line *{background-color:transparent!important}#markdown-editor .cm-codeblock-line .cm-markdoc-renderBlock,#markdown-editor .cm-codeblock-line p,#markdown-editor .cm-codeblock-line pre,#markdown-editor .cm-codeblock-line blockquote{margin:0!important;padding:0!important;background:transparent!important}#markdown-editor .cm-codeblock-fence:has(.cm-markdoc-hidden){display:none!important;height:0!important;min-height:0!important;line-height:0!important;padding:0!important;margin:0!important}#markdown-editor .cm-codeblock-top-rounded{border-radius:6px 6px 0 0;margin-top:4px}#markdown-editor .cm-codeblock-bottom-rounded{border-radius:0 0 6px 6px;margin-bottom:4px}#markdown-editor .cm-codeblock-top-rounded.cm-codeblock-bottom-rounded{border-radius:6px}#markdown-editor .cm-highlight-content,#editor .cm-highlight-content{background-color:#ffe60059!important;border-radius:3px;padding:1px 0}#markdown-editor .cm-highlight-marker,#editor .cm-highlight-marker{color:var(--text-secondary);opacity:.6}#markdown-editor .cm-highlight-marker-hidden,#editor .cm-highlight-marker-hidden{font-size:0;opacity:0;width:0;display:inline}#markdown-editor .cm-bracket-content,#editor .cm-bracket-content,#markdown-editor .cm-bracket-content *,#editor .cm-bracket-content *{background-color:#b482ff59!important;color:var(--text-primary, #fff)!important;text-decoration:none!important;font-family:inherit!important;border-radius:3px;padding:1px 0}#markdown-editor .cm-bracket-marker,#editor .cm-bracket-marker{color:var(--text-secondary);opacity:.6}#markdown-editor .cm-bracket-marker-hidden,#editor .cm-bracket-marker-hidden{font-size:0;opacity:0;width:0;display:inline}#markdown-editor .cm-tag,#editor .cm-tag,#mcp-prompt-codemirror .cm-tag,#template-editor-codemirror .cm-tag{background-color:#3b82f626;color:#60a5fa!important;border-radius:0 4px 4px 0;padding:2px 6px 2px 0;font-weight:500}#markdown-editor .cm-tag.cm-tag-marker-outside,#editor .cm-tag.cm-tag-marker-outside,#mcp-prompt-codemirror .cm-tag.cm-tag-marker-outside,#template-editor-codemirror .cm-tag.cm-tag-marker-outside{border-radius:4px;padding:2px 6px}#markdown-editor .cm-tag-marker,#editor .cm-tag-marker,#mcp-prompt-codemirror .cm-tag-marker,#template-editor-codemirror .cm-tag-marker{background-color:#3b82f626;color:#60a5fa!important;border-radius:4px 0 0 4px;padding:2px 0 2px 6px;font-weight:500}#markdown-editor .cm-tag-marker-hidden,#editor .cm-tag-marker-hidden,#mcp-prompt-codemirror .cm-tag-marker-hidden,#template-editor-codemirror .cm-tag-marker-hidden{font-size:0;width:0;padding:0;margin:0;display:inline}.cm-ghost-text{color:#fff6;font-style:italic;pointer-events:none;user-select:none}.obsidian-vault-container{display:flex;flex-direction:column;flex:1;border-radius:8px;overflow:hidden;margin-bottom:0;padding:0 5px 5px;position:relative;background-color:transparent}.obsidian-vault-header{display:flex;align-items:center;padding:10px 6px;gap:4px;position:relative;background:none;min-height:44px}.obsidian-vault-header h3{margin:0 0 0 12px;font-size:16px;font-weight:500;color:var(--text-primary);flex-shrink:0}.vault-header-buttons{display:flex;align-items:center;gap:8px;margin-left:auto}.vault-header-buttons button{position:relative;top:-3px}.vault-search-container{display:flex;align-items:center;flex:1;max-width:300px;height:32px;margin-left:0;margin-top:0}.vault-search-icon{background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .6));cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.vault-search-icon:hover{background-color:#ffffff1a;color:var(--text-primary, #ffffff)}.vault-search-icon svg{stroke:currentColor}.vault-search-container.search-active .vault-search-icon{display:none}.vault-search-bar{display:none;align-items:center;flex:1;min-width:0;background:#ffffff0d;border-radius:6px;padding:4px 8px}.vault-search-bar.visible{display:flex}.vault-search-bar input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:13px;outline:none;min-width:0}.vault-search-bar input::placeholder{color:#fff6}.obsidian-vault-header button,.vault-header-buttons button{margin:0 2px}.obsidian-vault-content{display:flex;flex:1;overflow:hidden;gap:1px;background:#ffffff0d;border-radius:8px}.vault-file-tree{width:280px;background:#0000004d;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease,opacity .3s ease}.vault-file-tree.hidden{width:40px;min-width:40px;border-right:1px solid rgba(255,255,255,.1);overflow:hidden}.vault-file-tree.hidden .vault-file-tree-header h4,.vault-file-tree.hidden .vault-tree-content{display:none}.vault-file-tree.hidden .vault-file-tree-header{padding:12px 8px;justify-content:center}.vault-file-tree.hidden .vault-file-tree-actions{flex-direction:column;gap:8px}.vault-file-tree.hidden #btn-refresh-vault,.vault-file-tree.hidden #btn-vault-toggle-search{display:none}.vault-file-tree.hidden .vault-file-tree-header{border-bottom:none}.vault-file-tree-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);min-height:49px;box-sizing:border-box}.vault-file-tree-header h4{margin:0;font-size:13px;font-weight:500;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.vault-file-tree-actions{display:flex;gap:4px;align-items:center}.vault-file-tree-header button{background:transparent;border:none;color:#fff;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:4px;transition:background .2s}.vault-file-tree-header button:hover{background:#ffffff1a}.vault-file-tree-header button svg{stroke:#ffffffb3}.vault-tree-content{flex:1;overflow-y:auto;padding:8px}.vault-tree-item{display:flex;align-items:center;padding:6px 8px;cursor:pointer;border-radius:4px;font-size:13px;color:var(--text-primary);transition:background .15s;user-select:none}.vault-tree-item:hover{background:#ffffff14}.vault-tree-item.selected{background:#ffffff26}.vault-tree-item.folder{font-weight:500}.vault-tree-item-icon{width:16px;height:16px;margin-right:8px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:transform .2s ease}.vault-tree-item.expanded>.vault-tree-item-icon.folder-arrow{transform:rotate(90deg)}.vault-tree-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-tree-folder-children{margin-left:16px}.vault-tree-folder-children.collapsed{display:none}.vault-preview-pane{flex:1;background:#0003;display:flex;flex-direction:column;overflow:hidden;position:relative}.vault-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);min-height:49px;box-sizing:border-box}.vault-preview-header span{font-size:13px;font-weight:500;color:var(--text-primary)}.vault-preview-actions{display:flex;gap:8px}.vault-preview-content{flex:1;overflow-y:auto;padding:20px}.vault-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff6}.vault-empty-state svg{margin-bottom:16px;opacity:.3}.vault-empty-state p{margin:0;font-size:14px}.vault-markdown-content{color:var(--text-primary);font-size:14px;line-height:1.6;max-width:1000px;margin:0 auto;width:100%;box-sizing:border-box}.vault-markdown-content h1,.vault-markdown-content h2,.vault-markdown-content h3,.vault-markdown-content h4,.vault-markdown-content h5,.vault-markdown-content h6{margin:1.5em 0 .5em;color:var(--text-primary);font-weight:600}.vault-markdown-content h1{font-size:2em}.vault-markdown-content h2{font-size:1.5em}.vault-markdown-content h3{font-size:1.25em}.vault-markdown-content p{margin:.8em 0}.vault-markdown-content code{background:#ffffff1a;padding:2px 6px;border-radius:3px;font-family:Fira Code,monospace;font-size:.9em}.vault-markdown-content pre{background:#0000004d;padding:12px;border-radius:6px;overflow-x:auto;border:1px solid rgba(255,255,255,.1)}.vault-markdown-content pre code{background:none;padding:0}.vault-markdown-content ul,.vault-markdown-content ol{margin:.8em 0;padding-left:2em}.vault-markdown-content li{margin:.3em 0}.vault-markdown-content a{color:#60a5fa;text-decoration:none}.vault-markdown-content a:hover{text-decoration:underline}.vault-markdown-content mark{background:#ffd00066;color:inherit;padding:2px 4px;border-radius:2px}.vault-markdown-content strong{font-weight:700;color:var(--text-primary)}.vault-markdown-content em{font-style:italic;color:var(--text-primary)}.vault-markdown-content blockquote{border-left:3px solid rgba(255,255,255,.3);margin:1em 0;padding-left:1em;color:#ffffffb3}.vault-markdown-content img{max-width:100%;height:auto;display:block;margin:1em 0;border-radius:6px}.vault-markdown-content img[src*=arrow],.vault-markdown-content img[src*=symbol],.vault-markdown-content img[width],.vault-markdown-content p>img:not(:only-child){display:inline;margin:0 .25em;vertical-align:middle}.vault-markdown-content p>br+img,.vault-markdown-content p>img+br{display:none}.vault-search-results{padding:12px}.vault-search-result-item{padding:10px 12px;margin-bottom:8px;background:#ffffff0d;border-radius:6px;cursor:pointer;transition:background .15s}.vault-search-result-item:hover{background:#ffffff1a}.vault-search-result-file{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.vault-search-result-context{font-size:12px;color:#fff9;line-height:1.4}.vault-search-result-match{background:#ffff004d;padding:0 2px;border-radius:2px}.vault-loading{display:flex;align-items:center;justify-content:center;padding:20px;color:#fff9}.obsidian-callout{margin:1em 0;padding:0;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.obsidian-callout-title{display:flex;align-items:center;padding:10px 12px;font-weight:600;gap:8px;background:#ffffff14}.obsidian-callout-foldable .obsidian-callout-title{cursor:pointer;user-select:none}.obsidian-callout-foldable .obsidian-callout-title:hover{background:#ffffff1f}.obsidian-callout-fold{font-size:12px;line-height:1;transition:transform .2s ease}.obsidian-callout-icon{font-size:16px;line-height:1}.obsidian-callout-title-text{font-size:14px}.obsidian-callout-content{padding:12px;transition:max-height .3s ease,padding .3s ease}.obsidian-callout-foldable.collapsed .obsidian-callout-content{display:none}.obsidian-callout-content>p:first-child{margin-top:0}.obsidian-callout-content>p:last-child{margin-bottom:0}.obsidian-callout-note{background:#3b82f61a;border-color:#3b82f64d}.obsidian-callout-note .obsidian-callout-title{background:#3b82f626;color:#60a5fa}.obsidian-callout-info{background:#0ea5e91a;border-color:#0ea5e94d}.obsidian-callout-info .obsidian-callout-title{background:#0ea5e926;color:#38bdf8}.obsidian-callout-tip{background:#22c55e1a;border-color:#22c55e4d}.obsidian-callout-tip .obsidian-callout-title{background:#22c55e26;color:#4ade80}.obsidian-callout-warning{background:#fbbf241a;border-color:#fbbf244d}.obsidian-callout-warning .obsidian-callout-title{background:#fbbf2426;color:#fbbf24}.obsidian-callout-danger,.obsidian-callout-error{background:#ef44441a;border-color:#ef44444d}.obsidian-callout-danger .obsidian-callout-title,.obsidian-callout-error .obsidian-callout-title{background:#ef444426;color:#f87171}.obsidian-callout-success{background:#10b9811a;border-color:#10b9814d}.obsidian-callout-success .obsidian-callout-title{background:#10b98126;color:#34d399}.obsidian-callout-question{background:#a855f71a;border-color:#a855f74d}.obsidian-callout-question .obsidian-callout-title{background:#a855f726;color:#a78bfa}.obsidian-callout-example,.obsidian-callout-quote,.obsidian-callout-abstract{background:#94a3b81a;border-color:#94a3b84d}.obsidian-callout-example .obsidian-callout-title,.obsidian-callout-quote .obsidian-callout-title,.obsidian-callout-abstract .obsidian-callout-title{background:#94a3b826;color:#cbd5e1}.obsidian-callout-todo{background:#ec48991a;border-color:#ec48994d}.obsidian-callout-todo .obsidian-callout-title{background:#ec489926;color:#f472b6}.obsidian-tag{display:inline-block;padding:2px 8px;margin:0 2px;background:#3b82f626;color:#60a5fa;border-radius:4px;font-size:.9em;font-weight:500;cursor:pointer;transition:background .2s ease}.obsidian-tag:hover{background:#3b82f640}.vault-tree-content::-webkit-scrollbar,.vault-preview-content::-webkit-scrollbar{width:8px}.vault-tree-content::-webkit-scrollbar-track,.vault-preview-content::-webkit-scrollbar-track{background:#0003}.vault-tree-content::-webkit-scrollbar-thumb,.vault-preview-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.vault-tree-content::-webkit-scrollbar-thumb:hover,.vault-preview-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.vault-markdown-content .math-display{display:block;text-align:center;margin:1em 0;overflow-x:auto;overflow-y:hidden}.vault-markdown-content .math-inline{display:inline}.vault-markdown-content .katex{font-size:1.1em}.vault-markdown-content .katex-display{margin:1em 0}.vault-markdown-content table{border-collapse:collapse;width:auto;margin:1em 0;font-size:14px;background:#ffffff08;border-radius:6px;overflow:hidden}.vault-markdown-content table thead{background:#ffffff14}.vault-markdown-content table th{padding:10px 16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid rgba(255,255,255,.15)}.vault-markdown-content table td{padding:8px 16px;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.08)}.vault-markdown-content table tr:last-child td{border-bottom:none}.vault-markdown-content table tr:hover{background:#ffffff0d}.vault-status-strip{position:absolute;top:49px;left:0;right:0;padding:10px 16px;background:#fbbf2426;border-bottom:1px solid rgba(251,191,36,.3);color:#fbbf24;font-size:13px;z-index:10;animation:statusFadeIn .2s ease}.vault-status-strip.fade-out{animation:statusFadeOut .3s ease forwards}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes statusFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.toolbar-dropdown-menu{position:absolute;top:calc(100% + 4px);left:17px;background:#121212;border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 4px 12px #0006;min-width:auto;width:auto;z-index:1000;overflow:visible;padding:4px;display:flex;flex-direction:column;gap:2px}.dropdown-item{width:auto!important;display:flex!important;align-items:center;justify-content:center;gap:0!important;padding:8px!important;background:transparent!important;border:none!important;color:#ffffffe6!important;cursor:pointer;transition:all .2s ease;border-radius:4px!important;white-space:nowrap;min-width:36px;min-height:36px;position:relative}.toolbar-dropdown-menu button.dropdown-item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#1e1e23f2;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;z-index:99999;box-shadow:0 2px 8px #0000004d}.toolbar-dropdown-menu button.dropdown-item[data-tooltip]:hover:after{opacity:1;visibility:visible}.dropdown-item:hover{background:#ffffff26!important}.dropdown-item svg{flex-shrink:0;width:18px;height:18px;stroke:currentColor}.dropdown-item span{display:none}.dropdown-item.active{background:#3b82f633!important;border:1px solid rgba(59,130,246,.4)!important}.dropdown-item.active svg{stroke:#3b82f6!important}.selected-template-name{font-size:11px;color:#4449;margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;vertical-align:middle;line-height:28px}.credentials-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(4px)}.credentials-dialog{background:linear-gradient(135deg,#1e1e28f2,#14141ef2);border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.credentials-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid rgba(255,255,255,.1)}.credentials-dialog-header h3{margin:0;font-size:20px;font-weight:600;color:#fffffff2}.credentials-dialog-header .btn-close-dialog{background:transparent;border:none;color:#fff9;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.credentials-dialog-header .btn-close-dialog:hover{background-color:#ffffff1a;color:#ffffffe6}.credentials-dialog-content{flex:1;overflow-y:auto;padding:25px}.credentials-info{margin-bottom:25px;padding:15px;background-color:#3c78c81a;border-left:3px solid rgba(60,120,200,.5);border-radius:4px;color:#fffc;font-size:14px;line-height:1.6}.credentials-site-section{margin-bottom:30px;padding:20px;background-color:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.credentials-site-section:last-child{margin-bottom:0}.credentials-site-section h4{margin:0 0 15px;font-size:16px;font-weight:600;color:#ffffffe6}.credentials-form .form-group{margin-bottom:15px}.credentials-form .form-group:last-of-type{margin-bottom:20px}.credentials-form label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#ffffffb3}.credentials-form input[type=text],.credentials-form input[type=password]{width:100%;padding:10px 12px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffe6;font-size:14px;transition:all .2s ease;box-sizing:border-box}.credentials-form input[type=text]:focus,.credentials-form input[type=password]:focus{outline:none;border-color:#3c78c899;background-color:#ffffff14}.credentials-form input::placeholder{color:#ffffff4d}.password-input-group{position:relative;display:flex;gap:8px}.password-input-group input{flex:1}.password-input-group .toggle-password{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff9;cursor:pointer;padding:8px 12px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.password-input-group .toggle-password:hover{background-color:#ffffff1a;color:#ffffffe6}.credentials-actions{display:flex;gap:10px;margin-top:15px}.credentials-actions button{flex:1;padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.credentials-actions .btn-save{background:linear-gradient(135deg,#3c78c8cc,#2864b4cc);color:#fff}.credentials-actions .btn-save:hover{background:linear-gradient(135deg,#4682d2e6,#326ebee6);transform:translateY(-1px);box-shadow:0 4px 12px #3c78c84d}.credentials-actions .btn-save.success{background:linear-gradient(135deg,#28b464cc,#1ea050cc)}.credentials-actions .btn-delete{background-color:#c83c3c33;color:#ff6464e6;border:1px solid rgba(200,60,60,.3)}.credentials-actions .btn-delete:hover{background-color:#c83c3c4d;color:#ff7878;transform:translateY(-1px)}.credentials-dialog-footer{padding:15px 25px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end}.credentials-dialog-footer .btn-close-dialog{padding:10px 20px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fffc;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.credentials-dialog-footer .btn-close-dialog:hover{background-color:#ffffff1a;color:#fffffff2}.credentials-notification{position:fixed;top:80px;right:20px;z-index:9999;min-width:320px;max-width:400px;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.credentials-notification-content{background:linear-gradient(135deg,#1e1e28fa,#14141efa);border:1px solid rgba(60,120,200,.4);border-radius:10px;padding:20px;box-shadow:0 10px 30px #00000080}.credentials-notification-content h4{margin:0 0 15px;font-size:16px;font-weight:600;color:#fffffff2}.credential-item{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.credential-item label{font-size:12px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.credential-item input{width:100%;padding:8px 10px;background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffffe6;font-size:13px;font-family:Fira Code,monospace;box-sizing:border-box}.credential-item input:focus{outline:none;border-color:#3c78c899}.credential-item button{margin-left:8px;padding:8px 10px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff9;cursor:pointer;font-size:16px;transition:all .2s ease}.credential-item button:hover{background-color:#ffffff1a;color:#ffffffe6}.credentials-notification-content>button{width:100%;margin-top:15px;padding:10px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fffc;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.credentials-notification-content>button:hover{background-color:#ffffff1a;color:#fffffff2}.header-controls{display:flex;gap:10px;align-items:center}.header-controls button{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:8px 12px;color:#fffc;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.header-controls button:hover{background-color:#ffffff1a;border-color:#ffffff4d;color:#fffffff2}@media (max-width: 768px){.credentials-dialog{max-width:95%;max-height:90vh}.credentials-notification{right:10px;left:10px;min-width:auto}.credentials-actions{flex-direction:column}.credentials-actions button{width:100%}}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.modal-container{background-color:var(--card-bg);border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000080;min-width:400px;max-width:500px;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.05)}.modal-header h3{margin:0;font-size:18px;font-weight:500;color:var(--text-primary)}.modal-body{padding:24px}.modal-body p{margin:0;font-size:15px;color:var(--text-secondary);line-height:1.5}.modal-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:flex-end;gap:12px}.modal-btn{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-family:Inter,sans-serif}.modal-btn-primary{background-color:#ffffff26;color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.modal-btn-primary:hover{background-color:#fff3;border-color:#ffffff4d}.modal-btn-primary:active{background-color:#ffffff40}.modal-btn-secondary{background-color:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.modal-btn-secondary:hover{background-color:#ffffff0d;color:var(--text-primary);border-color:#ffffff26}.modal-btn-secondary:active{background-color:#ffffff14}@media (max-width: 600px){.modal-container{min-width:90%;max-width:90%;margin:20px}}.settings-panel-content{padding:15px 20px 20px;overflow-y:auto;height:100%}.settings-panel-content h2{margin:0 0 20px;font-size:16px;font-weight:500;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.admin-panel{position:relative;flex:0 0 auto;width:100%;max-width:560px;margin:0;padding:10px;box-sizing:border-box;background-color:#ffffff08;border-radius:8px;display:none;flex-direction:column;z-index:2;transition:max-width .3s ease,transform .3s ease,flex .3s ease,width .3s ease;overflow:auto;min-height:0;max-height:100%}.admin-panel.visible{display:flex}.admin-panel.visible.split-mode{flex:0 0 calc(50% - 10px);width:calc(50% - 10px);max-width:calc(50% - 10px);margin:0;padding:10px}.admin-panel.visible.full-mode{flex:1 1 100%!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px 0!important;transform:none!important;display:flex!important}.admin-panel.visible.overlay-mode{position:absolute;inset:0;width:100%;max-width:100%;height:100%;z-index:10;margin:0;padding:0;border-radius:8px;background-color:var(--bg-secondary, #1a1a1a)}.split-container:has(.admin-panel.visible.full-mode){max-width:none!important;padding:15px 30px 25px!important}.split-container:has(.admin-panel.visible.full-mode) .editor-panel{display:none!important}.admin-panel.visible.split-mode+.process-panel.visible.split-mode{flex:0 0 calc(50% - 10px);width:calc(50% - 10px);max-width:calc(50% - 10px)}.split-container:has(.admin-panel.visible.split-mode):has(.process-panel.visible.split-mode) .editor-panel{display:none!important}.admin-content{background:transparent;width:100%;height:100%;display:flex;flex-direction:column;animation:slideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.admin-header{padding:12px 16px 12px 6px;display:flex;align-items:center;background:transparent}.admin-header h2{margin:0 auto 0 20px;font-size:16px;font-weight:500;color:var(--text-primary);flex-shrink:0}.admin-header .panel-btn{flex-shrink:0}.admin-header-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.admin-header-btn:hover{background-color:#ffffff1a;color:var(--text-primary)}.admin-tabs{display:flex;gap:8px;padding:8px 20px;background:transparent}.admin-tab{padding:8px 16px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-tab:hover{color:var(--text-primary);background:#ffffff0d}.admin-tab.active{color:var(--text-primary);background:#ffffff1a}.admin-body{flex:1;overflow-y:auto;padding:28px 32px}.admin-tab-content{display:none}.admin-tab-content.active{display:block;animation:fadeIn .2s ease-out}.user-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.user-list-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.btn-create-user{padding:10px 20px;background:linear-gradient(135deg,#ffffff26,#ffffff1a);color:var(--text-primary);border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0003}.btn-create-user:hover{background:linear-gradient(135deg,#ffffff40,#ffffff2e);border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.btn-create-user:active{transform:translateY(0)}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.user-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.user-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#fff3,#ffffff0d);opacity:0;transition:opacity .3s ease}.user-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.user-card:hover:before{opacity:1}.user-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.user-info h4{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.user-info p{margin:0;font-size:13px;color:var(--text-secondary)}.user-badge{padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-admin{background:linear-gradient(135deg,#ff646440,#ff646426);color:#f88;border:1px solid rgba(255,100,100,.4);box-shadow:0 0 12px #ff646433}.badge-user{background:linear-gradient(135deg,#6496ff40,#6496ff26);color:#7da6ff;border:1px solid rgba(100,150,255,.4);box-shadow:0 0 12px #6496ff33}.badge-inactive{background:linear-gradient(135deg,#96969640,#96969626);color:#aaa;border:1px solid rgba(150,150,150,.3)}.user-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.user-meta-item{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.user-meta-item svg{width:14px;height:14px;opacity:.7}.user-actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.user-action-btn{flex:1;padding:8px 14px;background-color:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.user-action-btn:hover{background-color:#ffffff1f;color:var(--text-primary);border-color:#fff3;transform:translateY(-1px)}.user-action-btn:active{transform:translateY(0)}.user-action-btn.danger:hover{background:linear-gradient(135deg,#ff646433,#ff646426);color:#f88;border-color:#ff646466}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.stat-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ffffff4d,#ffffff0d)}.stat-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.stat-card h4{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:36px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.stat-description{margin-top:12px;font-size:12px;color:var(--text-secondary);line-height:1.5}.user-form-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:10002;backdrop-filter:blur(10px);animation:fadeIn .15s ease-out}.user-form-container{background:linear-gradient(180deg,#1e1e1efa,#191919fa);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #000000b3,0 0 0 1px #ffffff08 inset;width:90%;max-width:520px;animation:modalFadeIn .25s cubic-bezier(.16,1,.3,1)}.user-form-header{padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%)}.user-form-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.user-form-body{padding:28px}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.3px}.form-group input,.form-group select{width:100%;padding:12px 14px;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:Inter,sans-serif;transition:all .2s cubic-bezier(.16,1,.3,1)}.form-group input:focus,.form-group select:focus{outline:none;border-color:#ffffff59;background-color:#ffffff14;box-shadow:0 0 0 3px #ffffff0d}.form-group input::placeholder{color:var(--text-secondary);opacity:.5}.checkbox-group{display:flex;align-items:center;gap:10px}.checkbox-group input[type=checkbox]{width:auto;margin:0;cursor:pointer}.checkbox-group label{margin:0;cursor:pointer}.user-form-footer{padding:20px 28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:12px;background:#00000026}.form-btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:none;font-family:Inter,sans-serif}.form-btn-primary{background:linear-gradient(135deg,#fff3,#ffffff26);color:var(--text-primary);border:1px solid rgba(255,255,255,.25);box-shadow:0 2px 8px #0003}.form-btn-primary:hover{background:linear-gradient(135deg,#ffffff4d,#ffffff38);border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.form-btn-primary:active{transform:translateY(0)}.form-btn-secondary{background-color:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.12)}.form-btn-secondary:hover{background-color:#ffffff14;color:var(--text-primary);border-color:#fff3}.settings-modal{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:10001;backdrop-filter:blur(10px);animation:fadeIn .15s ease-out}.settings-content{background:linear-gradient(180deg,#1e1e1efa,#191919fa);border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #000000b3,0 0 0 1px #ffffff08 inset;width:90%;max-width:740px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.settings-header{padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%)}.settings-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.settings-close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:28px;cursor:pointer;padding:4px 10px;border-radius:8px;transition:all .2s cubic-bezier(.16,1,.3,1);line-height:1}.settings-close-btn:hover{background-color:#ffffff1a;color:var(--text-primary);transform:scale(1.1)}.settings-close-btn:active{transform:scale(.95)}.settings-body{flex:1;overflow-y:auto;padding:28px 32px}.settings-section{margin-bottom:24px}.settings-section:last-child{margin-bottom:0}.settings-section h3{margin:0 0 14px;font-size:14px;font-weight:500;color:var(--text-primary);padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);letter-spacing:-.01em}.api-key-input-group{position:relative;margin-bottom:16px}.api-key-input-group input{padding-right:44px}.toggle-password-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.toggle-password-btn:hover{color:var(--text-primary);background:#ffffff1a}.toggle-password-btn svg{width:18px;height:18px}.api-key-input-wrapper{position:relative;display:flex;align-items:center}.api-key-input-wrapper .api-key-input{flex:1;padding-right:44px}.api-test-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:6px 8px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);font-size:16px;opacity:.6}.api-test-btn:hover:not(:disabled){background:#ffffff14;color:var(--text-primary);opacity:1}.api-test-btn:disabled{cursor:wait;opacity:.7}.api-test-btn.success{color:#4ade80;opacity:1}.api-test-btn.error{color:#f88;opacity:1}.api-test-btn .test-icon{display:inline-block;line-height:1}.api-test-btn .test-icon.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.account-info{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.info-row:last-child{border-bottom:none}.info-label{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.3px}.info-value{font-size:14px;color:var(--text-primary);font-weight:500}.settings-footer{padding:20px 32px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:12px;background:#00000026}.vault-indexing-section{margin-top:36px;padding:28px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:12px}.vault-indexing-section h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.section-description{margin:0 0 24px;font-size:13px;color:var(--text-secondary);line-height:1.6}.vault-actions{display:flex;gap:12px;margin-bottom:20px}.btn-danger{background:linear-gradient(135deg,#ff646433,#ff646426);color:#f88;border:1px solid rgba(255,100,100,.35);box-shadow:0 2px 8px #ff646426}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#ff64644d,#ff646438);border-color:#ff646480;transform:translateY(-1px);box-shadow:0 4px 12px #ff646440}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.vault-status{min-height:44px;padding:14px;border-radius:8px}.vault-status .info{color:var(--text-secondary);display:flex;align-items:center;gap:10px}.vault-status .success{color:#4ade80;display:flex;align-items:center;gap:10px}.vault-status .error{color:#f88;display:flex;align-items:center;gap:10px}.vault-status:empty{display:none}.embeddings-breakdown{margin-top:28px;padding:24px;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:12px}.embeddings-breakdown h3{margin:0 0 20px;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.breakdown-list{display:flex;flex-direction:column;gap:10px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .2s ease}.breakdown-item:hover{background-color:#ffffff0d;border-color:#ffffff1f}.breakdown-type{font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:capitalize}.breakdown-count{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.username-status{display:block;font-size:13px;font-weight:500;margin-top:6px;min-height:18px}.username-status:empty{display:none}.username-status:empty+.form-hint{margin-top:6px}.form-hint{font-size:12px;color:var(--text-secondary);margin-top:3px;margin-left:5px}#btn-change-password{display:block;margin:0 auto;padding:8px 20px;font-size:13px}#btn-change-password:hover{transform:none}.username-status.saving{color:var(--text-secondary)}.username-status.success{color:#4ade80}.username-status.error{color:#f88}.password-change-form{margin-top:16px;padding:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.password-change-form .form-group{margin-bottom:16px}.password-change-form .form-group:last-of-type{margin-bottom:20px}.password-message{padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:14px}.password-message.error{background:#ff646426;border:1px solid rgba(255,100,100,.3);color:#f88}.password-message.success{background:#64ff6426;border:1px solid rgba(100,255,100,.3);color:#8f8}.form-actions{display:flex;gap:12px;justify-content:flex-end}.password-change-form .form-actions{justify-content:center}.password-change-form .form-actions .form-btn{padding:8px 20px;font-size:13px}.password-change-form .form-actions .form-btn:hover{transform:none}@media (max-width: 768px){.admin-content{width:95%;max-height:95vh;border-radius:12px}.admin-header,.admin-body,.settings-header,.settings-body{padding:20px}.admin-tabs{padding:0 20px}.users-grid,.stats-grid{grid-template-columns:1fr}.settings-content{width:95%}}#shortcuts-panel{position:relative;flex:0 0 auto;width:100%;max-width:560px;margin:0;padding:10px;box-sizing:border-box;background-color:#ffffff08;border-radius:8px;display:none;flex-direction:column;z-index:2;transition:max-width .3s ease,transform .3s ease,flex .3s ease,width .3s ease;overflow:auto;min-height:0;max-height:100%}#shortcuts-panel.visible{display:flex}#shortcuts-panel.visible.overlay-mode{position:absolute;inset:0;width:100%;max-width:100%;height:100%;z-index:10;margin:0;padding:0;border-radius:8px;background-color:var(--bg-secondary, #1a1a1a)}.shortcuts-content{background:transparent;width:100%;height:100%;display:flex;flex-direction:column;animation:slideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.shortcuts-header{padding:12px 6px;display:flex;align-items:center;background:transparent}.shortcuts-header h2{margin:0 auto 0 20px;font-size:16px;font-weight:500;color:var(--text-primary);flex-shrink:0}.shortcuts-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.shortcuts-status-strip{display:none;align-items:center;justify-content:space-between;padding:10px 16px;background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#fbbf24;font-size:13px;animation:shortcutsStatusFadeIn .2s ease}.shortcuts-status-strip.error{background:#ef444426;border-color:#ef44444d;color:#ef4444}.shortcuts-status-actions{display:flex;gap:8px;flex-shrink:0}.shortcuts-status-btn{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:var(--text-primary);transition:all .2s ease}.shortcuts-status-btn:hover{background:#fff3}.shortcuts-status-btn-danger{background:#ef44444d;border-color:#ef444480;color:#fca5a5}.shortcuts-status-btn-danger:hover{background:#ef444480}@keyframes shortcutsStatusFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.shortcuts-list-container{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden}.shortcuts-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.shortcuts-table thead{background:#ffffff0d}.shortcuts-table th{padding:8px 12px;text-align:left;font-weight:600;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.shortcuts-table th:first-child{width:90px}.shortcuts-table th:last-child{text-align:center;width:80px}.shortcuts-table th:nth-child(2){width:auto}.shortcuts-table td{padding:8px 12px;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.06)}.shortcuts-table tr:last-child td{border-bottom:none}.shortcuts-table tr:hover{background:#ffffff08}.abbreviation-cell{width:100px}.abbreviation-cell code{background:#ffffff1a;padding:4px 10px;border-radius:4px;font-family:Fira Code,monospace;font-size:13px;color:var(--text-primary);border:1px solid rgba(255,255,255,.15)}.expansion-cell{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{text-align:center;white-space:nowrap;width:90px}.action-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px 10px;border-radius:6px;font-size:14px;transition:all .2s ease}.action-btn:hover{background:#ffffff1a;color:var(--text-primary)}.action-btn.edit-btn:hover{color:#7da6ff}.action-btn.delete-btn:hover{color:#f88}.loading-row td,.error-row td,.empty-row td{text-align:center;padding:30px 16px;color:var(--text-secondary);font-style:italic}.error-row td{color:#f88}.shortcuts-add-section{display:flex;justify-content:center}.shortcuts-add-btn{padding:8px 16px;background:linear-gradient(135deg,#ffffff1a,#ffffff0f);color:var(--text-primary);border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.shortcuts-add-btn:hover{background:linear-gradient(135deg,#ffffff2e,#ffffff1f);border-color:#ffffff40}.shortcuts-form-container{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:20px}.shortcuts-form .form-row{display:flex;gap:16px;margin-bottom:16px}.shortcuts-form .form-group{display:flex;flex-direction:column;gap:8px}.shortcuts-form .form-group:first-child{flex:0 0 120px}.shortcuts-form .form-group.expansion-group{flex:1}.shortcuts-form label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.shortcuts-form input,.shortcuts-form textarea{padding:12px 14px;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:Inter,sans-serif;transition:all .2s ease}.shortcuts-form input:focus,.shortcuts-form textarea:focus{outline:none;border-color:#ffffff59;background-color:#ffffff14;box-shadow:0 0 0 3px #ffffff0d}.shortcuts-form input::placeholder,.shortcuts-form textarea::placeholder{color:var(--text-secondary);opacity:.5}.shortcuts-form textarea{resize:vertical;min-height:60px}.form-actions{display:flex;justify-content:flex-end;gap:12px}.shortcuts-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:none;font-family:Inter,sans-serif}.shortcuts-btn-primary{background:linear-gradient(135deg,#fff3,#ffffff26);color:var(--text-primary);border:1px solid rgba(255,255,255,.25)}.shortcuts-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ffffff4d,#ffffff38);border-color:#ffffff59;transform:translateY(-1px)}.shortcuts-btn-primary:disabled{opacity:.5;cursor:wait}.shortcuts-btn-secondary{background-color:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.12)}.shortcuts-btn-secondary:hover{background-color:#ffffff14;color:var(--text-primary);border-color:#fff3}.shortcuts-tip{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#6496ff14;border:1px solid rgba(100,150,255,.2);border-radius:8px;font-size:13px;color:var(--text-secondary)}.shortcuts-tip .tip-icon{font-size:16px}.shortcuts-tip kbd{background:#ffffff1a;padding:3px 8px;border-radius:4px;font-family:Fira Code,monospace;font-size:12px;color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}@media (max-width: 600px){.shortcuts-form .form-row{flex-direction:column}.shortcuts-form .form-group:first-child{flex:1}.shortcuts-table th:nth-child(2),.shortcuts-table td:nth-child(2){display:none}}.diff-editor-overlay{display:none;flex:1;overflow-y:auto;padding:7px 0 0;font-family:Inter,sans-serif;font-size:17px;line-height:1.4;white-space:pre-wrap;word-break:break-word;background-color:var(--dark-bg)!important}.diff-editor-overlay.visible{display:block}.diff-editor-overlay .diff-line{padding:0 4px;min-height:1.4em;margin:0}.diff-editor-overlay .diff-line-removed{background:#ef444433;border-left:3px solid rgba(239,68,68,.7);color:#fca5a5}.diff-editor-overlay .diff-line-unchanged{color:var(--text-primary);border-left:3px solid transparent}.diff-editor-overlay .diff-line-placeholder{background:#22c55e1a;border-left:3px solid rgba(34,197,94,.3);color:transparent}.diff-panel{position:fixed;top:110px;right:max(calc((100vw - 1000px)/2 + 30px),30px);width:calc((min(1000px,100vw) - 80px)/2);height:calc(100vh - 135px);background-color:transparent;border-radius:8px;z-index:1000;display:none;flex-direction:column;padding:0;box-sizing:border-box}.diff-panel.visible{display:flex}.editor-panel.split-with-diff{flex:0 0 calc(50% - 10px)!important;width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;position:relative}.diff-panel-container{display:flex;flex-direction:column;background-color:transparent;border:none;border-radius:8px;overflow:hidden;flex:1;min-height:0}.diff-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:transparent;border-bottom:none}.diff-title{margin:0;font-size:14px;color:#86eface6;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.diff-close{background:transparent;border:none;color:#fff;cursor:pointer}#diff-close-btn:before{display:none}#diff-close-btn:after{display:none}.diff-content-single{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column;margin-top:57px}.diff-content-single .diff-lines{flex:1;overflow-y:auto;padding:7px 0 0;font-family:Inter,sans-serif;font-size:17px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.diff-line{padding:0 4px;border-radius:3px;margin:0;min-height:1.4em}.diff-line-removed{background:#ef444426;border-left:3px solid rgba(239,68,68,.6);color:#fca5a5}.diff-line-added{background:#22c55e26;border-left:3px solid rgba(34,197,94,.6);color:#86efac}.diff-line-unchanged{color:var(--text-secondary);opacity:.7;border-left:3px solid transparent}.diff-line-placeholder{background:#8080801a;border-left:3px solid rgba(128,128,128,.3);color:transparent}.diff-lines::-webkit-scrollbar,.diff-editor-overlay::-webkit-scrollbar{width:6px}.diff-lines::-webkit-scrollbar-track,.diff-editor-overlay::-webkit-scrollbar-track{background:#0000001a}.diff-lines::-webkit-scrollbar-thumb,.diff-editor-overlay::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.diff-lines::-webkit-scrollbar-thumb:hover,.diff-editor-overlay::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.diff-stats{display:none;padding:4px 8px;background-color:#1a1a1a;border-radius:4px;font-size:12px;justify-content:flex-start;position:absolute;bottom:0;left:0}.diff-stats-editor{display:none;padding:4px 8px;background-color:#1a1a1a;border-radius:4px;font-size:12px;justify-content:flex-end;position:absolute;bottom:-10px;right:0;width:fit-content}.diff-panel.visible .diff-stats,.editor-panel.split-with-diff .diff-stats-editor{display:flex}.diff-stat{display:flex;align-items:center;gap:4px}.diff-stat-added{color:#86efac}.diff-stat-removed{color:#fca5a5}.diff-stat-icon{font-weight:700}#mcp-prompts-panel{display:none}#mcp-prompts-panel.visible{display:flex}.mcp-prompts-content{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 80px)}.mcp-prompts-content .admin-header{padding:12px 20px}.mcp-prompts-content .admin-header h2{margin:0 auto 0 0}.mcp-prompts-tool-description{padding:12px 20px 16px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.mcp-prompt-tool-title{font-size:15px;font-weight:600;color:var(--text-primary, #fff);margin-bottom:4px}.mcp-prompt-tool-desc{font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .6));line-height:1.4}.mcp-prompts-tabs{display:flex;gap:8px;padding:8px 20px;background:transparent}.mcp-prompt-tab{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, rgba(255, 255, 255, .6));cursor:pointer;transition:all .2s ease}.mcp-prompt-tab svg{width:18px;height:18px}.mcp-prompt-tab:hover{color:var(--text-primary, #fff);background:#ffffff0d}.mcp-prompt-tab.active{color:var(--text-primary, #fff);background:#ffffff1a}.mcp-prompts-body{flex:1;overflow-y:auto;padding:16px}.mcp-prompt-editor{display:flex;flex-direction:column;height:100%;gap:12px}.mcp-prompt-header{display:flex;justify-content:space-between;align-items:center}.mcp-prompt-header-label{font-weight:500;font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .6))}.mcp-prompt-status{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase}.mcp-prompt-status.default{background:var(--status-default-bg, rgba(255, 255, 255, .1));color:var(--text-secondary, rgba(255, 255, 255, .6))}.mcp-prompt-status.custom{background:var(--status-custom-bg, rgba(74, 158, 255, .2));color:var(--accent-color, #4a9eff)}.mcp-prompt-textarea-wrapper{position:relative;flex:1;display:flex;flex-direction:column;min-height:300px}.mcp-prompt-codemirror{flex:1;min-height:300px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;overflow:hidden}.mcp-prompt-codemirror .cm-editor{height:100%;min-height:300px}.mcp-prompt-codemirror .cm-scroller{padding-bottom:50px}.mcp-prompt-codemirror:focus-within{border-color:var(--accent-color, #4a9eff)}.mcp-prompt-textarea{flex:1;min-height:300px;padding:12px 12px 40px;background:var(--input-bg, rgba(0, 0, 0, .2));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary, #fff);font-family:Fira Code,monospace;font-size:12px;line-height:1.5;resize:vertical}.mcp-prompt-textarea:focus{outline:none;border-color:var(--accent-color, #4a9eff)}.mcp-prompt-textarea::placeholder{color:var(--text-muted, rgba(255, 255, 255, .3))}.mcp-prompt-confirm-strip{display:flex;align-items:center;gap:12px;position:absolute;bottom:8px;left:8px;right:8px;padding:10px 14px;background:#c62828;border-radius:6px}.mcp-prompt-confirm-strip span{flex:1;font-size:13px;color:#fff}.mcp-prompt-confirm-strip .form-btn{padding:6px 12px;font-size:12px}.mcp-prompt-confirm-strip .form-btn:hover{transform:none}.mcp-prompt-actions{display:flex;gap:8px;justify-content:flex-end}.mcp-prompt-actions .form-btn{padding:8px 16px;font-size:13px}.mcp-prompt-actions .form-btn-primary{background:var(--accent-color, #4a9eff);color:#fff}.mcp-prompt-actions .form-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mcp-prompt-actions .form-btn-primary.has-changes{background:var(--warning-color, #f5a623)}.mcp-prompt-actions .form-btn-secondary{background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .2));color:var(--text-secondary, rgba(255, 255, 255, .6))}.mcp-prompt-actions .form-btn-secondary:hover{background:var(--hover-bg, rgba(255, 255, 255, .05));color:var(--text-primary, #fff)}.mcp-prompt-message{display:none;position:absolute;bottom:8px;left:8px;right:8px;padding:8px 12px;border-radius:4px;font-size:13px;text-align:center;pointer-events:none}.mcp-prompt-message.success{background:#2e7d32;color:#fff}.mcp-prompt-message.error{background:#c62828;color:#fff}.mcp-prompt-message.info{background:#1565c0;color:#fff}.mcp-prompt-codemirror .cm-markdoc-hidden,.mcp-prompt-codemirror .cm-formatting-header,.mcp-prompt-codemirror .cm-formatting-header-1,.mcp-prompt-codemirror .cm-formatting-header-2,.mcp-prompt-codemirror .cm-formatting-header-3,.mcp-prompt-codemirror .cm-formatting-header-4,.mcp-prompt-codemirror .cm-formatting-header-5,.mcp-prompt-codemirror .cm-formatting-header-6{display:none!important}.mcp-prompt-codemirror .cm-markdoc-bullet *{display:none}.mcp-prompt-codemirror .cm-markdoc-bullet:after{display:inline!important;color:var(--text-secondary, rgba(255, 255, 255, .6));content:"•"}.mcp-prompt-codemirror .cm-markdoc-renderBlock{font-family:Fira Code,monospace;background-color:transparent!important;margin:3px 0}.mcp-prompt-codemirror .cm-header-1{font-size:1.5em;font-weight:600;color:var(--accent-color, #4a9eff)}.mcp-prompt-codemirror .cm-header-2{font-size:1.3em;font-weight:600;color:var(--accent-color, #4a9eff)}.mcp-prompt-codemirror .cm-header-3{font-size:1.15em;font-weight:600;color:var(--accent-color, #4a9eff)}.mcp-prompt-codemirror .cm-strong{font-weight:700;color:#e5c07b}.mcp-prompt-codemirror .cm-emphasis{font-style:italic;color:var(--accent-color, #4a9eff)}.mcp-prompt-codemirror .cm-url{color:var(--accent-color, #4a9eff);text-decoration:underline;text-decoration-style:dotted}.mcp-prompt-codemirror .cm-inline-code{background-color:#ffffff1a!important;border-radius:3px;padding:1px 4px}.mcp-prompt-codemirror .cm-codeblock-line{background-color:#ffffff14!important}.mcp-prompt-codemirror .cm-codeblock-line .cm-markdoc-renderBlock,.mcp-prompt-codemirror .cm-codeblock-line p,.mcp-prompt-codemirror .cm-codeblock-line pre,.mcp-prompt-codemirror .cm-codeblock-line blockquote{margin:0!important;padding:0!important;background:transparent!important}.mcp-prompt-codemirror .cm-codeblock-fence:has(.cm-markdoc-hidden){display:none!important;height:0!important;min-height:0!important;line-height:0!important;padding:0!important;margin:0!important}.mcp-prompt-codemirror .cm-codeblock-top-rounded{border-radius:6px 6px 0 0;margin-top:4px}.mcp-prompt-codemirror .cm-codeblock-bottom-rounded{border-radius:0 0 6px 6px;margin-bottom:4px}.mcp-prompt-codemirror .cm-codeblock-top-rounded.cm-codeblock-bottom-rounded{border-radius:6px}.mcp-prompt-codemirror .cm-markdoc-renderBlock blockquote{border-left:3px solid var(--accent-color, #4a9eff);padding-left:10px;margin:0 0 0 10px;color:var(--text-secondary, rgba(255, 255, 255, .7));font-style:italic}.mcp-prompt-codemirror .cm-markdoc-widget{padding:2px!important}.mcp-prompt-codemirror .cm-highlight-content{background-color:#ffe60059!important;border-radius:3px;padding:1px 0}.mcp-prompt-codemirror .cm-highlight-marker{color:var(--text-secondary);opacity:.6}.mcp-prompt-codemirror .cm-highlight-marker-hidden{font-size:0;opacity:0;width:0;display:inline}.mcp-prompt-codemirror .cm-bracket-content,.mcp-prompt-codemirror .cm-bracket-content *{background-color:#b482ff59!important;color:var(--text-primary, #fff)!important;text-decoration:none!important;font-family:inherit!important;border-radius:3px;padding:1px 0}.mcp-prompt-codemirror .cm-bracket-marker{color:var(--text-secondary);opacity:.6}.mcp-prompt-codemirror .cm-bracket-marker-hidden{font-size:0;opacity:0;width:0;display:inline}.highlight-box{background-color:var(--highlight-bg);border-left:3px solid rgba(83,180,124,.7);padding:12px;margin:12px 0;border-radius:0 4px 4px 0}.warning-box{background-color:#ffa5001a;border-left:3px solid rgba(255,165,0,.7);padding:12px;margin:12px 0;border-radius:0 4px 4px 0}.extracted-codes{padding:0;margin:10px 0;text-align:left}.extracted-codes h3{color:var(--text-primary);font-size:1.25rem;margin:0 0 10px}.extracted-codes ul{list-style:none;padding-left:0}.extracted-codes li{margin-bottom:8px;line-height:1.4;color:var(--text-secondary)}.icd-code,.ops-code{font-family:Fira Code,monospace;background-color:#ffffff14;border:1px solid rgba(255,255,255,.1);padding:2px 6px;border-radius:4px;margin:0 4px;display:inline-block;font-weight:500;color:var(--text-primary)}.markdown-content{line-height:1.6;color:var(--text-primary);padding:0;text-align:left}.ai-message table{width:100%;margin:16px 0;border-collapse:collapse}.ai-message th,.ai-message td{padding:8px 12px;border:1px solid rgba(255,255,255,.2);text-align:left}.ai-message th{background-color:#ffffff0d;font-weight:500}.ai-message tr:nth-child(2n){background-color:#ffffff05}a[href^="cmd://"],.command-link{color:#007bff;text-decoration:underline;cursor:pointer;transition:color .2s;background:transparent}a[href^="cmd://"]:hover,.command-link:hover{color:#0056b3}.process-panel.visible.split-mode+#chat-interface.visible.split-mode,#chat-interface.visible.split-mode+.process-panel.visible.split-mode{display:flex!important;flex:0 0 calc(50% - 10px)!important;width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;margin:0!important;padding:10px!important}.process-panel.visible.split-mode+#chat-interface.visible.split-mode~.split-container,#chat-interface.visible.split-mode+.process-panel.visible.split-mode~.split-container{max-width:1200px;width:100%;padding:10px;gap:20px;justify-content:center;box-sizing:border-box}.split-container:has(.process-panel.visible.split-mode):has(.chat-panel.visible.split-mode) .editor-panel{display:none!important}.process-panel.split-mode #btn-process-fullscreen,.chat-panel.split-mode #btn-chat-fullscreen{display:flex!important}.process-panel.split-mode #btn-process-splitscreen,.chat-panel.split-mode #btn-chat-splitscreen,.process-panel.full-mode #btn-process-fullscreen,.chat-panel.full-mode #btn-chat-fullscreen{display:none!important}.process-panel.full-mode #btn-process-splitscreen,.chat-panel.full-mode #btn-chat-splitscreen{display:flex!important}.split-container:has(.process-panel.visible) .editor-panel #btn-process,.split-container:has(.chat-panel.visible) .editor-panel #btn-open-chat{display:none!important}.split-container:has(.obsidian-vault-panel.visible) .editor-panel #btn-process,.split-container:has(.obsidian-vault-panel.visible) .editor-panel #btn-open-chat{display:none!important}@media (max-width: 768px){.process-panel.visible.split-mode+#chat-interface.visible.split-mode,#chat-interface.visible.split-mode+.process-panel.visible.split-mode{flex:1 1 100%!important;width:100%!important;max-width:100%!important;margin-bottom:10px!important}}.cm-icd-suggestion-highlight{color:#2c73d2;background-color:#e6f2ff;border-bottom:1px dotted #2C73D2;border-radius:2px;padding:0 1px}.cm-icd-ghost-suggestion{color:#888;opacity:.8;font-style:italic;margin-left:.3em;background-color:#2c73d21a;padding:2px 4px;border-radius:2px}.icd-suggestion-notification{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:#1976d2e6;color:#fff;padding:10px 15px;border-radius:4px;box-shadow:0 3px 5px #0000004d;z-index:1000;transition:opacity .5s ease;font-size:14px}
