:root{--background: 240 10% 4%;--foreground: 0 0% 100%;--card: 240 10% 7%;--card-foreground: 0 0% 100%;--primary: 16 88% 67%;--primary-foreground: 0 0% 100%;--secondary: 240 10% 10%;--muted: 240 10% 8%;--muted-foreground: 240 5% 60%;--accent: 240 10% 12%;--border: 240 5% 12%;--success: 142 71% 45%;--warning: 38 92% 50%;--destructive: 0 73% 55%;--radius: .85rem}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif}body{background-color:hsl(var(--background));color:hsl(var(--foreground));min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column;align-items:center}.page-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(circle at 10% 10%,hsla(var(--primary),.08) 0%,transparent 45%),radial-gradient(circle at 90% 90%,hsla(var(--primary),.05) 0%,transparent 45%),hsl(var(--background))}.container{width:100%;max-width:1200px;padding:3rem 2rem;z-index:1}header{margin-bottom:3.5rem;display:flex;justify-content:space-between;align-items:flex-end}.logo-box h1{font-size:2.5rem;font-weight:700;letter-spacing:-.06em;background:linear-gradient(180deg,#fff,#fff9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.logo-box p{color:hsl(var(--muted-foreground));font-size:.95rem;font-weight:400;letter-spacing:.01em;margin-top:.2rem}.auth-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:hsl(var(--background));z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px)}.auth-card{background:hsl(var(--card));border:1px solid hsla(var(--border),.6);border-radius:var(--radius);padding:3rem;width:100%;max-width:420px;box-shadow:0 50px 100px -20px #00000080}.auth-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid hsla(var(--border),.3);padding-bottom:1rem}.auth-tab{font-size:.9rem;font-weight:700;color:hsl(var(--muted-foreground));padding:.5rem 1rem;cursor:pointer;transition:all .2s;border:none;background:none;border-bottom:2px solid transparent}.auth-tab.active{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.auth-form{display:none;flex-direction:column;gap:1.25rem}.auth-form.active{display:flex}#password-reveal{background:hsla(var(--success),.1);border:1px solid hsla(var(--success),.3);color:hsl(var(--success));padding:1rem;border-radius:var(--radius);margin-top:1rem;display:none;font-size:.85rem}.badge{background:hsla(var(--primary),.08);color:hsl(var(--primary));padding:.4rem 1rem;border-radius:9999px;font-size:.7rem;font-weight:700;border:1px solid hsla(var(--primary),.15);text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:.6rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.badge:before{content:"";width:5px;height:5px;background:hsl(var(--primary));border-radius:50%;box-shadow:0 0 10px hsl(var(--primary))}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:3.5rem}.stat-card{background:hsl(var(--card));border:1px solid hsla(var(--border),.4);border-radius:var(--radius);padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{border-color:hsla(var(--primary),.35);background:hsl(var(--secondary));transform:translateY(-3px);box-shadow:0 12px 32px -8px hsla(var(--primary),.15)}.stat-label{font-size:.7rem;color:hsl(var(--muted-foreground));text-transform:uppercase;font-weight:700;letter-spacing:.12em;margin-bottom:.75rem}.stat-value{font-size:1.85rem;font-weight:700;letter-spacing:-.02em}.tabs{display:flex;gap:.5rem;background:hsla(var(--background),.6);padding:.35rem;border-radius:calc(var(--radius) / 1.5);margin-bottom:2.5rem;width:fit-content;border:1px solid hsla(var(--border),.3)}.tab{padding:.6rem 1.4rem;border-radius:calc(var(--radius) / 2);font-size:.85rem;font-weight:600;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:none;border:none}.tab:hover{color:hsl(var(--foreground))}.tab.active{color:hsl(var(--foreground));background:hsla(var(--foreground),.06);border:1px solid hsla(var(--border),.5)}.tab-content{display:none;animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.glass-panel{background:hsla(var(--card),.45);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid hsla(var(--border),.35);border-radius:var(--radius);padding:2.5rem;box-shadow:0 8px 32px -8px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{border-color:hsla(var(--border),.5);box-shadow:0 12px 40px -10px #0006}.tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}textarea{width:100%;height:380px;background:#000;border:1px solid hsla(var(--border),.6);border-radius:var(--radius);padding:1.5rem;color:hsl(var(--foreground));font-size:.95rem;line-height:1.65;resize:none;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}textarea:focus{border-color:hsla(var(--primary),.6);box-shadow:0 0 0 3px hsla(var(--primary),.15),0 4px 12px -4px #0000004d}.output-box{height:380px;background:#000;border:1px solid hsla(var(--border),.6);border-radius:var(--radius);padding:1.5rem;color:hsl(var(--foreground));font-size:.95rem;line-height:1.65;overflow-y:auto;white-space:pre-wrap;position:relative}.output-box:before{content:"Output Stream";position:absolute;top:1rem;right:1.25rem;font-size:.65rem;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:800;letter-spacing:.08em}button{padding:.85rem 1.75rem;border-radius:.75rem;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.btn-primary{background:hsl(var(--primary));color:#000;box-shadow:0 8px 16px -4px hsla(var(--primary),.2);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .4s ease}.btn-primary:hover{transform:translateY(-2px) scale(1.01);filter:brightness(1.1);box-shadow:0 12px 24px -6px hsla(var(--primary),.35)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(0) scale(.99)}.btn-secondary{background:transparent;border:1px solid hsla(var(--border),.5);color:hsl(var(--muted-foreground))}.btn-secondary:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.btn-ghost{background:none;border:none;color:hsl(var(--primary));cursor:pointer;padding:.5rem .9rem;font-size:.75rem}.btn-icon{padding:.25rem;border:none;background:none;color:hsl(var(--primary));cursor:pointer;display:flex;align-items:center}.dropzone{border:1.5px dashed hsla(var(--border),.8);border-radius:var(--radius);padding:4.5rem 2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;background:hsla(var(--background),.6);position:relative}.dropzone.dragover{border-color:hsl(var(--primary));background:hsla(var(--primary),.08);transform:scale(1.01);box-shadow:0 0 24px -8px hsla(var(--primary),.2)}.dropzone:hover{border-color:hsl(var(--primary));background:hsla(var(--primary),.05);box-shadow:0 0 20px -6px hsla(var(--primary),.15)}input{width:100%;background:#000;border:1px solid hsla(var(--border),.6);border-radius:.65rem;padding:.85rem 1.15rem;color:hsl(var(--foreground));outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}input:focus{border-color:hsla(var(--primary),.6);box-shadow:0 0 0 3px hsla(var(--primary),.15),0 4px 12px -4px #0000004d}code{font-size:.8rem;color:hsl(var(--primary));font-weight:600;background:hsl(var(--background));padding:.3rem .6rem;border-radius:.3rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:hsla(var(--background),.5);border-radius:10px}::-webkit-scrollbar-thumb{background:hsla(var(--border),.6);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:hsla(var(--primary),.5)}.toast{position:fixed;bottom:3rem;right:2.5rem;z-index:10000;background:#fff;color:#000;padding:1rem 1.75rem;border-radius:.75rem;font-weight:700;font-size:.9rem;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.config-section{background:hsl(var(--card));border:1px solid hsla(var(--border),.3);border-radius:var(--radius);padding:2rem;margin-bottom:2rem}.config-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid hsla(var(--border),.2)}.config-section-icon{width:40px;height:40px;background:hsla(var(--primary),.1);border-radius:.5rem;display:flex;align-items:center;justify-content:center}.config-section-icon svg{color:hsl(var(--primary))}.provider-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.provider-card{background:hsl(var(--background));border:2px solid hsla(var(--border),.3);border-radius:.75rem;padding:1.25rem;cursor:pointer;transition:all .2s;text-align:center}.provider-card:hover{border-color:hsla(var(--primary),.4)}.provider-card.selected{border-color:hsl(var(--primary));background:hsla(var(--primary),.05)}.provider-card span{display:block;font-size:.8rem;font-weight:600;color:hsl(var(--foreground))}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:hsla(var(--border),.5);border-radius:24px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:hsl(var(--foreground));border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background:hsl(var(--primary))}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.entity-grid{display:flex;flex-direction:column;gap:.5rem}.entity-item{display:flex;align-items:center;justify-content:space-between;background:hsl(var(--card));padding:.6rem .85rem;border-radius:.4rem;border:1px solid hsla(var(--border),.4);transition:all .2s}.entity-item:hover{border-color:hsla(var(--primary),.4)}.entity-item-content{display:flex;flex-direction:column;gap:.15rem}.entity-item-label{font-size:.8rem;font-weight:600;color:hsl(var(--foreground))}.entity-item-description{font-size:.7rem;color:hsl(var(--muted-foreground));line-height:1.4}.entity-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid hsla(var(--border),.2)}.entity-header-row span{font-size:.8rem;color:hsl(var(--muted-foreground));font-weight:600}.integration-box{background:linear-gradient(135deg,hsla(var(--primary),.08),hsla(var(--primary),.02));border:1px solid hsla(var(--primary),.2);border-radius:.75rem;padding:1.5rem}.integration-box h4{font-size:.9rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.integration-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid hsla(var(--border),.1)}.integration-row:last-child{border-bottom:none}.integration-row>span:first-child{font-size:.8rem;color:hsl(var(--muted-foreground))}.integration-card{background:hsl(var(--card));border:1px solid hsla(var(--border),.4);border-radius:var(--radius);padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.integration-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,hsl(var(--primary)),hsla(var(--primary),.5));opacity:0;transition:opacity .3s}.integration-card:hover{border-color:hsla(var(--primary),.5);transform:translateY(-4px);box-shadow:0 20px 40px -15px #00000080,0 0 0 1px hsla(var(--primary),.1)}.integration-card:hover:before{opacity:1}.integration-card-header{display:flex;align-items:center;gap:.875rem}.integration-card-icon{width:48px;height:48px;background:linear-gradient(135deg,hsla(var(--primary),.15),hsla(var(--primary),.05));border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:hsl(var(--primary));border:1px solid hsla(var(--primary),.2)}.integration-card-title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.integration-card-desc{font-size:.825rem;color:hsl(var(--muted-foreground));line-height:1.6}.integration-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid hsla(var(--border),.2)}.integration-status{font-size:.65rem;font-weight:800;padding:.4rem .85rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.08em}.integration-status.connected{background:linear-gradient(135deg,hsla(var(--success),.15),hsla(var(--success),.08));color:hsl(var(--success));border:1px solid hsla(var(--success),.25)}.integration-status.not-connected{background:hsla(var(--muted-foreground),.08);color:hsl(var(--muted-foreground));border:1px solid hsla(var(--border),.3)}.integration-status.coming-soon{background:linear-gradient(135deg,hsla(var(--warning),.12),hsla(var(--warning),.05));color:hsl(var(--warning));border:1px solid hsla(var(--warning),.2)}.chat-logs-list{display:flex;flex-direction:column;gap:.75rem}.chat-log-item{background:hsl(var(--background));border:1px solid hsla(var(--border),.4);border-radius:.6rem;padding:1.1rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.chat-log-item:hover{border-color:hsla(var(--primary),.4);background:hsl(var(--secondary));transform:translate(4px)}.chat-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.chat-log-title{font-size:.875rem;font-weight:600;letter-spacing:-.01em}.chat-log-time{font-size:.7rem;color:hsl(var(--muted-foreground));font-weight:500}.chat-log-preview{font-size:.8rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.job-card{background:hsl(var(--background));border:1px solid hsla(var(--border),.4);border-radius:.6rem;padding:1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.job-card:hover{border-color:hsla(var(--primary),.4);background:hsl(var(--secondary));transform:translateY(-2px);box-shadow:0 8px 24px -8px hsla(var(--primary),.15)}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.job-file-info{display:flex;align-items:center;gap:.6rem}.job-file-icon{width:32px;height:32px;background:hsla(var(--primary),.1);border-radius:.4rem;display:flex;align-items:center;justify-content:center;color:hsl(var(--primary));font-size:.7rem;font-weight:700;text-transform:uppercase}.job-file-name{font-size:.85rem;font-weight:600;letter-spacing:-.01em;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-meta{font-size:.7rem;color:hsl(var(--muted-foreground));margin-top:.15rem}.job-status-badge{font-size:.6rem;font-weight:800;padding:.3rem .6rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.job-status-badge.queued{background:hsla(var(--muted-foreground),.1);color:hsl(var(--muted-foreground));border:1px solid hsla(var(--border),.3)}.job-status-badge.processing{background:hsla(var(--primary),.12);color:hsl(var(--primary));border:1px solid hsla(var(--primary),.25);animation:pulse 1.5s infinite}.job-status-badge.completed{background:hsla(var(--success),.12);color:hsl(var(--success));border:1px solid hsla(var(--success),.25)}.job-status-badge.failed{background:#dd3c3c1f;color:#dd3c3c;border:1px solid hsla(0,70%,55%,.25)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.job-progress-container{width:100%;height:4px;background:hsla(var(--border),.3);border-radius:2px;overflow:hidden;margin-bottom:.75rem}.job-progress-bar{height:100%;background:hsl(var(--primary));width:0%;transition:width .3s ease}.job-progress-bar.indeterminate{width:30%!important;animation:indeterminatePulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary)),hsla(var(--primary),.4));background-size:200% 100%;animation:indeterminateSlide 1.5s ease-in-out infinite,indeterminatePulse 1.5s ease-in-out infinite}@keyframes indeterminateSlide{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes indeterminatePulse{0%,to{opacity:.6}50%{opacity:1}}.job-actions{display:flex;gap:.5rem}.job-btn{padding:.45rem .85rem;border-radius:.4rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.job-btn-download{background:hsl(var(--primary));color:#000}.job-btn-retry{background:transparent;border:1px solid hsla(var(--border),.5);color:hsl(var(--muted-foreground))}.job-btn-retry:hover{border-color:hsl(var(--warning));color:hsl(var(--warning))}.job-btn-remove{background:transparent;border:1px solid hsla(var(--border),.3);color:hsl(var(--muted-foreground));padding:.45rem .6rem}.job-btn-remove:hover{border-color:#dd3c3c;color:#dd3c3c}.empty-queue{text-align:center;padding:3rem 1rem;color:hsl(var(--muted-foreground))}.empty-queue-icon{width:48px;height:48px;margin:0 auto 1rem;background:hsla(var(--border),.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-queue p{font-size:.85rem;line-height:1.5}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:10001;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-overlay.visible{display:flex}.modal-overlay.visible~*,.modal-overlay.visible~.container .glass-panel{pointer-events:none}.modal-content{background:hsl(var(--card));border:1px solid hsla(var(--border),.6);border-radius:var(--radius);padding:2.5rem;width:90%;max-width:850px;max-height:90vh;overflow-y:auto;box-shadow:0 50px 100px -20px #0009;animation:modalIn .25s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(var(--border),.3)}.modal-close{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;font-size:1.75rem;line-height:1;padding:.25rem}.test-result-block{margin-top:1rem;padding:1rem;border-radius:.5rem;font-size:.85rem}.test-result-block.ok{background:hsla(var(--success),.08);border:1px solid hsla(var(--success),.2);color:hsl(var(--success))}.test-result-block.needs_attention{background:hsla(var(--warning),.08);border:1px solid hsla(var(--warning),.2);color:hsl(var(--warning))}.back-btn{background:none;border:none;color:hsl(var(--primary));cursor:pointer;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem 0}.engine-controls{display:flex;gap:.5rem}.logout-btn{padding:.6rem 1.5rem;font-size:.85rem;background:hsla(var(--muted-foreground),.15);color:hsl(var(--muted-foreground));border-color:hsla(var(--border),.3);width:fit-content;border:1px solid hsla(var(--border),.3)}.logout-btn:hover{background:hsla(var(--muted-foreground),.25);color:hsl(var(--foreground))}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.tool-layout{grid-template-columns:1fr}#integrations-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid,#integrations-grid,.provider-cards{grid-template-columns:1fr}.glass-panel{padding:clamp(1rem,3vw,1.5rem)}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:480px){header{flex-direction:column;align-items:flex-start;gap:1rem}.stats-grid{grid-template-columns:1fr;gap:.75rem}#integrations-grid{grid-template-columns:1fr;gap:1rem}.glass-panel{padding:.85rem;border-radius:calc(var(--radius) * .75)}.tabs{gap:.25rem;padding:.25rem}.tab{padding:.4rem .8rem;font-size:.75rem;white-space:nowrap}.config-section{padding:1.25rem}}@keyframes owFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonPulse{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.skeleton{background:hsla(var(--border),.25);border-radius:.35rem;animation:skeletonPulse 1.5s ease-in-out infinite}.skeleton-text{height:.75rem;width:100%;margin-bottom:.5rem}.skeleton-text:last-child{width:70%}.skeleton-block{height:2.5rem;width:100%}
