:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;background-color:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--chakra-colors-borderDefault);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--chakra-colors-textMuted)}:focus-visible{outline:2px solid var(--chakra-colors-focusRing);outline-offset:2px}.chakra-input:not([aria-invalid=true]):not(:focus),.chakra-textarea:not([aria-invalid=true]):not(:focus),.chakra-select:not([aria-invalid=true]):not(:focus){border-color:var(--chakra-colors-fieldBorder)!important}.chakra-input:not([aria-invalid=true]):not(:focus):hover,.chakra-textarea:not([aria-invalid=true]):not(:focus):hover,.chakra-select:not([aria-invalid=true]):not(:focus):hover{border-color:var(--chakra-colors-fieldBorderHover)!important}.chakra-input:not([aria-invalid=true]):focus,.chakra-textarea:not([aria-invalid=true]):focus,.chakra-select:not([aria-invalid=true]):focus{border-color:var(--chakra-colors-primary)!important;box-shadow:var(--chakra-shadows-fieldFocus)!important}.transition-all{transition:all .2s ease-in-out}.custom-table{font-family:Inter,sans-serif;font-weight:400;border-collapse:separate;border-spacing:0}.custom-table thead{background:var(--chakra-colors-tableHeader)}.custom-table thead tr th{padding-top:10px!important;padding-bottom:10px!important;color:var(--chakra-colors-textSecondary)!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;border-color:var(--chakra-colors-divider)!important}.custom-table th:not(:last-child),.custom-table td:not(:last-child){max-width:100px;overflow:hidden;text-overflow:ellipsis}.custom-table tbody tr:nth-child(2n){background-color:var(--chakra-colors-surfaceSecondary)}[data-theme=dark] .custom-table tbody tr:nth-child(2n){background-color:var(--chakra-colors-surfaceSecondary)}.custom-table tbody tr:nth-child(odd){background-color:var(--chakra-colors-surface)}[data-theme=dark] .custom-table tbody tr:nth-child(odd){background-color:var(--chakra-colors-surface)}.custom-table tbody tr:hover{background:var(--chakra-colors-rowHover)}.chakra-toast .chakra-alert{border:1px solid var(--chakra-colors-borderDefault)!important;box-shadow:var(--chakra-shadows-md)!important}.btn-info{padding:10px!important;background-color:#adb9d6!important;color:#999aa6!important;border-radius:1px!important;border:none!important;cursor:pointer!important}.under-construction-button{min-width:40px!important;min-height:40px!important;padding:8px 12px!important;background:var(--chakra-colors-surfaceSecondary)!important;color:var(--chakra-colors-textMuted)!important;border-radius:6px!important;border:none!important;cursor:not-allowed!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important;position:relative!important;opacity:.72!important;transition:background-color .15s ease-in-out!important}.under-construction-button:before{content:"🛠"!important;font-size:16px!important;color:#f8e36e!important}.under-construction-button:hover{opacity:1!important;background:var(--chakra-colors-rowHover)!important}.under-construction-button:before{content:""!important}.under-construction-button:hover{background:var(--chakra-colors-rowHover)!important}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--chakra-colors-borderDefault);border-radius:999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--chakra-colors-textMuted)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--chakra-colors-borderDefault) transparent}.menu-button{background:transparent!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;border:none!important;font-size:14px!important;padding:6px 12px!important;cursor:pointer!important}.menu-button:hover,.menu-button.active{background:var(--chakra-colors-rowHover)!important}.pac-container{z-index:10000!important}.glass-card{background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #1f26875e;transition:all .3s ease}.glass-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #1f268780}.glass-card-dark{background:#1a202cbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000005e;transition:all .3s ease}.glass-card-dark:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000080}.glass-modal{background:#ffffff40!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 32px #1f26875e!important}.glass-modal-dark{background:#1a202cbf!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 32px #0000005e!important}.glass-text{color:#000c;text-shadow:0 2px 5px rgba(255,255,255,.5);font-weight:inherit}[data-theme=dark] .glass-text{color:#ffffffe6;text-shadow:0 2px 5px rgba(0,0,0,.5)}.glass-button{background:#ffffff40!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 32px #1f26875e!important;color:#000c!important;transition:all .3s ease!important}.glass-button:hover{background:#ffffff4d!important;transform:translateY(-2px)!important;box-shadow:0 6px 12px #00000026!important}[data-theme=dark] .glass-button{background:#2d37484d!important;border:1px solid rgba(255,255,255,.1)!important;color:#ffffffe6!important}[data-theme=dark] .glass-button:hover{background:#2d374880!important}.glass-input input{background:#fff3!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 4px 6px #0000001a!important;color:#000c!important;transition:all .3s ease!important}.glass-input input:focus{background:#ffffff4d!important;border-color:#4299e199!important;box-shadow:0 0 0 1px #4299e199!important}[data-theme=dark] .glass-input input{background:#2d37484d!important;border:1px solid rgba(255,255,255,.1)!important;color:#ffffffe6!important}[data-theme=dark] .glass-input input:focus{background:#2d374880!important;border-color:#4299e199!important}.glass-input textarea{background:#fff3!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 4px 6px #0000001a!important;color:#000c!important;transition:all .3s ease!important}.glass-input textarea:focus{background:#ffffff4d!important;border-color:#4299e199!important;box-shadow:0 0 0 1px #4299e199!important}[data-theme=dark] .glass-input textarea{background:#2d37484d!important;border:1px solid rgba(255,255,255,.1)!important;color:#ffffffe6!important}[data-theme=dark] .glass-input textarea:focus{background:#2d374880!important;border-color:#4299e199!important}.glass-input select{background:#fff3!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 4px 6px #0000001a!important;color:#000c!important;transition:all .3s ease!important}.glass-input select:focus{background:#ffffff4d!important;border-color:#4299e199!important;box-shadow:0 0 0 1px #4299e199!important}[data-theme=dark] .glass-input select{background:#2d37484d!important;border:1px solid rgba(255,255,255,.1)!important;color:#ffffffe6!important}[data-theme=dark] .glass-input select:focus{background:#2d374880!important;border-color:#4299e199!important}.glass-box{background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #1f26875e}[data-theme=dark] .glass-box{background:#1a202cbf;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000005e}.glass-card,.glass-card-dark,.glass-box,[data-theme=dark] .glass-box{background:var(--chakra-colors-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid var(--chakra-colors-borderDefault)!important;border-radius:8px!important;box-shadow:var(--chakra-shadows-xs)!important}.glass-card:hover,.glass-card-dark:hover{transform:none!important;box-shadow:var(--chakra-shadows-sm)!important}.glass-navbar{background:var(--chakra-colors-surfaceNavbar)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:1px solid var(--chakra-colors-divider)!important;box-shadow:none!important}.glass-sidebar{background:var(--chakra-colors-sidebarBg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-right:1px solid var(--chakra-colors-divider)!important;box-shadow:none!important}.glass-modal,.glass-modal-dark{background:var(--chakra-colors-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid var(--chakra-colors-borderDefault)!important;border-radius:8px!important;box-shadow:var(--chakra-shadows-md)!important}.glass-text,[data-theme=dark] .glass-text{color:var(--chakra-colors-textPrimary)!important;text-shadow:none!important}.glass-button,[data-theme=dark] .glass-button{background:var(--chakra-colors-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid var(--chakra-colors-borderDefault)!important;border-radius:6px!important;box-shadow:none!important;color:var(--chakra-colors-textPrimary)!important}.glass-button:hover,[data-theme=dark] .glass-button:hover{background:var(--chakra-colors-rowHover)!important;transform:none!important;box-shadow:none!important}.glass-input input,.glass-input textarea,.glass-input select,.glass-input.chakra-input,.glass-input.chakra-textarea,.glass-input.chakra-select,[data-theme=dark] .glass-input input,[data-theme=dark] .glass-input textarea,[data-theme=dark] .glass-input select,[data-theme=dark] .glass-input.chakra-input,[data-theme=dark] .glass-input.chakra-textarea,[data-theme=dark] .glass-input.chakra-select{background:var(--chakra-colors-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid var(--chakra-colors-fieldBorder)!important;box-shadow:none!important;color:var(--chakra-colors-textPrimary)!important;font-weight:400!important}.glass-input input:hover,.glass-input textarea:hover,.glass-input select:hover,[data-theme=dark] .glass-input input:hover,[data-theme=dark] .glass-input textarea:hover,[data-theme=dark] .glass-input select:hover{border-color:var(--chakra-colors-fieldBorderHover)!important}.glass-input input:focus,.glass-input textarea:focus,.glass-input select:focus,[data-theme=dark] .glass-input input:focus,[data-theme=dark] .glass-input textarea:focus,[data-theme=dark] .glass-input select:focus{border-color:var(--chakra-colors-primary)!important;box-shadow:var(--chakra-shadows-fieldFocus)!important}.graph-container{display:flex;height:100vh;width:100%;background:var(--chakra-colors-appBg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.graph-container.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar-glass{width:380px;max-height:100vh;overflow-y:auto;background:var(--chakra-colors-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid var(--chakra-colors-divider);padding:1.5rem;box-shadow:none;display:flex;flex-direction:column;gap:1.5rem}.sidebar-title{font-size:1.5rem;font-weight:700;color:var(--chakra-colors-textPrimary);margin:0 0 .5rem;text-shadow:none}.control-panel,.filter-panel,.legend-panel,.selection-panel{background:var(--chakra-colors-surfaceSecondary);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;padding:1rem;border:1px solid var(--chakra-colors-borderDefault)}.panel-title{font-size:1rem;font-weight:600;color:var(--chakra-colors-textPrimary);margin:0 0 .75rem}.control-label{display:block;font-size:.875rem;font-weight:500;color:var(--chakra-colors-textSecondary);margin-bottom:.5rem}.control-label-sm{font-size:.75rem;font-weight:500;color:var(--chakra-colors-textSecondary);margin-bottom:.25rem}.preset-select,.limit-input{width:100%;padding:.5rem;background:var(--chakra-colors-surface);border:1px solid var(--chakra-colors-borderDefault);border-radius:6px;color:var(--chakra-colors-textPrimary);font-size:.875rem;margin-bottom:1rem;transition:all .2s}.preset-select:focus,.limit-input:focus{outline:2px solid var(--chakra-colors-focusRing);outline-offset:2px;background:var(--chakra-colors-surface);border-color:var(--chakra-colors-primary);box-shadow:none}.preset-select option{background:var(--chakra-colors-surface);color:var(--chakra-colors-textPrimary)}.query-input{width:100%;min-height:100px;padding:.75rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;font-size:.875rem;font-family:Monaco,Menlo,monospace;resize:vertical;transition:all .2s}.query-input:focus{outline:2px solid var(--chakra-colors-focusRing);outline-offset:2px;background:var(--chakra-colors-surface);border-color:var(--chakra-colors-primary);box-shadow:none}.query-input::placeholder{color:#ffffff80}.query-controls{display:flex;gap:.75rem;align-items:flex-end;margin-top:.75rem}.limit-control{flex:1;display:flex;flex-direction:column}.limit-input{margin-bottom:0}.run-button,.apply-filters-button{flex:2;padding:.75rem 1rem;background:var(--chakra-colors-primary);color:var(--chakra-colors-onPrimary);border:none;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background-color .15s ease;box-shadow:none}.run-button:hover,.apply-filters-button:hover{background:var(--chakra-colors-primaryHover);box-shadow:none}.run-button:active,.apply-filters-button:active{transform:translateY(0)}.run-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.run-button.loading{position:relative;color:transparent}.loading-spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.25rem;color:#fff;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.error-message{margin-top:.75rem;padding:.75rem;background:#dc262633;border:1px solid rgba(220,38,38,.4);border-radius:8px;color:#fecaca;font-size:.875rem}.filter-items{display:flex;flex-direction:column;gap:.75rem}.filter-row{display:flex;flex-direction:column;gap:.5rem}.filter-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-checkbox{width:1rem;height:1rem;cursor:pointer}.filter-dot{width:.75rem;height:.75rem;border-radius:50%;box-shadow:0 2px 4px #0003}.filter-label{font-size:.875rem;color:#fff;font-weight:500}.filter-text-input{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.75rem;transition:all .2s}.filter-text-input:focus{outline:2px solid var(--chakra-colors-focusRing);outline-offset:2px;background:var(--chakra-colors-surface);border-color:var(--chakra-colors-primary)}.filter-text-input:disabled{opacity:.5;cursor:not-allowed}.filter-text-input::placeholder{color:#fff6}.apply-filters-button{width:100%;margin-top:.75rem}.legend-items{display:flex;flex-direction:column;gap:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#fff}.legend-dot{width:.75rem;height:.75rem;border-radius:50%;box-shadow:0 2px 4px #0003}.legend-label{font-weight:600}.legend-caption{color:#ffffffb3;font-size:.75rem}.selection-data{background:#0003;padding:.75rem;border-radius:6px;color:#ffffffe6;font-size:.75rem;font-family:Monaco,Menlo,monospace;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.graph-viewport{flex:1;position:relative;overflow:hidden}.graph-canvas{width:100%;height:100%;background:#ffffff0d;border-radius:0}.zoom-controls{position:absolute;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:.5rem;box-shadow:0 4px 12px #00000026}.zoom-button{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .2s}.zoom-button:hover{background:#ffffff4d;transform:scale(1.05)}.zoom-button:active{transform:scale(.95)}.zoom-reset{font-size:1.5rem}.zoom-slider-container{display:flex;flex-direction:column;align-items:center;gap:.25rem}.zoom-slider{width:100px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;outline:2px solid transparent}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}.zoom-slider::-moz-range-thumb{width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.zoom-label{font-size:.75rem;color:#fff;font-weight:600}.right-panel-glass{width:400px;min-width:250px;max-width:800px;max-height:100vh;overflow-y:auto;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid rgba(255,255,255,.25);padding:1.5rem;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;gap:1rem;position:relative}.resize-handle{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:col-resize;background:transparent;z-index:10;transition:background .2s}.resize-handle:hover{background:#fff3}.resize-handle:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3px;height:40px;background:#fff6;border-radius:2px;opacity:0;transition:opacity .2s}.resize-handle:hover:before{opacity:1}.right-panel-content{flex:1;overflow-y:auto}.empty-state{padding:2rem 1rem;text-align:center;color:#fff9;font-size:.875rem}.loading-state{padding:2rem 1rem;text-align:center;color:#fffc;font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.doc-results-container{display:flex;flex-direction:column;gap:1.5rem}.answers-section,.documents-section{display:flex;flex-direction:column;gap:1rem}.section-title{font-size:.95rem;font-weight:600;color:#82c91e;margin:0 0 .75rem}.documents-section .section-title{color:#91a7ff}.answer-card{padding:.75rem;background:#82c91e1a;border-left:3px solid #82c91e;border-radius:4px;font-size:.85rem}.answer-text{font-weight:700;margin-bottom:.5rem;color:#fff}.answer-score{font-size:.75rem;color:#aaa;margin-bottom:.5rem}.answer-context{font-size:.8rem;font-style:italic;color:#ddd;margin-bottom:.5rem;line-height:1.4}.answer-meta,.doc-meta{font-size:.75rem;color:#999;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.answer-meta>div,.doc-meta>div{margin-bottom:.25rem}.meta-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-link{margin-top:.5rem}.meta-link a{color:#4caf50;text-decoration:none;transition:color .2s}.meta-link a:hover{color:#82c91e;text-decoration:underline}.document-card{padding:.75rem;background:#91a7ff1a;border-left:3px solid #91a7ff;border-radius:4px;font-size:.85rem}.doc-score{font-size:.75rem;color:#aaa;margin-bottom:.5rem}.doc-content{font-size:.8rem;color:#ddd;margin-bottom:.5rem;line-height:1.4}@media (max-width: 1200px){.right-panel-glass{width:320px}}@media (max-width: 768px){.graph-container{flex-direction:column}.sidebar-glass,.right-panel-glass{width:100%!important;max-height:40vh;border-right:none;border-left:none;border-bottom:1px solid rgba(255,255,255,.25)}.resize-handle{display:none}.zoom-controls{bottom:1rem;right:1rem;padding:.375rem}.zoom-button{width:1.75rem;height:1.75rem;font-size:1rem}.zoom-slider{width:80px}}
