: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:Malgun Gothic,맑은 고딕,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-play-state:paused}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)}: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;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);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}.sidebar-item-selected,.sidebar-item-selected-multi{background:linear-gradient(90deg,#7878ff33,#ffffff05)!important;border-left:3px solid #6366f1!important;color:#fff!important;text-shadow:0 0 10px rgba(160,160,255,.4);box-shadow:0 2px 8px #0003!important}.sidebar-item-selected .group-name-text,.sidebar-item-selected .doc-title-text,.sidebar-item-selected .sidebar-icon svg{color:#fff!important;fill:#fff!important;text-shadow:0 0 5px rgba(255,255,255,.3)}.multi-project-dropdown{z-index:9999!important;border:1px solid rgba(120,120,255,.3)!important;background:#1e1e28f2!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000080!important}.welcome-screen{width:100vw;height:100vh;background:radial-gradient(ellipse at bottom,#1b2735,#090a0f);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-screen: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}.welcome-screen: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}.welcome-container{background:#14141e66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);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}.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:blur(60px)}.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:blur(60px)}.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}.new-project-menu{position:absolute;top:calc(100% + 10px);left:0;width:100%;background:#1e1e28f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);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}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:2000;display:flex;justify-content:center;align-items:center}.modal{background:#1e1e2e;color:#e0e0e0;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 50px #0009;min-width:400px;max-width:90vw;display:flex;flex-direction:column;overflow:hidden}.modal-header{background:#ffffff0d;padding:4px 10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);cursor:grab}.modal-title{font-weight:700;color:#fff}.modal-content{padding:20px}.modal-controls button{background:transparent;border:none;color:#aaa;cursor:pointer;padding:4px}.modal-controls button:hover{color:#fff}input[type=text]{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 15px;border-radius:8px;width:100%;margin-bottom:15px}input[type=text]:focus{outline:none;border-color:#4287f5}.modal-buttons{display:flex;justify-content:flex-end;gap:10px}.modal-buttons button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ccc;padding:8px 16px;border-radius:8px;cursor:pointer}.modal-buttons button:hover{background:#ffffff1a;color:#fff}.modal-buttons button.primary{background:#4287f5;border-color:#4287f5;color:#fff}.modal-buttons button.primary:hover{background:#3b76d6}.history-project-item:hover{background-color:#ffffff0d!important}.history-project-info h3{color:#fff!important}.history-project-info p{color:#aaa!important}svg{fill:currentColor}.no-projects{padding:20px;text-align:center;color:#888}.history-modal .open-project-button,.open-project-button{margin:0 auto}.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:10}.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(--doc-sidemenu-glass-bg, var(--bg-color-light));-webkit-backdrop-filter:blur(var(--doc-sidemenu-glass-blur, 0px));backdrop-filter:blur(var(--doc-sidemenu-glass-blur, 0px));border-left:1px solid var(--border-color);z-index:110;display:flex;flex-direction:column}.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;background-color:var(--doc-sidemenu-topbar-glass-bg, transparent);-webkit-backdrop-filter:blur(var(--doc-sidemenu-topbar-glass-blur, 0px));backdrop-filter:blur(var(--doc-sidemenu-topbar-glass-blur, 0px))}.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;background-color:var(--doc-sidemenu-tab-glass-bg, transparent);-webkit-backdrop-filter:blur(var(--doc-sidemenu-tab-glass-blur, 0px));backdrop-filter:blur(var(--doc-sidemenu-tab-glass-blur, 0px))}.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{right:auto;left:0;width:auto;display:flex;gap:5px}.add-settings-group-container .add-menu button{width:auto;white-space:nowrap}.side-menu-content{flex-grow:1;overflow-y:auto;padding:0;min-height:0;scrollbar-gutter:stable}.settings-list{display:flex;flex-direction:column;gap:0;padding-top:0}.settings-item-wrapper{display:flex;align-items:center;gap:8px;padding:4px 6px;background-color:var(--doc-sidemenu-item-glass-bg, var(--bg-color));-webkit-backdrop-filter:blur(var(--doc-sidemenu-item-glass-blur, 0px));backdrop-filter:blur(var(--doc-sidemenu-item-glass-blur, 0px));border:1px solid transparent;border-radius:0;transition:border-color .2s,background-color .2s;border-bottom:1px solid var(--border-color);margin-bottom:-1px}.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-grow:1;min-width:0}.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:var(--doc-sidemenu-group-glass-bg, rgba(0, 0, 0, .2));-webkit-backdrop-filter:blur(var(--doc-sidemenu-group-glass-blur, 0px));backdrop-filter:blur(var(--doc-sidemenu-group-glass-blur, 0px));border-radius:0;padding:0;border:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:-1px}.settings-group:last-child{margin-bottom:0}.settings-group-header{display:flex;align-items:center;padding:2px 5px;cursor:pointer;border-radius:0;gap:4px;background-color:var(--doc-sidemenu-header-glass-bg, var(--bg-color-panel));-webkit-backdrop-filter:blur(var(--doc-sidemenu-header-glass-blur, 0px));backdrop-filter:blur(var(--doc-sidemenu-header-glass-blur, 0px));min-height:32px}.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-style:italic;font-size:.9em}.settings-field{margin-bottom:4px}.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:4px 8px;border-radius:3px;font-size:.9rem}.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;margin-top:2px;margin-bottom:2px}.switch{position:relative;display:inline-block;width:34px;height:18px}.switch input{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)}.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;display:flex;flex-direction:column;gap:2px;min-width:150px}.version-context-menu button{display:flex;align-items:center;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}.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-picker-wrapper{padding:8px 12px}.color-picker-wrapper label{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;font-size:.9rem}.color-picker-wrapper input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:60px;height:24px;background-color:transparent;border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.color-picker-wrapper input[type=color]::-webkit-color-swatch{border-radius:3px;border:none}.color-picker-wrapper input[type=color]::-moz-color-swatch{border-radius:3px;border:none}.confirm-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:transparent;display:flex;justify-content:center;align-items:center;z-index:30000;animation:confirmOverlayFadeIn .15s ease-out}.confirm-modal-overlay.non-blocking-overlay{background-color:transparent;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none}.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{background:#1e1e28e6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:90%;max-width:450px;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:confirmModalScaleIn .2s cubic-bezier(.175,.885,.32,1.275);color:#e0e0e0}@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;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);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-wrapper{position:relative;height:100%;width:100%}.wysiwyg-editor{position:relative;height:100%;outline:none;white-space:pre-wrap;padding:15px;line-height:1.7;overflow-y:auto}.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}.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-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)}.mindmap-node-title-container{display:flex;align-items:center;gap:8px;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}.resizable-image-wrapper{display:inline-block;position:relative;cursor:pointer;line-height:0;width:20%;max-width:100%}.resizable-image-wrapper.selected{outline:2px solid var(--primary-color)}.resizable-image-wrapper .resizer{position:absolute;width:10px;height:10px;background:var(--primary-color);border:1px solid white;border-radius:50%}.resizable-image-wrapper .resizer.top-left{top:-5px;left:-5px;cursor:nwse-resize}.resizable-image-wrapper .resizer.top-right{top:-5px;right:-5px;cursor:nesw-resize}.resizable-image-wrapper .resizer.bottom-left{bottom:-5px;left:-5px;cursor:nesw-resize}.resizable-image-wrapper .resizer.bottom-right{bottom:-5px;right:-5px;cursor:nwse-resize}.resizable-image-content{display:block;width:100%;height:auto}.image-layer-wrapper{display:inline-block;position:relative;cursor:pointer;vertical-align:middle;line-height:0;width:20%;max-width:100%}.image-layer-wrapper.selected{outline:2px solid var(--primary-color)}.image-layer-wrapper .resizer{position:absolute;width:10px;height:10px;background:var(--primary-color);border:1px solid white;border-radius:50%;z-index:10}.image-layer-wrapper .resizer.top-left{top:-5px;left:-5px;cursor:nwse-resize}.image-layer-wrapper .resizer.top-right{top:-5px;right:-5px;cursor:nesw-resize}.image-layer-wrapper .resizer.bottom-left{bottom:-5px;left:-5px;cursor:nesw-resize}.image-layer-wrapper .resizer.bottom-right{bottom:-5px;right:-5px;cursor:nwse-resize}.image-layer-content{width:100%;height:100%;object-fit:contain;display:block}.image-context-menu{position:absolute;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)}.content-render-container a{color:var(--primary-color);text-decoration:underline;cursor:pointer}.content-render-container a:hover{color:#58a6ff;text-decoration:none}.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:24px;height:24px;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));background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:20px 20px;-webkit-backdrop-filter:blur(var(--mindmap-panel-glass-blur, 0px));backdrop-filter:blur(var(--mindmap-panel-glass-blur, 0px));overflow:hidden}.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:blur(var(--mindmap-node-glass-blur, 3px));backdrop-filter:blur(var(--mindmap-node-glass-blur, 3px))}.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: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(2px);backdrop-filter:blur(2px);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}.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)}.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 .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);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);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) .panel-content{background-color:var(--doc-panel-glass-bg, rgba(30, 30, 35, 0));-webkit-backdrop-filter:blur(var(--doc-panel-glass-blur, 3px));backdrop-filter:blur(var(--doc-panel-glass-blur, 3px))}.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);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:space-between;padding:0 10px;cursor:grab;flex-shrink:0;border-bottom:1px solid var(--border-color)}.document-panel:not(.mindmap-panel) .panel-header{background-color:var(--doc-header-glass-bg, var(--header-bg-color));-webkit-backdrop-filter:blur(var(--doc-header-glass-blur, 4px));backdrop-filter:blur(var(--doc-header-glass-blur, 4px))}.document-panel.mindmap-panel .panel-header{background-color:var(--mindmap-header-glass-bg, var(--header-bg-color));-webkit-backdrop-filter:blur(var(--mindmap-header-glass-blur, 4px));backdrop-filter:blur(var(--mindmap-header-glass-blur, 4px))}.document-panel.ai-chat-panel .panel-header{background-color:var(--aiplus-header-glass-bg, var(--header-bg-color))!important;-webkit-backdrop-filter:blur(var(--aiplus-header-glass-blur, 4px))!important;backdrop-filter:blur(var(--aiplus-header-glass-blur, 4px))!important}.document-panel.ai-chat-panel .panel-content{background-color:var(--aiplus-panel-glass-bg, var(--bg-color))!important;-webkit-backdrop-filter:blur(var(--aiplus-panel-glass-blur, 0px))!important;backdrop-filter:blur(var(--aiplus-panel-glass-blur, 0px))!important}.panel-header:active{cursor:grabbing}.panel-title-container{display:flex;align-items:center;gap:8px;flex:1 1 auto;overflow:hidden}.panel-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-status-indicator{font-size:.8rem;color:var(--text-color-dark)}.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:5px;flex-shrink:0}.panel-controls button{background:none;border:none;color:var(--text-color-dark);font-size:1.2rem;width:28px;height:28px;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)}.document-link-icon{font-size:1rem}.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:Malgun Gothic,맑은 고딕,sans-serif;white-space:pre-wrap;word-break:break-all;color:inherit;padding: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)}.image-library-container{display:flex;flex-direction:column;height:100%;gap:10px}.image-library-controls{display:flex;gap:8px;padding:0 5px;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:8px 12px;justify-content:flex-start}.image-export-menu button:hover{background-color:var(--handle-color)}.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 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;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:99999;animation:modalOverlayFadeIn .3s ease-out}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.non-blocking-overlay{pointer-events:none;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.non-blocking-overlay>*{pointer-events:auto}.go-to-node-overlay{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.go-to-node-overlay>.modal{pointer-events:auto}.modal{background:#1e1e28e6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;overflow:hidden;width:clamp(400px,90vw,600px);max-height:90dvh;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);color:#e0e0e0}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal.modal-small{width:clamp(320px,90vw,450px)}.modal.modal-large{width:clamp(500px,90vw,800px)}.modal.minimized{height:auto;width:auto;min-width:250px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:0 15px;height:30px;min-height:30px;border-bottom:1px solid rgba(255,255,255,.1);background-color:#0003;cursor:grab;flex-shrink:0}.modal-header:active{cursor:grabbing}.modal-title{font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,#fff,#a0a0ff);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.5px}.modal-controls{display:flex;align-items:center;gap:0;margin-left:20px;height:100%}.modal-controls button{background:none;border:none;color:var(--text-color-dark);width:40px;height:100%;cursor:pointer;border-radius:0;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.modal-controls button:hover{background-color:#ffffff1a;color:#fff}.modal-controls button svg{width:16px;height:16px;fill:currentColor}.modal-content{padding:25px 30px;overflow-y:auto}.modal-content h2{margin-top:0;margin-bottom:20px;color:#fff;font-size:1.25rem}.modal-content p{margin-bottom:25px;color:#cbd5e1;line-height:1.6}.modal-content input[type=text]{width:100%;padding:12px 15px;background-color:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:1rem;margin-bottom:25px;text-align:center;transition:all .2s ease}.modal-content input[type=text]:focus{outline:none;border-color:#4b90e2;background-color:#00000080;box-shadow:0 0 0 3px #4a90e233}.modal-buttons{display:flex;justify-content:center;gap:15px}.modal-buttons button{padding:10px 24px;border-radius:10px;border:1px solid rgba(255,255,255,.1);font-size:1rem;font-weight:600;cursor:pointer;min-width:100px;transition:all .3s ease;background-color:transparent;color:#cbd5e1}.modal-buttons button:hover{background-color:#ffffff1a;color:#fff}.modal-buttons button:active{transform:scale(.97)}.modal-buttons button.primary{background:linear-gradient(135deg,#3a7bd5,#00d2ff);border:none;color:#fff;box-shadow:0 4px 15px #0000004d}.modal-buttons button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3a7bd566;filter:brightness(1.1)}.modal-buttons button.danger{background:linear-gradient(135deg,#ff416c,#ff4b2b);border:none;color:#fff;box-shadow:0 4px 15px #0000004d}.modal-buttons button.danger:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff4b2b66;filter:brightness(1.1)}.modal-footer{display:flex;justify-content:flex-end;gap:15px;padding:20px 30px;border-top:1px solid rgba(255,255,255,.1);background-color:#0003;flex-shrink:0}.modal-footer button{padding:10px 24px;border-radius:10px;border:1px solid rgba(255,255,255,.1);font-size:1rem;font-weight:600;cursor:pointer;min-width:100px;transition:all .3s ease;background-color:transparent;color:#cbd5e1}.modal-footer button:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.modal-footer button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.8);transform:none!important}.modal-footer button:active:not(:disabled){transform:scale(.97)}.modal-footer button.primary{background:linear-gradient(135deg,#3a7bd5,#00d2ff);border:none;color:#fff;box-shadow:0 4px 15px #0000004d}.modal-footer button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3a7bd566;filter:brightness(1.1)}.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:4px}.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}.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-hamburger-menu{position:absolute;top:15px;left:15px;z-index:20;width:40px;height:40px;background-color:#0006;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.epub-hamburger-menu:hover{background-color:#0009}.epub-hamburger-menu svg{width:24px;height:24px}.epub-side-menu-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:30}.epub-side-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-side-menu-overlay:not(:empty) .epub-side-menu{transform:translate(0)}.epub-side-menu-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--border-color);flex-shrink:0}.epub-side-menu-header h3{margin:0;font-size:1.2rem}.epub-side-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-side-menu-header button:hover{background-color:var(--handle-color);color:var(--text-color)}.epub-side-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)}.view-mode-selector{display:flex;gap:10px}.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}.view-mode-button:hover{background-color:var(--handle-color)}.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:90%;background-color:var(--bg-color-light);border:1px solid var(--primary-color);border-radius:8px;padding:15px;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)}.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)}.mindmap-group-tab-container{display:flex;flex-direction:column;height:100%;gap:10px}.group-tab-controls{padding:0 5px 10px;display:flex;gap:8px;border-bottom:1px solid var(--border-color);margin-bottom:10px}.group-tab-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}.group-tab-controls button:hover{background-color:var(--handle-color)}.group-tab-controls button.active{background-color:var(--primary-color);border-color:var(--primary-color)}.group-tab-tree{flex-grow:1;overflow-y:auto}.group-tab-tree ul{list-style:none;padding:0;margin:0}.group-tab-item-container{position:relative}.group-tab-item{display:flex;align-items:center;gap:6px;padding:6px 4px;border-radius:4px;cursor:pointer;color:var(--text-color);-webkit-user-select:none;user-select:none}.group-tab-item.dragging{opacity:.4;background:var(--handle-color)}.group-tab-item.drop-before{border-top:2px solid var(--primary-color)}.group-tab-item.drop-after{border-bottom:2px solid var(--primary-color)}.group-tab-item.drop-inside{background-color:var(--danger-color-transparent)}.group-tab-item.selected{background-color:var(--handle-color)}.group-tab-item .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}.group-tab-item .group-toggle.collapsed{transform:rotate(-90deg)}.group-tab-item .sidebar-icon{width:18px;height:18px;fill:currentColor;flex-shrink:0}.group-tab-item-name{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-tab-item .lock-icon{width:14px;height:14px;fill:var(--text-color-dark);margin-left:auto;flex-shrink:0}.group-tab-children{padding-left:20px}.group-tab-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}.lock-icon{width:14px;height:14px;fill:var(--text-color-dark);margin-left:4px;flex-shrink:0}.image-edit-tab-container{padding:8px;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:15px;padding:5px 5px 15px;margin-bottom:15px;border-bottom:1px solid var(--border-color)}.brush-setting{display:flex;flex-direction:column;gap:5px}.brush-setting label{font-size:.9rem;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:8px;padding-top:10px}.image-edit-tool-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;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:.8rem;text-align:center;aspect-ratio:1 / 1;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}.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;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}.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;justify-content:flex-start;margin-bottom:8px}.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-sidebar-content{display:flex;flex-direction:column;height:100%;padding:0;background-color:var(--aiplus-sidebar-glass-bg, var(--bg-color-light));-webkit-backdrop-filter:blur(var(--aiplus-sidebar-glass-blur, 0px));backdrop-filter:blur(var(--aiplus-sidebar-glass-blur, 0px));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;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);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));-webkit-backdrop-filter:blur(var(--aiplus-input-glass-blur, 0px));backdrop-filter:blur(var(--aiplus-input-glass-blur, 0px));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}.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}.editor-workspace{width:100%;height:100%;position:relative;background:linear-gradient(to bottom,#090a0f,#1b2735);overflow:hidden}.editor-workspace:before{content:"";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:"";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}: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:calc(var(--ui-scale-global) * var(--ui-scale-sidebar))!important}.editor-workspace-wrapper{zoom:calc(var(--ui-scale-global) * var(--ui-scale-workspace))!important}.document-panel:not(.ai-chat-panel):not(.mindmap-panel){zoom:var(--ui-scale-doc)!important}.mindmap-panel{zoom:var(--ui-scale-mindmap)!important}.ai-chat-panel{zoom:var(--ui-scale-ai)!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}.ui-scale-actions button{padding:8px 16px;border-radius:6px;cursor:pointer;border:none;font-size:.9rem;transition:background .2s}.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}.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}.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:5px 10px 0;flex-shrink:0}.sidebar-l2{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease;min-height:100px}.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 var(--border-color);border-radius:6px;background-color:var(--bg-color)}.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:2px;border-radius:50%;display:flex}.sidebar-l2-minimized-view button:hover{background-color:var(--handle-color);color:var(--text-color)}.sidebar-l2-minimized-view button svg{width:20px;height:20px}.sidebar-l2-content{flex-grow:1;display:flex;flex-direction:column;min-height:0}.exit-project-button{justify-content:center;background:transparent;border:none;padding:0;color:var(--text-color);cursor:pointer;display:flex;transition:opacity .2s}.logo-in-button{display:flex;justify-content:center;align-items:baseline;font-size:clamp(1.2rem,1rem + 1.5vw,1.8rem);font-weight:700;transition:font-size .3s ease}.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}.logo-in-button span:nth-child(10){animation-delay:1s}.logo-in-button span:nth-child(11){animation-delay:1.1s}.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 var(--border-color);padding:0 5px;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}.sidebar-tab:hover{color:var(--text-color)}.sidebar-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:700}.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:4px;border-radius:4px;cursor:text;white-space:normal;word-break:break-all;transition:font-size .3s ease}.project-name-container h2:hover{background-color:var(--bg-color)}.sidebar-controls{display:flex;gap:4px;align-items:center}.sidebar-controls>button,.sidebar-controls .add-item-container{flex:1}.add-item-container{position:relative}.sidebar-controls button{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:4px;transition:background-color .2s,color .2s,border-color .2s;display:flex;align-items:center;justify-content:center;height:28px;padding:0 8px;font-size:.9rem}.sidebar-controls .add-item-container button{width:100%}.sidebar-controls button:hover{background-color:var(--handle-color)}.sidebar-controls button.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.sidebar-controls button svg{width:18px;height:18px;fill:currentColor}.add-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:1010;width:180px;padding:5px}.add-menu.layout-settings-menu{left:50%;right:auto;transform:translate(-50%)}.add-menu button{display:flex;align-items:center;gap:10px;width:100%;justify-content:flex-start;padding:8px 10px;background:transparent;border:none;font-size:.9rem;text-align:left;border-radius:4px}.add-menu button:hover{background-color:var(--handle-color)}.sidebar-body{flex-grow:1;overflow-y:auto;padding:4px 5px 10px;display:flex;flex-direction:column}.sidebar-icon{width:18px;height:18px;fill:currentColor;flex-shrink:0;transition:margin .3s ease}.sidebar-main-content{flex-grow:1}.group-item,.doc-list-item{position:relative;list-style:none}.group-header,.doc-list-item{position:relative;display:flex;align-items:center;padding:4px;border-radius:4px;cursor:pointer;transition:background-color .2s,box-shadow .2s,opacity .2s;color:var(--text-color);gap:4px}.doc-list-item.active-panel-item,.group-header.active-panel-item{background-color:#4a90e21a;box-shadow:inset 2px 0 0 0 var(--primary-color)}.doc-list-item.sidebar-item-selected,.group-header.sidebar-item-selected{background-color:var(--handle-color)}.group-name-text,.doc-title-text{flex-grow:1;white-space:normal;word-break:break-all}.mindmap-item .group-name-text{cursor:pointer}.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}.group-toggle.collapsed{transform:rotate(-90deg)}.group-children{padding-left:10px;list-style:none;position:relative}.group-children>*{position:relative}.group-children>*:before{content:"";position:absolute;left:-5px;top:14px;width:4px;height:2px;background-color:var(--border-color)}.group-children>*:after{content:"";position:absolute;left:-5px;top:0;bottom:0;width:2px;background-color:var(--border-color)}.group-children>*:last-child:after{height:15px}.drag-handle{cursor:grab;margin-right:8px;color:var(--text-color-dark)}.dragging{opacity:.5}.drop-before{border-top:2px solid var(--primary-color)}.drop-after{border-bottom:2px solid var(--primary-color)}.group-header.drop-target{background-color:#4a90e24d}.multi-select-mode .group-header,.multi-select-mode .doc-list-item{cursor:pointer}.sidebar-body.move-mode .group-header,.sidebar-body.move-mode .doc-list-item{cursor:grab}.multi-select-checkbox{margin-right:4px;flex-shrink:0}.sidebar-item-selected-multi{background-color:var(--danger-color-transparent)!important}.group-header.cut,.doc-list-item.cut{opacity:.5}.sidebar-footer-action{padding:10px;border-top:1px solid var(--border-color)}.sidebar-footer-action button{width:100%;padding:10px;background-color:var(--danger-color);color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer}.item-controls{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:#2c2c2c99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px;padding:2px 4px;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}.group-header:hover .item-controls,.doc-list-item:hover .item-controls,.group-header.sidebar-item-selected .item-controls,.doc-list-item.sidebar-item-selected .item-controls,.group-header.add-menu-open .item-controls{opacity:1;visibility:visible;transition-delay:0s}.group-header.add-menu-open{z-index:10}.item-controls>button,.item-controls .add-item-container>button{background:none;border:none;color:var(--text-color-dark);padding:4px;cursor:pointer;border-radius:50%}.item-controls>button:hover,.item-controls .add-item-container>button:hover{background-color:var(--bg-color);color:var(--text-color)}.item-controls button svg{width:16px;height:16px;fill:currentColor}.project-version-history-button{background:none;border:none;color:var(--text-color-dark);padding:4px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-version-history-button:hover{background-color:var(--handle-color);color:var(--text-color)}.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 var(--border-color);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:var(--border-color);margin:5px 0}.multi-project-dropdown .dropdown-header{padding:6px 12px;font-size:.8rem;color:var(--text-color-dark);font-weight:700}.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:120px;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}.trash-body{flex-grow:1;overflow-y:auto;position:relative;z-index:1}.trash-item{position:relative;z-index:1;display:flex;align-items:center}.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)}.sidebars-container{display:flex;flex-direction:column;height:100%;flex-shrink:0;background:linear-gradient(to bottom,#090a0f,#1b2735);border-right:1px solid rgba(140,150,210,.5);box-shadow:1px 0 15px #7878ff26;position:relative;transition:width .3s ease;z-index:1000;overflow:hidden}.sidebars-container:before{content:"";position:absolute;top:0;left:0;width:2px;height:2px;background:transparent;box-shadow:394px 25vh #fff,394px 125vh #fff,243px 12.28vh #fff,243px 112.28vh #fff,53px 49.88vh #fff,53px 149.88vh #fff,141px 85.59vh #fff,141px 185.59vh #fff,108px 7.12vh #fff,108px 107.12vh #fff,374px 23.69vh #fff,374px 123.69vh #fff,356px 13.92vh #fff,356px 113.92vh #fff,279px 44.34vh #fff,279px 144.34vh #fff,56px 68.67vh #fff,56px 168.67000000000002vh #fff,45px 52.64vh #fff,45px 152.64vh #fff,123px 69.14vh #fff,123px 169.14vh #fff,305px 2.46vh #fff,305px 102.46vh #fff,369px 67.71vh #fff,369px 167.70999999999998vh #fff,280px 80.17vh #fff,280px 180.17000000000002vh #fff,260px 50.31vh #fff,260px 150.31vh #fff,25px 32.12vh #fff,25px 132.12vh #fff,181px 49.33vh #fff,181px 149.32999999999998vh #fff,152px 34.09vh #fff,152px 134.09vh #fff,289px 17.14vh #fff,289px 117.14vh #fff,368px 40.14vh #fff,368px 140.14vh #fff,199px 71.67vh #fff,199px 171.67000000000002vh #fff,200px 8.13vh #fff,200px 108.13vh #fff,233px 14.04vh #fff,233px 114.03999999999999vh #fff,4px 39.56vh #fff,4px 139.56vh #fff,212px 1.79vh #fff,212px 101.79vh #fff,312px 8.04vh #fff,312px 108.03999999999999vh #fff,203px 15.84vh #fff,203px 115.84vh #fff,223px 54.5vh #fff,223px 154.5vh #fff,176px 12.7vh #fff,176px 112.7vh #fff,210px 48.33vh #fff,210px 148.32999999999998vh #fff,16px 81.66vh #fff,16px 181.66vh #fff,383px 84.87vh #fff,383px 184.87vh #fff,330px 74.77vh #fff,330px 174.76999999999998vh #fff,116px 37.79vh #fff,116px 137.79vh #fff,166px 60.44vh #fff,166px 160.44vh #fff,170px 35.09vh #fff,170px 135.09vh #fff,393px 80.53vh #fff,393px 180.53vh #fff,50px 69.58vh #fff,50px 169.57999999999998vh #fff,40px 13.52vh #fff,40px 113.52vh #fff,193px 19.26vh #fff,193px 119.26vh #fff;opacity:.3;animation:moveStars 120s linear infinite;z-index:0;pointer-events:none}.sidebars-container:after{content:"";position:absolute;top:0;left:0;width:1px;height:1px;background:transparent;box-shadow:201px 53.38vh #fff,201px 153.38vh #fff,153px 45.09vh #fff,153px 145.09vh #fff,383px 4.83vh #fff,383px 104.83vh #fff,12px 43.56vh #fff,12px 143.56vh #fff,46px 35.68vh #fff,46px 135.68vh #fff,83px 76.34vh #fff,83px 176.34vh #fff,129px 54.43vh #fff,129px 154.43vh #fff,388px 59.73vh #fff,388px 159.73vh #fff,164px 79.76vh #fff,164px 179.76vh #fff,267px 31.38vh #fff,267px 131.38vh #fff,86px 76.2vh #fff,86px 176.2vh #fff,381px 38.19vh #fff,381px 138.19vh #fff,366px 36.67vh #fff,366px 136.67000000000002vh #fff,79px 16.62vh #fff,79px 116.62vh #fff,312px 39.17vh #fff,312px 139.17000000000002vh #fff,125px 96.23vh #fff,125px 196.23000000000002vh #fff,80px 33.68vh #fff,80px 133.68vh #fff,311px 15.31vh #fff,311px 115.31vh #fff,50px 61.78vh #fff,50px 161.78vh #fff,213px 70.06vh #fff,213px 170.06vh #fff;opacity:.7;animation:moveStars 60s linear infinite;z-index:0;pointer-events: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,left .3s ease}.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}.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 button{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;border-radius:50%}.minimized-pane-controls button:hover{background-color:#ffffff1a;color:#fff}.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}.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)}.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)}.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}.service-selection-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}.service-selection-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}.service-selection-modal-container{background:#14141e66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);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;animation:modalFadeIn .8s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.service-selection-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;filter:blur(60px)}.service-selection-modal-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:blur(60px)}.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(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;justify-items:center}.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,#7878ff1a,#ffffff05)}.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:.25rem .8rem;background:#ffffff1a;border-radius:999px;font-size:.8rem;font-weight:700;color:gold;letter-spacing:.5px;box-shadow:0 4px 10px #0003;border:1px solid rgba(255,215,0,.2)}.service-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:4.5rem 2rem 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:1.5rem;color:#fff}.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)}.card-description{color:#a8b2d1;margin-bottom:2rem;line-height:1.6;min-height:4rem;display:block;width:100%;max-width:320px}.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 modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.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,#ffffff0d,#ffffff03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);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;display:flex;justify-content:center;align-items:center;z-index:20000;animation:none}.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{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;border-radius:20px;width:600px;max-width:90vw;height:80vh;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:modalScaleIn .3s cubic-bezier(.16,1,.3,1)}.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;filter:blur(60px)}.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}.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 modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(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}}.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)}.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}.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}.history-modal .history-project-info,.history-modal .no-projects-history,.history-modal .modal-content>div:last-child{text-align:center}.add-project-modal-content{display:flex;flex-direction:column;gap:15px;align-items: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}}.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;animation:licenseOverlayFadeIn .3s ease-out}@keyframes licenseOverlayFadeIn{0%{opacity:0}to{opacity:1}}.license-modal-container{background:#14141e99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;border-radius:20px;width:90%;max-width:450px;display:flex;flex-direction:column;overflow:hidden;position:relative;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;filter:blur(50px)}@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}}.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}.viewer-controls-top{display:flex;gap:10px;margin-left:auto;margin-right:20px}.viewer-controls-top button{background:transparent;border:none;color:#e0e0e0;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.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%;left:0;right:auto;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:220px;width:max-content}.viewer-settings-menu button{background-color:transparent!important;border:none!important;color:#e0e0e0!important;padding:10px 15px!important;text-align:left!important;cursor:pointer;border-radius:4px;width:100%!important;height:auto!important;font-size:.95rem!important;display:block!important;white-space:nowrap!important}.viewer-settings-menu button:hover{background-color:#444!important}.viewer-settings-menu button.active{color:var(--primary-color)!important;text-decoration:none!important;background-color:#ffffff0d!important;font-weight:700!important}.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}
