@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&display=swap";.converter-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;pointer-events:none}.converter-modal{position:absolute;width:400px;background:var(--bg-color, #ffffff);border:1px solid var(--border-color, #cccccc);border-radius:8px;box-shadow:0 4px 15px #0003;pointer-events:auto;overflow:hidden}.converter-modal-header{background:var(--header-bg-color, #f0f0f0);padding:10px 15px;cursor:move;border-bottom:1px solid var(--border-color, #cccccc);-webkit-user-select:none;user-select:none}.converter-modal-title{font-weight:700;color:var(--text-color, #333333)}.converter-modal-body{padding:20px;text-align:center}.converter-file-name{margin-bottom:15px;font-size:.9em;color:var(--text-color-secondary, #666666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.converter-progress-container{height:10px;background:var(--progress-bg-color, #eeeeee);border-radius:5px;overflow:hidden;margin-bottom:10px}.converter-progress-bar{height:100%;background:var(--accent-color, #007bff);transition:width .1s ease-out}.converter-progress-text{font-size:.85em;color:var(--text-color, #333333)}:root{--premium-gradient-primary: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);--premium-gradient-hover: linear-gradient(135deg, #4f46e5 0%, #9333ea 50%, #db2777 100%);--premium-gradient-dark: linear-gradient(180deg, rgba(30, 41, 59, .8) 0%, rgba(15, 23, 42, .9) 100%);--premium-glass-bg: rgba(255, 255, 255, .05);--premium-glass-border: rgba(255, 255, 255, .1);--premium-glass-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--premium-text-glow: 0 0 10px rgba(168, 85, 247, .3)}.premium-icon-wrapper{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:12px;background:var(--premium-glass-bg);border:1px solid var(--premium-glass-border);box-shadow:inset 0 0 20px #ffffff05;transition:all .3s cubic-bezier(.4,0,.2,1)}.new-project-button-large:hover .premium-icon-wrapper,.open-project-button:hover .premium-icon-wrapper{background:#ffffff1a;transform:scale(1.05);border-color:#a855f74d;box-shadow:0 0 15px #a855f733}.premium-sidebar-tabs{display:flex;align-items:center;justify-content:flex-start;background:transparent;padding:0 5px;position:relative;gap:6px;margin-bottom:8px;z-index:200}.premium-tab-button{flex:0 1 auto;min-width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.05);box-shadow:0 2px 4px #0000001a;color:#8892b0;padding:6px 4px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;white-space:nowrap}.premium-tab-icon{display:none}.premium-tab-button.active{color:#fff;background:linear-gradient(180deg,#7878ff26,#ffffff0d);border-color:#7878ff80;box-shadow:0 4px 12px #6464ff40,inset 0 0 20px #7878ff1a;text-shadow:0 0 10px rgba(160,160,255,.6);transform:translateY(-1px)}.premium-tab-button.active:after{content:none}.premium-tab-button:hover:not(.active){background:#ffffff14;border-color:#fff3;color:#fff;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.sidebar-premium-header{padding:0 4px;margin-top:0;background:transparent;border-bottom:none}.project-title-area{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;margin-top:0}.premium-project-title{font-size:1.1rem;font-weight:600;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3);border:none;background-color:transparent;width:100%;margin:0;line-height:1.2}.premium-icon-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:2px;color:var(--text-color);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.premium-icon-btn:hover{background:#ffffff1a;border-color:#a855f74d;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.premium-controls-row{display:flex;gap:6px;justify-content:flex-end}.feature-premium-card{background:linear-gradient(180deg,#7878ff1a,#ffffff05);border:1px solid rgba(120,120,255,.2);border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:6px;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative}.feature-premium-card:hover{border-color:#7878ff99;box-shadow:0 10px 25px #6464ff26;transform:translateY(-2px);background:linear-gradient(180deg,#7878ff26,#ffffff0d)}.feature-premium-header{padding:3px 8px;background:#ffffff05;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.02);font-size:.9rem;margin-bottom:0!important}.feature-premium-header:hover{background:#ffffff0d;color:#fff}.feature-premium-content{padding:4px}.welcome-button-content{display:flex;align-items:center;width:100%;position:relative}.welcome-button-icon-container{position:absolute;left:0;top:50%;transform:translateY(-50%)}.welcome-button-text{flex:1;text-align:center}.group-header{transition:all .2s ease;border:1px solid transparent;border-radius:4px}.group-header:hover{background:#ffffff0d;box-shadow:0 2px 5px #0000001a}.multi-project-dropdown{z-index:9999!important;border:1px solid rgba(120,120,255,.3)!important;background:#1e1e28f2!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 10px 30px #00000080!important}.menu-sub-text{font-size:.75rem;opacity:.7;font-weight:400;display:inline-block;margin-top:2px;line-height:1.2}.zip-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2147483647!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zip-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-bottom:20px}.zip-overlay p{color:#fff;font-size:1.1rem;font-weight:500}.sample-explorer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.sample-explorer-modal{width:600px;max-width:90vw;height:500px;max-height:80vh;background:#1e1e1e;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000080;overflow:hidden;color:#eee}.sample-explorer-header{padding:12px 16px;background:#252525;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center;cursor:move;-webkit-user-select:none;user-select:none}.sample-explorer-title{font-weight:600;font-size:.95rem;color:#4b90e2}.sample-explorer-close{background:none;border:none;color:#888;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.sample-explorer-close:hover{color:#ff4d4d}.sample-explorer-content{flex:1;overflow-y:auto;padding:12px}.sample-explorer-path-bar{padding:8px 16px;background:#1a1a1a;border-bottom:1px solid #222;font-size:.85rem;color:#888;display:flex;align-items:center;gap:8px}.sample-explorer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;padding:8px}.sample-explorer-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:6px;cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none;position:relative;border:1px solid transparent}.sample-explorer-item:hover{background:#2a2a2a}.sample-explorer-item.selected{background:#4b90e226;border-color:#4b90e2}.sample-explorer-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#4b90e2}.sample-explorer-name{font-size:.8rem;text-align:center;word-break:break-all;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.sample-explorer-footer{padding:12px 16px;background:#252525;border-top:1px solid #333;display:flex;justify-content:flex-end;gap:10px}.sample-explorer-btn{padding:8px 20px;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s;border:none}.sample-explorer-btn.cancel{background:#333;color:#eee}.sample-explorer-btn.cancel:hover{background:#444}.sample-explorer-btn.primary{background:#4b90e2;color:#fff}.sample-explorer-btn.primary:hover{background:#357abd}.sample-explorer-btn.primary:disabled{background:#2c3e50;color:#7f8c8d;cursor:not-allowed}.sample-explorer-back{padding:4px 8px;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#ccc;font-size:.75rem;cursor:pointer}.sample-explorer-back:hover{background:#3a3a3a}.welcome-screen{width:100vw;height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:2rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#e0e0e0;position:fixed;top:0;left:0;z-index:1000}.welcome-screen::-webkit-scrollbar{width:8px;height:8px}.welcome-screen::-webkit-scrollbar-track{background:#0000001a}.welcome-screen::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.welcome-screen::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.welcome-container{background:#14141e80;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;border-radius:24px;padding:3rem;max-width:900px;margin:auto;width:90%;flex-shrink:0;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;transform:scale(var(--ui-scale-global, 1));transform-origin:center top}.welcome-container:before{content:"";position:absolute;top:-50%;left:-20%;width:80%;height:80%;background:radial-gradient(circle,rgba(100,100,255,.1) 0%,transparent 70%);z-index:-1;filter:none!important}.welcome-container:after{content:"";position:absolute;bottom:-50%;right:-20%;width:80%;height:80%;background:radial-gradient(circle,rgba(255,100,200,.1) 0%,transparent 70%);z-index:-1;filter:none!important}.welcome-title{font-size:clamp(2.5rem,3vw,4rem);font-weight:800;margin-bottom:2rem;text-align:center;color:#fff;cursor:default;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.1rem}.welcome-title span,.welcome-title .letter-o,.welcome-title .letter-r,.welcome-title .letter-s,.welcome-title .letter-plus{display:inline-block}.letter-plus{color:#a0a0ff;text-shadow:0 0 10px rgba(160,160,255,.6)}.free-version-text{font-size:1.2rem;color:#a0a0a0;margin-left:10px;padding:0;background:transparent;border-radius:0}@media(max-width:768px){.welcome-container{padding:1.5rem;width:95%}.welcome-title{flex-wrap:nowrap;font-size:clamp(2.5rem,10vw,3rem)!important;gap:0px!important;width:100%;justify-content:center;overflow:hidden}.welcome-title span,.welcome-title div{display:inline-block;margin:0!important;padding:0!important}}.welcome-actions{display:flex;flex-direction:column;width:100%;max-width:500px;gap:1.5rem;margin-bottom:2rem}.new-project-button-container,.quick-actions-container{width:100%}.new-project-button-large,.open-project-button,.upgrade-to-pro-button,.quick-action-button,.reselect-service-button{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:1.2rem;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.new-project-button-large:hover,.open-project-button:hover,.upgrade-to-pro-button:hover,.quick-action-button:hover,.reselect-service-button:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-3px);box-shadow:0 10px 20px #0003;color:#fff}.new-project-button-large{background:linear-gradient(90deg,#4287f51a,#4287f50d);border-color:#4287f533}.new-project-button-large:hover{background:linear-gradient(90deg,#4287f533,#4287f51a);border-color:#4287f580;box-shadow:0 0 15px #4287f533}.upgrade-to-pro-button{background:linear-gradient(90deg,#8e44ad33,#9b59b633);border-color:#8e44ad4d;color:#d2b4de}.upgrade-to-pro-button:hover{background:linear-gradient(90deg,#8e44ad66,#9b59b666);color:#fff}.service-link-button{background:linear-gradient(90deg,#4287f533,#4287f54d)!important;border-color:#4287f566!important;color:#fff!important;text-decoration:none;margin-top:20px;width:100%;max-width:400px;display:flex;align-items:center;justify-content:center;padding:1.2rem;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4287f533}.service-link-button:hover{background:linear-gradient(90deg,#4287f566,#4287f580)!important;border-color:#4287f599!important;transform:translateY(-3px);box-shadow:0 10px 20px #4287f54d}.new-project-menu{position:absolute;top:calc(100% + 10px);left:0;width:100%;background:#1e1e28f2;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;z-index:100;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;gap:5px}.new-project-menu button{background:transparent;border:none;color:#ccc;padding:12px;text-align:center;border-radius:8px;cursor:pointer;transition:all .2s}.new-project-menu button:hover{background:#ffffff1a;color:#fff}.welcome-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);width:100%;text-align:center;color:#fff6;font-size:.85rem}.welcome-footer a{color:#fff9;text-decoration:none}.welcome-footer a:hover{color:#fff}.history-project-item:hover{background-color:#ffffff0d!important}.history-project-info h3{color:#fff!important}.history-project-info p{color:#aaa!important}.no-projects{padding:20px;text-align:center;color:#888}.history-modal .open-project-button,.open-project-button{margin:0 auto}.history-modal{width:clamp(600px,90vw,900px)!important}.modal-content.history-modal-content{overflow:hidden!important;display:flex!important;flex-direction:column!important;padding-bottom:0!important}.history-project-list{flex:1;overflow-y:auto;width:100%;min-height:0;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(0,0,0,.1)}.history-project-list::-webkit-scrollbar{width:8px;height:8px}.history-project-list::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.history-project-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.history-project-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.history-modal-content .loading-spinner{flex:1;display:flex;align-items:center;justify-content:center}:root{--ui-scale-global: 1;--ui-scale-sidebar: 1;--ui-scale-workspace: 1;--ui-scale-doc: 1;--ui-scale-mindmap: 1;--ui-scale-ai: 1}.sidebars-container{zoom:var(--ui-scale-sidebar)!important}.editor-workspace-wrapper{zoom:var(--ui-scale-workspace)!important}.document-panel:not(.ai-chat-panel):not(.mindmap-panel){zoom:var(--ui-scale-doc)!important}.mindmap-panel{zoom:1!important}.mindmap-panel>.panel-header,.mindmap-panel .mindmap-ui-overlay,.mindmap-panel .document-side-menu,.mindmap-panel .resizer,.mindmap-panel .mindmap-grid-layer{zoom:var(--ui-scale-mindmap)!important}.mindmap-panel .resizer{transform-origin:top left}.ai-chat-panel{zoom:var(--ui-scale-ai)!important}.modal,.confirm-modal-container,.service-selection-modal-container,.license-modal-container,.epub-viewer-modal,.link-list-modal,.unified-search-modal-container,.image-edit-modal-container,.export-modal-container,.input-modal-container{zoom:var(--ui-scale-modal)!important}.modal-overlay,.confirm-modal-overlay,.service-selection-modal-overlay,.license-modal-overlay{zoom:1!important}.ui-scale-control-panel{padding:10px;color:var(--text-color);display:flex;flex-direction:column;height:100%}.ui-scale-header{margin-bottom:20px}.ui-scale-header h3{margin:0 0 15px;font-size:1.1rem}.ui-scale-mode-switch{display:flex;background:#0003;border-radius:8px;padding:4px}.ui-scale-mode-switch button{flex:1;background:transparent;border:none;padding:8px;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .2s;font-size:.9rem}.ui-scale-mode-switch button.active{background:var(--primary-color);color:#fff;font-weight:500}.ui-scale-content{flex:1;overflow-y:auto;padding-right:5px}.scale-control-group{margin-bottom:20px}.scale-control-group label{display:block;margin-bottom:8px;font-size:.9rem;color:var(--text-color-secondary)}.scale-input-row{display:flex;align-items:center;gap:10px}.scale-input-row input[type=range]{flex:1;accent-color:var(--primary-color);height:4px}.scale-number-input-wrapper{display:flex;align-items:center;background:#0003;border-radius:4px;padding:2px 6px;min-width:60px}.scale-number-input{background:transparent;border:none;color:var(--text-color);width:40px;text-align:right;font-size:.9rem;-moz-appearance:textfield}.scale-number-input::-webkit-outer-spin-button,.scale-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scale-unit{margin-left:2px;font-size:.8rem;color:var(--text-muted)}.ui-scale-actions{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:10px;justify-content:flex-end;flex-wrap:nowrap;min-width:0}.ui-scale-actions button{padding:8px 16px;border-radius:6px;cursor:pointer;border:none;font-size:.9rem;transition:background .2s;white-space:nowrap}.ui-scale-reset-btn{background:#ffffff1a;color:var(--text-color)}.ui-scale-reset-btn:hover{background:#fff3}.ui-scale-apply-btn{background:var(--primary-color);color:#fff;font-weight:500}.ui-scale-apply-btn:hover{background:var(--primary-color-hover)}.ui-scale-apply-btn:disabled{background:#ffffff1a;color:var(--text-muted);cursor:not-allowed}.project-delete-confirm-overlay{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;z-index:1100000}.project-delete-confirm-modal{width:90%;max-width:450px}.project-delete-confirm-modal .modal-header{background-color:#252525;padding:12px 16px;border-bottom:1px solid #333}.project-delete-confirm-modal .modal-content{background-color:#1a1a1a}.project-delete-confirm-modal input[type=text]{outline:none;transition:border-color .2s}.project-delete-confirm-modal input[type=text]:focus{border-color:#ff5252}.adsense-container{width:100%;display:flex;justify-content:center;align-items:center;background-color:#f1f3f4;overflow:hidden}.adsense-top{height:100px;min-height:90px;border-bottom:1px solid #e0e0e0}.adsense-bottom{height:100px;min-height:90px;border-top:1px solid #e0e0e0}@media(prefers-color-scheme:dark){.adsense-container{background-color:#202124;border-color:#3c4043}}.export-options-list{display:flex;flex-direction:column;gap:12px}.export-option-button{display:flex;align-items:center;gap:15px;justify-content:flex-start;padding:12px 15px;background-color:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s,border-color .2s;text-align:left}.export-option-button:hover{background-color:var(--handle-color);border-color:var(--primary-color)}.export-option-button svg{width:24px;height:24px;fill:currentColor;flex-shrink:0;opacity:.8}.export-option-button .format-badge{margin-left:auto;background-color:var(--secondary-color);color:#fff;font-size:.8rem;padding:3px 6px;border-radius:4px}.export-option-toggle{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;margin-top:15px}.export-option-toggle label:first-child{font-size:.9rem;color:var(--text-color)}.export-option-description{font-size:.85rem;color:var(--text-color-dark);margin-top:8px;padding-left:10px;margin-bottom:5px}.export-option-toggle .export-number-input{width:60px;background-color:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:4px;border-radius:3px;font:inherit;text-align:center}.export-option-toggle .export-number-input:focus{outline:none;border-color:var(--primary-color)}.sidebar-resizer{position:absolute;top:0;right:-2px;width:5px;height:100%;cursor:ew-resize;z-index:1001;transition:background-color .2s}.sidebar-resizer:hover{background-color:var(--primary-color)}.doc-side-menu-resizer{position:absolute;top:0;left:-2px;width:5px;height:100%;cursor:ew-resize;z-index:1;transition:background-color .2s}.doc-side-menu-resizer:hover{background-color:var(--primary-color)}.sidebar-pane-resizer{height:5px;background-color:var(--border-color);cursor:ns-resize;flex-shrink:0;transition:background-color .2s}.sidebar-pane-resizer:hover{background-color:var(--primary-color)}.sidebar-trash-resizer{height:4px;background-color:transparent;cursor:ns-resize;flex-shrink:0;transition:background-color .2s}.sidebar-trash-resizer:hover{background-color:var(--primary-color);opacity:.5}.resizer{position:absolute;background:transparent;z-index:2000}.resizer.top{top:0;left:5px;right:5px;height:5px;cursor:ns-resize}.resizer.bottom{bottom:0;left:5px;right:5px;height:5px;cursor:ns-resize}.resizer.left{top:5px;bottom:5px;left:0;width:5px;cursor:ew-resize}.resizer.right{top:5px;bottom:5px;right:0;width:5px;cursor:ew-resize}.resizer.top-left{top:0;left:0;width:10px;height:10px;cursor:nwse-resize}.resizer.top-right{top:0;right:0;width:10px;height:10px;cursor:nesw-resize}.resizer.bottom-left{bottom:0;left:0;width:10px;height:10px;cursor:nesw-resize}.resizer.bottom-right{bottom:0;right:0;width:10px;height:10px;cursor:nwse-resize}.document-side-menu{position:absolute;top:var(--header-height);right:0;bottom:0;background:var(--bg-color-panel);border-left:1px solid var(--border-color);z-index:1000;display:flex;flex-direction:column;overflow:visible}.node-settings-modal.modal{min-height:450px;max-height:80vh;width:clamp(320px,90vw,380px);min-width:320px;padding:0;display:flex;flex-direction:column}.node-settings-modal .side-menu-content{overflow-y:auto;flex:1 1 auto;min-height:0}.node-settings-modal .side-menu-top-bar{flex-shrink:0}.side-menu-top-bar{display:flex;align-items:center;border-bottom:1px solid var(--border-color);padding:5px;flex-shrink:0;gap:2px;position:relative;z-index:10000;background-color:var(--bg-color-panel)}.widget-move-button{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;flex-shrink:0}.widget-move-button.active{background-color:var(--primary-color);border-color:var(--primary-color);width:auto;padding:0 10px;font-size:.9rem;font-weight:700;white-space:nowrap}.side-menu-tabs{border-bottom:none;margin-bottom:0;display:flex}.side-menu-tabs button{flex:0 1 auto;padding:8px 4px;white-space:nowrap;background:none;border:none;color:var(--text-color-dark);cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.side-menu-tabs button:hover{color:var(--text-color)}.side-menu-tabs button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:700}.add-settings-group-container{position:relative}.add-settings-group-button{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);width:28px;height:28px;border-radius:4px;cursor:pointer;flex-shrink:0}.add-settings-group-container>.add-menu{position:absolute;top:calc(100% + 5px);left:0;width:max-content;display:flex;flex-direction:column;gap:2px;background-color:#1e293b;border:1px solid var(--border-color);border-radius:6px;padding:6px;box-shadow:0 10px 25px #0009;z-index:10001;opacity:1}.add-settings-group-container .add-menu button{width:100%;padding:8px 12px;text-align:left;background:transparent;border:none;color:var(--text-color);cursor:pointer;border-radius:4px;font-size:.9rem;white-space:nowrap;transition:background-color .2s}.add-settings-group-container .add-menu button:hover{background-color:var(--handle-color);color:var(--primary-color)}.side-menu-content{flex-grow:1;overflow-y:auto;padding:10px 0;min-height:0;scrollbar-gutter:stable;position:relative;z-index:1}.settings-list{display:flex;flex-direction:column;gap:4px;padding:0 10px}.settings-item-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px;background-color:#ffffff08;border-radius:4px;border:1px solid var(--border-color);margin-bottom:4px;position:relative;z-index:1}.settings-item-wrapper:first-child{border-top:1px solid var(--border-color)}.settings-item-wrapper.drop-before{border-top:2px solid var(--primary-color)}.settings-item-wrapper.drop-after{border-bottom:2px solid var(--primary-color)}.move-mode-active .settings-item-wrapper{padding-left:0;border-style:dashed;border-color:var(--border-color);margin-bottom:0;gap:4px}.settings-item-wrapper.dragging{opacity:.5;background-color:var(--handle-color)}.settings-item-wrapper .drag-handle,.move-setting-button{visibility:hidden}.move-mode-active .settings-item-wrapper .drag-handle,.move-mode-active .settings-item-wrapper .move-setting-button,.move-mode-active .settings-group-header .move-setting-button{visibility:visible}.settings-item-wrapper .drag-handle{cursor:grab;color:var(--text-color-dark);padding:0 4px}.settings-item-content{flex:1;min-width:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.move-setting-button{background:var(--secondary-color);color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:.9rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s}.move-setting-button:hover{background-color:var(--secondary-color-hover)}.move-setting-button{position:relative}.move-setting-button:hover:after{content:attr(title);position:absolute;left:50%;bottom:120%;transform:translate(-50%);background-color:#111;color:#fff;padding:5px 10px;border-radius:4px;font-size:.85rem;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;animation:tooltip-fade-in .2s .3s forwards}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.settings-group{background-color:#0003;border-radius:0;padding:0;border:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:-1px;position:relative;z-index:1}.settings-group:last-child{margin-bottom:0}.settings-group-header{display:flex;align-items:center;padding:4px 10px;cursor:pointer;border-radius:0;gap:8px;background-color:var(--bg-color-panel);min-height:36px}.settings-group-header.drop-target-inside{background-color:var(--danger-color-transparent)}.settings-group-header .group-toggle{font-size:.9rem;width:20px;display:flex;justify-content:center}.settings-group-children{padding-left:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-color);margin-top:0}.settings-group-children .settings-item-wrapper{background-color:var(--bg-color);border:none;border-bottom:1px solid var(--border-color)}.settings-group-children .settings-item-wrapper:last-child{border-bottom:none}.ungroup-button{background:var(--danger-color);color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.8rem}.settings-group-header .inline-input{padding:2px 4px;height:24px;font-size:.9rem}.widget-item-content{padding:4px;color:var(--text-color-dark);font-size:.9em;width:100%}.feature-description{margin:8px 0 0;padding:0;font-size:.85em;color:var(--text-color-dark);line-height:1.4;width:100%;word-break:keep-all}.settings-field{margin-bottom:8px;width:100%}.settings-field:last-child{margin-bottom:0}.settings-field label{display:block;margin-bottom:2px;font-size:.85rem;color:var(--text-color-dark)}.settings-field input:not([type=color]),.settings-field select{width:100%;background:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:6px 8px;border-radius:4px;font-size:.9rem;box-sizing:border-box}.settings-field input[type=color]{width:100%;height:26px;border:1px solid var(--border-color);border-radius:3px;background:var(--input-bg-color);padding:2px;cursor:pointer}.settings-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.settings-field input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.settings-field.toggle-switch{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 0}.settings-field.toggle-switch label:first-child{flex:1;margin-right:10px;cursor:default}.switch{position:relative;display:inline-block;width:34px;height:18px;flex-shrink:0}.switch input{position:absolute;opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--handle-color);transition:.4s;border-radius:18px}.slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--primary-color)}input:checked+.slider:before{transform:translate(16px)}.doc-link-setting{display:flex;align-items:center;justify-content:space-between;background:var(--input-bg-color);border:1px solid var(--border-color);padding:6px;border-radius:4px}.linked-doc-name{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-color);font-size:.9rem}.doc-link-buttons{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.doc-link-buttons button{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:2px 6px;border-radius:3px;cursor:pointer;font-size:.75rem}.doc-link-buttons button:hover{background-color:var(--handle-color)}.ds-tree-list{list-style:none;padding:0 0 0 6px;margin:0 0 0 4px;border-left:2px solid rgba(255,255,255,.2)}.ds-tree-root{padding-left:0!important;margin-left:0!important;border-left:none!important}.ds-tree-item{position:relative;margin:2px 0}.ds-tree-list>.ds-tree-item:before{content:"";position:absolute;top:15px;left:-8px;width:16px;height:2px;background-color:#fff3}.ds-tree-root>.ds-tree-item:before{display:none}.ds-item-content{display:flex;align-items:center;padding:4px;border-radius:4px;cursor:pointer;transition:background-color .2s}.ds-item-content:hover{background-color:#ffffff0d}.document-side-menu ::-webkit-scrollbar{width:16px;height:16px}.document-side-menu ::-webkit-scrollbar-track{background:#0000001a}.document-side-menu ::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px;border:3px solid transparent;background-clip:content-box}.document-side-menu ::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.document-side-menu ::-webkit-scrollbar-corner{background:transparent}.color-picker-popover{position:fixed;background-color:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px;z-index:999999;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a;width:200px;display:flex;flex-direction:column;gap:12px}.color-picker-reset-btn{width:100%;padding:8px;background-color:#334155;border:1px solid #475569;color:#f1f5f9;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.color-picker-reset-btn:hover{background-color:#475569}.color-picker-main{display:flex;flex-direction:column;gap:10px}.color-picker-canvas-container{position:relative;width:100%;height:120px;cursor:crosshair;border-radius:4px;overflow:hidden;border:1px solid #334155}.color-picker-sl-canvas{width:100%;height:100%}.color-picker-hue-container{height:12px;width:100%;position:relative;cursor:pointer;border-radius:6px;overflow:hidden;border:1px solid #334155}.color-picker-hue-canvas{width:100%;height:100%}.color-picker-marker{position:absolute;width:8px;height:8px;border:1px solid white;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 2px #00000080}.color-picker-hue-marker{position:absolute;top:50%;width:4px;height:14px;border:1px solid white;background:transparent;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 2px #00000080}.color-picker-footer{display:flex;align-items:center;gap:8px;border-top:1px solid #334155;padding-top:8px}.color-picker-preview{width:24px;height:24px;border-radius:4px;border:1px solid #334155}.color-picker-hex-input{flex:1;background:#0f172a;border:1px solid #334155;color:#f1f5f9;font-size:12px;padding:4px 8px;border-radius:4px;font-family:monospace}.version-context-menu{position:fixed;z-index:99999;background:var(--bg-color-light);border:1px solid rgba(120,120,255,.6);border-radius:6px;box-shadow:0 4px 12px #7878ff4d;padding:3px;display:flex;flex-direction:column;gap:1px;min-width:150px}.version-context-menu button{display:flex;align-items:center;width:100%;padding:2px 12px;text-align:left;background:none;border:none;color:var(--text-color);cursor:pointer;white-space:nowrap;border-radius:4px;font-size:.9rem;line-height:.8}.version-context-menu button,.version-context-menu button *{color:var(--text-color)}.version-context-menu button:hover{background-color:var(--handle-color);color:#fff!important}.version-context-menu button:hover svg{fill:#fff!important}.context-menu-item-wrapper{position:relative;display:flex;border-radius:4px}.context-menu-item-wrapper:hover{background-color:var(--handle-color)}.submenu-arrow{font-size:.8em;margin-left:auto;color:var(--text-color-dark)}.color-swatch{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:middle;border-radius:2px;box-sizing:border-box}.color-preview-small{width:14px;height:14px;border-radius:2px;margin-left:auto;border:1px solid var(--border-color)}.color-picker-item{justify-content:flex-start}.color-picker-item .color-preview-small{margin-left:10px}.color-picker-wrapper{padding:4px 10px}.color-picker-wrapper label{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;font-size:.9rem}.confirm-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:2147483647;display:flex;justify-content:center;align-items:center;pointer-events:none}.confirm-modal-overlay.non-blocking-overlay{background-color:transparent;pointer-events:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.confirm-modal-overlay.non-blocking-overlay .confirm-modal-container{pointer-events:auto;box-shadow:0 5px 15px #0000004d}@keyframes confirmOverlayFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal-container{position:relative;background:#1e1e28f2;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:90%;max-width:450px;box-shadow:0 10px 40px #0009;display:flex;flex-direction:column;overflow:hidden;animation:confirmModalScaleIn .2s cubic-bezier(.175,.885,.32,1.275);color:#e0e0e0;pointer-events:auto}@keyframes confirmModalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-modal-header{padding:.5rem 1rem;background-color:#0003;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;cursor:grab}.confirm-modal-header:active{cursor:grabbing}.confirm-modal-title{font-weight:700;color:#fff;font-size:1.1rem;background:linear-gradient(135deg,#fff,#a0a0ff);-webkit-background-clip:text;background-clip:text;color:transparent}.confirm-modal-close-button{background:none;border:none;color:#a0a0b0;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.confirm-modal-close-button:hover{background-color:#ffffff1a;color:#fff}.confirm-modal-content{padding:1.5rem;font-size:1rem;color:#cbd5e1;line-height:1.5}.confirm-modal-buttons{display:flex;justify-content:flex-end;gap:12px;padding:0 1.5rem 1.5rem}.confirm-modal-button{padding:.6rem 1.2rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background-color:transparent;color:#cbd5e1;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .3s}.confirm-modal-button:hover{background-color:#ffffff1a;color:#fff}.confirm-modal-button.primary{background:linear-gradient(135deg,#3a7bd5,#00d2ff);border:none;color:#fff;box-shadow:0 4px 15px #0000004d}.confirm-modal-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3a7bd566;filter:brightness(1.1)}.confirm-modal-button.danger{background:linear-gradient(135deg,#ff416c,#ff4b2b);border:none;color:#fff;box-shadow:0 4px 15px #0000004d}.confirm-modal-button.danger:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff4b2b66;filter:brightness(1.1)}.confirm-modal-button:disabled{opacity:.5;cursor:wait;filter:grayscale(.8);transform:none!important;box-shadow:none!important}@media(max-width:480px){.confirm-modal-buttons{flex-wrap:nowrap;gap:8px;padding:0 1rem 1rem}.confirm-modal-button{padding:.6rem .8rem;font-size:.85rem;white-space:nowrap;flex:1;display:flex;justify-content:center;align-items:center}}.char-count-settings-container .settings-field{margin-bottom:12px}.target-char-count-input-wrapper{display:flex;align-items:center;gap:8px}.target-char-count-input-wrapper input{flex-grow:1}.target-char-count-input-wrapper button{padding:8px 12px;background-color:var(--secondary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;flex-shrink:0}.target-char-count-input-wrapper button:hover{background-color:var(--secondary-color-hover)}.target-char-count-input-wrapper button:disabled{background-color:var(--handle-color);cursor:not-allowed}.saved-char-counts-list{margin-top:15px;padding-top:10px;border-top:1px solid var(--border-color)}.saved-char-counts-list h6{font-size:.85rem;color:var(--text-color-dark);margin-bottom:8px;padding-left:4px}.saved-char-counts-list ul{list-style:none;padding:0;margin:0;max-height:150px;overflow-y:auto}.saved-char-counts-list li{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background-color: .2s}.saved-char-counts-list li:hover{background-color:var(--handle-color)}.saved-char-counts-list .item-name{font-size:.9rem;color:var(--text-color)}.saved-char-counts-list .item-count{font-size:.85rem;color:var(--text-color-dark)}.saved-char-counts-list .inline-input{font-size:.9rem;padding:2px 4px}.char-count-mode-options{margin-top:15px;padding-top:10px;border-top:1px solid var(--border-color)}.char-count-mode-options h6{font-size:.85rem;color:var(--text-color-dark);margin-bottom:8px;padding-left:4px}.char-count-mode-options .settings-field{margin-bottom:8px}.paragraph-list-search{margin-bottom:10px}.paragraph-list-replace{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.replace-controls{display:flex;flex-direction:column;gap:8px}.replace-navigation,.replace-actions{display:flex;gap:8px}.replace-navigation{align-items:center}.replace-navigation button,.replace-actions button{flex:1;padding:6px;background-color:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;cursor:pointer;font-size:.9rem}.replace-navigation button:hover,.replace-actions button:hover{background-color:var(--handle-color)}.replace-navigation button:disabled,.replace-actions button:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-color)}.replace-actions button{background-color:var(--secondary-color)}.replace-actions button:hover{background-color:var(--secondary-color-hover)}.match-count{font-size:.9rem;color:var(--text-color-dark);padding:0 8px;flex-shrink:0}.paragraph-list-container ul{list-style:none;padding:0;margin:0}.paragraph-list-results{max-height:150px;overflow-y:auto}.paragraph-list-container li{padding:8px 12px;font-size:.9em;color:var(--text-color-dark);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:8px;align-items:baseline}.paragraph-list-container .paragraph-coord{color:var(--text-color-dark);font-size:.9em;flex-shrink:0}.paragraph-list-container li.is-comment{color:var(--primary-color);opacity:.8}.paragraph-list-container li:last-child{border-bottom:none}.paragraph-list-container li:hover{background-color:var(--handle-color);color:var(--text-color)}.paragraph-list-container li:hover .paragraph-coord{color:var(--text-color-dark)}.paragraph-list-placeholder{padding:15px;text-align:center;font-size:.9em;color:var(--text-color-dark);line-height:1.5;background-color:var(--bg-color);border-radius:4px}.paragraph-list-filter{display:flex;justify-content:space-around;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border-color)}.paragraph-list-filter label{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:.9rem}.bookmark-project-group{margin-bottom:10px}.bookmark-project-header{display:flex;align-items:center;gap:8px;padding:6px 8px;background-color:var(--bg-color);border-radius:4px;cursor:pointer;margin-bottom:5px}.bookmark-project-header:hover{background-color:var(--handle-color)}.bookmark-project-header .project-name{font-weight:700;color:var(--text-color);font-size:.95rem}.bookmark-project-header .group-toggle{transition:transform .2s;font-size:1.2rem;color:var(--text-color-dark)}.bookmark-project-header .group-toggle.collapsed{transform:rotate(-90deg)}.version-history-tab{display:flex;flex-direction:column;gap:15px}.version-history-sub-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:-5px}.version-history-sub-tab{flex:1;padding:8px 5px;background:none;border:none;color:var(--text-color-dark);cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.version-history-sub-tab:hover{color:var(--text-color)}.version-history-sub-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:700}.manual-save-button{background-color:var(--primary-color);color:#fff;border:none;padding:10px;border-radius:4px;font-weight:700;cursor:pointer;width:100%;box-sizing:border-box}.version-history-placeholder{padding:20px;text-align:center;color:var(--text-color-dark);line-height:1.6;background-color:var(--bg-color);border-radius:4px;font-size:.9em}.version-list{list-style:none;display:flex;flex-direction:column;gap:8px}.version-list li{background:var(--bg-color);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;transition:background-color .2s}.version-list li:hover{background-color:var(--handle-color)}.version-item-main{display:flex;align-items:center;padding:10px;gap:8px}.version-details{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.version-list li .group-toggle{width:20px;height:20px;transition:transform .2s;cursor:pointer;text-align:center;line-height:20px;font-size:1.2rem;color:var(--text-color-dark);flex-shrink:0}.version-list li .group-toggle.collapsed{transform:rotate(-90deg)}.version-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.version-date{font-size:.8rem;color:var(--text-color-dark)}.wysiwyg-preview{max-height:3.4em;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;font-size:.9em;opacity:.8;line-height:1.7;pointer-events:none}.wysiwyg-preview p,.wysiwyg-preview div{margin:0!important;padding:0!important;display:inline}.wysiwyg-preview p+p,.wysiwyg-preview div+div{margin-top:0!important}.wysiwyg-preview br{content:" ";display:inline}.wysiwyg-preview br:after{content:" "}.version-memo-container{padding:0 10px 10px;background:var(--bg-color)}.version-memo-textarea{width:100%;min-height:60px;background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-family:inherit;font-size:.9em;padding:8px;resize:vertical}.version-memo-textarea:focus{outline:none;border-color:var(--primary-color)}.version-context-menu{position:fixed;z-index:25000;background:var(--bg-color-light);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000004d;padding:5px}.version-context-menu button{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;color:var(--text-color);cursor:pointer;white-space:nowrap}.version-context-menu button:hover{background-color:var(--handle-color)}.version-preview-modal{min-width:400px;min-height:300px;display:flex;flex-direction:column;background-color:var(--bg-color-panel);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 5px 20px #00000080;overflow:hidden;padding:0;z-index:2000}.version-preview-header{height:var(--header-height);background-color:#1e1e1ecc;display:flex;align-items:center;padding:0 15px;cursor:grab;flex-shrink:0;border-bottom:1px solid var(--border-color);margin:0;text-align:left;font-size:1rem;font-weight:700}.version-preview-content{flex-grow:1;overflow-y:auto;padding:15px;border-radius:0;border:none;white-space:pre-wrap;word-break:break-all}.version-preview-modal .modal-buttons{height:36px;background-color:#1e1e1eb3;border-top:1px solid var(--border-color);padding:0 10px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.version-preview-modal .modal-buttons button.primary{padding:5px 15px;font-weight:400;font-size:.9rem;min-width:auto;background-color:var(--secondary-color)}.version-preview-modal .modal-buttons button.primary:hover{background-color:var(--secondary-color-hover)}.auto-save-options{background-color:var(--bg-color);border-radius:4px;margin-bottom:15px;border:1px solid var(--border-color)}.options-header{display:flex;align-items:center;padding:10px;cursor:pointer;gap:8px}.options-header h5{margin:0;flex-grow:1}.options-header .group-toggle{transition:transform .2s}.options-header .group-toggle.collapsed{transform:rotate(-90deg)}.options-content{padding:0 0 15px;display:flex;flex-direction:column;gap:12px}.option-item{display:grid;grid-template-columns:60px auto 1fr 40px;gap:8px;align-items:center}.option-item input[type=number]{width:60px;padding:4px 8px;background-color:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;text-align:center}.option-item input[type=number]::-webkit-outer-spin-button,.option-item input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.option-item input[type=number]{-moz-appearance:textfield}.wysiwyg-editor.read-only{cursor:text;-webkit-user-select:text!important;user-select:text!important}.wysiwyg-editor.read-only *{-webkit-user-select:text!important;user-select:text!important}.wysiwyg-editor-wrapper{position:relative;height:100%;width:100%}.wysiwyg-editor{position:relative;height:100%;outline:none;white-space:pre-wrap;padding:0 15px 15px;line-height:1.7;overflow-y:auto;font-family:Noto Sans KR,sans-serif}.wysiwyg-editor p,.wysiwyg-editor div[data-paragraph-id]{margin:0;min-height:1.7em;position:relative;transition:background-color .2s ease,outline-color .2s ease,border-color .2s ease;border:1px solid transparent;border-radius:4px;box-sizing:border-box}.wysiwyg-editor blockquote{border-left:3px solid var(--primary-color);padding-left:15px;margin:1.7em 0 1.7em 5px;color:var(--text-color-dark)}.wysiwyg-editor blockquote>div{margin:0}.wysiwyg-editor p+p,.wysiwyg-editor p+div[data-paragraph-id],.wysiwyg-editor div[data-paragraph-id]+p,.wysiwyg-editor div[data-paragraph-id]+div[data-paragraph-id]{margin-top:var(--paragraph-spacing, 1.7em)}.wysiwyg-editor:focus-within .current-block{background-color:#ffffff0a;transition:background-color .2s ease-in-out}.wysiwyg-editor p.comment-paragraph,.wysiwyg-editor div[data-paragraph-id].comment-paragraph{opacity:.7;background-color:transparent;border-left:3px solid var(--primary-color);padding:.2em .5em .2em 10px;border-top:1px solid transparent;border-bottom:1px solid transparent;border-right:1px solid transparent;position:relative}.wysiwyg-editor:focus-within .comment-paragraph.current-block{opacity:1}.wysiwyg-editor p:focus,.wysiwyg-editor div:focus{outline:none}.paragraph-highlight{background-color:#4a90e24d!important;transition:background-color 2s ease-out}.paragraph-target-highlight{background-color:#4a90e21a!important;outline:2px dashed var(--primary-color);outline-offset:2px;border-radius:4px}.wysiwyg-markdown-render{display:inline-block;background-color:var(--bg-color);border:1px dashed var(--border-color);padding:2px 6px;border-radius:4px;-webkit-user-select:none;user-select:none;cursor:default;font-family:monospace;font-size:.9em;color:var(--text-color-dark)}.wysiwyg-editor a{color:var(--primary-color);text-decoration:underline;cursor:pointer}.wysiwyg-editor a:hover{color:#58a6ff}.wysiwyg-image-container{display:inline-block;vertical-align:middle;margin:0 .2em;line-height:0;max-width:100%;-webkit-user-select:none;user-select:none;position:relative;cursor:pointer}.wysiwyg-selection-frame{position:absolute;border:2px solid var(--primary-color);pointer-events:none;z-index:5}.wysiwyg-selection-frame .wysiwyg-resizer{position:absolute;width:10px;height:10px;background:var(--primary-color);border:1px solid white;border-radius:50%;pointer-events:auto}.wysiwyg-selection-frame .wysiwyg-resizer.top-left{top:-6px;left:-6px;cursor:nwse-resize}.wysiwyg-selection-frame .wysiwyg-resizer.top-right{top:-6px;right:-6px;cursor:nesw-resize}.wysiwyg-selection-frame .wysiwyg-resizer.bottom-left{bottom:-6px;left:-6px;cursor:nesw-resize}.wysiwyg-selection-frame .wysiwyg-resizer.bottom-right{bottom:-6px;right:-6px;cursor:nwse-resize}.wysiwyg-selection-frame .wysiwyg-resizer.top{top:-4px;left:10px;right:10px;height:8px;cursor:ns-resize;border-radius:4px;background-color:transparent;border:none}.wysiwyg-selection-frame .wysiwyg-resizer.bottom{bottom:-4px;left:10px;right:10px;height:8px;cursor:ns-resize;border-radius:4px;background-color:transparent;border:none}.wysiwyg-selection-frame .wysiwyg-resizer.left{top:10px;bottom:10px;left:-4px;width:8px;cursor:ew-resize;border-radius:4px;background-color:transparent;border:none}.wysiwyg-selection-frame .wysiwyg-resizer.right{top:10px;bottom:10px;right:-4px;width:8px;cursor:ew-resize;border-radius:4px;background-color:transparent;border:none}.wysiwyg-image-container[draggable=true]{cursor:grab}.wysiwyg-image-container.dragging{opacity:.4}.wysiwyg-image-container img{max-width:100%}.image-context-menu{position:fixed;z-index:50;background:var(--bg-color-light);border:1px solid var(--border-color);border-radius:6px;padding:5px;box-shadow:0 2px 8px #0006}.image-context-menu button{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;color:var(--text-color);cursor:pointer;white-space:nowrap}.image-context-menu button:hover{background-color:var(--handle-color)}.wysiwyg-editor.reorder-mode p,.wysiwyg-editor.reorder-mode div[data-paragraph-id]{background-color:#ffffff0d;border-color:var(--border-color);border-style:dashed;cursor:grab;-webkit-user-select:none;user-select:none}.wysiwyg-editor.reorder-mode p:hover,.wysiwyg-editor.reorder-mode div[data-paragraph-id]:hover{background-color:#ffffff1a;border-color:var(--primary-color);border-style:dashed}.wysiwyg-editor.reorder-mode .paragraph-reorder-selected{background-color:#4a90e24d!important;border-color:var(--primary-color)!important;border-style:solid!important;border-width:1px!important;box-shadow:0 0 5px var(--primary-color)}.wysiwyg-editor.reorder-mode .drop-target-top{border-top:2px solid var(--primary-color)!important}.wysiwyg-editor.reorder-mode .drop-target-bottom{border-bottom:2px solid var(--primary-color)!important}.wysiwyg-editor .font-family-serif{font-family:Times New Roman,Times,serif}.wysiwyg-editor .font-family-gothic{font-family:Malgun Gothic,맑은 고딕,sans-serif}.wysiwyg-editor .font-size-small{font-size:.8em}.wysiwyg-editor .font-size-normal{font-size:1em}.wysiwyg-editor .font-size-large{font-size:1.2em}.wysiwyg-editor .font-size-xlarge{font-size:1.5em}.wysiwyg-editor .font-size-0\.1rem{font-size:.1rem}.wysiwyg-editor .font-size-0\.2rem{font-size:.2rem}.wysiwyg-editor .font-size-0\.3rem{font-size:.3rem}.wysiwyg-editor .font-size-0\.4rem{font-size:.4rem}.wysiwyg-editor .font-size-0\.5rem{font-size:.5rem}.wysiwyg-editor .font-size-0\.6rem{font-size:.6rem}.wysiwyg-editor .font-size-0\.7rem{font-size:.7rem}.wysiwyg-editor .font-size-0\.8rem{font-size:.8rem}.wysiwyg-editor .font-size-0\.9rem{font-size:.9rem}.wysiwyg-editor .font-size-1rem{font-size:1rem}.wysiwyg-editor .font-size-1\.1rem{font-size:1.1rem}.wysiwyg-editor .font-size-1\.2rem{font-size:1.2rem}.wysiwyg-editor .font-size-1\.3rem{font-size:1.3rem}.wysiwyg-editor .font-size-1\.4rem{font-size:1.4rem}.wysiwyg-editor .font-size-1\.5rem{font-size:1.5rem}.wysiwyg-editor .font-size-1\.6rem{font-size:1.6rem}.wysiwyg-editor .font-size-1\.7rem{font-size:1.7rem}.wysiwyg-editor .font-size-1\.8rem{font-size:1.8rem}.wysiwyg-editor .font-size-1\.9rem{font-size:1.9rem}.wysiwyg-editor .font-size-2rem{font-size:2rem}.wysiwyg-editor .font-size-2\.1rem{font-size:2.1rem}.wysiwyg-editor .font-size-2\.2rem{font-size:2.2rem}.wysiwyg-editor .font-size-2\.3rem{font-size:2.3rem}.wysiwyg-editor .font-size-2\.4rem{font-size:2.4rem}.wysiwyg-editor .font-size-2\.5rem{font-size:2.5rem}.wysiwyg-editor .font-size-2\.6rem{font-size:2.6rem}.wysiwyg-editor .font-size-2\.7rem{font-size:2.7rem}.wysiwyg-editor .font-size-2\.8rem{font-size:2.8rem}.wysiwyg-editor .font-size-2\.9rem{font-size:2.9rem}.wysiwyg-editor .font-size-3rem{font-size:3rem}.wysiwyg-editor .font-size-3\.1rem{font-size:3.1rem}.wysiwyg-editor .font-size-3\.2rem{font-size:3.2rem}.wysiwyg-editor .font-size-3\.3rem{font-size:3.3rem}.wysiwyg-editor .font-size-3\.4rem{font-size:3.4rem}.wysiwyg-editor .font-size-3\.5rem{font-size:3.5rem}.wysiwyg-editor .font-size-3\.6rem{font-size:3.6rem}.wysiwyg-editor .font-size-3\.7rem{font-size:3.7rem}.wysiwyg-editor .font-size-3\.8rem{font-size:3.8rem}.wysiwyg-editor .font-size-3\.9rem{font-size:3.9rem}.wysiwyg-editor .font-size-4rem{font-size:4rem}.wysiwyg-editor .font-size-4\.1rem{font-size:4.1rem}.wysiwyg-editor .font-size-4\.2rem{font-size:4.2rem}.wysiwyg-editor .font-size-4\.3rem{font-size:4.3rem}.wysiwyg-editor .font-size-4\.4rem{font-size:4.4rem}.wysiwyg-editor .font-size-4\.5rem{font-size:4.5rem}.wysiwyg-editor .font-size-4\.6rem{font-size:4.6rem}.wysiwyg-editor .font-size-4\.7rem{font-size:4.7rem}.wysiwyg-editor .font-size-4\.8rem{font-size:4.8rem}.wysiwyg-editor .font-size-4\.9rem{font-size:4.9rem}.wysiwyg-editor .font-size-5rem{font-size:5rem}.wysiwyg-editor .font-size-5\.1rem{font-size:5.1rem}.wysiwyg-editor .font-size-5\.2rem{font-size:5.2rem}.wysiwyg-editor .font-size-5\.3rem{font-size:5.3rem}.wysiwyg-editor .font-size-5\.4rem{font-size:5.4rem}.wysiwyg-editor .font-size-5\.5rem{font-size:5.5rem}.wysiwyg-editor .font-size-5\.6rem{font-size:5.6rem}.wysiwyg-editor .font-size-5\.7rem{font-size:5.7rem}.wysiwyg-editor .font-size-5\.8rem{font-size:5.8rem}.wysiwyg-editor .font-size-5\.9rem{font-size:5.9rem}.wysiwyg-editor .font-size-6rem{font-size:6rem}.wysiwyg-editor .font-size-6\.1rem{font-size:6.1rem}.wysiwyg-editor .font-size-6\.2rem{font-size:6.2rem}.wysiwyg-editor .font-size-6\.3rem{font-size:6.3rem}.wysiwyg-editor .font-size-6\.4rem{font-size:6.4rem}.wysiwyg-editor .font-size-6\.5rem{font-size:6.5rem}.wysiwyg-editor .font-size-6\.6rem{font-size:6.6rem}.wysiwyg-editor .font-size-6\.7rem{font-size:6.7rem}.wysiwyg-editor .font-size-6\.8rem{font-size:6.8rem}.wysiwyg-editor .font-size-6\.9rem{font-size:6.9rem}.wysiwyg-editor .font-size-7rem{font-size:7rem}.wysiwyg-editor .font-size-7\.1rem{font-size:7.1rem}.wysiwyg-editor .font-size-7\.2rem{font-size:7.2rem}.wysiwyg-editor .font-size-7\.3rem{font-size:7.3rem}.wysiwyg-editor .font-size-7\.4rem{font-size:7.4rem}.wysiwyg-editor .font-size-7\.5rem{font-size:7.5rem}.wysiwyg-editor .font-size-7\.6rem{font-size:7.6rem}.wysiwyg-editor .font-size-7\.7rem{font-size:7.7rem}.wysiwyg-editor .font-size-7\.8rem{font-size:7.8rem}.wysiwyg-editor .font-size-7\.9rem{font-size:7.9rem}.wysiwyg-editor .font-size-8rem{font-size:8rem}.wysiwyg-editor .font-size-8\.1rem{font-size:8.1rem}.wysiwyg-editor .font-size-8\.2rem{font-size:8.2rem}.wysiwyg-editor .font-size-8\.3rem{font-size:8.3rem}.wysiwyg-editor .font-size-8\.4rem{font-size:8.4rem}.wysiwyg-editor .font-size-8\.5rem{font-size:8.5rem}.wysiwyg-editor .font-size-8\.6rem{font-size:8.6rem}.wysiwyg-editor .font-size-8\.7rem{font-size:8.7rem}.wysiwyg-editor .font-size-8\.8rem{font-size:8.8rem}.wysiwyg-editor .font-size-8\.9rem{font-size:8.9rem}.wysiwyg-editor .font-size-9rem{font-size:9rem}.wysiwyg-editor .font-size-9\.1rem{font-size:9.1rem}.wysiwyg-editor .font-size-9\.2rem{font-size:9.2rem}.wysiwyg-editor .font-size-9\.3rem{font-size:9.3rem}.wysiwyg-editor .font-size-9\.4rem{font-size:9.4rem}.wysiwyg-editor .font-size-9\.5rem{font-size:9.5rem}.wysiwyg-editor .font-size-9\.6rem{font-size:9.6rem}.wysiwyg-editor .font-size-9\.7rem{font-size:9.7rem}.wysiwyg-editor .font-size-9\.8rem{font-size:9.8rem}.wysiwyg-editor .font-size-9\.9rem{font-size:9.9rem}.wysiwyg-editor .font-size-10rem{font-size:10rem}.wysiwyg-editor mark{background-color:#ff06;color:inherit;border-radius:2px}.wysiwyg-editor mark.active-match{background-color:#ffa50099}.wysiwyg-editor mark.comment-location-highlight{background-color:#4a90e266;color:inherit;border-bottom:2px solid var(--primary-color);border-radius:2px}.mindmap-node-delete-dropdown{position:absolute;top:28px;right:5px;background:#232323fa;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px #0009;z-index:2000;min-width:190px;padding:8px 0;display:flex;flex-direction:column;overflow:hidden}.mindmap-node-delete-dropdown-item{padding:10px 16px;color:#e0e0e0;font-size:13px;cursor:pointer;text-align:left;white-space:nowrap;transition:background .2s,color .2s;background:transparent;border:none;width:100%}.mindmap-node-delete-dropdown-item:hover{background:#ffffff1a;color:#fff}.mindmap-node-delete-dropdown-item.danger{color:#f55}.mindmap-node-delete-dropdown-item.danger:hover{background:#ff555526}.mindmap-node-delete-dropdown-divider{height:1px;background:#ffffff1a;margin:4px 0}.save-status-icon-container{display:inline-flex;align-items:center;justify-content:center;width:auto;height:20px;margin-right:2px;flex-shrink:0;vertical-align:middle}.save-status-loader{width:14px;height:14px;border:2px solid transparent;border-radius:50%;animation:save-status-rotate 1s linear infinite}.save-status-check{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;padding-bottom:4px}.status-opfs .save-status-loader{border-top-color:#2e7d32;border-right-color:#2e7d32;border-bottom-color:#2e7d3233}.status-opfs .save-status-check{color:#2e7d32;opacity:.8}.status-gdrive .save-status-loader{border-top-color:#2196f3;border-right-color:#2196f3;border-bottom-color:#2196f333}.status-gdrive .save-status-check{color:#2196f3}@keyframes save-status-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mindmap-node-header{height:28px;cursor:grab;position:relative;overflow:visible}.mindmap-node-header:active{cursor:grabbing}.mindmap-node-header-main{height:28px;display:flex;align-items:center;padding:0 10px;position:relative;z-index:2;background-color:var(--mindmap-node-header-glass-bg, var(--header-bg-color));-webkit-backdrop-filter:blur(var(--mindmap-node-header-glass-blur, 4px));backdrop-filter:blur(var(--mindmap-node-header-glass-blur, 4px));border-bottom:1px solid rgba(255,255,255,.1)}display: flex; align-items: center; gap: 0px; flex-grow: 1; overflow: hidden; } .mindmap-node-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mindmap-node-title-input{width:100%;background:#0000004d;border:none;color:inherit;padding:4px;border-radius:3px}.mindmap-node-controls{margin-left:auto;display:flex;align-items:center;gap:4px}.mindmap-node-controls button{background:none;border:none;color:var(--text-color-dark);width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.mindmap-node-controls button:hover{background-color:#ffffff1a;color:var(--text-color)}.mindmap-node-controls button:disabled{color:var(--handle-color);cursor:not-allowed;background-color:transparent}.mindmap-node-controls .expand-header-btn svg{transition:transform .3s ease-in-out}.mindmap-node-controls .expand-header-btn.expanded svg{transform:rotate(180deg)}.mindmap-node-extended-header{position:absolute;bottom:28px;left:0;right:0;height:28px;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0 10px;background-color:var(--mindmap-node-header-glass-bg, var(--header-bg-color));-webkit-backdrop-filter:blur(var(--mindmap-node-header-glass-blur, 4px));backdrop-filter:blur(var(--mindmap-node-header-glass-blur, 4px));opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s .3s;z-index:1;border-bottom:1px solid var(--border-color)}.mindmap-node-header.expanded .mindmap-node-extended-header{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.mindmap-node-extended-header button{background:none;border:none;color:var(--text-color-dark);width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.mindmap-node-extended-header button:hover{background-color:#ffffff1a;color:var(--text-color)}.mindmap-node-extended-header button:disabled{color:var(--handle-color);cursor:not-allowed;background-color:transparent}.wysiwyg-editor .table-container{position:relative;margin:1.7em 0;padding:4px;border:1px solid transparent;transition:border-color .2s;min-width:200px;resize:none;overflow:visible}.wysiwyg-editor .table-container table{width:100%;border-collapse:collapse;table-layout:fixed;outline:none}.wysiwyg-editor .table-container th,.wysiwyg-editor .table-container td{border:1px solid var(--border-color);padding:4px;min-width:40px;height:auto;vertical-align:top;word-wrap:break-word;outline:none;position:relative;font-size:1rem}.wysiwyg-editor .table-container td:empty:after{content:"​"}.wysiwyg-editor .table-container th{background-color:var(--bg-color)}.wysiwyg-editor table td.cell-selected,.wysiwyg-editor table th.cell-selected{background-color:#4a90e24d;outline:1px solid var(--primary-color);outline-offset:-1px}.document-gutter{position:absolute;top:0;left:0;width:30px;height:100%;-webkit-user-select:none;user-select:none;z-index:5;pointer-events:none;padding-top:15px;box-sizing:border-box;overflow:visible}.gutter-icon-group{position:absolute;left:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.gutter-icon-wrapper{position:relative;width:100%;display:flex;justify-content:center;pointer-events:auto}.gutter-icon-button{background:none;border:none;color:var(--text-color-dark);cursor:pointer;width:20px;height:20px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.gutter-icon-button:hover{background-color:var(--handle-color);color:var(--text-color)}.gutter-icon-button svg{width:16px;height:16px}.gutter-dropdown-menu{position:absolute;top:0;left:100%;margin-left:5px;background:var(--bg-color-light);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:10;padding:5px;display:flex;flex-direction:column;gap:5px;min-width:150px}.gutter-dropdown-menu button{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;color:var(--text-color);cursor:pointer;white-space:nowrap;border-radius:4px;font-size:.9rem}.gutter-dropdown-menu button:hover{background-color:var(--handle-color)}.gutter-dropdown-menu hr{border:none;height:1px;background-color:var(--border-color);margin:3px 0}.mini-preview-popover{position:fixed;z-index:30000;background-color:var(--bg-color-panel);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 5px 15px #0000004d;padding:10px;font-size:.9rem;color:var(--text-color);line-height:1.6;pointer-events:auto;transition:opacity .2s ease-in-out;opacity:0;display:flex;flex-direction:column}.mini-preview-popover.visible{opacity:1}.mini-preview-popover .wysiwyg-editor{white-space:pre-wrap;word-wrap:break-word;padding:0;height:100%}.mini-preview-editor-wrapper{flex-grow:1;min-height:0;position:relative;height:100%}.mini-preview-editor-wrapper .wysiwyg-editor-wrapper{height:100%}.mini-preview-editor-wrapper .wysiwyg-editor{padding:0;border-radius:0;border:none;background:transparent;cursor:text}.mini-preview-popover:after,.mini-preview-popover:before{content:"";position:absolute;width:0;height:0;border-style:solid}.mini-preview-popover.placement-top:after{top:100%;left:50%;transform:translate(-50%);margin-top:-1px;border-width:8px;border-color:var(--bg-color-panel) transparent transparent transparent}.mini-preview-popover.placement-top:before{top:100%;left:50%;transform:translate(-50%);border-width:8px;border-color:var(--border-color) transparent transparent transparent}.mini-preview-popover.placement-bottom:after{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:-1px;border-width:8px;border-color:transparent transparent var(--bg-color-panel) transparent}.mini-preview-popover.placement-bottom:before{bottom:100%;left:50%;transform:translate(-50%);border-width:8px;border-color:transparent transparent var(--border-color) transparent}.mini-preview-popover.placement-right:after{right:100%;top:50%;transform:translateY(-50%);margin-right:-1px;border-width:8px;border-color:transparent var(--bg-color-panel) transparent transparent}.mini-preview-popover.placement-right:before{right:100%;top:50%;transform:translateY(-50%);border-width:8px;border-color:transparent var(--border-color) transparent transparent}.mini-preview-popover.placement-left:after{left:100%;top:50%;transform:translateY(-50%);margin-left:-1px;border-width:8px;border-color:transparent transparent transparent var(--bg-color-panel)}.mini-preview-popover.placement-left:before{left:100%;top:50%;transform:translateY(-50%);border-width:8px;border-color:transparent transparent transparent var(--border-color)}.mini-preview-popover .resizer{position:absolute;background:transparent;z-index:10}.mini-preview-popover .resizer.top{top:0;left:5px;right:5px;height:5px;cursor:ns-resize}.mini-preview-popover .resizer.bottom{bottom:0;left:5px;right:5px;height:5px;cursor:ns-resize}.mini-preview-popover .resizer.left{top:5px;bottom:5px;left:0;width:5px;cursor:ew-resize}.mini-preview-popover .resizer.right{top:5px;bottom:5px;right:0;width:5px;cursor:ew-resize}.mini-preview-popover .resizer.top-left{top:0;left:0;width:10px;height:10px;cursor:nwse-resize}.mini-preview-popover .resizer.top-right{top:0;right:0;width:10px;height:10px;cursor:nesw-resize}.mini-preview-popover .resizer.bottom-left{bottom:0;left:0;width:10px;height:10px;cursor:nesw-resize}.mini-preview-popover .resizer.bottom-right{bottom:0;right:0;width:10px;height:10px;cursor:nwse-resize}.mindmap-panel .panel-content{overflow:hidden}.mindmap-view{padding:0;position:relative;background-color:var(--mindmap-panel-glass-bg, var(--mindmap-bg-color));-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.mindmap-grid-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:0}.mindmap-canvas{width:100%;height:100%;position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none}.mindmap-connections-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:10}.mindmap-connection-group{cursor:pointer;pointer-events:all}.mindmap-connection-path{fill:none;transition:stroke .2s ease,stroke-width .2s ease;pointer-events:none}.mindmap-connection-group:hover .mindmap-connection-path{stroke:var(--primary-color)!important}.mindmap-connection-path-hitzone{stroke:transparent;stroke-width:15;fill:none;stroke-linejoin:round;stroke-linecap:round;pointer-events:stroke}.mindmap-connection-path.dragging{stroke-dasharray:8 4}.connection-flow-dot{opacity:.8;filter:drop-shadow(0 0 3px var(--primary-color));pointer-events:none}.mindmap-connection-vertex{fill:currentColor;stroke:none}@keyframes pulse-animation{0%{stroke-dashoffset:2000}to{stroke-dashoffset:0}}@keyframes pulse-animation-reverse{0%{stroke-dashoffset:0}to{stroke-dashoffset:2000}}.connection-pulse-animation{stroke-dasharray:10 10;animation-name:pulse-animation;animation-timing-function:linear;animation-iteration-count:infinite}.connection-pulse-animation.reverse{animation-name:pulse-animation-reverse}@keyframes draw-animation{to{stroke-dashoffset:0}}@keyframes draw-animation-reverse{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--path-length)}}.connection-draw-animation{animation-name:draw-animation;animation-timing-function:linear;animation-iteration-count:infinite}.connection-draw-animation.reverse{animation-name:draw-animation-reverse}.mindmap-node{position:absolute;pointer-events:auto;z-index:20}.mindmap-node-inner-wrapper{width:100%;height:100%;overflow:visible;border-radius:8px;display:flex;flex-direction:column;position:relative}.mindmap-node-content{flex-grow:1;overflow-y:auto;font-size:.9rem;background-color:var(--mindmap-node-glass-bg, rgba(30, 30, 35, .5));-webkit-backdrop-filter:none;backdrop-filter:none}.mindmap-node-textarea{width:100%;height:100%;background:transparent;border:none;outline:none;resize:none;color:inherit;font-family:inherit;font-size:.9rem;line-height:1.6;padding:0 10px 10px;box-sizing:border-box}.mindmap-node-connector{position:absolute;width:14px;height:14px;border:2px solid var(--primary-color);background:var(--bg-color-panel);border-radius:50%;cursor:crosshair;transform:translate(-50%,-50%);z-index:21;visibility:hidden}.mindmap-view-interactive-area.node-selected .mindmap-node-connector,.mindmap-view-interactive-area.reconnecting .mindmap-node-connector,.mindmap-view-interactive-area.reconnecting .mindmap-marker .mindmap-node-connector,.mindmap-marker.selected .mindmap-node-connector{visibility:visible}.mindmap-node-connector.top{top:0;left:50%}.mindmap-node-connector.bottom{top:100%;left:50%}.mindmap-node-connector.left{top:50%;left:0}.mindmap-node-connector.right{top:50%;left:100%}.mindmap-node .resizer{z-index:22}.mindmap-ui-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;padding:15px;z-index:30}.mindmap-ui-overlay>div{pointer-events:auto}.mindmap-top-left-controls{position:absolute;top:15px;left:15px}.mindmap-bottom-right-controls{position:absolute;bottom:15px;right:15px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.mindmap-controls{position:relative}.mindmap-floating-button{width:36px;height:36px;background-color:transparent;border:1px solid transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--icon-color);border-radius:50%;cursor:pointer;box-shadow:none;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s,backdrop-filter .2s}.mindmap-floating-button:hover{background-color:var(--handle-color);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);color:#fff}.mindmap-floating-button svg{width:20px;height:20px}.panel-menu-container{position:absolute;top:100%;left:0;margin-top:5px;background:var(--bg-color-light);border-radius:6px;box-shadow:0 2px 8px #0006;padding:5px;display:flex;flex-direction:column;gap:5px;z-index:10}.panel-menu-container button{padding:8px 12px;background:none;border:none;color:var(--text-color);text-align:left;cursor:pointer;border-radius:4px;white-space:nowrap}.panel-menu-container button:hover{background-color:var(--handle-color)}.minimap-navigation-container{display:flex;align-items:flex-end;gap:10px}.minimap-zoom-controls{display:flex;flex-direction:column;gap:5px}.minimap-zoom-button{width:28px;height:28px;background:#0000004d;border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.minimap-zoom-button:hover{background:#00000080;border-color:var(--primary-color)}.minimap-zoom-button svg{width:16px;height:16px;fill:currentColor}.minimap-container{background:#0000004d;border:1px solid var(--border-color);position:relative}.minimap-placeholder{font-size:.8rem;color:var(--text-color-dark);display:flex;align-items:center;justify-content:center;height:100%}.minimap-content{position:absolute;top:0;left:0;transform-origin:0 0}.minimap-node{position:absolute;background:var(--primary-color);opacity:.7}.minimap-viewport{position:absolute;border:1px solid var(--primary-color);background:#4a90e233;cursor:grab}.arrow-context-menu{position:fixed;z-index:2100;background:var(--bg-color-light);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000004d;padding:5px}.arrow-context-menu button{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;color:var(--text-color);cursor:pointer;white-space:nowrap}.arrow-context-menu button:hover{background-color:var(--handle-color)}.arrow-style-control{padding:8px 12px;display:flex;align-items:center;gap:10px}.arrow-style-control label{font-size:.9rem}.arrow-style-control input[type=color]{width:30px;height:20px;border:none;background:none;padding:0}.arrow-style-control input[type=range]{flex-grow:1}.arrow-context-menu hr{border:none;height:1px;background-color:var(--border-color);margin:5px 0}.go-to-node-content .modal-content ul{list-style:none;padding:0;margin:0}.go-to-node-content .modal-content li{padding:10px 15px;margin-bottom:5px;border-radius:4px;cursor:pointer;transition:background-color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.go-to-node-content .modal-content li:hover{background-color:var(--handle-color)}.go-to-node-content .modal-content li:last-child{margin-bottom:0}@keyframes search-highlight-pulse{0%{box-shadow:0 0 #4a9effb3}50%{box-shadow:0 0 0 15px #4a9eff00}to{box-shadow:0 0 #4a9eff00}}.mindmap-node.search-highlight{animation:search-highlight-pulse 1s ease-out 3;outline:3px solid var(--accent-color, #4a9eff);outline-offset:2px}.text-selection-menu{position:fixed;z-index:10001;background:var(--bg-color-panel);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000004d;padding:5px;display:flex;flex-direction:column;gap:5px}.text-selection-menu button{display:block;padding:8px 12px;text-align:left;background:none;border:none;color:var(--text-color);cursor:pointer;white-space:nowrap;border-radius:4px;font-size:.9rem}.text-selection-menu button:hover{background-color:var(--handle-color)}.formatting-toggle-btn{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.formatting-toggle-btn .chevron-icon{width:16px;height:16px;transition:transform .2s ease;transform:rotate(90deg)}.formatting-toggle-btn .chevron-icon.open{transform:rotate(270deg)}.selection-formatting-layer{position:absolute;background:var(--bg-color-panel);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000080;min-width:280px;z-index:10002;overflow:hidden;animation:fadeInScale .2s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translate(-5px)}to{opacity:1;transform:scale(1) translate(0)}}.formatting-layer-header{background:var(--handle-color);padding:6px 12px;font-size:.8rem;font-weight:600;color:var(--text-color);border-bottom:1px solid var(--border-color)}.selection-formatting-layer .formatting-toolbar-container{padding:4px}.selection-formatting-layer .formatting-toolbar{background:transparent!important;box-shadow:none!important;padding:0!important;flex-wrap:wrap;justify-content:flex-start;gap:4px}.selection-formatting-layer .format-group{background:#00000026;padding:2px;border-radius:4px;gap:2px}.selection-formatting-layer .format-btn,.selection-formatting-layer .format-color-picker{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;padding:0!important;background-color:var(--input-bg-color)!important;border:1px solid var(--border-color)!important;border-radius:4px!important;color:var(--text-color)!important;cursor:pointer!important;position:relative!important;box-sizing:border-box!important}.selection-formatting-layer .format-btn:hover,.selection-formatting-layer .format-color-picker:hover{background-color:var(--handle-color)!important;border-color:var(--primary-color)!important}.selection-formatting-layer .format-color-picker input[type=color]{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}.selection-formatting-layer .format-select{background-color:var(--input-bg-color)!important;border:1px solid var(--border-color)!important;border-radius:4px!important;height:32px!important;padding:0 8px!important;box-sizing:border-box!important}.mindmap-image-layer{position:absolute;pointer-events:auto;z-index:5;line-height:0;transition:box-shadow .2s,border-color .2s}.mindmap-image-layer.selected{box-shadow:0 0 8px var(--primary-color);z-index:6}.mindmap-image-layer.locked{cursor:default}.mindmap-image-layer.editing-transparent{cursor:crosshair}.mindmap-image-layer canvas{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.selection-overlay-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.5}.selection-container{position:absolute;outline:2px solid var(--primary-color);pointer-events:none}.mindmap-image-layer .selection-container .resizer{position:absolute;width:10px;height:10px;background:var(--primary-color);border:1px solid white;border-radius:50%;z-index:7;pointer-events:auto}.mindmap-image-layer .selection-container .rotate-handle{position:absolute;top:-25px;left:50%;transform:translate(-50%);width:14px;height:14px;background-color:#fff;border:2px solid var(--primary-color);border-radius:50%;z-index:7;pointer-events:auto;cursor:grab;box-shadow:0 1px 3px #0003}.mindmap-image-layer .selection-container .rotate-handle:hover{background-color:var(--primary-color)}.mindmap-image-layer .selection-container .rotate-handle:active{cursor:grabbing}.mindmap-image-layer .selection-container .rotate-handle:after{content:"";position:absolute;top:14px;left:50%;transform:translate(-50%);width:2px;height:11px;background-color:var(--primary-color)}.mindmap-image-layer .selection-container .resizer.top-left{top:-5px;left:-5px;cursor:nwse-resize}.mindmap-image-layer .selection-container .resizer.top-right{top:-5px;right:-5px;cursor:nesw-resize}.mindmap-image-layer .selection-container .resizer.bottom-left{bottom:-5px;left:-5px;cursor:nesw-resize}.mindmap-image-layer .selection-container .resizer.bottom-right{bottom:-5px;right:-5px;cursor:nwse-resize}.image-layer-controls{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background-color:#0009;border-radius:16px;padding:4px;display:flex;gap:4px;z-index:8;pointer-events:auto}.image-layer-controls button{background:transparent;border:none;color:#fff;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.image-layer-controls button:hover{background-color:#fff3}.image-layer-controls button svg{width:18px;height:18px}.mindmap-marker{position:absolute;pointer-events:auto;z-index:15;cursor:grab;display:flex;flex-direction:column;align-items:center}.mindmap-marker.selected{outline:2px solid var(--primary-color);box-shadow:0 0 8px var(--primary-color)}.mindmap-marker.selected .mindmap-marker-pin{stroke:var(--primary-color);stroke-width:2}.mindmap-marker.locked{cursor:default}.mindmap-marker-animation-wrapper,.mindmap-marker-float-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mindmap-marker-pin{transition:stroke .2s,stroke-width .2s,filter .5s ease-in-out;width:100%;height:100%;object-fit:contain}@keyframes marker-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--marker-float-offset, -5px))}}@keyframes marker-glow{0%,to{filter:drop-shadow(0 0 2px transparent)}50%{filter:drop-shadow(0 0 var(--marker-glow-radius, 6px) currentColor)}}@keyframes marker-glow2{0%,to{filter:drop-shadow(0 0 4px transparent)}50%{filter:drop-shadow(0 0 calc(var(--marker-glow-radius) * 2.5) currentColor) drop-shadow(0 0 var(--marker-glow-radius) currentColor)}}@keyframes marker-rotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.mindmap-marker-float-wrapper.marker-anim-float{animation:marker-float 2s ease-in-out infinite}.mindmap-marker.marker-anim-glow .mindmap-marker-pin{animation:marker-glow 2.5s ease-in-out infinite}.mindmap-marker.marker-anim-glow2 .mindmap-marker-pin{animation:marker-glow2 1.5s ease-in-out infinite}.mindmap-marker-animation-wrapper.marker-anim-rotate{animation:marker-rotate 4s linear infinite}.mindmap-marker-label{position:absolute;bottom:100%;margin-bottom:4px;background-color:var(--header-bg-color);color:var(--text-color);padding:2px 6px;border-radius:4px;font-size:12px;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid var(--border-color)}.mindmap-marker-label.hidden{display:none}.mindmap-marker-label-input{width:100px;background-color:var(--input-bg-color);border:1px solid var(--primary-color);color:var(--text-color);padding:4px;border-radius:3px;font-size:12px;text-align:center}.mindmap-marker .resizer{position:absolute;width:10px;height:10px;background:var(--primary-color);border:1px solid white;border-radius:50%;z-index:16}.mindmap-marker .resizer.top-left{top:-5px;left:-5px;cursor:nwse-resize}.mindmap-marker .resizer.top-right{top:-5px;right:-5px;cursor:nesw-resize}.mindmap-marker .resizer.bottom-left{bottom:-5px;left:-5px;cursor:nesw-resize}.mindmap-marker .resizer.bottom-right{bottom:-5px;right:-5px;cursor:nwse-resize}.mindmap-image-viewer{position:absolute;display:flex;flex-direction:column;background-color:var(--bg-color-panel);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 5px 20px #00000080;overflow:hidden;pointer-events:auto}.mindmap-image-viewer.selected{border:2px solid var(--primary-color);box-shadow:0 0 8px var(--primary-color)}.mindmap-image-viewer.locked{cursor:default}.mindmap-image-viewer.minimized{height:auto!important}.mindmap-image-viewer-header{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background-color:var(--header-bg-color);border-bottom:1px solid rgba(255,255,255,.1);cursor:grab;flex-shrink:0}.mindmap-image-viewer-header:active{cursor:grabbing}.mindmap-image-viewer-content{flex-grow:1;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color);color:var(--text-color-dark);overflow:hidden;position:relative;padding:0}.add-image-source-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;cursor:pointer;padding:20px;border:2px dashed var(--border-color);border-radius:8px;width:80%;height:80%;transition:background-color .2s,border-color .2s}.add-image-source-placeholder:hover{background-color:var(--handle-color);border-color:var(--primary-color)}.add-image-source-placeholder .add-icon{font-size:3rem;line-height:1;color:var(--primary-color)}.image-viewer-placeholder{text-align:center;font-size:.9rem;line-height:1.5}.image-viewer-placeholder .folder-path{font-family:monospace;font-size:.8rem;background-color:var(--input-bg-color);padding:2px 6px;border-radius:4px;margin-top:10px;display:inline-block;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mindmap-image-viewer .resizer{z-index:22}.image-viewer-scroll-container{width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--handle-color) transparent}.viewer-image-item{width:100%;height:auto;display:block}.image-viewer-footer{position:absolute;bottom:10px;left:10px;right:10px;height:40px;background-color:#0009;border-radius:8px;display:flex;align-items:center;padding:0 10px;gap:10px;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;z-index:10}.mindmap-image-viewer-content:hover .image-viewer-footer{opacity:1;transform:translateY(0)}.image-viewer-scrollbar{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:var(--handle-color);outline:none;border-radius:4px;cursor:pointer}.image-viewer-scrollbar::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--primary-color);cursor:pointer;border-radius:50%;border:2px solid var(--bg-color-panel)}.image-viewer-scrollbar::-moz-range-thumb{width:18px;height:18px;background:var(--primary-color);cursor:pointer;border-radius:50%;border:2px solid var(--bg-color-panel)}.image-viewer-footer .image-viewer-nav-btn{position:static;transform:none;width:30px;height:30px;border-radius:50%;opacity:1;font-size:1.5rem;flex-shrink:0;background-color:var(--secondary-color);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}.image-viewer-footer .image-viewer-nav-btn:hover{background-color:var(--secondary-color-hover)}.manga-viewer-container{display:flex;width:100%;height:100%;justify-content:center;align-items:center;gap:0;padding:5px;box-sizing:border-box}.manga-viewer-container.manga-double-rtl{flex-direction:row-reverse}.manga-viewer-container .viewer-image-item{width:50%;height:100%;object-fit:contain}.manga-placeholder{background-color:var(--bg-color);width:50%;height:100%}.document-panel{position:absolute;background-color:transparent;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 5px 20px #00000080;display:flex;flex-direction:column;overflow:hidden;transition:opacity .2s,border-color .2s}.document-panel:not(.mindmap-panel):not(.tag-plot-panel) .panel-content{background-color:var(--doc-panel-glass-bg, rgba(30, 30, 35, 0));backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.document-panel.active{border-width:2px;border-color:var(--primary-color);z-index:100}.document-panel.minimized{height:var(--header-height)!important;overflow:hidden}.panel-header{height:var(--header-height);background-color:var(--header-bg-color);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex;align-items:center;justify-content:space-between;padding:0;cursor:grab;flex-shrink:0;border-bottom:1px solid var(--border-color)}.document-panel:not(.mindmap-panel):not(.tag-plot-panel) .panel-header{background-color:var(--doc-header-glass-bg, var(--header-bg-color));backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.document-panel.mindmap-panel .panel-header{background-color:var(--mindmap-header-glass-bg, var(--header-bg-color));backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.document-panel.ai-chat-panel .panel-header{background-color:var(--aiplus-header-glass-bg, var(--header-bg-color))!important}.document-panel.ai-chat-panel .panel-content{background-color:var(--aiplus-panel-glass-bg, var(--bg-color))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.panel-header:active{cursor:grabbing}.panel-title-container{display:flex;align-items:center;gap:0px;flex:1 1 auto;overflow:hidden;min-width:0;padding-left:4px}.panel-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;min-width:0;margin-left:0;padding-left:0}.save-status-indicator{font-size:.8rem;color:var(--text-color-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.panel-title-input{width:100%;background:var(--input-bg-color);border:1px solid var(--primary-color);color:var(--text-color);padding:4px;border-radius:3px;font-size:1rem;font-weight:700}.panel-controls{display:flex;align-items:center;gap:0px;flex-shrink:0}.panel-controls button{background:none;border:none;color:var(--text-color-dark);font-size:1rem;width:24px;height:24px;cursor:pointer;border-radius:4px;transition:background-color .2s,color .2s}.panel-controls button:hover{background-color:var(--handle-color);color:var(--text-color)}.pin-icon{width:16px;height:16px;fill:currentColor}.panel-controls button.pinned .pin-icon{color:var(--primary-color)}.collapse-toggle{display:flex;align-items:center;justify-content:center;padding:0;margin-left:0;margin-right:0}.collapse-toggle svg{width:14px;height:14px;transition:transform .2s ease}.document-link-icon{font-size:1rem;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;opacity:.7;transition:opacity .2s}.document-link-icon:hover{opacity:1}.layout-drag-handle{cursor:move;color:var(--text-color-dark)}.layout-drag-handle svg{width:16px;height:16px;fill:currentColor}.panel-content{flex-grow:1;overflow-y:auto;padding:0}.panel-footer{height:24px;background-color:var(--header-bg-color);border-top:1px solid var(--border-color);padding:0 15px;display:flex;align-items:center;gap:15px;font-size:.8rem;color:var(--text-color-dark);flex-shrink:0}.editor-textarea,.document-content-view{width:100%;height:100%;background:transparent;border:none;outline:none;resize:none;font-size:1rem;line-height:1.7;font-family:Noto Sans KR,sans-serif;white-space:pre-wrap;word-break:break-all;color:inherit;padding:0 15px 15px;box-sizing:border-box}.editor-textarea{margin:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.document-content-view{-webkit-user-select:text;user-select:text;display:flex;flex-direction:column}.document-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:var(--text-color-dark);text-align:center;padding:20px;font-size:.9rem;line-height:1.6;-webkit-user-select:none;user-select:none}.document-placeholder p{margin:5px 0}.text-auto-convert-container{display:flex;flex-direction:column;gap:15px}.conversion-rule-list{list-style:none;padding:0;margin:0;max-height:150px;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-color)}.conversion-rule-item{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--border-color);cursor:default;-webkit-user-select:none;user-select:none}.conversion-rule-item:last-child{border-bottom:none}.conversion-rule-item:hover{background-color:var(--handle-color)}.conversion-rule-item .rule-text{font-family:monospace;font-size:.9em;background-color:var(--input-bg-color);padding:2px 6px;border-radius:3px}.conversion-rule-item .rule-arrow{color:var(--primary-color);font-weight:700}.add-conversion-rule-form{display:flex;gap:8px;align-items:center}.add-conversion-rule-form input.inline-input{flex:1;font-family:monospace;padding:8px;text-align:center}.add-conversion-rule-form button{flex-shrink:0;padding:8px 12px}.formatting-toolbar-container{display:flex;flex-direction:column;gap:8px;padding:8px;background-color:var(--bg-color);border-radius:4px}.formatting-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.format-group{display:flex;gap:4px;align-items:center}.format-group.format-group-full-width{width:100%;flex-grow:1}.format-btn,.format-select{background-color:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;cursor:pointer;font-size:.9rem;height:36px;transition:background-color .2s,border-color .2s}.format-btn:hover,.format-select:hover{background-color:var(--handle-color);border-color:var(--primary-color)}.format-btn{width:36px;padding:0;display:flex;align-items:center;justify-content:center}.format-btn u{text-decoration:underline}.format-btn s{text-decoration:line-through}.format-select{padding:0 8px;min-width:70px}.format-select.font-select{width:100%}.format-select option{background-color:var(--bg-color-light);color:var(--text-color)}.format-color-picker{position:relative;width:36px;height:36px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg-color);display:flex;align-items:center;justify-content:center;cursor:pointer}.format-color-picker:hover{border-color:var(--primary-color)}.format-icon{width:24px;height:24px;pointer-events:none}.format-btn .format-icon{fill:currentColor}.format-color-picker input[type=color]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.table-creation-container{display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--bg-color);border-radius:4px}.table-creation-inputs{display:flex;gap:15px;justify-content:center}.input-group{display:flex;align-items:center;gap:5px}.input-group label{font-size:.9rem;color:var(--text-color-dark)}.input-group input{width:50px;text-align:center;background-color:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;padding:6px}.input-group span{font-size:.9rem}.create-table-btn{width:100%;padding:10px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:background-color .2s}.create-table-btn:hover{background-color:#3a80d2}.paragraph-spacing-container{display:flex;flex-direction:column;gap:15px;padding:8px 4px}.paragraph-spacing-container .settings-field.toggle-switch{display:flex;align-items:center;justify-content:space-between}.paragraph-spacing-container .toggle-switch label:first-child{font-size:.9rem;color:var(--text-color);margin:0}.paragraph-spacing-container .switch{position:relative;display:inline-block;width:40px;height:22px}.paragraph-spacing-container .switch input{opacity:0;width:0;height:0}.paragraph-spacing-container .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--handle-color);transition:.4s;border-radius:22px}.paragraph-spacing-container .slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.paragraph-spacing-container input:checked+.slider{background-color:var(--primary-color)}.paragraph-spacing-container input:checked+.slider:before{transform:translate(18px)}.paragraph-spacing-detail-control{border-top:1px solid var(--border-color);padding-top:15px;display:flex;flex-direction:column;gap:8px}.paragraph-spacing-detail-control label{font-size:.9rem;color:var(--text-color-dark)}.paragraph-spacing-control{display:flex;align-items:center;gap:8px}.paragraph-spacing-control input[type=range]{flex-grow:1}.paragraph-spacing-control input[type=number]{width:60px;background-color:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:4px;border-radius:3px;font:inherit;text-align:center}.special-chars-container{display:flex;flex-direction:column;gap:10px}.special-chars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px}.special-char-btn{background-color:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;padding:6px 0;cursor:pointer;font-family:monospace;font-size:1rem;transition:background-color .2s,border-color .2s;display:flex;align-items:center;justify-content:center}.special-char-btn:hover{background-color:var(--handle-color);border-color:var(--primary-color)}.special-char-add-form{display:flex;gap:5px;margin-top:5px}.special-char-add-form input{flex:1;min-width:0;background-color:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:6px;border-radius:4px;text-align:center}.special-char-add-form button{padding:6px 12px;background-color:var(--secondary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.special-char-add-form button:hover{background-color:var(--secondary-color-hover)}.document-width-setting{display:flex;flex-direction:column;gap:12px}.document-width-setting .preset-selector{display:flex;flex-direction:column;gap:8px}.document-width-setting .preset-selector label{font-weight:500;font-size:.9em;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.document-width-setting .preset-selector label .hint-text{font-weight:400;font-size:.8em;color:var(--text-color-dark, #9e9e9e)}.document-width-setting .preset-selector{position:relative;width:100%}.custom-select-trigger{padding:8px 12px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--input-bg-color, #3a3a3a);color:var(--text-color, #e0e0e0);font-size:.9em;cursor:pointer;display:flex;justify-content:space-between;align-items:center;position:relative}.custom-select-trigger:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--text-color, #e0e0e0);margin-left:8px}.custom-select-options{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--dropdown-bg, #3a3a3a);border:1px solid var(--border-color, #444);border-radius:4px;margin-top:4px;box-shadow:0 4px 6px #0000001a;max-height:200px;overflow-y:auto}.custom-option{padding:8px 12px;color:var(--text-color, #e0e0e0);font-size:.9em;cursor:pointer;transition:background .2s}.custom-option:hover{background:var(--hover-bg, rgba(255, 255, 255, .1))}.custom-option.selected{background:var(--primary-color-alpha, rgba(74, 144, 226, .2));font-weight:500}.document-width-setting .add-preset-section h4{margin:0 0 8px;font-size:.9em;color:var(--text-color-dark, #aaa);font-weight:600}.document-width-setting .add-preset-form{display:flex;flex-direction:column;gap:10px}.document-width-setting .add-preset-form .input-group{display:flex;flex-direction:column;width:100%}.document-width-setting .add-preset-form .input-group-row{display:flex;gap:8px;align-items:center}.document-width-setting .add-preset-form input{width:100%;padding:0 12px;border:1px solid var(--border-color, #444);border-radius:6px;background:var(--input-bg-color, #2b2b2b);color:var(--text-color, #e0e0e0);font-size:.9em;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;height:36px;line-height:normal}.document-width-setting .add-preset-form input:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px #3b82f633}.document-width-setting .add-preset-form .width-input-wrapper{position:relative;flex:2}.document-width-setting .add-preset-form .width-input-wrapper input{padding-right:30px}.document-width-setting .add-preset-form .width-input-wrapper .unit{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#888;font-size:.85em;pointer-events:none}.document-width-setting .add-preset-form .add-button{flex:1;min-width:60px;padding:0 16px;border:none;border-radius:6px;background:var(--primary-color, #3b82f6);color:#fff;font-size:.9em;font-weight:500;cursor:pointer;transition:background .2s,transform .1s;height:36px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.document-width-setting .add-preset-form .add-button:hover{background:var(--primary-hover, #2563eb)}.document-width-setting .add-preset-form .add-button:active{transform:scale(.98)}.document-width-setting .add-preset-form .add-button:disabled{background:var(--disabled-bg, #444);color:#888;cursor:not-allowed;transform:none}.document-basic-size-setting{padding:10px 5px;color:var(--text-color)}.document-basic-size-control{display:flex;align-items:center;gap:15px;margin-top:10px}.document-basic-size-slider{flex:1;cursor:pointer;accent-color:var(--primary-color)}.document-basic-size-input-wrapper{display:flex;align-items:center;gap:5px}.document-basic-size-input{width:60px;padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg);color:var(--text-color);text-align:center}.document-basic-size-input:focus{outline:none;border-color:var(--primary-color)}.unit{color:var(--text-secondary);font-size:.9em}.image-library-container{display:flex;flex-direction:column;height:100%;gap:10px}.image-library-controls{display:flex;gap:4px;padding:0 4px;flex-shrink:0}.image-library-controls button{flex-grow:1;padding:8px;background-color:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:6px}.image-library-controls button:hover{background-color:var(--handle-color)}.image-library-controls button.icon-btn{flex-grow:0;width:36px}.image-library-controls button.active{background-color:var(--primary-color);border-color:var(--primary-color)}.image-export-menu-container{position:relative;flex-grow:0}.image-export-menu{position:absolute;top:100%;right:0;margin-top:5px;background:var(--bg-color-light);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:10;width:max-content;min-width:200px;padding:5px}.image-export-menu button{display:block;width:100%;text-align:left;white-space:nowrap;background:transparent;border:none;padding:10px 14px;justify-content:flex-start;color:#fff!important;font-size:.95rem}.image-export-menu button:hover{background-color:var(--handle-color);color:#fff!important}.image-export-menu hr{border:none;height:1px;background-color:var(--border-color);margin:4px 0}.image-library-path-bar{display:flex;align-items:center;gap:8px;padding:4px 8px;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;margin:0 5px;font-size:.9rem;color:var(--text-color-dark)}.image-library-up-button{background:none;border:none;color:var(--text-color);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center}.image-library-up-button:hover{background-color:var(--handle-color)}.image-library-up-button:disabled{color:var(--text-color-dark);cursor:not-allowed;background-color:transparent}.image-library-tree{flex-grow:1;overflow-y:auto;padding:0 5px}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;padding-top:5px}.image-preview-item,.folder-preview-item{position:relative;aspect-ratio:1;border:1px solid var(--border-color);border-radius:4px;overflow:hidden;cursor:pointer;background-color:var(--bg-color);display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.folder-preview-item{cursor:pointer}.folder-preview-item.drop-inside{background-color:#4a90e24d}.folder-preview-item:hover{background-color:var(--handle-color)}.folder-preview-item.selected{border:2px solid var(--primary-color);box-shadow:0 0 5px var(--primary-color)}.folder-preview-item .item-icon{width:50%;height:50%;color:var(--primary-color)}.image-preview-item.move-mode{cursor:pointer}.image-preview-item.selected{border:2px solid var(--primary-color);box-shadow:0 0 5px var(--primary-color)}.image-preview-item img{width:100%;height:100%;object-fit:cover;pointer-events:none}.item-name-overlay{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:.75rem;padding:3px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;pointer-events:none}.item-selection-checkbox{position:absolute;top:5px;left:5px;z-index:10;width:18px;height:18px;cursor:pointer}.image-preview-item.cut,.folder-preview-item.cut{opacity:.5;transition:opacity .2s ease-in-out}.modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:100000;display:flex!important;justify-content:center!important;align-items:center!important;pointer-events:none;margin:0!important;padding:0!important}.modal-overlay:not(.non-blocking-overlay){pointer-events:auto}.modal{position:relative;background:#14141e;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 30px 60px #000c,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;width:clamp(400px,90vw,600px);max-height:90vh;animation:modalPopUp .3s cubic-bezier(.16,1,.3,1);color:#e2e8f0;pointer-events:auto;margin:0!important}.modal.has-been-dragged{position:fixed!important}@keyframes modalPopUp{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal.modal-small{width:clamp(320px,90vw,400px)!important}.modal.modal-large{width:clamp(500px,90vw,850px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:42px;min-height:42px;border-bottom:1px solid rgba(255,255,255,.08);background-color:#0a0a0f;cursor:grab;flex-shrink:0}.modal-title{font-size:1.05rem;font-weight:700;background:linear-gradient(135deg,#fff,#4b90e2);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-content{padding:25px 30px;overflow-y:auto;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center;width:100%!important;flex:1}.modal-content>*{width:100%!important;max-width:100%!important;box-sizing:border-box}.modal-content.modal-content-left{align-items:flex-start!important;text-align:left!important}.modal-content h2{color:#fff;margin-bottom:15px}.modal-content p{color:#94a3b8;line-height:1.7;margin-bottom:20px}.modal-content input[type=text]{width:100%;padding:14px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;font-size:1rem;text-align:center;transition:all .2s ease}.modal-content input[type=text]:focus{outline:none;border-color:#3b82f6;background:#ffffff0d;box-shadow:0 0 0 2px #3b82f633}.modal-buttons,.modal-footer{display:flex;justify-content:center;gap:15px;padding:10px 30px 30px;border-top:none!important;background-color:transparent!important;flex-shrink:0;width:100%}.modal-buttons button,.modal-footer button{padding:12px 28px;border-radius:14px;border:1px solid rgba(255,255,255,.1);font-size:.95rem;font-weight:600;cursor:pointer;background-color:#ffffff0d;color:#cbd5e1;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:110px}.modal-buttons button:hover:not(:disabled),.modal-footer button:hover:not(:disabled){background-color:#ffffff1f;color:#fff;transform:translateY(-2px)}.modal-buttons button.primary,.modal-footer button.primary{background:linear-gradient(135deg,#3a7bd5,#00d2ff);border:none;color:#fff;box-shadow:0 4px 15px #3a7bd54d}.modal-buttons button.danger,.modal-footer button.danger{background:linear-gradient(135deg,#ff416c,#ff4b2b);border:none;color:#fff;box-shadow:0 4px 15px #ff4b2b4d}.modal-controls{display:flex;align-items:center;gap:12px}.modal-controls button{background:none;border:none;color:#fff6;padding:6px;cursor:pointer;transition:color .2s}.modal-controls button:hover{color:#fff}.loading-spinner{padding:50px}.cloud-sync-status{display:flex;align-items:center;gap:6px;padding:2px 4px;font-size:.7rem;font-weight:500;color:#888;margin-right:10px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;opacity:.8;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.cloud-sync-status.preparing,.cloud-sync-status.uploading,.cloud-sync-status.completed{background:transparent;color:#888;border:none}.cloud-sync-status .cloud-icon{font-size:.8rem}.cloud-sync-status .cloud-icon.ripple{animation:none}.cloud-sync-status .status-text{text-shadow:none}.additional-info-content{padding-left:0}.additional-info-table{width:100%;border-collapse:collapse}.additional-info-table td{padding:8px;vertical-align:top}.additional-info-table td:first-child{width:1%;white-space:nowrap;font-weight:700;font-size:.9rem;color:var(--text-color-dark);text-align:left;padding:8px 15px 8px 0}.additional-info-table input{width:100%;background-color:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:6px;border-radius:4px;font-size:.9rem;font-family:inherit;box-sizing:border-box}.additional-info-table input:focus{outline:none;border-color:var(--primary-color)}.tag-input-container{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:38px;background-color:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:6px;border-radius:4px;cursor:text;box-sizing:border-box}.tag-input-container:focus-within{outline:none;border-color:var(--primary-color)}.tag-chip{display:flex;align-items:center;gap:5px;background-color:var(--primary-color);color:#fff;padding:4px 8px;border-radius:12px;font-size:.85em;font-weight:500}.tag-chip button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2em;line-height:1;padding:0 0 2px;opacity:.7;transition:opacity .2s}.tag-chip button:hover{opacity:1}.tag-input-container input{flex-grow:1;background:transparent;border:none;outline:none;color:var(--text-color);font:inherit;font-size:.9rem;padding:0;min-width:120px}.tag-input-container input::placeholder{color:var(--text-color-dark);opacity:.7}.additional-info-table .wysiwyg-editor-wrapper{min-height:80px;max-height:200px;resize:vertical;overflow:auto;background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;font-family:inherit;width:100%;box-sizing:border-box}.additional-info-table .wysiwyg-editor-wrapper:focus-within{border-color:var(--primary-color)}.additional-info-table .wysiwyg-editor{padding:6px;height:auto;min-height:66px;line-height:1.6}.mini-preview-editor-cell{position:relative;width:100%}.wysiwyg-placeholder{position:absolute;top:15px;left:15px;color:var(--text-color-dark);opacity:.7;font-size:.9rem;pointer-events:none;line-height:1.6;max-width:calc(100% - 30px)}.list-info-content{max-height:200px;overflow-y:auto}.list-info-ul{list-style:none;padding:0;margin:0}.list-info-ul li{display:flex;align-items:center;gap:0;padding:6px 8px 6px 0;border-radius:4px;cursor:pointer;font-size:.9rem;color:var(--text-color);transition:background-color .2s;position:relative;border-top:2px solid transparent;border-bottom:2px solid transparent}.list-info-ul li:hover{background-color:var(--handle-color)}.list-info-ul li.dragging{opacity:.5}.list-info-ul li.drop-before{border-top-color:var(--primary-color)}.list-info-ul li.drop-after{border-bottom-color:var(--primary-color)}.list-info-ul li.drop-inside{background-color:var(--danger-color-transparent)}.list-info-ul li.unlinked{cursor:default;color:var(--text-color-dark)}.list-info-ul li.unlinked:hover{background-color:transparent}.list-info-ul li.unlinked .list-item-name{text-decoration:line-through;color:var(--text-color-dark)}.list-info-ul li.highlighted{background-color:var(--primary-color)!important;color:#fff}.unlinked-tag{color:var(--danger-color);font-size:.8rem;margin-left:8px;flex-shrink:0;font-weight:700}.drag-handle{cursor:grab;color:var(--text-color-dark);padding:0;flex-shrink:0;display:flex;align-items:center}.drag-handle:active{cursor:grabbing}.toggle-icon{width:20px;height:20px;transition:transform .2s;cursor:pointer;text-align:center;line-height:20px;font-size:1.2rem;color:var(--text-color-dark);flex-shrink:0}.toggle-icon.collapsed{transform:rotate(-90deg)}.toggle-icon-placeholder{width:20px;height:20px;flex-shrink:0}.list-item-name{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-info-rename-input{width:100%;padding:2px 4px;font-size:.9rem}.list-info-placeholder{font-size:.9rem;color:var(--text-color-dark);margin:10px 0;padding:0 8px;line-height:1.5}.info-tabs-container{padding:0 10px 2px 0;border-bottom:1px solid var(--border-color);flex-shrink:0;margin-bottom:0}.info-tabs-nav{display:flex;gap:2px}.info-tab{background:none;border:none;color:var(--text-color-dark);padding:2px 5px;cursor:pointer;font-size:.9rem;border-radius:4px;display:flex;align-items:center;gap:3px;transition:background-color .2s,color .2s}.info-tab:hover{background-color:var(--handle-color)}.info-tab.active{color:var(--primary-color);font-weight:700;background-color:var(--bg-color)}.info-tab .info-tab-icon{transition:transform .2s ease-in-out}.info-tab:not(.active) .info-tab-icon{transform:rotate(-90deg)}.info-tabs-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding-top .3s ease-out;padding-top:0}.info-tabs-content.open{max-height:500px;overflow-y:auto;padding-top:10px}.epub-viewer-modal{display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-color-light);box-shadow:0 10px 30px #00000080;pointer-events:auto;border:1px solid var(--border-color);border-radius:8px}.epub-viewer-content{flex-grow:1;position:relative;padding:0;overflow:hidden;display:flex;flex-direction:column}.epub-viewer-content .loading-spinner,.epub-viewer-content .epub-error-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:90%}.epub-viewer-area{flex-grow:1;min-height:0;position:relative;width:100%;height:100%}.epub-viewer-area>div{overflow:auto!important}.epub-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0000004d;color:#fff;border:none;cursor:pointer;width:50px;height:80px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:5}.epub-viewer-content:hover .epub-nav-btn{opacity:1}.epub-nav-btn svg{width:36px;height:36px}.epub-nav-btn.prev{left:0;border-radius:0 8px 8px 0}.epub-nav-btn.next{right:0;border-radius:8px 0 0 8px}.epub-error-message{color:var(--danger-color);text-align:center;padding:20px}.epub-viewer-modal .resizer{position:absolute;background:transparent;z-index:10}.epub-viewer-modal .resizer.top{top:0;left:5px;right:5px;height:5px;cursor:ns-resize}.epub-viewer-modal .resizer.bottom{bottom:0;left:5px;right:5px;height:5px;cursor:ns-resize}.epub-viewer-modal .resizer.left{top:5px;bottom:5px;left:0;width:5px;cursor:ew-resize}.epub-viewer-modal .resizer.right{top:5px;bottom:5px;right:0;width:5px;cursor:ew-resize}.epub-viewer-modal .resizer.top-left{top:0;left:0;width:10px;height:10px;cursor:nwse-resize}.epub-viewer-modal .resizer.top-right{top:0;right:0;width:10px;height:10px;cursor:nesw-resize}.epub-viewer-modal .resizer.bottom-left{bottom:0;left:0;width:10px;height:10px;cursor:nesw-resize}.epub-viewer-modal .resizer.bottom-right{bottom:0;right:0;width:10px;height:10px;cursor:nwse-resize}.epub-menu-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:30}.epub-menu{position:absolute;top:0;left:0;height:100%;width:280px;background-color:var(--bg-color-light);box-shadow:2px 0 10px #0000004d;transform:translate(-100%);transition:transform .3s ease-in-out;display:flex;flex-direction:column}.epub-menu-overlay:not(:empty) .epub-menu{transform:translate(0)}.epub-menu-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--border-color);flex-shrink:0}.epub-menu-header h3{margin:0;font-size:1.2rem;color:var(--text-color)}.epub-menu-header button{background:none;border:none;color:var(--text-color-dark);font-size:1.5rem;cursor:pointer;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.epub-menu-header button:hover{background-color:var(--handle-color);color:var(--text-color)}.epub-menu-content{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.epub-menu-section h5{margin:0 0 10px;font-size:.9rem;color:var(--text-color-dark)}.epub-view-mode-selector{display:flex;gap:10px}.epub-view-mode-button{flex:1;padding:10px;background-color:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;cursor:pointer;transition:background-color .2s,border-color .2s;font-size:.9rem}.epub-view-mode-button:hover{background-color:var(--handle-color)}.epub-view-mode-button.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:700}.document-side-menu .side-menu-content.memo-comment-panel{display:flex;flex-direction:column;padding:0;overflow:hidden;position:relative}.memo-comment-list{flex-grow:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.memo-comment-item{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;padding:8px;cursor:default;transition:border-color .2s,box-shadow .2s}.memo-comment-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.8rem;color:var(--text-color-dark)}.memo-comment-author{font-weight:700}.memo-comment-timestamp{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.memo-comment-edited{font-style:italic;font-size:.9em;opacity:.8}.memo-comment-location-bar{background-color:transparent;border-bottom:none;padding:0;margin:0 0 2px;font-size:.75rem;display:flex;justify-content:flex-start}.memo-comment-location-button{background:none;border:none;color:var(--text-color-dark);cursor:pointer;font-weight:400;padding:0;border-radius:2px;transition:color .2s;text-decoration:underline;text-underline-offset:2px}.memo-comment-location-button:hover{color:var(--text-color)}.memo-comment-location-button.active{color:var(--primary-color);font-weight:700}.memo-comment-text{white-space:pre-wrap;word-break:break-word;font-size:.9rem;margin:0;line-height:1.4}.memo-comment-edit-textarea{width:100%;min-height:60px;background-color:var(--input-bg-color);border:1px solid var(--primary-color);border-radius:4px;color:var(--text-color);padding:8px;font-family:inherit;font-size:.9rem;resize:vertical}.memo-comment-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.memo-comment-actions button{padding:4px 10px;border-radius:4px;border:1px solid var(--border-color);font-size:.85rem;cursor:pointer;background-color:var(--bg-color);color:var(--text-color)}.memo-comment-actions button:first-of-type{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.memo-comment-actions button:hover{opacity:.8}.memo-comment-input-area{padding:10px;border-top:1px solid var(--border-color);background-color:var(--bg-color-panel);flex-shrink:0}.memo-comment-textarea{width:100%;min-height:60px;max-height:150px;resize:vertical;background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);padding:8px;font-family:inherit;font-size:.9rem;margin-bottom:8px}.memo-comment-textarea:focus{outline:none;border-color:var(--primary-color)}.memo-comment-input-actions{display:flex;gap:8px}.memo-comment-register-btn{flex:1;padding:8px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer;font-size:.9rem}.memo-comment-register-btn:hover{background-color:#3a80d2}.memo-comment-location-btn{flex:1;padding:8px;background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;font-weight:700;cursor:pointer;font-size:.9rem}.memo-comment-location-btn:hover{background-color:var(--handle-color)}.memo-comment-location-btn.active{background-color:var(--handle-color);border-color:var(--primary-color);color:var(--primary-color)}.memo-comment-placeholder{padding:20px;text-align:center;color:var(--text-color-dark);font-size:.9em}.memo-comment-reply-item{display:flex;flex-direction:column;gap:6px}.memo-reply-container{padding:8px;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:6px}.location-select-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:fit-content;max-width:90%;min-width:200px;background-color:var(--bg-color-light);border:1px solid var(--primary-color);border-radius:8px;padding:15px 5px 5px;box-shadow:0 5px 20px #00000080;z-index:100;display:flex;flex-direction:column;gap:10px;text-align:center}.location-select-modal p{margin:0;font-size:.9rem;color:var(--text-color);white-space:nowrap}.modal-buttons{display:flex;gap:8px;justify-content:center;width:100%}.modal-buttons button{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);cursor:pointer;font-size:.9rem}.modal-buttons button.primary{background-color:var(--primary-color);color:#fff;border:none}.paragraph-selection-modal .modal-content{cursor:pointer;overflow-y:auto;padding:15px}.paragraph-selection-modal .content-wrapper{white-space:pre-wrap;padding:10px;background-color:var(--bg-color-panel);border-radius:4px}.paragraph-selection-modal .content-wrapper p,.paragraph-selection-modal .content-wrapper div{margin:0;padding:4px;border-radius:4px;transition:background-color .2s}.paragraph-selection-modal .content-wrapper [data-paragraph-id]:hover{background-color:var(--handle-color)}.paragraph-selection-modal .content-wrapper p+p,.paragraph-selection-modal .content-wrapper div+div,.paragraph-selection-modal .content-wrapper p+div,.paragraph-selection-modal .content-wrapper div+p{margin-top:1em}.paragraph-selection-modal .content-wrapper .paragraph-selected{background-color:var(--primary-color);color:#fff}.paragraph-selection-modal .content-wrapper .paragraph-selected:hover{background-color:var(--primary-color)}.sidebar-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.sidebar-main-content{flex:1;display:flex;flex-direction:column;min-height:0}.sidebar-body::-webkit-scrollbar{width:6px}.sidebar-body::-webkit-scrollbar-track{background:transparent}.sidebar-body::-webkit-scrollbar-thumb{background:#7878ff33;border-radius:3px;transition:background .2s ease}.sidebar-body::-webkit-scrollbar-thumb:hover{background:#7878ff66}.sidebar-body{border-top:1px solid rgba(120,120,255,.1)}.group-item.drop-before>.group-header{border-top:2px solid #6366f1!important;box-shadow:0 -2px 4px #6366f14d}.group-item.drop-after>.group-header{border-bottom:2px solid #6366f1!important;box-shadow:0 2px 4px #6366f14d}.group-header.drop-target{background-color:#6366f11a!important;border:1px dashed #6366f1!important}.mindmap-group-tab-container{padding:10px;height:100%;display:flex;flex-direction:column;background-color:var(--background-color, #1a1a1a);color:var(--text-color, #e0e0e0)}.group-tab-controls{display:flex;gap:8px;margin-bottom:15px}.group-tab-controls button{padding:6px 12px;background-color:#333;border:1px solid #444;color:#fff;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s}.group-tab-controls button:hover{background-color:#444}.group-tab-controls button.active{background-color:var(--accent-color, #4a90e2);border-color:var(--accent-color, #4a90e2)}.group-tab-tree{flex:1;overflow-y:auto}.group-tab-root{list-style:none;padding:0;margin:0}.group-tab-children{list-style:none;padding-left:6px;margin:0 0 0 9px;border-left:2px solid rgba(255,255,255,.2);position:relative}.group-tab-item-wrapper{display:flex;flex-direction:column}.group-tab-item-header{display:flex;align-items:center;padding:2px 4px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:0px;position:relative;border:1px solid transparent;transition:all .2s ease}.group-tab-item-wrapper{position:relative}.group-tab-item-header:before{content:"";position:absolute;top:11px;left:-8px;width:16px;height:2px;background-color:#fff3}.group-tab-root>.group-tab-item-wrapper>.group-tab-item-header:before{display:none}.group-tab-item-header:hover{background-color:#ffffff0d}.group-tab-item-header.selected{background:linear-gradient(90deg,#7878ff33,#ffffff05)!important;border-left:3px solid #6366f1!important;color:#fff!important}.group-tab-item-header.dragging{opacity:.5}.group-tab-item-header.drop-before:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background-color:var(--accent-color, #4a90e2)}.group-tab-item-header.drop-after:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--accent-color, #4a90e2)}.group-tab-item-header.drop-inside{background-color:#4a90e24d}.group-toggle{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;font-size:.8rem;color:var(--text-color-dark);transition:transform .2s;flex-shrink:0;margin-right:4px}.group-toggle-placeholder{width:10px;height:10px;flex-shrink:0;margin-right:0}.group-tab-icon{width:28px;height:20px;display:flex;align-items:center;justify-content:center;margin-right:8px;flex-shrink:0}.group-tab-icon .sidebar-icon{width:18px;height:18px}.group-tab-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;margin-left:-12px}.inline-input{flex:1;background-color:#000;color:#fff;border:1px solid #4a90e2;padding:2px 4px;border-radius:2px;font-size:14px;outline:none}.sidebar-icon{width:16px;height:16px;opacity:.8}.lock-icon{width:14px;height:14px;color:#ff9800;margin-left:auto}.group-tab-placeholder{padding:20px;text-align:center;color:#666;font-size:14px}.image-edit-tab-container{padding:4px;height:auto;display:flex;flex-direction:column;min-height:100%;width:100%;box-sizing:border-box;min-width:0}.brush-settings-container{display:flex;flex-direction:column;gap:8px;padding:2px 2px 8px;margin-bottom:8px;border-bottom:1px solid var(--border-color)}.brush-setting{display:flex;flex-direction:column;gap:2px}.brush-setting label{font-size:.85rem;color:var(--text-color-dark)}.brush-setting input[type=range]{width:100%;margin:0}.image-edit-tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding-top:5px}.image-edit-tool-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;background-color:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s;font-size:.75rem;text-align:center;height:80px;width:100%;box-sizing:border-box;min-width:0;white-space:nowrap}.image-edit-tool-button:hover{background-color:var(--handle-color);border-color:var(--primary-color)}.image-edit-tool-button:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-color);border-color:var(--border-color)}.image-edit-tool-button.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.image-edit-tool-button svg{width:24px;height:24px;fill:currentColor;opacity:.8;flex-shrink:0}.tool-dropdown-menu{position:absolute;top:100%;left:0;width:160px;z-index:1000;background-color:#1e1e23f2;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 25px #00000080;padding:6px;display:flex;flex-direction:column;gap:4px;margin-top:4px}.tool-dropdown-menu button{background:transparent;border:none;color:#e0e0e0;padding:10px 12px;text-align:left;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;gap:8px;line-height:1.3}.tool-dropdown-menu button:hover{background-color:var(--primary-color);color:#fff}.tool-dropdown-menu hr{margin:4px 2px;border:none;border-top:1px solid rgba(255,255,255,.1)}.image-edit-tool-dropdown-container{position:relative;width:100%}.dropdown-arrow{font-size:.6em;margin-left:auto;opacity:.7}.arrow-animation-modal .modal-content{display:flex;flex-direction:column;gap:20px;padding:20px 25px}.animation-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.animation-type-button{padding:10px;background-color:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;cursor:pointer;font-size:.9rem;text-align:center;transition:background-color .2s,border-color .2s}.animation-type-button:hover{background-color:var(--handle-color)}.animation-type-button.selected{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:700}.animation-modal-section input[type=range]{width:100%}.animation-color-control{display:flex;align-items:center;gap:10px}.animation-color-control label{flex-grow:1;font-size:.9rem;color:var(--text-color)}.animation-color-control input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:25px;background-color:transparent;border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.animation-color-control input[type=color]:disabled{cursor:not-allowed;opacity:.5}.animation-color-control input[type=color]::-webkit-color-swatch{border-radius:3px;border:none}.animation-color-control input[type=color]::-moz-color-swatch{border-radius:3px;border:none}.marker-animation-modal .modal-content{display:flex;flex-direction:column;gap:20px;padding:20px 25px}.animation-modal-section h5{font-size:.9rem;color:var(--text-color-dark);margin-bottom:12px;border-bottom:1px solid var(--border-color);padding-bottom:6px}.animation-toggle-list{display:flex;flex-direction:column;gap:15px}.animation-toggle-list .settings-field.toggle-switch{display:flex;align-items:center;justify-content:space-between;margin:0}.animation-toggle-list .settings-field label{margin-bottom:0}.animation-toggle-list .switch{position:relative;display:inline-block;width:40px;height:22px}.animation-toggle-list .switch input{opacity:0;width:0;height:0}.animation-toggle-list .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--handle-color);transition:.4s;border-radius:22px}.animation-toggle-list .slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.animation-toggle-list input:checked+.slider{background-color:var(--primary-color)}.animation-toggle-list input:checked+.slider:before{transform:translate(18px)}.marker-edit-modal.modal{width:clamp(350px,90vw,420px)}.marker-edit-modal .modal-content{display:flex;flex-direction:column;gap:15px}.marker-edit-section h5{font-size:.9rem;color:var(--text-color-dark);margin-bottom:8px;border-bottom:1px solid var(--border-color);padding-bottom:4px}.marker-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.marker-replace-section{display:flex;flex-direction:column;gap:10px}.marker-replace-section.disabled{opacity:.4;pointer-events:none}.marker-search-input{font-size:.9rem;padding:8px}.marker-design-categories{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.marker-design-categories button{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:4px 10px;border-radius:12px;cursor:pointer;font-size:.85rem}.marker-design-categories button.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:700}.marker-design-categories button:hover:not(.active){background-color:var(--handle-color)}.marker-designs-grid-container{max-height:200px;overflow-y:auto;background-color:var(--bg-color);border-radius:4px;padding:10px;border:1px solid var(--border-color)}.marker-designs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:10px}.marker-design-button{background-color:transparent;border:2px solid var(--border-color);border-radius:6px;cursor:pointer;padding:8px;color:#fff;transition:border-color .2s,background-color .2s;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.marker-design-button.selected{border-color:var(--primary-color);background-color:var(--handle-color)}.marker-design-button:hover{border-color:var(--primary-color)}.marker-design-button svg{width:100%;height:100%}.no-results-message{text-align:center;color:var(--text-color-dark);font-size:.9rem;padding:20px}.marker-edit-section input[type=range]{width:100%}.custom-image-preview{display:flex;align-items:center;gap:10px;padding:10px;background-color:var(--bg-color);border-radius:4px}.custom-image-preview img{width:48px;height:48px;object-fit:contain;border:1px solid var(--border-color);border-radius:4px}.custom-image-preview button{background-color:var(--danger-color);color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:.85rem}.marker-edit-modal .backup-button{width:100%;padding:10px;font-weight:700}.frame-control-modal{width:80vw;height:80vh;max-width:1000px;max-height:800px;display:flex;flex-direction:column;padding:0;background-color:var(--bg-color-panel);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 30px #00000080}.frame-control-content{display:flex;flex-direction:column;flex:1;overflow:hidden;height:100%}.frame-control-viewer{flex:1;background-color:var(--mindmap-bg-color);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:20px 20px;overflow:hidden;position:relative;cursor:grab;display:flex;align-items:center;justify-content:center}.frame-control-viewer:active{cursor:grabbing}.frame-control-viewer img{max-width:none;max-height:none;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:center center}.frame-control-bar{height:60px;background-color:var(--bg-color);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:15px;flex-shrink:0;z-index:10}.frame-control-group{display:flex;align-items:center;gap:10px}.frame-control-btn{background-color:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;padding:8px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;min-width:40px}.frame-control-btn:hover{background-color:var(--handle-color)}.frame-control-btn.primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:700}.frame-control-slider-container{flex-grow:1;display:flex;align-items:center;padding:0 10px}.frame-control-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--handle-color);border-radius:3px;outline:none}.frame-control-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--primary-color);border-radius:50%;cursor:pointer;border:2px solid var(--bg-color)}.frame-control-slider::-moz-range-thumb{width:18px;height:18px;background:var(--primary-color);border-radius:50%;cursor:pointer;border:2px solid var(--bg-color)}.frame-info-text{font-family:monospace;font-size:.9rem;color:var(--text-color);min-width:80px;text-align:center}.frame-control-modal .modal-header{cursor:default}.project-view{height:100dvh;width:100vw;position:relative;overflow:hidden;display:flex}.main-content{display:flex;height:100dvh;width:100%;overflow:hidden;position:relative}.editor-workspace-wrapper{flex-grow:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.editor-workspace{width:100%;flex:1;min-height:0;position:relative;background:transparent;overflow:hidden}.editor-workspace:before{content:none;position:absolute;top:0;left:0;width:2px;height:2px;background:transparent;box-shadow:67.2vw 39.35vh #fff,67.2vw 139.35vh #fff,15.87vw 4.34vh #fff,15.87vw 104.34vh #fff,79.94vw 28.68vh #fff,79.94vw 128.68vh #fff,23.14vw 52.55vh #fff,23.14vw 152.55vh #fff,81.95vw 53.64vh #fff,81.95vw 153.64vh #fff,25.73vw 31.28vh #fff,25.73vw 131.28vh #fff,33.13vw 97.11vh #fff,33.13vw 197.11vh #fff,32.92vw 67.16vh #fff,32.92vw 167.16vh #fff,20.78vw 25.29vh #fff,20.78vw 125.28999999999999vh #fff,91.04vw 45.8vh #fff,91.04vw 145.8vh #fff,8.21vw 3.93vh #fff,8.21vw 103.93vh #fff,71.15vw 67.2vh #fff,71.15vw 167.2vh #fff,8.92vw 52.22vh #fff,8.92vw 152.22vh #fff,55.19vw 74.15vh #fff,55.19vw 174.15vh #fff,90.57vw 87.66vh #fff,90.57vw 187.66vh #fff,80.03vw 10.08vh #fff,80.03vw 110.08vh #fff,41.34vw 28.18vh #fff,41.34vw 128.18vh #fff,61.32vw 62.08vh #fff,61.32vw 162.07999999999998vh #fff,6.51vw 40.3vh #fff,6.51vw 140.3vh #fff,22.41vw 13.39vh #fff,22.41vw 113.39vh #fff,6.44vw 96.11vh #fff,6.44vw 196.11vh #fff,97.54vw 3.22vh #fff,97.54vw 103.22vh #fff,52.87vw 44.79vh #fff,52.87vw 144.79vh #fff,55.36vw 47.38vh #fff,55.36vw 147.38vh #fff,47.37vw 94.81vh #fff,47.37vw 194.81vh #fff,96.36vw 81.39vh #fff,96.36vw 181.39vh #fff,23.79vw 2.58vh #fff,23.79vw 102.58vh #fff,31.59vw 90.77vh #fff,31.59vw 190.76999999999998vh #fff,17.13vw 25.23vh #fff,17.13vw 125.23vh #fff,71.77vw 83.7vh #fff,71.77vw 183.7vh #fff,21.93vw 12.23vh #fff,21.93vw 112.23vh #fff,84.57vw 17.36vh #fff,84.57vw 117.36vh #fff,11.38vw 51.53vh #fff,11.38vw 151.53vh #fff,20.02vw 21.91vh #fff,20.02vw 121.91vh #fff,93.14vw 5.37vh #fff,93.14vw 105.37vh #fff,39.48vw 36.52vh #fff,39.48vw 136.52vh #fff,68.14vw 35.69vh #fff,68.14vw 135.69vh #fff,5.5vw 7.3vh #fff,5.5vw 107.3vh #fff,82.9vw 7.47vh #fff,82.9vw 107.47vh #fff,21.46vw 89.28vh #fff,21.46vw 189.28vh #fff,55.25vw 76.09vh #fff,55.25vw 176.09vh #fff,81.55vw 52.6vh #fff,81.55vw 152.6vh #fff,11.49vw 73.31vh #fff,11.49vw 173.31vh #fff,33.12vw 71.7vh #fff,33.12vw 171.7vh #fff,33.39vw 84.22vh #fff,33.39vw 184.22vh #fff,14.22vw 91.77vh #fff,14.22vw 191.76999999999998vh #fff,48.6vw 17.62vh #fff,48.6vw 117.62vh #fff,28.42vw 5.36vh #fff,28.42vw 105.36vh #fff,20.74vw 71.65vh #fff,20.74vw 171.65vh #fff,4.35vw 54.32vh #fff,4.35vw 154.32vh #fff,56.2vw 86.7vh #fff,56.2vw 186.7vh #fff,68.57vw 91.77vh #fff,68.57vw 191.76999999999998vh #fff,63.31vw 2.92vh #fff,63.31vw 102.92vh #fff,51.49vw 44.69vh #fff,51.49vw 144.69vh #fff,46.22vw 2.77vh #fff,46.22vw 102.77vh #fff,84.97vw 1.4vh #fff,84.97vw 101.4vh #fff,8.49vw 67.39vh #fff,8.49vw 167.39vh #fff,40.58vw 82.03vh #fff,40.58vw 182.03vh #fff,90.41vw 16.63vh #fff,90.41vw 116.63vh #fff,54.21vw 28.9vh #fff,54.21vw 128.9vh #fff,34.72vw 51.75vh #fff,34.72vw 151.75vh #fff,85.57vw 33.77vh #fff,85.57vw 133.77vh #fff,59.37vw 78.94vh #fff,59.37vw 178.94vh #fff,19.08vw 79.39vh #fff,19.08vw 179.39vh #fff,99.69vw 97.67vh #fff,99.69vw 197.67000000000002vh #fff,86.57vw 26.16vh #fff,86.57vw 126.16vh #fff,18.51vw 45.43vh #fff,18.51vw 145.43vh #fff,51.94vw 13.92vh #fff,51.94vw 113.92vh #fff,85.18vw 55.1vh #fff,85.18vw 155.1vh #fff,6.1vw 77.77vh #fff,6.1vw 177.76999999999998vh #fff,70.96vw 28.17vh #fff,70.96vw 128.17000000000002vh #fff,5.83vw 34.75vh #fff,5.83vw 134.75vh #fff,77.68vw 99.47vh #fff,77.68vw 199.47vh #fff,88.72vw 4.02vh #fff,88.72vw 104.02vh #fff,92.61vw 36.6vh #fff,92.61vw 136.6vh #fff,9.72vw 84.6vh #fff,9.72vw 184.6vh #fff,17.08vw 55.5vh #fff,17.08vw 155.5vh #fff,31.26vw 74.7vh #fff,31.26vw 174.7vh #fff,58.37vw 22.78vh #fff,58.37vw 122.78vh #fff,4.79vw 48.84vh #fff,4.79vw 148.84vh #fff,77.67vw 89.8vh #fff,77.67vw 189.8vh #fff,99.53vw 5.13vh #fff,99.53vw 105.13vh #fff,99.59vw 4.29vh #fff,99.59vw 104.29vh #fff,56.19vw 32.87vh #fff,56.19vw 132.87vh #fff,60.87vw 73.28vh #fff,60.87vw 173.28vh #fff,28.6vw 54.14vh #fff,28.6vw 154.14vh #fff,8.21vw 12.46vh #fff,8.21vw 112.46000000000001vh #fff,30.12vw 95.35vh #fff,30.12vw 195.35vh #fff,3.71vw 19.3vh #fff,3.71vw 119.3vh #fff,80.42vw 82.72vh #fff,80.42vw 182.72vh #fff,41.47vw 54.53vh #fff,41.47vw 154.53vh #fff,10.42vw 84.31vh #fff,10.42vw 184.31vh #fff,75.26vw 63.74vh #fff,75.26vw 163.74vh #fff,51.88vw 95.12vh #fff,51.88vw 195.12vh #fff,6.93vw 26.44vh #fff,6.93vw 126.44vh #fff,39.76vw 83.01vh #fff,39.76vw 183.01vh #fff,82.29vw 21.43vh #fff,82.29vw 121.43vh #fff,36.96vw 96.87vh #fff,36.96vw 196.87vh #fff,75.1vw 71.46vh #fff,75.1vw 171.45999999999998vh #fff,83.12vw 36.35vh #fff,83.12vw 136.35vh #fff,34.32vw 48.29vh #fff,34.32vw 148.29vh #fff,59.9vw 51.98vh #fff,59.9vw 151.98vh #fff,6.13vw 68.7vh #fff,6.13vw 168.7vh #fff,35.5vw 49.02vh #fff,35.5vw 149.02vh #fff,60.25vw 8.81vh #fff,60.25vw 108.81vh #fff,18.14vw 82.09vh #fff,18.14vw 182.09vh #fff,27.1vw 52vh #fff,27.1vw 152vh #fff,74.21vw 41.05vh #fff,74.21vw 141.05vh #fff,17.03vw 7.94vh #fff,17.03vw 107.94vh #fff,38.44vw 45.76vh #fff,38.44vw 145.76vh #fff,87.25vw 25.66vh #fff,87.25vw 125.66vh #fff,26.69vw 7.1vh #fff,26.69vw 107.1vh #fff,25.21vw 18.97vh #fff,25.21vw 118.97vh #fff,18.98vw 46.94vh #fff,18.98vw 146.94vh #fff,84.61vw 21.76vh #fff,84.61vw 121.76vh #fff,20.3vw 70.23vh #fff,20.3vw 170.23000000000002vh #fff,62.78vw 53.03vh #fff,62.78vw 153.03vh #fff,1.36vw 50.22vh #fff,1.36vw 150.22vh #fff,59.48vw 82.32vh #fff,59.48vw 182.32vh #fff,40.48vw 18.73vh #fff,40.48vw 118.73vh #fff,23.85vw 28.21vh #fff,23.85vw 128.21vh #fff,8.17vw 43.94vh #fff,8.17vw 143.94vh #fff,95.84vw 91.73vh #fff,95.84vw 191.73000000000002vh #fff,6.58vw 15.97vh #fff,6.58vw 115.97vh #fff,61.7vw 43.85vh #fff,61.7vw 143.85vh #fff,54.76vw 26.4vh #fff,54.76vw 126.4vh #fff,94.32vw 41.39vh #fff,94.32vw 141.39vh #fff,68.9vw 74.74vh #fff,68.9vw 174.74vh #fff,54.12vw 63.09vh #fff,54.12vw 163.09vh #fff,71.76vw 82.11vh #fff,71.76vw 182.11vh #fff,9.62vw 55.58vh #fff,9.62vw 155.57999999999998vh #fff,91.71vw 97.96vh #fff,91.71vw 197.95999999999998vh #fff,4.74vw 27.04vh #fff,4.74vw 127.03999999999999vh #fff,78.75vw 9.81vh #fff,78.75vw 109.81vh #fff,75.1vw 45.54vh #fff,75.1vw 145.54vh #fff,74.82vw 59.25vh #fff,74.82vw 159.25vh #fff,39.71vw 31.03vh #fff,39.71vw 131.03vh #fff,62.61vw 10.32vh #fff,62.61vw 110.32vh #fff,60.23vw 18.66vh #fff,60.23vw 118.66vh #fff,25.45vw 89.72vh #fff,25.45vw 189.72vh #fff,93.13vw 22.24vh #fff,93.13vw 122.24vh #fff,1.83vw 11.59vh #fff,1.83vw 111.59vh #fff,3.24vw 95.32vh #fff,3.24vw 195.32vh #fff,6.03vw 99.47vh #fff,6.03vw 199.47vh #fff,54.21vw 68.5vh #fff,54.21vw 168.5vh #fff,1.11vw 31.47vh #fff,1.11vw 131.47vh #fff,2.08vw 54.91vh #fff,2.08vw 154.91vh #fff,53.33vw 85.89vh #fff,53.33vw 185.89vh #fff,19.99vw 8.93vh #fff,19.99vw 108.93vh #fff,78.33vw 61.21vh #fff,78.33vw 161.21vh #fff,96.98vw 82.8vh #fff,96.98vw 182.8vh #fff,99.38vw 30.43vh #fff,99.38vw 130.43vh #fff,26.56vw 54.31vh #fff,26.56vw 154.31vh #fff,35.55vw 61.24vh #fff,35.55vw 161.24vh #fff,65.96vw 13.22vh #fff,65.96vw 113.22vh #fff,8.72vw 76.44vh #fff,8.72vw 176.44vh #fff,11.48vw 79.68vh #fff,11.48vw 179.68vh #fff,47.69vw 84.21vh #fff,47.69vw 184.20999999999998vh #fff,64.65vw 57.67vh #fff,64.65vw 157.67000000000002vh #fff,67.14vw 39.4vh #fff,67.14vw 139.4vh #fff,92.42vw 81.05vh #fff,92.42vw 181.05vh #fff,63.78vw 29.73vh #fff,63.78vw 129.73vh #fff,67.05vw 40.36vh #fff,67.05vw 140.36vh #fff,54.39vw 79.42vh #fff,54.39vw 179.42000000000002vh #fff,36.23vw 10.98vh #fff,36.23vw 110.98vh #fff,16.64vw 69.97vh #fff,16.64vw 169.97vh #fff,69.26vw 50.23vh #fff,69.26vw 150.23vh #fff,38.45vw 79.1vh #fff,38.45vw 179.1vh #fff,56.88vw 81.49vh #fff,56.88vw 181.49vh #fff,76.45vw 37.27vh #fff,76.45vw 137.27vh #fff,41.26vw 34.2vh #fff,41.26vw 134.2vh #fff,13.53vw 49.65vh #fff,13.53vw 149.65vh #fff,56.5vw 61.74vh #fff,56.5vw 161.74vh #fff,5.7vw 78.8vh #fff,5.7vw 178.8vh #fff,16.23vw 31.75vh #fff,16.23vw 131.75vh #fff,84.34vw 35.25vh #fff,84.34vw 135.25vh #fff,39.75vw 27.65vh #fff,39.75vw 127.65vh #fff,42.41vw 43.52vh #fff,42.41vw 143.52vh #fff,4.66vw 96.4vh #fff,4.66vw 196.4vh #fff,12.53vw 44.69vh #fff,12.53vw 144.69vh #fff,83.9vw 35.9vh #fff,83.9vw 135.9vh #fff,15.51vw 4.01vh #fff,15.51vw 104.01vh #fff,9.05vw 27.89vh #fff,9.05vw 127.89vh #fff,82.02vw 6.03vh #fff,82.02vw 106.03vh #fff,97.69vw 10.2vh #fff,97.69vw 110.2vh #fff,12.57vw 77.04vh #fff,12.57vw 177.04000000000002vh #fff,73.86vw 83.76vh #fff,73.86vw 183.76vh #fff,25.19vw 69.33vh #fff,25.19vw 169.32999999999998vh #fff,42.82vw 53.74vh #fff,42.82vw 153.74vh #fff,1.02vw 20.17vh #fff,1.02vw 120.17vh #fff,95.92vw 48.25vh #fff,95.92vw 148.25vh #fff,95.63vw 81.14vh #fff,95.63vw 181.14vh #fff,18.23vw 59.57vh #fff,18.23vw 159.57vh #fff,91.99vw 67.17vh #fff,91.99vw 167.17000000000002vh #fff,60.8vw 66.8vh #fff,60.8vw 166.8vh #fff,42.44vw 50.63vh #fff,42.44vw 150.63vh #fff,51.76vw 33.81vh #fff,51.76vw 133.81vh #fff,90.64vw 9.39vh #fff,90.64vw 109.39vh #fff,70.17vw 92.66vh #fff,70.17vw 192.66vh #fff,58.07vw 83.63vh #fff,58.07vw 183.63vh #fff;opacity:.3;animation:moveStarsWorkspace 120s linear infinite;z-index:0;pointer-events:none}.editor-workspace:after{content:none;position:absolute;top:0;left:0;width:1px;height:1px;background:transparent;box-shadow:86.63vw 90.28vh #fff,86.63vw 190.28vh #fff,90.33vw 20.57vh #fff,90.33vw 120.57vh #fff,35.99vw 13.59vh #fff,35.99vw 113.59vh #fff,16.81vw 11.07vh #fff,16.81vw 111.07vh #fff,70vw 80.38vh #fff,70vw 180.38vh #fff,82.88vw 99.02vh #fff,82.88vw 199.01999999999998vh #fff,18.04vw 69.93vh #fff,18.04vw 169.93vh #fff,6.5vw 23.59vh #fff,6.5vw 123.59vh #fff,94.43vw 58.9vh #fff,94.43vw 158.9vh #fff,30.75vw 42.06vh #fff,30.75vw 142.06vh #fff,84.54vw 54.27vh #fff,84.54vw 154.27vh #fff,50.85vw 62.72vh #fff,50.85vw 162.72vh #fff,92.23vw 64.34vh #fff,92.23vw 164.34vh #fff,47.18vw 83.65vh #fff,47.18vw 183.65vh #fff,36.73vw 19.74vh #fff,36.73vw 119.74vh #fff,46.77vw 1.61vh #fff,46.77vw 101.61vh #fff,36.19vw 30.86vh #fff,36.19vw 130.86vh #fff,80.28vw 52.55vh #fff,80.28vw 152.55vh #fff,37.68vw 61.88vh #fff,37.68vw 161.88vh #fff,71.22vw 75.75vh #fff,71.22vw 175.75vh #fff,7.44vw 14.51vh #fff,7.44vw 114.51vh #fff,47.65vw 5.82vh #fff,47.65vw 105.82vh #fff,79.96vw 16.61vh #fff,79.96vw 116.61vh #fff,77.5vw 18.83vh #fff,77.5vw 118.83vh #fff,98.55vw 53.16vh #fff,98.55vw 153.16vh #fff,62.1vw 43.03vh #fff,62.1vw 143.03vh #fff,22.64vw 52.51vh #fff,22.64vw 152.51vh #fff,33.87vw 60.97vh #fff,33.87vw 160.97vh #fff,82.03vw 75.58vh #fff,82.03vw 175.57999999999998vh #fff,5.87vw 48.21vh #fff,5.87vw 148.21vh #fff,49.21vw 76.5vh #fff,49.21vw 176.5vh #fff,76.72vw 53.15vh #fff,76.72vw 153.15vh #fff,8.87vw 44.06vh #fff,8.87vw 144.06vh #fff,82.94vw 62.49vh #fff,82.94vw 162.49vh #fff,67.82vw 75.72vh #fff,67.82vw 175.72vh #fff,74.53vw 76.33vh #fff,74.53vw 176.32999999999998vh #fff,56.49vw 98.22vh #fff,56.49vw 198.22vh #fff,93.02vw 52.7vh #fff,93.02vw 152.7vh #fff,4.81vw 79.31vh #fff,4.81vw 179.31vh #fff,62.58vw 98.29vh #fff,62.58vw 198.29000000000002vh #fff,47.87vw 86.63vh #fff,47.87vw 186.63vh #fff,13.14vw 31.42vh #fff,13.14vw 131.42000000000002vh #fff,77.51vw 72.42vh #fff,77.51vw 172.42000000000002vh #fff,65.87vw 76.63vh #fff,65.87vw 176.63vh #fff,85.67vw 48.41vh #fff,85.67vw 148.41vh #fff,30.64vw 94.16vh #fff,30.64vw 194.16vh #fff,10.04vw 90.16vh #fff,10.04vw 190.16vh #fff,15.45vw 62.99vh #fff,15.45vw 162.99vh #fff,60.54vw 80.73vh #fff,60.54vw 180.73000000000002vh #fff,56.63vw 89.05vh #fff,56.63vw 189.05vh #fff,8.3vw 34.37vh #fff,8.3vw 134.37vh #fff,28.04vw 39.05vh #fff,28.04vw 139.05vh #fff,15.63vw 25.34vh #fff,15.63vw 125.34vh #fff,8.27vw 77.73vh #fff,8.27vw 177.73000000000002vh #fff,49.32vw 20.83vh #fff,49.32vw 120.83vh #fff,8.15vw 84.26vh #fff,8.15vw 184.26vh #fff,59.56vw 32.3vh #fff,59.56vw 132.3vh #fff,96.34vw 49.36vh #fff,96.34vw 149.36vh #fff,65.31vw 82.59vh #fff,65.31vw 182.59vh #fff,19.86vw 54.67vh #fff,19.86vw 154.67000000000002vh #fff,2.59vw 87.97vh #fff,2.59vw 187.97vh #fff,30.96vw 45.04vh #fff,30.96vw 145.04vh #fff,49.29vw 80.57vh #fff,49.29vw 180.57vh #fff,25.35vw 62.6vh #fff,25.35vw 162.6vh #fff,6.36vw 91.19vh #fff,6.36vw 191.19vh #fff,71.89vw 6.25vh #fff,71.89vw 106.25vh #fff,74.67vw 33.58vh #fff,74.67vw 133.57999999999998vh #fff,87.27vw 3.11vh #fff,87.27vw 103.11vh #fff,71.79vw 64.61vh #fff,71.79vw 164.61vh #fff,95.01vw 73.57vh #fff,95.01vw 173.57vh #fff,11.72vw 54.01vh #fff,11.72vw 154.01vh #fff,1.52vw 38.76vh #fff,1.52vw 138.76vh #fff,62.33vw 33.2vh #fff,62.33vw 133.2vh #fff,12.69vw 72.45vh #fff,12.69vw 172.45vh #fff,14.92vw 82.74vh #fff,14.92vw 182.74vh #fff,82.27vw 32.37vh #fff,82.27vw 132.37vh #fff,60.46vw 37vh #fff,60.46vw 137vh #fff,12.22vw 2.06vh #fff,12.22vw 102.06vh #fff,22.72vw 21.95vh #fff,22.72vw 121.95vh #fff,41.57vw 15.89vh #fff,41.57vw 115.89vh #fff,59.45vw 80.48vh #fff,59.45vw 180.48000000000002vh #fff,37.12vw 40.57vh #fff,37.12vw 140.57vh #fff,16.46vw 73.33vh #fff,16.46vw 173.32999999999998vh #fff,47.32vw 70.09vh #fff,47.32vw 170.09vh #fff,73.61vw 60.88vh #fff,73.61vw 160.88vh #fff,63.55vw 79.86vh #fff,63.55vw 179.86vh #fff,62.47vw 1.56vh #fff,62.47vw 101.56vh #fff,30.21vw 64.27vh #fff,30.21vw 164.26999999999998vh #fff,45.23vw 68.52vh #fff,45.23vw 168.51999999999998vh #fff,25.51vw 56.99vh #fff,25.51vw 156.99vh #fff,90.17vw 15.79vh #fff,90.17vw 115.78999999999999vh #fff,55.41vw 51.65vh #fff,55.41vw 151.65vh #fff,7.73vw 17.55vh #fff,7.73vw 117.55vh #fff,40.37vw 41.85vh #fff,40.37vw 141.85vh #fff,79.45vw 11.34vh #fff,79.45vw 111.34vh #fff,41.88vw 28.71vh #fff,41.88vw 128.71vh #fff,4.64vw 48.86vh #fff,4.64vw 148.86vh #fff,88.49vw 99.02vh #fff,88.49vw 199.01999999999998vh #fff,84.65vw 20.34vh #fff,84.65vw 120.34vh #fff,64.53vw 40.47vh #fff,64.53vw 140.47vh #fff;opacity:.5;animation:moveStarsWorkspace 80s linear infinite;z-index:0;pointer-events:none}.editor-workspace>*{position:relative;z-index:1}@keyframes moveStarsWorkspace{0%{transform:translateY(0)}to{transform:translateY(-100vh)}}.no-open-doc{display:flex;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;color:var(--text-color-dark)}.layout-drop-zone-preview{position:absolute;background-color:#4a90e266;border:2px dashed var(--primary-color);border-radius:8px;z-index:9999;pointer-events:none;transition:all .1s ease-out}.plot-sheet-panel .panel-header{background-color:var(--plotsheet-header-glass-bg, var(--bg-secondary))!important;-webkit-backdrop-filter:blur(var(--plotsheet-header-glass-blur, 0px))!important;backdrop-filter:blur(var(--plotsheet-header-glass-blur, 0px))!important}.plot-sheet-panel .panel-content{background-color:var(--plotsheet-panel-glass-bg, rgba(var(--bg-rgb, 34, 34, 38), .7))!important;-webkit-backdrop-filter:blur(var(--plotsheet-panel-glass-blur, 0px))!important;backdrop-filter:blur(var(--plotsheet-panel-glass-blur, 0px))!important;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;position:relative;border-radius:0 0 8px 8px;align-items:stretch;padding-bottom:0;height:100%;box-sizing:border-box}.plot-sheet-panel ::-webkit-scrollbar{width:16px;height:16px}.plot-sheet-panel ::-webkit-scrollbar-track{background:#0000001a}.plot-sheet-panel ::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px;border:3px solid transparent;background-clip:content-box}.plot-sheet-panel ::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.plot-sheet-panel ::-webkit-scrollbar-corner{background:transparent}.plot-sheet-panel ::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}.plot-column{flex:0 0 auto;flex-direction:column;background-color:#0000001a;border-right:1px solid rgba(255,255,255,.05);transition:background-color .2s;height:100%;position:relative;box-sizing:border-box}.plot-resizer-handle{position:absolute;right:-4px;top:0;bottom:0;width:9px;cursor:col-resize;z-index:10;display:flex;justify-content:center;background:transparent}.plot-resizer-handle:hover:after,.plot-resizer-handle.resizing:after{content:"";width:1px;height:100%;background-color:var(--primary-color)}.plot-column:hover{background-color:#ffffff05}.plot-column input:focus{background:#0003!important;outline:1px solid var(--primary-color)!important;border-radius:4px}.plot-sheet-item-wrapper{transition:transform .2s,opacity .2s}.plot-sheet-item-wrapper.drag-over-top{border-top:3px solid var(--primary-color)!important;transform:translateY(2px)}.plot-sheet-item-wrapper.drag-over-bottom{border-bottom:3px solid var(--primary-color)!important;transform:translateY(-2px)}.plot-column.drag-over-left{border-left:3px solid var(--primary-color)!important}.plot-column.drag-over-right{border-right:3px solid var(--primary-color)!important}.add-plot-btn-side{position:absolute;right:-10px!important;top:50px;width:16px!important;height:60px;background-color:var(--primary-color)!important;color:#fff!important;border:none!important;border-radius:0 4px 4px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;writing-mode:vertical-rl;font-size:.9rem!important;z-index:5;box-shadow:2px 2px 5px #0003}.add-plot-btn-side:hover{background-color:var(--primary-color-dark)!important;filter:brightness(1.1)}.panel-title-input{background:transparent;border:1px solid transparent;color:var(--text-primary);font-size:1.1em;font-weight:700;padding:2px 6px;border-radius:4px;outline:none}.panel-title-input:hover{border-color:var(--border-color);background:#ffffff0d}.panel-title-input:focus{border-color:var(--primary-color);background:var(--bg-primary)}.plot-sheet-item.premium-sheet{border:1px solid rgba(var(--text-rgb, 255, 255, 255),.1);border-radius:8px;background-color:rgba(var(--bg-rgb, 40, 40, 44),.95);box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;-webkit-user-select:none;user-select:none;position:relative;height:100%}.plot-sheet-item.premium-sheet:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000004d;border-color:rgba(var(--primary-rgb, 63, 81, 181),.5)}.plot-sheet-item .sheet-header{padding:6px 8px;background-color:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:flex-start;align-items:center;gap:8px;height:32px}.plot-sheet-item .sheet-title{flex:1;font-weight:600;font-size:.9em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.sheet-title-input{flex:1;background:var(--bg-primary);border:1px solid var(--primary-color);color:var(--text-primary);padding:2px 6px;font-size:.9em;border-radius:4px;outline:none;min-width:0}.sheet-controls button{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.sheet-controls button:hover{background:#ffffff1a;color:var(--text-primary)}.plot-sheet-item .sheet-content-wrapper{flex:1;padding:8px 12px;overflow:hidden;background-color:transparent;display:flex;flex-direction:column}.sheet-tags-footer{padding:6px 12px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid rgba(255,255,255,.03);background-color:#0000001a;min-height:28px}.sheet-tag{font-size:.75em;padding:2px 8px;border-radius:12px;background-color:rgba(var(--primary-rgb),.15);color:var(--primary-color)}.sheet-resize-handle{position:absolute;bottom:0;left:0;right:0;height:8px;cursor:ns-resize;z-index:10;display:flex;justify-content:center;align-items:center;background:transparent}.sheet-resize-handle:hover{background:rgba(var(--primary-rgb),.1)}.sheet-resize-handle .handle-bar{width:30px;height:3px;border-radius:2px;background:#ffffff1a;transition:width .2s,background .2s}.sheet-resize-handle:hover .handle-bar{width:50px;background:var(--primary-color)}.plot-sheet-item.image-node .sheet-content-wrapper{padding:2px!important;display:flex;align-items:center;justify-content:center;background-color:#0003}.plot-sheet-item.image-node .sheet-content-wrapper img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.plot-sheet-item.image-node .wysiwyg-editor{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.plot-sheet-item-wrapper.is-dragging,.plot-column.is-dragging{opacity:.5}.plot-sheet-item-wrapper.is-dragging .plot-sheet-item,.plot-sheet-item-wrapper.is-dragging .premium-sheet,.plot-sheet-item-wrapper.is-dragging .sheet-header,.plot-column.is-dragging .panel-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#2c2c2c!important;box-shadow:none!important}@keyframes plotsheet-search-highlight-pulse{0%{box-shadow:0 0 #ff9e4ab3}50%{box-shadow:0 0 0 15px #ff9e4a00}to{box-shadow:0 0 #ff9e4a00}}.plot-sheet-item-wrapper.search-highlight{animation:plotsheet-search-highlight-pulse 1s ease-out 3;outline:3px solid #ff9e4a;outline-offset:2px}.plotsheet-node-delete-dropdown{position:absolute;top:24px;right:0;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;min-width:180px;overflow:hidden;padding:4px}.plotsheet-node-delete-dropdown-item{width:100%;padding:10px 16px;background:none;border:none;color:var(--text-primary);text-align:left;cursor:pointer;font-size:.9em;border-radius:4px;transition:background-color .2s;white-space:nowrap}.plotsheet-node-delete-dropdown-item:hover{background-color:#ffffff0d}.plotsheet-node-delete-dropdown-item.danger{color:#ff5252}.plotsheet-node-delete-dropdown-item.danger:hover{background-color:#ff52521a}.plotsheet-node-delete-dropdown-divider{height:1px;background-color:var(--border-color);margin:4px 0}.ai-correction-container{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:15px;gap:15px;background-color:var(--bg-color-dark)}.ai-correction-input-group{display:flex;flex-direction:column;gap:10px}.ai-correction-title{font-size:.9rem;color:var(--text-color-dark);font-weight:700}.ai-correction-textarea{width:100%;min-height:100px;max-height:200px;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);padding:10px;font-size:.9rem;resize:none}.ai-correction-textarea:disabled{cursor:default;background-color:#ffffff0d}.ai-correction-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-correction-clear-btn{font-size:.75rem;padding:4px 8px;background-color:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color-dark);cursor:pointer;transition:all .2s}.ai-correction-clear-btn:hover:not(:disabled){background-color:#ffffff1a;color:var(--text-color);border-color:var(--text-color)}.ai-apply-btn-header{font-size:.8rem;padding:4px 10px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.ai-apply-btn-header:hover{filter:brightness(1.1)}.ai-correction-menu-btn{display:flex;align-items:center;justify-content:center;padding:10px;background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;font-size:.85rem;transition:all .2s}.ai-correction-menu-btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.ai-correction-menu-btn:disabled{opacity:.5;cursor:not-allowed}.ai-correction-result-area{display:flex;flex-direction:column;gap:10px;flex-grow:1;overflow-y:auto;padding-bottom:20px}.ai-correction-table{width:100%;border-collapse:collapse;border:1px solid var(--border-color);border-radius:4px;overflow:hidden;margin-top:10px}.ai-correction-table th{background-color:var(--bg-color-dark);padding:8px;text-align:left;font-size:.8rem;color:var(--text-color-dark);border-bottom:1px solid var(--border-color)}.ai-correction-table td{padding:15px;background-color:var(--bg-color);color:var(--text-color);font-size:.95rem;line-height:1.5;position:relative;user-select:text;-webkit-user-select:text}.ai-correction-explanation-table{width:100%;margin-top:10px;border:1px solid var(--border-color);border-radius:4px}.ai-correction-explanation-content{padding:12px;font-size:.85rem;color:var(--text-color-dark);line-height:1.6;background-color:transparent;user-select:text;-webkit-user-select:text}.ai-explanation-inner-table{width:100%;border-collapse:collapse;font-size:.85rem}.ai-explanation-inner-table th{background-color:#ffffff05;padding:8px;text-align:left;color:var(--text-color-dark);border-bottom:1px solid var(--border-color);font-weight:400}.ai-explanation-inner-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top;user-select:text;-webkit-user-select:text}.ai-diff-original{color:#ff6b6b;text-decoration:line-through;-webkit-user-select:text;user-select:text}.ai-diff-corrected{color:#4dabf7;font-weight:700;-webkit-user-select:text;user-select:text}.ai-diff-reason{color:var(--text-color-dark);font-style:italic;-webkit-user-select:text;user-select:text}.ai-model-selector{margin:15px 0;padding:10px;background-color:var(--sidebar-bg-color);border-radius:8px;border:1px solid var(--border-color);position:relative;-webkit-user-select:none;user-select:none}.ai-model-title{font-size:.9rem;font-weight:600;color:var(--text-color-dark);margin-bottom:10px;display:block}.ai-model-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--text-color-dark)}.ai-model-dropdown-header:hover{border-color:var(--primary-color);background-color:var(--bg-hover-color)}.ai-model-dropdown-header.open{border-color:var(--primary-color);border-bottom-left-radius:0;border-bottom-right-radius:0}.selected-model-name{font-size:.9rem;font-weight:600}.dropdown-arrow{font-size:.7rem;transition:transform .2s ease}.ai-model-dropdown-header.open .dropdown-arrow{transform:rotate(180deg)}.ai-model-dropdown-list{position:absolute;top:100%;left:10px;right:10px;background-color:var(--input-bg-color);border:1px solid var(--primary-color);border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;z-index:100;overflow:hidden;box-shadow:0 4px 10px #0003}.ai-model-dropdown-item{padding:10px 15px;font-size:.85rem;color:var(--text-color-dark);cursor:pointer;transition:background-color .2s}.ai-model-dropdown-item:hover{background-color:var(--bg-hover-color);color:var(--primary-color)}.ai-model-dropdown-item.active{background-color:var(--primary-color);color:#fff;font-weight:600}.model-tooltip-portal{pointer-events:none;z-index:999999;background-color:var(--panel-bg-color);color:var(--text-color-dark);border:1px solid var(--border-color);border-radius:6px;padding:10px;width:220px;box-shadow:0 4px 15px #0000004d;font-size:.8rem;line-height:1.4;-webkit-backdrop-filter:none;backdrop-filter:none}.model-tooltip-portal strong{display:block;margin-bottom:5px;color:var(--primary-color)}.model-tooltip-portal p{margin:0}.google-drive-feature{display:flex;flex-direction:column;gap:15px;padding:10px;border-radius:8px;color:#e2e8f0}.google-drive-status{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1);max-width:280px;margin-bottom:5px}.google-drive-status-header{font-size:.9em;color:var(--text-muted);margin-bottom:4px}.google-drive-account{font-weight:700;color:var(--logo-g-color);word-break:break-all;font-size:.9em}.google-drive-account-box{display:flex;flex-direction:column;gap:10px}.google-drive-disconnect-link{background:none;border:none;padding:0;color:#f55;font-size:.8em;cursor:pointer;text-align:left;text-decoration:underline;opacity:.8;transition:opacity .2s;width:fit-content}.google-drive-disconnect-link:hover{opacity:1}.google-drive-actions{display:flex;flex-direction:column;gap:10px}.google-drive-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:6px;font-size:.95em;font-weight:500;cursor:pointer;transition:all .2s}.google-drive-btn.connect{background:#4285f4;color:#fff}.google-drive-btn.connect:hover{background:#3367d6}.google-drive-btn.backup{background:var(--primary-color);color:#fff}.google-drive-btn.backup:hover{filter:brightness(1.1)}.google-drive-btn.restore{background:#ffffff1a;color:var(--text-color);border:1px solid rgba(255,255,255,.2)}.google-drive-btn.restore:hover{background:#fff3}.google-drive-info-text{font-size:.85em;color:#cbd5e1;line-height:1.4;text-align:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:2147483640;display:flex;align-items:center;justify-content:center;pointer-events:none}.modal{background:#1e1e28f2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);width:600px;max-width:95vw;border-radius:12px;box-shadow:0 10px 40px #0009;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden;animation:modalFadeIn .2s ease-out;pointer-events:auto;resize:both}.modal.resizable{resize:both;overflow:hidden}.modal-header{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;background:#ffffff05;cursor:grab;-webkit-user-select:none;user-select:none}.modal-header:active{cursor:grabbing}.modal-title{font-weight:600;font-size:1em;display:flex;align-items:center;gap:10px}.modal-status-text{font-size:.85em;font-weight:400;color:var(--primary-color);background:#4285f41a;padding:2px 8px;border-radius:4px;border:1px solid rgba(66,133,244,.2);animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.modal-close{background:none;border:none;color:#aaa;font-size:20px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px}.modal-close:hover{background:#f009;color:#fff}.modal-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.explorer-toolbar{display:flex;align-items:center;gap:12px;padding:10px 15px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.modal-content.explorer-modal-content{padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.toolbar-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:var(--text-color);padding:5px 10px;border-radius:4px;cursor:pointer;font-size:.9em;transition:.2s}.toolbar-btn:hover{background:#ffffff0d;border-color:#ffffff1a}.toolbar-btn svg{width:16px;height:16px}.explorer-address-bar{flex:1;display:flex;align-items:center;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 10px;font-size:.85em;color:#ccc;overflow-x:auto;white-space:nowrap}.breadcrumb-item{cursor:pointer;display:inline-flex;align-items:center}.breadcrumb-item:hover{color:#fff;text-decoration:underline}.breadcrumb-separator{margin:0 5px;opacity:.5}.explorer-container{flex:1;overflow:auto;position:relative;-webkit-user-select:none;user-select:none}.explorer-table{width:100%;border-collapse:collapse;min-width:500px}.explorer-table th{position:sticky;top:0;text-align:left;padding:8px 12px;background:#252530;font-size:.85em;font-weight:500;color:#aaa;border-bottom:1px solid rgba(255,255,255,.1);z-index:10}.explorer-table th:hover{background:#303040}.explorer-row{cursor:pointer;border-bottom:1px solid rgba(255,255,255,.02)}.explorer-row:hover{background:#ffffff08}.explorer-row.selected{background:#4285f426!important}.explorer-row.is-cutting{opacity:.5;filter:grayscale(.5)}.explorer-row td{padding:8px 12px;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-name{display:flex;align-items:center;gap:10px}.cell-name svg{width:20px;height:20px}.folder-icon{color:#fc0}.file-icon{color:#4285f4}.zip-icon{color:#ea4335}.cell-date,.cell-size{color:#888}.resize-handle{position:absolute;bottom:0;right:0;width:15px;height:15px;cursor:nwse-resize;z-index:100}.resize-handle:after{content:"";position:absolute;bottom:3px;right:3px;width:4px;height:4px;background:#ffffff4d;border-radius:50%;box-shadow:-6px 0 #ffffff4d,0 -6px #ffffff4d}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.explorer-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:15px;color:#888}.spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.dashboard-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:10px 16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95em;font-weight:500;transition:all .2s}.dashboard-btn:hover{filter:brightness(1.1)}.dashboard-btn.active{background-color:var(--primary-color);color:#fff}.dashboard-btn.active:hover{filter:brightness(1.1)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff3;border-radius:24px;transition:all .3s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:all .3s}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.storage-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:transparent;display:flex;align-items:center;justify-content:center;z-index:99999;isolation:isolate}.storage-modal{width:500px;max-width:90vw;background:linear-gradient(160deg,#1c1c22,#0f0f13);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff1a;color:#fff;font-family:Outfit,sans-serif;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity;contain:content}.storage-modal-header{padding:12px 20px;height:48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(to right,rgba(255,255,255,.03),transparent);cursor:grab}.storage-modal-header:active{cursor:grabbing}.storage-modal-title{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:#ffffffe6}.storage-modal-close{background:none;border:none;color:#fff6;font-size:1.25rem;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.storage-modal-close:hover{color:#fff}.storage-modal-content{padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.storage-selection-text{font-size:.9rem;color:#ffffff80;margin:0}.storage-options{display:flex;gap:16px;width:100%;justify-content:center}.storage-option-card{flex:1;max-width:180px;height:140px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.storage-option-card:hover{transform:translateY(-4px);background:#ffffff0d;border-color:#ffffff26;box-shadow:0 10px 20px #0003}.storage-option-card:active{transform:translateY(-1px)}.option-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;transition:transform .2s ease}.storage-option-card.local .option-icon-wrapper{background:linear-gradient(135deg,#007bff,#00c6ff);box-shadow:0 4px 10px #007bff33}.storage-option-card.google-drive .option-icon-wrapper{background:linear-gradient(135deg,#1fa463,#20e3b2);box-shadow:0 4px 10px #1fa46333}.storage-icon{width:24px;height:24px;fill:#fff}.option-label{font-size:.9rem;font-weight:500;color:#ffffffe6}.option-desc{font-size:.75rem;color:#fff6}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.feature-collection-tab{padding:10px;overflow-y:auto;height:100%}.feature-section{margin-bottom:8px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.feature-section:last-child{border-bottom:none;margin-bottom:0}.feature-section h4{display:flex;align-items:center;cursor:pointer;gap:4px;margin-bottom:10px;font-size:1rem;color:var(--primary-color);position:relative}.feature-section h4 .group-toggle{transition:transform .2s}.feature-section h4 .group-toggle.collapsed{transform:rotate(-90deg)}.feature-tab-placeholder,.feature-description{font-size:.9rem;color:var(--text-color-dark);margin-bottom:15px}.layout-panel-list{list-style:none;margin-bottom:15px}.layout-panel-item{padding:8px;border-radius:4px;cursor:pointer;transition:background-color .2s}.layout-panel-item:hover{background-color:var(--handle-color)}.layout-panel-item.active{background-color:var(--primary-color);color:#fff}.layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.layout-button{aspect-ratio:1;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:5px;transition:border-color .2s}.layout-button:hover{border-color:var(--primary-color)}.icon-cell{background-color:var(--primary-color)}.icon-cell.top-left{width:50%;height:50%}.icon-cell.top-half{width:100%;height:50%}.icon-cell.top-right{width:50%;height:50%;margin-left:auto}.icon-cell.left-half{width:50%;height:100%}.icon-cell.full{width:100%;height:100%}.icon-cell.right-half{width:50%;height:100%;margin-left:auto}.icon-cell.bottom-left{width:50%;height:50%;margin-top:50%}.icon-cell.bottom-half{width:100%;height:50%;margin-top:50%}.icon-cell.bottom-right{width:50%;height:50%;margin-left:auto;margin-top:50%}.backup-button,.danger-button{width:100%;padding:10px;border:none;border-radius:4px;font-weight:700;cursor:pointer}.backup-button{background-color:var(--secondary-color);color:#fff}.backup-button:hover{background-color:var(--secondary-color-hover)}.danger-button{background-color:var(--danger-color);color:#fff}.theme-options{display:flex;flex-direction:column;gap:15px;padding-left:10px}.theme-category h5{font-size:.9rem;color:var(--text-color-dark);margin-bottom:8px;border-bottom:1px solid var(--border-color);padding-bottom:4px}.theme-option{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.9rem}.theme-option input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:20px;background-color:transparent;border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.theme-option input[type=color]::-webkit-color-swatch{border-radius:3px;border:none}.theme-option input[type=color]::-moz-color-swatch{border-radius:3px;border:none}.feature-tab-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.feature-tab-auth-section{background:#ffffff08;border-radius:8px;padding:10px;border:1px solid rgba(255,255,255,.05)}.auth-status-bar{display:flex;flex-direction:column;gap:8px}.user-email{font-size:.8rem;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.auth-actions{display:flex;gap:6px}.auth-small-btn{flex:1;padding:6px 0;font-size:.8rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e0e0e0;cursor:pointer;transition:all .2s}.auth-small-btn:hover{background:#ffffff1a;border-color:#fff3}.auth-small-btn.logout{color:#ff6b6b;border-color:#ff6b6b33}.auth-small-btn.logout:hover{background:#ff6b6b1a}.auth-login-bar{display:flex;justify-content:center}.feature-tab-controls button{background:#ffffff05;border:1px solid rgba(255,255,255,.05);color:#e2e8f0;padding:3px 8px;border-radius:4px;cursor:pointer;font-size:.85rem}.feature-tab-controls button:hover{background:#ffffff0d;color:#fff}.feature-tab-controls button.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.feature-collection-tab.move-mode .feature-section>h4{cursor:grab}.feature-section.dragging{opacity:.4;background:var(--handle-color)}.drag-handle-icon{cursor:grab;margin-right:8px;color:var(--text-color-dark)}.settings-management-container{display:flex;flex-direction:column;gap:8px;padding-left:10px}.settings-management-button{width:100%;padding:8px 12px;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:.9rem;text-align:left;cursor:pointer;transition:background-color .2s,border-color .2s}.settings-management-button:hover{background-color:var(--handle-color);border-color:var(--primary-color)}.layout-preview{width:40px;height:40px;background-color:var(--bg-color);border:1px solid var(--primary-color);border-radius:4px;position:relative;overflow:hidden;margin-right:15px;flex-shrink:0}.layout-preview-cell{position:absolute;background-color:var(--bg-color-panel);border:1px solid var(--primary-color);box-sizing:border-box}.license-info-box{background-color:var(--bg-color);padding:15px;border-radius:6px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.license-info-box p{margin:0;font-size:.9rem;color:var(--text-color-dark)}.license-info-box p strong{color:var(--text-color)}.ai-chat-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 8px;height:38px;background:var(--header-bg, rgba(20, 20, 20, .8));border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;gap:8px}.ai-chat-panel .panel-title-container{display:flex;align-items:center;overflow:hidden;flex:1}.ai-chat-panel .panel-title{font-size:13px;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-panel .panel-controls{display:flex;align-items:center;gap:4px}.collapse-toggle{background:transparent;border:none;padding:2px;cursor:pointer;color:#ffffff80;display:flex;align-items:center;justify-content:center;transition:color .2s,transform .2s;width:20px;height:20px}.collapse-toggle:hover{color:var(--primary-color)}.collapse-toggle svg{width:16px;height:16px}.collapse-toggle.collapsed{color:var(--primary-color)}.icon-button{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--text-color);display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s,color .2s}.icon-button:hover{opacity:1;color:var(--primary-color)}.ai-icon-btn.active{color:var(--primary-color)}.loading-spinner{border:2px solid rgba(255,255,255,.1);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.ai-sidebar-content{display:flex;flex-direction:column;height:100%;padding:0;background-color:var(--aiplus-sidebar-glass-bg, var(--bg-color-light));backdrop-filter:none!important;-webkit-backdrop-filter:none!important;gap:0}.ai-input{width:100%;background-color:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:8px;border-radius:4px;font-size:.9rem}.ai-btn{padding:6px 12px;background-color:var(--secondary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:.9rem;transition:background-color .2s}.ai-btn.primary{background-color:var(--primary-color)}.ai-btn.danger{background-color:var(--danger-color)}.ai-btn:hover{filter:brightness(1.1)}.ai-note{font-size:.8rem;color:var(--text-color-dark);margin-top:5px;line-height:1.4}.ai-icon-btn{background:#0000004d;border:1px solid var(--border-color);color:var(--text-color);width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:background-color .2s}.ai-icon-btn:hover{background-color:var(--handle-color)}.chat-list-ul{list-style:none;padding:0;margin:0;overflow-y:auto;flex-grow:1}.chat-list-item{padding:12px 15px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s;color:var(--text-color)}.chat-list-item:hover{background-color:var(--handle-color)}.chat-list-item.active{background-color:#4a90e226;border-left:3px solid var(--primary-color)}.ai-chat-area{flex-grow:1;overflow-y:auto;padding:50px 15px 15px;display:flex;flex-direction:column}.ai-empty-state{align-items:center;justify-content:center;text-align:center;gap:15px}.ai-messages{display:flex;flex-direction:column;gap:15px}.ai-message{display:flex;flex-direction:column;max-width:85%}.ai-message.user{align-self:flex-end;align-items:flex-end}.ai-message.model{align-self:flex-start;align-items:flex-start}.ai-message-bubble{padding:10px 14px;border-radius:12px;font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 2px #0000001a;-webkit-user-select:text;user-select:text;cursor:text}.ai-message.user .ai-message-bubble{background-color:var(--primary-color);color:#fff;border-bottom-right-radius:2px}.ai-message.model .ai-message-bubble{background-color:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);border-bottom-left-radius:2px}.ai-timestamp{font-size:.7rem;color:var(--text-color-dark);margin-top:4px;padding:0 4px}.ai-input-area{display:flex;flex-direction:column;gap:0;background-color:var(--aiplus-input-glass-bg, var(--bg-color-panel));backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:1px solid var(--border-color)}.ai-attachment-preview{display:flex;flex-wrap:wrap;gap:8px;padding:8px 15px 0}.ai-attachment-chip{display:flex;align-items:center;gap:6px;background-color:var(--bg-color);border:1px solid var(--primary-color);color:var(--text-color);padding:4px 8px;border-radius:12px;font-size:.8rem}.ai-attachment-chip button{background:none;border:none;color:var(--text-color-dark);cursor:pointer;font-size:1rem;padding:0;display:flex;align-items:center}.ai-attachment-chip button:hover{color:var(--danger-color)}.ai-input-row{display:flex;gap:8px;padding:10px 15px;align-items:flex-end}.ai-chat-input{flex:1;background-color:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:10px;border-radius:8px;font-size:.95rem;resize:none;font-family:inherit;line-height:1.5;max-height:150px;min-height:44px}.ai-chat-input:focus{outline:none;border-color:var(--primary-color)}.ai-send-btn,.ai-attach-btn{width:44px;height:44px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0}.ai-send-btn{background-color:var(--primary-color);color:#fff;border:none}.ai-send-btn:hover{background-color:#3a80d2}.ai-send-btn:disabled{background-color:var(--handle-color);cursor:not-allowed;opacity:.7}.ai-attach-btn{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color)}.ai-attach-btn:hover{background-color:var(--handle-color)}.ai-attach-tree{list-style:none;padding:0;margin:0}.ai-attach-item{display:flex;align-items:center;padding:4px 8px;cursor:pointer;border-radius:4px}.ai-attach-item:hover{background-color:var(--handle-color)}.ai-attach-item input[type=checkbox]{margin-right:8px}.clean-setting-container{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.clean-setting-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary, rgba(255, 255, 255, .05));padding:10px 12px;border-radius:8px;transition:background .2s}.clean-setting-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .08))}.clean-setting-item label{font-size:.95em;font-weight:500;cursor:pointer}.clean-setting-description{font-size:.8em;color:var(--text-muted, #888);line-height:1.4;margin-top:4px;padding:0 4px}.tech-list-overlay{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none}.tech-list-overlay{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:auto}.tech-list-modal{background:var(--bg-color-glass);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px #0006;overflow:hidden;color:var(--text-color);pointer-events:auto}.tech-list-container{padding:20px;max-height:80vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary-color) transparent}.tech-item{margin-bottom:12px;border:1px solid var(--border-color);border-radius:12px;background:#ffffff0d;transition:all .3s ease}.tech-item:hover{background:#ffffff14;transform:translateY(-2px);border-color:var(--primary-color)}.tech-header{padding:15px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:1.05rem}.tech-toggle-icon{font-size:.8rem;transition:transform .3s ease;color:var(--primary-color)}.tech-item.expanded .tech-toggle-icon{transform:rotate(180deg)}.tech-content{padding:0 20px 20px;font-size:.95rem;line-height:1.6;color:var(--text-color-dark);border-top:1px solid var(--border-color-light);animation:slideDown .3s ease-out}.tech-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;margin-right:8px;background:var(--primary-color-alpha);color:var(--primary-color);font-weight:700;vertical-align:middle}.tech-description-title{font-size:1.1rem;color:var(--text-color);margin-bottom:10px;display:block;font-weight:700}.tech-description-body{white-space:pre-wrap}.login-buttons-container{display:flex;gap:10px;align-items:center;justify-content:center;margin:10px 0}.login-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-color);font-size:.9rem;cursor:pointer;transition:all .2s ease}.login-button:hover{background:#ffffff1a;transform:translateY(-1px)}.login-button img{width:18px;height:18px}.login-button.google:hover{border-color:#4285f4}.login-button.naver:hover{border-color:#03c75a}.license-modal-content .login-buttons-container{margin-top:15px;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0003;z-index:99999}.login-modal-container{width:380px;background:#1e1e23;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 60px #0009;overflow:hidden}.login-modal-header{padding:15px 20px;background:#ffffff08;display:flex;justify-content:space-between;align-items:center;cursor:move}.login-modal-title{font-weight:700;letter-spacing:-.5px}.login-modal-close{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;opacity:.5}.login-modal-close:hover{opacity:1}.login-modal-content{padding:30px;text-align:center}.login-modal-description{margin-bottom:25px;font-size:.95rem;line-height:1.6;color:#a0a0a0}.login-modal-footer{margin-top:25px;border-top:1px solid rgba(255,255,255,.05);padding-top:20px}.cancel-btn{background:transparent;border:none;color:gray;font-size:.9rem;cursor:pointer}.cancel-btn:hover{color:#fff}.service-modal-auth-tray{position:fixed;top:10px;right:20px;z-index:10001;display:flex;align-items:center;gap:15px;zoom:var(--ui-scale-modal)!important}.auth-tray-btn{background:#14141e99;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 16px;border-radius:50px;cursor:pointer;font-size:.9rem;transition:all .2s;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.auth-tray-btn:hover{background:#1e1e28cc;border-color:#4b90e2;box-shadow:0 0 10px #4b90e280}.auth-tray-btn.logout{color:#f55;border-color:#f553}.tray-login .login-button{padding:6px 12px;font-size:.85rem}.agreement-section{text-align:left;margin-bottom:20px;padding:10px;background:#141414;border-radius:8px}.agreement-item{display:flex;align-items:center;margin-bottom:8px;font-size:.9rem;color:#ddd}.agreement-item input[type=checkbox]{margin-right:8px;cursor:pointer}.agreement-item label{cursor:pointer;margin-right:4px}.agreement-item a,.agreement-item .link-text{color:#4b90e2;text-decoration:underline;cursor:pointer}.agreement-item .link-text:hover{color:#6baef2}.agree-all-btn{width:100%;margin-top:10px;padding:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;transition:background .2s}.agree-all-btn:hover{background:#fff3}.signup-notice{margin-top:15px;font-size:.85rem;color:#888;text-align:center}.disabled-area{opacity:.5;pointer-events:none;filter:grayscale(100%)}.license-bypass-container{margin-top:12px;opacity:.6;transition:opacity .2s}.license-bypass-container.disabled{opacity:.2;pointer-events:none}.license-bypass-link{font-size:.75rem;color:#888;text-decoration:underline;cursor:pointer}.license-bypass-link:hover{color:#bbb}.payment-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;justify-content:center;align-items:center;z-index:300000!important;pointer-events:auto}.payment-container{position:absolute;width:520px;max-width:95vw;background:#fff;border:1px solid #ccc;border-radius:16px;box-shadow:0 10px 40px #0006;display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none;pointer-events:auto}.payment-header{padding:20px 24px;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;cursor:move}.payment-title{font-weight:800;font-size:24px;color:#000}.payment-close{background:none;border:none;font-size:28px;cursor:pointer;color:#333}.payment-content{padding:30px;max-height:80vh;overflow-y:auto;color:#333}.product-card{border:2px solid #eee;padding:24px;border-radius:12px;margin-bottom:20px;cursor:pointer;transition:all .2s;background:#fff;display:flex;flex-direction:column;gap:8px}.product-card:hover{border-color:#4b90e2;background:#f8fbff}.product-card.selected{border-color:#4b90e2;background:#f0f7ff;box-shadow:0 4px 16px #4b90e226}.product-name{font-weight:800;font-size:20px;display:block;color:#333!important}.product-price{color:#000!important;font-size:22px;font-weight:800;margin-top:4px}.product-description{font-size:15px!important;color:#555!important;line-height:1.5;margin-top:8px!important}.highlight-badge{background:#e53935;color:#fff;padding:4px 8px;border-radius:6px;font-size:14px;margin-left:10px;font-weight:700;box-shadow:0 2px 4px #e539354d}.level-selector{display:flex;background:#f0f0f0;padding:6px;border-radius:10px;margin-bottom:24px;gap:6px;width:100%}.level-tab{flex:1;padding:14px;border:none;background:none;cursor:pointer;font-size:16px;font-weight:700;border-radius:8px;transition:all .2s;color:#555;text-align:center}.level-tab.active{background:#fff;box-shadow:0 2px 6px #0000001a;color:#4b90e2!important}.quantity-control-container{margin-top:24px;background:#fafafa;padding:16px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;border:1px solid #eee}.quantity-label{font-size:18px;font-weight:700;color:#333}.quantity-stepper{display:flex;align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;overflow:hidden}.stepper-btn{width:44px;height:44px;border:none;background:#f5f5f5;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;transition:background .2s}.stepper-btn:hover{background:#e0e0e0}.stepper-btn:active{background:#d5d5d5}.stepper-value{width:60px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#333;border-left:1px solid #ddd;border-right:1px solid #ddd}.total-summary{font-size:18px;font-weight:700;color:#4b90e2;margin-left:16px}.terms-header-btn{width:100%;padding:15px;background:#f1f3f5;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:700;color:#333;transition:background .2s;margin-top:20px}.terms-header-btn:hover{background:#e9ecef}.terms-content-box{margin-top:10px;padding:20px;border:2px solid #e0e0e0;border-radius:8px;background:#fafafa;height:200px;overflow-y:auto;font-size:14px;color:#555;line-height:1.6}.checkbox-group{margin-top:25px;display:flex;flex-direction:column!important;gap:4px}.checkbox-item{display:flex;align-items:center;gap:12px;font-size:16px;cursor:pointer;color:#333;font-weight:500}.checkbox-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border:2px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;position:relative;flex-shrink:0}.checkbox-item input[type=checkbox]:checked{background:#4b90e2;border-color:#4b90e2}.checkbox-item input[type=checkbox]:checked:after{content:"✔";font-size:16px;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-group{margin-top:30px;display:flex;gap:12px}.payment-btn{flex:1;padding:16px;font-size:18px;font-weight:800;border-radius:8px;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;justify-content:center;border:none}.payment-btn:hover{opacity:.9}.payment-btn.secondary{background:#fff;border:2px solid #ddd;color:#555;flex:1}.payment-btn.secondary:hover{background:#f1f3f5;border-color:#ccc}.payment-btn.primary{background:#4b90e2;color:#fff;flex:1.5}.payment-btn.outline-blue{background:#f0f7ff;border:2px solid #4b90e2;color:#333;font-weight:800}.payment-btn.outline-blue:hover{background:#e1efff}.payment-btn:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed;color:#fff;opacity:1}.level-label{font-size:15px!important;margin-bottom:10px!important;color:#333!important;font-weight:800!important}.product-price *,.payment-btn *{color:inherit!important}@media(max-width:768px){.payment-container{width:95%;max-height:90vh;position:fixed;overflow:hidden}.payment-content{padding:20px}.payment-title{font-size:20px}.product-name{font-size:18px}.product-price{font-size:20px}}.mypage-ticket-container{display:flex;flex-direction:column;gap:16px;padding:10px 0}.ticket-level-cards{display:flex;gap:10px;justify-content:space-between}.level-card{flex:1;background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center;position:relative;transition:all .2s}.level-card.active{border-color:#4b90e2;background:#4b90e21a;box-shadow:0 0 10px #4b90e233}.level-card h4{margin:0 0 8px;font-size:14px;color:#eee;font-weight:600}.level-card .expiry-date{font-size:11px;color:#aaa;margin-bottom:12px;text-align:center;min-height:16px}.level-card .expiry-date.active-text{color:#4b90e2;font-weight:700}.level-card .status-badge{font-size:11px;padding:4px 8px;border-radius:4px;margin-bottom:8px;background:#444;color:#ccc;font-weight:600}.level-card:not(.active) .status-badge-owned{background:#4caf50;color:#fff}.level-card.active .status-badge{background:#4b90e2;color:#fff}.level-card .apply-btn{width:100%;padding:6px;border:none;border-radius:4px;background:#444;color:#ccc;font-size:12px;cursor:pointer;transition:background .2s}.level-card .apply-btn:not(:disabled){background:#4b90e2;color:#fff;font-weight:700;box-shadow:0 2px 4px #0003}.level-card .apply-btn:not(:disabled):hover{background:#357abd}.level-card .apply-btn.current{background:#4b90e2;color:#fff;cursor:default}.level-card .apply-btn:disabled:not(.current){opacity:.5;cursor:not-allowed;background:#333}.ticket-register-section{margin-top:10px;padding-top:10px;border-top:1px solid #333}.ticket-input-group{display:flex;gap:8px}.ticket-input{flex:1;background:#1e1e1e;border:1px solid #444;border-radius:4px;padding:8px;color:#eee;font-size:13px}.ticket-input:focus{outline:none;border-color:#4b90e2}.ticket-register-btn{padding:0 16px;background:#4b90e2;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;font-weight:500}.ticket-register-btn:hover{background:#357abd}.mypage-container{width:480px;max-height:85vh;background:#14141e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;zoom:var(--ui-scale-modal, 1)}.mypage-header{background:#0a0a0f!important;border-bottom:1px solid rgb(50,50,50);color:#e0e0e0;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;cursor:move;-webkit-user-select:none;user-select:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mypage-title{font-size:16px;font-weight:600}.mypage-close{background:none;border:none;color:var(--text-secondary, #999);font-size:24px;cursor:pointer;line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s,color .2s}.mypage-close:hover{opacity:1;color:var(--text-primary, #e0e0e0)}.mypage-tabs{display:flex;background:#0a0a0f;padding:0 16px;border-bottom:1px solid rgb(50,50,50)}.mypage-tab{padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#888;cursor:pointer;font-size:14px;transition:all .2s;outline:none}.mypage-tab:hover{color:#ccc}.mypage-tab.active{color:#4b90e2;border-bottom-color:#4b90e2;font-weight:700}.mypage-content{padding:16px;overflow-y:auto;flex:1}.info-section{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-secondary, #2a2a2a)}.info-section:last-of-type{border-bottom:none}.info-section h4{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-secondary, #999);text-transform:uppercase;letter-spacing:.5px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.info-item label{font-size:14px;color:var(--text-tertiary, #666)}.info-item span{font-size:14px;color:var(--text-primary, #e0e0e0);font-weight:500}.info-item.placeholder span{font-style:italic}.text-muted{color:var(--text-tertiary, #666)!important}.section-accordion-trigger{width:100%;background:none;border:none;padding:0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;transition:opacity .2s}.section-accordion-trigger:hover{opacity:.8}.section-accordion-trigger h4{margin:0!important}.section-accordion-content{margin-top:4px;animation:slideDown .2s ease-out}.google-drive-management-section{margin-top:15px;padding:12px;background:#232323;border:1px solid var(--border-primary, #333);border-radius:8px}.google-drive-management-header h4{margin:0!important;color:var(--logo-g-color, #4285F4)!important;font-size:13px!important}.google-drive-management-header{width:100%;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.google-drive-management-content{display:flex;flex-direction:column;gap:8px}.drive-linked-status{color:var(--logo-g-color, #4285F4)!important;font-weight:600}.drive-unlinked-status{color:var(--text-tertiary, #666);font-style:italic}.drive-actions-box{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.drive-mgmt-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.drive-mgmt-btn.link,.drive-mgmt-btn.relink{background:#4285f4;color:#fff}.drive-mgmt-btn.link:hover,.drive-mgmt-btn.relink:hover{background:#3367d6}.drive-mgmt-btn.external-unlink{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#999}.drive-mgmt-btn.external-unlink:hover{background:#ffffff1a;color:#ccc;border-color:#fff3}.drive-mgmt-btn:disabled{opacity:.5;cursor:not-allowed}.level-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.level-badge.free{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.level-badge.standard{background:linear-gradient(135deg,#30cfd0,#330867);color:#fff}.level-badge.plus{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.level-badge.pro{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#333}.license-input-group{margin-bottom:16px}.license-input{width:100%;padding:12px 16px;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-primary, #333);border-radius:8px;color:var(--text-primary, #e0e0e0);font-size:14px;outline:none;transition:border-color .2s}.license-input:focus{border-color:#667eea}.license-input:disabled{opacity:.5;cursor:not-allowed}.license-actions{display:flex;gap:8px;margin-top:12px}.action-btn{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.action-btn.secondary{background:var(--bg-secondary, #2a2a2a);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-primary, #333)}.action-btn.secondary:hover:not(:disabled){background:var(--bg-tertiary, #3a3a3a)}.action-btn.danger{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.action-btn.danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f5576c66}.action-btn.disabled,.action-btn:disabled{opacity:.5;cursor:not-allowed}.license-message{margin-top:12px;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.5}.license-message.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.license-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.mypage-actions{margin-top:16px;padding-top:12px;border-top:none}.logout-btn{width:100%;padding:12px;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-primary, #333);border-radius:8px;color:var(--text-tertiary, #999);font-size:14px;cursor:pointer;transition:all .2s}.logout-btn:hover{background:var(--bg-tertiary, #3a3a3a);color:var(--text-primary, #e0e0e0)}.license-auth-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-primary, #1a1a1a);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;border-radius:12px;animation:authOverlayFadeIn .3s ease-out}.license-auth-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.license-auth-text{font-size:16px;color:#fff;font-weight:600}.login-message{text-align:center;color:var(--text-secondary, #999);margin-bottom:16px;font-size:14px}.license-level-text{text-align:center;color:var(--text-secondary, #999);margin-bottom:12px;font-size:14px}.license-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.license-actions>button{width:100%}.button-group{display:flex;justify-content:center;gap:12px}.button-group .action-btn{flex:0 1 auto;min-width:140px}.left-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.license-sync-dropdown{position:relative;text-align:center}.sync-trigger-btn{background:none;border:none;color:var(--text-tertiary, #666);cursor:pointer;padding:4px 8px;font-size:12px;display:flex;align-items:center;gap:4px;transition:color .2s}.sync-trigger-btn:hover{color:var(--text-secondary, #999)}.sync-menu{position:absolute;bottom:100%;left:0;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-primary, #333);border-radius:8px;padding:4px;margin-bottom:4px;box-shadow:0 4px 12px #0000004d;z-index:10;min-width:200px}.sync-menu-item{background:none;border:none;color:var(--text-primary, #e0e0e0);cursor:pointer;padding:8px 12px;font-size:12px;text-align:left;width:100%;border-radius:6px;transition:background .2s;line-height:1.4}.sync-menu-item:hover{background:var(--bg-tertiary, #3a3a3a)}.registered-license-list-section{margin-top:8px;background:#191919;border:1px solid var(--border-primary, #333);border-radius:8px;overflow:hidden}.license-list-trigger{width:100%;padding:10px 16px;background:var(--bg-secondary, #2a2a2a);border:none;color:#4b90e2;font-size:14px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.license-list-trigger:hover{background:var(--bg-tertiary, #3a3a3a)}.license-list-content{padding:12px;display:flex;flex-direction:column;gap:16px;animation:slideDown .2s ease-out}.license-item-table{width:100%;border-collapse:collapse;background:#0f0f0f;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.license-item-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;color:var(--text-secondary)}.license-item-table tr:last-child td{border-bottom:none}.license-item-header{display:flex;justify-content:space-between;align-items:center;width:100%}.license-name-label{font-weight:700;color:var(--text-primary)!important}.apply-license-btn{padding:4px 10px;background:#4b90e2;color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:opacity .2s}.apply-license-btn:hover{opacity:.9}.license-info-row{display:table-row}.license-info-label{width:100px;color:var(--text-tertiary)!important;font-size:11px!important}.license-info-value{text-align:right;font-family:monospace;font-size:12px!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mypage-result-modal{width:360px!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:100000;display:flex;align-items:center;justify-content:center;pointer-events:none}.modal{pointer-events:auto;box-shadow:0 10px 40px #0009}.mypage-result-modal-container{z-index:200000!important}@keyframes modalPopIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.account-actions-container{position:relative;margin-top:12px;display:flex;justify-content:flex-start}.account-menu-trigger{background:none;border:none;padding:4px 0;cursor:pointer;font-size:14px;font-weight:400;color:var(--text-tertiary, #666);display:flex;align-items:center;gap:4px;transition:color .2s}.account-menu-trigger:hover{color:var(--text-secondary, #999)}.account-dropdown-menu{position:absolute;bottom:100%;left:0;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-primary, #333);border-radius:8px;padding:6px;margin-bottom:8px;box-shadow:0 4px 20px #00000080;z-index:100;min-width:220px;display:flex;flex-direction:column;gap:2px;animation:accountMenuSlideUp .2s ease-out}@keyframes accountMenuSlideUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.account-menu-item{background:none;border:none;color:var(--text-primary, #e0e0e0);cursor:pointer;padding:10px 14px;font-size:13px;text-align:left;width:100%;border-radius:6px;transition:all .2s;line-height:1.2}.account-menu-item:hover{background:var(--bg-tertiary, #3a3a3a)}.account-menu-item.danger{color:#ff6b6b}.account-menu-item.danger:hover{background:#ff6b6b1a}.order-history-loading,.no-orders-message{padding:40px;text-align:center;color:#888}.order-history-container{animation:fadeIn .3s ease}.order-table-wrapper{width:100%;overflow-x:auto;border:1px solid #333;border-radius:8px;background:#222}.order-table{width:100%;border-collapse:collapse;font-size:13px;min-width:450px}.order-table th,.order-table td{padding:12px;text-align:left;border-bottom:1px solid #333}.order-table th{background:#2a2a2a;color:#aaa;font-weight:400;white-space:nowrap}.order-table tr:last-child td{border-bottom:none}.order-table td{color:#eee}.col-order-id{font-family:monospace;color:#aaa!important}.col-action{text-align:center!important;width:90px;white-space:nowrap}.order-history-cancel-btn{display:inline-block;width:80px;padding:6px 0;background:transparent;border:1px solid #ff4d4f;color:#ff4d4f;border-radius:4px;cursor:pointer;font-size:11.5px;transition:all .2s;text-align:center;white-space:nowrap}.order-history-cancel-btn:hover{background:#ff4d4f;color:#fff}.status-label{display:inline-block;width:80px;padding:6px 0;border-radius:4px;font-size:11.5px;text-align:center;white-space:nowrap}.status-label.canceled{background:#333;color:#888}.status-label.completed{background:#1a2a1a;color:#4caf50;border:1px solid rgba(76,175,80,.3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.global-background-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden;transition:background .5s ease;contain:strict}.bg-color-night{background:linear-gradient(180deg,#090a0f,#1b2735)}.bg-color-morning{background:linear-gradient(180deg,#ffb6c1,#ffa07a 20%,#87ceeb,#4682b4)}.bg-color-noon{background:linear-gradient(180deg,#87ceeb,#add8e6,#b0e0e6)}.bg-layer{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.bg-layer:before,.bg-layer:after{content:"";position:absolute;top:0;left:0;right:0;background:transparent;border-radius:50%;will-change:transform;backface-visibility:hidden}.stars-slow:before,.stars-slow:after{width:1px;height:1px;opacity:.5;box-shadow:10vw 10vh #fff,20vw 80vh #fff,30vw 30vh #fff,95vw 90vh #fff,15vw 45vh #fff,55vw 65vh #fff,75vw 25vh #fff,5vw 95vh #fff,45vw 35vh #fff,50vw 10vh #fff;animation:moveVertical 120s linear infinite}.stars-slow:after{top:100vh}.stars-medium:before,.stars-medium:after{width:2px;height:2px;opacity:.8;box-shadow:12vw 22vh #fff,32vw 52vh #fff,52vw 12vh #fff,72vw 82vh #fff,92vw 42vh #fff,8vw 68vh #fff,28vw 38vh #fff,48vw 98vh #fff,68vw 18vh #fff,88vw 58vh #fff;animation:moveVertical 80s linear infinite}.stars-medium:after{top:100vh}.stars-fast:before,.stars-fast:after{width:3px;height:3px;opacity:1;box-shadow:5vw 30vh #fff,25vw 90vh #fff,50vw 50vh #fff,75vw 10vh #fff,90vw 70vh #fff,15vw 60vh #fff,45vw 20vh #fff,65vw 80vh #fff;animation:moveVertical 40s linear infinite}.stars-fast:after{top:100vh}.snow-slow:before,.snow-slow:after{width:2px;height:2px;opacity:.6;box-shadow:5vw 10vh #fff,25vw 50vh #fff,45vw 90vh #fff,65vw 35vh #fff,85vw 75vh #fff;animation:moveVertical 25s linear infinite}.snow-slow:before{top:-100vh}.snow-slow:after{top:0}.snow-medium:before,.snow-medium:after{width:4px;height:4px;opacity:.8;box-shadow:10vw 20vh #fff,30vw 50vh #fff,50vw 80vh #fff,70vw 10vh #fff,90vw 40vh #fff,20vw 70vh #fff,40vw 10vh #fff,60vw 40vh #fff,80vw 70vh #fff,0 90vh #fff;animation:moveVertical 15s linear infinite}.snow-medium:before{top:-100vh}.snow-medium:after{top:0}.snow-fast:before,.snow-fast:after{width:6px;height:6px;opacity:.9;box-shadow:15vw 25vh #fff,55vw 15vh #fff,95vw 45vh #fff,5vw 75vh #fff,45vw 35vh #fff,85vw 55vh #fff;animation:moveVertical 8s linear infinite}.snow-fast:before{top:-100vh}.snow-fast:after{top:0}.heavy-snow-slow:before,.heavy-snow-slow:after{width:3px;height:3px;opacity:.7;box-shadow:2vw 5vh #ddd,12vw 25vh #eee,22vw 45vh #ddd,32vw 65vh #eee,42vw 85vh #ddd,52vw 5vh #eee,62vw 25vh #ddd,72vw 45vh #eee,82vw 65vh #ddd,92vw 85vh #eee;animation:moveVertical 15s linear infinite}.heavy-snow-slow:before{top:-100vh}.heavy-snow-slow:after{top:0}.heavy-snow-medium:before,.heavy-snow-medium:after{width:6px;height:6px;opacity:.85;box-shadow:8vw 15vh #fff,48vw 75vh #fff,88vw 45vh #fff,18vw 85vh #fff,58vw 55vh #fff,98vw 25vh #fff;animation:moveVertical 10s linear infinite}.heavy-snow-medium:before{top:-100vh}.heavy-snow-medium:after{top:0}.heavy-snow-fast:before,.heavy-snow-fast:after{width:9px;height:9px;opacity:1;box-shadow:5vw 10vh #fff,55vw 90vh #fff,85vw 30vh #fff,65vw 20vh #fff,95vw 60vh #fff;animation:moveVertical 5s linear infinite}.heavy-snow-fast:before{top:-100vh}.heavy-snow-fast:after{top:0}@keyframes moveVertical{0%{transform:translateZ(0)}to{transform:translate3d(0,100vh,0)}}.stars-slow:before,.stars-slow:after,.stars-medium:before,.stars-medium:after,.stars-fast:before,.stars-fast:after{animation-name:moveStarsUp}@keyframes moveStarsUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-100vh,0)}}.rain-slow:before,.rain-slow:after{width:1px;height:10px;background:#aaddff80;opacity:.4;box-shadow:10vw 10vh #adf6,30vw 30vh #adf6,50vw 50vh #adf6,70vw 70vh #adf6,90vw 90vh #adf6,20vw 60vh #adf6,40vw 10vh #adf6,60vw 60vh #adf6,80vw 10vh #adf6;animation:moveVertical 3s linear infinite}.rain-slow:before{top:-100vh}.rain-slow:after{top:0}.rain-medium:before,.rain-medium:after{width:2px;height:15px;background:#adf9;opacity:.6;box-shadow:15vw 20vh #aaddff80,35vw 50vh #aaddff80,55vw 80vh #aaddff80,75vw 10vh #aaddff80,95vw 40vh #aaddff80,5vw 70vh #aaddff80,25vw 0 #aaddff80,45vw 30vh #aaddff80,65vw 60vh #aaddff80,85vw 90vh #aaddff80;animation:moveVertical 1.5s linear infinite}.rain-medium:before{top:-100vh}.rain-medium:after{top:0}.rain-fast:before,.rain-fast:after{width:2px;height:25px;background:#adfc;opacity:.8;box-shadow:12vw 10vh #adf9,42vw 40vh #adf9,72vw 70vh #adf9,22vw 80vh #adf9,52vw 20vh #adf9,82vw 50vh #adf9;animation:moveVertical .8s linear infinite}.rain-fast:before{top:-100vh}.rain-fast:after{top:0}.heavy-rain-slow:before,.heavy-rain-slow:after{width:1px;height:15px;background:#b4e6ff80;opacity:.5;box-shadow:5vw 5vh #b4e6ff66,25vw 25vh #b4e6ff66,45vw 45vh #b4e6ff66,65vw 65vh #b4e6ff66,85vw 85vh #b4e6ff66,15vw 75vh #b4e6ff66,35vw 95vh #b4e6ff66,55vw 15vh #b4e6ff66,75vw 35vh #b4e6ff66,95vw 55vh #b4e6ff66;animation:moveVertical 1.2s linear infinite}.heavy-rain-slow:before{top:-100vh}.heavy-rain-slow:after{top:0}.heavy-rain-medium:before,.heavy-rain-medium:after{width:2px;height:20px;background:#b4e6ffb3;opacity:.7;box-shadow:8vw 10vh #b4e6ff99,18vw 30vh #b4e6ff99,28vw 50vh #b4e6ff99,38vw 70vh #b4e6ff99,48vw 90vh #b4e6ff99,58vw 10vh #b4e6ff99,68vw 30vh #b4e6ff99,78vw 50vh #b4e6ff99,88vw 70vh #b4e6ff99,98vw 90vh #b4e6ff99;animation:moveVertical .6s linear infinite}.heavy-rain-medium:before{top:-100vh}.heavy-rain-medium:after{top:0}.heavy-rain-fast:before,.heavy-rain-fast:after{width:3px;height:35px;background:#c8f0ffe6;opacity:.9;box-shadow:3vw 15vh #c8f0ffb3,23vw 45vh #c8f0ffb3,43vw 75vh #c8f0ffb3,63vw 05vh #c8f0ffb3,83vw 35vh #c8f0ffb3,13vw 85vh #c8f0ffb3,33vw 25vh #c8f0ffb3,53vw 55vh #c8f0ffb3,73vw 85vh #c8f0ffb3,93vw 15vh #c8f0ffb3;animation:moveVertical .4s linear infinite}.heavy-rain-fast:before{top:-100vh}.heavy-rain-fast:after{top:0}.website-background-iframe{width:100vw;height:100vh;border:none;position:absolute;top:0;left:0;z-index:1;overflow:hidden;pointer-events:auto;background-color:#000}.website-input-wrapper{display:flex;gap:6px;height:32px;margin-bottom:8px}.website-favorites-wrapper-full{margin-left:-30px;width:calc(100% + 32px)}.global-background-container.website-mode{pointer-events:auto}.website-settings-container{padding-left:20px;padding-top:8px;display:flex;flex-direction:column;gap:8px}.website-url-input-group{display:flex;gap:6px;margin-bottom:8px}.website-url-input{flex:1;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:6px 8px;color:var(--text-color);font-size:.9rem}.website-url-input:focus{outline:none;border-color:var(--accent-color, #4facfe)}.website-action-btn{background:#ffffff1a;border:none;border-radius:4px;padding:6px 10px;color:var(--text-color);cursor:pointer;font-size:.85rem;transition:background .2s;white-space:nowrap}.website-action-btn:hover{background:#fff3}.website-favorites-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.website-favorite-item{display:flex;align-items:center;justify-content:space-between;background:#00000026;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .2s}.website-favorite-item:hover{background:#00000040}.website-favorite-url{font-size:.85rem;color:var(--text-color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.website-favorite-delete{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:1rem;padding:0 4px;opacity:.7}.website-favorite-delete:hover{opacity:1}.website-helper-text{font-size:.8rem;color:#ffab40;margin-top:4px;line-height:1.4;word-break:keep-all}.website-background-image{width:100vw;height:100vh;object-fit:cover;position:absolute;top:0;left:0;z-index:1;pointer-events:none;pointer-events:auto}body.website-mode-active .project-view,body.website-mode-active .main-content,body.website-mode-active .editor-workspace-wrapper,body.website-mode-active .editor-workspace{pointer-events:none!important}body.website-mode-active .sidebars-container,body.website-mode-active .document-panel,body.website-mode-active .project-layout-overlay,body.website-mode-active .sidebar-main-toggle,body.website-mode-active .global-modals-container,body.website-mode-active .modal-overlay,body.website-mode-active .modal,body.website-mode-active .text-selection-menu{pointer-events:auto!important}.favorite-node-folder,.favorite-node-item{padding:4px 0;transition:background .1s}.favorite-node-content{display:flex;align-items:center;padding:4px;border-radius:4px;background:#0003;border:1px solid transparent}.favorite-node-content:hover{background:#ffffff0d}.drag-handle{cursor:grab;margin-right:6px;color:var(--text-color-secondary);opacity:.5;padding:0 4px;font-size:1.1rem;line-height:1}.drag-handle:hover{opacity:1;color:var(--text-color)}.delete-btn{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:1.1rem;margin-left:auto;opacity:.6;padding:0 6px}.delete-btn:hover{opacity:1;background:#ff6b6b1a;border-radius:4px}.favorite-url{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;color:var(--text-color)}.custom-context-menu{border:1px solid var(--border-color, #444);background:var(--bg-color-dropdown, #2d2d2d);box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column;min-width:120px}.custom-context-menu button{text-align:left;background:none;border:none;padding:8px 12px;color:var(--text-color, #fff);cursor:pointer;font-size:.9rem}.custom-context-menu button:hover{background:#ffffff1a}.warning-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;cursor:pointer}.warning-icon{font-size:1rem;color:#ff6b6b}.warning-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000e6;border:1px solid #ff6b6b;color:#fff;padding:8px 12px;border-radius:4px;font-size:.8rem;width:250px;z-index:1000;margin-bottom:8px;opacity:0;visibility:hidden;transition:opacity .2s;pointer-events:none;white-space:normal;text-align:center;line-height:1.4}.warning-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:#ff6b6b transparent transparent transparent}.warning-icon-wrapper:hover .warning-tooltip,.warning-icon-wrapper:active .warning-tooltip{opacity:1;visibility:visible}.draggable-modal .modal-header{cursor:grab}.draggable-modal .modal-header:active{cursor:grabbing}.timezone-settings-container{display:flex;flex-direction:column;gap:15px;padding:0 10px}.timezone-selector-wrapper{width:100%}.timezone-select{width:100%;padding:10px;background-color:var(--input-bg-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;font-size:.9rem;cursor:pointer}.timezone-select:focus{outline:none;border-color:var(--primary-color)}.timezone-select option{background-color:var(--bg-color-light)}.timezone-preview{background-color:var(--bg-color);padding:12px;border-radius:4px;text-align:center;border:1px solid var(--border-color)}.timezone-preview .preview-label{font-size:.8rem;color:var(--text-color-dark);display:block;margin-bottom:5px}.timezone-preview .preview-time{font-size:1.1rem;font-weight:700;color:var(--text-color);font-family:monospace}.project-cover-container{position:relative;width:100%;overflow:hidden;border-radius:8px;margin-bottom:10px;box-shadow:0 2px 8px #00000026}.project-cover-image{width:100%;height:100%;object-fit:contain;background-color:transparent;display:block}.project-cover-header{position:absolute;top:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent);display:flex;justify-content:flex-end;align-items:center;padding:5px 10px;z-index:10}.project-cover-header-controls{display:flex;gap:5px}.project-cover-btn{background:#fff3;border:none;border-radius:4px;padding:5px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}.project-cover-btn:hover{background:#ffffff4d}.project-cover-resize-handle{position:absolute;bottom:0;left:0;right:0;height:8px;background:#0000001a;cursor:ns-resize;transition:background .2s}.project-cover-resize-handle:hover{background:#0003}.add-cover-btn{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-color);opacity:.7;transition:opacity .2s}.add-cover-btn:hover{opacity:1}.cover-minimized-icon{width:24px;height:24px;background:var(--primary-color);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;cursor:pointer;transition:transform .2s}.cover-minimized-icon:hover{transform:scale(1.1)}.sidebar-glass-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:9999;cursor:default}.sidebar-l2-container{background-color:transparent;display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%}.sidebar-l1-header{display:flex;align-items:center;justify-content:center;padding:0;margin:0;flex-shrink:0;line-height:1}.sidebar-l2{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:100px;background-color:var(--sidebar-glass-bg, transparent);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:relative}.sidebar-footer-action{position:relative;padding:12px 10px;background-color:#1a1a1a66;border-top:1px solid rgba(120,120,255,.4);box-shadow:0 -4px 10px #0000004d;z-index:100}.sidebar-footer-action button{width:100%;background-color:#ef4444;color:#fff;padding:10px;border-radius:6px;border:none;font-weight:700;cursor:pointer;box-shadow:0 4px 6px #0000004d;transition:background-color .2s}.sidebar-footer-action button:hover{background-color:#dc2626}.sidebar-l2.minimized{flex:none;min-height:0}.sidebar-l2-minimized-view{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin:0 10px;border:1px solid rgba(120,120,255,.6);box-shadow:0 0 10px #7878ff33;border-radius:6px;background-color:#1a1a1a80;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.project-name-minimized{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-l2-minimized-view button{background:none;border:none;color:var(--text-color-dark);cursor:pointer;padding:0;border-radius:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.sidebar-l2-minimized-view button:hover{background-color:var(--handle-color);color:var(--text-color)}.sidebar-l2-minimized-view button svg{width:24px;height:24px}.sidebar-l2-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.exit-project-button{justify-content:center;background:transparent;border:none;padding:0;margin:0;color:var(--text-color);cursor:pointer;display:flex;transition:opacity .2s;line-height:1}.logo-in-button{display:flex;justify-content:center;align-items:baseline;font-size:1.2rem;font-weight:700;transition:font-size .3s ease;padding:0;line-height:1;margin:0}.logo-in-button:has(>div){flex-direction:column;align-items:center}.logo-in-button>div{display:flex;align-items:baseline}.logo-in-button span{display:inline-block;animation:logoFloat 4s ease-in-out infinite}.logo-in-button span:nth-child(1){animation-delay:.1s}.logo-in-button span:nth-child(2){animation-delay:.2s}.logo-in-button span:nth-child(3){animation-delay:.3s}.logo-in-button span:nth-child(4){animation-delay:.4s}.logo-in-button span:nth-child(5){animation-delay:.5s}.logo-in-button span:nth-child(6){animation-delay:.6s}.logo-in-button span:nth-child(7){animation-delay:.7s}.logo-in-button span:nth-child(8){animation-delay:.8s}.logo-in-button span:nth-child(9){animation-delay:.9s}.sidebar-tabs-container{margin:0;padding:0;display:flex;flex-direction:column}.logo-in-button span:nth-child(10){animation-delay:1s}.logo-in-button span:nth-child(11){animation-delay:1.1s}.logo-in-button span:nth-child(12){animation-delay:1.2s}.logo-in-button span:nth-child(13){animation-delay:1.3s}.logo-in-button span:nth-child(14){animation-delay:1.4s}.logo-in-button span:nth-child(15){animation-delay:1.5s}.logo-in-button .letter-o,.logo-in-button .letter-s,.logo-in-button .letter-r,.logo-in-button .letter-plus{color:var(--logo-o-color)}.logo-in-button .free-version-text{font-size:1.2rem;color:var(--logo-o-color);animation:logoFloat 4s ease-in-out infinite;animation-delay:.9s}.sidebar-tabs{display:flex;border-bottom:1px solid rgba(120,120,255,.6);box-shadow:0 2px 8px #7878ff33;padding:0 5px;margin-top:2px;flex-shrink:0;position:relative;align-items:center}.sidebar-tab{flex:1;padding:6px 4px;background:none;border:none;color:var(--text-color-dark);cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:-1px;position:relative}.sidebar-tab:hover{color:var(--text-color)}.sidebar-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:700;z-index:2}.sidebar-minimize-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-color-dark);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sidebar-minimize-button:hover{background-color:var(--handle-color);color:var(--text-color)}.sidebar-minimize-button svg{width:20px;height:20px;fill:currentColor}.sidebar-header{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex-shrink:0;padding:6px 5px}.project-name-container{display:flex;align-items:center;justify-content:center;gap:4px}.project-name-container h2{font-size:1rem;margin:0;padding:2px 4px;border-radius:4px;cursor:text;white-space:normal;word-break:break-all;transition:font-size .3s ease}.add-item-container{position:relative}.add-menu{position:absolute;top:100%;margin-top:5px;background:var(--bg-color-light);border:1px solid rgba(120,120,255,.6);box-shadow:0 4px 12px #7878ff4d;border-radius:6px;z-index:99999;width:150px;padding:5px;display:flex;flex-direction:column;gap:2px}.item-controls .add-menu{right:0}.layout-settings-menu{width:200px!important;max-width:none!important;left:50%!important;transform:translate(-50%)!important}.item-controls .add-item-container .add-menu button,.sidebar-tree-add-menu button,.add-menu button,.add-menu button *,.sidebar-premium-header .add-menu button,.sidebar-premium-header .add-menu button *{color:#fff!important;fill:#fff!important}.item-controls .add-item-container .add-menu button,.sidebar-tree-add-menu button,.add-menu button{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start;padding:6px 10px;background:transparent;border:none;font-size:.85rem;text-align:left;border-radius:4px}.item-controls .add-item-container .add-menu button:hover,.sidebar-tree-add-menu button:hover,.add-menu button:hover{background-color:var(--handle-color);color:#fff!important}.item-controls .add-item-container .add-menu button svg,.item-controls .add-item-container .add-menu button .sidebar-icon,.sidebar-tree-add-menu button svg,.sidebar-tree-add-menu button .sidebar-icon,.add-menu button svg,.add-menu button .sidebar-icon{fill:#fff!important;color:#fff!important}.project-version-history-button svg{width:18px;height:18px}.multi-project-menu{position:relative;flex:0 0 auto;margin-right:5px}.multi-project-menu>button{background:transparent;border:none;color:var(--text-color-dark);padding:6px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;height:100%}.multi-project-menu>button:hover{background-color:var(--handle-color);color:var(--text-color)}.multi-project-menu svg{width:20px;height:20px;fill:currentColor}.multi-project-dropdown{position:absolute;top:100%;left:0;margin-top:5px;background:var(--bg-color-light);border:1px solid rgba(120,120,255,.6);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:1010;padding:5px;width:max-content;min-width:180px}.multi-project-dropdown button,.multi-project-dropdown .project-item{display:block;width:100%;padding:8px 12px;text-align:left;background:transparent;border:none;color:var(--text-color);cursor:pointer;white-space:nowrap;border-radius:4px}.multi-project-dropdown button:hover,.multi-project-dropdown .project-item:hover{background-color:var(--handle-color)}.multi-project-dropdown .project-item.active{background-color:var(--primary-color);color:#fff}.multi-project-dropdown hr{border:none;height:1px;background-color:#7878ff99;box-shadow:0 0 4px #7878ff66;margin:5px 0}.multi-project-dropdown .dropdown-header{padding:6px 12px;font-size:.8rem;color:var(--text-color-dark);font-weight:700}.group-item{display:flex;flex-direction:column}.group-header{display:flex;align-items:center;padding:0 4px;min-height:22px;line-height:1.1;cursor:pointer;border-radius:4px;color:var(--text-color);position:relative;border:1px solid transparent;transition:all .2s ease}.group-header:hover{background-color:#ffffff0d;box-shadow:0 2px 5px #0000001a}.sidebar-icon,.group-header>svg{width:20px;height:20px;min-width:20px;margin-right:8px;fill:currentColor;flex-shrink:0}.group-name-text,.doc-title-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;margin-left:-5px}.group-toggle{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;font-size:.9em;margin-right:2px;color:var(--text-color-dark);transition:transform .2s}.group-toggle.collapsed{transform:rotate(-90deg)}.group-children{list-style:none;padding:0 0 0 6px;margin:0 0 0 9px;border-left:2px solid rgba(255,255,255,.2)}.group-children .group-item{position:relative}.group-children .group-item:before{content:"";position:absolute;top:11px;left:-8px;width:16px;height:2px;background-color:#fff3}.item-controls{display:none;margin-left:auto}.group-header:hover .item-controls{display:flex;align-items:center;gap:2px}.item-controls button{background:none;border:none;color:var(--text-color-dark);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.item-controls button svg{width:18px;height:18px;fill:currentColor}.item-controls button:hover{color:var(--primary-color);background-color:#ffffff1a;border-radius:4px}.sidebar-item-selected,.sidebar-item-selected-multi{background:linear-gradient(90deg,#7878ff33,#ffffff05)!important;border-left:3px solid #6366f1!important;color:inherit;text-shadow:0 0 10px rgba(160,160,255,.4);box-shadow:0 2px 8px #0003!important}.group-header.cut{opacity:.5;transition:opacity .2s ease-in-out}.sidebar-item-selected .group-name-text,.sidebar-item-selected .doc-title-text,.sidebar-item-selected .sidebar-icon svg{color:inherit;fill:inherit;text-shadow:0 0 5px rgba(255,255,255,.3)}.trash-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:5px;background:var(--bg-color-light);border:1px solid rgba(120,120,255,.6);box-shadow:0 4px 12px #7878ff4d;border-radius:6px;z-index:99999;padding:5px;min-width:160px;display:flex;flex-direction:column;gap:4px}.trash-dropdown-menu button{background:transparent;border:none;color:var(--text-color);padding:8px 12px;text-align:left;cursor:pointer;border-radius:4px;font-size:.9rem;transition:background-color .2s;width:100%}.trash-dropdown-menu button:hover{background-color:var(--handle-color)}.trash-dropdown-menu button:disabled{opacity:.5;cursor:not-allowed}.trash-controls{position:relative;z-index:9999;display:flex;justify-content:center;gap:10px;margin-bottom:10px;padding:0 10px;overflow:visible!important}.trash-control-item>button{background:transparent;border:1px solid var(--border-color);color:var(--text-color);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.85rem}.trash-control-item>button:hover{background-color:var(--handle-color)}.sidebar-l3-trash{display:flex;flex-direction:column;overflow:visible!important;background-color:var(--sidebar-glass-bg, transparent)}.trash-body{flex-grow:1;overflow-y:auto;position:relative;z-index:1}.trash-children{list-style:none;padding:0 0 0 8px;margin:0 0 0 8px;border-left:2px solid rgba(255,255,255,.2)}.trash-tree-node{position:relative}.trash-item{position:relative;z-index:1;display:flex;align-items:center;padding:4px 5px;cursor:pointer;border-radius:4px;color:var(--text-color)}.trash-item:hover{background-color:var(--handle-color)}.trash-item.selected{background:linear-gradient(90deg,#7878ff33,#ffffff05);border-left:3px solid #6366f1}.trash-children>.trash-tree-node>.trash-item:before{content:"";position:absolute;top:50%;left:-10px;width:10px;height:2px;background-color:#fff3;transform:translateY(-50%)}.trash-item .sidebar-icon{width:20px;height:20px;min-width:20px;margin-right:8px;fill:currentColor;flex-shrink:0}.trash-item-preview-btn{background:transparent;border:none;padding:0;cursor:pointer;color:var(--text-color);display:flex;align-items:center;margin-left:5px;opacity:.7}.trash-item-preview-btn:hover{opacity:1;color:var(--accent-color)}.trash-project-group{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid rgba(120,120,255,.4)}.trash-project-group:last-child{border-bottom:none}.trash-project-header{text-align:center;font-weight:700;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(120,120,255,.4);font-size:.9rem;color:var(--text-color)}.project-navigation-container{display:flex;justify-content:space-between;align-items:center;padding:2px 5px;background-color:var(--sidebar-glass-bg, transparent);-webkit-user-select:none;user-select:none;margin-bottom:0;position:relative;z-index:1000}.project-nav-button{background:transparent;border:1px solid var(--text-color, #ccc);color:var(--text-color, #fff);padding:0 10px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:5px;height:24px;line-height:normal}.project-nav-button:hover:not(:disabled){background-color:#7878ff33;border-color:var(--logo-o-color, #007bff);color:var(--logo-o-color, #007bff)}.project-nav-button:disabled{opacity:.5;cursor:not-allowed;border-color:#555;color:#555}.share-menu-container{position:relative}.share-menu-button{background:transparent;border:none;color:#aaa;font-size:.8rem;cursor:pointer;padding:0 5px;transition:color .2s}.share-menu-button:hover{color:var(--text-color, #fff)}.share-dropdown-menu{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:5px;background:var(--bg-color-light, #2a2a35);border:1px solid rgba(120,120,255,.6);box-shadow:0 -4px 12px #0000004d;border-radius:6px;z-index:999999;padding:5px;min-width:220px;display:flex;flex-direction:column;gap:4px}.share-dropdown-menu button{background:transparent;border:none;color:var(--text-color, #fff);padding:8px 12px;text-align:left;cursor:pointer;border-radius:4px;font-size:.85rem;transition:background-color .2s;white-space:nowrap}.share-dropdown-menu button:hover{background-color:#7878ff33}.share-dropdown-menu button.active{background-color:#7878ff4d;color:var(--logo-o-color, #007bff);font-weight:700}.sidebars-container{display:flex;flex-direction:column;height:100%;flex-shrink:0;background:transparent;border-right:1px solid rgba(140,150,210,.5);box-shadow:1px 0 15px #7878ff26;position:relative;z-index:1000;overflow:hidden;background-color:var(--sidebar-glass-bg, transparent)}.sidebars-container:before{content:none}.sidebars-container:after{content:none}@keyframes moveStars{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.sidebars-container.collapsed{width:0!important;border-right-width:0;padding:0}.sidebars-container.collapsed>*{visibility:hidden;opacity:0}.sidebar-main-toggle{position:fixed;top:5px;z-index:1001;background:transparent;border:none;color:var(--icon-color);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.sidebar-main-toggle:hover{background-color:var(--handle-color);color:var(--text-color)}.sidebar-main-toggle svg{width:24px;height:24px;fill:currentColor}.sidebar-panes-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative;z-index:1}.sidebar-pane{overflow:hidden;position:relative;display:flex;flex-direction:column;min-height:50px;background:transparent}.sidebar-pane-minimized{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background-color:transparent;border-bottom:1px solid rgba(120,120,255,.6);box-shadow:0 1px 5px #7878ff33;cursor:pointer;position:relative;z-index:1}.sidebar-pane-minimized:hover{background-color:#ffffff0d}.minimized-pane-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;color:#fff}.minimized-pane-controls{display:flex;gap:4px}.minimized-pane-controls button{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px}.minimized-pane-controls button:hover{background-color:#ffffff1a;color:#fff}.minimized-pane-controls button svg{width:24px;height:24px;fill:currentColor}.project-not-found-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.project-not-found-modal{background:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:400px;box-shadow:0 20px 40px #00000080;color:#eee;overflow:hidden;animation:modalPulse .3s ease-out}@keyframes modalPulse{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.project-not-found-modal .modal-header{padding:16px 20px;background:#ffffff0d;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.project-not-found-modal h2{margin:0;font-size:1.1rem;color:#ff9800;display:flex;align-items:center;gap:10px}.project-not-found-modal .close-btn{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;line-height:1}.project-not-found-modal .modal-body{padding:24px}.project-not-found-modal .main-message{font-size:1rem;line-height:1.5;margin-bottom:20px}.project-not-found-modal .description-box{background:#ffffff08;border-radius:8px;padding:16px;font-size:.9rem;color:#aaa;line-height:1.6}.project-not-found-modal .modal-footer{padding:16px 24px;display:flex;justify-content:flex-end;gap:12px;background:#0003}.project-not-found-modal button{padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;font-weight:500;transition:all .2s}.project-not-found-modal .btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#ccc}.project-not-found-modal .btn-primary{background:#ff9800;border:none;color:#000}.project-not-found-modal .btn-primary:hover{background:#ffa726;transform:translateY(-1px)}.setting-item-name{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.setting-item-date{font-size:.8rem;color:var(--text-color-dark);flex-shrink:0}.unified-search-tabs{display:flex;flex-direction:column;height:100%;overflow:hidden}.unified-search-tabs-header{display:flex;border-bottom:1px solid var(--border-color, #3a3f4b);background-color:var(--panel-bg, #1e2028);flex-shrink:0}.unified-search-tab-button{flex:1;padding:8px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #888);cursor:pointer;font-size:12px;transition:all .2s ease;white-space:nowrap}.unified-search-tab-button:hover{color:var(--text-color, #fff);background-color:var(--hover-bg, rgba(255, 255, 255, .05))}.unified-search-tab-button.active{color:var(--accent-color, #4a9eff);border-bottom-color:var(--accent-color, #4a9eff)}.unified-search-tabs-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.unified-search-input-container{padding:12px;border-bottom:1px solid var(--border-color, #3a3f4b)}.unified-search-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #3a3f4b);border-radius:4px;background-color:var(--input-bg, #0a0a0a);color:var(--text-color, #fff);font-size:14px}.unified-search-input:focus{outline:none;border-color:var(--accent-color, #4a9eff)}.unified-search-options{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-color, #3a3f4b);font-size:12px}.unified-search-options label{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--text-secondary, #888)}.unified-search-options label:hover{color:var(--text-color, #fff)}.unified-search-options input[type=checkbox]{accent-color:var(--accent-color, #4a9eff)}.unified-search-results{flex:1;overflow-y:auto;padding:8px}.unified-search-results-list{list-style:none;margin:0;padding:0}.unified-search-result-item{display:flex;flex-direction:column;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.unified-search-result-item:hover{background-color:var(--hover-bg, rgba(255, 255, 255, .05))}.unified-search-result-item.selected{background-color:var(--selected-bg, rgba(74, 158, 255, .2))}.unified-search-result-title{font-size:14px;color:var(--text-color, #fff);margin-bottom:2px}.unified-search-result-meta{font-size:11px;color:var(--text-secondary, #888)}.unified-search-result-highlight{color:var(--accent-color, #4a9eff);font-weight:500}.unified-search-no-results{text-align:center;padding:24px;color:var(--text-secondary, #888);font-size:13px}.unified-search-result-tag{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;margin-left:8px;background-color:var(--tag-bg, rgba(255, 255, 255, .1));color:var(--text-secondary, #888)}.unified-search-result-tag.mindmap{background-color:#4a9eff33;color:#4a9eff}.unified-search-result-tag.plotsheet{background-color:#ff9e4a33;color:#ff9e4a}.search-modal{width:clamp(350px,90vw,500px);max-height:70vh}.search-modal .modal-header{justify-content:space-between}.search-scope-selector{position:relative}.search-scope-button{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-color);font-size:1.1rem;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .2s}.search-scope-button:hover{background-color:var(--handle-color)}.search-scope-button svg{transition:transform .2s}.scope-menu{position:absolute;top:calc(100% + 5px);left:0;background:var(--bg-color-light);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:10;width:220px;padding:8px;display:flex;flex-direction:column;gap:4px}.scope-menu hr{border:none;height:1px;background-color:var(--border-color);margin:4px 0}.scope-menu-item{padding:8px 12px;border-radius:4px;cursor:pointer;font-weight:500}.scope-menu-item:hover{background-color:var(--handle-color)}.scope-menu-item.active{background-color:var(--primary-color);color:#fff}.scope-menu-header{padding:6px 12px;font-size:.8rem;color:var(--text-color-dark);font-weight:700}.scope-menu-projects{list-style:none;padding:0;margin:0;max-height:150px;overflow-y:auto}.scope-menu-project-item label{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:4px;transition:background-color .2s}.scope-menu-project-item label:hover{background-color:var(--handle-color)}.search-modal .modal-content{display:flex;flex-direction:column;gap:15px;padding:20px}.search-input{width:100%;padding:10px;background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:1rem;text-align:left!important}.search-input:focus{outline:none;border-color:var(--primary-color)}.search-options{display:flex;gap:15px;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.search-options label{display:flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer}.search-results-container{flex-grow:1;min-height:100px;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;overflow-y:auto}.search-results-list{list-style:none;padding:0;margin:0}.search-results-list li{padding:10px 15px;cursor:pointer;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:10px;transition:background-color .2s}.search-results-list li:last-child{border-bottom:none}.search-results-list li:hover{background-color:var(--handle-color)}.search-results-list li.selected{background-color:var(--danger-color-transparent);border:1px dashed var(--danger-color);padding:9px 14px}.search-result-title{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-project{flex-shrink:0;font-size:.8rem;color:var(--text-color-dark);background-color:var(--bg-color-panel);padding:2px 6px;border-radius:4px}.no-results{text-align:center;padding:20px;color:var(--text-color-dark)}.image-edit-modal{border:1px solid var(--border-color);background-color:var(--bg-color-panel);box-shadow:0 10px 30px #00000080;pointer-events:auto;display:flex;flex-direction:column}.image-edit-body{display:flex;flex-direction:row;flex:1;overflow:hidden;height:100%;position:relative;background-color:var(--bg-color)}.image-edit-main{flex:1;min-width:0;background-color:var(--mindmap-bg-color);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:20px 20px;position:relative;overflow:hidden;display:block;cursor:grab}.image-edit-main canvas{box-shadow:0 0 10px #00000080}.image-edit-sidebar{overflow-y:auto;flex-shrink:0;box-sizing:border-box}.sidebar-toggle-btn.active{color:var(--primary-color)}.image-edit-modal.maximized{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;left:0!important;top:0!important;right:0!important;bottom:0!important;margin:0!important;border-radius:0!important;position:fixed!important;transform:none!important;z-index:200000!important}.link-list-container{display:flex;flex-direction:column;height:100%;max-height:60vh;overflow-y:auto;padding:5px 0}.link-list-item{display:flex;align-items:center;padding:6px 8px;cursor:pointer;color:var(--text-color);transition:background-color .2s;border-top:2px solid transparent;border-bottom:2px solid transparent;font-size:.9rem;-webkit-user-select:none;user-select:none}.link-list-item:hover{background-color:var(--handle-color)}.link-list-item.dragging{opacity:.5;background-color:var(--handle-color)}.link-list-item.drop-before{border-top-color:var(--primary-color)}.link-list-item.drop-after{border-bottom-color:var(--primary-color)}.link-list-item.drop-inside{background-color:var(--danger-color-transparent);border-radius:4px}.link-list-item-content{flex-grow:1;display:flex;align-items:center;gap:6px;overflow:hidden}.link-list-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-list-group-toggle{width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform .2s;color:var(--text-color-dark);cursor:pointer;flex-shrink:0}.link-list-group-toggle.collapsed{transform:rotate(-90deg)}.link-list-empty{padding:20px;text-align:center;color:var(--text-color-dark);font-size:.9em;line-height:1.5}.layout-edit-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2e8b571a;border:2px dashed seagreen;z-index:10000;cursor:crosshair}.layout-divider{position:absolute;background-color:transparent;z-index:10001;pointer-events:auto}.layout-divider:after{content:"";position:absolute;background-color:var(--primary-color);pointer-events:none}.layout-divider.vertical{width:4px;cursor:ew-resize}.layout-divider.vertical:after{left:1px;top:0;width:2px;height:100%}.layout-divider.horizontal{height:4px;cursor:ns-resize}.layout-divider.horizontal:after{top:1px;left:0;height:2px;width:100%}.layout-draft-line{position:absolute;background-color:var(--primary-color);z-index:10001;pointer-events:none}.layout-edit-finish-button{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:10003;padding:10px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer}.layout-divider-context-menu{position:fixed;z-index:10003;background:var(--bg-color-light);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000004d;padding:5px}.layout-divider-context-menu button{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;color:var(--text-color);cursor:pointer;white-space:nowrap}.layout-divider-context-menu button:hover{background-color:var(--handle-color)}.editor-workspace-wrapper{background-color:transparent;width:100%;height:100%}.conflict-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:10001;pointer-events:none;display:flex;align-items:center;justify-content:center}.conflict-modal-content{position:fixed;width:450px;max-width:90vw;background:linear-gradient(135deg,#020111,#050a30);border-radius:12px;box-shadow:0 0 25px #00a2ff66,0 10px 40px #0009;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden;color:#e0e6ed;pointer-events:auto;-webkit-user-select:none;user-select:none}.conflict-modal-header{padding:10px 16px;background-color:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);cursor:move;display:flex;justify-content:space-between;align-items:center}.conflict-modal-header h2{margin:0;font-size:1rem;font-weight:700;color:#4fc3f7;text-shadow:0 0 8px rgba(0,184,255,.5);display:flex;align-items:center;gap:8px}.conflict-modal-header .close-btn{background:none;border:none;color:#fff9;font-size:1.4rem;cursor:pointer;line-height:1;padding:0;transition:all .2s}.conflict-modal-header .close-btn:hover{color:#f44336;transform:scale(1.1)}.conflict-modal-body{padding:20px;overflow-y:auto;max-height:70vh}.conflict-warning-text{margin-bottom:20px;color:#ffd54f;font-weight:700;line-height:1.5;font-size:.95rem;padding:10px;background:#ffd54f1a;border-left:3px solid #ffd54f;border-radius:4px}.conflict-details-container{background:#0006;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px;margin-bottom:20px}.conflict-details-title{font-size:.8rem;color:#ffffff80;margin-bottom:8px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.sync-refresh-btn{background:#4fc3f71a;border:1px solid rgba(79,195,247,.3);color:#4fc3f7;font-size:.75rem;padding:2px 8px;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.sync-refresh-btn:hover:not(:disabled){background:#4fc3f733;border-color:#4fc3f7;transform:scale(1.02)}.sync-refresh-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.conflict-file-list{list-style:none;padding:0;margin:0;max-height:150px;overflow-y:auto}.conflict-file-item{padding:8px 0;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:4px}.conflict-file-main{display:flex;justify-content:space-between;align-items:center}.conflict-file-item:last-child{border-bottom:none}.conflict-file-name{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.conflict-file-status{font-size:.75rem;font-weight:600}.status-local{color:#81c784}.status-cloud{color:#4fc3f7}.sync-progress-label{font-size:.75rem;padding:2px 8px;border-radius:4px;background:#ffffff0d;width:fit-content;animation:fadeIn .3s ease-out}.sync-progress-label.uploading{color:#81c784;background:#81c7841a;animation:pulse 1.5s infinite}.sync-progress-label.downloading{color:#4fc3f7;background:#4fc3f71a;animation:pulse 1.5s infinite}.sync-progress-label.completed{color:#ffd54f;background:#ffd54f1a}.sync-progress-label.error{color:#f44336;background:#f443361a}.sync-progress-label.pending{color:#fff6}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.option-description{font-size:.85rem;line-height:1.5;margin-bottom:12px}.option-name{color:#4fc3f7;font-weight:700}.option-subtext{color:#fff6;font-size:.75rem;display:block;margin-left:4px}.conflict-modal-footer{padding:16px;background-color:#ffffff05;border-top:1px solid rgba(255,255,255,.05);display:flex;gap:10px;justify-content:flex-end}.conflict-modal-btn{padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.conflict-modal-btn.cancel{background:#ffffff1a;color:#fff}.conflict-modal-btn.cancel:hover{background:#fff3}.conflict-modal-btn.sync{background:#1a73e8;color:#fff;box-shadow:0 0 10px #1a73e866}.conflict-modal-btn.sync:hover{background:#1557b0;transform:translateY(-1px)}.conflict-modal-btn.force{background:transparent;border:1px solid rgba(79,195,247,.4);color:#4fc3f7}.conflict-modal-btn.force:hover{background:#4fc3f71a;border-color:#4fc3f7}.conflict-dropdown{position:relative;display:inline-block}.conflict-dropdown-menu{position:absolute;bottom:100%;left:0;width:260px;background:#1a1a2e;border:1px solid rgba(79,195,247,.4);border-radius:8px;box-shadow:0 -10px 25px #0009;margin-bottom:8px;z-index:10001;display:none;flex-direction:column;padding:6px 0;animation:slideUp .2s ease-out}.conflict-dropdown-menu.show{display:flex}.conflict-dropdown-item{padding:10px 16px;font-size:.85rem;color:#e0e6ed;background:transparent;border:none;text-align:left;cursor:pointer;transition:all .2s;width:100%}.conflict-dropdown-item:hover{background:#4fc3f726;color:#4fc3f7}.conflict-dropdown-item:active{background:#4fc3f740}.conflict-dropdown-item.danger:hover{background:#f4433626;color:#f44336}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.conflict-file-list::-webkit-scrollbar{width:6px}.conflict-file-list::-webkit-scrollbar-track{background:transparent}.conflict-file-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.conflict-file-list::-webkit-scrollbar-thumb:hover{background:#fff3}.file-compare-modal{width:600px;max-width:95vw}.file-compare-table-container{background:#0006;border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow-x:auto;margin-bottom:16px}.file-compare-table{width:100%;border-collapse:collapse;font-size:.8rem}.file-compare-table thead{background:#4fc3f71a;position:sticky;top:0}.file-compare-table th{padding:10px 12px;text-align:left;font-weight:600;color:#4fc3f7;border-bottom:1px solid rgba(79,195,247,.3)}.file-compare-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.file-compare-table tbody tr:hover{background:#ffffff08}.file-compare-table .col-filename{width:40%;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.file-compare-table .col-cloud,.file-compare-table .col-local{width:30%}.file-meta{display:flex;flex-direction:column;gap:2px}.meta-date{color:#ffffffb3;font-size:.75rem}.meta-size{color:#ffffff80;font-size:.7rem}.file-missing{color:#f44336;font-style:italic;font-size:.75rem}.no-diff{text-align:center;color:#ffffff80;padding:20px!important}.conflict-dropdown.dropdown-right .conflict-dropdown-menu{left:auto;right:0}.sync-status-label{display:block;font-size:.7rem;margin-top:4px;padding:2px 6px;border-radius:4px;width:fit-content}.sync-status-label.uploading{color:#81c784;background:#81c78426;animation:pulse 1.5s infinite}.sync-status-label.downloading{color:#4fc3f7;background:#4fc3f726;animation:pulse 1.5s infinite}.sync-status-label.completed{color:#ffd54f;background:#ffd54f26}.sync-status-label.error{color:#f44336;background:#f4433626}.sync-status-label.pending{color:#ffffff80;background:#ffffff0d}.file-compare-table tbody tr.row-uploading,.file-compare-table tbody tr.row-downloading{background:#4fc3f70d}.file-compare-table tbody tr.row-completed{background:#ffd54f08}.file-compare-table tbody tr.row-error{background:#f443360d}.service-selection-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;display:flex;justify-content:center;align-items:flex-start;padding:2rem 0;z-index:10000;overflow-y:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#e0e0e0;animation:overlayFadeIn .5s ease-out}.service-selection-modal-container{background:#14141eb3;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;border-radius:24px;padding:3rem;max-width:1200px;width:90%;margin:auto;min-height:min-content;position:relative;overflow:hidden}.service-selection-modal-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,rgba(100,100,255,.1) 0%,transparent 50%);z-index:-1;pointer-events:none}.service-selection-modal-container:after{content:"";position:absolute;bottom:0;right:0;width:100%;height:100%;background:radial-gradient(circle at bottom right,rgba(100,100,255,.1) 0%,transparent 60%);z-index:-1;pointer-events:none}.service-modal-header{text-align:center;margin-bottom:3rem}.service-modal-title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#fff,#a0a0ff);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 1rem;letter-spacing:-1px}.service-modal-subtitle{font-size:1.1rem;color:#8892b0;max-width:600px;margin:0 auto;line-height:1.6}.service-options-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem;justify-items:center}@media(max-width:1270px){.service-options-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.service-options-grid{grid-template-columns:1fr}}.service-card:hover{transform:translateY(-8px);background:#ffffff14;box-shadow:0 20px 40px #0006;border-color:#fff3}.service-card.pro-card{border-color:#7878ff4d;background:linear-gradient(180deg,#7878ff26,#1e1e2dcc);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.service-card.pro-card:hover{box-shadow:0 20px 40px #6464ff33;border-color:#7878ff99}.plan-badge{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);padding:.35rem 1.2rem;border-radius:999px;font-size:.85rem;font-weight:800;color:#f39c12;letter-spacing:.5px;background:transparent;border:1.5px solid #f39c12;box-shadow:0 0 15px #f39c124d;white-space:nowrap;z-index:10}.plan-badge.best{border-color:#f39c12;animation:badgePulseOrange 2s infinite;will-change:transform,box-shadow}.plan-badge.recommend{border-color:#f39c12}@keyframes badgePulseOrange{0%{box-shadow:0 0 8px #f39c1266}50%{box-shadow:0 0 18px #f39c12b3}to{box-shadow:0 0 8px #f39c1266}}.service-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:4.5rem 1.5rem 2.5rem;text-align:center;transition:all .4s ease;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;width:100%;max-width:380px}.card-title{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;color:#fff;min-height:4.5rem;display:flex;align-items:center;justify-content:center}.card-subtitle{font-size:1rem;font-weight:700;color:#a0a0ff;text-shadow:0 0 10px rgba(160,160,255,.6);margin-bottom:1.5rem;min-height:1.5rem;display:flex;align-items:center;justify-content:center;white-space:nowrap}.letter-o,.letter-r,.letter-s{color:#4287f5}.letter-plus{color:#a0a0ff;font-size:1.2em;vertical-align:text-top;text-shadow:0 0 10px rgba(160,160,255,.6)}.letter-pro-text{color:#a0a0ff;text-shadow:0 0 10px rgba(160,160,255,.6)}.card-description{color:#a8b2d1;margin-bottom:2rem;line-height:1.6;min-height:5rem;display:block;width:100%;max-width:320px;font-size:.95rem}.highlight{color:#fff;font-weight:600}.select-button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.8rem 2rem;border-radius:12px;font-weight:600;transition:all .3s ease;width:100%;margin-top:auto}.service-card:hover .select-button{background:#fff;color:#000;border-color:#fff}.service-card.pro-card .select-button{background:linear-gradient(90deg,#4b6cb7,#2b5876);border:none;box-shadow:0 4px 15px #0000004d}.service-card.pro-card:hover .select-button{background:linear-gradient(90deg,#6b8dd6,#3e6b99);color:#fff;transform:scale(1.05);box-shadow:0 6px 20px #4b6cb780}.comparison-section{margin-top:4rem;border-top:1px solid rgba(255,255,255,.1);padding-top:3rem}.modal-actions-row{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem}.comparison-toggle-btn{display:block;background:transparent;color:#a8b2d1;border:1px solid rgba(255,255,255,.1);padding:.8rem 2rem;border-radius:50px;cursor:pointer;transition:all .3s ease;font-size:1rem;min-width:200px;white-space:nowrap}.comparison-toggle-btn:hover{border-color:#fff;color:#fff}.comparison-table-wrapper{overflow-x:auto;margin-bottom:2rem}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;color:#e0e0e0;table-layout:fixed}.comparison-table th,.comparison-table td{padding:.5rem 1rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.comparison-table th{font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:1.2rem;vertical-align:top}.comparison-table .th-plus{color:#4287f5;font-weight:800;text-shadow:0 0 10px rgba(66,135,245,.4)}.comparison-table td:first-child{text-align:center;font-weight:600;color:#fff;min-width:100px;white-space:nowrap}.check-mark{color:#00ff9d;text-shadow:0 0 10px rgba(0,255,157,.3)}.cross-mark{color:#f55}.promo-section-container{margin-top:5rem}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.service-selection-modal-overlay::-webkit-scrollbar{width:8px}.service-selection-modal-overlay::-webkit-scrollbar-track{background:#0000001a}.service-selection-modal-overlay::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.service-selection-modal-overlay::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.mobile-break{display:inline}@media(max-width:768px){.mobile-break{display:block}.service-selection-modal-container{padding:2rem 1.5rem;width:95%}.service-modal-title{font-size:1.8rem}.service-modal-subtitle{font-size:1rem}.service-options-grid{grid-template-columns:1fr;justify-items:center;gap:1.5rem}.service-card{padding:4rem 2.5rem 2.5rem;max-width:100%;width:100%}.card-description{max-width:100%;padding:0 .5rem}.modal-actions-row{flex-direction:column;gap:1rem;align-items:center}.comparison-toggle-btn{width:100%;max-width:280px;min-width:unset;padding:.8rem 1rem;font-size:.95rem;white-space:normal;text-align:center}.comparison-section{margin-top:3rem;padding-top:2rem}.comparison-table th,.comparison-table td{padding:.6rem .3rem;font-size:.8rem}.comparison-table th{font-size:.85rem;letter-spacing:0}.comparison-table td:first-child{min-width:auto;font-size:.75rem;padding:.6rem .2rem}}@media(max-width:480px){.service-selection-modal-container{padding:1.5rem 1rem;width:98%}.service-modal-title{font-size:1.5rem}.service-card{padding:3.5rem 1.5rem 2rem}.card-title{font-size:1.5rem}.comparison-toggle-btn{max-width:100%;padding:.8rem;font-size:.9rem}}.promo-section{margin-top:2rem;padding:2rem;border-radius:16px;background:linear-gradient(135deg,#14141e99,#14141e66);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(20px)}.promo-title{text-align:center;font-size:1.5rem;font-weight:700;margin-bottom:2rem;background:linear-gradient(90deg,gold,#fa0,#f0c);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:2px}.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.promo-card{background:#14141999;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:default}.promo-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0006,0 0 15px #ffd70033;border-color:#ffd7004d}.promo-icon{font-size:2.5rem;margin-bottom:1rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.2))}.promo-card h3{color:#fff;font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.promo-card p{color:#aaa;font-size:.9rem;line-height:1.5;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.promo-card:nth-child(1){animation-delay:.2s}.promo-card:nth-child(2){animation-delay:.4s}.promo-card:nth-child(3){animation-delay:.6s}.purchase-section-container{margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1);animation:fadeIn .5s ease-out;text-align:center}.purchase-title{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:2rem;text-shadow:0 0 10px rgba(255,255,255,.2)}.purchase-contact{margin-bottom:3rem;background:#ffffff08;padding:1.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.05);display:inline-block}.contact-label{display:block;color:#8892b0;font-size:.9rem;margin-bottom:.5rem}.contact-email{color:#a0a0ff;font-size:1.2rem;font-weight:600;text-decoration:none;transition:all .3s ease}.contact-email:hover{color:#fff;text-shadow:0 0 10px rgba(160,160,255,.6)}.purchase-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.purchase-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;transition:all .3s ease;cursor:pointer;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.purchase-card:hover{background:#ffffff1a;transform:translateY(-5px);box-shadow:0 10px 30px #0000004d;border-color:#a0a0ff4d}.store-name{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.store-status{color:#8892b0;font-size:.9rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.eula-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent!important;z-index:20000;display:flex;justify-content:center;align-items:center;pointer-events:none;animation:eulaOverlayFadeIn .3s ease-out}.eula-modal-overlay>*{pointer-events:auto}.eula-modal-overlay:before{content:"";position:fixed;top:0;left:0;width:2px;height:2px;background:transparent;box-shadow:1vw 12vh #fff,15vw 5vh #fff,25vw 85vh #fff,35vw 15vh #fff,45vw 65vh #fff,55vw 25vh #fff,65vw 95vh #fff,75vw 35vh #fff,85vw 75vh #fff,95vw 5vh #fff,5vw 45vh #fff,10vw 90vh #fff,20vw 10vh #fff,30vw 55vh #fff,40vw 20vh #fff,50vw 80vh #fff,60vw 30vh #fff,70vw 60vh #fff,80vw 10vh #fff,90vw 45vh #fff,2vw 68vh #fff,12vw 32vh #fff,22vw 78vh #fff,32vw 22vh #fff,42vw 88vh #fff,52vw 42vh #fff,62vw 12vh #fff,72vw 52vh #fff,82vw 82vh #fff,92vw 28vh #fff,8vw 58vh #fff,18vw 8vh #fff,28vw 48vh #fff,38vw 98vh #fff,48vw 18vh #fff,58vw 72vh #fff,68vw 38vh #fff,78vw 88vh #fff,88vw 15vh #fff,98vw 62vh #fff,15vw 25vh #fff,24vw 54vh #fff,33vw 76vh #fff,41vw 92vh #fff,56vw 34vh #fff,63vw 15vh #fff,71vw 67vh #fff,84vw 29vh #fff,93vw 7vh #fff,3vw 85vh #fff,13vw 37vh #fff,27vw 69vh #fff,39vw 11vh #fff,46vw 96vh #fff,54vw 48vh #fff,66vw 21vh #fff,74vw 74vh #fff,86vw 36vh #fff,96vw 84vh #fff,7vw 3vh #fff,19vw 59vh #fff,29vw 19vh #fff,36vw 86vh #fff,44vw 44vh #fff,59vw 9vh #fff,69vw 56vh #fff,79vw 93vh #fff,89vw 26vh #fff,99vw 68vh #fff,6vw 41vh #fff,11vw 77vh #fff,21vw 33vh #fff,31vw 91vh #fff,43vw 53vh #fff,53vw 7vh #fff,61vw 81vh #fff,73vw 27vh #fff,81vw 64vh #fff,91vw 47vh #fff,4vw 99vh #fff,14vw 14vh #fff,23vw 49vh #fff,34vw 83vh #fff,47vw 23vh #fff,51vw 57vh #fff,64vw 39vh #fff,76vw 5vh #fff,83vw 49vh #fff,94vw 94vh #fff;opacity:.3;animation:moveStars 120s linear infinite;z-index:-2}.eula-modal-overlay:after{content:"";position:fixed;top:0;left:0;width:1px;height:1px;background:transparent;box-shadow:3vw 8vh #fff,13vw 48vh #fff,23vw 18vh #fff,33vw 93vh #fff,43vw 38vh #fff,53vw 68vh #fff,63vw 13vh #fff,73vw 83vh #fff,83vw 28vh #fff,93vw 58vh #fff,8vw 28vh #fff,18vw 68vh #fff,28vw 38vh #fff,38vw 8vh #fff,48vw 88vh #fff,58vw 23vh #fff,68vw 53vh #fff,78vw 98vh #fff,88vw 43vh #fff,98vw 18vh #fff,6vw 35vh #fff,16vw 75vh #fff,26vw 15vh #fff,36vw 55vh #fff,46vw 95vh #fff,56vw 35vh #fff,66vw 75vh #fff,76vw 15vh #fff,86vw 55vh #fff,96vw 95vh #fff,12vw 12vh #fff,21vw 42vh #fff,32vw 72vh #fff,41vw 91vh #fff,52vw 21vh #fff,61vw 52vh #fff,72vw 82vh #fff,81vw 12vh #fff,92vw 32vh #fff,2vw 62vh #fff,9vw 84vh #fff,19vw 24vh #fff,29vw 64vh #fff,39vw 4vh #fff,49vw 34vh #fff,59vw 74vh #fff,69vw 14vh #fff,79vw 44vh #fff,89vw 84vh #fff,99vw 24vh #fff,4vw 57vh #fff,14vw 97vh #fff,24vw 37vh #fff,34vw 67vh #fff,44vw 7vh #fff,54vw 47vh #fff,64vw 87vh #fff,74vw 27vh #fff,84vw 57vh #fff,94vw 87vh #fff,7vw 41vh #fff,17vw 81vh #fff,27vw 21vh #fff,37vw 51vh #fff,47vw 81vh #fff,57vw 11vh #fff,67vw 61vh #fff,77vw 91vh #fff,87vw 31vh #fff,97vw 71vh #fff,1vw 19vh #fff,11vw 59vh #fff,22vw 99vh #fff,31vw 29vh #fff,42vw 59vh #fff;opacity:.7;animation:moveStars 60s linear infinite;z-index:-1}@keyframes moveStars{0%{transform:translateY(0)}to{transform:translateY(-100vh)}}.eula-modal-container{position:relative;transform:scale(var(--ui-scale-global, 1));background:#1e1e28f2;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #000c,0 0 0 1px #ffffff0d;border-radius:20px;width:600px;max-width:90vw;height:80vh;display:flex;flex-direction:column;overflow:hidden;transform-origin:center center}.eula-modal-container:before{content:"";position:absolute;top:-50%;left:-20%;width:80%;height:80%;background:radial-gradient(circle,rgba(100,100,255,.1) 0%,transparent 70%);z-index:-1}.eula-modal-header{padding:.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;background:#0003;cursor:grab}.eula-modal-header:active{cursor:grabbing}.eula-modal-title{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#fff,#a0a0ff);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0;letter-spacing:-.5px}.eula-modal-content{flex:1;overflow-y:auto;padding:2rem;color:#cbd5e1;font-size:.95rem;line-height:1.7;white-space:pre-wrap;text-align:left}.eula-modal-content strong{color:#fff;font-weight:600;display:block;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.05rem}.eula-modal-content p{margin-bottom:1rem}.eula-modal-footer{padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.1);background:#0003;display:flex;justify-content:center}.eula-button-group{display:flex;gap:20px;justify-content:center;width:100%}.eula-modal-button{border:none;color:#fff;padding:.8rem 2.5rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000004d;min-width:140px}.eula-modal-button.primary{background:linear-gradient(135deg,#3a7bd5,#00d2ff)}.eula-modal-button.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.eula-modal-button.secondary:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 8px 25px #ffffff1a}.eula-modal-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3a7bd566;filter:brightness(1.1)}.eula-modal-button:active{transform:translateY(0)}.eula-modal-content::-webkit-scrollbar{width:6px}.eula-modal-content::-webkit-scrollbar-track{background:#0000001a}.eula-modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.eula-modal-content::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes eulaOverlayFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.eula-modal-container{width:95vw;max-width:95vw}.eula-modal-title{font-size:1.1rem;white-space:nowrap}.eula-button-group{gap:10px}.eula-modal-button{padding:.8rem 1.5rem;font-size:.9rem;white-space:nowrap;min-width:auto}}.feature-list-container{width:100%;margin-top:1rem;padding:1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.feature-more-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #2196f34d;margin:1rem 0}.feature-more-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f366;background:linear-gradient(135deg,#42a5f5,#2196f3)}.feature-detailed-table-wrapper{width:100%;margin-top:1rem;overflow-x:auto;border-radius:12px;background:transparent;border:1px solid rgba(255,255,255,.1)}.feature-detailed-table{width:100%;border-collapse:collapse;font-size:.95rem}.feature-detailed-table th{background:#ffffff0d;padding:1.2rem 1rem;text-align:center;font-weight:700;border-bottom:2px solid rgba(255,255,255,.1)}.feature-detailed-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.feature-category-header td{background:#2196f31a;color:#64b5f6;font-weight:700;font-size:1.05rem;text-align:left;padding:1rem 1.5rem;border-bottom:2px solid rgba(33,150,243,.2)}.feature-item-row:hover{background:#ffffff05}.feature-name{text-align:left;font-weight:500;color:#e0e0e0;padding-left:2rem!important;position:relative}.feature-label-container{display:flex;flex-direction:column;gap:.2rem}.feature-sub-label{font-size:.8rem;color:#90a4ae;font-weight:400;opacity:.8}.feature-name:before{content:"•";position:absolute;left:1rem;color:#64b5f6}.support-status{text-align:center;color:#64b5f6;font-size:.9rem;font-weight:600}.pro-support{color:#4b90e2}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-comparison-container{width:100%;background:#14142366;border-radius:20px;border:1px solid rgba(255,255,255,.1);overflow:hidden;margin-top:2rem;font-family:Inter,sans-serif}.comparison-selector-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.selector-side{flex:1;display:flex;flex-direction:column;gap:.8rem}.level-chip-group{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.level-chip{padding:.4rem .6rem;border-radius:8px;font-size:.75rem;font-weight:600;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8892b0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.level-chip.active{background:var(--level-color);color:#fff;border-color:transparent;box-shadow:0 4px 12px #0000004d;transform:scale(1.05)}.selector-vs{padding:0 1rem;font-size:.9rem;font-weight:900;color:gold;text-shadow:0 0 10px rgba(255,215,0,.3)}.comparison-list-body{padding:.8rem .6rem;transition:opacity .3s ease}.comparison-list-body.changing{opacity:.5;filter:grayscale(.5)}.comparison-columns-header{display:grid;grid-template-columns:1fr 140px 1fr;text-align:center;padding:1.2rem 0;border-bottom:2px solid rgba(255,255,255,.1);margin-bottom:.5rem;align-items:center}.col-header{font-size:1.1rem;font-weight:800;text-transform:uppercase;display:flex;align-items:center;justify-content:center;height:100%}.col-header.center{color:#64b5f6;font-size:1.1rem;opacity:.9;font-weight:800}.comparison-category-group{margin-bottom:1rem}.comparison-item-row{display:grid;grid-template-columns:1fr 140px 1fr;align-items:center;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.03);position:relative}.comparison-value{font-size:1.1rem;font-weight:700;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.value-sub-label{font-size:.7rem;font-weight:400;color:#8892b0;opacity:.8}.comparison-feature-name{font-size:.95rem;color:#64b5f6;text-align:center;font-weight:600;line-height:1.2;padding:0 .2rem;display:flex;flex-direction:column;gap:.2rem;align-items:center;justify-content:center}.feature-sub-label{font-size:.75rem;font-weight:400;color:#8892b0;opacity:.8}.comparison-item-row:hover{background:#ffffff05}.comparison-value.left,.comparison-value.right{color:#e0e0e0}@media(max-width:400px){.comparison-columns-header,.comparison-item-row{grid-template-columns:1fr 120px 1fr}.level-chip{padding:.3rem .5rem;font-size:.7rem}}.performance-mode-container{margin-top:15px;display:flex;flex-direction:column;align-items:center;gap:12px}.performance-dropdown{padding:8px 12px;background-color:#141e3cf2;border:1px solid rgba(100,100,255,.3);border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer;outline:none;transition:border-color .2s;min-width:250px}.performance-dropdown option{background-color:#141e3c;color:#fff}.performance-dropdown:hover{border-color:var(--primary-color)}.performance-dropdown:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4a90e233}.policy-links-container{display:flex;gap:20px;margin-top:5px}.policy-link{color:var(--text-color-dark);font-size:.8rem;text-decoration:none;transition:color .2s}.policy-link:hover{color:var(--primary-color);text-decoration:underline}.shortcut-guide-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:15px}.shortcut-guide-table thead th{font-size:1.1em;font-weight:700;color:var(--text-color);text-align:left;padding:12px 8px;border-bottom:2px solid var(--border-color)}.shortcut-guide-table tbody tr{border-bottom:1px solid var(--border-color)}.shortcut-guide-table tbody tr:last-child{border-bottom:none}.shortcut-guide-table td{padding:10px 8px;vertical-align:top;line-height:1.6}.shortcut-guide-table td:first-child{font-weight:700;color:var(--primary-color);width:35%;white-space:pre-wrap}.shortcut-guide-table td:last-child{color:var(--text-color-dark)}:root{--bg-color: #1a1a1a;--bg-color-light: #2c2c2c;--bg-color-panel: #222226;--text-color: #e0e0e0;--text-color-dark: #9e9e9e;--primary-color: #4a90e2;--secondary-color: #34495e;--secondary-color-hover: #4a627a;--danger-color: #e94f4f;--danger-color-transparent: rgba(233, 79, 79, .3);--border-color: #444;--handle-color: #555;--handle-hover-color: #777;--header-height: 32px;--input-bg-color: #3a3a3a;--mindmap-bg-color: #282828;--grid-color: rgba(255, 255, 255, .07);--logo-o-color: #58a6ff;--header-bg-color: rgba(30, 30, 30, .8);--icon-color: rgba(224, 224, 224, .7)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;font-family:Noto Sans KR,sans-serif;background-color:var(--bg-color);color:var(--text-color);-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:transparent}#root{height:100dvh;width:100vw}.loading-screen,.loading-spinner{width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:1.5rem;color:var(--text-color-dark)}.loading-spinner:after{content:"";width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes logoFloat{0%,to{transform:translateY(0);text-shadow:0 0 3px rgba(255,255,255,0)}50%{transform:translateY(-5px);text-shadow:0 5px 10px rgba(88,166,255,.3)}}body.logo-animation-paused .welcome-title span,body.logo-animation-paused .logo-in-button span{animation:none!important}body.logo-animation-paused .welcome-title:hover span{transform:translateY(0)}body.logo-animation-paused .welcome-title span:hover{transform:translateY(0) scale(1)!important}.inline-input{width:100%;background-color:var(--input-bg-color);border:1px solid var(--primary-color);color:var(--text-color);padding:4px;border-radius:3px;font:inherit}.developer-license-button{background:transparent;border:none;color:var(--text-color-dark);font-size:.8rem;cursor:pointer;text-decoration:underline;margin-top:10px;padding:5px}.developer-license-button:hover{color:var(--primary-color)}.low-perf .modal-overlay,.low-perf .sidebar-container,.low-perf .panel-container{background-color:var(--bg-color-panel)!important}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.welcome-screen{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:10dvh 20px 20px;overflow-y:auto}.welcome-container{width:100%;max-width:900px;padding:20px}.welcome-title{font-size:clamp(2.5rem,2rem + 4vw,4.5rem);font-weight:700;color:var(--text-color);text-align:center;margin-bottom:25px;letter-spacing:2px;cursor:default;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;align-items:baseline;justify-content:center}.welcome-title:has(>div){flex-direction:column;align-items:center}.welcome-title>div{display:flex;align-items:baseline}.welcome-title span{display:inline-block;animation:logoFloat 4s ease-in-out infinite;transition:transform .2s cubic-bezier(.165,.84,.44,1)}.welcome-title span:hover{animation:none;transform:translateY(-12px) scale(1.1)!important}.welcome-title span:nth-child(1){animation-delay:.1s}.welcome-title span:nth-child(2){animation-delay:.2s}.welcome-title span:nth-child(3){animation-delay:.3s}.welcome-title span:nth-child(4){animation-delay:.4s}.welcome-title span:nth-child(5){animation-delay:.5s}.welcome-title span:nth-child(6){animation-delay:.6s}.welcome-title span:nth-child(7){animation-delay:.7s}.welcome-title span:nth-child(8){animation-delay:.8s}.welcome-title span:nth-child(9){animation-delay:.9s}.welcome-title span:nth-child(10){animation-delay:1s}.welcome-title span:nth-child(11){animation-delay:1.1s}.welcome-title .letter-o,.welcome-title .letter-s,.welcome-title .letter-r,.welcome-title .letter-plus{color:var(--logo-o-color)}.welcome-title .free-version-text{font-size:clamp(1.5rem,1rem + 2vw,2.5rem);color:var(--logo-o-color);animation:logoFloat 4s ease-in-out infinite;animation-delay:.9s}.reselect-service-button{background-color:#8e44ad;color:#fff;border:none;padding:12px 24px;font-size:1rem;font-weight:700;border-radius:8px;cursor:pointer;transition:background-color .2s;margin:0 auto 25px;display:block;width:100%;max-width:400px;box-sizing:border-box}.reselect-service-button:hover{background-color:#9b59b6}.welcome-actions{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:40px}.new-project-button-container{position:relative;width:100%;max-width:400px}.new-project-menu{position:absolute;top:100%;left:0;width:100%;background-color:var(--bg-color-light);border:1px solid var(--border-color);border-radius:8px;margin-top:8px;padding:8px;z-index:10;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;gap:8px}.modal .new-project-menu{position:absolute;box-shadow:0 5px 15px #0000004d;border:1px solid var(--border-color);background:var(--bg-color-light);padding:8px}.new-project-menu button{background-color:var(--secondary-color);color:#fff;border:none;padding:12px;font-size:.95rem;font-weight:700;border-radius:6px;cursor:pointer;text-align:center;line-height:1.4;transition:background-color .2s}.new-project-menu button:hover{background-color:var(--secondary-color-hover)}.upgrade-to-pro-button{background-color:#8e44ad;color:#fff;border:none;padding:12px 24px;font-size:1rem;font-weight:700;border-radius:8px;cursor:pointer;transition:background-color .2s;box-sizing:border-box}.upgrade-to-pro-button:hover{background-color:#9b59b6}.no-projects{text-align:center;padding:50px 0}.no-projects p{font-size:1.2rem;color:var(--text-color-dark);margin-bottom:30px;line-height:1.6}.new-project-button-large{background-color:var(--primary-color);color:#fff;border:none;padding:12px 24px;font-size:1rem;font-weight:700;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background-color .2s}.new-project-button-large:hover{background-color:#3a80d2}.new-project-button-large svg{width:20px;height:20px;fill:currentColor}.open-project-button{background-color:var(--secondary-color);color:#fff;border:none;padding:12px 24px;font-size:1rem;font-weight:700;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background-color .2s}.open-project-button:hover{background-color:var(--secondary-color-hover)}.open-project-button svg{width:20px;height:20px;fill:currentColor}.welcome-footer{text-align:center;color:var(--text-color-dark);font-size:.9rem;line-height:1.5;flex-shrink:0}.welcome-footer p{margin:4px 0}.welcome-footer a{color:var(--text-color-dark);text-decoration:none;transition:color .2s}.welcome-footer a:hover{color:var(--primary-color);text-decoration:underline}.test-mode-link{color:var(--primary-color);cursor:pointer}.test-mode-link:hover{text-decoration:underline}.quick-actions-container{display:flex;gap:15px;width:100%;max-width:400px;margin-bottom:10px}.quick-action-button{flex:1;background-color:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:12px;font-size:.95rem;font-weight:700;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s ease}.quick-action-button:hover{background-color:var(--bg-color-panel);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.quick-action-button svg{width:24px;height:24px;color:var(--primary-color)}.service-selection-modal{max-width:90vw}.service-selection-modal .modal-header{justify-content:center}.service-selection-modal .modal-content{text-align:center}.service-selection-modal .service-options{display:inline-flex;flex-direction:column;gap:20px;margin-bottom:30px;text-align:center}.service-selection-modal .service-option{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:20px;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}.service-selection-modal .service-option:hover{background-color:var(--bg-color-panel);border-color:var(--primary-color);transform:translateY(-5px)}.service-selection-modal .service-option h3{margin:0 0 10px;font-size:1.3rem;color:var(--text-color)}.service-selection-modal .service-option p{margin:0;font-size:.95rem;color:var(--text-color-dark);white-space:pre-wrap}.highlight{font-weight:700;color:var(--logo-o-color)}.service-option h3 .letter-o,.service-option h3 .letter-s,.service-option h3 .letter-r,.service-option h3 .letter-plus,.feature-comparison th .letter-o,.feature-comparison th .letter-s,.feature-comparison th .letter-r,.feature-comparison th .letter-plus{color:var(--logo-o-color)}.feature-comparison{margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.feature-comparison h4{text-align:center;margin-bottom:15px;color:var(--text-color)}.feature-comparison table{width:100%;border-collapse:collapse;font-size:.9rem}.feature-comparison th,.feature-comparison td{border:1px solid var(--border-color);padding:10px;text-align:center;vertical-align:middle}.feature-comparison th{background-color:var(--bg-color-panel)}.feature-comparison td.check-mark{color:#2ecc71;font-weight:700}.feature-comparison td.cross-mark{color:#e74c3c}.feature-comparison p{margin-top:15px;font-size:.85rem;text-align:center}.add-project-modal-content{display:flex;flex-direction:column;gap:15px;align-items:center;width:100%;margin:0 auto;text-align:center}.test-mode-section{width:100%;max-width:400px;text-align:center}.test-mode-section p{margin-bottom:10px;font-size:.9rem;color:var(--text-color-dark)}@media(max-width:480px){.welcome-title{letter-spacing:1px;word-break:break-all}}.opfs-safety-overlay{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;z-index:1050000}.opfs-safety-modal{width:90%;max-width:400px}.opfs-safety-modal .modal-header{background-color:#252525;padding:12px 16px;border-bottom:1px solid #333}.opfs-safety-modal .modal-content{background-color:#1a1a1a}.license-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;background:transparent;display:flex;justify-content:center;align-items:center;z-index:20002;pointer-events:none;animation:licenseOverlayFadeIn .3s ease-out}@keyframes licenseOverlayFadeIn{0%{opacity:0}to{opacity:1}}.license-modal-container{background:var(--bg-primary, #1a1a26);border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px -12px #000c;border-radius:20px;width:90%;max-width:450px;display:flex;flex-direction:column;overflow:hidden;position:relative;pointer-events:auto;animation:licenseModalSlideUp .4s cubic-bezier(.16,1,.3,1)}.license-modal-container:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:80%;background:radial-gradient(circle,rgba(100,100,255,.1) 0%,transparent 70%);z-index:-1}@keyframes licenseModalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.license-modal-header{padding:.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:#0003}.license-modal-title{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#fff,#a0a0ff);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0;letter-spacing:-.5px}.license-modal-close-button{background:none;border:none;color:#a0a0b0;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.license-modal-close-button:hover{background-color:#ffffff1a;color:#fff;transform:rotate(90deg)}.license-modal-content{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.license-modal-text{text-align:center;color:#cbd5e1;margin:0;line-height:1.5;font-size:1rem}.license-modal-input{width:100%;padding:1rem 1.2rem;background-color:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:1.1rem;font-family:monospace;transition:all .3s ease;box-sizing:border-box;text-align:center;letter-spacing:2px}.license-modal-input:focus{border-color:#4b6cb7;box-shadow:0 0 15px #4b6cb74d;outline:none;background-color:#0006}.license-modal-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.right-buttons{display:flex;gap:10px}.license-modal-button{padding:.8rem 1.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background-color:transparent;color:#e0e0e0;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .3s ease}.license-modal-button:hover{background-color:#ffffff1a;color:#fff}.license-modal-button.primary{background:linear-gradient(135deg,#3a7bd5,#00d2ff);border:none;color:#fff;box-shadow:0 4px 15px #0000004d}.license-modal-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3a7bd566;filter:brightness(1.1)}.license-modal-button.danger-text{color:#f55;border-color:transparent;background-color:transparent;padding:.5rem .8rem;font-size:.9rem}.license-modal-button.danger-text:hover{background-color:#ff55551a;text-decoration:none}.license-modal-button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.8);transform:none!important;box-shadow:none!important}@media(max-width:768px){.license-modal-container{width:95vw;max-width:95vw}.license-modal-text{font-size:.9rem;white-space:nowrap}.license-modal-button{font-size:.85rem;padding:.8rem;white-space:nowrap}.license-modal-button.danger-text{font-size:.85rem;padding:.5rem}}.license-auth-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-primary, #14141e);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:20px;animation:authOverlayFadeIn .3s ease-out}@keyframes authOverlayFadeIn{0%{opacity:0}to{opacity:1}}.license-auth-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#4b90e2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px;box-shadow:0 0 15px #4b90e24d}.license-auth-text{font-size:1.1rem;color:#fff;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:-.5px}.sync-progress-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--bg-secondary, #2c2c2c);border:1px solid var(--border-color, #444);border-radius:8px;box-shadow:0 4px 20px #00000080;z-index:10000;width:400px;max-width:90vw;color:var(--text-primary, #fff);display:flex;flex-direction:column;overflow:hidden}.sync-modal-header{padding:12px 16px;background-color:var(--bg-tertiary, #333);border-bottom:1px solid var(--border-color, #444);font-weight:700;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.sync-modal-body{padding:20px;text-align:center}.sync-progress-bar-container{width:100%;height:10px;background-color:var(--bg-tertiary, #444);border-radius:5px;margin:15px 0;overflow:hidden}.sync-progress-bar-fill{height:100%;background-color:var(--accent-color, #4facfe);transition:width .3s ease}.sync-status-text{margin-bottom:10px;font-size:.95rem;color:var(--text-secondary, #ccc);white-space:pre-wrap}.sync-modal-footer{padding:12px 16px;border-top:1px solid var(--border-color, #444);text-align:right;background-color:var(--bg-tertiary, #333)}.sync-close-btn{background-color:var(--accent-color, #4facfe);color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:.9rem}.sync-close-btn:hover{filter:brightness(1.1)}.sync-close-btn:disabled{background-color:#666;color:#ccc;cursor:not-allowed;filter:none;opacity:.7}.license-sync-dropdown{margin-top:15px;border-top:1px solid var(--border-color, #555);padding-top:10px;text-align:left}.license-sync-trigger{background:none;border:none;color:var(--text-secondary, #aaa);cursor:pointer;font-size:.85rem;padding:5px 0;display:flex;align-items:center;gap:5px}.license-sync-trigger:hover{color:var(--text-primary, #fff)}.license-sync-menu{background-color:var(--bg-tertiary, #333);border:1px solid var(--border-color, #555);border-radius:4px;margin-top:5px;overflow:hidden;animation:fadeIn .2s ease}.license-sync-menu-item{display:block;width:100%;text-align:left;padding:8px 12px;background:none;border:none;color:var(--text-primary, #ddd);cursor:pointer;font-size:.9rem}.license-sync-menu-item:hover{background-color:var(--bg-hover, #444);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.license-modal-input optgroup{font-weight:700;color:var(--text-primary);background-color:var(--bg-secondary)}.license-modal-input option{padding:8px;background-color:var(--bg-primary);color:var(--text-primary)}.license-modal-text{word-break:keep-all}.standalone-image-viewer-modal{display:flex;flex-direction:column;overflow:hidden;background-color:#1a1a1a;border:1px solid var(--border-color);box-shadow:0 10px 30px #00000080;pointer-events:auto}.viewer-header-left{display:flex;align-items:center;gap:15px}.page-indicator{font-size:.9rem;color:#aaa;background:#0000004d;padding:2px 8px;border-radius:4px}.standalone-image-viewer-modal .modal-header{height:35px!important;min-height:35px!important;padding:0 5px!important;gap:5px;flex-wrap:nowrap!important}.viewer-controls-top{display:flex;gap:5px;margin-left:auto;margin-right:20px;align-items:center;height:100%}.viewer-controls-top button{background:transparent;border:1px solid #444;color:#e0e0e0;padding:6px;border-radius:4px;cursor:pointer;font-size:0;display:flex;align-items:center;justify-content:center;transition:background-color .2s;width:34px;height:34px}.viewer-controls-top button:hover{background-color:#ffffff1a}.viewer-controls-top button.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.viewer-settings-menu{position:absolute;top:100%;right:0;margin-top:5px;background-color:#2c2c2c;border:1px solid #444;border-radius:6px;padding:5px;display:flex;flex-direction:column;gap:5px;z-index:100;box-shadow:0 5px 15px #00000080;min-width:150px}.viewer-settings-menu button{background:transparent;border:none;color:#e0e0e0;padding:8px 15px;text-align:left;cursor:pointer;border-radius:4px;white-space:nowrap;width:auto!important;height:auto!important;font-size:.9rem!important;padding:8px 15px!important;display:block!important;text-align:left!important}.viewer-settings-menu button:hover{background-color:#444}.viewer-settings-menu button.active{color:#e0e0e0;font-weight:700;background-color:#4a90e24d}.viewer-content{flex-grow:1;overflow:hidden;position:relative;background-color:#000;display:flex;justify-content:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888;gap:20px}.empty-state-buttons{display:flex;gap:15px}.empty-state-buttons button{padding:10px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:700}.webtoon-scroll-container{width:100%;height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;scrollbar-width:thin;scrollbar-color:#444 #1a1a1a}.webtoon-image{max-width:100%;height:auto;display:block}.manga-container{width:100%;height:100%;display:flex;position:relative;justify-content:center;align-items:center}.manga-images-wrapper{display:flex;height:100%;max-width:100%;justify-content:center}.manga-container.manga-double-rtl .manga-images-wrapper{flex-direction:row-reverse}.manga-image{max-height:100%;max-width:50%;object-fit:contain}.manga-page-placeholder{width:50%;height:100%;background-color:#111}.manga-nav-zone{position:absolute;top:0;bottom:0;width:20%;z-index:10;cursor:pointer}.manga-nav-zone.left{left:0}.manga-nav-zone.right{right:0}.manga-nav-zone:hover{background-color:#ffffff05}.viewer-footer-nav{height:50px;background-color:#1e1e1ee6;border-top:1px solid #444;display:flex;align-items:center;justify-content:center;gap:20px;padding:0 20px;flex-shrink:0}.viewer-footer-nav button{background:transparent;border:1px solid #555;color:#e0e0e0;padding:5px 15px;border-radius:4px;cursor:pointer}.viewer-footer-nav button:hover{background-color:#444}.viewer-footer-nav input[type=range]{flex-grow:1;max-width:400px;accent-color:var(--primary-color)}.standalone-image-viewer-modal .resizer{position:absolute;background:transparent;z-index:10}.standalone-image-viewer-modal .resizer.top{top:0;left:5px;right:5px;height:5px;cursor:ns-resize}.standalone-image-viewer-modal .resizer.bottom{bottom:0;left:5px;right:5px;height:5px;cursor:ns-resize}.standalone-image-viewer-modal .resizer.left{top:5px;bottom:5px;left:0;width:5px;cursor:ew-resize}.standalone-image-viewer-modal .resizer.right{top:5px;bottom:5px;right:0;width:5px;cursor:ew-resize}.standalone-image-viewer-modal .resizer.top-left{top:0;left:0;width:10px;height:10px;cursor:nwse-resize}.standalone-image-viewer-modal .resizer.top-right{top:0;right:0;width:10px;height:10px;cursor:nesw-resize}.standalone-image-viewer-modal .resizer.bottom-left{bottom:0;left:0;width:10px;height:10px;cursor:nesw-resize}.standalone-image-viewer-modal .resizer.bottom-right{bottom:0;right:0;width:10px;height:10px;cursor:nwse-resize}.standalone-image-viewer-modal .viewer-settings-menu{position:absolute;top:100%;right:0;margin-top:5px;background-color:#2c2c2c;border:1px solid #444;border-radius:6px;padding:5px;display:flex;flex-direction:column;gap:5px;z-index:100;box-shadow:0 5px 15px #00000080;min-width:200px;width:max-content;white-space:nowrap}@media(max-width:768px){.standalone-image-viewer-modal .modal-header{height:30px!important;min-height:30px!important;padding:0 5px!important}.viewer-header-left{gap:5px;flex-shrink:1;min-width:0}.viewer-header-left .modal-title{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.page-indicator{font-size:.7rem;padding:1px 4px;white-space:nowrap}.viewer-controls-top{gap:2px;margin-right:2px;flex-shrink:0;height:100%;align-items:center}.viewer-controls-top button{padding:2px;width:28px;height:28px;border:none!important;background:transparent!important}.viewer-controls-top button:hover{background-color:#ffffff1a!important}.viewer-controls-top button.active{background-color:var(--primary-color)!important;border:none!important}.viewer-controls-top button svg{width:18px;height:18px}.viewer-settings-menu button{width:auto!important;height:auto!important;font-size:.9rem!important;padding:8px 15px!important;display:block!important;text-align:left!important}.modal-controls{gap:0;height:100%;align-items:center}.modal-controls button{padding:0;width:40px;height:100%;font-size:1.2rem!important;display:flex;align-items:center;justify-content:center;border-radius:0}}.google-drive-dashboard-container{position:fixed;top:0;left:0;width:0;height:0;z-index:10000;pointer-events:none}.dashboard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:-1;pointer-events:none}.google-drive-dashboard-modal{position:fixed;width:500px;max-width:95vw;height:550px;background:linear-gradient(135deg,#020111,#050a30);pointer-events:auto;border-radius:12px;box-shadow:0 0 20px #00a2ff4d,0 8px 32px #00000080;display:flex;flex-direction:column;overflow:hidden;color:#e0e6ed;border:1px solid rgba(255,255,255,.1);transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),opacity .3s}.google-drive-dashboard-modal.is-minimized{width:380px;height:38px;min-height:38px;opacity:.95;background:#020111;border:1px solid rgba(0,162,255,.5);box-shadow:0 0 15px #00a2ff66}.dashboard-header{padding:6px 12px;background-color:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);cursor:move;-webkit-user-select:none;user-select:none}.header-top{display:flex;justify-content:space-between;align-items:center}.title-group{display:flex;align-items:center;gap:8px}.title-group h3{margin:0;font-size:.9rem;font-weight:700;color:#4fc3f7;text-shadow:0 0 8px rgba(0,184,255,.5)}.title-text-container{display:flex;flex-direction:column;justify-content:center}.countdown-text{font-size:.7rem;color:#ffd54f;font-weight:600;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.cloud-icon{font-size:1.1rem}.header-controls{display:flex;gap:4px}.header-controls button{background:none;border:none;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;color:#ffffffb3;transition:all .2s}.header-controls button:hover{background-color:#ffffff1a;color:#fff}.close-btn:hover{color:#d32f2f!important;background-color:#ffebee!important}.status-badge{padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-badge.offline{background-color:#fee2e2;color:#991b1b}.status-badge.paused{background-color:#fef3c7;color:#92400e}.status-badge.uploading{background-color:#dbeafe;color:#1e40af}.status-badge.complete{background-color:#dcfce7;color:#166534}.progress-overview{margin-top:8px}.progress-bar-container{height:3px;background-color:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:4px}.progress-bar{height:100%;background:linear-gradient(90deg,#1a73e8,#4fc3f7);box-shadow:0 0 8px #4fc3f780;transition:width .3s cubic-bezier(.4,0,.2,1)}.stats-text{font-size:.7rem;color:#fff9;display:flex;gap:8px}.stats-text .success{color:#81c784}.stats-text .pending{color:#ffd54f}.stats-text .error{color:#e57373}.dashboard-controls{padding:8px 12px;display:flex;flex-direction:column;gap:6px;background-color:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.search-input{width:100%;padding:5px 10px;background-color:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.8rem;color:#fff;outline:none;transition:border-color .2s}.search-input:focus{border-color:#4fc3f780;box-shadow:0 0 5px #4fc3f733}.action-buttons{display:flex;gap:6px}.action-buttons button{flex:1;padding:5px;border-radius:6px;font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.action-buttons button:hover{opacity:.9}.pause-btn{background-color:#ffffff1a;color:#fff}.pause-btn:hover{background-color:#fff3}.resume-btn{background-color:#1a73e8;color:#fff}.resume-btn:hover{background-color:#1557b0}.rescan-btn{background-color:#ffffff0d;color:#fffc;border:1px solid rgba(255,255,255,.1)}.rescan-btn:hover{background-color:#ffffff1a}.dashboard-body{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:16px;opacity:.2}.empty-state p{color:var(--text-color-secondary, #666);font-size:.9rem;margin-bottom:20px;line-height:1.5}.rescan-btn-large{padding:10px 24px;background-color:var(--primary-color, #1a73e8);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,background-color .2s}.rescan-btn-large:hover{background-color:#1557b0;transform:translateY(-1px)}.file-row{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.file-row:hover{background-color:#ffffff0d}.file-icon{font-size:1rem;margin-right:10px;opacity:.4;color:#4fc3f7}.file-info{flex:1;min-width:0}.file-name{font-size:.8rem;font-weight:500;margin-bottom:2px;color:#fff}.file-path{font-size:.65rem;color:#fff6}.file-status{margin-left:10px}.badge{padding:1px 6px;border-radius:10px;font-size:.6rem;font-weight:600}.badge.pending{background-color:#ffffff1a;color:#ccc}.badge.uploading{background-color:#4fc3f733;color:#4fc3f7}.badge.completed{background-color:#81c78433;color:#81c784}.badge.error{background-color:#e5737333;color:#e57373}.error-container{display:flex;align-items:center;gap:4px;justify-content:flex-end}.retry-btn{background:none;border:1px solid rgba(229,115,115,.3);color:#e57373;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem}.error_text{font-size:.6rem;color:#e57373;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;text-align:right}.file-row.folder{background-color:#4fc3f70d}.file-row.folder .file-icon{opacity:.8}.folder-label{font-size:.7rem;color:#4fc3f799;margin-left:4px;font-weight:400}.badge.folder-badge{background-color:#4fc3f726;color:#4fc3f7;border:1px solid rgba(79,195,247,.3)}.minimized-stats{padding:0 12px;background:transparent;font-size:.8rem;font-weight:600;color:#4fc3f7;cursor:pointer;position:relative;overflow:hidden;height:100%;display:flex;align-items:center;justify-content:space-between}.mini-progress-bar{position:absolute;left:0;top:0;bottom:0;background-color:#00a2ff1a;z-index:0}.minimized-stats span{position:relative;z-index:1;white-space:nowrap}.file-list.tree-view{padding:0}.tree-hint{font-size:.7rem;color:#fff6;padding:6px 12px;background-color:#4fc3f70d;border-bottom:1px solid rgba(255,255,255,.05)}.file-row.folder{cursor:pointer;transition:background-color .15s}.file-row.folder:hover{background-color:#4fc3f71a}.file-row.folder.expanded{background-color:#4fc3f714}.file-row.folder.collapsed .folder-toggle{opacity:.6}.file-row.folder.expanded .folder-toggle{opacity:1}.folder-toggle{cursor:pointer;transition:opacity .2s}.file-row.file{border-left:1px solid rgba(79,195,247,.1);margin-left:0}.file-row.file:hover{background-color:#ffffff08}.service-connecting-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a0a0ad9;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:999999;color:#fff;font-family:Inter,Outfit,sans-serif;transition:all .3s ease}.service-connecting-content{display:flex;flex-direction:column;align-items:center;gap:24px;animation:fadeInScale .4s cubic-bezier(.16,1,.3,1)}.service-spinner-container{position:relative;width:80px;height:80px}.service-spinner-outer{width:80px;height:80px;border:3px solid rgba(255,255,255,.05);border-top:3px solid #00f2fe;border-radius:50%;animation:spin 1.2s cubic-bezier(.4,0,.2,1) infinite}.service-spinner-inner{position:absolute;top:15px;left:15px;width:50px;height:50px;border:3px solid rgba(255,255,255,.05);border-bottom:3px solid #4facfe;border-radius:50%;animation:spin-reverse 1.8s cubic-bezier(.4,0,.2,1) infinite}.service-connecting-text{font-size:20px;font-weight:600;letter-spacing:-.5px;text-shadow:0 0 15px rgba(0,242,254,.4);animation:pulseText 2s ease-in-out infinite}.service-connecting-subtext{font-size:14px;color:#ffffff80;margin-top:-12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseText{0%,to{opacity:.8}50%{opacity:1;text-shadow:0 0 25px rgba(0,242,254,.6)}}.adsense-bot-pass-container{width:100%;height:100vh;background-color:#0d1117;color:#e6edf3;overflow-y:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6;display:flex;flex-direction:column;align-items:center;padding:0}.adsense-header{width:100%;background:linear-gradient(135deg,#1f6feb,#111d2c);padding:60px 20px;text-align:center;box-shadow:0 4px 20px #0000004d}.adsense-header h1{font-size:3rem;margin:0;font-weight:800;letter-spacing:-1px;color:#fff}.adsense-header p{font-size:1.2rem;color:#abd2ff;margin-top:15px;max-width:800px;margin-left:auto;margin-right:auto}.adsense-demo-button-wrapper{margin-top:40px;display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.adsense-demo-button{background-color:#238636;color:#fff;border:none;padding:16px 30px;font-size:1.15rem;font-weight:700;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #23863666;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.adsense-demo-button:hover{background-color:#2ea043;transform:translateY(-2px);box-shadow:0 6px 20px #23863680}.adsense-demo-button:active{transform:translateY(0)}.adsense-link-button{background-color:#1f6feb;color:#fff;border:none;padding:16px 30px;font-size:1.15rem;font-weight:700;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #1f6feb66;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.adsense-link-button:hover{background-color:#388bfd;transform:translateY(-2px);box-shadow:0 6px 20px #1f6feb80}.adsense-link-button:active{transform:translateY(0)}.adsense-content-section{max-width:900px;padding:60px 30px;width:100%}.adsense-article{margin-bottom:60px}.adsense-article h2{font-size:2rem;color:#58a6ff;border-bottom:2px solid #30363d;padding-bottom:15px;margin-top:40px;margin-bottom:25px}.adsense-article p{font-size:1.1rem;color:#d0d7de;margin-bottom:20px;white-space:pre-wrap;text-align:justify}.adsense-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px}.adsense-feature-card{background-color:#161b22;border:1px solid #30363d;padding:25px;border-radius:16px;transition:border-color .2s ease}.adsense-feature-card:hover{border-color:#8b949e}.adsense-feature-card h3{margin-top:0;color:#fff;font-size:1.4rem}.adsense-footer{width:100%;padding:40px 20px;background-color:#010409;text-align:center;border-top:1px solid #30363d;margin-top:auto}.adsense-footer p{color:#8b949e;font-size:.9rem;margin:5px 0}@media(max-width:768px){.adsense-header h1{font-size:2.2rem}.adsense-header p{font-size:1rem}.adsense-article h2{font-size:1.6rem}.adsense-demo-button,.adsense-link-button{width:100%;justify-content:center}}:root{--adsense-bg: #0f1115;--adsense-sidebar: #1a1d23;--adsense-card: #252a33;--adsense-text: #e0e6ed;--adsense-text-dim: #94a3b8;--adsense-primary: #3b82f6;--adsense-border: rgba(255, 255, 255, .08)}.adsense-layout{display:flex;flex-direction:column;width:100vw;height:100vh;background-color:var(--adsense-bg);color:var(--adsense-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.adsense-ad-top{width:100%;min-height:90px;background:var(--adsense-sidebar);border-bottom:1px solid var(--adsense-border);display:flex;align-items:center;justify-content:center;z-index:10}.adsense-main-container{display:flex;flex:1;overflow:hidden}.adsense-sidebar{width:320px;background-color:var(--adsense-sidebar);border-right:1px solid var(--adsense-border);display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--adsense-border) transparent}.adsense-sidebar::-webkit-scrollbar{width:4px}.adsense-sidebar::-webkit-scrollbar-track{background:transparent}.adsense-sidebar::-webkit-scrollbar-thumb{background-color:var(--adsense-border);border-radius:10px}.adsense-sidebar-header{padding:24px;border-bottom:1px solid var(--adsense-border);position:sticky;top:0;background-color:var(--adsense-sidebar);z-index:5}.adsense-logo{font-size:1.5rem;font-weight:800;color:var(--adsense-primary);text-decoration:none;letter-spacing:-.025em}.adsense-menu-group{padding:10px 0 40px}.adsense-menu-category{padding:24px 24px 8px;font-size:.7rem;font-weight:800;color:var(--adsense-primary);text-transform:uppercase;letter-spacing:.15em;opacity:.8}.adsense-menu-item{display:flex;align-items:center;padding:10px 24px;color:var(--adsense-text-dim);text-decoration:none;font-size:.875rem;transition:all .2s ease;border-left:2px solid transparent}.adsense-menu-item:hover{background-color:#ffffff0d}.adsense-menu-item.active{background-color:#3b82f61a;border-left-color:var(--adsense-primary);color:var(--adsense-primary)}.adsense-content-area{flex:1;overflow-y:auto;padding:48px;scroll-behavior:smooth;background:radial-gradient(circle at top left,rgba(59,130,246,.03),transparent 40%)}.adsense-article-content{max-width:800px;margin:0 auto}.adsense-article-content h1{font-size:2.5rem;font-weight:800;margin-bottom:24px;line-height:1.2;color:#fff}.adsense-article-content h2{font-size:1.75rem;font-weight:700;margin:40px 0 20px}.adsense-article-content h3{font-size:1.25rem;font-weight:600;margin:32px 0 16px;color:var(--adsense-primary)}.adsense-article-content p{font-size:1.125rem;line-height:1.7;margin-bottom:24px;color:var(--adsense-text)}.adsense-article-content ul,.adsense-article-content ol{margin-bottom:24px;padding-left:20px}.adsense-article-content li{margin-bottom:12px;line-height:1.6}.adsense-ad-bottom{width:100%;min-height:90px;background:var(--adsense-sidebar);border-top:1px solid var(--adsense-border);display:flex;align-items:center;justify-content:center;padding:10px 0}.adsense-layout *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.adsense-article-content *{-webkit-user-select:text;user-select:text}.window-controls-container{display:flex;align-items:center;gap:8px;margin-left:auto}.window-control-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:4px;color:var(--text-color);cursor:pointer;transition:background-color .2s,color .2s;padding:0}.window-control-btn:hover{background-color:#ffffff1a}.window-control-btn svg{width:24px;height:24px;min-width:24px;fill:currentColor}.window-control-btn.close:hover{background-color:#ef4444;color:#fff}.window-control-btn.minimize:hover,.window-control-btn.maximize:hover{background-color:var(--primary-color);color:#fff}
