*,*::before,*::after{box-sizing:border-box;}:root{--bg:#1e1e2e;--surface:#27273a;--surface2:#313147;--border:#45455f;--text:#cdd6f4;--text-muted:#6c7086;--accent:#89b4fa;--accent2:#cba6f7;--green:#a6e3a1;--red:#f38ba8;--yellow:#f9e2af;--blue:#89dceb;--toolbar-h:48px;--tabbar-h:32px;}html,body{margin:0;padding:0;height:100%;font-family:'Segoe UI',system-ui,sans-serif;font-size:14px;background:var(--bg);color:var(--text);}#toolbar{display:flex;align-items:center;gap:8px;height:var(--toolbar-h);padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);user-select:none;}#toolbar .toolbar-title{font-weight:600;font-size:15px;color:var(--accent);margin-right:8px;}#toolbar .separator{width:1px;height:24px;background:var(--border);margin:0 4px;}.btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface2);color:var(--text);cursor:pointer;font-size:13px;transition:background 0.15s,border-color 0.15s;white-space:nowrap;}.btn:hover{background:var(--border);border-color:var(--accent);}.btn:active{opacity:0.8;}#filename-display{margin-left:auto;font-size:12px;color:var(--text-muted);font-style:italic;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#menubar{display:flex;align-items:stretch;gap:2px;height:100%;}.menu{position:relative;display:flex;align-items:stretch;}.menu-trigger{background:none;border:none;color:var(--text);padding:0 12px;cursor:pointer;font-size:13px;font-family:inherit;border-radius:4px;white-space:nowrap;height:100%;}.menu-trigger:hover,.menu.open .menu-trigger{background:var(--surface2);color:var(--accent);}.menu-dropdown{display:none;position:absolute;top:100%;left:0;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 0;min-width:230px;z-index:1000;box-shadow:0 6px 20px rgba(0,0,0,0.45);margin-top:2px;}.menu.open>.menu-dropdown{display:block;}.menu-action{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text);padding:7px 12px;cursor:pointer;font-size:13px;font-family:inherit;text-align:left;}.menu-action:hover:not(:disabled){background:var(--surface2);}.menu-action:disabled{color:var(--text-muted);cursor:default;}.menu-action.danger:not(:disabled){color:var(--red);}.mna-icon{width:20px;text-align:center;flex-shrink:0;font-size:14px;}.mna-check{width:20px;text-align:center;flex-shrink:0;font-size:13px;color:var(--accent);}.mna-check.checked::before{content:'✓';}.mna-label{flex:1;}.menu-action kbd{font-family:inherit;font-size:11px;color:var(--text-muted);padding:1px 5px;background:var(--surface2);border:1px solid var(--border);border-radius:3px;white-space:nowrap;}.menu-sep{height:1px;background:var(--border);margin:4px 0;}.menu-submenu{position:relative;}.menu-submenu>.menu-dropdown{top:-4px;left:100%;margin-top:0;margin-left:2px;}.menu-submenu:hover>.menu-dropdown,.menu-submenu.open>.menu-dropdown{display:block;}.mna-arrow{font-size:10px;color:var(--text-muted);margin-left:4px;flex-shrink:0;}.btn-preview-toggle{margin-left:0;}#lang-switch{display:flex;align-items:center;gap:2px;}.lang-opt{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;padding:2px 5px;border-radius:3px;letter-spacing:0.04em;}.lang-opt:hover{color:var(--text);}.lang-opt.active{color:var(--accent);}.lang-sep{color:var(--border);font-size:12px;}#tab-bar{display:flex;align-items:stretch;height:var(--tabbar-h);background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;user-select:none;padding:4px 4px 0;gap:2px;scrollbar-width:none;}#tab-bar::-webkit-scrollbar{display:none;}.editor-tab{display:flex;align-items:center;gap:4px;padding:0 6px 0 10px;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;background:var(--surface2);cursor:pointer;font-size:12px;color:var(--text-muted);min-width:80px;max-width:180px;flex-shrink:0;white-space:nowrap;overflow:hidden;}.editor-tab.active{background:var(--bg);color:var(--text);border-color:var(--border);}.editor-tab:hover:not(.active){background:var(--border);color:var(--text);}.tab-label{flex:1;overflow:hidden;text-overflow:ellipsis;}.tab-label-virtual{font-style:italic;color:var(--text-muted);}.editor-tab.active .tab-label-virtual{color:var(--text);}.tab-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 2px;line-height:1;border-radius:3px;flex-shrink:0;font-family:inherit;}.tab-close:hover{color:var(--red);background:rgba(243,139,168,0.15);}#tab-new-menu{position:relative;display:flex;align-items:stretch;flex-shrink:0;}#btn-new-tab{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:0 10px;border-radius:4px;font-family:inherit;line-height:1;}#btn-new-tab:hover{color:var(--accent);background:var(--surface2);}#tab-new-menu.open #btn-new-tab{color:var(--accent);background:var(--surface2);}#tab-new-dropdown{display:none;position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 0;min-width:230px;z-index:1000;box-shadow:0 6px 20px rgba(0,0,0,0.45);}#tab-new-menu.open>#tab-new-dropdown{display:block;}#main{display:flex;height:calc(100vh - var(--toolbar-h) - var(--tabbar-h));overflow:hidden;}.lp{display:flex;flex-direction:column;min-width:120px;min-height:80px;overflow:hidden;}.lp-hidden{display:none !important;}.lp-header{display:flex;align-items:center;gap:4px;height:32px;padding:0 6px 0 8px;flex-shrink:0;background:var(--surface2);border-bottom:1px solid var(--border);user-select:none;}.lp-drag-handle{color:var(--text-muted);cursor:grab;font-size:14px;padding:0 2px;flex-shrink:0;border-radius:3px;line-height:1;}.lp-drag-handle:hover{color:var(--text);background:var(--border);}.lp-dragging{opacity:0.5;}.lp-drop-target>.lp-header{outline:2px solid var(--accent);}.lp-title{flex:1;font-size:12px;font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.lp-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;}.lp-action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:2px 5px;border-radius:3px;font-family:inherit;line-height:1;white-space:nowrap;}.lp-action-btn:hover:not(:disabled){color:var(--text);background:var(--border);}.lp-action-btn:disabled{opacity:0.35;cursor:default;}.lp-close-btn:hover:not(:disabled){color:var(--red);}.lp-body{flex:1;overflow:auto;min-height:0;min-width:0;}.lp-divider{flex:0 0 5px;background:var(--border);transition:background 0.15s;position:relative;z-index:1;}.lp-divider:hover,.lp-divider:active{background:var(--accent);}#main.lp-dir-column .lp-divider{width:auto;height:5px;cursor:row-resize;}#main:not(.lp-dir-column) .lp-divider{width:5px;cursor:col-resize;}#tree-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;}#tree-container{flex:1;overflow:auto;padding:12px 8px;}#node-path-bar{flex-shrink:0;height:22px;padding:0 10px;font-size:11px;font-family:'Cascadia Code','Fira Code','Consolas',monospace;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;border-top:1px solid var(--border);background:var(--surface2);}#selection-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--surface);min-height:36px;flex-shrink:0;}#sel-actions{display:flex;align-items:center;gap:6px;}#sel-count{font-size:12px;color:var(--text-muted);flex:1;}.sel-bar-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:13px;line-height:1;padding:2px 6px;display:inline-flex;align-items:center;gap:0;overflow:hidden;white-space:nowrap;transition:background 0.12s;}.sel-bar-btn:hover{background:var(--surface2);}.sel-bar-btn::after{content:attr(data-label);font-size:11px;max-width:0;opacity:0;overflow:hidden;transition:max-width 0.2s ease,opacity 0.15s ease,margin-left 0.2s ease;margin-left:0;}.sel-bar-btn:hover::after{max-width:120px;opacity:1;margin-left:4px;}.sel-bar-sep{width:1px;height:16px;background:var(--border);flex-shrink:0;margin:0 2px;}#yaml-output{margin:0;padding:12px 0;font-family:'Cascadia Code','Fira Code','Consolas',monospace;font-size:12.5px;line-height:1.6;color:var(--text);tab-size:2;counter-reset:pv-ln;}.yl-key{color:var(--accent);font-weight:600;}.yl-str{color:var(--green);}.yl-num{color:var(--blue);}.yl-bool{color:var(--yellow);}.yl-null{color:var(--text-muted);font-style:italic;}.yl-dash{color:var(--text-muted);}#json-output{margin:0;padding:12px 0;font-family:'Cascadia Code','Fira Code','Consolas',monospace;font-size:12.5px;line-height:1.6;color:var(--text);tab-size:2;counter-reset:pv-ln;}.pv-line{display:block;counter-increment:pv-ln;white-space:pre;position:relative;padding-left:56px;padding-right:16px;cursor:pointer;}.pv-line:hover:not(.pv-selected){background:var(--surface2);}.pv-line.pv-selected{background:rgba(137,180,250,0.12);}.pv-line.pv-selected::before{color:var(--accent);opacity:1;}.pv-line::before{content:counter(pv-ln);position:absolute;left:0;width:44px;text-align:right;padding-right:8px;box-sizing:border-box;border-right:1px solid var(--border);color:var(--text-muted);user-select:none;font-size:11px;opacity:0.6;}.jl-key{color:var(--accent);font-weight:600;}.jl-str{color:var(--green);}.jl-num{color:var(--blue);}.jl-bool{color:var(--yellow);}.jl-null{color:var(--text-muted);font-style:italic;}.jl-punct{color:var(--text-muted);}#outline-container{padding:8px 4px;}.tree-root{list-style:none;margin:0;padding:0;}.tree-children{list-style:none;margin:0;padding:0 0 0 20px;border-left:1px solid var(--border);margin-left:10px;}.node-item{position:relative;margin:1px 0;}.node-row{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;cursor:default;min-height:26px;}.node-row.container{cursor:pointer;}.node-row:hover{background:var(--surface2);}.node-row.selected{background:rgba(137,180,250,0.15);border-radius:4px;outline:none;}.node-item:has(>.node-row.selected)+.node-item>.node-row.selected{border-top-left-radius:0;border-top-right-radius:0;}.node-item:has(+.node-item>.node-row.selected)>.node-row.selected{border-bottom-left-radius:0;border-bottom-right-radius:0;}.toggle-btn{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);flex-shrink:0;font-size:10px;border-radius:3px;transition:transform 0.15s;}.toggle-btn:hover{color:var(--text);background:var(--border);}.toggle-btn.open{transform:rotate(90deg);}.toggle-btn.leaf{visibility:hidden;}.type-icon{font-size:11px;flex-shrink:0;width:18px;text-align:center;}.type-mapping{color:var(--accent2);}.type-sequence{color:var(--yellow);}.type-scalar{color:var(--text-muted);}.node-key{font-weight:600;color:var(--accent);flex-shrink:0;}.node-key.editable{cursor:text;border-bottom:1px dashed transparent;}.node-key.editable:hover{border-bottom-color:var(--accent);}.node-sep{color:var(--text-muted);flex-shrink:0;}.node-value{color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.node-value.type-string{color:var(--green);}.node-value.type-number{color:var(--blue);}.node-value.type-boolean{color:var(--yellow);}.node-value.type-null{color:var(--text-muted);font-style:italic;}.node-value.editable{cursor:text;border-bottom:1px dashed transparent;border-radius:2px;padding:0 2px;}.node-value.editable:hover{border-bottom-color:var(--green);}.inline-input{background:var(--surface2);border:1px solid var(--accent);border-radius:3px;color:var(--text);padding:1px 4px;font-size:13px;font-family:inherit;min-width:80px;max-width:400px;}.inline-input:focus{outline:none;border-color:var(--accent2);}.child-count{font-size:11px;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:0 6px;flex-shrink:0;}.menu-btn{margin-left:auto;width:22px;height:22px;display:none;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;color:var(--text-muted);font-size:14px;flex-shrink:0;}.node-row:hover .menu-btn{display:inline-flex;}.menu-btn:hover{background:var(--border);color:var(--text);}.node-item.dragging>.node-row{opacity:0.4;}.node-item.drag-over-before{border-top:2px solid var(--accent);}.node-item.drag-over-after{border-bottom:2px solid var(--accent);}.node-item.drag-over-inside>.node-row{outline:1px dashed var(--accent2);border-radius:4px;}#context-menu{position:fixed;z-index:1000;min-width:200px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.5);padding:6px 0;display:none;user-select:none;}.ctx-item{display:flex;align-items:center;gap:8px;padding:7px 16px;cursor:pointer;font-size:13px;color:var(--text);}.ctx-item:hover{background:var(--border);}.ctx-item.danger{color:var(--red);}.ctx-item.disabled{opacity:0.35;cursor:default;pointer-events:none;}.ctx-item .ctx-icon{width:16px;text-align:center;}.ctx-submenu-label.disabled{opacity:0.35;}.ctx-separator{height:1px;background:var(--border);margin:4px 0;}.ctx-submenu-label{padding:4px 16px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;}#help-overlay{position:fixed;inset:0;z-index:1800;background:rgba(0,0,0,0.55);display:flex;align-items:center;justify-content:center;}#help-overlay.hidden{display:none;}#help-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:860px;max-width:95vw;height:76vh;max-height:640px;display:flex;flex-direction:row;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,0.5);}#help-sidebar{width:210px;min-width:210px;display:flex;flex-direction:column;background:var(--surface2);border-right:1px solid var(--border);overflow:hidden;}#help-search-wrap{padding:12px 10px;flex-shrink:0;border-bottom:1px solid var(--border);position:relative;}#help-search-wrap::before{content:'🔍';position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:11px;pointer-events:none;opacity:0.5;}#help-search{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:12px;padding:5px 8px 5px 26px;outline:none;-webkit-appearance:none;}#help-search:focus{border-color:var(--accent);}#help-search::-webkit-search-cancel-button{opacity:0.5;cursor:pointer;}#help-section-list{flex:1;overflow-y:auto;padding:6px 0;scrollbar-width:thin;}.help-sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;font-size:13px;color:var(--text-muted);user-select:none;border-radius:6px;margin:1px 6px;transition:background 0.1s;}.help-sidebar-item:hover{background:var(--border);color:var(--text);}.help-sidebar-item.active{background:var(--accent);color:var(--bg);font-weight:600;}.help-sidebar-item.help-sidebar-hidden{display:none;}.help-sidebar-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0;}#help-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;}#help-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0;}#help-title{flex:1;font-weight:700;font-size:14px;color:var(--text);}#btn-close-help{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;border-radius:4px;padding:0 6px;line-height:1;font-family:inherit;}#btn-close-help:hover{background:var(--border);color:var(--red);}#help-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:22px;}.help-no-results{color:var(--text-muted);font-size:13px;font-style:italic;padding:8px 0;}.help-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--accent);margin-bottom:8px;display:flex;align-items:center;gap:6px;}.help-item{display:grid;grid-template-columns:180px 1fr;gap:6px 12px;font-size:12.5px;padding:2px 0;align-items:baseline;}.help-item.no-label{grid-template-columns:1fr;}.help-item-label{font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;}.help-item-label kbd{font-size:10.5px;background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:inherit;color:var(--text-muted);font-weight:normal;}.help-item-desc{color:var(--text-muted);line-height:1.5;}#search-panel{position:absolute;top:0;right:0;width:460px;max-width:calc(100% - 8px);background:var(--surface2);border:1px solid var(--border);border-top:none;border-right:none;border-radius:0 0 0 8px;box-shadow:-2px 6px 20px rgba(0,0,0,0.45);z-index:50;padding:6px 8px;display:flex;flex-direction:column;gap:4px;}#search-panel.hidden{display:none;}.srch-row{display:flex;align-items:center;gap:4px;}.srch-row.hidden{display:none;}.srch-toggle-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;width:20px;flex-shrink:0;padding:0;font-family:inherit;line-height:1;transition:transform 0.15s;border-radius:3px;}.srch-toggle-btn.open{transform:rotate(90deg);}.srch-toggle-btn:hover{color:var(--text);background:var(--border);}.srch-spacer{width:20px;flex-shrink:0;}.srch-input-wrap{flex:1;min-width:0;}.srch-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:13px;padding:4px 8px;outline:none;}.srch-input:focus{border-color:var(--accent);}.srch-input.srch-error{border-color:var(--red);background:rgba(243,139,168,0.08);}.srch-opt-btn{background:none;border:1px solid transparent;border-radius:3px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:2px 5px;flex-shrink:0;min-width:26px;text-align:center;line-height:1.4;}.srch-opt-btn:hover{color:var(--text);border-color:var(--border);}.srch-opt-btn.active{color:var(--accent);border-color:var(--accent);background:rgba(137,180,250,0.12);}.srch-count{font-size:11px;color:var(--text-muted);min-width:52px;text-align:right;white-space:nowrap;flex-shrink:0;}.srch-count.srch-no-match{color:var(--red);}.srch-nav-btn,.srch-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px 5px;border-radius:3px;font-family:inherit;flex-shrink:0;line-height:1;}.srch-nav-btn:hover,.srch-close-btn:hover{color:var(--text);background:var(--border);}.srch-action-btn{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-family:inherit;font-size:12px;padding:3px 8px;flex-shrink:0;white-space:nowrap;}.srch-action-btn:hover{background:var(--border);border-color:var(--accent);}mark.srch-mark{background:rgba(249,226,175,0.3);color:inherit;border-radius:2px;padding:0 1px;}mark.srch-mark-current{background:rgba(249,226,175,0.85);color:#1e1e2e;border-radius:2px;padding:0 1px;outline:1px solid var(--yellow);}#dialog-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,0.6);display:none;align-items:center;justify-content:center;}#dialog-overlay.visible{display:flex;}#dialog-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;min-width:340px;max-width:480px;width:100%;box-shadow:0 16px 48px rgba(0,0,0,0.6);}#dialog-box.dialog-wide{max-width:560px;}.dialog-tabs{display:flex;gap:2px;margin-bottom:18px;border-bottom:1px solid var(--border);padding-bottom:0;}.dialog-tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 12px 7px;margin-bottom:-1px;transition:color 0.15s;}.dialog-tab:hover:not(.active){color:var(--text);}.dialog-tab.active{border-bottom-color:var(--accent);color:var(--accent);}.sep-selector{display:flex;flex-wrap:wrap;gap:4px;align-items:center;}.sep-btn{background:var(--surface2);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-family:monospace;font-size:12px;padding:2px 9px;transition:background 0.1s,color 0.1s;}.sep-btn:hover:not(.active){color:var(--text);}.sep-btn.active{background:var(--accent);border-color:var(--accent);color:var(--bg);}.sep-custom{background:var(--surface2);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;padding:2px 7px;width:55px;}.sep-custom:focus{outline:none;border-color:var(--accent);}.dialog-textarea{width:100%;min-height:90px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font-family:monospace;font-size:12px;padding:8px 10px;resize:vertical;}.dialog-textarea:focus{outline:none;border-color:var(--accent);}.dialog-add-counter{flex:1;font-size:11px;color:var(--green);margin:0;}.dialog-hint{font-size:11px;color:var(--text-muted);margin:0 0 14px;}#dialog-box h3{margin:0 0 20px;font-size:16px;color:var(--accent);}.form-group{margin-bottom:14px;}.form-group label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:5px;}.form-group input,.form-group select{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font-size:13px;font-family:inherit;}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);}.form-group select option{background:var(--surface2);}.field-error{font-size:11px;color:var(--red);margin-top:5px;display:none;}.dialog-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;}.dialog-choices .btn{justify-content:center;text-align:center;}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;}.btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600;}.btn-primary:hover{background:var(--accent2);border-color:var(--accent2);}.btn-danger{background:var(--red);color:var(--bg);border-color:var(--red);font-weight:600;}.btn-danger:hover{opacity:0.85;}#empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted);}#empty-state .empty-icon{font-size:48px;}#empty-state p{margin:0;font-size:15px;}.empty-tree-hint{list-style:none;padding:6px 16px;color:var(--text-muted);font-style:italic;font-size:12px;cursor:pointer;border-radius:6px;border:1px dashed var(--border);margin:8px 0;user-select:none;}.empty-tree-hint:hover{background:var(--surface2);color:var(--text);border-color:var(--accent);}.add-child-hint{list-style:none;padding:4px 8px;color:var(--text-muted);font-style:italic;font-size:12px;cursor:pointer;border-radius:4px;border:1px dashed transparent;margin:4px 0;user-select:none;}.add-child-hint:hover{background:var(--surface2);color:var(--accent);border-color:var(--accent);}::-webkit-scrollbar{width:8px;height:8px;}::-webkit-scrollbar-track{background:var(--bg);}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);}:root[data-theme="latte"]{--bg:#eff1f5;--surface:#e6e9ef;--surface2:#dce0e8;--border:#bcc0cc;--text:#4c4f69;--text-muted:#9ca0b0;--accent:#1e66f5;--accent2:#8839ef;--green:#40a02b;--red:#d20f39;--yellow:#df8e1d;--blue:#04a5e5;}:root[data-theme="one-dark"]{--bg:#282c34;--surface:#21252b;--surface2:#2c313c;--border:#3e4451;--text:#abb2bf;--text-muted:#5c6370;--accent:#61afef;--accent2:#c678dd;--green:#98c379;--red:#e06c75;--yellow:#e5c07b;--blue:#56b6c2;}:root[data-theme="solarized"]{--bg:#002b36;--surface:#073642;--surface2:#0d3f4d;--border:#1d5b6b;--text:#839496;--text-muted:#586e75;--accent:#268bd2;--accent2:#6c71c4;--green:#859900;--red:#dc322f;--yellow:#b58900;--blue:#2aa198;}