@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Poppins:wght@300;400;500;600;700&display=swap);#menubar,.menubar{align-items:center;background:#fff;border:1px solid #e2e8f0;box-sizing:border-box;display:flex;font-family:Poppins,sans-serif;height:35px;justify-content:space-between;padding:6px 20px}.menubar-left{flex:1 1;gap:8px}.logo,.menubar-left{align-items:center;display:flex}.logo{margin-right:16px}.menu-item{align-items:center;border-radius:6px;color:#0b2946;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:30px;justify-content:center;padding:4px 10px;position:relative;transition:all .15s ease}.menu-item:hover{background:#ffffffb3}.menu-item.open{background:#fff;border:1px solid #bfdbfe}.menu-dropdown{border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 8px #0f172a14,0 10px 20px #0f172a14;min-width:220px;overflow:hidden;top:calc(100% + 6px);z-index:1000}.menu-dropdown-item{color:#0f172a;font-size:14px;padding:10px 14px}.menu-dropdown-item:hover{background:#eff6ff}.menu-dropdown-sep{background:#e2e8f0}.shortcut{color:#64748b;font-size:12px}.spacer{flex:1 1}.menubar-user{align-items:center;display:flex;gap:8px;position:relative}.user-avatar{background:#0682f6;border-radius:50%;color:#fff;font-size:10px;font-weight:500;height:25px;width:25px}.user-avatar,.user-dropdown-btn{align-items:center;display:flex;justify-content:center}.user-dropdown-btn{background:#0000;border:none;cursor:pointer;height:24px;width:24px}.user-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 8px #0f172a14,0 10px 20px #0f172a14;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:220px;z-index:1000}.dropdown-user{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px;padding:16px 14px 14px}.dropdown-avatar-icon{align-items:center;background:#e2e8f0;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.dropdown-name{font-weight:600;text-align:center}.dropdown-item,.dropdown-name{color:#020617;font-family:Poppins,sans-serif;font-size:13px}.dropdown-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #e2e8f0;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;padding:11px 14px;width:100%}.dropdown-item:hover{background:#eff6ff}.dropdown-item.logout{border-bottom:none;color:#1e40af;gap:9px;justify-content:flex-start}.toolbar-btn{background:#fff;border:1px solid #bde0fa;border-radius:6px;color:#0b2946;cursor:pointer;font-size:14px;font-weight:500;height:32px;padding:4px 12px;transition:all .15s ease}.toolbar-btn:hover{background:#f8fafc}.toolbar-btn.active{background:#fff;border-color:#bfdbfe}.save-btn{align-items:center;background:#0b2946;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:36px;padding:6px 16px}.save-btn:hover{background:#08365c}.menu-separator,.vertical-divider{background:#cbd5e1;height:24px;width:1px}#topbar.modern-topbar{--tb-btn-text:#0b2946;--tb-btn-border:#bde0fa;--tb-btn-bg:#0000;--tb-btn-hover-bg:#eff6ff;--tb-btn-hover-border:#93c5fd;--tb-btn-active-bg:#fff;--tb-btn-active-text:#0b2946;--tb-btn-active-border:#93c5fd;--tb-btn-white-bg:#fff;--tb-btn-white-border:#bfdbfe;--tb-save-bg:#0b2946;--tb-save-text:#fff;--tb-bar-bg:#dbeafe;--tb-bar-border:#e2e8f0;--tb-divider:#cbd5e1;--tb-btn-font:"Poppins",sans-serif;--tb-btn-weight:500;--tb-btn-radius:5px;--tb-btn-size:clamp(8px,0.6vw,11px);--tb-btn-height:clamp(20px,1.85vw,26px);--tb-btn-pad:clamp(3px,0.5vw,8px);--tb-gap:clamp(1px,0.28vw,5px);align-items:center!important;background:var(--tb-bar-bg)!important;border:none!important;border-bottom:1px solid var(--tb-bar-border)!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-shrink:0!important;font-family:var(--tb-btn-font)!important;gap:8px!important;height:52px!important;justify-content:space-between!important;min-height:52px!important;overflow:visible!important;padding:0 16px!important;width:100%!important}.modern-topbar .tb-inner{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;gap:var(--tb-gap);height:40px;min-width:0;overflow:visible}.modern-topbar .tb-doc-wrap{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;display:flex;flex-shrink:0;gap:5px;height:30px;overflow:hidden;padding:3px 8px;width:240px}.modern-topbar .tb-doc-icon{align-items:center;color:#000;display:flex;flex-shrink:0;height:14px;pointer-events:none;width:14px}.modern-topbar .tb-doc-icon svg{height:14px;width:14px}.modern-topbar .tb-select{appearance:auto;-webkit-appearance:auto;background:#0000!important;border:none!important;color:#000!important;cursor:pointer;flex:1 1;font-family:var(--tb-btn-font)!important;font-size:var(--tb-btn-size)!important;font-weight:var(--tb-btn-weight)!important;min-width:0;outline:none!important;padding:0 2px;width:100%}.modern-topbar .tb-refresh{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--tb-btn-radius);color:var(--tb-btn-text);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;padding:0;transition:background .12s,border-color .12s;width:26px}.modern-topbar .tb-refresh:hover{background:var(--tb-btn-hover-bg);border-color:var(--tb-btn-hover-border)}.modern-topbar .tb-refresh svg{height:12px;width:12px}.modern-topbar .tb-div{background:var(--tb-divider);flex-shrink:0;height:18px;margin:0 clamp(0px,.15vw,2px);width:1px}.modern-topbar .tb-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--tb-btn-radius);color:#020617;cursor:pointer;display:flex;flex-shrink:0;height:var(--tb-btn-height);justify-content:center;padding:0;transition:background .1s,border-color .1s;width:var(--tb-btn-height)}.modern-topbar .tb-icon-btn:hover:not(:disabled){background:var(--tb-btn-hover-bg);border-color:var(--tb-btn-hover-border)}.modern-topbar .tb-icon-btn:disabled{cursor:default;opacity:.2}.modern-topbar .tb-icon-btn svg{height:clamp(11px,1vw,14px);width:clamp(11px,1vw,14px)}.modern-topbar .tb-refresh-btn{margin-left:2px}.modern-topbar .tb-refresh-btn:disabled{opacity:.55}.modern-topbar .tb-refresh-spinning svg{animation:tb-refresh-spin .8s linear infinite;transform-origin:50% 50%}@keyframes tb-refresh-spin{to{transform:rotate(1turn)}}.modern-topbar .tb-zoom-wrap{flex-shrink:0;position:relative}.modern-topbar .tb-zoom-btn{align-items:center;background:#0000;border:none;border-radius:var(--tb-btn-radius);color:var(--tb-btn-text);cursor:pointer;display:flex;font-family:var(--tb-btn-font);font-size:var(--tb-btn-size);font-weight:600;gap:4px;height:var(--tb-btn-height);justify-content:space-between;min-width:clamp(44px,4.4vw,62px);padding:3px var(--tb-btn-pad);transition:background .1s;white-space:nowrap}.modern-topbar .tb-zoom-btn:hover{background:var(--tb-btn-hover-bg)}.modern-topbar .tb-zoom-label{flex:1 1;text-align:left}.modern-topbar .tb-zoom-chevron{align-items:center;color:#0f172a;display:flex;flex-shrink:0;height:11px;transition:transform .15s;width:11px}.modern-topbar .tb-zoom-chevron svg{height:11px;width:11px}.modern-topbar .tb-zoom-chevron.open{transform:rotate(180deg)}.modern-topbar .tb-zoom-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 6px 20px #0f172a21;display:flex;flex-direction:column;gap:1px;min-width:110px;padding:4px;position:fixed;z-index:99999}.modern-topbar .tb-zoom-option{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--tb-btn-text);cursor:pointer;display:flex;font-family:var(--tb-btn-font);font-size:var(--tb-btn-size);font-weight:var(--tb-btn-weight);padding:5px 10px;text-align:left;transition:background .1s;white-space:nowrap;width:100%}.modern-topbar .tb-zoom-option:hover{background:var(--tb-btn-hover-bg)}.modern-topbar .tb-zoom-option-active{background:#dbeafe;color:var(--tb-btn-text);font-weight:600}.modern-topbar .tb-zoom-option-fit{border-bottom:1px solid #e2e8f0;color:#334155;margin-bottom:3px;padding-bottom:7px}.modern-topbar .tb-page-group{align-items:center;display:flex;flex-shrink:0;gap:3px}.modern-topbar .tb-page-arrow{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--tb-btn-text);cursor:pointer;display:flex;flex-shrink:0;font-size:clamp(11px,1.05vw,14px);font-weight:600;height:clamp(16px,1.5vw,20px);justify-content:center;line-height:1;padding:0;transition:background .1s;width:clamp(16px,1.5vw,20px)}.modern-topbar .tb-page-arrow:hover:not(:disabled){background:var(--tb-btn-hover-bg)}.modern-topbar .tb-page-arrow:disabled{cursor:default;opacity:.3}.modern-topbar .tb-page-box-wrap{align-items:center;display:flex;gap:3px}.modern-topbar .tb-page-label{color:#334155;font-size:12px;white-space:nowrap}.modern-topbar .tb-page-box,.modern-topbar .tb-page-label{font-family:var(--tb-btn-font);font-weight:var(--tb-btn-weight)}.modern-topbar .tb-page-box{align-items:center;background:#f8fafc;border:1px solid #bfdbfe;border-radius:4px;color:var(--tb-btn-text);cursor:pointer;display:flex;font-size:var(--tb-btn-size);height:clamp(19px,1.8vw,24px);justify-content:center;min-width:clamp(19px,1.8vw,24px);padding:0 3px;transition:background .1s;-webkit-user-select:none;user-select:none}.modern-topbar .tb-page-box:hover{background:var(--tb-btn-hover-bg)}.modern-topbar .tb-page-input{background:#f8fafc;border:1px solid #bfdbfe;border-radius:4px;color:var(--tb-btn-text);font-family:var(--tb-btn-font);font-size:var(--tb-btn-size);font-weight:var(--tb-btn-weight);height:clamp(19px,1.8vw,24px);outline:none;padding:0 3px;text-align:center;width:clamp(28px,2.7vw,36px)}.modern-topbar .tb-page-input:focus{border-color:var(--tb-btn-text)}.modern-topbar .tb-page-input::-webkit-inner-spin-button,.modern-topbar .tb-page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modern-topbar .tb-page-sep,.modern-topbar .tb-page-total{color:var(--tb-btn-text);font-family:var(--tb-btn-font);font-size:var(--tb-btn-size);font-weight:var(--tb-btn-weight)}.modern-topbar .tb-show-label{color:#334155}.modern-topbar .tb-btn,.modern-topbar .tb-show-label{flex-shrink:0;font-family:var(--tb-btn-font);font-size:var(--tb-btn-size);font-weight:var(--tb-btn-weight);white-space:nowrap}.modern-topbar .tb-btn{align-items:center;background:#0000;border:1px solid var(--tb-btn-border);border-radius:var(--tb-btn-radius);box-sizing:border-box;color:var(--tb-btn-text);cursor:pointer;display:inline-flex;height:var(--tb-btn-height);justify-content:center;line-height:1;padding:3px var(--tb-btn-pad);transition:background .1s,border-color .1s,color .1s}.modern-topbar .tb-btn:hover{background:var(--tb-btn-hover-bg);border-color:var(--tb-btn-hover-border)}.modern-topbar .tb-btn.tb-active{background:var(--tb-btn-active-bg)!important;border-color:var(--tb-btn-active-border)!important;color:var(--tb-btn-active-text)!important}.modern-topbar .tb-btn.tb-btn-white{background:#fff!important;border:1px solid #bfdbfe!important;color:var(--tb-btn-text)!important;font-family:var(--tb-btn-font)!important;font-size:var(--tb-btn-size)!important;font-weight:var(--tb-btn-weight)!important;opacity:1!important}.modern-topbar .tb-btn.tb-btn-white.tb-active,.modern-topbar .tb-btn.tb-btn-white:hover{background:var(--tb-btn-hover-bg)!important;border-color:var(--tb-btn-hover-border)!important;color:var(--tb-btn-text)!important}.modern-topbar .tb-btn.tb-btn-white.tb-active{opacity:1!important}.modern-topbar .tb-btn.tb-btn-white.tb-active:hover{background:var(--tb-btn-hover-bg)!important;border-color:var(--tb-btn-hover-border)!important;color:var(--tb-btn-text)!important}.modern-topbar .tb-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;color:#b91c1c;flex-shrink:1;font-size:10px;font-weight:500;max-width:180px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis}.modern-topbar .tb-error,.modern-topbar .tb-save{font-family:var(--tb-btn-font);white-space:nowrap}.modern-topbar .tb-save{align-items:center;background:var(--tb-save-bg);border:none;border-radius:6px;color:var(--tb-save-text);cursor:pointer;display:flex;flex-shrink:0;font-size:clamp(9px,.68vw,12px);font-weight:var(--tb-btn-weight);gap:5px;height:clamp(26px,2.3vw,32px);justify-content:center;padding:5px clamp(7px,.9vw,12px);transition:background .15s}.modern-topbar .tb-save:hover{background:#0f3a63}.modern-topbar .tb-save svg{flex-shrink:0;height:13px;width:13px}.modern-topbar .tb-doc-search-wrap{overflow:visible!important}.modern-topbar .tb-doc-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 6px 20px #0f172a26;display:flex;flex-direction:column;gap:1px;left:0;max-height:280px;min-width:100%;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 4px);z-index:99999}.modern-topbar .tb-doc-option{border-radius:4px;color:#0b2946;cursor:pointer;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;transition:background .1s;white-space:nowrap}.modern-topbar .tb-doc-option:hover{background:#eff6ff}.modern-topbar .tb-doc-option-active{background:#dbeafe;color:#1d4ed8;font-weight:600}.modern-topbar .tb-doc-no-results{color:#94a3b8;cursor:default;font-style:italic}.modern-topbar .tb-doc-dropdown::-webkit-scrollbar{width:5px}.modern-topbar .tb-doc-dropdown::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.modern-topbar .tb-doc-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modern-topbar .tb-doc-name-badge{align-items:center;background:#dbeafe;border:1px solid #bde0fa;border-radius:6px;box-sizing:border-box;display:flex;flex:0 1 auto;gap:6px;height:30px;max-width:clamp(110px,15vw,280px);min-width:0;overflow:hidden;padding:3px clamp(5px,.7vw,10px)}.modern-topbar .tb-doc-current-name{color:#0b2946;flex:1 1;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-topbar .tb-doc-id-tag{background:#fff;border:1px solid #bde0fa;border-radius:3px;color:#1d4ed8;flex-shrink:0;font-family:Courier New,monospace;font-size:9px;font-weight:600;padding:1px 5px;white-space:nowrap}.modern-topbar .tb-search-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--tb-btn-radius);color:var(--tb-btn-text);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;padding:0;transition:background .12s,border-color .12s;width:26px}.modern-topbar .tb-search-btn:hover{background:var(--tb-btn-hover-bg);border-color:var(--tb-btn-hover-border)}.modern-topbar .tb-search-btn svg{height:12px;width:12px}.tb-search-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 28px #0b294629;display:flex;flex-direction:column;font-family:Poppins,sans-serif;left:12px;max-height:460px;overflow:hidden;position:fixed;top:58px;width:320px;z-index:99999}.tb-search-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.tb-search-title{color:#0b2946;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tb-search-close{background:none;border:none;border-radius:3px;color:#94a3b8;cursor:pointer;font-size:13px;padding:2px 6px;transition:color .1s,background .1s}.tb-search-close:hover{background:#eff6ff;color:#0b2946}.tb-search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;color:#0b2946;flex-shrink:0;font-family:Poppins,sans-serif;font-size:11px;margin:10px 12px;outline:none;padding:7px 10px;transition:border-color .12s}.tb-search-input:focus{background:#fff;border-color:#93c5fd}.tb-search-list{flex:1 1;overflow-y:auto;padding:4px 8px 8px}.tb-search-list::-webkit-scrollbar{width:4px}.tb-search-list::-webkit-scrollbar-track{background:#f1f5f9}.tb-search-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.tb-search-msg{color:#94a3b8;font-family:Poppins,sans-serif;font-size:11px;padding:10px 8px}.tb-search-err{color:#dc2626}.tb-search-item{align-items:center;border-radius:5px;cursor:pointer;display:flex;gap:8px;padding:7px 10px;transition:background .1s}.tb-search-item:hover{background:#eff6ff}.tb-search-item-icon{flex-shrink:0;font-size:14px}.tb-search-item-info{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.tb-search-item-name{color:#0b2946;font-family:Poppins,sans-serif;font-size:11px;font-weight:500}.tb-search-item-id,.tb-search-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-search-item-id{color:#94a3b8;font-family:Courier New,monospace;font-size:9px}.modern-topbar .tb-save--saving{background:#0f3a63;cursor:not-allowed;opacity:.75}.modern-topbar .tb-save-spinner{animation:tb-spin .7s linear infinite;border:1.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:11px;width:11px}.tb-saving-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.tb-saving-card{align-items:center;background:#fff;background:var(--bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:16px;padding:36px 48px}.tb-saving-spinner-lg{animation:tb-spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#0078d4;border:3px solid var(--border,#e2e8f0);border-radius:50%;border-top-color:var(--accent,#0078d4);display:block;height:36px;width:36px}.tb-saving-label{color:#1e293b;color:var(--text,#1e293b);font-family:system-ui,sans-serif;font-family:var(--tb-btn-font,system-ui,sans-serif);font-size:14px;font-weight:500;letter-spacing:.01em}@keyframes tb-spin{to{transform:rotate(1turn)}}@media (max-width:1400px){#topbar.modern-topbar{gap:6px!important;padding:0 8px!important}}@media (max-width:1150px){#topbar.modern-topbar{gap:4px!important;padding:0 6px!important}.modern-topbar .tb-save>span:not(.tb-save-spinner){display:none}.modern-topbar .tb-save{gap:0;padding:0;width:clamp(26px,2.3vw,32px)}}.sidebar-root{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.sidebar-toggle-wrapper{align-self:center;display:flex;flex-shrink:0;opacity:1;position:relative;visibility:visible;z-index:60}.metadata-badge{font-size:7px;line-height:1;pointer-events:none;position:absolute;right:2px;top:2px}.metadata-badge,.sidebar-toggle-btn.metadata-active .toggle-arrow{color:#3b82f6;color:var(--accent,#3b82f6)}.meta-empty-state{align-items:center;color:#6b7280;color:var(--text2,#6b7280);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:24px 12px;text-align:center}.meta-empty-icon{font-size:22px;opacity:.4}.meta-empty-text{font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px;line-height:1.4;opacity:.7}.meta-panel-header{align-items:baseline;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#ffffff14);display:flex;gap:6px;margin-bottom:8px;padding:6px 0 8px}.meta-panel-tag{font-size:11px;font-weight:700}.meta-panel-id,.meta-panel-tag{font-family:monospace;font-family:var(--font-mono,monospace)}.meta-panel-id{color:#6b7280;color:var(--text2,#6b7280);font-size:9px}.meta-panel-body{max-height:calc(100% - 40px);overflow-y:auto;padding-right:2px}.meta-row{align-items:flex-start;border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border,#ffffff0a);display:flex;gap:6px;min-height:22px;padding:3px 0}.meta-row:last-child{border-bottom:none}.meta-label{color:#6b7280;color:var(--text2,#6b7280);flex:0 0 auto;font-size:9px;max-width:110px;min-width:80px;padding-top:1px}.meta-label,.meta-value{font-family:monospace;font-family:var(--font-mono,monospace);line-height:1.4;word-break:break-word}.meta-value{color:#e2e8f0;color:var(--text1,#e2e8f0);flex:1 1;font-size:10px}.meta-section-heading{color:#3b82f6;color:var(--accent,#3b82f6);font-size:9px;font-weight:700;letter-spacing:.04em;padding:5px 0 2px;text-transform:uppercase}.meta-loading,.meta-section-heading{font-family:monospace;font-family:var(--font-mono,monospace)}.meta-loading{align-items:center;color:#6b7280;color:var(--text2,#6b7280);display:flex;font-size:10px;gap:8px;padding:12px 0}.meta-spinner{animation:meta-spin .7s linear infinite;border:2px solid #ffffff1f;border-top-color:#3b82f6;border:2px solid var(--border,#ffffff1f);border-radius:50%;border-top-color:var(--accent,#3b82f6);flex-shrink:0;height:12px;width:12px}@keyframes meta-spin{to{transform:rotate(1turn)}}.meta-error{align-items:flex-start;color:#f87171;color:var(--error-color,#f87171);display:flex;font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px;gap:6px;line-height:1.4;padding:10px 0}.meta-error-icon{flex-shrink:0;font-size:13px;margin-top:1px}.meta-deleted-note{color:#f87171;color:var(--deleted-color,#f87171)}.meta-deleted-note,.meta-empty{font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px;padding:8px 0}.meta-empty{color:#6b7280;color:var(--text2,#6b7280);font-style:italic}.dmf-root{display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;gap:0;padding:0 0 8px}.dmf-header{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border,#ffffff1a);display:flex;justify-content:space-between;margin-bottom:4px;padding:6px 8px 6px 4px}.dmf-title-label{color:#e2e8f0;color:var(--text,#e2e8f0);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dmf-save-btn{background:none;border:none;border-radius:3px;color:#6b7280;color:var(--text2,#6b7280);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;transition:color .15s,background .15s}.dmf-save-btn:hover{background:#3b82f61a;color:#3b82f6;color:var(--accent,#3b82f6)}.dmf-save-btn:disabled{cursor:default;opacity:.4}.dmf-field{align-items:center;border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border,#ffffff0a);display:flex;gap:4px;min-height:26px;padding:3px 4px}.dmf-field:last-child{border-bottom:none}.dmf-field-btn{flex-wrap:nowrap}.dmf-label{color:#6b7280;color:var(--text2,#6b7280);flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;width:88px}.dmf-input,.dmf-label{font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px}.dmf-input{background:#1e2130;background:var(--panel2,#1e2130);border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:3px;box-sizing:border-box;color:#e2e8f0;color:var(--text,#e2e8f0);flex:1 1;height:20px;min-width:0;outline:none;padding:2px 5px;transition:border-color .15s}.dmf-input:focus{border-color:#3b82f6;border-color:var(--accent,#3b82f6)}.dmf-input::placeholder{color:#6b7280;color:var(--text2,#6b7280);opacity:.5}.dmf-input-date{color-scheme:dark}.dmf-select{background:#1e2130;background:var(--panel2,#1e2130);border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:3px;color:#e2e8f0;color:var(--text,#e2e8f0);cursor:pointer;flex:1 1;font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px;height:20px;min-width:0;outline:none;padding:2px 4px;transition:border-color .15s}.dmf-select:focus{border-color:#3b82f6;border-color:var(--accent,#3b82f6)}.dmf-add-btn{background:#1e2130;background:var(--panel2,#1e2130);border:1px solid #ffffff1f;border:1px solid var(--border,#ffffff1f);border-radius:3px;color:#6b7280;color:var(--text2,#6b7280);cursor:pointer;flex-shrink:0;font-family:monospace;font-family:var(--font-mono,monospace);font-size:9px;height:20px;padding:1px 7px;transition:color .15s,border-color .15s;white-space:nowrap}.dmf-add-btn:hover{border-color:#3b82f6;border-color:var(--accent,#3b82f6);color:#3b82f6;color:var(--accent,#3b82f6)}.dmf-tabs-row{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border,#ffffff1a);display:flex;flex-shrink:0;gap:2px;margin:8px 0 0;padding-bottom:0}.dmf-btab{background:#1e2130;background:var(--panel2,#1e2130);border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-bottom:none;border-radius:3px 3px 0 0;color:#6b7280;color:var(--text2,#6b7280);cursor:pointer;font-family:monospace;font-family:var(--font-mono,monospace);font-size:9px;margin-bottom:-1px;padding:3px 8px;transition:color .15s,background .15s;white-space:nowrap}.dmf-btab:hover{color:#e2e8f0;color:var(--text,#e2e8f0)}.dmf-btab-active,.dmf-btab:hover{background:#151823;background:var(--panel,#151823)}.dmf-btab-active{border-color:#ffffff1a;border-color:var(--border,#ffffff1a);border-bottom-color:#151823;border-bottom-color:var(--panel,#151823);color:#3b82f6;color:var(--accent,#3b82f6)}.dmf-tab-body{padding-top:4px}.dmf-remove-btn:hover{color:#ef4444!important}.view-center-root{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:200px;overflow:hidden}.view-center-slim-placeholder{background:var(--panel);border-right:1px solid var(--border);justify-content:center;max-width:48px;min-height:0;min-width:48px;opacity:.5;-webkit-user-select:none;user-select:none;width:48px;writing-mode:vertical-rl}.vc-status-bar,.view-center-slim-placeholder{align-items:center;color:var(--text2);display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:10px}.vc-status-bar{font-weight:500}.vc-status-bar .vc-sep{background:var(--border);display:inline-block;flex-shrink:0;height:14px;margin:0 5px;width:1px}.vc-status-bar .vc-status-text{color:var(--text2);white-space:nowrap}.vc-status-bar .vc-status-edited{color:#3498dbe6}.right-sidebar-root{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:200px;overflow:hidden}.right-sidebar-slim-placeholder{align-items:center;background:var(--panel);border-left:1px solid var(--border);color:var(--text2);display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:10px;justify-content:center;max-width:48px;min-height:0;min-width:48px;opacity:.5;-webkit-user-select:none;user-select:none;width:48px;writing-mode:vertical-rl}.right-sidebar-both-detached{display:flex;flex-direction:row;height:100%;min-height:0}.xmt-pane{flex:1 1;flex-direction:column;min-height:0;position:relative}.xmt-overlay,.xmt-pane{display:flex;overflow:hidden}.xmt-overlay{background:#0d1117;border-top:2px solid #1d4ed8;flex-direction:column;inset:0;position:absolute;z-index:200}.xmt-ov-hdr{align-items:center;background:#0f1117;border-bottom:1px solid #1e293b;display:flex;flex-shrink:0;justify-content:space-between;padding:5px 9px}.xmt-ov-title{color:#60a5fa;font-family:monospace;font-family:var(--font-mono,monospace);font-size:10.5px;font-weight:700;letter-spacing:.4px}.xmt-ov-close{align-items:center;background:#0000;border:1px solid #1e293b;border-radius:3px;color:#4a5568;cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;transition:all .12s;width:20px}.xmt-ov-close:hover{border-color:#334155;color:#94a3b8}.xmt-tabs{background:#0f1117;border-bottom:1px solid #1e293b;display:flex;flex-shrink:0;gap:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.xmt-tabs::-webkit-scrollbar{display:none}.xmt-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#4a5568;cursor:pointer;flex-shrink:0;font-family:monospace;font-family:var(--font-mono,monospace);font-size:9.5px;font-weight:600;padding:3px 10px;transition:color .1s,border-color .1s;white-space:nowrap}.xmt-tab:hover{color:#64748b}.xmt-tab-on{border-bottom-color:#60a5fa;color:#60a5fa!important}.xmt-ov-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 4px 4px}.xmt-attr-panel{background:#0d1117;border-top:1px solid #1e293b;flex-shrink:0;max-height:130px;overflow-y:auto;padding:5px 8px 6px}.xmt-attr-hdr{color:#4a5568;font-family:monospace;font-family:var(--font-mono,monospace);font-size:9px;font-weight:700;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.xmt-attr-rows{display:flex;flex-direction:column;gap:1px}.xmt-attr-row{display:flex;flex-wrap:wrap;font-family:monospace;font-family:var(--font-mono,monospace);font-size:9.5px;gap:2px;line-height:1.4}.xmt-ak{color:#93c5fd}.xmt-aeq{color:#334155}.xmt-av{color:#86efac;word-break:break-all}.xmt-empty{color:#374151;display:block;font-style:italic;padding:10px}.xmt-editor-btn,.xmt-empty{font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px}.xmt-editor-btn{background:#0000;border:1px solid #334155;border-radius:3px;color:#94a3b8;cursor:pointer;font-weight:700;letter-spacing:.3px;padding:2px 9px;transition:background .12s,color .12s}.xmt-editor-btn:hover{background:#94a3b81f;border-color:#94a3b8;color:#e2e8f0}@keyframes te-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.te-quality-spinner{animation:te-spin .8s linear infinite;display:inline-block}.modal-footer{background:#fff;border-top:1px solid #e2e8f0;gap:12px;padding:16px 20px}.modal-footer .btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:9px;font-weight:500;height:20px;justify-content:center;line-height:9px;min-width:50px;outline:none;padding:6px 16px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.modal-footer .btn-ghost{background:#7adb76;border:1px solid #bde0fa;color:#0b2946}.modal-footer .btn-ghost:hover{background:#eff6ff;border-color:#93c5fd}.modal-footer .btn-ghost:active{background:#dbeafe}.modal-footer .btn-success{background:#1f8bf0;border:1px solid #0b2946;color:#fff}.modal-footer .btn-success:hover{background:#12395d;border-color:#12395d}.modal-footer .btn-success:active{background:#081f35;border-color:#081f35}.modal-footer .btn:disabled{cursor:not-allowed;opacity:.5}.xev-root{display:flex;flex-direction:column;font-family:Consolas,Courier New,monospace;font-size:12px;inset:0;overflow:hidden;position:fixed;z-index:9000}.xev-toolbar{align-items:center;display:flex;flex-shrink:0;gap:2px;overflow-x:auto;padding:4px 8px;scrollbar-width:thin;-webkit-user-select:none;user-select:none}.xev-sep{flex-shrink:0;height:16px;margin:0 4px;opacity:.35;width:1px}.xev-btn{align-items:center;border:1px solid;border-radius:3px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Segoe UI,system-ui,sans-serif;font-size:11px;font-weight:600;gap:3px;line-height:1.5;padding:3px 8px;transition:background .12s,color .12s;white-space:nowrap}.xev-btn:disabled{cursor:default;opacity:.35;pointer-events:none}.xev-btn:hover:not(:disabled){filter:brightness(1.1)}.xev-btn-danger:hover:not(:disabled){background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.xev-btn-active{outline:2px solid #0078d480}.xev-fname{font-size:11px;margin-left:8px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xev-edit-badge,.xev-fname{font-family:Segoe UI,system-ui,sans-serif}.xev-edit-badge{animation:xev-pulse-badge 1.8s ease-in-out infinite;border:1px solid;border-radius:8px;font-size:9px;font-weight:700;letter-spacing:.06em;margin-left:6px;padding:1px 6px;text-transform:uppercase}@keyframes xev-pulse-badge{0%,to{opacity:1}50%{opacity:.55}}.xev-find-bar{align-items:center;border-bottom:1px solid;display:flex;flex-shrink:0;font-family:Segoe UI,system-ui,sans-serif;font-size:11px;gap:6px;padding:4px 10px}.xev-find-bar input{background:#0000;border:1px solid;border-radius:3px;font-family:Consolas,Courier New,monospace;font-size:11px;outline:none;padding:3px 8px;width:170px}.xev-find-bar input:focus{border-color:#0078d4}.xev-find-count{font-size:10px;opacity:.65}.xev-goto-bar{align-items:center;border-bottom:1px solid;display:flex;flex-shrink:0;font-family:Segoe UI,system-ui,sans-serif;font-size:11px;gap:8px;padding:4px 10px}.xev-goto-bar input{background:#0000;border:1px solid;border-radius:3px;font-family:Consolas,Courier New,monospace;font-size:11px;outline:none;padding:3px 8px;width:80px}.xev-content{flex:1 1}.xev-content,.xev-editor-pane{display:flex;min-height:0;overflow:hidden}.xev-editor-pane{flex-direction:column;min-width:200px}.xev-editor-wrap{flex:1 1;min-height:0;overflow:hidden;position:relative}.xev-gutter{border-right:1px solid;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:64px;z-index:2}.xev-gutter .xev-gutter-bulb{cursor:pointer;display:inline-block;font-size:10px;line-height:20px;margin-right:2px;pointer-events:all!important;-webkit-user-select:none;user-select:none}.xev-gl{padding-right:6px;text-align:right}.xev-hl-layer{left:0;overflow:visible;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.xev-line{border-left:2px solid #0000;font-family:Consolas,Courier New,monospace;font-size:11px;height:20px;line-height:20px;padding-left:72px;padding-right:8px;white-space:pre}.xev-line.xev-al{border-left-color:#0078d4}.xev-line.xev-el{background:#dc262612!important;border-left-color:#dc2626}.xev-line.xev-find-hl{background:#ffc80033!important}.xev-textarea{background:#0000;border:none;caret-color:currentColor;color:#0000;font-family:Consolas,Courier New,monospace;font-size:11px;inset:0;line-height:20px;outline:none;overflow:auto;padding:0 8px 0 72px;position:absolute;resize:none;tab-size:2;white-space:pre;z-index:10}.xev-err-strip{bottom:0;pointer-events:none;position:absolute;right:0;top:0;width:6px;z-index:3}.xev-splitter{cursor:col-resize;flex-shrink:0;transition:background .1s;width:5px;z-index:10}.xev-tree-pane{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:200px;overflow:hidden}.xev-tree-header{align-items:center;display:flex;flex-shrink:0;font-family:Segoe UI,system-ui,sans-serif;font-size:10px;font-weight:700;gap:8px;letter-spacing:.05em;padding:5px 10px;-webkit-user-select:none;user-select:none}.xev-tree-scroll{flex:1 1;overflow:auto;padding:4px 0}.xev-tree-inner{min-width:-webkit-max-content;min-width:max-content}.xev-row{align-items:center;border-radius:3px;cursor:pointer;display:flex;margin:0 4px 1px;min-height:22px;padding:1px 8px 1px 0;position:relative;transition:background .08s;-webkit-user-select:none;user-select:none;white-space:nowrap}.xev-row:hover{background:#0078d414}.xev-row.xev-row-selected{background:#0078d429}.xev-row.xev-row-highlighted{background:#ffc80033;outline:1px solid #ffc80080}.xev-vl{bottom:0;position:absolute;top:0;width:1px}.xev-hl-conn{height:1px;position:absolute;width:8px}.xev-toggle{align-items:center;border:1px solid;border-radius:2px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:monospace;font-size:10px;height:16px;justify-content:center;line-height:1;margin-right:3px;transition:border-color .1s,color .1s;width:16px;z-index:1}.xev-toggle:hover{border-color:#0078d4!important;color:#0078d4!important}.xev-no-toggle{display:inline-block;flex-shrink:0;height:16px;margin-right:3px;width:16px}.xev-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;height:8px;margin-right:5px;width:8px}.xev-tag{font-size:11px;font-weight:700;margin-right:5px}.xev-attr-inline,.xev-tag{font-family:Consolas,Courier New,monospace}.xev-attr-inline{font-size:10px;margin-right:4px}.xev-text-preview{font-family:Segoe UI,system-ui,sans-serif;font-size:10px;font-style:italic;margin-left:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.xev-tag-delete-btn{background:#0000;border:1px solid #dc2626;border-radius:3px;color:#dc2626;cursor:pointer;display:none;font-size:10px;margin-left:6px;padding:0 4px}.xev-row:hover .xev-tag-delete-btn{align-items:center;display:inline-flex}.xev-status{align-items:center;color:#fff;display:flex;flex-shrink:0;font-family:Segoe UI,system-ui,sans-serif;font-size:10px;gap:10px;padding:3px 12px;-webkit-user-select:none;user-select:none}.xev-ac{border-radius:4px;box-shadow:0 6px 24px #00000040;font-family:Consolas,Courier New,monospace;font-size:11px;max-height:180px;min-width:160px;overflow-y:auto;position:fixed;z-index:99999}.xev-ac-item{align-items:center;cursor:pointer;display:flex;gap:6px;padding:4px 12px;white-space:nowrap}.xev-report{flex:1 1;font-family:Segoe UI,system-ui,sans-serif;overflow:auto;padding:20px}.xev-rep-err{border-left:3px solid;border-radius:0 4px 4px 0;font-size:11px;margin-bottom:4px;padding:5px 10px}.xev-rep-err,.xev-tag-chip{font-family:Consolas,Courier New,monospace}.xev-tag-chip{border:1px solid;border-radius:10px;display:inline-block;font-size:9px;margin:2px;padding:2px 7px}.xev-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:99998}.xev-modal{border-radius:6px;box-shadow:0 16px 48px #0006;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;max-width:680px;min-width:440px;overflow:hidden}.xev-modal-header{align-items:center;display:flex;font-size:12px;font-weight:700;gap:8px;padding:10px 16px}.xev-modal-body{padding:16px}.xev-modal-textarea{border:1px solid;border-radius:3px;box-sizing:border-box;font-family:Consolas,Courier New,monospace;font-size:12px;min-height:100px;outline:none;padding:8px;resize:vertical;width:100%}.xev-modal-textarea:focus{border-color:#0078d4}.xev-modal-footer{border-top:1px solid;display:flex;gap:8px;justify-content:flex-end;padding:10px 16px}.xev-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:100000}.xev-confirm-box{border-radius:6px;box-shadow:0 16px 48px #00000073;font-family:Segoe UI,system-ui,sans-serif;max-width:480px;min-width:340px;overflow:hidden}.xev-confirm-header{align-items:center;display:flex;font-size:13px;font-weight:700;gap:8px;padding:12px 16px}.xev-confirm-body{font-size:12px;line-height:1.6;padding:12px 16px 6px}.xev-confirm-footer{border-top:1px solid;display:flex;gap:8px;justify-content:flex-end;padding:10px 16px}.xev-toast{animation:xev-tin .2s ease-out;border-radius:20px;bottom:52px;box-shadow:0 4px 16px #0000004d;font-family:Segoe UI,system-ui,sans-serif;font-size:11px;left:50%;padding:7px 16px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:100002}@keyframes xev-tin{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.xev-shortcuts{flex:1 1;font-family:Segoe UI,system-ui,sans-serif;overflow:auto;padding:20px}.xev-shortcut-grid{grid-gap:0 32px;display:grid;gap:0 32px;grid-template-columns:1fr 1fr}.xev-shortcut-row{align-items:center;border-bottom:1px solid;display:flex;font-size:11px;justify-content:space-between;padding:5px 0}.xev-shortcut-keys{display:flex;gap:3px}.xev-key{border:1px solid;border-radius:3px;font-family:Consolas,monospace;font-size:10px;padding:2px 6px;white-space:nowrap}.xev-report::-webkit-scrollbar,.xev-textarea::-webkit-scrollbar,.xev-tree-scroll::-webkit-scrollbar{height:8px;width:8px}.xev-report::-webkit-scrollbar-track,.xev-textarea::-webkit-scrollbar-track,.xev-tree-scroll::-webkit-scrollbar-track{background:#0000}.xev-report::-webkit-scrollbar-thumb,.xev-textarea::-webkit-scrollbar-thumb,.xev-tree-scroll::-webkit-scrollbar-thumb{background:#80808066;border-radius:4px}.xev-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:99990}.xev-popup{border-radius:6px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;max-height:85vh;overflow:hidden}.xev-popup-header{align-items:center;border-bottom:1px solid;display:flex;flex-shrink:0;font-size:13px;font-weight:700;justify-content:space-between;padding:10px 16px}.xev-popup-close{background:none;border:none;border-radius:3px;cursor:pointer;font-family:inherit;font-size:14px;line-height:1;opacity:.7;padding:2px 6px}.xev-popup-close:hover{background:#dc262626;color:#dc2626!important;opacity:1}.xev-console-wrap{min-height:28px}.xev-console-wrap::-webkit-scrollbar{height:6px;width:6px}.xev-console-wrap::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.xev-gl-active{font-weight:700}.xev-breadcrumb{align-items:center;display:flex;flex-shrink:0;font-family:Consolas,Courier New,monospace;font-size:10px;gap:2px;overflow-x:auto;overflow-y:hidden;padding:3px 10px;scrollbar-width:thin;-webkit-user-select:none;user-select:none;white-space:nowrap}.xev-breadcrumb::-webkit-scrollbar{height:3px}.xev-breadcrumb::-webkit-scrollbar-thumb{background:#8080804d}.xev-crumb{border-radius:3px;cursor:pointer;font-weight:400;padding:1px 4px;transition:background .1s,color .1s}.xev-crumb:hover{background:#0078d41f!important}.xev-crumb-active{font-weight:700!important}.xev-crumb-sep{margin:0 2px;opacity:.5}.xev-dragover-overlay{align-items:center;border:3px dashed;border-radius:4px;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:9999}.xev-dragover-badge{border-radius:8px;box-shadow:0 8px 32px #0000004d;color:#fff;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:700;padding:16px 32px}.xev-diag-item{align-items:flex-start;border-bottom:1px solid #ffffff0d;cursor:default;display:flex;gap:8px;padding:4px 12px;transition:background .1s}.xev-diag-item.clickable{cursor:pointer}.xev-diag-item.clickable:hover{background:#ffffff0f}.xev-diag-msg{font-family:Consolas,Courier New,monospace;font-size:11px;word-break:break-word}.xev-diag-suggestion{align-items:center;color:#3fb950;display:flex;gap:4px;margin-top:2px}.xev-diag-location,.xev-diag-suggestion{font-family:Segoe UI,system-ui,sans-serif;font-size:10px}.xev-diag-location{color:#484f58;margin-top:1px}.xev-diag-goto{color:#007acc!important;cursor:pointer;margin-left:8px;text-decoration:underline}.xev-diag-goto:hover{color:#4a9eff!important}.xev-row-path{background:#0078d412!important}.xev-row-path-leaf{background:#0078d429!important}.xev-panel-tab{align-items:center;cursor:pointer;display:flex;font-family:Segoe UI,system-ui,sans-serif;font-size:10px;font-weight:600;height:28px;letter-spacing:.04em;padding:0 12px;transition:color .1s;white-space:nowrap}.xev-panel-tab:hover{color:#c9d1d9!important}.xev-panel-tab-active{border-bottom:2px solid #007acc;color:#e6edf3!important}.xev-gutter-err{background:#f85149;border-radius:2px;display:inline-block;flex-shrink:0;height:4px;margin-right:2px;width:4px}.xev-line.xev-el{background:#dc262617!important;border-left:3px solid #f85149!important}.xev-drop-hint{align-items:center;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;gap:12px;height:100%;justify-content:center;opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.xev-drop-hint-icon{font-size:48px}.xev-drop-hint-title{font-size:14px;font-weight:600}.xev-drop-hint-sub{font-size:11px}.xev-gl{align-items:center;display:flex;font-family:Consolas,Courier New,monospace;font-size:10px;height:20px;justify-content:flex-end;line-height:20px;padding-right:4px;white-space:nowrap}.xev-gl-num{display:inline-block;min-width:28px;text-align:right}.xev-line.xev-wl{background:#e3b3410d!important;border-left-color:#e3b341}#xev-bulb-tooltip{animation:xev-fade-in .15s ease-out}@keyframes xev-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-page{align-items:center;background:#0f0f23;background:var(--bg,#0f0f23);display:flex;height:100vh;justify-content:center}.login-box{background:#1a1a3a;background:var(--panel,#1a1a3a);border:1px solid #2d2d5a;border:1px solid var(--border,#2d2d5a);border-radius:8px;box-shadow:0 8px 32px #0006;min-width:320px;padding:36px 40px}.login-logo{color:#7c3aed;color:var(--accent,#7c3aed);font-family:var(--font-mono);font-size:18px;font-weight:700;letter-spacing:.1em;margin-bottom:4px}.login-subtitle{color:#94a3b8;color:var(--text2,#94a3b8);font-family:var(--font-ui);font-size:12px;margin:0 0 24px}.login-form{display:flex;flex-direction:column;gap:8px}.login-label{color:#94a3b8;color:var(--text2,#94a3b8);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.login-input{background:#2a2a4a;background:var(--panel2,#2a2a4a);border:1px solid #2d2d5a;border:1px solid var(--border,#2d2d5a);border-radius:4px;color:#e2e8f0;color:var(--text,#e2e8f0);font-family:var(--font-ui);font-size:13px;margin-bottom:8px;outline:none;padding:8px 10px;transition:border-color .15s}.login-input:focus{border-color:#7c3aed;border-color:var(--accent,#7c3aed)}.login-error{background:#dc262626;border:1px solid #dc262666;border-radius:4px;color:#f87171;font-size:11px;margin-bottom:4px;padding:6px 10px}.login-btn,.login-error{font-family:var(--font-mono)}.login-btn{background:#7c3aed;background:var(--accent,#7c3aed);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin-top:8px;padding:10px;transition:opacity .15s}.login-btn:hover:not(:disabled){opacity:.85}.login-btn:disabled{cursor:not-allowed;opacity:.5}.login-session-expired{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:4px;color:#fbbf24;display:flex;font-family:var(--font-mono);font-size:11px;gap:8px;line-height:1.4;margin-bottom:16px;padding:8px 12px}.login-session-icon{flex-shrink:0;font-size:14px}.login-divider{align-items:center;display:flex;gap:10px;margin:16px 0 12px}.login-divider-line{background:#2d2d5a;background:var(--border,#2d2d5a);flex:1 1;height:1px}.login-divider-text{color:#94a3b8;color:var(--text2,#94a3b8);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.login-oauth-group{display:flex;flex-direction:column;gap:8px}.login-oauth-btn{align-items:center;background:#2a2a4a;background:var(--panel2,#2a2a4a);border:1px solid #2d2d5a;border:1px solid var(--border,#2d2d5a);border-radius:4px;color:#e2e8f0;color:var(--text,#e2e8f0);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:13px;font-weight:500;gap:10px;justify-content:center;overflow:hidden;padding:9px 14px;position:relative;transition:background .15s,border-color .15s;width:100%}.login-oauth-btn:hover:not(:disabled){background:#333360;border-color:#4a4a7a}.login-oauth-btn:disabled{cursor:not-allowed;opacity:.55}.login-oauth-btn:active:not(:disabled){transform:scale(.99)}.login-oauth-btn--google{--oauth-color:#4285f4}.login-oauth-btn--github{--oauth-color:#e2e8f0}.login-oauth-btn--microsoft{--oauth-color:#0078d4}.login-oauth-btn:before{background:var(--accent);background:var(--oauth-color,var(--accent));bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .15s;width:3px}.login-oauth-btn:hover:not(:disabled):before{opacity:1}.login-oauth-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.login-oauth-label{flex:1 1;text-align:center}.login-oauth-spinner{animation:login-spin .7s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes login-spin{to{transform:rotate(1turn)}}.ls-root{background:#eff6ff;font-family:Poppins,Segoe UI,system-ui,sans-serif;inset:0;justify-content:center;position:fixed;z-index:9999}.ls-card,.ls-root{align-items:center;display:flex}.ls-card{background:#fff;border:1px solid #bfdbfe;border-radius:12px;box-shadow:0 8px 32px #0b29461f;flex-direction:column;gap:20px;max-width:460px;min-width:340px;padding:48px 56px;text-align:center}.ls-logo{color:#0b2946;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.ls-doc-badge{align-items:center;background:#dbeafe;border:1px solid #bde0fa;border-radius:6px;display:flex;gap:8px;max-width:100%;padding:7px 14px}.ls-doc-icon{flex-shrink:0;font-size:15px}.ls-doc-name{color:#0b2946;font-family:Courier New,monospace;font-size:12px;font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.ls-spinner-wrap{align-items:center;display:flex;height:60px;justify-content:center;width:60px}.ls-spinner{height:52px;position:relative;width:52px}.ls-spinner-ring{animation:ls-spin 1.1s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#0b2946;inset:0;position:absolute}.ls-spinner-ring--delay{animation-direction:reverse;animation-duration:.75s;border-top-color:#3b82f6;inset:8px}@keyframes ls-spin{to{transform:rotate(1turn)}}.ls-message{color:#475569;font-size:12px;font-weight:500;margin:0;min-height:18px}.ls-dots{display:flex;gap:6px}.ls-dot{background:#bfdbfe;border-radius:50%;height:6px;transition:background .3s;width:6px}.ls-dot--active{background:#0b2946}.ls-error-icon{color:#dc2626;font-size:32px}.ls-error-msg{color:#7f1d1d;font-size:12px;line-height:1.6;margin:0;max-width:320px}.ls-retry-btn{background:#0b2946;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;padding:8px 28px;transition:background .15s}.ls-retry-btn:hover{background:#1d4ed8}.ls-cache-label{color:#0b2946;font-weight:600}.ls-progress-track{background:#bfdbfe;border-radius:4px;height:8px;max-width:260px;overflow:hidden;width:100%}.ls-progress-bar{background:#0b2946;border-radius:4px;height:100%;transition:width .3s ease}.ls-progress-pct{color:#0b2946;font-size:11px;font-weight:600;margin:0}:root{--bg:#f0f6ff;--panel:#fff;--panel2:#e8f2ff;--border:#b8d4ee;--accent:#4a90d9;--text:#1e293b;--text2:#64748b;--green:#22c55e;--yellow:#f59e0b;--blue:#4a90d9;--cloud-blue:#7cb9e8;--light-blue:#dbeafe;--medium-blue:#93c5fd;--purple:#8b5cf6;--font-mono:"JetBrains Mono",monospace;--font-ui:"Poppins",sans-serif;--edited-color:#4a90d9;--deleted-color:#ef4444;--new-color:#22c55e}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f0f6ff;background:var(--bg);color:#1e293b;color:var(--text);display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-family:var(--font-ui);height:100vh;overflow:hidden}#statusbar{gap:16px;height:24px}#main,.split-container{display:flex;overflow:hidden}.split-container{height:100%}.split-divider{background:#b8d4ee;background:var(--border);cursor:col-resize;flex-shrink:0;position:relative;transition:background .15s;width:6px;z-index:50}.split-divider.dragging,.split-divider:hover{background:#4a90d9;background:var(--accent)}.split-divider:after{background:#4a90d966;border-radius:1px;content:"";height:32px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}#sidebar,.split-divider.dragging:after,.split-divider:hover:after{background:#fff}#sidebar{background:var(--panel);flex-shrink:0;overflow:hidden;transition:width .2s ease,min-width .2s ease}#sidebar.collapsed{border-right:none;overflow:hidden}.sidebar-toggle-btn{align-self:center;background:#fff;background:var(--panel);border:1px solid #b8d4ee;border:1px solid var(--border);border-left:none;border-radius:0 4px 4px 0;box-shadow:2px 0 6px #0000000f;color:#64748b;color:var(--text2);cursor:pointer;display:flex!important;flex-shrink:0;height:48px;min-height:48px;opacity:1!important;overflow:visible;padding:0;position:relative;transition:all .15s;visibility:visible!important;width:20px;z-index:60}.sidebar-toggle-btn,.sidebar-toggle-btn .toggle-arrow{align-items:center;font-size:10px;justify-content:center;line-height:1}.sidebar-toggle-btn .toggle-arrow{display:flex;height:100%;pointer-events:none;width:100%}.sidebar-toggle-btn:hover{color:#4a90d9;color:var(--accent)}.panel-header,.sidebar-toggle-btn:hover{background:#e8f2ff;background:var(--panel2)}.panel-header{align-items:center;border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);color:#64748b;color:var(--text2);display:flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.1em;padding:8px 12px}.panel-header .count{background:#4a90d9;background:var(--accent);border-radius:10px;color:#fff;font-size:9px;padding:1px 6px}.sidebar-tab{font-size:10px;letter-spacing:.06em;padding:7px 4px;text-align:center;transition:all .1s}.sidebar-tab.active{color:#1e293b;color:var(--text)}.sidebar-pane{display:none;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sidebar-pane.active{display:flex;min-height:0;overflow:hidden}.filter-tabs{border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;padding:6px 8px}.tag-chip{border:1px solid #0000;border-radius:2px;cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;opacity:.5;padding:2px 6px;transition:all .1s}.tag-chip.active{border-color:currentColor;opacity:1}#element-list{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px}#element-list::-webkit-scrollbar{width:6px}#element-list::-webkit-scrollbar-track{background:#00000008;border-radius:3px}#element-list::-webkit-scrollbar-thumb{background:#b8d4ee;background:var(--border);border-radius:3px}#element-list::-webkit-scrollbar-thumb:hover{background:#00000040}.elem-item{align-items:center;border-bottom:1px solid #ffffff08;cursor:pointer;display:flex;gap:6px;padding:5px 10px;transition:background .1s}.elem-item:hover{background:#e8f2ff;background:var(--panel2)}.elem-item.selected{background:#7cb9e826;border-left:2px solid #7cb9e8;border-left:2px solid var(--cloud-blue)}.elem-item.deleted{display:none!important}.elem-item.edited{border-left:2px solid #4a90d9;border-left:2px solid var(--edited-color)}.elem-item.new-elem{border-left:2px solid #22c55e;border-left:2px solid var(--new-color)}.elem-tag{border-radius:2px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.05em;padding:1px 4px;text-align:center;width:72px}.elem-pg{flex-shrink:0;text-align:right;width:18px}.elem-pg,.elem-text{color:#64748b;color:var(--text2)}.elem-text{flex:1 1;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elem-del-btn{align-items:center;background:#0000;border:none;border-radius:2px;color:#64748b;color:var(--text2);cursor:pointer;display:none;flex-shrink:0;font-size:11px;height:14px;justify-content:center;width:14px}.elem-item:hover .elem-del-btn{display:flex}.elem-del-btn:hover{background:#4a90d9;background:var(--accent);color:#fff}.elem-type-select{background:#e8f2ff;background:var(--panel2);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;color:#1e293b;color:var(--text);cursor:pointer;display:none;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;max-width:60px;outline:none;padding:1px 2px}.elem-item:hover .elem-type-select{display:inline-block}.elem-type-select:hover{border-color:#4a90d9;border-color:var(--accent)}#prop-panel{background:#e8f2ff;background:var(--panel2);border-top:1px solid #b8d4ee;border-top:1px solid var(--border);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;max-height:280px;overflow-y:auto;padding:10px;scrollbar-color:#b8d4ee #00000008;scrollbar-color:var(--border) #00000008;scrollbar-width:thin}#prop-panel::-webkit-scrollbar{width:6px}#prop-panel::-webkit-scrollbar-track{background:#00000008;border-radius:3px}#prop-panel::-webkit-scrollbar-thumb{background:#b8d4ee;background:var(--border);border-radius:3px}#prop-panel::-webkit-scrollbar-thumb:hover{background:#00000040}.prop-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:60px 1fr;margin-bottom:5px}.prop-input{background:#fff;background:var(--panel);border-radius:2px;outline:none;padding:3px 6px;width:100%}.prop-input:focus{border-color:#4a90d9;border-color:var(--accent)}.md-panel{background:#e8f2ff;background:var(--panel2);display:flex;flex:1 1;flex-direction:column;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;min-height:0;overflow:hidden}.md-header{align-items:center;background:#fff;background:var(--panel);border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:7px 10px 6px}.md-header-title{color:#1e293b;color:var(--text);font-size:11px;font-weight:700;letter-spacing:.04em}.md-save-btn{background:#e8f2ff;background:var(--panel2);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;color:#64748b;color:var(--text2);cursor:pointer;font-size:12px;line-height:1.4;padding:2px 7px;transition:background .15s,color .15s,border-color .15s}.md-save-btn:hover{border-color:#4a90d9;border-color:var(--accent);color:#4a90d9;color:var(--accent)}.md-save-btn.md-saved{border-color:#22c55e;color:#22c55e}.md-save-btn.md-saving{cursor:default;opacity:.5}.md-body{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:8px 10px 14px;scrollbar-color:#b8d4ee #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.md-body::-webkit-scrollbar{width:5px}.md-body::-webkit-scrollbar-thumb{background:#b8d4ee;background:var(--border);border-radius:3px}.md-field{grid-gap:5px;align-items:center;display:grid;gap:5px;grid-template-columns:80px 1fr;margin-bottom:7px}.md-field-col{gap:3px;grid-template-columns:1fr}.md-label{color:#64748b;color:var(--text2);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-input,.md-select,.md-textarea{background:#fff;background:var(--panel);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;box-sizing:border-box;color:#1e293b;color:var(--text);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;outline:none;padding:3px 6px;width:100%}.md-input:focus,.md-select:focus,.md-textarea:focus{border-color:#4a90d9;border-color:var(--accent)}.md-select{-webkit-appearance:auto;appearance:auto;cursor:pointer}.md-textarea{min-height:54px;resize:vertical}.md-field-group{margin-bottom:8px}.md-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.md-add-btn{background:#fff;background:var(--panel);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;color:#4a90d9;color:var(--accent);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;padding:2px 8px;transition:border-color .15s}.md-add-btn:hover{border-color:#4a90d9;border-color:var(--accent)}.md-person-row{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-template-columns:1fr 18px;margin-bottom:4px}.md-remove-btn{background:none;border:none;color:#64748b;color:var(--text2);cursor:pointer;font-size:9px;line-height:1;opacity:.6;padding:0}.md-remove-btn:hover{color:#ef4444;opacity:1}.md-bottom-tabs{border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);display:flex;gap:2px;margin:10px 0 6px;padding-bottom:0}.md-btab{background:#e8f2ff;background:var(--panel2);border:1px solid #b8d4ee;border:1px solid var(--border);border-bottom:none;border-radius:3px 3px 0 0;color:#64748b;color:var(--text2);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;margin-bottom:-1px;padding:3px 8px;transition:color .15s,background .15s}.md-btab:hover{color:#1e293b;color:var(--text)}.md-btab.active,.md-btab:hover{background:#fff;background:var(--panel)}.md-btab.active{border-color:#b8d4ee;border-color:var(--border);border-bottom-color:#fff;border-bottom-color:var(--panel);color:#4a90d9;color:var(--accent)}.md-tab-body{padding-top:6px}.order-hint{background:#f1c40f0d;border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);color:#64748b;color:var(--text2);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;line-height:1.5;padding:6px 10px}#order-list{padding:4px 0}#order-list::-webkit-scrollbar{width:6px}#order-list::-webkit-scrollbar-track{background:#00000008;border-radius:3px}#order-list::-webkit-scrollbar-thumb{background:#b8d4ee;background:var(--border);border-radius:3px}#order-list::-webkit-scrollbar-thumb:hover{background:#00000040}.order-item{align-items:center;border-bottom:1px solid #ffffff08;cursor:grab;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;gap:7px;padding:5px 10px;transition:background .1s;-webkit-user-select:none;user-select:none}.order-item:active{cursor:grabbing}.order-item:hover{background:#e8f2ff;background:var(--panel2)}.order-item.dragging{opacity:.35}.order-drag-ghost{align-items:center;background:#fff;border:1.5px solid #4a90d9;border:1.5px solid var(--accent);border-radius:4px;box-shadow:0 4px 14px #4a90d94d;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;gap:6px;opacity:.92;padding:4px 10px;pointer-events:none;position:fixed;white-space:nowrap;z-index:99999}.order-drag-ghost .ghost-num{align-items:center;background:#4a90d9;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:8px;font-weight:700;height:18px;justify-content:center;width:18px}.order-drag-ghost .ghost-tag{border-radius:2px;font-size:8px;font-weight:700;padding:1px 4px}.order-drag-ghost .ghost-cut{color:#4a90d9;color:var(--accent);font-size:8px;font-weight:700;letter-spacing:.05em}.order-item.order-selected{background:#7cb9e826;border-left:2px solid #7cb9e8;border-left:2px solid var(--cloud-blue)}.order-num{align-items:center;background:#2c3e50;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.order-drag-icon{color:#64748b;color:var(--text2);flex-shrink:0;font-size:12px}.order-tag{border-radius:2px;flex-shrink:0;font-size:8px;font-weight:700;padding:1px 4px}.order-text{color:#64748b;color:var(--text2);flex:1 1;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item.sub-order-item{padding-left:28px}.order-item.sub-order-item .order-num{font-size:8px;height:18px;width:18px}.view-toolbar{align-items:center;background:#e8f2ff;background:var(--panel2);border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:4px;height:36px;min-height:36px;overflow:hidden;padding:0 6px}.view-label{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em}.view-label.red{color:#4a90d9;color:var(--accent)}.view-label.green{color:#22c55e;color:var(--green)}.toggle-group{border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;display:flex;overflow:hidden}.toggle-btn{background:#0000;border:none;color:#64748b;color:var(--text2);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;padding:3px 8px;transition:all .1s}.toggle-btn.active{background:#4a90d9;background:var(--accent);color:#fff}.page-nav{gap:4px;min-width:0}.page-direction-nav,.page-nav{align-items:center;display:flex;flex-shrink:1}.page-direction-nav{gap:2px}.dir-btn{background:#e8f2ff;background:var(--panel2);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;color:#4a90d9;color:var(--accent);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:2px 6px;transition:all .15s}.dir-btn:hover{background:#4a90d9;background:var(--accent);border-color:#4a90d9;border-color:var(--accent);color:#fff}.page-nav button{align-items:center;background:#fff;background:var(--panel);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;color:#1e293b;color:var(--text);cursor:pointer;display:flex;font-size:12px;height:22px;justify-content:center;width:22px}.page-nav button:hover{border-color:#4a90d9;border-color:var(--accent);color:#4a90d9;color:var(--accent)}.page-info{color:#64748b;color:var(--text2)}.page-info,.zoom-control{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px}.zoom-control{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}.zoom-control button{align-items:center;background:#fff;background:var(--panel);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:2px;color:#1e293b;color:var(--text);cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;transition:all .12s;width:20px}.zoom-control button:hover{border-color:#4a90d9;border-color:var(--accent);color:#4a90d9;color:var(--accent)}.zoom-val{color:#64748b;color:var(--text2);cursor:pointer;font-weight:600;min-width:42px;text-align:center}.zoom-val:hover{color:#4a90d9;color:var(--accent)}.zoom-input{background:#fff;background:var(--panel);border:1px solid #4a90d9;border:1px solid var(--accent);border-radius:2px;color:#1e293b;color:var(--text);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;outline:none;padding:1px 3px;text-align:center;width:46px}.fit-btn{background:#4a90d9!important;background:var(--accent)!important;border:1px solid #4a90d9!important;border:1px solid var(--accent)!important;border-radius:3px!important;box-shadow:0 1px 4px #4a90d933;color:#fff!important;cursor:pointer!important;font-family:JetBrains Mono,monospace!important;font-family:var(--font-mono)!important;font-size:9px!important;font-weight:700!important;height:22px!important;letter-spacing:.05em;padding:3px 10px!important;transition:all .12s!important;width:auto!important}.fit-btn:hover{background:#3578c4!important;box-shadow:0 2px 8px #4a90d959!important}.canvas-scroll{align-items:flex-start;background:#f0f6ff;background:var(--bg);display:flex;flex:1 1;justify-content:center;justify-content:safe center;overflow:scroll;padding:16px;scroll-behavior:smooth;scrollbar-color:#7cb9e873 #0000000a;scrollbar-width:thin}.canvas-scroll::-webkit-scrollbar{height:10px;width:10px}.canvas-scroll::-webkit-scrollbar-track{background:#0000000a;border-radius:5px}.canvas-scroll::-webkit-scrollbar-thumb{background:#7cb9e873;background-clip:content-box;border:2px solid #0000;border-radius:5px}.canvas-scroll::-webkit-scrollbar-thumb:hover{background:#4a90d9a6;background-clip:content-box}.canvas-scroll::-webkit-scrollbar-corner{background:#0000000a}.page-canvas-wrap{background:#fff;box-shadow:0 4px 24px #00000026;flex-shrink:0;position:relative}.pdf-bg-canvas{display:block;inset:0;pointer-events:none;position:absolute}.xml-source-layer{background:#f0f4f8f2;color:#334155;display:none;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;inset:0;overflow:auto;padding:12px;position:absolute;white-space:pre-wrap;word-break:break-all;z-index:100}.xml-source-layer.visible{display:block}.bbox-overlay{z-index:10}.bbox-overlay,.edit-overlay-layer{inset:0;pointer-events:none;position:absolute}.edit-overlay-layer{overflow:hidden;z-index:15}.labels-overlay{z-index:25}.arrows-overlay,.labels-overlay{inset:0;overflow:visible;pointer-events:none;position:absolute}.arrows-overlay{z-index:28}.arrows-overlay svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.arrows-overlay svg path{cursor:pointer;pointer-events:stroke!important}.arrows-overlay svg circle.arrow-endpoint-handle{pointer-events:all!important}.reading-arrow-line{fill:none;stroke:#0061fd;stroke-width:1;stroke-linecap:round;pointer-events:none}.reading-arrow-head{fill:#3b82f6b3;stroke:none;pointer-events:none}.reading-arrow-mid-arrow{fill:#3b82f6a6;stroke:none;pointer-events:none}.reading-arrow-line.selected-arrow{stroke:#e63946;stroke-width:.8}.reading-arrow-head.selected-arrow{fill:#e63946;stroke:none}.reading-arrow-mid-arrow.selected-arrow{fill:#4a90d9;fill:var(--accent)}.arrow-order-label{fill:#fff;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;font-weight:700;pointer-events:none}.arrow-order-label-bg{fill:#4a90d9;fill:var(--accent);rx:3;ry:3;pointer-events:none}.arrow-endpoint-handle{fill:#3b82f64d;stroke:#fff;stroke-width:.8;cursor:pointer;pointer-events:all;transition:fill .15s,r .15s,stroke .15s}.arrow-endpoint-handle:hover{fill:#3b82f6b3;stroke:#fff;stroke-width:1}.ghost-arrow-line{fill:none;stroke:#ef444499;stroke-width:.5;stroke-dasharray:4 2;stroke-linecap:round;pointer-events:none}.ghost-arrow-head{fill:#ef444499;stroke:none;pointer-events:none}.arrow-drop-target{background:#dbeafe4d!important;box-shadow:0 0 0 3px #3b82f6b3!important}.bbox.arrow-node-highlight,.sub-bbox.arrow-node-highlight{background:#4a90d90f!important;border-color:#4a90d9!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px #4a90d980,0 0 8px #4a90d933!important;transition:box-shadow .15s,border-color .15s,background .15s;z-index:999!important}.arrow-hit-area{fill:none;stroke:#0000;stroke-width:22;cursor:pointer;pointer-events:stroke}.reading-arrow-line.arrow-hovered{stroke:#3b82f6d9!important;stroke-width:.8!important}.reading-arrow-head.arrow-hovered{fill:#3b82f6e6!important}.reading-arrow-mid-arrow.arrow-hovered{fill:#4a90d9!important;fill:var(--accent)!important}.bbox{background:#0000;border:2px solid;box-sizing:border-box;cursor:default;pointer-events:auto;position:absolute;transition:background .08s;z-index:10}.bbox:hover{background:#7cb9e814}.bbox-sub:before{content:"";inset:-4px;position:absolute}.bbox.bbox-hull{border-style:dashed;border-width:1px;opacity:.55;pointer-events:none}.bbox.bbox-merged-part{border-style:dashed;border-width:1.5px;opacity:.75;pointer-events:auto}.bbox.bbox-merged-part:hover{background:#7c3aed1a!important;opacity:1}.zone-split-btn{background:#fff;background:var(--panel,#1e2530);border:1px solid #4a90d9;border:1px solid var(--accent,#4a90d9);border-radius:4px;box-shadow:0 1px 4px #00000059;color:#4a90d9;color:var(--accent,#4a90d9);cursor:pointer;font-size:12px;height:18px;line-height:16px;opacity:.8;pointer-events:auto;position:absolute;text-align:center;-webkit-user-select:none;user-select:none;width:18px;z-index:40}.zone-split-btn:hover{background:#4a90d9;background:var(--accent,#4a90d9);color:#fff;opacity:1}.bbox-overlay:has(.bbox:hover) .bbox:not(:hover):not(.selected){opacity:.35}.bbox.selected{background:#4a90d92e!important;border-color:#4a90d9!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px #4a90d98c,0 0 0 4px #4a90d92e;z-index:20}.bbox.bbox-hull.selected{border-style:solid}.bbox.deleted{display:none}.bbox.state-edited{border-color:#4a90d9!important;border-color:var(--edited-color)!important;border-width:2.5px;box-shadow:0 0 0 1px #4a90d940}.bbox.state-deleted-show{display:none!important}.bbox.state-new{border-color:#22c55e!important;border-color:var(--new-color)!important;border-width:2.5px;box-shadow:0 0 0 1px #22c55e40}.state-label{border-radius:2px;box-shadow:0 1px 3px #0000001a;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.05em;line-height:14px;padding:2px 6px;pointer-events:none;position:absolute;white-space:nowrap}.state-label.edited{background:#4a90d9;background:var(--edited-color);color:#fff}.state-label.deleted{background:#ef4444;background:var(--deleted-color);color:#fff}.state-label.new{background:#22c55e;background:var(--new-color);color:#111}.handle{background:#fff;border:2px solid #4a90d9;border:2px solid var(--accent);border-radius:5px;cursor:pointer;height:6px;pointer-events:all;position:absolute;width:6px;z-index:30}.handle:hover{background:#4a90d9;background:var(--accent);border-color:#fff}.handle-nw{cursor:nw-resize;left:-6px;top:-6px}.handle-ne{cursor:ne-resize;right:-6px;top:-6px}.handle-sw{bottom:-6px;cursor:sw-resize;left:-6px}.handle-se{bottom:-6px;cursor:se-resize;right:-6px}.handle-n{cursor:n-resize;top:-6px}.handle-n,.handle-s{left:calc(50% - 6px)}.handle-s{bottom:-6px;cursor:s-resize}.handle-e{cursor:e-resize;right:-6px;top:calc(50% - 6px)}.handle-w{cursor:w-resize;left:-6px;top:calc(50% - 6px)}.order-badge{background:#4a90d9;background:var(--accent);border-radius:2px;color:#fff;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:6px;font-weight:700;left:-1px;line-height:10px;padding:0 3px;pointer-events:none;position:absolute;top:-8px;white-space:nowrap;z-index:30}.sub-bbox{background:#0000;border:2px solid;border-radius:1px;box-sizing:border-box;cursor:default;pointer-events:auto;position:absolute;transition:background .08s;z-index:12}.sub-bbox:hover{background:#7cb9e814}.sub-bbox.selected-sub{box-shadow:0 0 0 2px #7cb9e899;z-index:22}.sub-bbox.sub-bbox-edited{border-color:#4a90d9;border-color:var(--edited-color);border-style:solid}.sub-edit-overlay-div{background:#fff;border:2px solid #4a90d9;border:2px solid var(--edited-color);border-radius:2px;box-shadow:0 0 0 1px #7cb9e833;box-sizing:border-box;color:#000;display:block;line-height:1.2;min-height:18px;min-width:30px;overflow:auto;overflow-wrap:break-word;padding:2px;pointer-events:none;position:absolute;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:normal;word-break:break-word;z-index:2}.sub-edit-overlay-div.selected-overlay,.sub-edit-overlay-div:hover{pointer-events:auto;z-index:4}.sub-edit-overlay-div b,.sub-edit-overlay-div strong{font-weight:700!important}.sub-edit-overlay-div em,.sub-edit-overlay-div i{font-style:italic!important}.sub-edit-overlay-div u{text-decoration:underline!important}.sub-edit-overlay-div sup{font-size:smaller!important;vertical-align:super!important}.sub-edit-overlay-div sub{font-size:smaller!important;vertical-align:sub!important}.edit-overlay-div{background:#fff;border:2px solid #0000;border-radius:2px;box-sizing:border-box;color:#000;display:block;line-height:1.3;min-height:30px;min-width:50px;overflow:auto;overflow-wrap:break-word;padding:4px;pointer-events:none;position:absolute;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:normal;word-break:break-word;z-index:1}.edit-overlay-div.selected-overlay,.edit-overlay-div:hover{pointer-events:auto;z-index:3}.edit-overlay-div::-webkit-scrollbar{height:6px;width:6px}.edit-overlay-div::-webkit-scrollbar-track{background:#ffffff4d;border-radius:3px}.edit-overlay-div::-webkit-scrollbar-thumb{background:#7cb9e899;border-radius:3px}.edit-overlay-div::-webkit-scrollbar-thumb:hover{background:#7cb9e8e6}.edit-overlay-div::-webkit-scrollbar-corner{background:#ffffff4d}.edit-overlay-div{scrollbar-color:#7cb9e899 #ffffff4d;scrollbar-width:thin}.edit-overlay-div.selected-overlay{background:#fff;box-shadow:0 0 0 2px #4a90d9,0 0 0 4px #4a90d92e;box-shadow:0 0 0 2px var(--accent),0 0 0 4px #4a90d92e;outline:none}.edit-overlay-div.editing-overlay{background:#fffffffa;box-shadow:none;cursor:text;outline:none;z-index:5}.edit-overlay-div.state-edited-overlay{border:2.5px solid #4a90d9;border:2.5px solid var(--edited-color);box-shadow:0 0 0 1px #4a90d940}.edit-overlay-div.state-new-overlay{border:2.5px solid #22c55e;border:2.5px solid var(--new-color);box-shadow:0 0 0 1px #22c55e40}.edit-overlay-div b,.edit-overlay-div strong{font-weight:700!important}.edit-overlay-div em,.edit-overlay-div i{font-style:italic!important}.edit-overlay-div u{text-decoration:underline!important}.edit-overlay-div sup{font-size:smaller!important;vertical-align:super!important}.edit-overlay-div sub{font-size:smaller!important;vertical-align:sub!important}.snap-guide{background:#7cb9e8b3;pointer-events:none;position:absolute;z-index:60}.snap-guide.h{height:1px;left:0;right:0}.snap-guide.v{bottom:0;top:0;width:1px}.bbox.split-mode{cursor:crosshair!important}.split-line{pointer-events:none;position:absolute;z-index:65}.split-line.h{height:2px;left:0;right:0}.split-line.h,.split-line.v{background:#4a90d9;background:var(--accent);opacity:.9}.split-line.v{bottom:0;top:0;width:2px}.split-handle{background:#4a90d9;background:var(--accent);border:2px solid #fff;border-radius:50%;cursor:grab;height:16px;pointer-events:all;position:absolute;width:16px;z-index:66}.split-handle:active{cursor:grabbing}.split-confirm-bar{background:#e8f2ff;background:var(--panel2);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;display:flex;gap:3px;padding:3px;pointer-events:all;position:absolute;z-index:70}.split-confirm-bar button{border:none;border-radius:2px;cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;font-weight:700;padding:2px 7px}.split-confirm-bar .sc-ok{background:#2ecc71;color:#fff}.split-confirm-bar .sc-ok:hover{background:#27ae60}.split-confirm-bar .sc-add{background:#3498db;color:#fff}.split-confirm-bar .sc-cancel{background:#0000;border:1px solid #b8d4ee;border:1px solid var(--border);color:#64748b;color:var(--text2)}.split-confirm-bar .sc-cancel:hover{color:#1e293b;color:var(--text)}.loading{align-items:center;color:#64748b;color:var(--text2);display:flex;flex:1 1;flex-direction:column;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;gap:12px;height:100%;justify-content:center;min-height:300px;width:100%}.spinner{animation:spin .8s linear infinite;border:2px solid #b8d4ee;border-top-color:#4a90d9;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.toast{animation:fadeInOut 2.5s ease forwards;background:#fff;border:1px solid #b8d4ee;border-left:3px solid #22c55e;border:1px solid var(--border);border-left:3px solid var(--green);border-radius:4px;bottom:32px;box-shadow:0 4px 12px #0000001f;color:#1e293b;color:var(--text);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;left:50%;padding:8px 16px;position:fixed;transform:translateX(-50%);z-index:9999}@keyframes fadeInOut{0%{opacity:0;transform:translateX(-50%) translateY(8px)}15%{opacity:1;transform:translateX(-50%) translateY(0)}75%{opacity:1}to{opacity:0}}#text-editor-modal{align-items:center;background:#000000b8;display:none;inset:0;justify-content:center;position:fixed;z-index:10000}#text-editor-modal.open{display:flex!important}.modal-box{background:#fff;border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:6px;box-shadow:0 24px 64px #0003;display:flex;flex-direction:column;max-height:82vh;max-width:92vw;overflow:hidden;width:660px}.modal-header{align-items:center;background:#e8f2ff;background:var(--panel2);border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:10px 14px}.modal-title{color:#1e293b;color:var(--text);flex:1 1;font-size:11px}.modal-tag-badge,.modal-title{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-weight:700}.modal-tag-badge{border-radius:3px;color:#fff;font-size:9px;padding:2px 7px}.modal-close-btn{background:#0000;border:none;border-radius:3px;color:#64748b;color:var(--text2);cursor:pointer;font-size:16px;padding:2px 6px}.modal-close-btn:hover{background:#4a90d9;background:var(--accent);color:#fff}.modal-toolbar{align-items:center;background:#f0f6ff;background:var(--bg);border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:nowrap;gap:2px;min-height:28px;overflow-x:auto;overflow-y:hidden;padding:3px 8px;scrollbar-width:none}.editor-btn{background:#e8f2ff;background:var(--panel2);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:2px;color:#1e293b;color:var(--text);cursor:pointer;flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;min-width:22px;padding:2px 6px;text-align:center;transition:all .1s;white-space:nowrap}.editor-btn:hover{color:#4a90d9;color:var(--accent)}.editor-btn.active,.editor-btn:hover{border-color:#4a90d9;border-color:var(--accent)}.editor-btn.active{background:#4a90d9;background:var(--accent);color:#fff}.editor-sep{background:#b8d4ee;background:var(--border);flex-shrink:0;height:14px;margin:0 2px;width:1px}.style-row{align-items:center;background:#e8f2ff;background:var(--panel2);border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:6px 10px}.style-label{color:#64748b;color:var(--text2);font-size:9px}.style-input,.style-label{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.style-input{background:#fff;background:var(--panel);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:2px;color:#1e293b;color:var(--text);font-size:10px;outline:none;padding:2px 5px;width:52px}.style-input:focus{border-color:#4a90d9;border-color:var(--accent)}.style-select{background:#fff;background:var(--panel);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:2px;color:#1e293b;color:var(--text);outline:none;padding:2px 4px}.style-check-label,.style-select{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px}.style-check-label{align-items:center;color:#64748b;color:var(--text2);cursor:pointer;display:flex;gap:3px}.style-check-label input{cursor:pointer}.modal-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:12px 14px;scrollbar-color:#7cb9e880 #0000000a;scrollbar-width:thin}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#0000000a;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#7cb9e880;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#4a90d9b3}.modal-meta{color:#64748b;color:var(--text2);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;gap:12px}.modal-meta strong{color:#1e293b;color:var(--text)}#editor-area{background:#fff;border:1px solid #ccc;border-radius:4px;color:#111;line-height:1.55;min-height:200px;outline:none;overflow-x:auto;overflow-y:auto;padding:12px 14px;scrollbar-color:#7cb9e880 #0000000a;scrollbar-width:thin;word-break:break-word}#editor-area::-webkit-scrollbar{height:6px;width:6px}#editor-area::-webkit-scrollbar-track{background:#0000000a;border-radius:3px}#editor-area::-webkit-scrollbar-thumb{background:#7cb9e880;border-radius:3px}#editor-area::-webkit-scrollbar-thumb:hover{background:#4a90d9b3}#editor-area b,#editor-area strong{font-weight:700!important}#editor-area em,#editor-area i{font-style:italic!important}#editor-area u{text-decoration:underline!important}#editor-area sup{font-size:smaller!important;vertical-align:super!important}#editor-area sub{font-size:smaller!important;vertical-align:sub!important}.html-view-elem-content b,.html-view-elem-content strong{font-weight:700!important}.html-view-elem-content em,.html-view-elem-content i{font-style:italic!important}.html-view-elem-content u{text-decoration:underline!important}.html-view-elem-content sup{font-size:smaller!important;vertical-align:super!important}.html-view-elem-content sub{font-size:smaller!important;vertical-align:sub!important}#editor-area:focus{border-color:#4a90d9;border-color:var(--accent);box-shadow:0 0 0 2px #e8404026}#table-editor-area{overflow:auto;padding:8px 10px}.te-table{background:#0000;border-collapse:collapse;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;position:relative;width:100%}#te-pdf-wrap{display:block;position:relative}.te-pdf-cell{background:#0000;border:1px solid #3c50b459;box-sizing:border-box;cursor:text;position:absolute}.te-pdf-cell:hover:not(.te-pdf-active){background:#0000;border-color:#503cdcb3}.te-pdf-cell.te-pdf-active{background:#fff!important;border:2px solid #4a90d9!important;border:2px solid var(--accent,#7c3aed)!important;box-shadow:0 2px 8px #00000026;z-index:5!important}.te-pdf-cell.te-pdf-active .te-pdf-cell-inner{caret-color:#111!important;color:#111!important;overflow:visible!important}.te-ctrl-draw-line.te-draw-active{background:#4a90d9!important;background:var(--accent,#7c3aed)!important;border-color:#4a90d9!important;border-color:var(--accent,#7c3aed)!important;color:#fff!important}.te-pdf-cell-inner{box-sizing:border-box;caret-color:#0000;color:#0000;font-family:Arial,sans-serif;height:100%;line-height:1.4;min-height:100%;outline:none;overflow:hidden;padding:2px 5px;white-space:pre-wrap;width:100%;word-break:break-word}.te-pdf-col-handle{background:#0000;cursor:col-resize;height:100%;position:absolute;right:0;top:0;transition:background .1s;width:5px;z-index:10}.te-pdf-col-handle:hover{background:#7c3aed66}.te-pdf-row-handle{background:#0000;bottom:0;cursor:row-resize;height:5px;left:0;position:absolute;transition:background .1s;width:100%;z-index:10}.te-pdf-row-handle:hover{background:#7c3aed66}.te-table td,.te-table th{background:#0000;border:1px solid #5050c859;box-sizing:border-box;cursor:pointer;min-width:48px;padding:0;position:relative;vertical-align:top}.te-cell-inner{box-sizing:border-box;caret-color:#0000;color:#0000;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:inherit;min-height:24px;outline:none;padding:4px 6px;white-space:pre-wrap;word-break:break-word}.te-row-highlight{background:#b4b4b42e!important}.te-col-highlight{background:#b4b4b41f!important}.te-cell-active{background:#c8c8d28c!important;box-shadow:inset 0 0 0 2px #4a90d9;box-shadow:inset 0 0 0 2px var(--accent);z-index:2}.te-cell-active .te-cell-inner{background:#ffffffe0;caret-color:#111!important;color:#111!important}.te-header .te-cell-inner{font-weight:700}.te-col-resize{background:#0000;cursor:col-resize;height:100%;position:absolute;right:0;top:0;width:5px;z-index:10}.te-col-resize:hover{background:#7c3aed59}#te-draw-guide{background:#4a90d9;background:var(--accent,#7c3aed);opacity:.7;pointer-events:none;position:absolute;z-index:99}.te-controls{background:#e8f2ff;background:var(--panel2);border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0;padding:6px 8px}.modal-footer{align-items:center;padding:10px 14px}.tracking-legend{align-items:center;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;gap:8px;margin-left:4px}.legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.legend-item{align-items:center;color:#64748b;color:var(--text2);display:flex;gap:3px}.inline-edit-input{word-wrap:break-word;background:#fff;border:2px solid #4a90d9;border:2px solid var(--accent);box-shadow:0 2px 8px #7cb9e833;box-sizing:border-box;color:#1e293b;font-size:inherit;line-height:1.4;outline:none;overflow:hidden;padding:2px 4px;position:absolute;resize:none;z-index:200}.bbox.multi-selected{background:#4a90d92e!important;border-color:#4a90d9!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px #4a90d98c,0 0 0 4px #4a90d92e;z-index:20}.edit-overlay-div.multi-selected{box-shadow:0 0 0 2px #4a90d9,0 0 0 4px #4a90d92e;box-shadow:0 0 0 2px var(--accent),0 0 0 4px #4a90d92e;outline:1px solid #4a90d9e6}.elem-item.multi-selected,.order-item.multi-selected{background:#7cb9e82e;border-left:2px solid #4a90d9;border-left:2px solid var(--accent)}.xml-elem-block{border-left:3px solid #0000;border-radius:3px;cursor:pointer;line-height:1.5;padding:4px 6px;transition:background .12s,border-color .12s;white-space:pre-wrap;word-break:break-all}.xml-elem-block:hover{background:#7cb9e814}.xml-elem-block.xml-edited{border-left-color:#4a90d9;border-left-color:var(--edited-color);color:#4a90d9;color:var(--accent)}.xml-elem-block.xml-new{border-left-color:#22c55e;border-left-color:var(--new-color);color:#22c55e;color:var(--green)}.live-dot{animation:livepulse 2s ease-in-out infinite;background:#22c55e;background:var(--green);border-radius:50%;display:inline-block;flex-shrink:0;height:7px;margin-left:5px;vertical-align:middle;width:7px}@keyframes livepulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.xml-source-layer{cursor:default;-webkit-user-select:text;user-select:text}.menu-dropdown{background:#fff;border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:0 0 4px 4px;box-shadow:0 4px 16px #0000001f;display:none;left:0;min-width:200px;padding:4px 0;position:absolute;top:100%;z-index:501}.menu-item.open .menu-dropdown{display:block}.menu-dropdown-item{align-items:center;color:#1e293b;color:var(--text);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-family:var(--font-ui);font-size:12px;justify-content:space-between;padding:5px 14px;transition:background .08s;white-space:nowrap}.menu-dropdown-item:hover{background:#e8f2ff;background:var(--panel2);color:#4a90d9;color:var(--accent)}.menu-dropdown-item.disabled{opacity:.4;pointer-events:none}.menu-dropdown-sep{background:#b8d4ee;background:var(--border);height:1px;margin:4px 8px}.menu-dropdown-item .shortcut{color:#64748b;color:var(--text2);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;margin-left:24px}#tabbar{align-items:stretch;background:#fff;background:var(--panel);border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:0;height:32px;padding:0 8px}.main-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text2);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;padding:0 16px;transition:all .1s}.main-tab.active{border-bottom-color:#4a90d9;border-bottom-color:var(--blue);color:#4a90d9;color:var(--blue)}.main-tab:hover:not(.active){color:#1e293b;color:var(--text)}#right-sidebar{background:#fff;background:var(--panel);overflow:hidden}.right-sidebar-tabs{border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);display:flex;flex-shrink:0}.right-sidebar-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text2);cursor:pointer;flex:1 1;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 4px;text-align:center;transition:all .1s}.right-sidebar-tab.active{border-bottom-color:#4a90d9;border-bottom-color:var(--blue)}.right-sidebar-tab.active,.right-sidebar-tab:hover:not(.active){color:#1e293b;color:var(--text)}.right-sidebar-pane{flex:1 1;flex-direction:column}.right-sidebar-pane,.right-sidebar-pane.active{min-height:0;overflow:hidden}#html-preview-panel{color:#1e293b;color:var(--text);font-family:Arial,sans-serif;font-size:11px;line-height:1.6;overflow-x:hidden;padding:8px;position:relative}#html-preview-panel::-webkit-scrollbar{width:6px}#html-preview-panel::-webkit-scrollbar-track{background:#00000008;border-radius:3px}#html-preview-panel::-webkit-scrollbar-thumb{background:#b8d4ee;background:var(--border);border-radius:3px}#html-preview-panel::-webkit-scrollbar-thumb:hover{background:#00000040}.html-preview-container{min-height:100%;position:relative}.html-preview-svg-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.html-preview-elem{background:#dbeafe1f;border:2px solid #7cb9e899;border-radius:4px;cursor:default;padding:6px 8px 6px 28px;position:relative;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.html-drag-ghost{align-items:center;background:#4a90d9;background:var(--accent);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 16px #4a90d980;color:#fff;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;font-weight:700;height:28px;justify-content:center;opacity:.95;pointer-events:none;position:fixed;transform:translate(-50%,-50%);width:28px;z-index:99999}.html-drop-indicator{display:none}.html-preview-order-badge{align-items:center;background:hsla(0,0%,8%,.473);border:1.5px solid #ffffff40;border-radius:11px;box-shadow:0 1px 4px #0006;color:#fff;cursor:grab;display:flex;font-family:Poppins,sans-serif;font-family:"Poppins",var(--font-ui,sans-serif);font-size:8px;font-weight:700;gap:2px;height:22px;justify-content:center;left:4px;min-width:28px;padding:0 5px;position:absolute;top:4px;transition:transform .12s ease,box-shadow .12s ease;z-index:5}.html-preview-order-badge .badge-drag-icon{font-size:10px;line-height:1;opacity:.75}.html-preview-order-badge .badge-num{font-size:8px;font-weight:700}.html-preview-order-badge:hover{box-shadow:0 2px 8px #4a90d973;transform:scale(1.15)}.html-preview-order-badge:active{cursor:grabbing;transform:scale(1.05)}.html-preview-order-badge.badge-dragging{opacity:.4;transform:scale(.9)}.html-cross-page-node{align-items:center;background:#8b5cf6e6;border:2px solid #ffffffe6;border-radius:50px;box-shadow:0 2px 8px #8b5cf666;color:#fff;cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:8px;font-weight:700;height:26px;justify-content:center;pointer-events:all;position:relative;transition:transform .12s ease,box-shadow .12s ease;width:26px}.html-cross-page-node:hover{box-shadow:0 3px 12px #8b5cf699;transform:scale(1.15)}.cross-page-node-row{display:flex;flex-direction:row;gap:4px;margin-bottom:6px;padding:2px 0;position:relative;z-index:15}.html-preview-elem:hover{background:#dbeafe40;border-color:#7cb9e8cc}.html-preview-elem.html-preview-selected{background:#dbeafe33;border-color:#4a90d9e6;box-shadow:0 0 0 2px #4a90d94d}.html-preview-elem.html-preview-editing{background:#fffffff2;border-color:#7cb9e8;border-color:var(--cloud-blue);box-shadow:0 0 0 2px #7cb9e8,0 4px 16px #7cb9e833;box-shadow:0 0 0 2px var(--cloud-blue),0 4px 16px #7cb9e833}.html-preview-elem.html-preview-edited{border-color:#4a90d9;border-color:var(--edited-color);border-width:2.5px;box-shadow:0 0 0 1px #4a90d940}.html-preview-elem.html-preview-new{border-color:#22c55e;border-color:var(--new-color);border-width:2.5px;box-shadow:0 0 0 1px #22c55e40}.html-preview-tag{color:#64748b;color:var(--text2);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase;transition:opacity .15s}.html-preview-elem.html-preview-editing .html-preview-tag{opacity:.5}.html-preview-content{min-height:16px;outline:none;word-break:break-word}.html-preview-content[contenteditable=true]{cursor:text}.html-inline-toolbar{background:#fff;border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #00000026;display:flex;gap:2px;padding:4px;pointer-events:all;position:absolute;z-index:100}.html-inline-toolbar button{align-items:center;background:#e8f2ff;background:var(--panel2);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:4px;color:#1e293b;color:var(--text);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:12px;font-weight:600;height:28px;justify-content:center;transition:all .1s;width:28px}.html-inline-toolbar button.active,.html-inline-toolbar button:hover{background:#4a90d9;background:var(--accent);border-color:#4a90d9;border-color:var(--accent);color:#fff}.html-inline-toolbar .tb-sep{align-self:center;background:#b8d4ee;background:var(--border);height:20px;margin:0 2px;width:1px}#pages-panel{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:8px}#pages-panel::-webkit-scrollbar{width:6px}#pages-panel::-webkit-scrollbar-track{background:#00000008;border-radius:3px}#pages-panel::-webkit-scrollbar-thumb{background:#b8d4ee;background:var(--border);border-radius:3px}#pages-panel::-webkit-scrollbar-thumb:hover{background:#00000040}.page-thumb{background:#e8f2ff;background:var(--panel2);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:4px;color:#64748b;color:var(--text2);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;padding:20px 12px;text-align:center;transition:all .15s}.page-thumb:hover{color:#1e293b;color:var(--text)}.page-thumb.active,.page-thumb:hover{border-color:#4a90d9;border-color:var(--blue)}.page-thumb.active{background:#7cb9e81f;color:#4a90d9;color:var(--blue)}#xml-panel{color:#334155;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;line-height:1.5;overflow-x:hidden;padding:8px}#xml-panel::-webkit-scrollbar{width:6px}#xml-panel::-webkit-scrollbar-track{background:#00000008;border-radius:3px}#xml-panel::-webkit-scrollbar-thumb{background:#b8d4ee;background:var(--border);border-radius:3px}#xml-panel::-webkit-scrollbar-thumb:hover{background:#00000040}#view-center{display:flex;flex-direction:column;height:100%;overflow:hidden}#html-view-container{background:#fff;color:#111;font-family:Georgia,serif;font-size:11pt;line-height:1.6;margin:0 auto;max-width:800px;min-height:100%;overflow-y:auto;padding:24px 32px;position:relative}#html-view-container::-webkit-scrollbar{width:8px}#html-view-container::-webkit-scrollbar-track{background:#0000000a;border-radius:4px}#html-view-container::-webkit-scrollbar-thumb{background:#7cb9e873;background-clip:content-box;border:2px solid #0000;border-radius:4px}#html-view-container::-webkit-scrollbar-thumb:hover{background:#4a90d9a6;background-clip:content-box}.html-view-svg-overlay{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.html-view-elem-wrapper{background:#0000;border:none;border-radius:4px;margin-bottom:6px;padding:6px 8px 6px 32px;position:relative;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.html-view-elem-wrapper:hover{background:#dbeafe1a}.html-view-elem-wrapper.html-view-selected{background:#dbeafe2e;border:2px solid #4a90d9;border:2px solid var(--accent);box-shadow:0 0 0 2px #4a90d940}.html-view-elem-wrapper.html-view-edited{border-color:#4a90d9;border-color:var(--edited-color);border-width:2.5px}.html-view-elem-wrapper.html-view-new{border-color:#22c55e;border-color:var(--new-color);border-width:2.5px}.html-view-order-badge{align-items:center;background:#141414e6;border:1.5px solid #ffffff40;border-radius:11px;box-shadow:0 1px 4px #0006;color:#fff;cursor:grab;display:flex;font-family:Poppins,sans-serif;font-family:"Poppins",var(--font-ui,sans-serif);font-size:8px;font-weight:700;gap:2px;height:22px;justify-content:center;left:4px;min-width:28px;padding:0 5px;position:absolute;top:4px;transition:transform .12s ease,box-shadow .12s ease;z-index:5}.html-view-order-badge .badge-drag-icon{font-size:10px;line-height:1;opacity:.75}.html-view-order-badge .badge-num{font-size:8px;font-weight:700}.html-view-order-badge:hover{box-shadow:0 2px 8px #4a90d973;transform:scale(1.15)}.html-view-order-badge:active{cursor:grabbing}.html-view-order-badge.badge-dragging{opacity:.35;transform:scale(.85)}.html-view-drag-ghost{align-items:center;background:#fff;border:1.5px solid #4a90d9;border:1.5px solid var(--accent);border-radius:6px;box-shadow:0 4px 16px #4a90d966;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;gap:5px;max-width:200px;opacity:.95;overflow:hidden;padding:4px 8px 4px 6px;pointer-events:none;position:fixed;white-space:nowrap;z-index:99999}.html-view-drag-ghost .ghost-scissors{color:#4a90d9;color:var(--accent);flex-shrink:0;font-size:13px;line-height:1}.html-view-drag-ghost .ghost-order-circle{align-items:center;background:#3b82f6e6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:7px;font-weight:700;height:18px;justify-content:center;width:18px}.html-view-drag-ghost .ghost-tag{color:#64748b;color:var(--text2);font-size:8px;overflow:hidden;text-overflow:ellipsis}.html-view-elem-content{cursor:text;min-height:16px;outline:none;word-break:break-word}.html-view-elem-content[contenteditable=true]{cursor:text}.html-view-tag-label{color:#64748b;color:var(--text2);letter-spacing:.05em;margin-bottom:2px;opacity:.7;text-transform:uppercase}.html-view-cross-page-node,.html-view-tag-label{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:8px;font-weight:700}.html-view-cross-page-node{align-items:center;background:#8b5cf6e6;border:2px solid #ffffffe6;border-radius:4px;box-shadow:0 2px 8px #8b5cf666;color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;pointer-events:all;position:relative;transition:transform .12s ease,box-shadow .12s ease;width:26px}.html-view-cross-page-node:hover{box-shadow:0 3px 12px #8b5cf699;transform:scale(1.15)}.html-view-cross-page-node-row{display:flex;flex-direction:row;gap:4px;margin-bottom:6px;padding:2px 0;position:relative;z-index:15}.html-elem{border-left:3px solid #0000;border-radius:2px;margin-bottom:10px;outline:none;padding:6px 8px;transition:border-color .15s,background .15s}.html-elem:hover{background:#7cb9e80a;border-left-color:#4a90d9;border-left-color:var(--blue)}.html-elem:focus{background:#e840400a;border-left-color:#4a90d9;border-left-color:var(--accent)}.html-elem[h1],.html-elem[h2],.html-elem[h3]{font-weight:700;margin-bottom:14px}.html-floating-toolbar{background:#fff;background:var(--panel);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 16px #00000080;display:flex;gap:2px;padding:3px;position:fixed;z-index:10000}.html-floating-toolbar button{align-items:center;background:#e8f2ff;background:var(--panel2);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;color:#1e293b;color:var(--text);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:12px;font-weight:600;height:28px;justify-content:center;transition:all .1s;width:28px}.html-floating-toolbar button:hover{background:#4a90d9;background:var(--accent);border-color:#4a90d9;border-color:var(--accent);color:#fff}#statusbar{background:#fff;border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;gap:10px;height:26px;padding:0 12px}#statusbar span{color:#4a90d9;color:var(--accent)}#statusbar .sep{color:#b8d4ee;color:var(--border)}#topbar{background:#fff;background:var(--panel);border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;height:38px;padding:0 10px}#topbar,.page-slider-container{align-items:center;display:flex}.page-slider-container{gap:6px;margin-left:auto}.page-slider-track{align-items:center;display:flex;gap:2px;max-width:240px;overflow-x:auto;padding:2px}.page-slider-track::-webkit-scrollbar{height:5px}.page-slider-track::-webkit-scrollbar-track{background:#00000008;border-radius:3px}.page-slider-track::-webkit-scrollbar-thumb{background:#b8d4ee;background:var(--border);border-radius:3px}.page-slide-btn{align-items:center;background:#fff;background:var(--panel);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;color:#64748b;color:var(--text2);cursor:pointer;display:flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;font-weight:700;height:22px;justify-content:center;min-width:28px;transition:all .1s}.page-slide-btn:hover{color:#4a90d9;color:var(--accent)}.page-slide-btn.active,.page-slide-btn:hover{border-color:#4a90d9;border-color:var(--accent)}.page-slide-btn.active{background:#4a90d9;background:var(--accent);color:#fff}.page-num-input{background:#fff;background:var(--panel);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;color:#1e293b;color:var(--text);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700;height:22px;outline:none;text-align:center;width:36px}.page-num-input:focus{border-color:#4a90d9;border-color:var(--accent)}#help-modal{align-items:center;background:#000000b8;display:none;inset:0;justify-content:center;position:fixed;z-index:10001}#help-modal.open{display:flex!important}.help-box{background:#fff;border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 64px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;width:580px}.help-header{align-items:center;background:#e8f2ff;background:var(--panel2);border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:12px 16px}.help-title{color:#1e293b;color:var(--text);flex:1 1;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:13px;font-weight:700}.help-close-btn{background:#0000;border:none;border-radius:3px;color:#64748b;color:var(--text2);cursor:pointer;font-size:16px;padding:2px 6px}.help-close-btn:hover{background:#4a90d9;background:var(--accent);color:#fff}.help-body{flex:1 1;overflow-y:auto;padding:16px}.shortcut-group{margin-bottom:16px}.shortcut-group-title{border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);color:#64748b;color:var(--text2);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;padding-bottom:4px;text-transform:uppercase}.shortcut-row{align-items:center;display:flex;gap:12px;padding:4px 0}.shortcut-key{background:#e8f2ff;background:var(--panel2);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;color:#4a90d9;color:var(--accent);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;min-width:120px;padding:2px 8px;text-align:center}.shortcut-desc{color:#1e293b;color:var(--text);font-family:Poppins,sans-serif;font-family:var(--font-ui);font-size:12px}.type-conversion-select{background:#e8f2ff;background:var(--panel2);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;color:#1e293b;color:var(--text);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;outline:none;padding:3px 6px}.type-conversion-select:focus{border-color:#4a90d9;border-color:var(--accent)}.editor-translation-row{align-items:center;background:#e8f2ff;background:var(--panel2);border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:6px 10px}.translation-select{background:#fff;background:var(--panel);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:2px;color:#1e293b;color:var(--text);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;outline:none;padding:2px 4px}.translation-output{background:#fff;background:var(--panel);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;color:#64748b;color:var(--text2);flex:1 1;font-family:Poppins,sans-serif;font-family:var(--font-ui);font-size:11px;line-height:1.4;max-height:60px;min-height:24px;overflow-y:auto;padding:4px 8px}.spellcheck-suggestion{background:#fff;background:var(--panel);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:2px;color:#1e293b;color:var(--text);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;padding:2px 6px;transition:all .1s}.spellcheck-suggestion:hover{background:#4a90d9;background:var(--accent);color:#fff}#editor-area table{border-collapse:collapse;margin:8px 0;width:100%}#editor-area table td,#editor-area table th{border:1px solid #b8d4ee;border:1px solid var(--border);min-width:40px;padding:4px 8px;text-align:left}#editor-area table th{background:#e8f2ff;background:var(--panel2);font-weight:700}.htv-table{border-collapse:collapse;font-family:Poppins,sans-serif;font-family:var(--font-ui,Arial,sans-serif);font-size:11px;margin:2px 0;table-layout:auto;width:100%}.htv-table td,.htv-table th{border:1px solid #b8d4ee;border:1px solid var(--border);min-width:48px;padding:0;vertical-align:top}.htv-cell{box-sizing:border-box;color:#1e293b;color:var(--text);font-size:11px;min-height:22px;outline:none;padding:3px 5px;vertical-align:top;white-space:pre-wrap;word-break:break-word}.htv-cell-active,.htv-cell:focus{background:#7c3aed12;box-shadow:inset 0 0 0 1px #4a90d9;box-shadow:inset 0 0 0 1px var(--accent)}.htv-header{background:#e8f2ff;background:var(--panel2);font-weight:700}.hpv-table{border-collapse:collapse;font-family:Poppins,sans-serif;font-family:var(--font-ui,Arial,sans-serif);font-size:11px;margin:2px 0;table-layout:auto;width:100%}.hpv-table td,.hpv-table th{border:1px solid #b8d4ee;border:1px solid var(--border);min-width:40px;padding:0;vertical-align:top}.hpv-cell{box-sizing:border-box;color:#1e293b;color:var(--text);font-size:11px;min-height:20px;outline:none;padding:2px 4px;vertical-align:top;white-space:pre-wrap;word-break:break-word}.hpv-cell:focus{background:#7c3aed12;box-shadow:inset 0 0 0 1px #4a90d9;box-shadow:inset 0 0 0 1px var(--accent)}.hpv-header{background:#e8f2ff;background:var(--panel2);font-weight:700}.arrow-line-dragging{cursor:grabbing!important}.pdf-page-slider{align-items:center;display:flex;gap:4px;padding:0 4px}.ctx-menu{animation:ctxFadeIn .12s ease;background:#fff;border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 16px #00000026;color:#1e293b;color:var(--text);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;min-width:160px;padding:4px 0;position:fixed;z-index:99999}@keyframes ctxFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ctx-menu-item{align-items:center;cursor:pointer;display:flex;gap:8px;padding:6px 14px;transition:background .08s;white-space:nowrap}.ctx-menu-item:hover{background:#e8f2ff;background:var(--panel2);color:#4a90d9;color:var(--accent)}.ctx-menu-item .ctx-shortcut{color:#64748b;color:var(--text2);font-size:9px;margin-left:auto}.ctx-menu-sep{background:#b8d4ee;background:var(--border);height:1px;margin:4px 8px}.ctx-submenu{position:relative}.ctx-submenu>.ctx-submenu-list{background:#fff;border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 16px #00000026;display:none;left:100%;min-width:120px;padding:4px 0;position:absolute;top:0}.ctx-submenu:hover>.ctx-submenu-list{display:block}.ctx-submenu>.ctx-submenu-list.ctx-submenu-scroll{height:320px;min-width:150px;overflow-y:auto;scrollbar-width:thin}.grammar-underline{color:#2563eb}.grammar-underline,.spell-underline{border-bottom:none;cursor:help;display:inline;text-decoration:none}.spell-underline{color:#dc2626}.relation-label{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;font-weight:700}.relation-label,.relation-label-bg{pointer-events:none}.floating-view-window{background:#fff;border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;min-height:180px;min-width:280px;overflow:hidden;position:fixed;transition:box-shadow .15s ease;z-index:9990}.floating-view-window.fw-maximized{border-radius:0;height:100vh!important;left:0!important;top:0!important;width:100vw!important;z-index:9999}.floating-view-window.fw-minimized{height:28px!important;min-height:28px!important;overflow:hidden}.floating-view-window.fw-minimized .floating-view-body{display:none}.floating-view-titlebar{align-items:center;background:#e8f2ff;background:var(--panel2);border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);color:#64748b;color:var(--text2);cursor:grab;display:flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700;gap:4px;height:28px;letter-spacing:.05em;padding:0 6px;-webkit-user-select:none;user-select:none}.floating-view-titlebar:active{cursor:grabbing}.floating-view-titlebar .fw-title-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-titlebar-btn{align-items:center;background:#0000;border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;color:#64748b;color:var(--text2);cursor:pointer;display:flex;font-size:12px;justify-content:center;line-height:20px;padding:0 5px;transition:all .1s}.fw-titlebar-btn:hover{border-color:#4a90d9;border-color:var(--accent);color:#4a90d9;color:var(--accent)}.fw-titlebar-btn.fw-close-btn:hover{border-color:#ef4444;border-color:var(--deleted-color);color:#ef4444;color:var(--deleted-color)}.fw-titlebar-btn.fw-popout-btn:hover{border-color:#27ae60;color:#27ae60}.fw-popped-placeholder{align-items:center;background:#e8f2ff;background:var(--panel2);color:#64748b;color:var(--text2);display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-family:var(--font-ui);font-size:13px;gap:10px;height:100%;justify-content:center}.fw-popped-placeholder button{background:#0000;border:1px solid #4a90d9;border:1px solid var(--accent);border-radius:4px;color:#4a90d9;color:var(--accent);cursor:pointer;font-size:12px;padding:6px 16px}.fw-popped-placeholder button:hover{background:#4a90d9;background:var(--accent);color:#fff}.floating-view-body{display:flex;flex:1 1;flex-direction:column;overflow:auto}.floating-view-body>#view-center{border:none;flex:1 1;min-height:0;min-width:0}.floating-view-body>#view-center>.canvas-scroll,.floating-view-body>.canvas-scroll{flex:1 1;min-height:0}.floating-view-body>#view-center>.view-toolbar,.floating-view-body>.view-toolbar{flex-shrink:0}.floating-view-body>.right-sidebar-pane{display:flex!important;flex:1 1;min-height:0}.floating-view-body>#html-preview-panel,.floating-view-body>#xml-panel,.floating-view-body>.right-sidebar-pane>#html-preview-panel,.floating-view-body>.right-sidebar-pane>#xml-panel{flex:1 1;min-height:0;overflow-y:auto}.floating-view-body .panel-header,.floating-view-body .right-sidebar-tabs{display:none}#main{flex:1 1;height:calc(100vh - 122px);height:calc(100vh - var(--bars-height, 122px));min-height:0}#view-center,.split-container{align-items:stretch;flex:1 1;min-height:0}.canvas-scroll{flex:1 1!important;min-height:0;overflow-x:auto;overflow-y:auto}#edit-loading{align-items:center;flex:1 1;justify-content:center;min-height:300px;width:100%}#edit-loading,#sidebar{display:flex;flex-direction:column}#sidebar{height:100%;min-height:0}#sidebar .sidebar-pane{flex:1 1;min-height:0}#sidebar .sidebar-pane.active{display:flex;flex-direction:column;min-height:0;overflow:hidden}#element-list,#order-list{flex:1 1;min-height:0;overflow-y:auto}#right-sidebar{display:flex;flex-direction:column;height:100%;min-height:0}#right-sidebar .right-sidebar-pane{min-height:0}#right-sidebar .right-sidebar-pane.active{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}#html-preview-panel,#xml-panel{flex:1 1;min-height:0;overflow-y:auto}#sidebar-toggle{display:flex!important;flex-shrink:0;opacity:1!important;visibility:visible!important}.xml-elem-block.xml-highlighted{background:#7cb9e81f;border-left-color:#7cb9e8;border-left-color:var(--cloud-blue);outline:1px solid #7cb9e866;scroll-margin:40px}.html-preview-elem.html-preview-selected{background:#dbeafe33!important;border-color:#4a90d9e6!important;box-shadow:0 0 0 2px #4a90d94d!important;scroll-margin:40px}.draw-active .bbox,.draw-active .edit-overlay-div,.draw-active .sub-bbox,.draw-active .sub-edit-overlay-div{pointer-events:none!important}.draw-active #edit-scroll,.draw-active #edit-wrap,.draw-active #edit-wrap *{cursor:crosshair!important}.area-delete-active .bbox,.area-delete-active .edit-overlay-div,.area-delete-active .sub-bbox,.area-delete-active .sub-edit-overlay-div{pointer-events:none!important}.area-delete-active #edit-scroll,.area-delete-active #edit-wrap,.area-delete-active #edit-wrap :not(#area-delete-selection):not(#area-delete-selection *){cursor:crosshair!important}.bbox.area-del-hit{background:#e74c3c38!important;border-color:#e74c3c!important;box-shadow:0 0 0 1px #e74c3c99!important}.area-del-sel{background:#e74c3c1a;border:2px solid #e74c3c;box-shadow:0 0 0 1px #ffffff73;cursor:move;position:absolute;z-index:120}.area-del-sel--busy{background:#e74c3c29}.area-del-handle{background:#e74c3c;border:1px solid #fff;border-radius:2px;box-shadow:0 1px 2px #00000059;height:10px;margin:-5px 0 0 -5px;position:absolute;width:10px}.area-del-bar{align-items:center;background:#1f2937;border-radius:6px;box-shadow:0 4px 14px #00000059;cursor:default;display:flex;gap:8px;left:0;margin-top:8px;padding:5px 8px;position:absolute;top:100%;white-space:nowrap}.area-del-sel--bar-above .area-del-bar{bottom:100%;margin:0 0 8px;top:auto}.area-del-count{color:#e5e7eb}.area-del-bar button,.area-del-count{font:600 11px/1.4 system-ui,sans-serif}.area-del-bar button{border:0;border-radius:4px;cursor:pointer;padding:4px 10px}.area-del-confirm{background:#e74c3c;color:#fff}.area-del-confirm:hover:not(:disabled){background:#c0392b}.area-del-confirm:disabled{background:#4b5563;color:#9ca3af;cursor:not-allowed}.area-del-cancel{background:#374151;color:#e5e7eb}.area-del-cancel:hover{background:#4b5563}#tabbar{display:none!important}#modal-grammar-results{background:#e8f2ff;background:var(--panel2);border-top:1px solid #b8d4ee;border-top:1px solid var(--border);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;line-height:1.4;max-height:140px;overflow-y:auto;padding:6px 10px}#statusbar{align-items:center;display:flex}.right-sidebar-pane{display:none}.right-sidebar-pane.active{display:flex}#edit-pdf-canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}#sidebar-toggle{align-self:center!important;position:relative!important;z-index:60}.reading-arrow-line{transition:stroke .15s,stroke-width .15s}.modal-footer{background:#e8f2ff;background:var(--panel2);border-top:1px solid #b8d4ee;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:8px 12px}.main-tab{display:none}#sidebar{border-right:1px solid #b8d4ee;border-right:1px solid var(--border);box-sizing:border-box;min-width:260px;width:260px}#sidebar.collapsed{border-right:none!important;min-width:0!important;width:0!important}#right-sidebar{border-left:1px solid #b8d4ee;border-left:1px solid var(--border);box-sizing:border-box}.prop-row{align-items:center;display:flex;gap:6px;margin-bottom:4px}.prop-label{color:#64748b;color:var(--text2);font-size:9px;font-weight:700;min-width:20px}.prop-input,.prop-label{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.prop-input{background:#e8f2ff;background:var(--panel2);border:1px solid #b8d4ee;border:1px solid var(--border);border-radius:3px;box-sizing:border-box;color:#1e293b;color:var(--text);flex:1 1;font-size:10px;padding:2px 4px}.sidebar-tabs{border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);display:flex;flex-shrink:0}.sidebar-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text2);cursor:pointer;flex:1 1;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;overflow:hidden;padding:6px 4px;text-overflow:ellipsis;transition:all .15s;white-space:nowrap}.sidebar-tab.active{background:#7cb9e812;border-bottom-color:#4a90d9;border-bottom-color:var(--accent);color:#4a90d9;color:var(--accent)}.sidebar-tab:hover:not(.active){background:var(--hover);color:#1e293b;color:var(--text)}.inline-edit-active,.inline-edit-toolbar{box-sizing:border-box}.inline-edit-toolbar button:hover{background:var(--hover)!important;border-color:#4a90d9!important;border-color:var(--accent)!important;color:#4a90d9!important;color:var(--accent)!important}.view-toolbar button{border-radius:3px;font-size:10px;padding:3px 8px;white-space:nowrap}.elem-row{box-sizing:border-box;width:100%}#filter-tabs{border-bottom:1px solid #b8d4ee;border-bottom:1px solid var(--border);box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:3px;padding:4px 6px}.floating-view-titlebar{gap:6px;height:30px;padding:0 8px}.fw-titlebar-btn{font-size:11px;height:20px;min-width:20px;padding:0 4px}.order-item{box-sizing:border-box;width:100%}.html-preview-elem{box-sizing:border-box;margin-bottom:4px}.reading-arrow-line.selected-arrow{stroke:#ef4444!important;stroke-width:2.5px!important}.arrow-selected-hint{background:#ef4444e6;border-radius:4px;bottom:32px;color:#fff;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700;left:50%;padding:4px 12px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:9999}.dw-snap-indicator{background:#4a90d933;border:2px dashed #4a90d999;border-radius:4px;pointer-events:none;position:fixed;transition:all .1s ease;z-index:9998}.floating-view-window.snapping{box-shadow:0 0 0 2px #4a90d9,0 8px 32px #4a90d94d;box-shadow:0 0 0 2px var(--accent),0 8px 32px #4a90d94d;opacity:.85}.floating-panel-overlay{pointer-events:none}#text-editor-modal .modal-box[style*="position: fixed"],#text-editor-modal .modal-box[style*="position:fixed"]{align-self:auto!important;margin:0!important}#text-editor-modal .modal-box{overflow:visible}#text-editor-modal .modal-body{overflow-y:auto}#xe-xml-panel{max-height:62vh;min-height:200px;overflow:hidden}#xe-tab-strip{flex-shrink:0}#xe-tab-strip button:hover{border-bottom-color:#4a90d9!important;border-bottom-color:var(--accent)!important;color:#4a90d9!important;color:var(--accent)!important}#xe-fulldoc-window{font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace)}
/*# sourceMappingURL=main.b6acba4e.css.map*/