.app[data-v-65f2fc2a]{min-height:100vh;background:var(--bg);color:var(--text)}.app-nav[data-v-65f2fc2a]{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-brand .brand-link[data-v-65f2fc2a]{font-size:20px;font-weight:100;letter-spacing:8px;text-decoration:none;color:var(--text);transition:all .2s}.nav-brand .brand-link[data-v-65f2fc2a]:hover,.brand-accent[data-v-65f2fc2a]{color:var(--accent)}.nav-links[data-v-65f2fc2a]{display:flex;gap:30px;align-items:center}.nav-link[data-v-65f2fc2a]{color:var(--dim);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:2px;padding:8px 16px;border:1px solid transparent;transition:all .2s;border-radius:4px}.nav-link[data-v-65f2fc2a]:hover{color:var(--text);border-color:var(--border)}.nav-link.router-link-active[data-v-65f2fc2a]{color:var(--accent);border-color:var(--accent)}.loading[data-v-65f2fc2a]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent);font-size:18px;z-index:1000}.error-message[data-v-65f2fc2a]{position:fixed;top:80px;right:20px;background:var(--error);color:#fff;padding:15px;border-radius:5px;z-index:1000;max-width:400px}@media (max-width: 768px){.app-nav[data-v-65f2fc2a]{flex-direction:column;gap:15px;padding:15px 20px}.nav-links[data-v-65f2fc2a]{gap:20px}.nav-link[data-v-65f2fc2a]{font-size:11px;padding:6px 12px}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #000;--text: #fff;--accent: #00d4ff;--highlight: #ffff00;--dim: #666;--border: #222;--error: #ff0040;--select: #0099ff}[data-theme=light]{--bg: #fff;--text: #000;--accent: #0099ff;--highlight: #ffcc00;--dim: #999;--border: #e0e0e0;--error: #ff0040;--select: #0066cc}[data-theme=midnight]{--bg: #0a1628;--text: #e3f2fd;--accent: #00e5ff;--highlight: #ffd600;--dim: #64b5f6;--border: #1e3a5f;--error: #ff5252;--select: #448aff}@font-face{font-family:Mono;src:local("SF Mono"),local("Monaco"),local("Inconsolata"),local("Fira Code"),monospace}body{font-family:Mono,monospace;background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.4;transition:background .3s,color .3s}[data-theme=midnight] body{background:linear-gradient(135deg,#0a1628,#162844)}.layout{display:flex;height:100vh;position:relative}.sidebar{width:300px;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:0;overflow:hidden}.main-panel{flex:1;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-panel.split{flex:0 0 calc(50% - 150px)}.compare-panel{flex:0 0 0;border-left:1px solid var(--border);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.compare-panel.active{flex:0 0 50%}.header{padding:20px;border-bottom:1px solid var(--border);background:var(--bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.logo{font-size:24px;font-weight:100;letter-spacing:10px;margin-bottom:10px}.stats{display:flex;gap:30px;font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:2px}.stat span{color:var(--accent)}.sidebar-header{padding:20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.sidebar-title{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--dim)}.sidebar-toggle{width:30px;height:30px;background:transparent;border:1px solid var(--border);color:var(--dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.sidebar-toggle:hover{border-color:var(--accent);color:var(--accent)}.sidebar-content{flex:1;overflow-y:auto;padding:20px}.control-section{margin-bottom:30px}.control-section.collapsible{border:1px solid var(--border);border-radius:6px;padding:12px;transition:all .3s ease}.control-section.collapsible:hover{border-color:var(--accent)}.control-section.collapsible.collapsed{padding-bottom:12px}.control-section.collapsible.collapsed .facet-group,.control-section.collapsible.collapsed .range-control,.control-section.collapsible.collapsed .date-range,.control-section.collapsible.collapsed .dropdown,.control-section.collapsible.collapsed .theme-options{display:none}.control-label{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--dim);margin-bottom:10px}.collapsible-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.collapsible-header:hover{color:var(--accent)}.collapse-icon{font-size:10px;transition:transform .3s ease}.control-section.collapsible.collapsed .collapse-icon{transform:rotate(-90deg)}.facet-group{margin-bottom:20px}.facet-item{display:flex;align-items:center;padding:8px 0;cursor:pointer;transition:all .2s}.facet-item:hover{color:var(--accent)}.facet-checkbox{width:16px;height:16px;border:1px solid var(--dim);margin-right:10px;position:relative;transition:all .2s}.facet-item.active .facet-checkbox{background:var(--accent);border-color:var(--accent)}.facet-item.active .facet-checkbox:after{content:"✓";color:var(--bg);position:absolute;top:0;left:3px;font-size:12px}.facet-label{flex:1;font-size:12px}.facet-count{font-size:10px;color:var(--dim);padding:2px 6px;border:1px solid var(--border)}.range-control{margin-bottom:15px}.range-display{display:flex;justify-content:space-between;font-size:10px;color:var(--dim);margin-bottom:5px}.range-slider{position:relative;height:4px;background:var(--border);margin:15px 0}.range-track{position:absolute;height:100%;background:var(--accent);left:var(--range-start, 0%);right:var(--range-end, 0%)}.range-handle{position:absolute;width:16px;height:16px;background:var(--accent);border:2px solid var(--bg);top:50%;transform:translate(-50%,-50%);cursor:grab;transition:all .2s}.range-handle:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.2)}.range-handle.start{left:var(--handle-start, 0%)}.range-handle.end{left:var(--handle-end, 100%)}.dropdown{position:relative}.dropdown-trigger{width:100%;padding:10px;background:transparent;border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.dropdown-trigger:hover,.dropdown-trigger.active{border-color:var(--accent)}.dropdown-arrow{transition:transform .2s}.dropdown-trigger.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg);border:1px solid var(--accent);max-height:200px;overflow-y:auto;display:none;z-index:1000}.dropdown.open .dropdown-menu{display:block}.dropdown-item{padding:10px;font-size:12px;cursor:pointer;transition:all .2s}.dropdown-item:hover{background:#00ff881a}.dropdown-item.selected{background:var(--accent);color:var(--bg)}.tag-search-wrapper{display:flex;gap:5px;margin-bottom:15px}.tag-search{flex:1;padding:8px 10px;background:transparent;border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:11px;outline:none;transition:all .2s}.tag-search:focus{border-color:var(--accent)}.tag-add-btn{width:30px;height:30px;background:transparent;border:1px solid var(--border);color:var(--dim);cursor:pointer;font-size:18px;transition:all .2s;display:flex;align-items:center;justify-content:center}.tag-add-btn:hover{border-color:var(--accent);color:var(--accent)}.tag-cloud{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.custom-tags{display:flex;flex-wrap:wrap;gap:5px;padding-top:10px;border-top:1px solid var(--border);min-height:30px}.custom-tags:empty{display:none}.custom-tags:before{content:"CUSTOM:";width:100%;font-size:9px;color:var(--dim);text-transform:uppercase;letter-spacing:2px;margin-bottom:5px}.tag-pill{padding:5px 10px;background:transparent;border:1px solid var(--border);color:var(--dim);font-size:10px;cursor:pointer;transition:all .2s;position:relative;display:flex;align-items:center;gap:5px}.tag-pill:hover{border-color:var(--accent);color:var(--text)}.tag-pill.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.tag-pill.hidden{display:none}.tag-pill .tag-size{font-size:8px;opacity:.7}.tag-pill.custom{border-style:dashed}.tag-pill.custom .tag-remove{width:12px;height:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7;transition:opacity .2s}.tag-pill.custom .tag-remove:hover{opacity:1}.date-range{display:flex;gap:10px;align-items:center}.date-input{flex:1;padding:8px;background:transparent;border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:11px}.date-input:focus{border-color:var(--accent);outline:none}.command-bar{padding:10px 20px;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:83px;z-index:99}.command-input-wrapper{position:relative;display:flex;gap:10px;align-items:center}#search{flex:1;background:transparent;border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:16px;padding:10px 15px;outline:none;transition:all .2s}#search:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.search-mode{padding:10px 15px;background:transparent;border:1px solid var(--border);color:var(--dim);cursor:pointer;font-family:inherit;font-size:12px;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.search-mode.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.advanced-bar{padding:10px 20px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center}.toggle-button{padding:8px 12px;background:transparent;border:1px solid var(--border);color:var(--dim);cursor:pointer;font-family:inherit;font-size:10px;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.toggle-button:hover{border-color:var(--accent);color:var(--text)}.toggle-button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.results-container{flex:1;overflow-y:auto;position:relative}.results{display:grid;gap:1px;background:var(--border);padding:1px}.result{background:var(--bg);padding:15px 20px;cursor:pointer;transition:all .1s;position:relative;border-left:3px solid transparent}.result.selected{background:#0099ff1a;border-left-color:var(--select)}.result.focused{background:#00ff880d;border-left-color:var(--accent)}.result:hover{background:#00ff880d}.result-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.result-title{font-size:14px;color:var(--text);text-transform:uppercase;letter-spacing:1px;flex:1}.result-title a{color:var(--accent);text-decoration:none;transition:all .2s ease}.result-title a:hover{color:var(--highlight);text-decoration:underline;transform:translate(2px)}.result-meta a{color:var(--accent);text-decoration:none;transition:all .2s ease}.result-meta a:hover{color:var(--highlight);text-decoration:underline}.result-badges{display:flex;gap:5px;align-items:center}.result-score{font-size:10px;color:var(--accent);padding:2px 6px;border:1px solid var(--accent)}.result-cat{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:2px;padding:2px 6px;border:1px solid var(--dim)}.result-desc{color:var(--dim);font-size:12px;line-height:1.6;margin-bottom:8px}.result-meta{display:flex;gap:20px;font-size:10px;color:var(--dim)}.result-checkbox{position:absolute;top:15px;left:-25px;width:15px;height:15px;border:1px solid var(--dim);background:transparent;cursor:pointer;opacity:0;transition:all .2s}.result:hover .result-checkbox,.result.selected .result-checkbox{opacity:1;left:5px}.result.selected .result-checkbox{background:var(--select);border-color:var(--select)}.result.selected .result-checkbox:after{content:"✓";color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:10px}.virtual-scroll-container{height:100%;overflow-y:auto;position:relative}.virtual-scroll-runway{position:absolute;width:1px;visibility:hidden}.virtual-scroll-content{position:absolute;top:0;left:0;right:0}.doc-viewer{position:fixed;top:0;right:-600px;width:600px;height:100vh;background:var(--bg);border-left:1px solid var(--accent);z-index:500;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-5px 0 20px #0000004d}.doc-viewer.active{right:0}.doc-header{padding:20px;border-bottom:2px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--bg) 0%,rgba(0,212,255,.05) 100%);position:relative}.doc-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--error) 100%)}.doc-title{font-size:16px;text-transform:uppercase;letter-spacing:1px;flex:1;margin-right:20px}.doc-close{width:40px;height:40px;background:var(--error);border:2px solid var(--error);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:18px;font-weight:700;border-radius:50%;position:relative}.doc-close:hover{background:#f33;border-color:#f33;transform:scale(1.1);box-shadow:0 0 10px #ff00004d}.doc-close:active{transform:scale(.95)}.doc-content{flex:1;overflow-y:auto;padding:30px}.doc-content h1{font-size:24px;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px;color:var(--accent)}.doc-content h2{font-size:18px;margin:30px 0 15px;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:10px}.doc-content p{line-height:1.8;margin-bottom:15px;color:var(--dim)}.doc-content code{background:var(--border);padding:2px 6px;font-family:Mono,monospace;font-size:12px}.doc-content pre{background:var(--border);padding:15px;overflow-x:auto;margin:20px 0;font-size:12px;line-height:1.4}.doc-content ul,.doc-content ol{margin:15px 0;padding-left:30px;color:var(--dim)}.doc-content li{margin-bottom:8px}.doc-meta{padding:20px;border-top:1px solid var(--border);font-size:11px;color:var(--dim);display:flex;gap:20px;flex-wrap:wrap}.doc-meta-item{display:flex;gap:5px}.doc-meta-label{text-transform:uppercase;letter-spacing:1px}.doc-meta-value{color:var(--accent)}.doc-actions{padding:15px 20px;border-top:1px solid var(--border);display:flex;gap:10px}.doc-action{padding:8px 15px;background:transparent;border:1px solid var(--dim);color:var(--dim);cursor:pointer;font-family:inherit;font-size:10px;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.doc-action:hover,.doc-action.primary{border-color:var(--accent);color:var(--accent)}.doc-action.primary:hover{background:var(--accent);color:var(--bg)}.doc-action.danger{border-color:var(--error);background:var(--error);color:#fff}.doc-action.danger:hover{filter:brightness(1.1)}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-enter-from,.slide-leave-to{transform:translate(-100%)}.keyboard-navigation *:focus{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--border: #000;--accent: #0066cc}[data-theme=light]{--border: #000;--accent: #0066cc}}
