@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--bg-base:#0b0d13;--bg-sidebar:#0f121b;--bg-panel:#10141df0;--bg-toolbar:#0f121bd9;--bg-statusbar:#0c0e16;--bg-input:#151926;--bg-card:#151926;--bg-card-hover:#1b2133;--bg-card-active:#20273d;--border:#ffffff14;--border-light:#ffffff24;--border-subtle:#ffffff0a;--border-focus:#6366f1a6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#6366f1;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--accent-hover:#797bf5;--accent-dim:#6366f124;--accent-dimmer:#6366f114;--accent-glow:0 0 24px #6366f140;--green:#10b981;--green-dim:#10b98126;--amber:#f59e0b;--amber-dim:#f59e0b26;--red:#f43f5e;--red-dim:#f43f5e26;--radius-xs:4px;--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--radius-pill:9999px;--sidebar-w:230px;--toolbar-h:60px;--statusbar-h:28px;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 16px 40px -8px #00000080;--shadow-panel:0 10px 30px #00000059;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", Menlo, Monaco, monospace}:root[data-theme=light]{--bg-base:#f8fafc;--bg-sidebar:#f1f5f9;--bg-panel:#fffffff2;--bg-toolbar:#f8fafce0;--bg-statusbar:#edf2f7;--bg-input:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-card-active:#e2e8f0;--border:#e2e8f0;--border-light:#cbd5e1;--border-subtle:#f1f5f9;--border-focus:#4f46e599;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent:#4f46e5;--accent-gradient:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--accent-hover:#4338ca;--accent-dim:#4f46e51a;--accent-dimmer:#4f46e50d;--accent-glow:0 0 20px #4f46e533;--green:#059669;--green-dim:#0596691f;--amber:#d97706;--amber-dim:#d977061f;--red:#e11d48;--red-dim:#e11d481f;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 14px #0000000f;--shadow-lg:0 16px 36px -6px #0000001f;--shadow-panel:0 8px 24px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-base);height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.5;overflow:hidden}input,button,textarea,select{font-family:inherit;font-size:inherit}.app-shell{background:var(--bg-base);width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.editor-wrap{background:var(--bg-base);flex:1;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:20;flex-direction:column;flex-shrink:0;min-width:237px;transition:width .15s;display:flex}.app-shell.resizing .sidebar{transition:none!important}.app-shell.sidebar-collapsed .sidebar{visibility:hidden;transition:width .22s cubic-bezier(.16,1,.3,1),opacity .16s,visibility .22s;opacity:0!important;pointer-events:none!important;border-right:none!important;width:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important}.app-shell.sidebar-collapsed .sidebar-divider{display:none!important}.app-shell.header-collapsed .toolbar{visibility:hidden;transition:height .22s cubic-bezier(.16,1,.3,1),opacity .16s,padding .22s,visibility .22s;opacity:0!important;pointer-events:none!important;border-bottom:none!important;height:0!important;min-height:0!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important}.app-shell.header-collapsed .panel-bar,.app-shell.fullscreen-mode .sidebar,.app-shell.fullscreen-mode .sidebar-divider,.app-shell.fullscreen-mode .toolbar,.app-shell.fullscreen-mode .app-footer,.app-shell.fullscreen-mode .panel-bar{display:none!important}.app-shell.fullscreen-mode .main-area,.app-shell.fullscreen-mode .editor-wrap{width:100vw!important;height:100vh!important}.sidebar-divider{cursor:col-resize;z-index:25;-webkit-user-select:none;user-select:none;background:0 0;outline:none;flex-shrink:0;width:9px;margin-left:-5px;margin-right:-4px;transition:background-color .15s;position:relative}.sidebar-divider:after{content:"";background:0 0;width:1px;transition:background-color .15s,box-shadow .15s,width .15s,left .15s;position:absolute;top:0;bottom:0;left:4px}.sidebar-divider:hover:after,.sidebar-divider.resizing:after,.sidebar-divider:focus-visible:after{background:var(--accent);width:2px;box-shadow:0 0 6px var(--accent);left:3.5px}.sidebar-divider:hover,.sidebar-divider.resizing{background:#6366f114}.sidebar-header{height:var(--toolbar-h);box-sizing:border-box;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16.5px;padding:0 16px;display:flex}.sidebar-title{font-family:var(--font-mono);letter-spacing:.22em;color:var(--accent);text-transform:uppercase;flex-shrink:0;font-size:21px;font-weight:700;line-height:1}.sidebar-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.icon-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.icon-btn:hover,.icon-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.icon-btn-danger{color:var(--red)}.icon-btn-danger:hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn:disabled:hover{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border)}.sidebar-bulk-container{background:var(--accent-dimmer);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;animation:.15s cubic-bezier(.16,1,.3,1) panelSlideDown;display:flex}.sidebar-bulk-bar{justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 4px;display:flex}.sidebar-bulk-info{align-items:center;gap:8px;min-width:0;display:flex}.bulk-select-all-btn{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-xs);font-size:11px;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;padding:2px 7px;transition:all .12s}.bulk-select-all-btn:hover{color:var(--text-primary);border-color:var(--border-light);background:var(--bg-card)}.bulk-count{color:var(--accent);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap;font-weight:600}.sidebar-bulk-hint{color:var(--text-muted);padding:2px 10px 7px;font-size:10.5px;line-height:1.35}.sidebar-bulk-hint-desktop{display:block}.sidebar-bulk-hint-mobile{display:none}@media (width<=768px),(pointer:coarse){.sidebar-bulk-hint-desktop{display:none}.sidebar-bulk-hint-mobile{display:block}}.doc-checkbox{border:1.5px solid var(--text-muted);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .12s;display:flex}.doc-checkbox:hover{border-color:var(--accent)}.doc-checkbox.checked{background:var(--accent);border-color:var(--accent);color:#fff}.doc-item.selected{background:var(--accent-dim);color:var(--text-primary)}.sidebar-footer-selected{color:var(--accent);font-weight:600;font-family:var(--font-mono)}.sidebar-search-wrap{flex-shrink:0;padding:8px 10px 4px}.sidebar-search{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 8px;transition:all .15s;display:flex}.sidebar-search:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-dim)}.sidebar-search-icon{color:var(--text-muted);flex-shrink:0}.sidebar-search-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:11.5px}.sidebar-search-input::placeholder{color:var(--text-muted)}.sidebar-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:2px;display:flex}.sidebar-search-clear:hover{color:var(--text-primary)}.doc-list{flex-direction:column;flex:1;gap:2px;padding:6px 8px;display:flex;overflow-y:auto}.doc-empty{color:var(--text-muted);text-align:center;padding:32px 14px;font-size:12px;line-height:1.6}.doc-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;outline:none;align-items:center;gap:8px;padding:6px 8px;transition:all .15s;display:flex;position:relative;overflow:hidden}.doc-item.holding{background:var(--bg-card-hover);transform:scale(.985)}.doc-item.holding:after{content:"";background:var(--accent);border-radius:2px;height:2px;animation:.38s cubic-bezier(.2,.8,.4,1) forwards docHoldProgress;position:absolute;bottom:0;left:0}@keyframes docHoldProgress{0%{opacity:.6;width:0%}to{opacity:1;width:100%}}.doc-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.doc-item.active{background:linear-gradient(90deg, var(--accent-dim) 0%, #6366f108 100%);color:var(--text-primary);font-weight:500}.doc-item.active:before{content:"";background:var(--accent);width:2.5px;box-shadow:0 0 8px var(--accent);border-radius:2px;position:absolute;top:5px;bottom:5px;left:0}.doc-icon{color:var(--text-muted);flex-shrink:0}.doc-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.doc-rename-input{background:var(--bg-input);border:1px solid var(--accent);min-width:0;color:var(--text-primary);box-shadow:0 0 0 2px var(--accent-dim);-webkit-user-select:text;user-select:text;touch-action:auto;border-radius:4px;outline:none;flex:1;padding:1px 6px;font-family:inherit;font-size:12px}.doc-ext-badge{font-family:var(--font-mono);cursor:pointer;white-space:nowrap;letter-spacing:.02em;border:1px solid;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2;transition:all .15s}.doc-ext-badge:hover{box-shadow:0 0 10px color-mix(in srgb, var(--badge-color) 40%, transparent);background-color:var(--badge-color)!important;color:#fff!important;border-color:var(--badge-color)!important}.doc-item.active .doc-ext-badge{border-color:var(--badge-color);box-shadow:0 0 8px color-mix(in srgb, var(--badge-color) 25%, transparent);font-weight:700}@keyframes doc-item-flash{0%,to{box-shadow:0 0 #0000}30%,70%{box-shadow:0 0 0 2px var(--accent)}}.doc-item.flash{animation:.9s cubic-bezier(.16,1,.3,1) doc-item-flash}@keyframes contextMenuAppear{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.context-menu-backdrop{z-index:1999;-webkit-tap-highlight-color:transparent;background:0 0;position:fixed;inset:0}.context-menu{z-index:2000;background:var(--bg-panel);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:195px;box-shadow:var(--shadow-lg), 0 0 0 1px #00000026;-webkit-user-select:none;user-select:none;padding:5px;animation:.12s cubic-bezier(.16,1,.3,1) contextMenuAppear;position:fixed}.context-menu-header{padding:5px 8px 3px}.context-menu-docname{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:block;overflow:hidden}.context-menu-divider{background:var(--border);height:1px;margin:4px 0}.context-menu-item{width:100%;color:var(--text-primary);border-radius:var(--radius-xs);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:6px 9px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.context-menu-item:hover{background:var(--accent-dim);color:var(--text-primary)}.context-menu-item-danger{color:var(--red)}.context-menu-item-danger:hover{background:var(--red-dim);color:var(--red)}.context-menu-icon{opacity:.85;flex-shrink:0}.context-menu-item:hover .context-menu-icon{opacity:1}.context-menu-label{flex:1}.context-menu-hint{color:var(--text-muted);font-size:10px;font-family:var(--font-mono)}.sidebar-footer{height:var(--statusbar-h);box-sizing:border-box;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;font-family:var(--font-mono);background:var(--bg-statusbar);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.toolbar{height:var(--toolbar-h);background:var(--bg-toolbar);border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 14px;display:grid}.toolbar-left{justify-self:start;align-items:center;display:flex}.menu-btn{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .12s;display:none}.menu-btn:hover{color:var(--text-primary);border-color:var(--border-light);background:#ffffff14}:root[data-theme=light] .menu-btn:hover{background:#0000000d}.toolbar-icon-btn{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .12s;display:inline-flex}.toolbar-icon-btn:hover{color:var(--text-primary);border-color:var(--border-light);background:#ffffff14}:root[data-theme=light] .toolbar-icon-btn:hover{background:#0000000d}.toolbar-icon-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 4px #6366f159}.desktop-sidebar-btn{display:inline-flex}.mobile-menu-btn{display:none}.toolbar-center{justify-content:center;align-items:center;display:flex}.toolbar-tools-box{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);align-items:center;gap:3px;padding:3px 4px;display:flex;box-shadow:0 1px 3px #0003,inset 0 1px #ffffff0a}:root[data-theme=light] .toolbar-tools-box{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a,inset 0 1px #ffffffd9}.tool-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:500;transition:all .14s;display:flex}.tool-btn:hover{color:var(--text-primary);background:#ffffff0f}:root[data-theme=light] .tool-btn:hover{color:var(--text-primary);background:#0000000d}.tool-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 4px #6366f159}.tool-label{font-weight:500}.toolbar-right{justify-self:end;align-items:center;gap:8px;display:flex}.top-left-collapsed-controls{z-index:50;-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-sm);background:#0f172abf;border:1px solid #ffffff1f;align-items:center;padding:3px 4px;animation:.18s floatingFadeIn;display:flex;position:absolute;top:10px;left:14px;box-shadow:0 4px 16px #00000040}:root[data-theme=light] .top-left-collapsed-controls{background:#ffffffe0;border-color:#cbd5e1;box-shadow:0 4px 16px #00000014}.top-right-collapsed-controls{z-index:50;-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-sm);background:#0f172abf;border:1px solid #ffffff1f;align-items:center;gap:4px;padding:3px 4px;animation:.18s floatingFadeIn;display:flex;position:absolute;top:10px;right:14px;box-shadow:0 4px 16px #00000040}:root[data-theme=light] .top-right-collapsed-controls{background:#ffffffe0;border-color:#cbd5e1;box-shadow:0 4px 16px #00000014}.floating-icon-btn{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all 80ms;display:inline-flex}.floating-icon-btn:hover{color:var(--text-primary);border-color:var(--border-light);background:#ffffff1f}:root[data-theme=light] .floating-icon-btn:hover{background:#0000000f;border-color:#cbd5e1}.fast-tooltip{z-index:99999;pointer-events:none;color:#f8fafc;font-family:var(--font-sans);white-space:nowrap;-webkit-backdrop-filter:blur(8px);background:#0f172af0;border:1px solid #ffffff26;border-radius:5px;padding:4px 9px;font-size:11.5px;font-weight:500;line-height:1.3;animation:80ms forwards fastTooltipFade;position:fixed;box-shadow:0 4px 12px #00000059}:root[data-theme=light] .fast-tooltip{color:#fff;background:#0f172aeb;border-color:#fff3;box-shadow:0 4px 12px #00000026}.fast-tooltip-top{transform:translate(-50%,-100%)}.fast-tooltip-bottom{transform:translate(-50%)}@keyframes fastTooltipFade{0%{opacity:0;transform:translate(-50%,2px)}to{opacity:1;transform:translate(-50%)}}.fullscreen-exit-wrapper{z-index:100;animation:.25s floatingFadeIn;position:fixed;top:14px;right:18px}@keyframes floatingFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fullscreen-exit-btn{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;opacity:.85;background:#0f172ad1;border:1px solid #ffffff29;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .16s;display:inline-flex;box-shadow:0 4px 16px #00000059}:root[data-theme=light] .fullscreen-exit-btn{background:#ffffffeb;border-color:#cbd5e1;box-shadow:0 4px 16px #0000001a}.fullscreen-exit-btn:hover{opacity:1;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 20px #6366f14d}.fullscreen-kbd{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border-light);background:#ffffff1a;border-radius:4px;align-items:center;padding:1px 5px;font-weight:600;display:inline-flex}:root[data-theme=light] .fullscreen-kbd{background:#0000000f;border-color:#cbd5e1}.theme-slider-switch{cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;outline:none;align-items:center;padding:0;display:inline-flex}.theme-slider-switch:focus-visible .theme-slider-track{box-shadow:0 0 0 2px var(--accent)}.theme-slider-track{box-sizing:border-box;background:#151926;border:1px solid #ffffff1f;border-radius:9999px;justify-content:space-between;align-items:center;width:58px;height:28px;padding:0 7px;transition:background-color .2s,border-color .2s;display:flex;position:relative;box-shadow:inset 0 1px 3px #00000059}:root[data-theme=light] .theme-slider-track{background:#e2e8f0;border-color:#cbd5e1;box-shadow:inset 0 1px 3px #00000014}.theme-slider-icon{z-index:1;pointer-events:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-slider-icon-sun{color:#64748b;opacity:.45}.theme-slider-icon-sun.active{color:#f59e0b;opacity:1;filter:drop-shadow(0 0 3px #f59e0b80)}.theme-slider-icon-moon{color:#818cf8;opacity:1;filter:drop-shadow(0 0 3px #818cf880)}.theme-slider-switch.is-light .theme-slider-icon-moon{color:#94a3b8;opacity:.45;filter:none}.theme-slider-thumb{pointer-events:none;border-radius:50%;width:22px;height:22px;transition:transform .24s cubic-bezier(.34,1.45,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000059,0 1px 2px #0003;background:#fff!important}.theme-slider-switch.is-dark .theme-slider-thumb{transform:translate(30px)}.theme-slider-switch.is-light .theme-slider-thumb{transform:translate(0)}.app-footer{height:var(--statusbar-h);box-sizing:border-box;background:var(--bg-statusbar);border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);z-index:10;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 14px;font-size:11px;display:flex}.footer-left{align-items:center;gap:10px;display:flex}.footer-right{align-items:center;gap:12px;display:flex}.footer-item{align-items:center;display:flex}.footer-cursor{color:var(--text-secondary);flex-shrink:0;gap:6px;font-weight:500}.footer-cursor-full{letter-spacing:-.01em;display:inline}.footer-cursor-short{letter-spacing:-.01em;display:none}.footer-selection-count{color:var(--accent);background:var(--accent-dim);border-radius:3px;padding:1px 4px;font-size:10px}.footer-sel-full{display:inline}.footer-sel-short{display:none}.footer-divider{color:var(--border-light);opacity:.6;flex-shrink:0;font-size:7px}.footer-stats{color:var(--text-muted);align-items:center;gap:6px;min-width:0;display:flex}.footer-stat{white-space:nowrap;align-items:baseline;gap:.25em;display:inline-flex}.footer-stat-lbl-short{display:none}.footer-stat-lbl-long{display:inline}.footer-stat-dot{opacity:.4;flex-shrink:0;font-size:9px}.footer-storage-wrapper{align-items:center;display:flex;position:relative}.footer-storage-btn{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:1px 6px;transition:all .15s;display:inline-flex}.footer-storage-btn:hover{color:var(--text-primary);border-color:var(--border-subtle);background:#ffffff0f}:root[data-theme=light] .footer-storage-btn:hover{background:#0000000d}.footer-storage-icon{opacity:.75;flex-shrink:0}.footer-storage-text{letter-spacing:-.01em}.footer-storage-popover{z-index:1000;background:var(--bg-panel);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);width:280px;box-shadow:var(--shadow-lg), 0 0 0 1px #00000026;opacity:0;pointer-events:none;-webkit-user-select:text;user-select:text;border-radius:10px;padding:12px 14px;transition:opacity 90ms cubic-bezier(.16,1,.3,1),transform 90ms cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.footer-storage-popover:after{content:"";background:var(--bg-panel);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);width:9px;height:9px;position:absolute;bottom:-5px;right:28px;transform:rotate(45deg)}.footer-storage-wrapper:hover .footer-storage-popover,.footer-storage-wrapper:focus-within .footer-storage-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.footer-storage-popover-header{align-items:center;gap:7px;margin-bottom:6px;display:flex}.footer-storage-popover-icon{color:#10b981;flex-shrink:0}.footer-storage-popover-title{color:var(--text-primary);font-size:12px;font-weight:700;font-family:var(--font-sans)}.footer-storage-popover-body{color:var(--text-secondary);font-size:11.5px;line-height:1.5;font-family:var(--font-sans);margin-bottom:9px}.footer-storage-popover-alert{background:var(--amber-dim);color:#fbbf24;font-size:11px;line-height:1.4;font-family:var(--font-sans);border:1px solid #f59e0b4d;border-radius:6px;align-items:flex-start;gap:7px;margin-bottom:8px;padding:7px 9px;display:flex}:root[data-theme=light] .footer-storage-popover-alert{color:#92400e;background:#fef3c7;border-color:#fde68a}.footer-storage-popover-alert-icon{color:var(--amber);flex-shrink:0;margin-top:1px}.footer-storage-popover-tip{color:var(--text-muted);font-size:10.5px;font-family:var(--font-sans);line-height:1.4}.modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:16px;animation:.15s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 0 1px #0003;box-sizing:border-box;width:min(420px,94vw);padding:20px;animation:.16s cubic-bezier(.16,1,.3,1) modalScaleUp}.confirm-modal-header{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.confirm-modal-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.confirm-modal-icon.confirm-danger{background:var(--red-dim);color:var(--red)}.confirm-modal-heading h3{color:var(--text-primary);font-size:15px;font-weight:700;font-family:var(--font-sans);margin-bottom:4px}.confirm-modal-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.45;font-family:var(--font-sans)}.confirm-modal-list{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;max-height:130px;margin-bottom:18px;padding:6px 10px;display:flex;overflow-y:auto}.confirm-file-item{font-size:11.5px;font-family:var(--font-mono);color:var(--text-primary);align-items:center;gap:7px;display:flex}.confirm-file-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.confirm-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.confirm-modal-actions{justify-content:flex-end;gap:10px;display:flex}.btn-secondary{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:all .12s}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-light)}.btn-danger{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .12s;box-shadow:0 1px 3px #f43f5e66}.btn-danger:hover{filter:brightness(1.1)}.footer-lang-badge{cursor:pointer;font-family:var(--font-mono);letter-spacing:.01em;background:0 0;border:1px solid;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.footer-lang-badge:hover{filter:brightness(1.2);transform:translateY(-.5px);box-shadow:0 0 10px #0003}:root[data-theme=light] .footer-lang-badge:hover{filter:brightness(.92)}.footer-lang-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.footer-lang-label{font-weight:600}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.panel-bar{background:var(--bg-panel);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-panel);z-index:15;flex-shrink:0;animation:.18s cubic-bezier(.16,1,.3,1) panelSlideDown}.panel-bar-header{justify-content:space-between;align-items:center;padding:10px 16px 4px;display:flex}.panel-bar-header-info{align-items:baseline;gap:10px;display:flex}.panel-bar-title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.panel-bar-subtitle{color:var(--text-muted);font-size:11px}.panel-bar-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;padding:3px 6px;font-size:13px;transition:all .15s}.panel-bar-close:hover{color:var(--text-primary);background:var(--bg-card-hover);border-color:var(--border)}.panel-content{padding:8px 16px 14px}.panel-row{align-items:center;gap:12px;margin-bottom:9px;display:flex}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:80px;font-size:11px;font-weight:600}.input-group{flex:1;align-items:center;gap:6px;display:flex}.input-with-controls{flex:1;align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.text-input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);font-size:12.5px;font-family:var(--font-mono);outline:none;padding:6px 10px 6px 30px;transition:all .15s}.text-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-dim)}.text-input.mono{padding-left:10px}.match-counter-pill{font-family:var(--font-mono);background:var(--accent-dim);color:var(--accent);pointer-events:none;border:1px solid #6366f140;border-radius:10px;padding:2px 7px;font-size:10.5px;font-weight:600;position:absolute;right:8px}.input-toggle-group{gap:3px;display:flex}.toggle-btn{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:5px 8px;font-size:11px;font-weight:600;transition:all .15s}.toggle-btn:hover{border-color:var(--border-light);color:var(--text-primary);background:var(--bg-card-hover)}.toggle-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:700}.replace-panel-wrapper{flex-direction:column;gap:10px;padding:8px 16px 14px;display:flex}.replace-form-grid{flex-direction:column;gap:8px;display:flex}.replace-field-row{align-items:center;gap:8px;display:flex}.replace-field-container{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;align-items:center;transition:all .16s;display:flex;position:relative;box-shadow:inset 0 1px 2px #00000026}:root[data-theme=light] .replace-field-container{background:#fff;border-color:#cbd5e1;box-shadow:inset 0 1px 2px #0000000a}.replace-field-container:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-dim), inset 0 1px 2px #00000026}.replace-field-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;transition:color .15s;position:absolute;left:10px}.replace-field-container:focus-within .replace-field-icon{color:var(--accent)}.replace-input{width:100%;color:var(--text-primary);font-size:12.5px;font-family:var(--font-mono);letter-spacing:-.01em;background:0 0;border:none;outline:none;padding:7px 10px 7px 32px}.replace-field-controls{flex-shrink:0;align-items:center;gap:4px;padding-right:6px;display:flex}.replace-count-badge{font-family:var(--font-mono);background:var(--accent-dim);color:var(--accent);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #6366f140;border-radius:10px;padding:2px 7px;font-size:10.5px;font-weight:600}.replace-count-badge.no-match{color:var(--amber);background:#f59e0b1f;border-color:#f59e0b40}.replace-nav-buttons{align-items:center;gap:1px;display:flex}.replace-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:all .12s;display:flex}.replace-icon-btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.replace-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:all .12s;display:flex}.replace-clear-btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.replace-toggles-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}:root[data-theme=light] .replace-toggles-bar{background:#f1f5f9;border-color:#cbd5e1}.replace-toggle-chip{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:5px 6px;transition:all .14s;display:flex}.replace-toggle-chip:hover{color:var(--text-primary);background:var(--bg-card-hover)}.replace-toggle-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);box-shadow:0 0 8px #6366f133}.replace-error-banner{background:var(--red-dim);color:var(--red);border-radius:var(--radius-sm);font-size:11.5px;font-family:var(--font-mono);border:1px solid #f43f5e47;align-items:center;gap:7px;padding:5px 10px;display:flex}.replace-bottom-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.replace-actions-left{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.btn-replace-single{align-items:center;gap:5px;padding:6px 12px;font-size:12px;display:inline-flex}.replace-hints-right{align-items:center;gap:8px;display:flex}.replace-kbd-hint{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.replace-kbd-hint kbd{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:3px;padding:1px 4px;font-size:10px}:root[data-theme=light] .replace-kbd-hint kbd{background:#f1f5f9;border-color:#cbd5e1}@media (width<=640px){.replace-field-row{flex-direction:column;align-items:stretch}.replace-toggles-bar{align-self:flex-start}.replace-hints-right{display:none}}.panel-actions{align-items:center;gap:8px;margin-top:8px;padding-top:4px;display:flex}.btn-primary{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #6366f14d}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-.5px);box-shadow:0 4px 14px #6366f173}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn-secondary:hover{border-color:var(--border-light);background:var(--bg-card-hover)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:all .15s;display:inline-flex}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-light);background:var(--bg-card-hover)}.btn-sm{padding:4px 8px;font-size:11.5px}.checkbox-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.checkbox-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.checkbox-label input{cursor:pointer;accent-color:var(--accent)}.error-msg{color:var(--red);background:var(--red-dim);border-radius:var(--radius-sm);font-size:11.5px;font-family:var(--font-mono);border:1px solid #f43f5e4d;align-items:center;gap:6px;margin-top:4px;padding:5px 10px;display:inline-flex}.panel-sort-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0 4px;display:grid}.panel-hint-bar{justify-content:flex-end;align-items:center;margin-top:8px;display:flex}.panel-hint-badge{font-family:var(--font-mono);color:var(--text-muted);font-size:10.5px}.preset-chip-list{flex-wrap:wrap;gap:5px;display:flex}.preset-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);border-radius:var(--radius-sm);cursor:pointer;padding:3px 8px;font-size:11px;transition:all .15s}.preset-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.convert-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.convert-categories{flex-wrap:wrap;gap:4px;display:flex}.convert-category-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .15s}.convert-category-btn:hover{border-color:var(--border-light);color:var(--text-primary);background:var(--bg-card-hover)}.convert-category-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #6366f159}.convert-search-wrap{align-items:center;display:flex;position:relative}.convert-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:9px}.convert-filter-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;width:180px;padding:4px 10px 4px 28px;font-size:11.5px;transition:all .15s}.convert-filter-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-dim)}.convert-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:230px;padding-right:4px;display:grid;overflow-y:auto}.convert-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;transition:all .15s;display:flex}.convert-card:hover{border-color:var(--accent);background:var(--bg-card-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.convert-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.convert-label{font-family:var(--font-mono);color:var(--text-primary);font-size:11.5px;font-weight:600}.convert-arrow-icon{color:var(--text-muted);transition:color .15s}.convert-card:hover .convert-arrow-icon{color:var(--accent)}.convert-desc{color:var(--text-muted);font-size:10px}.convert-empty{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:24px;font-size:12px}.indent-options{gap:4px;display:flex}.indent-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);border-radius:var(--radius-sm);cursor:pointer;padding:4px 10px;font-size:11px;transition:all .15s}.indent-btn:hover{border-color:var(--border-light);color:var(--text-primary);background:var(--bg-card-hover)}.indent-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}.beautify-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:230px;display:grid;overflow-y:auto}.beautify-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.beautify-card:hover{border-color:var(--accent);background:var(--bg-card-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.beautify-icon-pill{font-family:var(--font-mono);border:1px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:24px;font-size:11px;font-weight:700;display:flex}.beautify-label{color:var(--text-secondary);flex:1;font-size:12px;font-weight:500}.beautify-card:hover .beautify-label{color:var(--text-primary)}.beautify-sparkle{color:var(--text-muted);transition:color .15s}.beautify-card:hover .beautify-sparkle{color:var(--accent)}.toast-container{z-index:999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;align-items:center;gap:10px;max-width:380px;padding:8px 12px;animation:.22s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex}.toast-success .toast-icon{color:var(--green)}.toast-error .toast-icon{color:var(--red)}.toast-info .toast-icon{color:var(--accent)}.toast-text{color:var(--text-primary);flex:1;font-size:12px;font-weight:500}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:2px;display:flex}.toast-close:hover{color:var(--text-primary);background:var(--bg-card-hover)}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.empty-state-badge{border-radius:var(--radius-lg);background:var(--accent-dim);width:52px;height:52px;color:var(--accent);box-shadow:var(--accent-glow);border:1px solid #6366f140;justify-content:center;align-items:center;display:flex}.empty-state h2{color:var(--text-primary);font-size:18px;font-weight:700}.empty-state p{max-width:360px;font-size:13px;line-height:1.5}.overlay-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#03050aa6;justify-content:center;align-items:flex-start;padding-top:10vh;animation:.15s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.overlay-modal{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(480px,92vw);max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;overflow:hidden}.overlay-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.overlay-title-group{align-items:center;gap:10px;display:flex}.overlay-title{color:var(--text-primary);font-size:14px;font-weight:700}.overlay-sub-badge{color:var(--text-muted);font-size:10.5px}.overlay-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:4px;transition:all .15s;display:flex}.overlay-close:hover{color:var(--text-primary);background:var(--bg-card-hover)}.overlay-body{flex-direction:column;gap:10px;padding:14px 18px;display:flex;overflow-y:auto}.overlay-field{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:0 12px;transition:all .15s;display:flex}.overlay-field:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-dim)}.overlay-field-icon{color:var(--text-muted);flex-shrink:0}.overlay-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:13px}.overlay-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.overlay-tag-filter{gap:6px;padding:2px 0;display:flex}.overlay-tag-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;padding:3px 9px;font-size:11px;font-weight:500;transition:all .15s}.overlay-tag-btn:hover{color:var(--text-primary);border-color:var(--border-light)}.overlay-tag-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.overlay-type-list{flex-direction:column;gap:4px;max-height:300px;padding-right:2px;display:flex;overflow-y:auto}.overlay-type-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:8px 12px;transition:all .12s;display:flex}.overlay-type-card:hover,.overlay-type-card.focused{border-color:var(--border-light);background:var(--bg-card-hover)}.overlay-type-card.current{border-color:var(--accent);background:var(--accent-dimmer)}.overlay-type-ext{width:48px;font-family:var(--font-mono);text-align:center;border:1px solid;border-radius:4px;flex-shrink:0;padding:3px 0;font-size:11px;font-weight:700}.overlay-type-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.overlay-type-label-row{align-items:center;gap:8px;display:flex}.overlay-type-label{color:var(--text-primary);font-size:12.5px;font-weight:600}.overlay-type-tag{background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border);text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:600}.overlay-type-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overlay-current-indicator{color:var(--accent);flex-shrink:0}.overlay-empty{color:var(--text-muted);text-align:center;padding:24px;font-size:12px}.overlay-footer{border-top:1px solid var(--border);background:var(--bg-statusbar);justify-content:flex-end;align-items:center;padding:8px 18px;display:flex}.overlay-hint{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.overlay-hint kbd{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:3px;padding:1px 4px;font-size:10px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar-backdrop{display:none}@media (width<=768px){.sidebar-divider,.sidebar-collapse-btn,.desktop-sidebar-btn{display:none!important}.mobile-menu-btn{display:inline-flex!important}.sidebar{z-index:60;width:max-content;min-width:min(237px,100vw - 64px);max-width:calc(100vw - 64px);transition:transform .24s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 28px #00000073}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:55;opacity:0;pointer-events:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#03050a99;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar-bulk-container,.sidebar-search-wrap,.sidebar-footer{box-sizing:border-box;width:0;min-width:100%}.doc-list{box-sizing:border-box;width:100%;overflow-x:hidden}.doc-item{box-sizing:border-box;gap:10px;width:100%;padding:8px 10px}.context-menu{border-radius:var(--radius-md,8px);min-width:210px;box-shadow:0 14px 40px #00000080, 0 0 0 1px var(--border-light);padding:6px}.context-menu-item{gap:10px;padding:9px 12px;font-size:13px}.context-menu-icon{width:15px;height:15px}.tool-label{display:none}.tool-btn{padding:5px 8px}.app-footer{padding:0 10px;font-size:10.5px}.overlay-backdrop{padding-top:5vh}.overlay-modal{width:min(480px,95vw);max-height:88vh}}@media (width<=680px){.footer-cursor-full{display:none}.footer-cursor-short{display:inline}.footer-sel-full{display:none}.footer-sel-short{display:inline}.footer-stat-lbl-long{display:none}.footer-stat-lbl-short{display:inline}.footer-stats{gap:5px}.footer-left{gap:6px}}@media (width<=440px){.footer-storage-text{display:none}.footer-storage-popover{width:260px;right:-8px}}@media (width<=340px){.footer-stat:nth-of-type(3),.footer-stat-dot:nth-of-type(2){display:none}}
