.scrollbar-overlay{overflow:overlay!important;scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.scrollbar-overlay::-webkit-scrollbar{width:10px;height:10px;background:transparent}.scrollbar-overlay::-webkit-scrollbar-track{background:transparent}.scrollbar-overlay::-webkit-scrollbar-thumb{background:rgba(156,163,175,.5);border-radius:5px;background-clip:padding-box;border:2px solid transparent}.scrollbar-overlay::-webkit-scrollbar-thumb:hover{background:rgba(107,114,128,.7);background-clip:padding-box;border:2px solid transparent}.scrollbar-overlay:not(:hover)::-webkit-scrollbar-thumb{background:transparent}.overflow-auto{overflow:overlay!important;scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.overflow-auto::-webkit-scrollbar{width:10px;height:10px;background:transparent}.overflow-auto::-webkit-scrollbar-track{background:transparent}.overflow-auto::-webkit-scrollbar-thumb{background:rgba(156,163,175,.5);border-radius:5px;background-clip:padding-box;border:2px solid transparent}.overflow-auto::-webkit-scrollbar-thumb:hover{background:rgba(107,114,128,.7);background-clip:padding-box;border:2px solid transparent}.overflow-auto:not(:hover)::-webkit-scrollbar-thumb{background:transparent}.overflow-y-auto{overflow-y:overlay!important;scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.overflow-y-auto::-webkit-scrollbar{width:10px;background:transparent}.overflow-y-auto::-webkit-scrollbar-track{background:transparent}.overflow-y-auto::-webkit-scrollbar-thumb{background:rgba(156,163,175,.5);border-radius:5px;background-clip:padding-box;border:2px solid transparent}.overflow-y-auto::-webkit-scrollbar-thumb:hover{background:rgba(107,114,128,.7);background-clip:padding-box;border:2px solid transparent}.overflow-y-auto:not(:hover)::-webkit-scrollbar-thumb{background:transparent}.overflow-x-auto{overflow-x:overlay!important;scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.overflow-x-auto::-webkit-scrollbar{height:10px;background:transparent}.overflow-x-auto::-webkit-scrollbar-track{background:transparent}.overflow-x-auto::-webkit-scrollbar-thumb{background:rgba(156,163,175,.5);border-radius:5px;background-clip:padding-box;border:2px solid transparent}.overflow-x-auto::-webkit-scrollbar-thumb:hover{background:rgba(107,114,128,.7);background-clip:padding-box;border:2px solid transparent}.overflow-x-auto:not(:hover)::-webkit-scrollbar-thumb{background:transparent}.overflow-scroll{overflow:overlay!important}.overflow-scroll,.overflow-y-scroll{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.overflow-y-scroll{overflow-y:overlay!important}.overflow-x-scroll{overflow-x:overlay!important;scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.overflow-scroll::-webkit-scrollbar,.overflow-x-scroll::-webkit-scrollbar,.overflow-y-scroll::-webkit-scrollbar{width:10px;height:10px;background:transparent}.overflow-scroll::-webkit-scrollbar-track,.overflow-x-scroll::-webkit-scrollbar-track,.overflow-y-scroll::-webkit-scrollbar-track{background:transparent}.overflow-scroll::-webkit-scrollbar-thumb,.overflow-x-scroll::-webkit-scrollbar-thumb,.overflow-y-scroll::-webkit-scrollbar-thumb{background:rgba(156,163,175,.5);border-radius:5px;background-clip:padding-box;border:2px solid transparent}.overflow-scroll::-webkit-scrollbar-thumb:hover,.overflow-x-scroll::-webkit-scrollbar-thumb:hover,.overflow-y-scroll::-webkit-scrollbar-thumb:hover{background:rgba(107,114,128,.7);background-clip:padding-box;border:2px solid transparent}.overflow-scroll:not(:hover)::-webkit-scrollbar-thumb,.overflow-x-scroll:not(:hover)::-webkit-scrollbar-thumb,.overflow-y-scroll:not(:hover)::-webkit-scrollbar-thumb{background:transparent}:root{--dark-dark:#1a1a1a;--dark-30:#4d4d4d;--dark-40:#666666;--dark-50:#7f7f7f;--dark-60:#999999;--dark-70:#b3b3b3;--dark-80:#c7c7c7;--dark-90:#e6e6e6;--dark-93:#ededed;--dark-95:#f2f2f2;--dark-98:#f9f9f9;--white:#ffffff;--accents-blue:#0066ff;--accents-green:#13ae5c;--accents-yellow:#e8b930;--accents-red:#ec2220;--accents-purple:#884eff;--accents-orange:#ff5002;--accents-shades-blue-mid:#cfdff7;--accents-shades-blue-light:#ebf3ff;--accents-shades-green-mid:#cff7d3;--accents-shades-green-light:#ebffee;--accents-shades-yellow-dark:#e5a000;--accents-shades-yellow-mid:#fff1c2;--accents-shades-yellow-light:#fffbeb;--accents-shades-red-mid:#fdd3d0;--accents-shades-red-light:#fee9e7;--accents-shades-purple-mid:#ece2fe;--accents-shades-purple-light:#f7f3ff;--accents-shades-orange-mid:#ffdccc;--accents-shades-orange-light:#fff1eb;--shadow-a:0px 17px 17px rgba(0,0,0,0.02),0px 4px 10px rgba(0,0,0,0.02);--shadow-b:0px 70px 28px rgba(0,0,0,0.01),0px 39px 24px rgba(0,0,0,0.02),0px 17px 17px rgba(0,0,0,0.04),0px 4px 10px rgba(0,0,0,0.04);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-in-out-expo:cubic-bezier(1,0,0,1);--ease-in-expo:cubic-bezier(0,0,0,1);--ease-in-quart:cubic-bezier(0.895,0.03,0.685,0.22);--ease-out-quart:cubic-bezier(0.165,0.84,0.44,1);--ease-in-out-quart:cubic-bezier(0.77,0,0.175,1)}.sibyl-container{background:var(--dark-98)}.sibyl-panel{background:var(--white);border:1px solid var(--dark-90);box-shadow:var(--shadow-a);transition:box-shadow .2s ease}.sibyl-panel:hover{box-shadow:var(--shadow-b)}.sibyl-header{background:var(--white);border-bottom:1px solid var(--dark-90)}.sibyl-chat-message{background:var(--dark-98);border:1px solid var(--dark-93);border-radius:12px;padding:16px;margin-bottom:12px}.sibyl-chat-message-user{background:var(--accents-shades-blue-light);border:1px solid var(--accents-shades-blue-mid)}.sibyl-chat-message-assistant{background:var(--white);border:1px solid var(--dark-90)}.sibyl-button-primary{background:var(--dark-dark);color:var(--white);border:none;transition:background .2s ease}.sibyl-button-primary:hover{background:var(--dark-30)}.sibyl-button-primary:disabled{background:var(--dark-80);cursor:not-allowed}.sibyl-button-secondary{background:var(--white);color:var(--dark-dark);border:1px solid var(--dark-90);transition:all .2s ease}.sibyl-button-secondary:hover{background:var(--dark-98);border-color:var(--dark-80)}.sibyl-button-secondary:disabled{background:var(--dark-95);color:var(--dark-60);border-color:var(--dark-93);cursor:not-allowed}.sibyl-status-success{color:var(--accents-green);background:var(--accents-shades-green-light);border:1px solid var(--accents-shades-green-mid);padding:4px 8px;border-radius:4px;font-size:12px}.sibyl-status-warning{color:var(--accents-shades-yellow-dark);background:var(--accents-shades-yellow-light);border:1px solid var(--accents-shades-yellow-mid);padding:4px 8px;border-radius:4px;font-size:12px}.sibyl-status-error{color:var(--accents-red);background:var(--accents-shades-red-light);border:1px solid var(--accents-shades-red-mid);padding:4px 8px;border-radius:4px;font-size:12px}.sibyl-status-info{color:var(--accents-blue);background:var(--accents-shades-blue-light);border:1px solid var(--accents-shades-blue-mid);padding:4px 8px;border-radius:4px;font-size:12px}.sibyl-input{background:var(--white);border:1px solid var(--dark-90);color:var(--dark-dark);transition:all .2s ease}.sibyl-input:focus{border-color:var(--accents-blue);outline:none;box-shadow:0 0 0 3px var(--accents-shades-blue-light)}.sibyl-input:disabled{background:var(--dark-95);color:var(--dark-60);cursor:not-allowed}.sibyl-card{background:var(--white);border:1px solid var(--dark-93);border-radius:12px;padding:20px;box-shadow:var(--shadow-a)}.sibyl-card-hover:hover{box-shadow:var(--shadow-b);transform:translateY(-2px);transition:all .2s ease}.sibyl-divider{border-top:1px solid var(--dark-90);margin:16px 0}.sibyl-skeleton{background:linear-gradient(90deg,var(--dark-95) 25%,var(--dark-90) 50%,var(--dark-95) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sibyl-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.sibyl-badge-default{background:var(--dark-93);color:var(--dark-50)}.sibyl-badge-primary{background:var(--accents-shades-blue-light);color:var(--accents-blue);border:1px solid var(--accents-shades-blue-mid)}.sibyl-badge-success{background:var(--accents-shades-green-light);color:var(--accents-green);border:1px solid var(--accents-shades-green-mid)}.sibyl-badge-warning{background:var(--accents-shades-yellow-light);color:var(--accents-shades-yellow-dark);border:1px solid var(--accents-shades-yellow-mid)}.sibyl-badge-error{background:var(--accents-shades-red-light);color:var(--accents-red);border:1px solid var(--accents-shades-red-mid)}.sibyl-tooltip{background:var(--dark-dark);color:var(--white);padding:8px 12px;border-radius:6px;font-size:12px;box-shadow:var(--shadow-b)}.sibyl-dropdown{background:var(--white);border:1px solid var(--dark-90);border-radius:8px;box-shadow:var(--shadow-b);padding:4px}.sibyl-dropdown-item{padding:8px 12px;border-radius:4px;color:var(--dark-dark);transition:background .2s ease;cursor:pointer}.sibyl-dropdown-item:hover{background:var(--dark-98)}.sibyl-dropdown-item:active{background:var(--dark-95)}.confidence-bar-animated>div{transition:transform .1s ease-out;position:relative}.confidence-bar-animated>div:hover{transform:scaleY(1.5);z-index:10}.agent-grid-item:hover{background:var(--dark-98);border-color:var(--accents-blue);box-shadow:var(--shadow-a);transform:scale(1.05);z-index:10}@media (max-width:768px){.sibyl-card{padding:16px;border-radius:8px}.sibyl-chat-message{padding:12px;margin-bottom:8px}}