body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:auto}#root,body,html{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input{all:unset;-webkit-appearance:none;appearance:none;background:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;margin:0;padding:0;width:100%}input,textarea{border:none;outline:none}textarea{background:#0000;font-family:inherit;font-size:inherit;resize:none}button{all:unset;align-items:center;box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center}.pattern-checks-sm{background-position:0 0,10px 10px;background-size:20px 20px}.pattern-checks-md,.pattern-checks-sm{background-image:repeating-linear-gradient(45deg,currentColor 25%,#0000 0,#0000 75%,currentColor 0,currentColor),repeating-linear-gradient(45deg,currentColor 25%,#0000 0,#0000 75%,currentColor 0,currentColor)}.pattern-checks-md{background-position:0 0,25px 25px;background-size:50px 50px}.pattern-checks-lg{background-position:0 0,50px 50px;background-size:100px 100px}.pattern-checks-lg,.pattern-checks-xl{background-image:repeating-linear-gradient(45deg,currentColor 25%,#0000 0,#0000 75%,currentColor 0,currentColor),repeating-linear-gradient(45deg,currentColor 25%,#0000 0,#0000 75%,currentColor 0,currentColor)}.pattern-checks-xl{background-position:0 0,100px 100px;background-size:200px 200px}.pattern-grid-sm{background-size:10px 10px}.pattern-grid-md,.pattern-grid-sm{background-image:linear-gradient(currentColor 1px,#0000 0),linear-gradient(90deg,currentColor 1px,#0000 0)}.pattern-grid-md{background-size:25px 25px}.pattern-grid-lg{background-size:50px 50px}.pattern-grid-lg,.pattern-grid-xl{background-image:linear-gradient(currentColor 1px,#0000 0),linear-gradient(90deg,currentColor 1px,#0000 0)}.pattern-grid-xl{background-size:100px 100px}.pattern-dots-sm{background-image:radial-gradient(currentColor .5px,#0000 0);background-size:5px 5px}.pattern-dots-md{background-image:radial-gradient(currentColor 1px,#0000 0);background-size:10px 10px}.pattern-dots-lg{background-image:radial-gradient(currentColor 1.5px,#0000 0);background-size:15px 15px}.pattern-dots-xl{background-image:radial-gradient(currentColor 2px,#0000 0);background-size:20px 20px}.pattern-cross-dots-sm{background-image:radial-gradient(currentColor .5px,#0000 0),radial-gradient(currentColor .5px,#0000 0);background-position:0 0,5px 5px;background-size:10px 10px}.pattern-cross-dots-md{background-image:radial-gradient(currentColor 1px,#0000 0),radial-gradient(currentColor 1px,#0000 0);background-position:0 0,10px 10px;background-size:20px 20px}.pattern-cross-dots-lg{background-image:radial-gradient(currentColor 1.5px,#0000 0),radial-gradient(currentColor 1.5px,#0000 0);background-position:0 0,15px 15px;background-size:30px 30px}.pattern-cross-dots-xl{background-image:radial-gradient(currentColor 2px,#0000 0),radial-gradient(currentColor 2px,#0000 0);background-position:0 0,20px 20px;background-size:40px 40px}.pattern-vertical-lines-sm{background-image:repeating-linear-gradient(90deg,currentColor,currentColor 1px,#0000 0,#0000);background-size:10px 10px}.pattern-horizontal-lines-sm{background-image:repeating-linear-gradient(0deg,currentColor,currentColor 1px,#0000 0,#0000);background-size:10px 10px}.pattern-diagonal-lines-sm{background-image:repeating-linear-gradient(45deg,currentColor,currentColor 1px,#0000 0,#0000 50%);background-size:10px 10px}.pattern-vertical-lines-md{background-image:repeating-linear-gradient(90deg,currentColor,currentColor 1px,#0000 0,#0000);background-size:25px 25px}.pattern-horizontal-lines-md{background-image:repeating-linear-gradient(0deg,currentColor,currentColor 1px,#0000 0,#0000);background-size:25px 25px}.pattern-diagonal-lines-md{background-image:repeating-linear-gradient(45deg,currentColor,currentColor 1px,#0000 0,#0000 50%);background-size:25px 25px}.pattern-vertical-lines-lg{background-image:repeating-linear-gradient(90deg,currentColor,currentColor 1px,#0000 0,#0000);background-size:50px 50px}.pattern-horizontal-lines-lg{background-image:repeating-linear-gradient(0deg,currentColor,currentColor 1px,#0000 0,#0000);background-size:50px 50px}.pattern-diagonal-lines-lg{background-image:repeating-linear-gradient(45deg,currentColor,currentColor 1px,#0000 0,#0000 50%);background-size:50px 50px}.pattern-vertical-lines-xl{background-image:repeating-linear-gradient(90deg,currentColor,currentColor 1px,#0000 0,#0000);background-size:100px 100px}.pattern-horizontal-lines-xl{background-image:repeating-linear-gradient(0deg,currentColor,currentColor 1px,#0000 0,#0000);background-size:100px 100px}.pattern-diagonal-lines-xl{background-image:repeating-linear-gradient(45deg,currentColor,currentColor 1px,#0000 0,#0000 50%);background-size:100px 100px}.pattern-vertical-stripes-sm{background-image:linear-gradient(90deg,#0000 50%,currentColor 0);background-size:10px 10px}.pattern-horizontal-stripes-sm{background-image:linear-gradient(0deg,#0000 50%,currentColor 0);background-size:10px 10px}.pattern-diagonal-stripes-sm{background:repeating-linear-gradient(45deg,#0000,#0000 10px,currentColor 0,currentColor 20px)}.pattern-vertical-stripes-md{background-image:linear-gradient(90deg,#0000 50%,currentColor 0);background-size:25px 25px}.pattern-horizontal-stripes-md{background-image:linear-gradient(0deg,#0000 50%,currentColor 0);background-size:25px 25px}.pattern-diagonal-stripes-md{background:repeating-linear-gradient(45deg,#0000,#0000 25px,currentColor 0,currentColor 50px)}.pattern-vertical-stripes-lg{background-image:linear-gradient(90deg,#0000 50%,currentColor 0);background-size:50px 50px}.pattern-horizontal-stripes-lg{background-image:linear-gradient(0deg,#0000 50%,currentColor 0);background-size:50px 50px}.pattern-diagonal-stripes-lg{background:repeating-linear-gradient(45deg,#0000,#0000 50px,currentColor 0,currentColor 100px)}.pattern-vertical-stripes-xl{background-image:linear-gradient(90deg,#0000 50%,currentColor 0);background-size:100px 100px}.pattern-horizontal-stripes-xl{background-image:linear-gradient(0deg,#0000 50%,currentColor 0);background-size:100px 100px}.pattern-diagonal-stripes-xl{background:repeating-linear-gradient(45deg,#0000,#0000 100px,currentColor 0,currentColor 200px)}.pattern-zigzag-sm{background:linear-gradient(135deg,currentColor 25%,#0000 0) -10px 0,linear-gradient(225deg,currentColor 25%,#0000 0) -10px 0,linear-gradient(315deg,currentColor 25%,#0000 0),linear-gradient(45deg,currentColor 25%,#0000 0);background-size:20px 20px}.pattern-zigzag-md{background:linear-gradient(135deg,currentColor 25%,#0000 0) -25px 0,linear-gradient(225deg,currentColor 25%,#0000 0) -25px 0,linear-gradient(315deg,currentColor 25%,#0000 0),linear-gradient(45deg,currentColor 25%,#0000 0);background-size:50px 50px}.pattern-zigzag-lg{background:linear-gradient(135deg,currentColor 25%,#0000 0) -50px 0,linear-gradient(225deg,currentColor 25%,#0000 0) -50px 0,linear-gradient(315deg,currentColor 25%,#0000 0),linear-gradient(45deg,currentColor 25%,#0000 0);background-size:100px 100px}.pattern-zigzag-xl{background:linear-gradient(135deg,currentColor 25%,#0000 0) -100px 0,linear-gradient(225deg,currentColor 25%,#0000 0) -100px 0,linear-gradient(315deg,currentColor 25%,#0000 0),linear-gradient(45deg,currentColor 25%,#0000 0);background-size:200px 200px}.pattern-triangles-sm{background-size:10px 10px}.pattern-triangles-md,.pattern-triangles-sm{background-image:linear-gradient(45deg,currentColor 50%,#0000 0)}.pattern-triangles-md{background-size:25px 25px}.pattern-triangles-lg{background-size:50px 50px}.pattern-triangles-lg,.pattern-triangles-xl{background-image:linear-gradient(45deg,currentColor 50%,#0000 0)}.pattern-triangles-xl{background-size:100px 100px}.text-pattern{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.pattern-w-sm{width:10px}.pattern-h-sm{height:10px}.pattern-w-md{width:25px}.pattern-h-md{height:25px}.pattern-w-lg{width:50px}.pattern-h-lg{height:50px}.pattern-w-xl{width:100px}.pattern-h-xl{height:100px}:root{--bg-1:url(/static/media/bg1.76ca724d91f8687eeb7c.jpeg);--bg-2:url(/static/media/bg2.1658e87968611da6ec83.webp);--bg-3:url(/static/media/bg3.727cc5ffc3e792280016.webp);--bg-4:url(/static/media/bg4.de84653dbbdb624e3afd.webp);--bg-5:url(/static/media/bg5.6ee178b2934a90eb0161.webp);--bg-6:url(/static/media/bg6.a8d0ce4398251a11c883.webp)}.app{display:flex;flex-direction:column;height:100vh;width:100%}.loading{color:#666;font-size:1.2rem;height:100vh}.space-loading{height:100vh;width:100%}.space-loading,.space-loading .wave-container{align-items:center;display:flex;justify-content:center}.space-loading .wave-container{height:120px;position:relative;width:120px}.linux-setup-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.linux-setup-modal .modal-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:2rem;width:90%}.linux-setup-modal .modal-content h2{margin-bottom:1rem;margin-top:0}.linux-setup-modal .modal-content .input-group{margin-bottom:1.5rem}.linux-setup-modal .modal-content .input-group label{display:block;font-weight:500;margin-bottom:.5rem}.linux-setup-modal .modal-content .input-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.linux-setup-modal .modal-content .input-group input:focus{border-color:#007bff;outline:none}.linux-setup-modal .modal-content .error-message{color:#dc3545;margin-bottom:1rem}.linux-setup-modal .modal-content .button-group{display:flex;gap:1rem;justify-content:flex-end;margin-bottom:1.5rem}.linux-setup-modal .modal-content .button-group button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s}.linux-setup-modal .modal-content .button-group button.cancel-button{background-color:#6c757d;color:#fff}.linux-setup-modal .modal-content .button-group button.cancel-button:hover{background-color:#5a6268}.linux-setup-modal .modal-content .button-group button.confirm-button{background-color:#007bff;color:#fff}.linux-setup-modal .modal-content .button-group button.confirm-button:hover{background-color:#0056b3}.linux-setup-modal .modal-content .device-info{border-top:1px solid #ddd;padding-top:1rem}.linux-setup-modal .modal-content .device-info h3{margin-bottom:1rem;margin-top:0}.linux-setup-modal .modal-content .device-info p{color:#666;margin:.5rem 0}.desktop{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.desktop .logoutButton{color:#777;font-size:12px;position:absolute;right:10px;top:10px}.desktop:before{background-color:#131313;background-image:var(--custom-background);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:filter .3s ease,transform .6s ease;width:100%;z-index:-1}.desktop.bg1:before{background-image:url(/static/media/bg1.76ca724d91f8687eeb7c.jpeg);background-image:var(--bg-1)}.desktop.bg2:before{background-image:url(/static/media/bg2.1658e87968611da6ec83.webp);background-image:var(--bg-2)}.desktop.bg3:before{background-image:url(/static/media/bg3.727cc5ffc3e792280016.webp);background-image:var(--bg-3)}.desktop.bg4:before{background-image:url(/static/media/bg4.de84653dbbdb624e3afd.webp);background-image:var(--bg-4)}.desktop.bg5:before{background-image:url(/static/media/bg5.6ee178b2934a90eb0161.webp);background-image:var(--bg-5)}.desktop.bg6:before{background-image:url(/static/media/bg6.a8d0ce4398251a11c883.webp);background-image:var(--bg-6)}.desktop.pattern-checks-sm:before{background-image:repeating-conic-gradient(#0000 0,#0000 25%,#fff 0,#fff 50%) 0 0/20px 20px;background-image:repeating-conic-gradient(#0000 0,#0000 25%,var(--pattern-color,#fff) 0,var(--pattern-color,#fff) 50%) 0 0/20px 20px}.desktop.pattern-checks-md:before,.desktop.pattern-checks-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a)}.desktop.pattern-checks-md:before{background-image:repeating-conic-gradient(#0000 0,#0000 25%,#fff 0,#fff 50%) 0 0/40px 40px;background-image:repeating-conic-gradient(#0000 0,#0000 25%,var(--pattern-color,#fff) 0,var(--pattern-color,#fff) 50%) 0 0/40px 40px}.desktop.pattern-dots-sm:before{background-image:radial-gradient(circle,#fff 2px,#0000 0);background-image:radial-gradient(circle,var(--pattern-color,#fff) 2px,#0000 2px);background-size:15px 15px}.desktop.pattern-dots-md:before,.desktop.pattern-dots-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a)}.desktop.pattern-dots-md:before{background-image:radial-gradient(circle,#fff 3px,#0000 0);background-image:radial-gradient(circle,var(--pattern-color,#fff) 3px,#0000 3px);background-size:25px 25px}.desktop.pattern-grid-sm:before{background-size:20px 20px}.desktop.pattern-grid-md:before,.desktop.pattern-grid-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:linear-gradient(#fff 1px,#0000 0),linear-gradient(90deg,#fff 1px,#0000 0);background-image:linear-gradient(var(--pattern-color,#fff) 1px,#0000 1px),linear-gradient(90deg,var(--pattern-color,#fff) 1px,#0000 1px)}.desktop.pattern-grid-md:before{background-size:40px 40px}.desktop.pattern-diagonal-lines-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:repeating-linear-gradient(45deg,#fff,#fff 1px,#0000 0,#0000 10px);background-image:repeating-linear-gradient(45deg,var(--pattern-color,#fff) 0,var(--pattern-color,#fff) 1px,#0000 1px,#0000 10px)}.desktop.pattern-horizontal-lines-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:repeating-linear-gradient(0deg,#fff,#fff 1px,#0000 0,#0000 10px);background-image:repeating-linear-gradient(0deg,var(--pattern-color,#fff) 0,var(--pattern-color,#fff) 1px,#0000 1px,#0000 10px)}.desktop.pattern-vertical-lines-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:repeating-linear-gradient(90deg,#fff,#fff 1px,#0000 0,#0000 10px);background-image:repeating-linear-gradient(90deg,var(--pattern-color,#fff) 0,var(--pattern-color,#fff) 1px,#0000 1px,#0000 10px)}.desktop.pattern-diagonal-stripes-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:repeating-linear-gradient(45deg,#fff,#fff 5px,#0000 0,#0000 10px);background-image:repeating-linear-gradient(45deg,var(--pattern-color,#fff) 0,var(--pattern-color,#fff) 5px,#0000 5px,#0000 10px)}.desktop.pattern-triangles-sm:before{background-position:0 0,10px 10px;background-size:20px 20px}.desktop.pattern-triangles-sm:before,.desktop.pattern-zigzag-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:linear-gradient(45deg,#0000 40%,#fff 0,#fff 60%,#0000 0),linear-gradient(-45deg,#0000 40%,#fff 0,#fff 60%,#0000 0);background-image:linear-gradient(45deg,#0000 40%,var(--pattern-color,#fff) 40%,var(--pattern-color,#fff) 60%,#0000 60%),linear-gradient(-45deg,#0000 40%,var(--pattern-color,#fff) 40%,var(--pattern-color,#fff) 60%,#0000 60%)}.desktop.pattern-zigzag-sm:before{background-position:0 0,7.5px 7.5px;background-size:15px 15px}.space-container{position:relative}.space-container:before{background-color:#131313;background-image:var(--custom-bg-override);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:-1}.space-container.pattern-checks-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:repeating-conic-gradient(#0000 0,#0000 25%,#fff 0,#fff 50%) 0 0/20px 20px;background-image:repeating-conic-gradient(#0000 0,#0000 25%,var(--pattern-color,#fff) 0,var(--pattern-color,#fff) 50%) 0 0/20px 20px}.space-container.pattern-checks-md:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:repeating-conic-gradient(#0000 0,#0000 25%,#fff 0,#fff 50%) 0 0/40px 40px;background-image:repeating-conic-gradient(#0000 0,#0000 25%,var(--pattern-color,#fff) 0,var(--pattern-color,#fff) 50%) 0 0/40px 40px}.space-container.pattern-dots-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:radial-gradient(circle,#fff 2px,#0000 0);background-image:radial-gradient(circle,var(--pattern-color,#fff) 2px,#0000 2px);background-size:15px 15px}.space-container.pattern-dots-md:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:radial-gradient(circle,#fff 3px,#0000 0);background-image:radial-gradient(circle,var(--pattern-color,#fff) 3px,#0000 3px);background-size:25px 25px}.space-container.pattern-grid-sm:before{background-size:20px 20px}.space-container.pattern-grid-md:before,.space-container.pattern-grid-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:linear-gradient(#fff 1px,#0000 0),linear-gradient(90deg,#fff 1px,#0000 0);background-image:linear-gradient(var(--pattern-color,#fff) 1px,#0000 1px),linear-gradient(90deg,var(--pattern-color,#fff) 1px,#0000 1px)}.space-container.pattern-grid-md:before{background-size:40px 40px}.space-container.pattern-diagonal-lines-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:repeating-linear-gradient(45deg,#fff,#fff 1px,#0000 0,#0000 10px);background-image:repeating-linear-gradient(45deg,var(--pattern-color,#fff) 0,var(--pattern-color,#fff) 1px,#0000 1px,#0000 10px)}.space-container.pattern-horizontal-lines-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:repeating-linear-gradient(0deg,#fff,#fff 1px,#0000 0,#0000 10px);background-image:repeating-linear-gradient(0deg,var(--pattern-color,#fff) 0,var(--pattern-color,#fff) 1px,#0000 1px,#0000 10px)}.space-container.pattern-vertical-lines-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:repeating-linear-gradient(90deg,#fff,#fff 1px,#0000 0,#0000 10px);background-image:repeating-linear-gradient(90deg,var(--pattern-color,#fff) 0,var(--pattern-color,#fff) 1px,#0000 1px,#0000 10px)}.space-container.pattern-diagonal-stripes-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:repeating-linear-gradient(45deg,#fff,#fff 5px,#0000 0,#0000 10px);background-image:repeating-linear-gradient(45deg,var(--pattern-color,#fff) 0,var(--pattern-color,#fff) 5px,#0000 5px,#0000 10px)}.space-container.pattern-triangles-sm:before{background-position:0 0,10px 10px;background-size:20px 20px}.space-container.pattern-triangles-sm:before,.space-container.pattern-zigzag-sm:before{background-color:#1a1a1a;background-color:var(--pattern-bg-color,#1a1a1a);background-image:linear-gradient(45deg,#0000 40%,#fff 0,#fff 60%,#0000 0),linear-gradient(-45deg,#0000 40%,#fff 0,#fff 60%,#0000 0);background-image:linear-gradient(45deg,#0000 40%,var(--pattern-color,#fff) 40%,var(--pattern-color,#fff) 60%,#0000 60%),linear-gradient(-45deg,#0000 40%,var(--pattern-color,#fff) 40%,var(--pattern-color,#fff) 60%,#0000 60%)}.space-container.pattern-zigzag-sm:before{background-position:0 0,7.5px 7.5px;background-size:15px 15px}.space-container.bg1:before{background-image:url(/static/media/bg1.76ca724d91f8687eeb7c.jpeg);background-image:var(--bg-1)}.space-container.bg2:before{background-image:url(/static/media/bg2.1658e87968611da6ec83.webp);background-image:var(--bg-2)}.space-container.bg3:before{background-image:url(/static/media/bg3.727cc5ffc3e792280016.webp);background-image:var(--bg-3)}.space-container.bg4:before{background-image:url(/static/media/bg4.de84653dbbdb624e3afd.webp);background-image:var(--bg-4)}.space-container.bg5:before{background-image:url(/static/media/bg5.6ee178b2934a90eb0161.webp);background-image:var(--bg-5)}.space-container.bg6:before{background-image:url(/static/media/bg6.a8d0ce4398251a11c883.webp);background-image:var(--bg-6)}.desktop.blurred:before{background-blend-mode:overlay;background-color:#202020bf;filter:blur(5px);transform:scale(1.05)}.group{bottom:12px;box-sizing:border-box;left:12px;position:absolute;right:12px;top:12px;z-index:1000}.appButtons{font-size:14px;margin-bottom:20px}.appButtons button{font-feature-settings:"liga" off,"clig" off;background:hsla(0,0%,44%,.463);border:.5px solid #ffffff4d;border-radius:8px;color:hsla(0,0%,100%,.855);font-family:Inter,Arial,serif;font-size:15px;font-style:normal;font-weight:500;line-height:110%;min-height:32px;padding:0 12px;transition:background-color .3s ease,border-color .3s ease,transform .2s}.appButtons button:hover{background-color:#ffffff1a;border-color:#ffffff80}.appButtons button:active{background-color:#fff3;transform:scale(.98)}.appButtons button:focus{outline:2px solid #ffffff80;outline-offset:2px}.appButtons button:disabled{background-color:#79797980;border-color:#ffffff26;cursor:not-allowed;opacity:.7}.appWindow{height:100%;position:relative;width:100%;z-index:6}.gui.appWrapper{background-color:#0003;box-shadow:inset 0 2px 0 #ffffff40;height:100%}.gui.appWrapper.spatial,.gui.appWrapper.spatial .appContent{border-radius:15px}.gui.appWrapper.focused,.gui.appWrapper.focused .appContent{border-radius:0}.appWrapper{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);border:none;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.appHeader{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:900;justify-content:space-between;line-height:18px;padding:5px 10px 5px 20px;text-shadow:0 1px 1px #000c}.appHeader .appControls{align-items:center;display:flex;flex-direction:row;gap:8px}.headerButton{align-items:center;background-color:#0000001a;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:500;height:25px;justify-content:center;line-height:18px;margin-top:2px;text-align:center;text-shadow:none;vertical-align:middle;width:25px}.headerButton:hover{background-color:#00000040}.appContent{background-color:#ffffffe6;border:.5px solid #777;box-shadow:0 4px 34px 0 #000000a6,inset 0 2px 0 #ffffff40;flex-grow:1;overflow-y:scroll}.tab,.tabContainer{align-items:center;display:flex;gap:6px;justify-content:flex-start}.tab{border-radius:4px;font-weight:400;height:100%;padding:0 4px}.tab:hover{background-color:#00000040}.active{background-color:#ffffff1a}.tabButton{align-items:center;background-color:#0000001a;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:14px;justify-content:center;line-height:130%;margin-top:2px;text-align:center;text-shadow:none;vertical-align:middle;width:14px}.tabButton:hover{background-color:#00000040}.tabButton.active{background-color:#ddd;border-bottom:2px solid #007bff}.titleContainer{cursor:pointer;position:relative}.appTitle{cursor:pointer;padding:5px 10px;-webkit-user-select:none;user-select:none}.appTitle:hover{background-color:#ffffff1a;border-radius:4px}.titleDropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:4px;box-shadow:0 2px 10px #0000004d;left:0;margin-top:5px;min-width:180px;position:absolute;top:100%;z-index:1000}.dropdownItem{align-items:center;border-bottom:1px solid #ffffff0d;color:#fff;cursor:pointer;display:flex;padding:8px 12px}.dropdownItem:last-child{border-bottom:none}.dropdownItem:hover{background-color:#ffffff1a}.dropdownIcon{display:inline-block;margin-right:10px;text-align:center;width:16px}.lcfContainerMain{background:#818181;box-sizing:border-box;flex-direction:column;padding:16px}.lcfContainerMain,.lcfContainerPanels{display:flex;flex:1 1;gap:16px;height:100%;min-height:0;min-width:0}.lcfContainerPanels{align-items:stretch}.lcfContainerPanel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.lcfContainerHeader{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.lcfHeaderActions{display:flex;gap:8px}.lcfContainerContent{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:16px}.lcfContainerSettings{padding:12px 16px}.lcfContainerSettings,.lcfTabContainer{background:#f8fafc;border-bottom:1px solid #e5e7eb}.lcfTab,.lcfTabContainer{display:flex}.lcfTab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:12px 16px;transition:all .2s ease}.lcfTab:hover{background:#f1f5f9;color:#374151}.lcfTabActive{border-bottom-color:#3b82f6}.lcfTabActive,.lcfTabActive:hover{background:#fff;color:#3b82f6}.lcfSettingsGrid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lcfSettingsItem{display:flex;flex-direction:column;gap:4px}.lcfSettingsCheckbox{align-items:center;flex-direction:row;gap:8px}.lcfSettingsCheckbox .lcfSettingsLabel{align-items:center;cursor:pointer;display:flex;gap:6px;margin:0}.lcfSettingsLabel{color:#374151;font-size:11px;font-weight:500;margin-bottom:2px}.lcfSettingsInput{background:#fff;border:1px solid #e5e7eb;border-radius:3px;color:#374151;font-size:12px;outline:none;padding:6px 8px}.lcfSettingsInput:focus{border-color:#3b82f6}.lcfSettingsInput::placeholder{color:#9ca3af;font-style:italic}.lcfBtnProcess{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s}.lcfBtnProcess:hover{background:#2563eb}.lcfBtnProcess:disabled{background:#e5e7eb;color:#d1d5db;cursor:not-allowed}.lcfBtnClear{background:#0000;border:1px solid #f3f4f6;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;padding:8px 16px;transition:all .2s}.lcfBtnClear:hover{background:#f1f5f9;border-color:#e5e7eb}.lcfBtnSettings{align-items:center;background:#0000;border:1px solid #f3f4f6;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:8px;transition:all .2s}.lcfBtnSettings:hover{background:#f1f5f9;border-color:#e5e7eb}.lcfBtnCopy{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:background-color .2s}.lcfBtnCopy:hover{background:#2563eb}.lcfBtnCopy:disabled{background:#e5e7eb;color:#d1d5db;cursor:not-allowed}.lcfTextareaInput{background:#fff;border:1px solid #f3f4f6;border-radius:4px;color:#374151;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.4;outline:none;padding:12px;resize:none}.lcfTextareaInput:focus{background:#fff;border-color:#3b82f6}.lcfTextareaInput::placeholder{color:#9ca3af;font-style:italic}.lcfTextOutput{background:#f8fafc;border:1px solid #f3f4f6;border-radius:4px;color:#374151;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.4;overflow:auto;padding:12px;word-break:break-word}.lcfPre,.lcfTextOutput{white-space:pre-wrap}.lcfClipboardInspector{display:flex;flex-direction:column;gap:12px}.lcfClipboardControls{display:flex;gap:8px;margin-bottom:8px}.lcfClipboardMetrics .lcfMetricsGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.lcfMetricItem{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:4px;display:flex;justify-content:space-between;padding:6px 8px}.lcfMetricLabel{color:#6b7280;font-size:11px}.lcfMetricValue{color:#111827;font-size:12px;font-weight:600}.lcfClipboardPreview{display:flex;flex-direction:column;gap:8px}.lcfClipboardRawList{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lcfClipboardRawCard{background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:flex;flex-direction:column;gap:6px;padding:8px}.lcfClipboardRawMeta{color:#6b7280;font-size:11px}.lcfClipboardRawPreviewImg{border:1px dashed #e5e7eb;border-radius:4px;max-height:120px;max-width:100%;object-fit:contain}.lcfClipboardPreviewFrame{background:#fff;border:1px solid #e5e7eb;border-radius:4px;height:200px;width:100%}.lcfClipboardPlainHeader{margin-top:12px}.lcfTextTitle{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.lcfTextSubtitle{color:#6b7280;font-size:12px;margin:0}.lcfCharCount{align-items:center;background:#f3f4f6;border-radius:3px;color:#6b7280;display:flex;font-size:11px;font-weight:400;gap:4px;padding:2px 6px}.lcfReductionBadge{border-radius:2px;border-style:solid;border-width:1px;font-size:10px;font-weight:500;padding:1px 4px}.lcfReductionBadgePositive{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.lcfReductionBadgeNegative{background:#fed7aa;border-color:#fdba74;color:#7c2d12}.lcfReductionBadgeNeutral{background:#f3f4f6;border-color:#d1d5db;color:#374151}.lcfStateLoading{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px}.lcfSpinnerLoading{animation:lcfSpin 1s linear infinite;border:2px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:16px;width:16px}@keyframes lcfSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lcfErrorMessage{background:#fef2f2;border-left:4px solid #ef4444;border-radius:4px;color:#dc2626;font-size:12px;margin-bottom:16px;padding:12px}.lcfMessageEmpty{align-items:center;color:#9ca3af;display:flex;font-size:14px;font-style:italic;height:100%;justify-content:center}.command-mode-toggle{align-items:center;display:flex;position:relative}.command-mode-toggle .mode-selector{position:relative}.command-mode-toggle .mode-selector .mode-button{align-items:center;background:linear-gradient(180deg,#2a2a2a66,#1f1f1f66);border:.5px solid #ffffff14;border-radius:6px;box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #00000080,0 1px 1px #0003;color:#ffffffe6;cursor:pointer;display:flex;font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px;font-weight:500;height:28px;justify-content:center;overflow:visible;padding:0;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:28px}.command-mode-toggle .mode-selector .mode-button:hover{background:linear-gradient(180deg,#2a2a2acc,#1f1f1fcc);border-color:#ffffff26;box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #00000080,0 1px 1px #0003,0 2px 4px #0006;color:#fff}.command-mode-toggle .mode-selector .mode-button:active{background:#ffffff05;border-color:#ffffff14;box-shadow:inset 0 1px 2px #0003,0 1px 1px #0000004d,0 1px 2px #0006;transition:all .1s ease}.command-mode-toggle .mode-selector .mode-button .mode-indicator{flex-shrink:0;font-size:14px;line-height:1}.command-mode-toggle .mode-selector .dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #0000004d;max-height:600px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);width:320px;z-index:10001}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section:not(:last-child){border-bottom:1px solid #ffffff1a}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section.current-mode-section{background:#3b82f61a;border-bottom:1px solid #3b82f633}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section.current-mode-section .current-mode-display{align-items:center;display:flex;gap:8px;padding:12px}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section.current-mode-section .current-mode-display .current-mode-icon{flex-shrink:0;font-size:16px}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section.current-mode-section .current-mode-display .current-mode-label{color:#ffffffe6;font-size:13px}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section.current-mode-section .current-mode-display .current-mode-label strong{color:#3b82f6e6;font-weight:600}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section .section-title{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin:0;padding:12px 12px 8px;text-transform:uppercase}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section .version-option{align-items:flex-start;background:none;border:none;box-sizing:border-box;cursor:pointer;display:flex;margin:0;max-width:100%;padding:8px 12px;transition:background-color .2s ease;width:100%}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section .version-option:hover{background:#ffffff1a}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section .version-option .option-indicator{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-right:8px;margin-top:2px;width:16px}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section .version-option .option-indicator .checkmark{color:#3b82f6e6;font-size:12px;font-weight:700}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section .version-option input[type=checkbox]{flex-shrink:0;margin:2px 8px 0 0;width:auto}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section .version-option .version-content{display:flex;flex:1 1;flex-direction:column;gap:4px;max-width:100%;min-width:0;overflow:hidden}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section .version-option .version-content .version-name{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:500;gap:6px;max-width:100%;overflow:hidden}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section .version-option .version-content .version-name .experimental-badge{background:#3b82f633;border-radius:3px;color:#60a5fa;font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px 4px;text-transform:uppercase}.command-mode-toggle .mode-selector .dropdown-menu .dropdown-section .version-option .version-content .version-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.command-mode-toggle .dropdown-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.modalOverlay{align-items:center;animation:fadeIn .3s ease;display:flex;height:100vh;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100vw;z-index:10000}.modalOverlay--dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9}.modalOverlay--light{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.modalContent{animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1);border-radius:16px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;position:relative}.modalContent--small{max-width:400px;width:90vw}.modalContent--medium{max-width:600px;width:90vw}.modalContent--large{max-width:900px;width:90vw}.modalContent--dark{background:#000000e6;border:1px solid #ffffff1a}.modalContent--dark:before{background:linear-gradient(120deg,#ffffff1a,#0000,#64ffda1a);border-radius:16px;bottom:-1px;content:"";left:-1px;opacity:.5;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:-1}.modalContent--light{background:#fff;border:1px solid #e5e7eb;box-shadow:0 20px 40px #00000026}.modalHeader{align-items:center;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modalContent--dark .modalHeader{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border-bottom:1px solid #ffffff1a}.modalContent--dark .modalHeader h2{color:#ffffffe6;font-size:18px;font-weight:600;letter-spacing:.5px;margin:0}.modalContent--light .modalHeader{background:#fff;border-bottom:1px solid #e5e7eb}.modalContent--light .modalHeader h2{color:#111827;font-size:20px;font-weight:600;margin:0}.modalHeader .closeButton{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;overflow:hidden;padding:8px;position:relative;transition:all .2s ease;width:32px}.modalContent--dark .modalHeader .closeButton{color:#fff9}.modalContent--dark .modalHeader .closeButton:before{background:#ffffff1a;border-radius:8px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.modalContent--dark .modalHeader .closeButton:hover{color:#fff}.modalContent--dark .modalHeader .closeButton:hover:before{opacity:1}.modalContent--light .modalHeader .closeButton{color:#6b7280}.modalContent--light .modalHeader .closeButton:hover{background:#f3f4f6;color:#374151}.modalBody{flex:1 1;overflow:hidden;overflow-y:auto;padding:0;position:relative}.modalContent--dark .modalBody::-webkit-scrollbar{width:8px}.modalContent--dark .modalBody::-webkit-scrollbar-track{background:#ffffff1a}.modalContent--dark .modalBody::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.modalContent--dark .modalBody::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modalContent--light .modalBody::-webkit-scrollbar{width:8px}.modalContent--light .modalBody::-webkit-scrollbar-track{background:#f3f4f6}.modalContent--light .modalBody::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.modalContent--light .modalBody::-webkit-scrollbar-thumb:hover{background:#9ca3af}.modalContent h2{margin-top:0}.modalContent ul{list-style:none;padding-left:0}.modalContent li{margin:8px 0}.modalContent button{margin-right:10px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-modal-wrapper .modalBody{padding:24px}.payment-modal__content .workflow-summary{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.payment-modal__content .workflow-summary__icon{flex-shrink:0;font-size:32px}.payment-modal__content .workflow-summary__details{flex:1 1}.payment-modal__content .workflow-summary__details h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 4px}.payment-modal__content .workflow-summary__details p{color:#64748b;font-size:14px;line-height:1.4;margin:0 0 8px}.payment-modal__content .workflow-summary__price{background:#ecfdf5;border-radius:8px;color:#059669;display:inline-block;font-size:20px;font-weight:700;padding:8px 12px}.payment-modal__content .payment-form .form-group{margin-bottom:20px}.payment-modal__content .payment-form .form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.payment-modal__content .payment-form .form-group input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .2s;width:100%}.payment-modal__content .payment-form .form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.payment-modal__content .payment-form .form-group input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.payment-modal__content .payment-form .stripe-card-element{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:40px;padding:12px 16px;transition:all .2s}.payment-modal__content .payment-form .stripe-card-element:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.payment-modal__content .payment-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px 16px}.payment-modal__content .payment-modal__actions{display:flex;gap:12px;margin-top:24px}.payment-modal__content .payment-modal__actions .btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.payment-modal__content .payment-modal__actions .btn--primary{background:#3b82f6;color:#fff}.payment-modal__content .payment-modal__actions .btn--primary:hover:not(:disabled){background:#2563eb}.payment-modal__content .payment-modal__actions .btn--primary:disabled{background:#9ca3af;cursor:not-allowed}.payment-modal__content .payment-modal__actions .btn--secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.payment-modal__content .payment-modal__actions .btn--secondary:hover:not(:disabled){background:#e5e7eb}.payment-modal__content .payment-modal__actions .btn--secondary:disabled{cursor:not-allowed;opacity:.5}.payment-modal__content .payment-security{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px;text-align:center}.payment-modal__content .payment-security p{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;justify-content:center;margin:0}.loading-indicator{color:#6b7280;font-size:12px;font-style:italic;padding:8px 0}.stLayoutMain{background-color:#f9fafb;height:100vh;position:relative}.stAppHome,.stLayoutMain{display:flex;flex-direction:column;overflow:hidden}.stAppHome{flex:1 1;min-height:0;padding:16px 24px}.stAppHome .stHomeHeader{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px}.stAppHome .stHomeHeader .stHomeHeaderLeft{align-items:center;display:flex;flex:1 1;gap:20px;min-width:0}.stAppHome .stHomeHeader .stHomeHeaderLeft .stHomeHeaderIcon{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:44px;justify-content:center;width:44px}.stAppHome .stHomeHeader .stHomeHeaderLeft .stHomeHeaderContent{min-width:0}.stAppHome .stHomeHeader .stHomeHeaderLeft .stHomeHeaderContent h1{color:#000;font-size:28px;font-weight:800;line-height:1.2;margin:0}.stAppHome .stHomeHeader .stHomeHeaderLeft .stHomeHeaderContent p{color:#374151;font-size:15px;font-weight:500;margin:6px 0 0}.stAppHome .stHomeHeader .stHomeHeaderRight{align-items:center;display:flex;gap:16px}@media(max-width:768px){.stAppHome .stHomeHeader .stHomeHeaderRight{order:3;width:100%}}.stAppHome .stHomeHeader .stSearch{position:relative;width:320px}@media(max-width:768px){.stAppHome .stHomeHeader .stSearch{width:100%}}.stAppHome .stHomeHeader .stSearch input{background:#fff;border:2px solid #d1d5db;border-radius:10px;font-size:14px;font-weight:500;height:44px;padding:0 20px;transition:all .2s;width:100%}.stAppHome .stHomeHeader .stSearch input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.stAppHome .stHomeHeader .stSearch input::placeholder{color:#6b7280}.stAppHome .stHomeHeader .stFactoryBtn{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.stAppHome .stHomeHeader .stFactoryBtn:hover{background:#fcd34d;border-color:#d97706;transform:translateY(-1px)}.stAppHome .stHomeHeader .stFactoryBtn:focus{outline:2px solid #f59e0b;outline-offset:2px}.stAppHome .stContentLayout{display:flex;flex:1 1;gap:20px;min-height:0;overflow:hidden;padding-top:4px}.stAppHome .stSidebar{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 3px #0000000d;flex-shrink:0;margin-top:8px;overflow-y:auto;padding:24px 0;width:280px}.stAppHome .stSidebar .stSidebarHeader{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 24px 20px}.stAppHome .stSidebar .stSidebarHeader h2{color:#000;font-size:14px;font-weight:700;letter-spacing:.05em;margin:0;padding:6px 0;text-transform:uppercase}.stAppHome .stSidebar .stSidebarHeader .stClearFilters{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:6px 10px;transition:all .2s}.stAppHome .stSidebar .stSidebarHeader .stClearFilters:hover{background-color:#f3f4f6;color:#111827}.stAppHome .stSidebar .stSidebarHeader .stClearFilters:focus{outline:2px solid #3b82f6;outline-offset:2px}.stAppHome .stSidebar .stFilterSection{margin-bottom:32px}.stAppHome .stSidebar .stFilterSection h3{color:#111827;font-size:13px;font-weight:700;margin:0 0 16px;padding:0 24px}.stAppHome .stSidebar .stFilterSection .stFilterList{display:flex;flex-direction:column}.stAppHome .stSidebar .stFilterSection .stFilterList .stFilterItem{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;margin:0 8px 3px;padding:10px 16px;transition:all .15s ease}.stAppHome .stSidebar .stFilterSection .stFilterList .stFilterItem:hover{background-color:#f3f4f6;border-color:#d1d5db;transform:translateX(2px)}.stAppHome .stSidebar .stFilterSection .stFilterList .stFilterItem:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.stAppHome .stSidebar .stFilterSection .stFilterList .stFilterItem:has(input[type=checkbox]:checked){background-color:#eff6ff;border-color:#3b82f6}.stAppHome .stSidebar .stFilterSection .stFilterList .stFilterItem:has(input[type=checkbox]:checked) .stFilterLabel{color:#1e40af;font-weight:600}.stAppHome .stSidebar .stFilterSection .stFilterList .stFilterItem:has(input[type=checkbox]:checked) .stFilterIcon{color:#3b82f6}.stAppHome .stSidebar .stFilterSection .stFilterList .stFilterItem input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;margin:0 12px 0 0;width:18px}.stAppHome .stSidebar .stFilterSection .stFilterList .stFilterItem .stFilterIcon{color:#2d3a4f;font-size:16px;line-height:1;margin-right:10px;opacity:.8;transition:color .15s ease}.stAppHome .stSidebar .stFilterSection .stFilterList .stFilterItem .stFilterLabel{color:#111827;flex:1 1;font-size:14px;font-weight:500;transition:all .15s ease}.stAppHome .stSidebar .stFilterSection .stFilterList .stFilterItem .stFilterCount{color:#6b7280;font-size:12px;margin-left:auto}.stAppHome .stMainContent{display:flex;flex:1 1;flex-direction:column;min-height:0}.stAppHome .stMainContent .stResultsCount{color:#374151;flex-shrink:0;font-size:14px;font-weight:600;margin-bottom:20px}.stAppHome .stMainContent .stItemsGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));overflow-y:auto;padding:8px}@media(max-width:768px){.stAppHome .stMainContent .stItemsGrid{grid-template-columns:1fr}}.stAppHome .stMainContent .stItemsGrid .stItemCard{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;flex-direction:column;padding:20px;transition:all .2s ease}.stAppHome .stMainContent .stItemsGrid .stItemCard:hover{border-color:#3b82f6;box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.stAppHome .stMainContent .stItemsGrid .stItemCard:focus-within{outline:3px solid #3b82f6;outline-offset:2px}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemContent{flex:1 1}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemContent .stItemHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemContent .stItemHeader .stItemIcon{font-size:32px;line-height:1}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemContent .stItemHeader .stItemType{background:#eff6ff;border-radius:6px;color:#3730a3;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemContent .stItemTitle{color:#000;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemContent .stItemDescription{color:#374151;font-size:14px;font-weight:500;line-height:1.5;margin:0 0 16px}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemContent .stItemMetadata{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemContent .stItemMetadata .stItemTag{background:#f3f4f6;border-radius:6px;color:#374151;font-size:12px;font-weight:500;padding:4px 8px}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemContent .stItemMetadata .stItemTag--beginner{background:#d1fae5;color:#065f46}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemContent .stItemMetadata .stItemTag--intermediate{background:#fef3c7;color:#92400e}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemContent .stItemMetadata .stItemTag--advanced{background:#fee2e2;color:#991b1b}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemContent .stItemMetadata .stItemTag--publish.stItemTag--published{background:#d1fae5;border:1px solid #bbf7d0;color:#065f46}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemContent .stItemMetadata .stItemTag--publish.stItemTag--unpublished{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemAction{margin-top:auto}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemAction .stBtnPrimary{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease;width:100%}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemAction .stBtnPrimary:hover{background:#2563eb}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemAction .stBtnPrimary .stTextPriceInButton{color:skyblue;font-weight:500;margin-left:8px}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemAction .stBtnInstalled{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:default;font-size:14px;font-weight:600;padding:10px 16px;width:100%}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemAction .stDevActions{display:flex;gap:8px}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemAction .stDevActions .stBtnEdit{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 12px;transition:all .2s ease}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemAction .stDevActions .stBtnEdit:hover{background:#d97706;transform:translateY(-1px)}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemAction .stDevActions .stBtnEdit:focus{outline:2px solid #f59e0b;outline-offset:2px}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemAction .stDevActions .stBtnInstall{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 12px;transition:all .2s ease}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemAction .stDevActions .stBtnInstall:hover{background:#2563eb;transform:translateY(-1px)}.stAppHome .stMainContent .stItemsGrid .stItemCard .stItemAction .stDevActions .stBtnInstall:focus{outline:2px solid #3b82f6;outline-offset:2px}.stAppHome .stMainContent .stNoResults{padding:60px 0;text-align:center}.stAppHome .stMainContent .stNoResults p{color:#374151;font-size:16px;font-weight:500;margin:0 0 20px}.stAppHome .stMainContent .stNoResults button{background:#fff;border:2px solid #d1d5db;border-radius:10px;color:#111827;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.stAppHome .stMainContent .stNoResults button:hover{background-color:#f9fafb;border-color:#9ca3af}.stAppHome .stMainContent .stNoResults button:focus{outline:2px solid #3b82f6;outline-offset:2px}.stStateLoading{color:#6b7280;font-size:16px}.stStateError,.stStateLoading{align-items:center;display:flex;height:200px;justify-content:center}.stStateError{flex-direction:column;gap:16px;text-align:center}.stStateError button{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;padding:8px 16px}.stStateError button:hover{background:#f9fafb}.stItemDetail{background-color:#f9fafb;display:flex;flex-direction:column;height:100vh;overflow:hidden}.stItemDetail .stItemDetailError{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;text-align:center}.stItemDetail .stItemDetailError h2{color:#111827;font-size:24px;font-weight:700;margin:0}.stItemDetail .stItemDetailError p{color:#6b7280;font-size:16px;margin:0}.stItemDetail .stItemDetailHeader{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:24px;padding:24px}.stItemDetail .stItemDetailHeader .stBackBtn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s}.stItemDetail .stItemDetailHeader .stBackBtn:hover{background:#f3f4f6;color:#111827}.stItemDetail .stItemDetailHeader .stItemDetailHeaderContent{align-items:center;display:flex;flex:1 1;gap:20px}.stItemDetail .stItemDetailHeader .stItemDetailHeaderContent .stItemDetailIcon{font-size:48px;line-height:1}.stItemDetail .stItemDetailHeader .stItemDetailHeaderContent .stItemDetailTitle h1{color:#000;font-size:32px;font-weight:800;line-height:1.2;margin:0 0 8px}.stItemDetail .stItemDetailHeader .stItemDetailHeaderContent .stItemDetailTitle .stItemDetailMeta{align-items:center;display:flex;gap:12px}.stItemDetail .stItemDetailHeader .stItemDetailHeaderContent .stItemDetailTitle .stItemDetailMeta .stItemDetailType{background:#eff6ff;border-radius:6px;color:#3730a3;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.stItemDetail .stItemDetailHeader .stItemDetailHeaderContent .stItemDetailTitle .stItemDetailMeta .stItemDetailCategory{background:#f3f4f6;border-radius:6px;color:#374151;font-size:12px;font-weight:500;padding:4px 8px}.stItemDetail .stItemDetailHeader .stItemDetailHeaderContent .stItemDetailTitle .stItemDetailMeta .stItemDetailVersion{color:#6b7280;font-size:12px;font-weight:500}.stItemDetail .stItemDetailHeader .stItemDetailAction .stItemDetailActionGroup{align-items:center;display:flex;gap:12px}.stItemDetail .stItemDetailHeader .stItemDetailAction .stItemDetailActionGroup .stInstalledBadge{background:#d1fae5;border-radius:6px;color:#065f46;font-size:14px;font-weight:600;padding:8px 12px}.stItemDetail .stItemDetailHeader .stItemDetailAction .stBtnLarge{font-size:16px;font-weight:600;padding:12px 24px}.stItemDetail .stItemDetailContent{display:flex;flex:1 1;gap:24px;overflow:hidden;padding:24px}.stItemDetail .stItemDetailContent .stItemDetailSidebar{display:flex;flex-direction:column;flex-shrink:0;gap:20px;order:-1;width:300px}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard h3{color:#111827;font-size:16px;font-weight:700;margin:0 0 16px}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard .stItemDetailPrice{text-align:center}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard .stItemDetailPrice .stItemDetailPriceValue{color:#3b82f6;display:block;font-size:32px;font-weight:800;margin-bottom:4px}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard .stItemDetailPrice .stItemDetailPriceLabel{color:#6b7280;font-size:14px;font-weight:500}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard .stItemDetailStats{display:flex;flex-direction:column;gap:12px}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard .stItemDetailStats .stItemDetailStat{align-items:center;display:flex;justify-content:space-between}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard .stItemDetailStats .stItemDetailStat .stItemDetailStatLabel{color:#6b7280;font-size:14px;font-weight:500}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard .stItemDetailStats .stItemDetailStat .stItemDetailStatValue{color:#111827;font-size:14px;font-weight:600}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard .stItemDetailCategoryCard{align-items:center;display:flex;gap:12px}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard .stItemDetailCategoryCard .stItemDetailCategoryIcon{font-size:24px}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard .stItemDetailCategoryCard .stItemDetailCategoryName{color:#111827;font-size:16px;font-weight:600}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard .stItemDetailSidebarTags{display:flex;flex-wrap:wrap;gap:8px}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard .stItemDetailSidebarTags .stItemDetailSidebarTag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#374151;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s ease}.stItemDetail .stItemDetailContent .stItemDetailSidebar .stItemDetailSidebarCard .stItemDetailSidebarTags .stItemDetailSidebarTag:hover{background:#e5e7eb;border-color:#d1d5db}.stItemDetail .stItemDetailContent .stItemDetailMain{flex:1 1;overflow-y:auto;padding-left:8px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailSection{margin-bottom:32px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailSection h2{color:#111827;font-size:20px;font-weight:700;margin:0 0 16px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailSection .stItemDetailDescription{color:#374151;font-size:16px;line-height:1.6;margin:0}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailSection .stItemDetailGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailSection .stItemDetailGrid .stItemDetailGridItem{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailSection .stItemDetailGrid .stItemDetailGridItem .stItemDetailGridLabel{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailSection .stItemDetailGrid .stItemDetailGridItem .stItemDetailGridValue{color:#111827;font-size:14px;font-weight:600}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailSection .stItemDetailGrid .stItemDetailGridItem .stItemDetailGridValue.stDifficulty--beginner{color:#065f46}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailSection .stItemDetailGrid .stItemDetailGridItem .stItemDetailGridValue.stDifficulty--intermediate{color:#92400e}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailSection .stItemDetailGrid .stItemDetailGridItem .stItemDetailGridValue.stDifficulty--advanced{color:#991b1b}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stBackBtn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:20px;padding:8px 0;transition:all .2s}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stBackBtn:hover{color:#111827}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stItemDetailMainHeaderContent{align-items:center;display:flex;gap:24px;justify-content:space-between}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stItemDetailMainHeaderContent .stItemDetailMainHeaderLeft{align-items:center;display:flex;flex:1 1;gap:20px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stItemDetailMainHeaderContent .stItemDetailMainHeaderLeft .stItemDetailMainIcon{flex-shrink:0;font-size:48px;line-height:1}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stItemDetailMainHeaderContent .stItemDetailMainHeaderLeft .stItemDetailMainTitle h1{color:#000;font-size:32px;font-weight:800;line-height:1.2;margin:0 0 8px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stItemDetailMainHeaderContent .stItemDetailMainHeaderLeft .stItemDetailMainTitle .stItemDetailMainMeta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stItemDetailMainHeaderContent .stItemDetailMainHeaderLeft .stItemDetailMainTitle .stItemDetailMainMeta .stItemDetailMainType{background:#eff6ff;border-radius:6px;color:#3730a3;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stItemDetailMainHeaderContent .stItemDetailMainHeaderLeft .stItemDetailMainTitle .stItemDetailMainMeta .stItemDetailMainCategory{background:#f3f4f6;border-radius:6px;color:#374151;font-size:12px;font-weight:500;padding:4px 8px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stItemDetailMainHeaderContent .stItemDetailMainHeaderLeft .stItemDetailMainTitle .stItemDetailMainMeta .stItemDetailMainVersion{color:#6b7280;font-size:12px;font-weight:500}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stItemDetailMainHeaderContent .stItemDetailMainHeaderRight .stItemDetailMainActionGroup{align-items:center;display:flex;gap:12px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stItemDetailMainHeaderContent .stItemDetailMainHeaderRight .stItemDetailMainActionGroup .stInstalledBadge{background:#d1fae5;border-radius:6px;color:#065f46;font-size:14px;font-weight:600;padding:8px 12px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stItemDetailMainHeaderContent .stItemDetailMainHeaderRight .stBtnPrimary{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stItemDetailMainHeaderContent .stItemDetailMainHeaderRight .stBtnPrimary:hover{background:#2563eb}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stItemDetailMainHeaderContent .stItemDetailMainHeaderRight .stBtnPrimary.stBtnLarge{font-size:16px;font-weight:600;padding:12px 24px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainHeader .stItemDetailMainHeaderContent .stItemDetailMainHeaderRight .stBtnPrimary .stTextPriceInButton{color:skyblue;font-weight:500;margin-left:8px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainSection{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainSection h2{color:#111827;font-size:20px;font-weight:700;margin:0 0 16px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainSection .stItemDetailMainDescription{color:#374151;font-size:16px;line-height:1.6;margin:0}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainSection .stItemDetailMainFeatures{display:flex;flex-direction:column;gap:16px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainSection .stItemDetailMainFeatures .stItemDetailMainFeature{align-items:flex-start;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;display:flex;gap:12px;padding:16px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainSection .stItemDetailMainFeatures .stItemDetailMainFeature .stItemDetailMainFeatureIcon{flex-shrink:0;font-size:20px;margin-top:2px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainSection .stItemDetailMainFeatures .stItemDetailMainFeature .stItemDetailMainFeatureContent{display:flex;flex-direction:column;gap:4px}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainSection .stItemDetailMainFeatures .stItemDetailMainFeature .stItemDetailMainFeatureContent .stItemDetailMainFeatureTitle{color:#111827;font-size:14px;font-weight:600}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainSection .stItemDetailMainFeatures .stItemDetailMainFeature .stItemDetailMainFeatureContent .stItemDetailMainFeatureDesc{color:#6b7280;font-size:14px;font-weight:500}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainSection .stItemDetailMainLink{color:#3b82f6;font-weight:500;text-decoration:none}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainSection .stItemDetailMainLink:hover{text-decoration:underline}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainSection .stItemDetailMainPreview .stItemDetailMainPreviewPlaceholder{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:40px;text-align:center}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainSection .stItemDetailMainPreview .stItemDetailMainPreviewPlaceholder .stItemDetailMainPreviewIcon{display:block;font-size:48px;margin-bottom:12px;opacity:.5}.stItemDetail .stItemDetailContent .stItemDetailMain .stItemDetailMainSection .stItemDetailMainPreview .stItemDetailMainPreviewPlaceholder p{color:#6b7280;font-size:14px;font-weight:500;margin:0}.stItemDetail .stBtnSecondary{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.stItemDetail .stBtnSecondary:hover{background:#f3f4f6;border-color:#9ca3af}.stShopFactory{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:16px 24px}.stShopFactory .stFactoryHeader{align-items:center;display:flex;gap:24px;margin-bottom:32px}.stShopFactory .stFactoryHeader .stFactoryHeaderLeft{align-items:center;display:flex;flex:1 1;gap:20px;min-width:0}.stShopFactory .stFactoryHeader .stFactoryHeaderLeft .stBackButton{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.stShopFactory .stFactoryHeader .stFactoryHeaderLeft .stBackButton:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.stShopFactory .stFactoryHeader .stFactoryHeaderLeft .stBackButton:focus{outline:2px solid #3b82f6;outline-offset:2px}.stShopFactory .stFactoryHeader .stFactoryHeaderLeft .stFactoryHeaderIcon{align-items:center;background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;color:#92400e;display:flex;flex-shrink:0;font-size:24px;height:44px;justify-content:center;width:44px}.stShopFactory .stFactoryHeader .stFactoryHeaderLeft .stFactoryHeaderContent{min-width:0}.stShopFactory .stFactoryHeader .stFactoryHeaderLeft .stFactoryHeaderContent h1{color:#000;font-size:28px;font-weight:800;line-height:1.2;margin:0}.stShopFactory .stFactoryHeader .stFactoryHeaderLeft .stFactoryHeaderContent p{color:#6b7280;font-size:15px;font-weight:500;margin:6px 0 0}.stShopFactory .stFactoryContent{flex:1 1;overflow-y:auto}.stShopFactory .stFactoryContent .stFactoryForm{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin:0 auto;max-width:800px;padding:32px}.stShopFactory .stFactoryContent .stFactoryForm .stFactoryFormHeader{margin-bottom:32px;text-align:center}.stShopFactory .stFactoryContent .stFactoryForm .stFactoryFormHeader h2{color:#111827;font-size:24px;font-weight:700;margin:0 0 8px}.stShopFactory .stFactoryContent .stFactoryForm .stFactoryFormHeader p{color:#6b7280;font-size:16px;font-weight:500;margin:0}.stShopFactory .stFactoryContent .stFactoryForm .stFactoryFormHeader .stEditModeIndicator{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;display:flex;justify-content:space-between;margin-top:20px;padding:16px}.stShopFactory .stFactoryContent .stFactoryForm .stFactoryFormHeader .stEditModeIndicator span{color:#92400e;font-size:14px;font-weight:600}.stShopFactory .stFactoryContent .stFactoryForm .stFactoryFormHeader .stEditModeIndicator .stCancelEditBtn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;transition:all .2s ease}.stShopFactory .stFactoryContent .stFactoryForm .stFactoryFormHeader .stEditModeIndicator .stCancelEditBtn:hover{background:#dc2626;transform:translateY(-1px)}.stShopFactory .stFactoryContent .stFactoryForm .stFactoryFormHeader .stEditModeIndicator .stCancelEditBtn:focus{outline:2px solid #ef4444;outline-offset:2px}.stShopFactory .stFactoryContent .stFactoryForm .stFactoryMessage{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:24px;padding:16px}.stShopFactory .stFactoryContent .stFactoryForm .stFactoryMessage--success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.stShopFactory .stFactoryContent .stFactoryForm .stFactoryMessage--error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:32px}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportToggle{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:16px;transition:all .2s ease;width:100%}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportToggle:hover{background:#f3f4f6;color:#111827}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportToggle:focus{outline:2px solid #3b82f6;outline-offset:2px}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent{background:#fff;border-top:1px solid #e5e7eb;padding:0 16px 16px}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent .stJsonImportDescription{color:#6b7280;font-size:14px;font-weight:500;margin:16px 0 12px}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent .stJsonImportControls{display:flex;flex-direction:column;gap:12px}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent .stJsonImportControls .stJsonImportTextarea{background:#fafafa;border:1px solid #d1d5db;border-radius:6px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:13px;min-height:150px;padding:12px;resize:vertical;width:100%}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent .stJsonImportControls .stJsonImportTextarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent .stJsonImportControls .stJsonImportTextarea::placeholder{color:#9ca3af;font-style:normal;line-height:1.4}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent .stJsonImportControls .stJsonImportButtons{align-items:center;display:flex;gap:12px}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent .stJsonImportControls .stJsonFormatBtn{align-items:center;background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent .stJsonImportControls .stJsonFormatBtn:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px)}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent .stJsonImportControls .stJsonFormatBtn:disabled{cursor:not-allowed;opacity:.5;transform:none}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent .stJsonImportControls .stJsonFormatBtn:focus{outline:2px solid #8b5cf6;outline-offset:2px}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent .stJsonImportControls .stJsonImportBtn{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent .stJsonImportControls .stJsonImportBtn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent .stJsonImportControls .stJsonImportBtn:disabled{cursor:not-allowed;opacity:.5;transform:none}.stShopFactory .stFactoryContent .stFactoryForm .stJsonImportSection .stJsonImportContent .stJsonImportControls .stJsonImportBtn:focus{outline:2px solid #10b981;outline-offset:2px}.stShopFactory .stFactoryContent .stFactoryForm form{display:flex;flex-direction:column;gap:24px}.stShopFactory .stFactoryContent .stFactoryForm form .stFormRow{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media(max-width:768px){.stShopFactory .stFactoryContent .stFactoryForm form .stFormRow{grid-template-columns:1fr}}.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup{display:flex;flex-direction:column;gap:8px}.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup label{color:#111827;font-size:14px;font-weight:600}.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup input,.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup select,.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s ease}.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup input:focus,.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup select:focus,.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup input::placeholder,.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup select::placeholder,.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup textarea::placeholder{color:#9ca3af}.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup textarea{font-family:inherit;min-height:100px;resize:vertical}.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup small{color:#6b7280;font-size:12px;font-weight:500}.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup .stPricingControls{display:flex;flex-direction:column;gap:12px}.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup .stPricingControls .stCheckboxLabel{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.stShopFactory .stFactoryContent .stFactoryForm form .stFormGroup .stPricingControls .stCheckboxLabel input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.stShopFactory .stFactoryContent .stFactoryForm form .stFormActions{display:flex;justify-content:center;margin-top:16px}.stShopFactory .stFactoryContent .stFactoryForm form .stFormActions .stBtnPrimary{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:14px 24px;transition:all .2s ease}.stShopFactory .stFactoryContent .stFactoryForm form .stFormActions .stBtnPrimary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.stShopFactory .stFactoryContent .stFactoryForm form .stFormActions .stBtnPrimary:disabled{cursor:not-allowed;opacity:.6}.stShopFactory .stFactoryContent .stFactoryForm form .stFormActions .stBtnPrimary:focus{outline:2px solid #3b82f6;outline-offset:2px}.usage-limit-popover-overlay{align-items:center;animation:usageLimitFadeIn .2s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000000}.usage-limit-popover{animation:usageLimitSlideIn .25s ease-out;background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 16px #0f172a1f,0 2px 8px #0f172a14;color:#0f172a;max-height:85vh;max-width:460px;overflow:hidden;position:relative;width:90vw}.processing-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.processing-content{padding:2rem;text-align:center}.processing-content .loading-spinner{animation:spin 1s linear infinite;border:3px solid #dbeafe;border-radius:50%;border-top-color:#2563eb;height:32px;margin:0 auto 1rem;width:32px}.processing-content h4{color:#0f172a;font-size:18px;font-weight:600;margin:0 0 .5rem}.processing-content p{color:#64748b;font-size:14px;margin:0}.popover-header{align-items:center;background:#fff;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:24px 36px 18px}.popover-header h3{color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.popover-close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.popover-close:hover:not(:disabled){background:#f0f9ff;color:#2563eb}.popover-close:disabled{cursor:not-allowed;opacity:.5}.popover-usage-info{background:#f0f9ff;border-bottom:1px solid #dbeafe;padding:20px 36px}.popover-usage-info p{color:#1e40af;font-weight:500;margin:0 0 10px}.popover-usage-info p,.usage-stats{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px}.usage-stats{align-items:center;display:flex;font-weight:600;gap:6px}.usage-current,.usage-limit{color:#1e40af}.usage-limit{opacity:.7}.usage-limit-popover__continuation{border-bottom:1px solid #f3f4f6;padding:12px 16px}.popover-continuation-info{align-items:center;background:#f0f9ff;border:1px solid #dbeafe;border-radius:6px;color:#1e40af;display:flex;font-size:13px;gap:6px;line-height:1.4;padding:8px 12px}.usage-limit-popover__actions{padding:16px}.popover-payment-error{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:12px;margin-bottom:12px;padding:8px 12px}.popover-buttons{display:flex;gap:8px;justify-content:flex-end}.popover-cancel-button{background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:all .15s ease}.popover-cancel-button:hover:not(:disabled){background:#f9fafb;color:#374151}.popover-cancel-button:disabled{cursor:not-allowed;opacity:.5}.popover-upgrade-button{align-items:center;background:#2563eb;border:1px solid #2563eb;border-radius:8px;box-shadow:0 2px 8px #2563eb33;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:15px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;padding:14px 24px;transition:all .2s ease;width:100%}.popover-upgrade-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.popover-upgrade-button:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed;opacity:.6;transform:none}.popover-loading-spinner{animation:usageLimitSpin 1s linear infinite;border:1.5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes usageLimitFadeIn{0%{opacity:0}to{opacity:1}}@keyframes usageLimitSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes usageLimitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:480px){.usage-limit-popover{margin:0 10px;max-width:95vw}.usage-limit-popover__header{padding:12px 12px 8px}.usage-limit-popover__usage{padding:8px 12px}.usage-limit-popover__actions{padding:12px}.popover-buttons{flex-direction:column;gap:8px}.popover-cancel-button,.popover-upgrade-button{justify-content:center;width:100%}}.popover-payment-section{padding:28px 36px 24px}.upgrade-benefits{margin-bottom:20px}.upgrade-benefits h4{color:#2563eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 14px}.upgrade-benefits .credits-highlight{background:#f0f9ff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:14px;padding:14px 16px;text-align:center}.upgrade-benefits .credits-highlight strong{color:#1e40af;display:block;font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.upgrade-benefits .credits-highlight .value-note,.upgrade-benefits .credits-highlight strong{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.upgrade-benefits .credits-highlight .value-note{color:#2563eb;font-size:13px;font-weight:500}.upgrade-benefits ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.upgrade-benefits ul li{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5;padding-left:18px;position:relative}.upgrade-benefits ul li:before{color:#2563eb;content:"•";font-size:16px;font-weight:600;left:0;position:absolute}.simple-payment-form .card-element-container{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 1px 3px #0f172a0f;margin-bottom:18px;padding:16px;transition:all .2s ease}.simple-payment-form .card-element-container:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.simple-payment-form .card-element-container .StripeElement{background:#0000;color:#0f172a}.payment-form-loading{align-items:center;display:flex;justify-content:center;padding:40px}.payment-form-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #dbeafe;border-radius:50%;border-top-color:#2563eb;height:20px;margin-right:12px;width:20px}.payment-form-loading p{color:#64748b;font-size:14px;margin:0}.payment-error{background:#f0f9ff;border:1px solid #dbeafe;border-left:3px solid #2563eb;border-radius:6px;color:#1e40af;font-size:13px;line-height:1.5;margin-top:12px;padding:12px 14px}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:14px;margin-right:.5rem;width:14px}.popover-footer{background:#f8fafc;border-top:1px solid #e1e5e9;padding:16px 36px 24px}.popover-footer .secure-note{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:12px;margin:0;opacity:.85;text-align:center}.gui-layout{background:#e4e6e8f2;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.gui-layout__header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcf2;border-bottom:1px solid #e2e8f0cc;display:flex;flex-shrink:0;gap:20px;height:30px;padding:3px 12px 3px 8px;z-index:9999}.gui-layout__system-controls{align-items:center;display:flex;flex-shrink:0;gap:8px;height:28px}.gui-layout__system-controls .docs-home-beta{align-items:center;background:#00000014;border:1px solid #0000001f;border-radius:999px;color:var(--c-text);display:inline-flex;font-size:.62rem;font-weight:700;height:16px;letter-spacing:.2px;line-height:1;padding:1px 6px;text-transform:uppercase}.gui-layout__window-tabs{align-items:center;display:flex;flex:1 1;height:28px;min-width:0}.gui-layout__system-state{align-items:center;display:flex;flex-shrink:0;height:28px}.gui-layout__content{box-shadow:0 -2px 4px #0000000d,0 -4px 8px #00000008,0 -8px 16px #00000005;flex:1 1;min-height:0;overflow:auto;position:relative;width:100%}.gui-layout--standalone{background-color:#000c}.gui-layout--standalone .gui-layout__content .appWrapper{background-color:#0000;box-shadow:none}.gui-layout--standalone .gui-layout__content .appWrapper .appContent{border-radius:15px 15px 0 0}.gui-layout--gui2 .gui-layout__content{padding:0}.gui-layout--access-denied .gui-layout__content{height:100%;width:100%}@media(max-width:768px){.gui-layout__header{gap:8px;height:32px;padding:4px 8px}.gui-layout__system-controls,.gui-layout__system-state,.gui-layout__window-tabs{height:20px}.gui-layout--standalone .gui-layout__content{padding:4px 0}}@media(max-width:480px){.gui-layout__header{gap:6px;height:28px;padding:3px 6px}.gui-layout__system-controls,.gui-layout__system-state,.gui-layout__window-tabs{height:18px}}@media(prefers-contrast:high){.gui-layout__header{background:#fff;border-bottom:2px solid #000}}@media(prefers-reduced-motion:reduce){.gui-layout__header *{animation:none!important;transform:none!important;transition:none!important}}.menu-button-container{display:inline-block;position:relative}.menu-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:inline-flex;font-size:10px;height:24px;justify-content:center;transition:background .1s ease;width:24px}.menu-button:hover{background:#00000026}.menu-button.active,.menu-button:active{background:#0003}.menu-button .system-logo{height:15px;object-fit:contain;opacity:.9;transition:opacity .1s ease;width:15px}.menu-button:hover .system-logo{opacity:1}.menu-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:280px;padding:8px 0;position:absolute;right:0;top:100%;width:280px;z-index:1000}.menu-dropdown .user-profile-section{align-items:center;display:flex;gap:12px;padding:8px 12px}.menu-dropdown .user-profile-section .user-avatar{border:2px solid #0000001a;border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.menu-dropdown .user-profile-section .user-basic-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.menu-dropdown .user-profile-section .user-basic-info .user-name{color:#333;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-dropdown .user-profile-section .user-basic-info .user-email{color:#666;font-size:11px;line-height:1.2;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-dropdown .user-profile-section .user-plan-info{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.menu-dropdown .user-profile-section .user-plan-info .user-plan-type{color:#666;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.menu-dropdown .user-profile-section .user-plan-info .upgrade-button-small{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.menu-dropdown .user-profile-section .user-plan-info .upgrade-button-small:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px)}.menu-dropdown .user-profile-section .user-plan-info .upgrade-button-small:active{transform:translateY(0)}.menu-item{align-items:center;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:13px;height:auto;margin:0 4px;padding:8px 12px;white-space:nowrap}.menu-item:hover{background:#0000000d;color:#333}.menu-item.disabled{color:#0000004d;pointer-events:none}.menu-item.label-with-icon{gap:8px}.menu-item.label-with-icon svg{flex-shrink:0;opacity:.7}.menu-item.label-with-icon:hover svg{opacity:.9}.menu-item.admin-menu-item{color:#f59e0b;font-weight:500}.menu-item.admin-menu-item:hover{background:#f59e0b1a;color:#f59e0b}.menu-separator{background:#0000001a;height:1px;margin:4px 8px}.menu-section-header{color:#0009;cursor:default;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;margin-top:2px;padding:4px 12px;text-transform:uppercase}.space-item{color:#000c;font-size:12px;padding-left:16px}.space-item:hover{background:#0000000d;color:#333}.space-item.active{background:#00000014;color:#333;font-weight:500}.space-item.active:before{color:#10b981;content:"●";font-size:8px;margin-right:8px}.space-item.active:hover{background:#0000001f}.debug-menu-item{background:#ffa5001a!important;border:1px solid #ffa5004d;color:#ff8c00e6!important}.debug-menu-item:hover{background:#ffa50033!important;border-color:#ffa50080!important;color:#ff8c00!important}.system-menu-portal-dropdown{--shadow-color:0deg 0% 48%;--shadow-elevation-high:0px 1px 3px hsl(var(--shadow-color)/0.08),0px 4px 8px -1px hsl(var(--shadow-color)/0.09),0px 8px 16px -2px hsl(var(--shadow-color)/0.10),0px 16px 24px -4px hsl(var(--shadow-color)/0.11),0px 24px 32px -6px hsl(var(--shadow-color)/0.12);background:#fff;border:.5px solid #0000001a;border-radius:12px;box-shadow:var(--shadow-elevation-high);min-width:280px;padding:8px 0;position:fixed;text-align:left;width:280px;z-index:9999}.system-menu-portal-dropdown .system-menu-item{align-items:center;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;margin:0 4px;padding:8px 12px;transition:background-color .1s ease}.system-menu-portal-dropdown .system-menu-item:hover{background:#0000000d}.system-menu-portal-dropdown .system-menu-item.admin-item{color:#f59e0b;font-weight:500}.system-menu-portal-dropdown .system-menu-item.admin-item:hover{background:#f59e0b1a}.system-menu-portal-dropdown .system-menu-item.debug-item{color:#f59e0b;font-weight:500}.system-menu-portal-dropdown .system-menu-item.debug-item:hover{background:#ffa50033}.system-menu-portal-dropdown .system-menu-item svg{flex-shrink:0}.system-menu-portal-dropdown .system-menu-separator{background:#0000001a;height:1px;margin:4px 8px}.system-menu-portal-dropdown .system-menu-user-profile{align-items:center;display:flex;gap:12px;padding:8px 12px}.system-menu-portal-dropdown .system-menu-user-profile .user-avatar{border-radius:50%;box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a;flex-shrink:0;height:36px;object-fit:cover;width:36px}.system-menu-portal-dropdown .system-menu-user-profile .user-avatar-fallback{align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:36px;justify-content:center;text-shadow:0 1px 2px #0000004d;width:36px}.system-menu-portal-dropdown .system-menu-user-profile .user-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.system-menu-portal-dropdown .system-menu-user-profile .user-info .user-name{color:#333;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-menu-portal-dropdown .system-menu-user-profile .user-info .user-email{color:#666;font-size:11px;line-height:1.2;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-menu-portal-dropdown .system-menu-user-profile .user-plan-info{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.system-menu-portal-dropdown .system-menu-user-profile .user-plan-info .user-plan-type{color:#666;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.system-menu-portal-dropdown .system-menu-user-profile .user-plan-info .upgrade-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.system-menu-portal-dropdown .system-menu-user-profile .user-plan-info .upgrade-button:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px)}.system-menu-portal-dropdown .system-menu-user-profile .user-plan-info .upgrade-button:active{transform:translateY(0)}.user-settings-modal-overlay{--primary-color:#06f;--primary-color-dark:#0052cc;--danger-color:#dc3545;--danger-color-dark:#bd2130;--text-primary:#0f172a;--text-secondary:#64748b;--text-tertiary:#94a3b8;--bg-secondary:#f8fafc;--settings-border-color:#e1e5e9;--c-panel:#fff;--c-border:#e1e5e9;--c-blue:#2563eb;--c-blue-soft:#eff6ff;--c-blue-soft-2:#dbeafe;--c-blue-hover:#1d4ed8;--shadow-subtle:0 1px 3px #0f172a0f;--shadow-soft:0 2px 8px #0f172a14;--shadow-strong:0 8px 32px #0f172a29;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.user-settings-modal{animation:modalSlideIn .25s cubic-bezier(.4,0,.2,1);background:var(--c-panel);border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--shadow-strong);display:grid;grid-template-areas:"header header" "nav main";grid-template-columns:220px 1fr;grid-template-rows:auto 1fr;height:70vh;max-width:800px;min-height:500px;overflow:hidden;width:90vw}@media(max-width:768px){.user-settings-modal{grid-template-areas:"header" "main";grid-template-columns:1fr;height:80vh;max-width:95vw;min-height:400px}.user-settings-modal .settings-modal__nav{display:none}}.user-settings-modal .settings-modal__header{align-items:center;background:var(--c-panel);border-bottom:1px solid var(--settings-border-color);display:flex;flex-shrink:0;grid-area:header;justify-content:space-between;padding:16px 24px}.user-settings-modal .settings-modal__header .header-title{align-items:center;display:flex;gap:8px}.user-settings-modal .settings-modal__header .header-title .header-subtitle,.user-settings-modal .settings-modal__header .header-title h3{display:inline;font-family:inherit;font-size:20px;line-height:1.2;margin:0;vertical-align:initial}.user-settings-modal .settings-modal__header .header-title h3{color:var(--text-primary)!important;font-weight:600}.user-settings-modal .settings-modal__header .header-title .header-separator{color:var(--text-tertiary);font-size:16px;font-weight:300}.user-settings-modal .settings-modal__header .header-title .header-subtitle{color:var(--text-secondary)!important;font-weight:400}.user-settings-modal .settings-modal__header .close-button{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.user-settings-modal .settings-modal__header .close-button:hover{background-color:var(--bg-secondary);box-shadow:var(--shadow-soft);color:var(--text-primary);transform:translateY(-1px)}.user-settings-modal .settings-modal__header .close-button:active{box-shadow:var(--shadow-subtle);transform:translateY(0)}.user-settings-modal .settings-modal__nav{background:var(--c-panel);border-right:1px solid var(--settings-border-color);display:flex;flex-direction:column;gap:20px;grid-area:nav;overflow-y:auto;padding:20px;position:relative}.user-settings-modal .settings-modal__nav:after{background:linear-gradient(180deg,#0000,#e1e5e980,#0000);content:"";height:100%;position:absolute;right:0;top:0;width:1px}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper{align-items:center;display:flex;position:relative}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper .search-icon{align-items:center;color:var(--text-tertiary);display:flex;justify-content:center;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper .search-icon svg{color:inherit}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper .search-input{background-color:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);cursor:text;font-size:14px;height:36px;padding:8px 8px 8px 36px;transition:all .2s ease;width:100%}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper .search-input:empty:before{color:var(--text-tertiary);content:attr(data-placeholder);line-height:1.5;pointer-events:none}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper .search-input:focus{background-color:var(--c-panel);border-color:var(--c-blue);box-shadow:0 0 0 3px var(--c-blue-soft);outline:none}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper .search-input:focus:empty:before{opacity:.5}.user-settings-modal .settings-modal__nav .nav-search .search-input-wrapper:focus-within .search-icon{color:var(--text-secondary)}.user-settings-modal .settings-modal__nav .nav-items{display:flex;flex-direction:column;gap:6px}.user-settings-modal .settings-modal__nav .nav-item{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:var(--text-secondary)!important;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;height:40px;justify-content:flex-start;padding:10px 12px;position:relative;text-align:left;transition:all .2s ease;width:100%}.user-settings-modal .settings-modal__nav .nav-item .nav-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;opacity:.7;transition:opacity .2s ease;width:16px}.user-settings-modal .settings-modal__nav .nav-item .nav-icon svg{color:inherit;height:16px;width:16px}.user-settings-modal .settings-modal__nav .nav-item:hover{background-color:var(--c-blue-soft);box-shadow:var(--shadow-soft);color:var(--c-blue);transform:translateY(-1px)}.user-settings-modal .settings-modal__nav .nav-item:hover .nav-icon{opacity:1}.user-settings-modal .settings-modal__nav .nav-item.active{background-color:var(--c-blue-soft-2);border:1px solid var(--c-blue);box-shadow:var(--shadow-soft);color:var(--c-blue-hover)}.user-settings-modal .settings-modal__nav .nav-item.active .nav-icon{opacity:1}.user-settings-modal .settings-modal__nav .nav-item.active:before{background:var(--c-blue);border-radius:0 2px 2px 0;content:"";height:20px;left:-20px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.user-settings-modal .settings-modal__nav .nav-item:active:not(.active){box-shadow:var(--shadow-subtle);transform:translateY(0)}.user-settings-modal .settings-modal__main{background:var(--bg-secondary);grid-area:main;min-width:0;overflow-y:auto;padding:24px;position:relative}.user-settings-modal .settings-modal__main::-webkit-scrollbar{width:8px}.user-settings-modal .settings-modal__main::-webkit-scrollbar-track{background:#e1e5e94d}.user-settings-modal .settings-modal__main::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:4px}.user-settings-modal .settings-modal__main::-webkit-scrollbar-thumb:hover{background:#64748b80}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.error-message{background-color:#ef44441a;border:1px solid #ef444433;margin-bottom:16px}.loading{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;justify-content:center;padding:40px}.general-tab{color:var(--text-primary)!important;display:flex;flex-direction:column;gap:24px}.general-tab .profile-section{background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:12px;box-shadow:var(--shadow-subtle);margin-bottom:24px;padding:24px}.general-tab .profile-header{align-items:flex-start;display:flex;gap:20px}.general-tab .profile-picture{border-radius:50%;box-shadow:var(--shadow-soft);height:72px;object-fit:cover;width:72px}.general-tab .profile-picture-placeholder{align-items:center;border-radius:50%;box-shadow:var(--shadow-soft);color:#fff;display:flex;font-size:28px;font-weight:600;height:72px;justify-content:center;width:72px}.general-tab .profile-info{flex:1 1}.general-tab .profile-info .name-section{margin-bottom:12px}.general-tab .profile-info .display-name{align-items:flex-start;display:flex;gap:16px}.general-tab .profile-info .display-name .name-display{flex:1 1}.general-tab .profile-info .display-name .name-display .name{color:var(--text-primary)!important;display:block;font-size:20px;font-weight:600;margin-bottom:4px}.general-tab .profile-info .display-name .name-display .name-hint{color:var(--text-tertiary);font-size:13px;font-style:italic}.general-tab .profile-info .display-name .edit-name-button{align-items:center;background:var(--c-blue-soft);border:1px solid var(--c-blue);border-radius:8px;color:var(--c-blue);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.general-tab .profile-info .display-name .edit-name-button svg{flex-shrink:0}.general-tab .profile-info .display-name .edit-name-button:hover{background-color:var(--c-blue-soft-2);border-color:var(--c-blue-hover);box-shadow:var(--shadow-soft);color:var(--c-blue-hover);transform:translateY(-1px)}.general-tab .profile-info .display-name .edit-name-button:active{box-shadow:var(--shadow-subtle);transform:translateY(0)}.general-tab .profile-info .edit-name .edit-name-header{margin-bottom:16px}.general-tab .profile-info .edit-name .edit-name-header h4{color:var(--text-primary)!important;font-size:18px;font-weight:600;margin:0 0 4px}.general-tab .profile-info .edit-name .edit-name-header .edit-hint{color:var(--text-secondary);font-size:14px;margin:0}.general-tab .profile-info .edit-name .name-input{background:var(--c-panel);border:2px solid var(--settings-border-color);border-radius:10px;color:var(--text-primary);font-size:16px;margin-bottom:16px;max-width:400px;padding:12px 16px;transition:all .2s ease;width:100%}.general-tab .profile-info .edit-name .name-input:focus{border-color:var(--c-blue);box-shadow:0 0 0 4px var(--c-blue-soft);outline:none}.general-tab .profile-info .edit-name .edit-buttons{display:flex;gap:12px}.general-tab .profile-info .edit-name .edit-buttons button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.general-tab .profile-info .edit-name .edit-buttons button.save-button{background:var(--c-blue);border:none;color:#fff}.general-tab .profile-info .edit-name .edit-buttons button.save-button:hover{background:var(--c-blue-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.general-tab .profile-info .edit-name .edit-buttons button.save-button:active{box-shadow:var(--shadow-subtle);transform:translateY(0)}.general-tab .profile-info .edit-name .edit-buttons button.cancel-button{background:var(--bg-secondary);border:1px solid var(--settings-border-color);color:var(--text-secondary)}.general-tab .profile-info .edit-name .edit-buttons button.cancel-button:hover{background:var(--c-panel);border-color:var(--text-secondary);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.general-tab .profile-info .edit-name .edit-buttons button.cancel-button:active{box-shadow:var(--shadow-subtle);transform:translateY(0)}.general-tab .profile-info .email{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;margin-bottom:8px}.general-tab .profile-info .email .verified-badge{color:#10b981;font-weight:600}.general-tab .profile-info .plan-info{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:6px;color:var(--text-tertiary);display:inline-block;font-size:12px;padding:6px 12px}.general-tab .account-summary{background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:12px;box-shadow:var(--shadow-subtle);padding:24px}.general-tab .account-summary h3{color:var(--text-primary)!important;font-size:18px;font-weight:600;margin:0 0 16px}.general-tab .account-summary .summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.general-tab .account-summary .summary-grid .summary-item{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.general-tab .account-summary .summary-grid .summary-item .summary-label{color:var(--text-secondary);font-size:13px;font-weight:500}.general-tab .account-summary .summary-grid .summary-item .summary-value{color:var(--text-primary)!important;font-size:14px;font-weight:600}.general-tab .account-summary .summary-grid .summary-item .summary-value.status-good{color:#10b981!important}.general-tab .account-summary .summary-grid .summary-item .summary-value.status-warning{color:#f59e0b!important}.general-tab .account-summary .summary-grid .summary-item .summary-value .bonus-credits{color:#059669!important;font-size:.875em;font-weight:700}.general-tab .account-summary .summary-note{background:var(--c-blue-soft);border:1px solid var(--c-blue-soft-2);border-radius:8px;padding:12px}.general-tab .account-summary .summary-note p{color:var(--text-secondary);font-size:14px;margin:0}.general-tab .account-summary .summary-note p .inline-tab-link{background:none;border:none;color:var(--c-blue);cursor:pointer;font-size:inherit;font-weight:500;padding:0;text-decoration:underline}.general-tab .account-summary .summary-note p .inline-tab-link:hover{color:var(--c-blue-hover)}.general-tab .usage-section{background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:12px;box-shadow:var(--shadow-subtle);padding:24px}.general-tab .usage-section h3{color:var(--text-primary)!important;font-size:18px;font-weight:600;margin:0 0 16px}.general-tab .usage-section h4{color:var(--text-primary)!important;font-size:16px;font-weight:600;margin:0 0 12px}.general-tab .usage-section h5{color:var(--text-secondary)!important;font-size:14px;font-weight:500;margin:0 0 8px}.general-tab .usage-section .usage-limits{margin-bottom:24px}.general-tab .usage-section .usage-limits .limits-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:16px}.general-tab .usage-section .usage-limits .limit-item{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;padding:16px}.general-tab .usage-section .usage-limits .limit-item .limit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.general-tab .usage-section .usage-limits .limit-item .limit-header span:first-child{color:var(--text-secondary);font-size:14px;font-weight:500}.general-tab .usage-section .usage-limits .limit-item .limit-header .limit-count{color:var(--text-primary)!important;font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;font-weight:600}.general-tab .usage-section .usage-limits .limit-item .limit-bar{background:var(--settings-border-color);border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden;width:100%}.general-tab .usage-section .usage-limits .limit-item .limit-bar .limit-progress{background:var(--c-blue);border-radius:3px;height:100%;transition:width .3s ease}.general-tab .usage-section .usage-limits .limit-item .limit-bar .limit-progress.exceeded{background:var(--danger-color)}.general-tab .usage-section .usage-limits .limit-item .limit-exceeded{color:var(--danger-color);font-size:12px;font-weight:500}.general-tab .usage-section .usage-limits .limits-warning{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:var(--danger-color);font-size:14px;margin-top:16px;padding:12px 16px}.general-tab .usage-section .no-limits{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;padding:16px;text-align:center}.general-tab .usage-section .no-limits p{color:var(--text-secondary);font-size:14px;margin:0}.general-tab .usage-section .cost-estimation{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;padding:20px}.general-tab .usage-section .cost-estimation .cost-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.general-tab .usage-section .cost-estimation .cost-header .data-source-badge{background:#ff98001a;border-radius:4px;color:#f59e0b;font-size:11px;font-weight:600;padding:4px 8px}.general-tab .usage-section .cost-estimation .cost-header .data-source-badge.calculated{background:#22c55e1a;color:#22c55e}.general-tab .usage-section .cost-estimation .cost-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.general-tab .usage-section .cost-estimation .cost-grid .cost-item{align-items:center;background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:6px;display:flex;justify-content:space-between;padding:12px}.general-tab .usage-section .cost-estimation .cost-grid .cost-item.total{background:var(--c-blue-soft);border-color:var(--c-blue)}.general-tab .usage-section .cost-estimation .cost-grid .cost-item.total span:last-child{color:var(--c-blue-hover);font-weight:700}.general-tab .usage-section .cost-estimation .cost-grid .cost-item span:first-child{color:var(--text-secondary);font-size:13px}.general-tab .usage-section .cost-estimation .cost-grid .cost-item span:last-child{color:var(--text-primary);font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;font-weight:600}.general-tab .usage-section .cost-estimation .model-breakdown{margin-bottom:24px}.general-tab .usage-section .cost-estimation .model-breakdown .model-breakdown-list{display:flex;flex-direction:column;gap:8px}.general-tab .usage-section .cost-estimation .model-breakdown .model-breakdown-list .model-breakdown-item{align-items:center;background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.general-tab .usage-section .cost-estimation .model-breakdown .model-breakdown-list .model-breakdown-item .model-info{display:flex;flex-direction:column;gap:4px}.general-tab .usage-section .cost-estimation .model-breakdown .model-breakdown-list .model-breakdown-item .model-info .model-name{color:var(--text-primary);font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;font-weight:600}.general-tab .usage-section .cost-estimation .model-breakdown .model-breakdown-list .model-breakdown-item .model-info .model-stats{color:var(--text-tertiary);font-size:12px}.general-tab .usage-section .cost-estimation .model-breakdown .model-breakdown-list .model-breakdown-item .model-cost{color:var(--c-blue-hover);font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;font-weight:700}.general-tab .usage-section .cost-estimation .recent-usage .usage-list{display:flex;flex-direction:column;gap:8px}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry{align-items:center;background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry .usage-info{display:flex;flex-direction:column;gap:2px}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry .usage-info .model{color:var(--text-primary);font-family:Monaco,Menlo,Courier New,monospace;font-weight:500}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry .usage-info .operation{color:var(--text-tertiary);font-size:12px}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry .usage-info .timestamp{color:var(--text-tertiary);font-size:11px}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry .usage-stats{display:flex;flex-direction:column;gap:2px;text-align:right}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry .usage-stats span{color:var(--text-secondary);font-family:Monaco,Menlo,Courier New,monospace;font-size:12px}.general-tab .usage-section .cost-estimation .recent-usage .usage-list .usage-entry .usage-stats span:last-child{color:var(--c-blue);font-weight:600}.models-tab{color:var(--text-primary)!important}.models-tab .models-section{background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:12px;box-shadow:var(--shadow-subtle);padding:24px}.models-tab .models-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.models-tab .models-section p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px}.models-tab .models-section .model-list{margin-bottom:24px}.models-tab .models-section .loading-models,.models-tab .models-section .no-models{color:var(--text-secondary);font-style:italic;padding:24px;text-align:center}.models-tab .models-section .model-option{align-items:center;background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:10px;cursor:pointer;display:flex;gap:16px;margin-bottom:12px;padding:16px 20px;transition:all .2s ease}.models-tab .models-section .model-option:hover{background-color:var(--c-blue-soft);border-color:var(--c-blue);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.models-tab .models-section .model-option:has(input:checked){background-color:var(--c-blue-soft-2);border-color:var(--c-blue);box-shadow:var(--shadow-soft)}.models-tab .models-section .model-option:has(input:checked) .model-name{color:var(--c-blue-hover);font-weight:600}.models-tab .models-section .model-option input[type=radio]{accent-color:var(--c-blue);appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--c-panel);border:2px solid var(--settings-border-color);border-radius:50%;cursor:pointer;height:18px;position:relative;width:18px}.models-tab .models-section .model-option input[type=radio]:checked{background:var(--c-blue);border-color:var(--c-blue)}.models-tab .models-section .model-option input[type=radio]:checked:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.models-tab .models-section .model-option input[type=radio]:hover{border-color:var(--c-blue)}.models-tab .models-section .model-option .model-info{flex:1 1}.models-tab .models-section .model-option .model-info .model-name{color:var(--text-primary);font-size:15px;font-weight:500;margin-bottom:4px}.models-tab .models-section .model-option .model-info .model-id{background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);display:inline-block;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;padding:2px 6px}.models-tab .models-section .model-option .model-info .model-family{color:var(--text-tertiary);font-size:11px;font-style:italic;margin-top:4px}.models-tab .models-section .model-info .info-text{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0;padding:16px}.preferences-tab{color:var(--text-primary)!important}.preferences-tab .preferences-section{background:var(--c-panel);border:1px solid var(--settings-border-color);border-radius:12px;box-shadow:var(--shadow-subtle);padding:24px}.preferences-tab .preferences-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.preferences-tab .preferences-section p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px}.preferences-tab .preferences-section .preference-items{margin-bottom:24px}.preferences-tab .preferences-section .preference-items .preference-item{background:var(--c-panel);border:1px solid var(--c-border);border-radius:8px;margin-bottom:12px;padding:16px}.preferences-tab .preferences-section .preference-items .preference-item .preference-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.preferences-tab .preferences-section .preference-items .preference-item .preference-header .preference-label{color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;margin:0}.preferences-tab .preferences-section .preference-items .preference-item .preference-header .preference-checkbox{accent-color:var(--primary-color);cursor:pointer;height:16px;width:16px}.preferences-tab .preferences-section .preference-items .preference-item .preference-header .preference-select{background:var(--c-panel);border:1px solid var(--c-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;min-width:200px;padding:8px 12px;transition:all .2s ease}.preferences-tab .preferences-section .preference-items .preference-item .preference-header .preference-select:hover{border-color:var(--primary-color)}.preferences-tab .preferences-section .preference-items .preference-item .preference-header .preference-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #0066ff1a;outline:none}.preferences-tab .preferences-section .preference-items .preference-item .preference-header .preference-select option{background:var(--c-panel);color:var(--text-primary);padding:8px}.preferences-tab .preferences-section .preference-items .preference-item .preference-description{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0}.preferences-tab .preferences-section .preference-items .preference-item:hover{border-color:var(--primary-color);box-shadow:0 2px 4px #0066ff1a}.preferences-tab .preferences-section .coming-soon .coming-soon-badge{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:6px;color:var(--text-secondary);display:inline-block;font-size:11px;font-weight:600;margin-bottom:16px;padding:6px 12px}.preferences-tab .preferences-section .coming-soon ul{color:var(--text-secondary);margin:0;padding-left:20px}.preferences-tab .preferences-section .coming-soon ul li{font-size:14px;margin-bottom:6px}@media(max-width:768px){.user-settings-modal .settings-modal__main{padding:16px}.user-settings-modal .profile-header{align-items:center;flex-direction:column;text-align:center}.user-settings-modal .models-section,.user-settings-modal .preferences-section,.user-settings-modal .profile-section{padding:16px}}.billing-tab .billing-overview{margin-bottom:24px}.billing-tab .billing-overview h3{color:var(--text-primary)!important;font-size:1.25rem;font-weight:600;margin-bottom:16px}.billing-tab .billing-overview .bill-summary .bill-card{background:var(--bg-secondary);border:1px solid var(--c-border);border-radius:8px;padding:20px}.billing-tab .billing-overview .bill-summary .bill-card .bill-amount{margin-bottom:16px}.billing-tab .billing-overview .bill-summary .bill-card .bill-amount .amount{color:var(--text-primary)!important;display:block;font-size:2rem;font-weight:700}.billing-tab .billing-overview .bill-summary .bill-card .bill-amount .period{color:var(--text-secondary)!important;font-size:.9rem}.billing-tab .billing-overview .bill-summary .bill-card .bill-breakdown .bill-item{border-top:1px solid var(--c-border);color:var(--text-primary)!important;display:flex;justify-content:space-between;padding:8px 0}.billing-tab .billing-overview .bill-summary .bill-card .bill-breakdown .bill-item.overage{color:var(--danger-color)!important}.billing-tab .usage-details{margin-bottom:24px}.billing-tab .usage-details h4{color:var(--text-primary)!important;font-size:1.1rem;font-weight:600;margin-bottom:16px}.billing-tab .usage-details .usage-progress{background:var(--bg-secondary);border:1px solid var(--c-border);border-radius:8px;margin-bottom:16px;padding:16px}.billing-tab .usage-details .usage-progress .progress-header{color:var(--text-primary)!important;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:8px}.billing-tab .usage-details .usage-progress .progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.billing-tab .usage-details .usage-progress .progress-bar .progress-fill{height:100%;transition:width .3s ease}.billing-tab .usage-details .usage-progress .progress-bar .progress-fill.safe{background:#10b981}.billing-tab .usage-details .usage-progress .progress-bar .progress-fill.warning{background:#f59e0b}.billing-tab .usage-details .usage-progress .progress-bar .progress-fill.danger{background:#ef4444}.billing-tab .usage-details .usage-progress .progress-bar .progress-fill.over{background:#dc2626}.billing-tab .usage-details .usage-progress .usage-stats{color:var(--text-secondary)!important;display:flex;font-size:.85rem;justify-content:space-between;margin-top:8px}.billing-tab .usage-details .usage-progress .overage-notice{color:var(--danger-color)!important;display:flex;font-size:.85rem;font-weight:500;justify-content:space-between;margin-top:8px}.billing-tab .usage-details .model-usage h5{color:var(--text-primary)!important;font-size:1rem;font-weight:600;margin-bottom:12px}.billing-tab .usage-details .model-usage .model-usage-list .model-usage-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--c-border);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.billing-tab .usage-details .model-usage .model-usage-list .model-usage-item .model-name{color:var(--text-primary)!important;font-weight:500}.billing-tab .usage-details .model-usage .model-usage-list .model-usage-item .model-stats{color:var(--text-secondary)!important;display:flex;font-size:.85rem;gap:12px}.billing-tab .billing-estimate{margin-bottom:24px}.billing-tab .billing-estimate h4{color:var(--text-primary)!important;font-size:1.1rem;font-weight:600;margin-bottom:16px}.billing-tab .billing-estimate .estimate-card{background:var(--c-blue-soft);border:1px solid var(--c-blue-soft-2);border-radius:8px;padding:20px}.billing-tab .billing-estimate .estimate-card .estimate-amount{margin-bottom:16px;text-align:center}.billing-tab .billing-estimate .estimate-card .estimate-amount .amount{color:var(--c-blue)!important;display:block;font-size:1.5rem;font-weight:600}.billing-tab .billing-estimate .estimate-card .estimate-amount .projection-note{color:var(--text-secondary)!important;font-size:.85rem}.billing-tab .billing-estimate .estimate-card .estimate-details .estimate-item{color:var(--text-primary)!important;display:flex;font-size:.9rem;justify-content:space-between;padding:6px 0}.billing-tab .billing-estimate .estimate-card .estimate-details .estimate-item.overage{color:var(--danger-color)!important;font-weight:500}.billing-tab .plan-info{margin-bottom:24px}.billing-tab .plan-info h4{color:var(--text-primary)!important;font-size:1.1rem;font-weight:600;margin-bottom:16px}.billing-tab .plan-info .plan-details{background:var(--bg-secondary);border:1px solid var(--c-border);border-radius:8px;padding:16px}.billing-tab .plan-info .plan-details .plan-item{color:var(--text-primary)!important;display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.billing-tab .plan-info .plan-details .plan-item:not(:last-child){border-bottom:1px solid var(--c-border)}.billing-tab .billing-history h4{color:var(--text-primary)!important;font-size:1.1rem;font-weight:600;margin-bottom:16px}.billing-tab .billing-history .history-list .history-item{grid-gap:12px;align-items:center;background:var(--bg-secondary);border:1px solid var(--c-border);border-radius:6px;display:grid;gap:12px;grid-template-columns:1fr auto auto;margin-bottom:8px;padding:12px}.billing-tab .billing-history .history-list .history-item .history-period{color:var(--text-primary)!important;font-weight:500}.billing-tab .billing-history .history-list .history-item .history-usage{color:var(--text-secondary)!important;font-size:.85rem}.billing-tab .billing-history .history-list .history-item .history-amount{color:var(--text-primary)!important;font-weight:600}.billing-tab .error{color:var(--danger-color)!important;padding:24px;text-align:center}.billing-tab .error .retry-btn{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:16px;padding:8px 16px}.billing-tab .error .retry-btn:hover{background:var(--primary-color-dark)}.billing-tab .no-billing-data{color:var(--text-secondary)!important;padding:24px;text-align:center}.billing-tab .api-calls-history{background:var(--c-panel);border:1px solid var(--c-border);border-radius:12px;margin-bottom:24px;padding:20px}.billing-tab .api-calls-history .api-calls-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.billing-tab .api-calls-history .api-calls-header h4{color:var(--text-primary)!important;font-size:1.1rem;font-weight:600;margin:0}.billing-tab .api-calls-history .api-calls-header .api-calls-stats{align-items:center;display:flex;gap:12px}.billing-tab .api-calls-history .api-calls-header .api-calls-stats .total-calls{color:var(--text-secondary)!important;font-size:.85rem}.billing-tab .api-calls-history .api-calls-header .api-calls-stats .data-source-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px}.billing-tab .api-calls-history .api-calls-header .api-calls-stats .data-source-badge.backend{background:#22c55e1a;color:#22c55e}.billing-tab .api-calls-history .api-calls-header .api-calls-stats .data-source-badge.calculated{background:#3b82f61a;color:#3b82f6}.billing-tab .api-calls-history .api-calls-header .api-calls-stats .data-source-badge.session{background:#ff98001a;color:#f59e0b}.billing-tab .api-calls-history .api-calls-header .api-calls-stats .data-source-badge.hybrid{background:#8b5cf61a;color:#8b5cf6}.billing-tab .api-calls-history .api-calls-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.billing-tab .api-calls-history .api-calls-list .api-call-entry{background:var(--bg-secondary);border:1px solid var(--c-border);border-radius:8px;padding:16px;transition:all .2s ease}.billing-tab .api-calls-history .api-calls-list .api-call-entry:hover{border-color:var(--c-blue-soft-2);box-shadow:var(--shadow-subtle)}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-main-info{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-main-info .call-model{display:flex;flex-direction:column;gap:4px}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-main-info .call-model .model-name{color:var(--text-primary)!important;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;font-weight:600}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-main-info .call-model .operation-type{background:var(--c-panel);border-radius:4px;color:var(--text-tertiary);display:inline-block;font-size:12px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-main-info .call-timestamp{color:var(--text-tertiary);font-size:12px;text-align:right}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info .token-usage{display:flex;flex-wrap:wrap;gap:16px}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info .token-usage span{background:var(--c-panel);border:1px solid var(--c-border);border-radius:4px;color:var(--text-secondary);font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;padding:4px 8px}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info .token-usage span.input-tokens{border-left:3px solid #10b981}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info .token-usage span.output-tokens{border-left:3px solid #3b82f6}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info .token-usage span.total-tokens{border-left:3px solid var(--text-secondary);font-weight:600}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info .cost-info .cost-amount{color:var(--c-blue-hover)!important;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;font-weight:700}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-usage-info .cost-info .cost-unavailable{color:var(--text-tertiary);font-size:12px;font-style:italic}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-metadata{border-top:1px solid var(--c-border);margin-top:8px;padding-top:8px}.billing-tab .api-calls-history .api-calls-list .api-call-entry .call-metadata .thread-id{color:var(--text-tertiary);font-family:Monaco,Menlo,Courier New,monospace;font-size:11px}.billing-tab .api-calls-history .pagination-controls{align-items:center;border-top:1px solid var(--c-border);display:flex;justify-content:space-between;padding:12px 0}.billing-tab .api-calls-history .pagination-controls .pagination-btn{background:var(--c-blue-soft);border:1px solid var(--c-blue);border-radius:6px;color:var(--c-blue);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.billing-tab .api-calls-history .pagination-controls .pagination-btn:hover:not(:disabled){background:var(--c-blue-soft-2);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.billing-tab .api-calls-history .pagination-controls .pagination-btn:disabled{background:var(--bg-secondary);border-color:var(--c-border);color:var(--text-tertiary);cursor:not-allowed;opacity:.5}.billing-tab .api-calls-history .pagination-controls .pagination-btn.prev:before{content:"← "}.billing-tab .api-calls-history .pagination-controls .pagination-btn.next:after{content:" →"}.billing-tab .api-calls-history .pagination-controls .pagination-info{color:var(--text-secondary);font-size:13px;font-weight:500}.billing-tab .usage-limits-section{background:var(--c-panel);border:1px solid var(--c-border);border-radius:12px;margin-bottom:24px;padding:20px}.billing-tab .usage-limits-section h4{color:var(--text-primary)!important;font-size:1.1rem;font-weight:600;margin:0 0 16px}.billing-tab .usage-limits-section .limits-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:16px}.billing-tab .usage-limits-section .limit-item{background:var(--bg-secondary);border:1px solid var(--settings-border-color);border-radius:8px;padding:16px}.billing-tab .usage-limits-section .limit-item .limit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.billing-tab .usage-limits-section .limit-item .limit-header span:first-child{color:var(--text-secondary);font-size:14px;font-weight:500}.billing-tab .usage-limits-section .limit-item .limit-header .limit-count{color:var(--text-primary)!important;font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;font-weight:600}.billing-tab .usage-limits-section .limit-item .limit-bar{background:var(--settings-border-color);border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden;width:100%}.billing-tab .usage-limits-section .limit-item .limit-bar .limit-progress{background:var(--c-blue);border-radius:3px;height:100%;transition:width .3s ease}.billing-tab .usage-limits-section .limit-item .limit-bar .limit-progress.exceeded{background:var(--danger-color)}.billing-tab .usage-limits-section .limit-item .limit-exceeded{color:var(--danger-color);font-size:12px;font-weight:500}.billing-tab .usage-limits-section .limits-warning{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:var(--danger-color);font-size:14px;margin-top:16px;padding:12px 16px}.debug-controls .debug-btn,.debug-controls h4{align-items:center;display:flex;gap:.5rem}.debug-controls .debug-btn{justify-content:center}.debug-controls .debug-btn.reset-plan:hover{background:#3b82f633}.debug-controls .debug-btn.upgrade-plus:hover{background:#10b98133}.debug-controls .debug-btn.add-usage:hover{background:#f59e0b33}.debug-controls .debug-btn.exceed-limit:hover{background:#ef444433}.debug-controls .debug-btn.clear-usage:hover{background:#6b728033}.debug-controls .debug-btn.plus-over-credits:hover{background:#8b5cf633}.debug-controls .debug-info p{color:#f59e0b;font-weight:600;margin:0 0 .5rem}.debug-controls .debug-info ul{margin:0;padding-left:1.25rem}.debug-controls .debug-info ul li{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.debug-controls .debug-info ul li strong{color:#374151}.debug-controls{background:#ffa5000d;border:2px dashed #ffa5004d;border-radius:12px;margin-top:2rem;padding:1.5rem}.debug-controls h4{color:#f59e0b;font-size:1rem;margin:0 0 1rem}.debug-controls .debug-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.debug-controls .debug-btn{border:1px solid;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .15s ease}.debug-controls .debug-btn.reset-plan{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.debug-controls .debug-btn.upgrade-plus{background:#10b9811a;border-color:#10b981;color:#10b981}.debug-controls .debug-btn.add-usage{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.debug-controls .debug-btn.exceed-limit{background:#ef44441a;border-color:#ef4444;color:#ef4444}.debug-controls .debug-btn.clear-usage{background:#6b72801a;border-color:#6b7280;color:#6b7280}.debug-controls .debug-btn.plus-over-credits{background:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6}.debug-controls .debug-info{background:#ffa5000d;border-radius:8px;color:#6b7280;font-size:.875rem;padding:1rem}.debug-controls .dev-testing-section{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;margin-top:2rem;padding:1.5rem}.debug-controls .dev-testing-section h3{color:#92400e;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.debug-controls .dev-testing-section p{color:#78350f;font-size:14px;margin:0 0 1.5rem}.debug-controls .dev-testing-section .dev-buttons-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.debug-controls .dev-testing-section .dev-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:all .2s}.debug-controls .dev-testing-section .dev-btn.simulate-near-limit{background:#fbbf24;color:#92400e}.debug-controls .dev-testing-section .dev-btn.simulate-near-limit:hover{background:#f59e0b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.debug-controls .dev-testing-section .dev-btn.simulate-over-limit{background:#f87171;color:#991b1b}.debug-controls .dev-testing-section .dev-btn.simulate-over-limit:hover{background:#ef4444;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.debug-controls .dev-testing-section .dev-btn.test-bonus-credits{background:#34d399;color:#065f46}.debug-controls .dev-testing-section .dev-btn.test-bonus-credits:hover{background:#10b981;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.debug-controls .dev-testing-section .dev-btn.reset-usage{background:#94a3b8;color:#475569}.debug-controls .dev-testing-section .dev-btn.reset-usage:hover{background:#64748b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.debug-controls .dev-testing-section .dev-btn.test-upgrade-modal{background:#a78bfa;color:#5b21b6}.debug-controls .dev-testing-section .dev-btn.test-upgrade-modal:hover{background:#8b5cf6;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.debug-controls .dev-testing-section .dev-info{background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;padding:1rem}.debug-controls .dev-testing-section .dev-info p{color:#92400e;font-weight:600;margin:0 0 .5rem}.debug-controls .dev-testing-section .dev-info ul{list-style:none;margin:0;padding:0}.debug-controls .dev-testing-section .dev-info ul li{color:#78350f;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;padding:.25rem 0}.usage-section .usage-overview{margin-bottom:24px}.usage-section .usage-overview h3{font-size:16px;font-weight:600;margin-bottom:12px}.usage-section .usage-overview .usage-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.usage-section .usage-overview .usage-card .usage-amount{align-items:baseline;display:flex;gap:8px;margin-bottom:12px}.usage-section .usage-overview .usage-card .usage-amount .amount{color:#1e293b;font-size:24px;font-weight:700}.usage-section .usage-overview .usage-card .usage-amount .limit{color:#64748b;font-size:14px}.usage-section .usage-overview .usage-card .usage-amount .limit .bonus-breakdown{color:#059669;font-size:.9em;font-weight:600}.usage-section .usage-overview .usage-card .usage-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.usage-section .usage-overview .usage-card .usage-bar .usage-fill{height:100%;transition:width .3s ease}.usage-section .usage-overview .usage-card .usage-bar .usage-fill.safe{background:#10b981}.usage-section .usage-overview .usage-card .usage-bar .usage-fill.near-limit{background:#f59e0b}.usage-section .usage-overview .usage-card .usage-bar .usage-fill.over-limit{background:#ef4444}.usage-section .usage-overview .usage-card .usage-details{color:#64748b;display:flex;font-size:12px;justify-content:space-between}.usage-section .plan-info{margin-bottom:24px}.usage-section .plan-info h4{font-size:14px;font-weight:600;margin-bottom:8px}.usage-section .plan-info .plan-benefits ul{list-style:none;margin:0;padding:0}.usage-section .plan-info .plan-benefits ul li{color:#475569;font-size:13px;padding:4px 0}.usage-section .plan-info .plan-benefits ul li:before{color:#10b981;content:"✓ ";font-weight:600}.usage-section .plan-info .plan-benefits ul li .bonus-credits-note{color:#059669;font-size:.9em;font-weight:600}.usage-section .upgrade-section{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;margin-bottom:24px;padding:16px}.usage-section .upgrade-section .upgrade-notice{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.usage-section .upgrade-section .upgrade-notice.urgent{color:#dc2626}.usage-section .upgrade-section .upgrade-notice.warning{color:#d97706}.usage-section .upgrade-section .upgrade-notice .notice-icon{font-size:16px}.usage-section .upgrade-section .upgrade-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 16px;transition:background .2s ease;width:100%}.usage-section .upgrade-section .upgrade-btn:hover{background:#2563eb}.usage-section .recent-usage h4{font-size:14px;font-weight:600;margin-bottom:12px}.usage-section .recent-usage .usage-summary{display:flex;flex-direction:column;gap:8px}.usage-section .recent-usage .usage-summary .summary-item{background:#f8fafc;border-radius:4px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.usage-section .recent-usage .usage-summary .summary-item span:first-child{color:#64748b}.usage-section .recent-usage .usage-summary .summary-item span:last-child{color:#1e293b;font-weight:600}.usage-section .error,.usage-section .loading,.usage-section .no-billing-data{color:#64748b;font-size:14px;padding:24px;text-align:center}.usage-section .error{color:#dc2626}.usage-section .error .retry-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:8px;padding:6px 12px}.usage-section .error .retry-btn:hover{background:#dc2626}.subscription-section .subscription-overview{margin-bottom:24px}.subscription-section .subscription-overview h3{font-size:16px;font-weight:600;margin-bottom:12px}.subscription-section .subscription-overview .subscription-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.subscription-section .subscription-overview .subscription-card .subscription-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.subscription-section .subscription-overview .subscription-card .subscription-header .plan-info{display:flex;flex-direction:column;gap:4px}.subscription-section .subscription-overview .subscription-card .subscription-header .plan-info .plan-name{color:#1e293b;font-size:18px;font-weight:600}.subscription-section .subscription-overview .subscription-card .subscription-header .plan-info .status-badge{border-radius:12px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.subscription-section .subscription-overview .subscription-card .subscription-header .plan-info .status-badge.active{background:#dcfce7;color:#166534}.subscription-section .subscription-overview .subscription-card .subscription-header .plan-info .status-badge.canceled{background:#fee2e2;color:#dc2626}.subscription-section .subscription-overview .subscription-card .subscription-header .plan-info .status-badge.past_due{background:#fef3c7;color:#d97706}.subscription-section .subscription-overview .subscription-card .subscription-header .plan-amount .amount{color:#1e293b;font-size:16px;font-weight:600}.subscription-section .subscription-overview .subscription-card .subscription-details{display:flex;flex-direction:column;gap:8px}.subscription-section .subscription-overview .subscription-card .subscription-details .detail-item{display:flex;font-size:13px;justify-content:space-between}.subscription-section .subscription-overview .subscription-card .subscription-details .detail-item span:first-child{color:#64748b}.subscription-section .subscription-overview .subscription-card .subscription-details .detail-item span:last-child{color:#1e293b;font-weight:500}.subscription-section .subscription-overview .subscription-card .subscription-details .detail-item span:last-child .expiry{color:#64748b;font-weight:400}.subscription-section .subscription-overview .subscription-card .cancellation-notice{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#d97706;display:flex;font-size:13px;gap:8px;margin-top:12px;padding:12px}.subscription-section .subscription-overview .subscription-card .cancellation-notice .notice-icon{font-size:14px}.subscription-section .subscription-overview .subscription-card .cancellation-notice .reactivate-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:auto;padding:4px 12px}.subscription-section .subscription-overview .subscription-card .cancellation-notice .reactivate-btn:hover{background:#2563eb}.subscription-section .subscription-actions{margin-bottom:24px}.subscription-section .subscription-actions h4{font-size:14px;font-weight:600;margin-bottom:12px}.subscription-section .subscription-actions .action-buttons{display:flex;flex-direction:column;gap:8px}.subscription-section .subscription-actions .action-buttons button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease}.subscription-section .subscription-actions .action-buttons button:hover{background:#f8fafc;border-color:#cbd5e1}.subscription-section .subscription-actions .action-buttons button.portal-btn{border-color:#3b82f6;color:#3b82f6}.subscription-section .subscription-actions .action-buttons button.portal-btn:hover{background:#eff6ff}.subscription-section .subscription-actions .action-buttons button.cancel-btn{border-color:#dc2626;color:#dc2626}.subscription-section .subscription-actions .action-buttons button.cancel-btn:hover{background:#fef2f2}.subscription-section .subscription-actions .action-buttons button.reactivate-btn{border-color:#059669;color:#059669}.subscription-section .subscription-actions .action-buttons button.reactivate-btn:hover{background:#ecfdf5}.subscription-section .billing-history h4{font-size:14px;font-weight:600;margin-bottom:12px}.subscription-section .billing-history .invoice-list{display:flex;flex-direction:column;gap:8px}.subscription-section .billing-history .invoice-list .invoice-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.subscription-section .billing-history .invoice-list .invoice-item .invoice-info{display:flex;flex-direction:column;gap:2px}.subscription-section .billing-history .invoice-list .invoice-item .invoice-info .invoice-date{color:#1e293b;font-size:13px;font-weight:500}.subscription-section .billing-history .invoice-list .invoice-item .invoice-info .invoice-description{color:#64748b;font-size:12px}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount{align-items:center;display:flex;gap:8px}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount .amount{color:#1e293b;font-size:14px;font-weight:600}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount .status{border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount .status.paid{background:#dcfce7;color:#166534}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount .status.open{background:#fef3c7;color:#d97706}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount .status.void{background:#f1f5f9;color:#64748b}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount .download-link{border:1px solid #3b82f6;border-radius:3px;color:#3b82f6;font-size:11px;padding:2px 6px;text-decoration:none}.subscription-section .billing-history .invoice-list .invoice-item .invoice-amount .download-link:hover{background:#eff6ff}.subscription-section .no-subscription{padding:32px;text-align:center}.subscription-section .no-subscription h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:8px}.subscription-section .no-subscription p{color:#64748b;font-size:14px;margin-bottom:16px}.subscription-section .no-subscription .upgrade-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.subscription-section .no-subscription .upgrade-btn:hover{background:#2563eb}.subscription-section .no-subscription .free-plan-benefits{margin-top:24px;text-align:left}.subscription-section .no-subscription .free-plan-benefits h4{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:8px}.subscription-section .no-subscription .free-plan-benefits ul{list-style:none;margin:0;padding:0}.subscription-section .no-subscription .free-plan-benefits ul li{color:#475569;font-size:13px;padding:4px 0}.subscription-section .no-subscription .free-plan-benefits ul li:before{color:#10b981;content:"✓ ";font-weight:600}.subscription-section .plan-without-subscription{padding:32px;text-align:center}.subscription-section .plan-without-subscription h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:8px}.subscription-section .plan-without-subscription p{color:#64748b;font-size:14px;margin-bottom:16px}.subscription-section .plan-without-subscription .plan-actions{display:flex;flex-direction:column;gap:8px}.subscription-section .plan-without-subscription .plan-actions .portal-btn,.subscription-section .plan-without-subscription .plan-actions .upgrade-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px}.subscription-section .plan-without-subscription .plan-actions .upgrade-btn{background:#3b82f6;color:#fff}.subscription-section .plan-without-subscription .plan-actions .upgrade-btn:hover{background:#2563eb}.subscription-section .plan-without-subscription .plan-actions .portal-btn{background:#f8fafc;border:1px solid #3b82f6;color:#3b82f6}.subscription-section .plan-without-subscription .plan-actions .portal-btn:hover{background:#eff6ff}.subscription-section .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.subscription-section .modal-overlay .cancel-modal{background:#fff;border-radius:8px;max-width:400px;padding:24px;width:90%}.subscription-section .modal-overlay .cancel-modal h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:12px}.subscription-section .modal-overlay .cancel-modal p{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:16px}.subscription-section .modal-overlay .cancel-modal .cancel-reason{margin-bottom:20px}.subscription-section .modal-overlay .cancel-modal .cancel-reason label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.subscription-section .modal-overlay .cancel-modal .cancel-reason select{border:1px solid #d1d5db;border-radius:4px;font-size:13px;padding:8px 12px;width:100%}.subscription-section .modal-overlay .cancel-modal .modal-actions{display:flex;gap:12px}.subscription-section .modal-overlay .cancel-modal .modal-actions button{border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px}.subscription-section .modal-overlay .cancel-modal .modal-actions button.cancel-modal-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#374151}.subscription-section .modal-overlay .cancel-modal .modal-actions button.cancel-modal-btn:hover{background:#f1f5f9}.subscription-section .modal-overlay .cancel-modal .modal-actions button.confirm-cancel-btn{background:#dc2626;border:1px solid #dc2626;color:#fff}.subscription-section .modal-overlay .cancel-modal .modal-actions button.confirm-cancel-btn:hover:not(:disabled){background:#b91c1c}.subscription-section .modal-overlay .cancel-modal .modal-actions button.confirm-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.subscription-section .error,.subscription-section .loading{color:#64748b;font-size:14px;padding:24px;text-align:center}.subscription-section .error{color:#dc2626}.subscription-section .error .retry-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:8px;padding:6px 12px}.subscription-section .error .retry-btn:hover{background:#dc2626}.dev-testing-section{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;margin-top:2rem;padding:1.5rem}.dev-testing-section h3{color:#92400e;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.dev-testing-section p{color:#78350f;font-size:14px;margin:0 0 1.5rem}.dev-testing-section .dev-buttons-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.dev-testing-section .dev-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:all .2s}.dev-testing-section .dev-btn.simulate-near-limit{background:#fbbf24;color:#92400e}.dev-testing-section .dev-btn.simulate-near-limit:hover{background:#f59e0b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.dev-testing-section .dev-btn.simulate-over-limit{background:#f87171;color:#991b1b}.dev-testing-section .dev-btn.simulate-over-limit:hover{background:#ef4444;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.dev-testing-section .dev-btn.test-bonus-credits{background:#34d399;color:#065f46}.dev-testing-section .dev-btn.test-bonus-credits:hover{background:#10b981;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.dev-testing-section .dev-btn.reset-usage{background:#94a3b8;color:#475569}.dev-testing-section .dev-btn.reset-usage:hover{background:#64748b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.dev-testing-section .dev-btn.test-upgrade-modal{background:#a78bfa;color:#5b21b6}.dev-testing-section .dev-btn.test-upgrade-modal:hover{background:#8b5cf6;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.dev-testing-section .dev-info{background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;padding:1rem}.dev-testing-section .dev-info p{color:#92400e;font-weight:600;margin:0 0 .5rem}.dev-testing-section .dev-info ul{list-style:none;margin:0;padding:0}.dev-testing-section .dev-info ul li{color:#78350f;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;padding:.25rem 0}@media(max-width:768px){.dev-testing-section .dev-buttons-grid{grid-template-columns:1fr}}.feedback-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.feedback-modal{animation:feedbackModalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes feedbackModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.feedback-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.feedback-modal-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.feedback-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .15s ease}.feedback-modal-close:hover{background:#f3f4f6;color:#374151}.feedback-form{max-height:calc(90vh - 100px);overflow-y:auto;padding:0 24px 24px}.feedback-form-content{display:flex;flex-direction:column;gap:20px}.feedback-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.feedback-textarea-container{position:relative;width:100%}.feedback-textarea{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;max-width:100%;min-height:120px;padding:12px 16px;resize:vertical;transition:border-color .15s ease;width:100%}.feedback-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.feedback-textarea::placeholder{color:#9ca3af}.feedback-textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.feedback-images h4{color:#374151;font-size:14px;font-weight:500;margin:0 0 12px}.feedback-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.feedback-image-item{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative}.feedback-image-preview{display:block;height:80px;object-fit:cover;width:100%}.feedback-image-remove{background:#ef4444e6;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:4px;position:absolute;right:4px;top:4px;transition:background .15s ease}.feedback-image-remove:hover{background:#ef4444}.feedback-image-name{background:#fff;border-top:1px solid #e5e7eb;color:#6b7280;font-size:11px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.feedback-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.feedback-file-input{display:none}.feedback-attach-button{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .15s ease}.feedback-attach-button:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.feedback-attach-button:disabled{cursor:not-allowed;opacity:.5}.feedback-actions-right{align-items:center;display:flex;gap:12px;margin-left:auto}.feedback-error{color:#dc2626;font-size:14px;font-weight:500}.feedback-submit-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .15s ease}.feedback-submit-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.feedback-submit-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.feedback-note small{color:#6b7280;font-size:12px;line-height:1.4}.feedback-success{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px 24px;text-align:center}.feedback-success-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.feedback-success h3{color:#111827;font-size:18px;font-weight:600;margin:0}.feedback-success p{color:#6b7280;font-size:14px;margin:0}@media(max-width:640px){.feedback-modal{margin:20px;width:95%}.feedback-modal-header{padding:20px 20px 0}.feedback-form{padding:0 20px 20px}.feedback-actions{align-items:stretch;flex-direction:column}.feedback-actions-right{justify-content:space-between;margin-left:0}.feedback-images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.spaceTitle{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;height:28px;min-height:28px;padding:0;text-shadow:none;transition:all .2s ease}.spaceTitle:hover{background:#f1f5f9;transform:translateY(-1px)}.spaceTitle:active{background:#e5e7eb;transform:translateY(0)}.spaceTitle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.spaceTitle .activeWindowTitle{color:#6b7280;font-size:11px;font-weight:500;margin-left:4px}.spaceTitle .dev-mode-indicator{align-items:center;animation:dev-mode-pulse 2s ease-in-out infinite;background:#ffa50026;border:1px solid #ffa5004d;border-radius:12px;color:#ffc864e6;display:flex;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Courier New,monospace;font-size:9px;font-weight:700;gap:4px;padding:1px 8px;text-shadow:0 0 2px #00000080;white-space:nowrap}.spaceTitle .dev-mode-indicator .current-plan{color:#fffc}.spaceTitle .dev-mode-indicator .current-persona{color:#ffc864e6;font-weight:600}.spaceTitle .dev-mode-indicator .debug-persona-button{align-items:center;background:linear-gradient(180deg,#ff9f6b,#d8723b);border:1.5px solid #8c4e2d;border-radius:8px;box-shadow:0 2px 6px #b4643c2e,inset 0 1.5px 0 #ffb3a3,inset 0 .5px 0 #fff;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:2px;margin-left:4px;padding:1px 8px;text-shadow:0 1px 2px #00000059;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.spaceTitle .dev-mode-indicator .debug-persona-button:hover{background:linear-gradient(180deg,#ffb37b,#e0824d);border-color:#a8603c;box-shadow:0 4px 12px #b4643c38,inset 0 2px 0 #ffb3a3,inset 0 1px 0 #fff;transform:translateY(-2px) scale(1.03)}.spaceTitle .dev-mode-indicator .debug-persona-button:active{background:linear-gradient(180deg,#d1614d,#8a3527);border-color:#6b2e1f;box-shadow:0 1px 2px #b4643c26,inset 0 .5px 0 #ffb3a3;transform:translateY(0) scale(.98)}.spaceTitle .dev-mode-indicator .debug-reset-button{align-items:center;background:linear-gradient(180deg,#6ba8ff,#3b6fd8);border:1.5px solid #2d4e8c;border-radius:8px;box-shadow:0 2px 6px #3c64b42e,inset 0 1.5px 0 #b3d1ff,inset 0 .5px 0 #fff;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:4px;margin-left:4px;padding:1px 10px;position:relative;text-shadow:0 1px 2px #00000059,0 .5px 0 #b3d1ff;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.spaceTitle .dev-mode-indicator .debug-reset-button:hover{background:linear-gradient(180deg,#7bbaff,#457be0);border-color:#355fa8;box-shadow:0 4px 12px #3c64b438,inset 0 2px 0 #b3d1ff,inset 0 1px 0 #fff;color:#fff;transform:translateY(-2px) scale(1.03)}.spaceTitle .dev-mode-indicator .debug-reset-button:active{background:linear-gradient(180deg,#4d7fd1,#274a8a);border-color:#223b6b;box-shadow:0 1px 2px #3c64b426,inset 0 .5px 0 #b3d1ff;color:#e6f0ff;transform:translateY(0) scale(.98)}.focused-layout .spaceTitle{color:#ffffffe6}.focused-layout .spaceTitle .activeWindowTitle{color:#59acff;font-weight:500}.focused-layout .top-right-controls .share-button{color:#ffffffe6}.top-right-controls{align-items:center;background:#0000;border-radius:0;display:flex;gap:6px;height:28px;padding:0;text-shadow:none}.top-right-controls .chat-toggle,.top-right-controls .share-button,.top-right-controls .sidebar-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:5px;position:relative;transition:all .2s ease;width:28px}.top-right-controls .chat-toggle svg,.top-right-controls .share-button svg,.top-right-controls .sidebar-toggle svg{flex-shrink:0;height:15px;width:15px}.top-right-controls .chat-toggle:hover,.top-right-controls .share-button:hover,.top-right-controls .sidebar-toggle:hover{background:#f1f5f9;border-color:#9ca3af;color:#374151;transform:translateY(-1px)}.top-right-controls .chat-toggle:active,.top-right-controls .share-button:active,.top-right-controls .sidebar-toggle:active{background:#e5e7eb;transform:translateY(0)}.top-right-controls .chat-toggle.active,.top-right-controls .share-button.active,.top-right-controls .sidebar-toggle.active{background:#0000000d;color:#1c3c80}.top-right-controls .chat-toggle.active:hover,.top-right-controls .share-button.active:hover,.top-right-controls .sidebar-toggle.active:hover{background:#dbeafe;border-color:#bfdbfe}.top-right-controls .chat-toggle:focus-visible,.top-right-controls .share-button:focus-visible,.top-right-controls .sidebar-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.top-right-controls .share-button .plus-badge{align-items:center;background:#6b7280;border:1.5px solid #f8fafcf2;border-radius:50%;bottom:-2px;color:#fff;display:flex;height:11px;justify-content:center;position:absolute;right:-2px;transition:all .2s ease;width:11px}.top-right-controls .share-button .plus-badge svg{height:6px;width:6px}.top-right-controls .share-button:hover .plus-badge{background:#2563eb;border-color:#fffffff2}.top-right-controls .share-button:active .plus-badge{background:#1d4ed8}.top-right-controls .view-mode-toggle{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:background .1s ease;width:24px}.top-right-controls .view-mode-toggle:hover{background:#ffffff4d}.top-right-controls .view-mode-toggle.active,.top-right-controls .view-mode-toggle:active{background:#ffffff1a}.top-right-controls .dev-button{align-items:center;animation:dev-mode-pulse 2s ease-in-out infinite;background:#ffa50066;border:1px solid #ffa5004d;border-radius:8px;color:#ffc864e6;cursor:pointer;display:flex;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Courier New,monospace;font-size:10px;font-weight:600;justify-content:center;padding:4px 6px;text-shadow:0 0 2px #00000080;transition:all .2s ease;white-space:nowrap}.top-right-controls .dev-button:hover{background:#ffa50040;border-color:#ffa50080}.top-right-controls .dev-button:active{background:#ffa5001a;transform:scale(.95)}.top-right-controls .dev-button.active{background:#ffa50059;border-color:#ffa500b3;box-shadow:0 0 8px #ffa5004d}@keyframes dev-mode-pulse{0%,to{opacity:.8}50%{opacity:1}}.tooltip-trigger{display:inline-block;width:-webkit-fit-content;width:fit-content}.tooltip{animation:tooltipFadeIn .2s ease-out forwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#2d2d2df7,#232323f2);border-radius:4px;box-shadow:0 2px 8px #00000026,0 0 0 1px #ffffff1a;color:#fff;font-size:11px;font-weight:500;line-height:1.2;max-width:180px;opacity:0;padding:4px 8px;pointer-events:none;text-align:center;white-space:nowrap;z-index:10001}.tooltip--top:after{border:4px solid #0000;border-top-color:#2d2d2df2;top:100%}.tooltip--bottom:after,.tooltip--top:after{content:"";left:50%;position:absolute;transform:translateX(-50%)}.tooltip--bottom:after{border:4px solid;border-color:#0000 #0000 #2d2d2df2;bottom:100%}.tooltip--left:after{border:4px solid #0000;border-left-color:#2d2d2df2;left:100%}.tooltip--left:after,.tooltip--right:after{content:"";position:absolute;top:50%;transform:translateY(-50%)}.tooltip--right:after{border:4px solid #0000;border-right-color:#2d2d2df2;right:100%}.tooltip[data-placement=bottom]{transform-origin:top center}.tooltip[data-placement=bottom]:after{border:4px solid;border-color:#0000 #0000 #2d2d2df2;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.tooltip[data-placement=top]{transform-origin:bottom center}.tooltip[data-placement=top]:after{border:4px solid #0000;border-top-color:#2d2d2df2;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.tooltip--left{animation:tooltipFadeInLeft .2s ease-out forwards}.tooltip--right{animation:tooltipFadeInRight .2s ease-out forwards}.tooltip--top{animation:tooltipFadeInTop .2s ease-out forwards}.tooltip--bottom{animation:tooltipFadeIn .2s ease-out forwards}@keyframes tooltipFadeInLeft{0%{opacity:0;transform:translateX(-2px)}to{opacity:1;transform:translateX(0)}}@keyframes tooltipFadeInRight{0%{opacity:0;transform:translateX(2px)}to{opacity:1;transform:translateX(0)}}@keyframes tooltipFadeInTop{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.user-avatars{align-items:center;display:flex;gap:4px;height:28px}.avatar-group,.user-avatars{position:relative}.avatar-group.current-user-group{z-index:2}.avatar-group.current-user-group .avatar{box-shadow:0 0 0 1.5px #3b82f666}.avatar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #fff9;border-radius:50%;cursor:pointer;height:22px;position:relative;transition:all .2s ease;width:22px}.avatar:hover{box-shadow:0 3px 8px #0f172a1f,0 0 0 1.5px #fffc;transform:scale(1.1);z-index:10}.avatar img{border-radius:50%;height:100%;object-fit:cover;overflow:hidden;width:100%}.avatar .avatar-placeholder{font-size:10px;height:100%;text-shadow:0 1px 2px #0003;width:100%}.avatar .avatar-placeholder,.avatar .session-count{align-items:center;border-radius:50%;color:#fff;display:flex;font-weight:600;justify-content:center}.avatar .session-count{background-color:#3b82f6;border:1.5px solid #f8fafcf2;bottom:-3px;box-shadow:0 1px 3px #0f172a14;font-size:9px;height:14px;position:absolute;right:-3px;width:14px}.avatar .connection-id{background-color:#000c;border-radius:3px;bottom:-2px;color:#fff;font-size:7px;opacity:0;padding:1px 2px;pointer-events:none;position:absolute;right:-2px;transition:opacity .2s ease}.avatar:hover .connection-id{opacity:1}.avatar.current-user{box-shadow:0 0 0 1.5px #3b82f680;z-index:2}.avatar.other-user{margin-left:-6px;z-index:1}.avatar.other-user:first-child{margin-left:0}.avatar.other-user.same-user{border-color:#3b82f699}.avatar.other-user.same-user .avatar-placeholder{background-color:#3b82f6;color:#fff;font-size:10px}.user-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000e6;border-radius:5px;bottom:-40px;box-shadow:0 3px 10px #0000004d,0 1px 3px #0003;color:#fff;font-size:11px;left:50%;padding:5px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.user-tooltip .tooltip-secondary{color:#fffc;font-size:10px;margin-top:1px}.user-tooltip:before{border-bottom:3px solid #000000e6;border-left:3px solid #0000;border-right:3px solid #0000;content:"";left:50%;position:absolute;top:-3px;transform:translateX(-50%)}.cursor{pointer-events:none;position:absolute;transition:left .05s,top .05s;z-index:99999}.cursor:after{animation:pulse 2s infinite;background:inherit;border-radius:50%;content:"";height:16px;left:-3px;opacity:.3;position:absolute;top:-3px;width:16px}.cursor .cursor-label{background-color:#000c;border-radius:3px;color:#fff;font-size:10px;left:12px;padding:2px 4px;position:absolute;top:12px;transform:translateY(-50%);white-space:nowrap;z-index:100000}.app-icon{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-radius:5px;box-shadow:0 1px 2px #0000004d,0 1px 3px #0003,inset 0 1px 0 #ffffff1a;color:#fff;display:inline-flex;flex-shrink:0;justify-content:center;text-shadow:0 1px 1px #0000004d;transition:all .15s ease}.app-icon:hover{background:linear-gradient(135deg,#3a3a3a,#252525);border-color:#505050;box-shadow:0 2px 4px #0006,0 2px 6px #0000004d,inset 0 1px 0 #ffffff26;transform:translateY(-1px)}.app-icon--small{font-size:10px;height:22px;width:22px}.app-icon--medium{border-radius:6px;font-size:12px;height:24px;width:24px}.app-icon--large{border-radius:8px;font-size:16px;height:32px;width:32px}.app-icon--xlarge{border-radius:10px;font-size:24px;height:48px;width:48px}.app-icon--gradient{color:#fff;font-weight:600;text-shadow:0 1px 2px #0003}.app-icon--gradient:hover{background:inherit;filter:brightness(1.1);transform:translateY(-1px)}.app-icon img{border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.app-icon svg{height:70%!important;width:70%!important}.entity-icon{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;justify-content:center}.entity-icon--small{font-size:14px;height:16px;width:16px}.entity-icon--medium{font-size:16px;height:20px;width:20px}.entity-icon--large{font-size:20px;height:24px;width:24px}.entity-icon--xlarge{font-size:28px;height:32px;width:32px}.entity-icon img{height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.entity-icon svg{height:70%;width:70%}.window-entity-tabs{align-items:center;border-radius:0;display:flex;height:28px;min-width:200px;position:relative;z-index:9998}.window-entity-tabs.empty{justify-content:center}.window-entity-tabs.empty .empty-state{color:#6b7280;font-size:12px;font-weight:500}.window-entity-tabs .scroll-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin:0 4px;transition:all .2s ease;width:28px}.window-entity-tabs .scroll-button:hover{background:#f1f5f9;border-color:#9ca3af;color:#374151;transform:translateY(-1px)}.window-entity-tabs .scroll-button:active{background:#e5e7eb;transform:translateY(0)}.window-entity-tabs .scroll-button.left{margin-left:0}.window-entity-tabs .scroll-button.right{margin-right:0}.window-entity-tabs .tabs-container{-ms-overflow-style:none;flex:1 1;height:28px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.window-entity-tabs .tabs-container::-webkit-scrollbar{display:none}.window-entity-tabs .tabs-list{align-items:center;display:flex;gap:4px;height:100%;min-width:-webkit-min-content;min-width:min-content;padding:0 8px}.window-entity-tabs .window-tab{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;flex-shrink:0;height:26px;max-width:220px;min-width:100px;opacity:.8;position:relative;transition:all .2s ease}.window-entity-tabs .window-tab:hover{background:#f1f4f7;opacity:1}.window-entity-tabs .window-tab:hover .tab-title{color:#0f172a}.window-entity-tabs .window-tab.selected{background:#f3f4f6;border-color:#9ca3af;opacity:1}.window-entity-tabs .window-tab.active{background:#eaeef1;border:1px solid #d6dfe9;font-weight:600;opacity:1;z-index:1}.window-entity-tabs .window-tab.active .tab-content{font-weight:600}.window-entity-tabs .window-tab.active .tab-icon{color:#2563eb}.window-entity-tabs .window-tab.active .tab-title{color:#0f172a;font-weight:600}.window-entity-tabs .window-tab.active:hover{background:#dbeafe;border-color:#93c5fd}.window-entity-tabs .window-tab .tab-content{align-items:center;display:flex;gap:4px;height:100%;min-width:0;padding:0 8px}.window-entity-tabs .window-tab .tab-icon{align-items:center;color:#6b7280;display:flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.window-entity-tabs .window-tab .tab-title{color:#0f172a;color:#64748b;flex:1 1;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-entity-tabs .window-tab .tab-close{align-items:center;background:none;border:none;border-radius:3px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;opacity:0;transition:all .2s ease;width:16px}.window-entity-tabs .window-tab .tab-close:hover{background:#f3f4f6;color:#374151}.window-entity-tabs .window-tab.active .tab-close,.window-entity-tabs .window-tab:hover .tab-close{opacity:1}.window-entity-tabs .plus-button-tab{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;min-width:26px;position:relative;transition:all .2s ease;width:26px}.window-entity-tabs .plus-button-tab:hover{background:#f1f5f9;border-color:#9ca3af}.window-entity-tabs .plus-button-tab svg{flex-shrink:0;height:12px;width:12px}.window-entity-tabs .create-input-tab{align-items:center;background:#fff;border:1px solid #93c5fd;border-radius:4px;box-shadow:0 1px 3px #2563eb1a;display:flex;flex-shrink:0;height:26px;max-width:180px;min-width:100px;position:relative;z-index:1}.window-entity-tabs .create-input-tab .create-input-inline{background:#0000;border:none;border-radius:4px;color:#374151;font-size:12px;height:100%;line-height:1;outline:none;padding:0 8px;width:100%}.window-entity-tabs .create-input-tab .create-input-inline::placeholder{color:#9ca3af}.window-entity-tabs .overflow-menu-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:4px;transition:all .2s ease;width:28px}.window-entity-tabs .overflow-menu-button:hover{background:#f1f5f9;border-color:#9ca3af;color:#374151;transform:translateY(-1px)}.window-entity-tabs-dropdown{animation:dropdownFadeIn .15s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a;color:#1e293b;display:flex;flex-direction:column;max-height:400px;overflow:hidden;padding:8px;position:fixed;width:320px;z-index:10000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.window-entity-tabs-dropdown .dropdown-content{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin}.window-entity-tabs-dropdown .dropdown-content::-webkit-scrollbar{width:3px}.window-entity-tabs-dropdown .dropdown-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:2px}.window-entity-tabs-dropdown .dropdown-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.window-entity-tabs-dropdown .dropdown-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.window-entity-tabs-dropdown .dropdown-content .app-entity{align-items:center;background:#f8f9ff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 1px 2px #0000000a;color:#1e293b;cursor:pointer;display:flex;font-size:12px;margin-bottom:1px;min-height:28px;padding:6px 8px;text-align:left;transition:all .15s ease;width:100%}.window-entity-tabs-dropdown .dropdown-content .app-entity:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f626;transform:translateY(-.5px)}.window-entity-tabs-dropdown .dropdown-content .app-entity:active{box-shadow:0 1px 2px #3b82f61a;transform:translateY(0)}.window-entity-tabs-dropdown .dropdown-content .app-entity .entity-content{align-items:center;display:flex;gap:4px;justify-content:space-between;min-width:0;width:100%}.window-entity-tabs-dropdown .dropdown-content .app-entity .entity-name{align-items:center;display:flex;flex:1 1;font-weight:500;gap:6px;min-width:0}.window-entity-tabs-dropdown .dropdown-content .app-entity .entity-name .entity-icon{align-items:center;display:flex;flex-shrink:0;font-size:10px;height:14px;justify-content:center;width:14px}.window-entity-tabs-dropdown .dropdown-content .app-entity .entity-name span:not(.entity-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-entity-tabs-dropdown .dropdown-content .document-entity{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 1px 2px #0000000a;color:#1e293b;cursor:pointer;display:flex;font-size:12px;margin-bottom:1px;min-height:28px;padding:6px 8px;text-align:left;transition:all .15s ease;width:100%}.window-entity-tabs-dropdown .dropdown-content .document-entity:hover{background:#f8f9fa;border-color:#cbd5e1;box-shadow:0 2px 4px #00000014;transform:translateY(-.5px)}.window-entity-tabs-dropdown .dropdown-content .document-entity:active{box-shadow:0 1px 2px #0000000f;transform:translateY(0)}.window-entity-tabs-dropdown .dropdown-content .document-entity .entity-content{align-items:center;display:flex;gap:4px;justify-content:space-between;min-width:0;width:100%}.window-entity-tabs-dropdown .dropdown-content .document-entity .entity-name{align-items:center;display:flex;flex:1 1;font-weight:500;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-entity-tabs-dropdown .dropdown-content .document-entity .entity-name .entity-icon{align-items:center;display:flex;flex-shrink:0;font-size:12px;height:14px;justify-content:center;opacity:.8;width:14px}.window-entity-tabs-dropdown .dropdown-content .document-entity .entity-name span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-entity-tabs-dropdown .dropdown-content .create-document{align-items:center;background:#f8f9fa;border:1px solid #e2e8f0;border-left:2px solid #3b82f6;border-radius:4px;box-shadow:0 1px 2px #0000000a;color:#1e293b;cursor:pointer;display:flex;font-size:12px;margin-bottom:1px;min-height:28px;padding:6px 8px;text-align:left;transition:all .15s ease;width:100%}.window-entity-tabs-dropdown .dropdown-content .create-document:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61f;transform:translateY(-.5px)}.window-entity-tabs-dropdown .dropdown-content .create-document:active{box-shadow:0 1px 2px #3b82f614;transform:translateY(0)}.window-entity-tabs-dropdown .dropdown-content .create-document .entity-content{align-items:center;display:flex;gap:4px;justify-content:space-between;min-width:0;width:100%}.window-entity-tabs-dropdown .dropdown-content .create-document .entity-name{align-items:center;color:#3b82f6;display:flex;flex:1 1;font-weight:500;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-entity-tabs-dropdown .dropdown-content .create-document .entity-name .entity-icon{align-items:center;display:flex;flex-shrink:0;font-size:12px;height:14px;justify-content:center;opacity:.9;width:14px}.window-entity-tabs-dropdown .dropdown-content .dropdown-empty{font-style:italic}.window-entity-tabs-dropdown .dropdown-content .dropdown-empty,.window-entity-tabs-dropdown .dropdown-content .dropdown-loading{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;font-size:11px;padding:12px 8px;text-align:center}.window-entity-tabs-dropdown .dropdown-content .dropdown-loading:after{animation:loadingDots 1.5s infinite;content:"..."}@keyframes loadingDots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.unified-drop-zone-manager{height:100%;position:relative;width:100%}.unified-drop-zone-manager .space-level-drag-overlay{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.unified-drop-zone-manager .space-level-drag-overlay .space-drag-border{background:#007aff05;border:3px solid #007aff;border-radius:12px;bottom:8px;left:8px;position:absolute;right:8px;top:8px}.unified-drop-zone-manager .space-level-drag-overlay .space-drag-message{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1c1c1ef2;border:2px dashed #007aff;border-radius:16px;box-shadow:0 8px 32px #0000001f;left:50%;max-width:300px;padding:24px 32px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.unified-drop-zone-manager .space-level-drag-overlay .space-drag-message .drag-icon{font-size:32px;margin-bottom:8px}.unified-drop-zone-manager .space-level-drag-overlay .space-drag-message .drag-text{color:#fff;font-size:16px;font-weight:600;margin-bottom:4px}.unified-drop-zone-manager .space-level-drag-overlay .space-drag-message .drag-subtext{color:var(--color-text-secondary);font-size:12px}@media(prefers-color-scheme:dark){.unified-drop-zone-manager .space-level-drag-overlay .space-drag-message{background:#1c1c1ef2;border-color:#007aff;color:#fff}}.unified-drop-zone-manager[data-current-target=chat-input] .space-chat-input{background:#007aff14!important;border-radius:8px!important;box-shadow:inset 0 0 0 2px #007aff!important;transition:all .2s ease!important}.unified-drop-zone-manager[data-current-target=chat-input] .space-chat-input:after{background:#007aff;border-radius:6px;color:#fff;content:"📤 Drop files to add as context";font-size:12px;font-weight:600;left:50%;padding:6px 12px;position:absolute;top:-30px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.unified-drop-zone-manager[data-current-target=entity-sidebar] .es-entity-sidebar-content{box-shadow:inset 0 0 0 2px #007aff!important;transition:all .2s ease!important}.unified-drop-zone-manager[data-current-target=entity-sidebar] .es-entity-sidebar-content .es-entity-sidebar-item.es-drag-target-active{background:#007aff40!important;border-radius:6px;box-shadow:inset 0 0 0 2px #007aff!important;position:relative}.unified-drop-zone-manager[data-current-target=entity-sidebar] .es-entity-sidebar-content .es-entity-sidebar-item.es-drag-target-active:before{animation:dragTargetPulse 1.5s ease-in-out infinite;background:#007aff26;border:2px solid #007aff;border-radius:8px;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}.es-is-group.es-drop-target:hover~.unified-drop-zone-manager[data-current-target=entity-sidebar] .es-entity-sidebar-content:after{display:none}.unified-drop-zone-manager[data-current-target=entity-browser-app2] .elv-entity-list-view,.unified-drop-zone-manager[data-current-target=entity-browser-app2] .entity-browser-app2,.unified-drop-zone-manager[data-current-target=entity-browser-app2] .home-page,.unified-drop-zone-manager[data-current-target=entity-list-view] .elv-entity-list-view,.unified-drop-zone-manager[data-current-target=entity-list-view] .entity-browser-app2,.unified-drop-zone-manager[data-current-target=entity-list-view] .home-page,.unified-drop-zone-manager[data-current-target=home-page] .elv-entity-list-view,.unified-drop-zone-manager[data-current-target=home-page] .entity-browser-app2,.unified-drop-zone-manager[data-current-target=home-page] .home-page{background:#007aff14!important;border-radius:8px!important;box-shadow:inset 0 0 0 2px #007aff!important;transition:all .2s ease!important}.unified-drop-zone-manager[data-current-target=entity-browser-app2] .elv-entity-list-view:after,.unified-drop-zone-manager[data-current-target=entity-browser-app2] .entity-browser-app2:after,.unified-drop-zone-manager[data-current-target=entity-browser-app2] .home-page:after,.unified-drop-zone-manager[data-current-target=entity-list-view] .elv-entity-list-view:after,.unified-drop-zone-manager[data-current-target=entity-list-view] .entity-browser-app2:after,.unified-drop-zone-manager[data-current-target=entity-list-view] .home-page:after,.unified-drop-zone-manager[data-current-target=home-page] .elv-entity-list-view:after,.unified-drop-zone-manager[data-current-target=home-page] .entity-browser-app2:after,.unified-drop-zone-manager[data-current-target=home-page] .home-page:after{background:#007aff;border-radius:8px;color:#fff;content:"📁 Drop files to upload";font-size:14px;font-weight:600;left:50%;padding:8px 16px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:1000}@keyframes dragTargetPulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.02)}}:root{--chat-bg:#fff;--chat-border:#e1e5e9;--chat-text:#0f172a;--chat-text-muted:#64748b;--chat-blue:#1e40af;--chat-blue-hover:#1e3a8a;--chat-blue-soft:#f0f9ff;--chat-radius:8px;--chat-shadow:0 1px 3px #0f172a0f;--chat-shadow-soft:0 2px 8px #0f172a14;--chat-shadow-medium:0 4px 16px #0f172a1f;--chat-space-xs:4px;--chat-space-sm:8px;--chat-space-md:12px;--chat-space-lg:18px;--chat-space-xl:24px}.chat-wrapper{background-color:#000000b3;border-radius:20px;bottom:20px;box-shadow:0 28px 58px 4px #0000008c;padding:10px;position:fixed;right:20px;z-index:1000}.chat-wrapper.chat-wrapper-focused{background-color:#0000;border-radius:0;bottom:auto;box-shadow:none;height:100%;padding:0;position:relative;right:auto;width:auto;z-index:1}.chat-wrapper.chat-wrapper-focused.chat-entering .chat-panel-focused{opacity:0;transform:translateX(100%)}.chat-wrapper.chat-wrapper-focused.chat-visible .chat-panel-focused{opacity:1;transform:translateX(0)}.chat-wrapper-standalone{background:#0000;border-radius:0;bottom:auto;box-shadow:none;height:100%;padding:0;position:relative;right:auto;z-index:1}.chat-wrapper-standalone .chat-panel-standalone{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background-color:#000c;border-left:1px solid #ffffff1a;border-radius:0;bottom:auto;height:100%;margin-top:0;position:relative;right:auto;transform:none!important;transition:none}body.resizing{cursor:ew-resize!important;-webkit-user-select:none;user-select:none}.resize-handle{background-color:#ffffff0d;bottom:0;cursor:ew-resize;position:absolute;top:0;transition:background-color .2s;width:6px;z-index:1001}.resize-handle:hover{background-color:#ffffff26}.resize-handle:active{background-color:#ffffff40}.chat-button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:center;line-height:18px;padding:10px;transition:transform .2s ease,background-color .2s ease}.chat-button:hover{transform:scale(1.05)}.chat-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:20px;bottom:80px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;height:calc(100vh - 150px);overflow:visible;position:absolute;right:0;transition:width .05s ease;width:500px}.chat-panel.resizing,.chat-panel.resizing *{cursor:ew-resize!important;-webkit-user-select:none;user-select:none}.chat-panel .resize-handle-left{left:0}.chat-panel .resize-handle-right{right:0}.chat-panel.chat-panel-focused{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff;background-color:var(--chat-bg);border-left:1px solid #e1e5e9;border-left:1px solid var(--chat-border);border-radius:0;bottom:auto;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--chat-shadow);color:#0f172a;color:var(--chat-text);height:100%;margin-top:0;min-width:0;position:relative;right:auto;transform:translateX(0);transition:transform .3s ease-out,opacity .3s ease-out;width:100%}.chat-panel.chat-panel-focused .resize-handle-left{left:-3px}.chat-panel.chat-panel-focused .resize-handle-left:after{background:#e1e5e9;background:var(--chat-border);transition:all .2s ease}.chat-panel.chat-panel-focused .resize-handle-left:hover:after{background:#1e40af;background:var(--chat-blue);box-shadow:0 0 4px #2563eb4d}.chat-panel.chat-panel-focused .messages{background:#0000;border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--chat-border);color:#0f172a;color:var(--chat-text);padding:18px;padding:var(--chat-space-lg)}.chat-panel.chat-panel-focused .messages .message{border-radius:8px;border-radius:var(--chat-radius);font-size:14px;line-height:1.5;margin-bottom:8px;margin-bottom:var(--chat-space-sm);max-width:85%;padding:12px;padding:var(--chat-space-md);transition:all .2s ease}.chat-panel.chat-panel-focused .messages .message.user{background:#f0f9ff;border:1px solid #dbeafe;border-radius:8px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--chat-shadow);color:#1e40af;margin-left:auto}.chat-panel.chat-panel-focused .messages .message.user:hover{background:#e0f2fe;border-color:#93c5fd;box-shadow:0 2px 8px #0f172a14}.chat-panel.chat-panel-focused .messages .message.assistant{background:#f8fafc;border:1px solid #e1e5e9;border:1px solid var(--chat-border);border-radius:8px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--chat-shadow);color:#1e293b}.chat-panel.chat-panel-focused .messages .message.assistant:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a14}.chat-panel.chat-panel-focused .chat-input-container{background:#fff;background:var(--chat-bg);border-top:1px solid #e1e5e9;border-top:1px solid var(--chat-border);padding:18px;padding:var(--chat-space-lg)}.chat-panel.chat-panel-focused .chat-input-container .chat-input{background:#fff;background:var(--chat-bg);border:1px solid #e1e5e9;border:1px solid var(--chat-border);border-radius:8px;border-radius:var(--chat-radius);color:#0f172a;color:var(--chat-text);font-size:14px;line-height:1.2;min-height:32px;padding:3px 8px;transition:all .2s ease}.chat-panel.chat-panel-focused .chat-input-container .chat-input:focus{border-color:#1e40af;border-color:var(--chat-blue);outline:none}.chat-panel.chat-panel-focused .chat-input-container .chat-input::placeholder{color:#64748b;color:var(--chat-text-muted);font-style:italic}.chat-panel.chat-panel-focused .chat-input-container .send-button{background:#1e40af;background:var(--chat-blue);border:1px solid #1e40af;border:1px solid var(--chat-blue);border-radius:8px;border-radius:var(--chat-radius);color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-left:8px;margin-left:var(--chat-space-sm);padding:8px 18px;padding:var(--chat-space-sm) var(--chat-space-lg);transition:all .2s ease}.chat-panel.chat-panel-focused .chat-input-container .send-button:hover{background:#1e3a8a;background:var(--chat-blue-hover);border-color:#1e3a8a;border-color:var(--chat-blue-hover)}.chat-panel.chat-panel-focused .chat-input-container .send-button:disabled{background:#64748b;background:var(--chat-text-muted);border-color:#64748b;border-color:var(--chat-text-muted);opacity:.5}.chat-panel .messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:20px}.chat-panel .messages .message{border-radius:8px;font-size:14px;line-height:1.5;max-width:80%;padding:12px 16px}.chat-panel .messages .message.user{align-self:flex-end;background:#f0f9ff;border:1px solid #dbeafe;border-radius:8px;box-shadow:0 1px 3px #0f172a0f;color:#1e40af;transition:all .15s ease}.chat-panel .messages .message.user:hover{background:#e0f2fe;border-color:#93c5fd;box-shadow:0 2px 8px #0f172a14}.chat-panel .messages .message.status,.chat-panel .messages .message.system{align-self:center;background:#eef2ff;color:#1f2937;font-size:.6em}.chat-panel .messages .message.ai,.chat-panel .messages .message.assistant{align-self:flex-start;background:#f8fafc;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 1px 3px #0f172a0f;color:#1e293b;transition:all .15s ease}.chat-panel .messages .message.ai:hover,.chat-panel .messages .message.assistant:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a14}.chat-panel .messages .message .message-timestamp{display:none}.chat-panel .messages .message .action-statuses{font-size:12px;margin-top:8px}.chat-panel .messages .message .action-statuses .action-status{background:#eef2f7;border-radius:4px;margin:2px 0;padding:4px 8px}.chat-panel .messages .message .action-statuses .action-status.pending{color:#b45309}.chat-panel .messages .message .action-statuses .action-status.success{color:#166534}.chat-panel .messages .message .action-statuses .action-status.error{color:#991b1b}.chat-panel .messages .message .action-statuses .action-status.error .action-error{font-size:11px;margin-top:2px;opacity:.8}.chat-panel .space-chat-input{background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.035) 1px,#0000 0),radial-gradient(circle at 3px 3px,rgba(15,23,42,.025) .5px,#0000 0),radial-gradient(circle at 5px 1px,#0f172a05 .5px,#0000 0),radial-gradient(circle at 2px 4px,rgba(15,23,42,.015) .5px,#0000 0),radial-gradient(circle at 6px 5px,rgba(15,23,42,.012) .5px,#0000 0);background-position:0 0,2px 2px,4px 0,1px 3px,3px 1px;background-size:6px 6px,8px 8px,10px 6px,7px 9px,9px 7px;border-radius:30px 30px 0 0;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0f172a0a,0 -1px 3px #0f172a05;display:flex;padding:24px}.chat-panel-focused .chat-panel .space-chat-input{background-color:#f9fafb}.chat-panel .space-chat-input.needs-attention .input-wrapper{animation:glow-pulse 2s ease-in-out 3;border-color:#93c5fd;box-shadow:0 0 0 0 #93c5fdb3}.chat-panel .space-chat-input .input-wrapper{background:#0000;border:none;display:flex;flex:1 1;flex-direction:column;margin:0;padding:0;position:relative}.model-selector{position:relative}.model-selector .model-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;gap:2px;max-height:300px;min-width:200px;overflow-y:auto;padding:4px;position:absolute;z-index:9999}.model-selector .model-dropdown .model-option{align-items:center;background:none;border:none;border-radius:4px;color:#fffc;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.model-selector .model-dropdown .model-option:hover{background:#ffffff1a;color:#fff}.model-selector .model-dropdown .model-option.active{color:#fff}.model-selector .model-dropdown .model-option .check{color:#007aff}.streaming-overlay{background:#000c;border-radius:8px;bottom:100px;left:0;margin:10px;padding:10px;position:absolute;right:0}.streaming-overlay .streaming-content{color:#fff}.streaming-overlay .streaming-content .streaming-indicator{color:#4caf50;font-size:14px;margin-bottom:8px}.streaming-overlay .streaming-content .streaming-text{background:#ffffff1a;border-radius:4px;font-family:monospace;max-height:100px;overflow-y:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.model-source-indicator{align-items:center;background-color:#1e1e1e99;border:1px solid #ffffff1a;border-radius:12px;color:#fff;display:flex;font-size:12px;margin-left:8px;padding:4px 8px}.model-source-indicator .indicator-dot{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.model-source-indicator.galbox{background-color:#009a1733}.model-source-indicator.galbox .indicator-dot{background-color:#00c853}.model-source-indicator.cloud{background-color:#4291ff33}.model-source-indicator.cloud .indicator-dot{background-color:#4291ff}.model-source-indicator.unknown{background-color:#80808033}.model-source-indicator.unknown .indicator-dot{background-color:#888}.server-offline-badge{background-color:#ff5722e6;border-radius:8px;color:#fff;font-size:10px;font-weight:700;margin-left:5px;padding:2px 5px;text-transform:uppercase}.galbox-test-button{background-color:#42424299;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:12px;margin-left:8px;padding:4px 8px;text-decoration:none;transition:background-color .2s}.galbox-test-button:hover{background-color:#646464b3;text-decoration:none}.galbox-test-button:active{background-color:#323232e6}button.newChatButton{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:1px solid #fff3;border-radius:8px;box-shadow:0 2px 6px #0003,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0000001a;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:14px;height:auto;justify-content:center;line-height:100%;min-height:28px;overflow:visible;padding:6px 10px;position:relative;text-shadow:0 1px 1px #00000080;transition:all .3s ease}button.newChatButton:hover{background:linear-gradient(135deg,#ffffff40,#ffffff26);border-color:#ffffff4d;color:#fff}button.primary-button{background:#007aff;border:none;border-radius:20px;color:#fff;cursor:pointer;padding:8px 15px}button.primary-button:disabled{cursor:not-allowed;opacity:.5}.chat-controls{align-items:center;background-color:var(--surface-1);border-top:1px solid #ffffff4d;display:flex;justify-content:space-between;padding:8px}.chat-controls .generating-indicator{align-items:center;color:#ffffffb3;display:flex;font-size:13px;font-weight:500}.chat-controls .generating-indicator .generating-text{margin-right:2px}.chat-controls .generating-indicator .generating-dots{display:inline-flex}.chat-controls .generating-indicator .generating-dots .dot{animation:generating-pulse 1.4s infinite both}.chat-controls .generating-indicator .generating-dots .dot:first-child{animation-delay:0s}.chat-controls .generating-indicator .generating-dots .dot:nth-child(2){animation-delay:.2s}.chat-controls .generating-indicator .generating-dots .dot:nth-child(3){animation-delay:.4s}.chat-controls .stop-button{align-items:center;background-color:#ff594c26;border:1px solid #ff594c4d;border-radius:6px;color:#ff594ce6;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.chat-controls .stop-button:before{background-color:currentColor;border-radius:1px;content:"";height:8px;opacity:.8;width:8px}.chat-controls .stop-button:hover{background-color:#ff594c40;border-color:#ff594c80;color:#ff594c}.chat-controls .stop-button:hover:before{opacity:1}.chat-controls .stop-button:active{background-color:#ff594c59}@keyframes generating-pulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.1)}}.model-loading-state{align-items:center;background-color:#f0f9ff;background-color:var(--chat-blue-soft);border:1px solid #e1e5e9;border:1px solid var(--chat-border);border-radius:8px;border-radius:var(--chat-radius);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--chat-shadow);color:#0f172a;color:var(--chat-text);display:flex;flex-direction:column;justify-content:center;margin:8px 15px;padding:16px}.model-loading-state .loading-spinner{animation:spin 1s linear infinite;color:#1e40af;color:var(--chat-blue);font-size:20px;margin-bottom:8px}.model-loading-state p{color:#64748b;color:var(--chat-text-muted);font-size:13px;margin:0;text-align:center}.model-loading-error{align-items:center;background-color:#f0f9ff;background-color:var(--chat-blue-soft);border:1px solid #e1e5e9;border-left:3px solid #1e40af;border:1px solid var(--chat-border);border-left:3px solid var(--chat-blue);border-radius:8px;border-radius:var(--chat-radius);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--chat-shadow);color:#0f172a;color:var(--chat-text);display:flex;flex-direction:column;justify-content:center;margin:8px 15px;padding:16px}.model-loading-error p{color:#0f172a;color:var(--chat-text);font-size:13px;margin:0 0 12px;text-align:center}.model-loading-error .retry-button{background-color:#1e40af;background-color:var(--chat-blue);border:1px solid #1e40af;border:1px solid var(--chat-blue);border-radius:var(--chat-radius-sm);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--chat-shadow);color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .15s ease}.model-loading-error .retry-button:hover{background-color:#1e3a8a;background-color:var(--chat-blue-hover);border-color:#1e3a8a;border-color:var(--chat-blue-hover);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--chat-shadow-soft)}.model-loading-error .retry-button:active{background-color:var(--chat-blue-dark)}@keyframes glow-pulse{0%{border-color:#007aff4d;box-shadow:0 0 0 0 #007affb3}50%{border-color:#007aff;box-shadow:0 0 20px 5px #007aff80}to{border-color:#007aff4d;box-shadow:0 0 0 0 #007affb3}}.macro-context-menu-container,.macro-context-menu-container .chatHeaderButton{position:relative}.macro-context-menu-container .chatHeaderButton.has-context .macro-context-chiplet{background:#4caf50;border:2px solid #000c;border-radius:50%;height:12px;position:absolute;right:2px;top:2px;width:12px;z-index:1}.macro-context-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #0000004d;position:absolute;right:0;top:100%;width:280px;z-index:10001}.macro-context-menu .macro-context-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:4px 8px}.macro-context-menu .macro-context-header .panelTitle{color:#fff;font-size:14px;font-weight:500;margin:0;padding:0 8px}.macro-context-menu .macro-context-header .close-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px}.macro-context-menu .macro-context-header .close-button:hover{background:#ffffff1a;border-radius:4px;color:#fff}.macro-context-menu .current-context-section{background:#4caf501a;border-bottom:1px solid #ffffff1a;padding:8px}.macro-context-menu .current-context-section .current-context-label{color:var(--text-secondary);font-size:11px;margin-bottom:4px}.macro-context-menu .current-context-section .current-context-item{align-items:center;display:flex;justify-content:space-between}.macro-context-menu .current-context-section .current-context-item .current-context-name{color:#4caf50;font-size:13px;font-weight:500}.macro-context-menu .current-context-section .current-context-item .clear-context-button{background:none;border:none;border-radius:3px;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:2px 6px}.macro-context-menu .current-context-section .current-context-item .clear-context-button:hover{background:#ffffff1a;color:#fff}.macro-context-menu .macro-context-list{gap:2px;max-height:300px;overflow-y:auto;padding:4px}.macro-context-menu .macro-context-list .macro-context-item{align-items:center;border-radius:4px;display:flex;margin-bottom:2px;width:100%}.macro-context-menu .macro-context-list .macro-context-item:hover{background:#ffffff1a}.macro-context-menu .macro-context-list .macro-context-item .macro-context-button{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex:1 1;justify-content:space-between;padding:8px;text-align:left}.macro-context-menu .macro-context-list .macro-context-item .macro-context-button.active{background:#4caf5033;border:1px solid #4caf504d}.macro-context-menu .macro-context-list .macro-context-item .macro-context-button.active .macro-context-info .macro-context-name{color:#4caf50}.macro-context-menu .macro-context-list .macro-context-item .macro-context-button .macro-context-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.macro-context-menu .macro-context-list .macro-context-item .macro-context-button .macro-context-info .macro-context-name{color:#fff;flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.macro-context-menu .macro-context-list .macro-context-item .macro-context-button .macro-context-info .macro-context-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.ai-mode-menu-container{display:inline-flex;position:relative}.ai-mode-menu-container .chatHeaderButton{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 3px #0f172a0f;color:#64748b;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0 8px;position:relative;transition:all .15s ease;white-space:nowrap;width:auto}.ai-mode-menu-container .chatHeaderButton svg{flex-shrink:0;height:12px;width:12px}.ai-mode-menu-container .chatHeaderButton .ai-mode-text{color:inherit;font-size:11px;font-weight:500}.ai-mode-menu-container .chatHeaderButton:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a14;color:#0f172a}.ai-mode-menu-container .chatHeaderButton.has-mode{background:#f0f9ff;border-color:#60a5fa;color:#1e40af}.ai-mode-menu-container .chatHeaderButton.has-mode:hover{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.ai-mode-menu{background:#fff;border:1px solid #e1e5e9;border-radius:8px;bottom:calc(100% + 4px);box-shadow:0 4px 16px #0f172a1f;overflow:hidden;position:absolute;right:0;width:240px;z-index:10001}.ai-mode-menu .ai-mode-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 16px 8px}.ai-mode-menu .ai-mode-header .panelTitle{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.025em;margin:0;text-transform:uppercase}.ai-mode-menu .ai-mode-header .close-button{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;font-size:14px;justify-content:center;line-height:1;padding:4px}.ai-mode-menu .ai-mode-header .close-button:hover{background:#94a3b81a;color:#64748b}.ai-mode-menu .ai-mode-list{padding:8px}.ai-mode-menu .ai-mode-list .ai-mode-item{margin-bottom:2px}.ai-mode-menu .ai-mode-list .ai-mode-item:last-child{margin-bottom:0}.ai-mode-menu .ai-mode-list .ai-mode-item.custom-mode{border-top:1px solid #f1f5f9;margin-top:8px;padding-top:8px}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button{align-items:center;background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;display:flex;gap:10px;padding:12px 14px;text-align:left;transition:all .15s ease;width:100%}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button:hover{background:#f8fafc}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button.active{background:#f0f9ff;border:1px solid #dbeafe;padding:11px 13px}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button.active .ai-mode-icon,.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button.active .ai-mode-info .ai-mode-name{color:#1e40af}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button .ai-mode-icon{align-items:center;color:#64748b;display:flex;height:16px;justify-content:center;transition:color .15s ease;width:16px}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button .ai-mode-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button .ai-mode-info .ai-mode-name{color:#0f172a;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button .ai-mode-info .ai-mode-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button:hover:not(.active) .ai-mode-icon{color:#475569}.ai-mode-menu .ai-mode-list .ai-mode-item .ai-mode-button:hover:not(.active) .ai-mode-info .ai-mode-name{color:#1e293b}.chat-header{align-content:center;align-items:center;background-color:#f8f9fa;background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.035) 1px,#0000 0),radial-gradient(circle at 3px 3px,rgba(15,23,42,.025) .5px,#0000 0),radial-gradient(circle at 5px 1px,#0f172a05 .5px,#0000 0),radial-gradient(circle at 2px 4px,rgba(15,23,42,.015) .5px,#0000 0),radial-gradient(circle at 6px 5px,rgba(15,23,42,.012) .5px,#0000 0);background-position:0 0,2px 2px,4px 0,1px 3px,3px 1px;background-size:6px 6px,8px 8px,10px 6px,7px 9px,9px 7px;border-bottom:1px solid #f1f5f9;box-shadow:0 2px 8px #0f172a0a,0 1px 3px #0f172a05;color:#64748b;display:flex;gap:8px;gap:var(--ms-space-2,8px);height:40px;justify-content:space-between;max-height:40px;min-height:40px;padding:0 16px;padding:0 var(--ms-space-4,16px);z-index:999}.chat-header-focused,.chat-panel-focused .chat-header{border-bottom:1px solid #e2e8f0;color:#64748b}.chat-header .header-title-section,.chat-header-title-section{align-items:center;display:flex;gap:8px;max-width:70%}.chat-header-panel-title,.panelTitle{color:#94a3b8;display:inline-block;font-size:14px;font-weight:500;margin:0;opacity:1;padding:4px 0}.chat-header-panel-title-focused,.chat-panel-focused .panelTitle{color:#64748b;opacity:1}.chat-header-thread-name,.currentThreadName{border-radius:6px;color:#0078d4;display:inline-block;font-size:14px;font-weight:600;margin:0;overflow:hidden;padding:4px 0;text-overflow:ellipsis;white-space:nowrap}.chat-header .mode-selector,.chat-header-mode-selector{align-items:center;display:flex;gap:8px;height:-webkit-fit-content;height:fit-content}.chat-header .header-buttons,.chat-header-buttons{align-items:center;display:flex;gap:6px}.chat-header .header-buttons .chatHeaderButton,.chat-header-button{align-items:center;background:#fff;background:var(--ms-panel,#fff);border:1px solid #f1f3f5;border:1px solid var(--ms-border-soft,#f1f3f5);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f);color:#64748b;color:var(--ms-text-muted,#64748b);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-size:var(--ms-text-sm,12px);font-weight:500;height:24px;justify-content:center;line-height:100%;overflow:visible;padding:0;position:relative;transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease);-webkit-user-select:none;user-select:none;width:24px}.chat-header .header-buttons .chatHeaderButton svg,.chat-header-button svg{flex-shrink:0}.chat-header .header-buttons .chatHeaderButton:hover,.chat-header-button:hover{background:#f8fafc;background:var(--ms-bg,#f8fafc);border-color:#d1d5db;color:#0f172a;color:var(--ms-text,#0f172a)}.chat-header .header-buttons .chatHeaderButton:active,.chat-header-button:active{background:#f1f3f5;background:var(--ms-border-soft,#f1f3f5);border-color:#e1e5e9;border-color:var(--ms-border,#e1e5e9);color:#0f172a;color:var(--ms-text,#0f172a)}.chat-header .header-buttons .debug-button.chatHeaderButton,.chat-header-button.debug-button{background:#fef3c7;border:1px solid #fbbf24;color:#d97706}.chat-header .header-buttons .debug-button.chatHeaderButton:hover,.chat-header-button.debug-button:hover{background:#fde68a;border-color:#f59e0b;color:#b45309}.chat-header .header-buttons .debug-button.chatHeaderButton:active,.chat-header-button.debug-button:active{background:#fed7aa;border-color:#f59e0b;color:#b45309;transition:all .1s ease}.chat-header .header-buttons .closeButton,.chat-header-close-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px;font-weight:500;height:28px;justify-content:center;line-height:100%;overflow:visible;padding:0;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:28px}.chat-header .header-buttons .closeButton svg,.chat-header-close-button svg{flex-shrink:0}.chat-header .header-buttons .closeButton:hover,.chat-header-close-button:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.chat-header .header-buttons .closeButton:active,.chat-header-close-button:active{background:#fee2e2;border-color:#f87171;color:#dc2626;transition:all .1s ease}.chat-panel-focused .chatHeaderButton{align-items:center!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;color:#64748b!important;display:inline-flex!important;justify-content:center!important;transition:all .2s ease!important}.chat-panel-focused .chatHeaderButton:hover{background:#f1f5f9!important;border-color:#94a3b8!important;color:#1e293b!important}.chat-panel-focused .chatHeaderButton:active{background:#e2e8f0!important;border-color:#94a3b8!important;color:#1e293b!important}.mention-suggestions{animation:mentionDropdownFadeIn .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #0003;border-radius:12px;bottom:calc(100% + 5px);box-shadow:0 8px 25px #00000026,0 3px 6px #0000001a;color:#000;display:flex;flex-direction:column;left:0;max-height:calc(100vh - 100px);overflow:hidden;padding:0;position:absolute;width:100%;z-index:10000}@keyframes mentionDropdownFadeIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mention-suggestions .mention-suggestions-header{background:#0000000d;border-bottom:1px solid #0000001a;margin-bottom:6px;padding:8px 12px}.mention-suggestions .mention-suggestions-header .mention-suggestions-title{color:#000000e6;display:block;font-size:12px;font-weight:600}.mention-suggestions .mention-suggestions-header .mention-suggestions-hint{color:#0009;display:block;font-size:10px;margin-top:2px}.mention-suggestion-item{background:none;border:none;border-radius:0;border-radius:6px;color:#000;cursor:pointer;margin:0 6px;padding:10px 12px;text-align:left;transition:all .15s ease}.mention-suggestion-item:hover{background:#0000001a}.mention-suggestion-item.selected{background:#007aff1a;border-left-color:#007aff;color:#000;transform:translateX(2px)}.mention-suggestion-item.selected .mention-entity-type{color:#0009}.mention-suggestion-item.selected .recent-indicator{color:gold}.mention-suggestion-item.recent{background:#ffd7001a}.mention-suggestion-item.recent:not(.selected){border-left-color:gold}.mention-suggestion-item .entity-content{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.mention-suggestion-item .entity-content .entity-name{align-items:center;display:flex;flex:1 1;font-weight:500;gap:8px;min-width:0}.mention-suggestion-item .entity-content .entity-name .entity-icon{flex-shrink:0;font-size:16px;opacity:.8}.mention-suggestion-item .entity-content .entity-name .entity-display-name{flex:1 1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-suggestion-item .entity-content .entity-name .recent-indicator{color:gold;flex-shrink:0;font-size:12px;margin-left:4px}.mention-suggestion-item .entity-content .mention-entity-type{background:#0000001a;border-radius:4px;color:#0009;flex-shrink:0;font-size:11px;font-weight:400;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.mention-entity-name{font-weight:500}.mention-entity-type{color:#0009;font-size:.8em}.mention-no-results{color:#0009;padding:16px 12px;text-align:center}.mention-no-results span:first-child{color:#000000e6;display:block;font-weight:500;margin-bottom:4px}.mention-no-results .mention-no-results-hint{color:#00000080;font-size:12px}.mention-highlight{font-weight:600}.mention-node{display:inline-block!important;height:18px;max-width:200px;vertical-align:-2px}.mention-node>div{vertical-align:inherit}.mention-node>div,.mention-pill{display:inline-block;max-width:100%}.mention-pill{background:linear-gradient(90deg,#2563eb,#2c6bb8);border:.5px solid #60a5fa;border-radius:6px;box-shadow:0 2px 12px 0 #3b82f62e,0 1.5px 6px 0 #3b82f61f;color:#fff;cursor:pointer;font-weight:400;height:20px;line-height:18px;overflow:hidden;padding:0 4px;text-decoration:none;text-overflow:ellipsis;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);vertical-align:initial;white-space:nowrap;word-break:keep-all}.mention-pill:hover{background:linear-gradient(90deg,#3673d6,#2563eb);border-color:#2563eb;box-shadow:0 4px 18px 0 #3b82f647,0 2.5px 10px 0 #3b82f62e;color:#fff;filter:brightness(1.12) saturate(1.22);text-shadow:0 1px 8px #3b82f638}.context-section{max-height:30%;padding:12px 16px 0;position:relative}.context-section .tool-selector-container{position:absolute;right:-24px;top:-40px;transform:translateX(-50%);z-index:10}.context-section .tool-selector-container .dev-tool-list{background:#000c;border:1px solid #ffffff26;border-radius:6px;bottom:40px;color:#fff;font-size:11px;max-height:220px;max-width:360px;opacity:0;overflow:auto;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-align:right;transition:opacity .15s ease;z-index:2}.context-section .tool-selector-container .dev-tool-list .dev-tool-list-title{font-weight:600;margin-bottom:6px;opacity:.9}.context-section .tool-selector-container .dev-tool-list .dev-tool-list-items{list-style:none;margin:0;padding:0}.context-section .tool-selector-container .dev-tool-list .dev-tool-list-items .dev-tool-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-section .tool-selector-container:hover .dev-tool-list{opacity:1;pointer-events:auto}.chat-panel-focused .context-section{background-color:#f8f9fa;border-radius:16px 16px 0 0;border-top:1px solid #e2e8f0}.context-section .context-header{align-items:center;display:flex;gap:8px;gap:var(--ms-space-2,8px);justify-content:flex-start;margin-bottom:0;padding:0}.context-section .context-header.no-context-items{margin-bottom:0}.context-section .context-header .context-header-title{color:#64748b;flex:1 1;font-size:12px;font-weight:600;letter-spacing:-.01em;text-transform:uppercase}.context-section .context-header .context-header-controls,.context-section .context-header .context-header-tools{align-items:center;display:flex;gap:8px}.context-section .context-header .context-add{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 3px #0f172a0f;color:#64748b;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:0;height:24px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;white-space:nowrap;width:24px}.context-section .context-header .context-add svg{flex-shrink:0;height:12px;width:12px}.context-section .context-header .context-add span{font-size:11px;font-size:var(--ms-text-xs,11px);font-weight:600;letter-spacing:-.01em}.context-section .context-header .context-add:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a14;color:#0f172a}.context-section .pasted-context{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 1px 3px #0f172a0f;display:flex;flex-direction:column;margin-top:4px;padding:12px;transition:all .15s ease;width:100%}.context-section .pasted-context:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a14}.context-section .pasted-context:hover .context-item-icon .icon-normal{opacity:0}.context-section .pasted-context:hover .context-item-icon .icon-hover{opacity:1}.context-section .pasted-context .pasted-context-header{align-items:center;display:flex;gap:8px;gap:var(--ms-space-2,8px);justify-content:space-between;width:100%}.context-section .pasted-context .pasted-context-header .pasted-context-header-left{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.context-section .pasted-context .pasted-context-title{align-items:center;color:#0f172a;color:var(--ms-text,#0f172a);display:flex;flex:1 1;gap:8px;gap:var(--ms-space-2,8px);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-section .pasted-context .pasted-context-title .excerpt-count-pill{background:#f1f3f5;background:var(--ms-border-soft,#f1f3f5);border-radius:4px;border-radius:var(--ms-radius-sm,4px);color:#64748b;color:var(--ms-text-muted,#64748b);flex-shrink:0;font-size:11px;font-size:var(--ms-text-xs,11px);font-weight:500;padding:4px 8px;padding:var(--ms-space-1,4px) var(--ms-space-2,8px);white-space:nowrap}.context-section .pasted-context .pasted-context-content{color:#64748b;color:var(--ms-text-muted,#64748b);font-size:12px;font-size:var(--ms-text-sm,12px);width:100%}.context-section .pasted-context .pasted-context-content .excerpt-text{background:#f8fafc;background:var(--ms-bg,#f8fafc);border-left:2px solid #4a89dc;border-left:2px solid var(--ms-light-blue,#4a89dc);border-radius:4px;border-radius:var(--ms-radius-sm,4px);color:#0f172a;color:var(--ms-text,#0f172a);font-size:12px;font-size:var(--ms-text-sm,12px);line-height:1.4;max-height:80px;overflow:auto;padding:8px;padding:var(--ms-space-2,8px)}.context-section .context-items{display:flex;flex-wrap:wrap;gap:8px;gap:var(--ms-space-2,8px);max-height:90%;overflow:auto}.context-section .context-items .context-item{align-items:center;background:#fff;background:var(--ms-panel,#fff);border:1px solid #cbd5e1;border-radius:6px;border-radius:var(--ms-radius-md,6px);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f);box-sizing:border-box;color:#0f172a;color:var(--ms-text,#0f172a);display:flex;font-size:13px;gap:6px;max-width:100%;padding:6px 8px;position:relative;transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease);width:100%}.context-section .context-items .context-item:hover{background:#f8fafc;background:var(--ms-bg,#f8fafc);border-color:#e1e5e9;border-color:var(--ms-border,#e1e5e9);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--ms-shadow-soft,0 2px 8px #0f172a14)}.context-section .context-items .context-item:hover .context-item-icon .icon-normal{opacity:0}.context-section .context-items .context-item:hover .context-item-icon .icon-hover{opacity:1}.context-section .context-items .context-item .context-item-icon{align-items:center;border-radius:4px;border-radius:var(--ms-radius-sm,4px);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;position:relative;transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease);width:20px}.context-section .context-items .context-item .context-item-icon:hover{background:#f1f3f5;background:var(--ms-border-soft,#f1f3f5)}.context-section .context-items .context-item .context-item-icon .icon-hover,.context-section .context-items .context-item .context-item-icon .icon-normal{align-items:center;display:flex;font-size:14px;justify-content:center;line-height:1;position:absolute;transition:opacity .15s ease;transition:opacity var(--ms-transition-fast,.15s ease)}.context-section .context-items .context-item .context-item-icon .icon-normal{color:#64748b;color:var(--ms-text-muted,#64748b);opacity:1}.context-section .context-items .context-item .context-item-icon .icon-hover{color:#0f172a;color:var(--ms-text,#0f172a);font-weight:700;opacity:0}.context-section .context-items .context-item .context-item-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:4px;max-width:calc(100% - 24px);min-width:0}.context-section .context-items .context-item .context-item-title{flex:1 1;line-height:1.2;min-width:0;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-section .context-items .context-item .context-item-title span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.context-section .context-items .context-item .context-item-title .context-manual-indicator{filter:hue-rotate(30deg) brightness(1.2);font-size:.9em;margin-left:4px;opacity:.7;vertical-align:middle}.context-section .context-items .context-item .context-item-title .line-range{background-color:#4291ff1a;border-radius:3px;color:#4291ff;color:var(--accent,#4291ff);display:inline-block;flex-shrink:0;font-size:.8em;margin-left:8px;margin-top:2px;padding:1px 4px;width:-webkit-fit-content;width:fit-content}.context-section .context-items .context-item .context-item-subtitle{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:4px}.context-section .context-items .context-item .context-item-subtitle .app-type-pill{background:#007aff4d;border:1px solid #007aff66;border-radius:6px;color:#ffffffe6;flex-shrink:0;font-size:9px;font-weight:400;padding:1px 4px;white-space:nowrap}.context-section .context-items .context-item .context-item-subtitle .entity-type{background:#ffffff1a;border-radius:10px;flex-shrink:0;font-size:10px;opacity:.6;padding:2px 6px;white-space:nowrap}.context-section .context-items .context-item.context-item-highlight{animation:contextHighlight 1s ease-in-out;border-color:#4a89dccc}.context-section .context-items .context-item.selection{align-items:flex-start;background:#007aff26;flex-direction:column}.context-section .context-items .context-item.selection .selection-text{font-size:11px;font-style:italic;margin-top:2px;opacity:.7;white-space:pre-wrap;word-break:break-word}.context-section .context-items .context-item.selection .context-item-remove{position:absolute;right:4px;top:4px}.context-section .context-items .context-item.selection.context-item-highlight{animation:contextHighlight 1s ease-in-out;border-color:#4a89dccc}.context-section .context-items .context-item .context-content,.context-section .context-items .context-item .context-url{color:#666;font-size:.8em;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes contextHighlight{0%{background-color:#4a89dc66;border-color:#4a89dc;box-shadow:0 0 8px #4a89dc99}25%{background-color:#4a89dc4d;border-color:#4a89dce6;box-shadow:0 0 6px #4a89dc80}50%{background-color:#4a89dc33;border-color:#4a89dcb3;box-shadow:0 0 4px #4a89dc66}75%{background-color:#4a89dc1a;border-color:#4a89dc80;box-shadow:0 0 2px #4a89dc4d}to{background-color:#fff;background-color:var(--ms-panel,#fff);border-color:#f1f3f5;border-color:var(--ms-border-soft,#f1f3f5);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f)}}.excerpt-metadata{background:#f1f5f9;background:var(--ms-bg-soft,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--ms-border-soft,#e2e8f0);border-radius:4px;border-radius:var(--ms-radius-sm,4px);flex-shrink:0;padding:2px 4px}.excerpt-metadata .selection-info{color:#64748b;color:var(--ms-text-muted,#64748b);font-size:11px;font-size:var(--ms-text-xs,11px);font-weight:500;white-space:nowrap}.excerpt-metadata .selection-info .multi-node-indicator{color:#3b82f6;color:var(--ms-accent,#3b82f6);font-weight:400;opacity:.8}.website-context{border-left:3px solid #10b981}.website-context .context-item-icon .icon-normal{color:#10b981}.website-context .website-context-details{color:#64748b;font-size:11px}.website-context .website-context-details .website-url{color:#059669;font-family:monospace;font-size:10px}.website-context .website-context-details .website-meta{color:#64748b;margin-left:4px}.website-context.context-item-highlight{animation:websiteContextHighlight 1s ease-in-out;border-color:#10b981cc}@keyframes websiteContextHighlight{0%{background-color:#10b98166;border-color:#10b981;box-shadow:0 0 8px #10b98199}25%{background-color:#10b9814d;border-color:#10b981e6;box-shadow:0 0 6px #10b98180}50%{background-color:#10b98133;border-color:#10b981b3;box-shadow:0 0 4px #10b98166}75%{background-color:#10b9811a;border-color:#10b98180;box-shadow:0 0 2px #10b9814d}to{background-color:#fff;background-color:var(--ms-panel,#fff);border-color:#10b981;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f)}}.entity-context{border-left:3px solid #2563eb}.entity-context .context-item-icon .icon-normal{color:#2563eb}.entity-context .entity-context-details{color:#64748b;font-size:11px}.entity-context .entity-context-details .entity-type{color:#1d4ed8;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.entity-context .entity-context-details .entity-meta{color:#64748b;margin-left:4px}.entity-context.context-item-highlight{animation:entityContextHighlight 1s ease-in-out;border-color:#2563ebcc}.file-context{border-left:3px solid #7c3aed}.file-context .context-item-icon .icon-normal{color:#7c3aed}.file-context .file-context-details{color:#64748b;font-size:11px;margin-top:4px}.file-context .file-context-details .file-type{color:#6d28d9;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.file-context .file-context-details .file-meta{color:#64748b;margin-left:4px}.file-context.context-item-highlight{animation:fileContextHighlight 1s ease-in-out;border-color:#7c3aedcc}@keyframes entityContextHighlight{0%{background-color:#2563eb66;border-color:#2563eb;box-shadow:0 0 8px #2563eb99}25%{background-color:#2563eb4d;border-color:#2563ebe6;box-shadow:0 0 6px #2563eb80}50%{background-color:#2563eb33;border-color:#2563ebb3;box-shadow:0 0 4px #2563eb66}75%{background-color:#2563eb1a;border-color:#2563eb80;box-shadow:0 0 2px #2563eb4d}to{background-color:#fff;background-color:var(--ms-panel,#fff);border-color:#2563eb;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f)}}@keyframes fileContextHighlight{0%{background-color:#7c3aed66;border-color:#7c3aed;box-shadow:0 0 8px #7c3aed99}25%{background-color:#7c3aed4d;border-color:#7c3aede6;box-shadow:0 0 6px #7c3aed80}50%{background-color:#7c3aed33;border-color:#7c3aedb3;box-shadow:0 0 4px #7c3aed66}75%{background-color:#7c3aed1a;border-color:#7c3aed80;box-shadow:0 0 2px #7c3aed4d}to{background-color:#fff;background-color:var(--ms-panel,#fff);border-color:#7c3aed;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f)}}.explicit-content{border-left:3px solid #f59e0b}.explicit-content .context-item-icon .icon-normal{color:#f59e0b}.explicit-content .context-item-details{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.explicit-content .context-item-details .context-type{color:#d97706;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.explicit-content .context-item-details .context-meta{color:#64748b;font-size:11px}.explicit-content .context-item-preview{background:#effbff;border-radius:4px;color:#374151;font-size:12px;line-height:1.4;margin-top:4px;padding:8px}.explicit-content .context-item-preview:before{color:#64748b;content:attr(data-meta);font-size:10px;font-weight:500;margin-right:8px}.explicit-content .source-doc{color:#64748b;font-size:11px;font-style:italic}.explicit-content.context-item-highlight{animation:explicitContentHighlight 1s ease-in-out;border-color:#f59e0bcc}@keyframes explicitContentHighlight{0%{background-color:#f59e0b66;border-color:#f59e0b;box-shadow:0 0 8px #f59e0b99}25%{background-color:#f59e0b4d;border-color:#f59e0be6;box-shadow:0 0 6px #f59e0b80}50%{background-color:#f59e0b33;border-color:#f59e0bb3;box-shadow:0 0 4px #f59e0b66}75%{background-color:#f59e0b1a;border-color:#f59e0b80;box-shadow:0 0 2px #f59e0b4d}to{background-color:#fff;background-color:var(--ms-panel,#fff);border-color:#f59e0b;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f)}}.structured-knowledge-header{color:#f59e0b!important;font-weight:600}.search-section-divider{background:#e5e7eb;height:1px;margin:4px 0}.context-entity.structured-knowledge{background:linear-gradient(90deg,#fef3c7 0,#0000 10%);border-left:3px solid #f59e0b}.context-entity.structured-knowledge:hover{background:linear-gradient(90deg,#fde68a 0,#f3f4f6 10%)}.context-entity.structured-knowledge.selected{background:linear-gradient(90deg,#fde68a 0,#dbeafe 10%);border-left-color:#d97706}.context-entity.structured-knowledge .entity-type.structured-meta{color:#92400e;font-family:monospace;font-size:10px}.context-entity.structured-knowledge .entity-type.structured-meta .preview-hint{font-weight:400;opacity:.7}.context-entity.structured-knowledge .entity-name-text{font-weight:500}.context-selector{position:relative}.context-dropdown{animation:contextDropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 12px #0000000d;color:#1e293b;display:flex;flex-direction:column;max-height:60vh;overflow:hidden;padding:8px;position:fixed;width:320px;z-index:10000}@keyframes contextDropdownFadeIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.context-dropdown .context-dropdown-header{flex-shrink:0}.context-dropdown .context-dropdown-header .context-section-nav{align-items:center;display:flex;gap:8px;margin-bottom:8px}.context-dropdown .context-dropdown-header .context-section-nav .context-back-button{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-weight:500;padding:6px 10px;transition:all .2s ease}.context-dropdown .context-dropdown-header .context-section-nav .context-back-button:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.context-dropdown .context-dropdown-header .context-section-title{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:8px}.context-dropdown .context-dropdown-header .context-section-title .section-icon{color:#64748b;font-size:16px}.context-dropdown .context-dropdown-header .context-search-input{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:14px;margin-bottom:8px;padding:10px 12px;transition:all .2s ease;width:100%}.context-dropdown .context-dropdown-header .context-search-input::placeholder{color:#94a3b8}.context-dropdown .context-dropdown-header .context-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.context-dropdown .context-dropdown-content{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:thin}.context-dropdown .context-dropdown-content::-webkit-scrollbar{width:4px}.context-dropdown .context-dropdown-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:2px}.context-dropdown .context-dropdown-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.context-dropdown .context-dropdown-content::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:#ffffff4d}.context-dropdown .context-dropdown-content .context-section{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#1e293b;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.context-dropdown .context-dropdown-content .context-section:hover{background:#f8f9fa;border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a}.context-dropdown .context-dropdown-content .context-section.selected{background:#007aff4d;border-color:#007aff80}.context-dropdown .context-dropdown-content .context-section .section-content{align-items:center;display:flex;flex:1 1;justify-content:space-between;margin-right:8px;min-height:0}.context-dropdown .context-dropdown-content .context-section .section-content .section-name{align-items:center;display:flex;font-weight:500;gap:8px}.context-dropdown .context-dropdown-content .context-section .section-content .section-name .section-icon{flex-shrink:0;font-size:16px;opacity:.8}.context-dropdown .context-dropdown-content .context-section .section-content .section-count{background:#ffffff26;border-radius:10px;color:#fffc;font-size:11px;min-width:18px;padding:2px 6px;text-align:center}.context-dropdown .context-dropdown-content .context-section .section-arrow{flex-shrink:0;font-size:12px;opacity:.6}.context-dropdown .context-dropdown-content .context-entity-group{display:flex;flex-direction:column;gap:2px}.context-dropdown .context-dropdown-content .context-entity-group .context-entity-group-header{color:#fff9;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-shadow:0 1px 2px #000c;text-transform:uppercase}.context-dropdown .context-dropdown-content .context-entity{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#1e293b;cursor:pointer;display:flex;font-size:13px;padding:6px 8px;text-align:left;transition:all .2s ease;width:100%}.context-dropdown .context-dropdown-content .context-entity:hover{background:#f8f9fa;border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a}.context-dropdown .context-dropdown-content .context-entity.selected{background:#eff6ff;border-color:#3b82f6}.context-dropdown .context-dropdown-content .context-entity .entity-content{align-items:center;display:flex;gap:4px;justify-content:space-between;min-width:0;width:100%}.context-dropdown .context-dropdown-content .context-entity .entity-name{align-items:center;display:flex;flex:1 1;font-weight:500;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-dropdown .context-dropdown-content .context-entity .entity-name .entity-icon{align-items:center;display:flex;flex-shrink:0;font-size:14px;height:16px;justify-content:center;opacity:.8;width:16px}.context-dropdown .context-dropdown-content .context-entity .entity-name .app-type-pill{background:#007aff4d;border:1px solid #007aff66;border-radius:6px;color:#ffffffe6;flex-shrink:0;font-size:9px;font-weight:400;margin-left:4px;padding:1px 4px;white-space:nowrap}.context-dropdown .context-dropdown-content .context-entity .entity-type{background:#ffffff1a;border-radius:10px;flex-shrink:0;font-size:10px;opacity:.6;padding:2px 6px;white-space:nowrap}.context-dropdown .context-dropdown-content .context-dropdown-empty,.context-dropdown .context-dropdown-content .context-dropdown-loading{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:12px;padding:12px;text-align:center}.context-dropdown .context-dropdown-content .context-dropdown-loading{align-items:center;display:flex;gap:8px;justify-content:center}.context-dropdown .context-dropdown-content .context-dropdown-loading:before{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;content:"";height:12px;width:12px}.context-dropdown .context-dropdown-content .search-section-header{border-top:1px solid #f1f5f9;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;margin:8px 0 4px;padding:8px 12px 4px;text-transform:uppercase}.context-dropdown .context-dropdown-content .search-section-header:first-child{border-top:none;margin-top:0}.context-dropdown .context-dropdown-content .mention-suggestions-section{margin-bottom:12px}.context-dropdown .context-dropdown-content .mention-suggestions-section .mention-section-header{padding:4px 8px 8px}.context-dropdown .context-dropdown-content .mention-suggestions-section .mention-section-header .mention-section-title{color:#ffffffb3;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.context-dropdown .context-dropdown-content .mention-suggestions-section .mention-suggestions{animation:none;background:#0000;border:none;box-shadow:none;max-height:none;padding:0;position:static}.context-dropdown .context-dropdown-content .mention-suggestions-section .mention-suggestions .mention-suggestions-header{display:none}.context-dropdown .context-dropdown-content .mention-suggestions-section .mention-suggestions .mention-suggestion-item{border-radius:6px;margin:2px 0;padding:8px 12px}.context-dropdown .context-dropdown-content .mention-suggestions-section .mention-suggestions .mention-suggestion-item:hover{background:#ffffff14;border-left-color:#0000;transform:none}.context-dropdown .context-dropdown-content .mention-suggestions-section .mention-suggestions .mention-suggestion-item.selected{background:#007aff33;border-left-color:#0000;transform:none}.context-dropdown .context-dropdown-content .context-section-divider{margin:8px 0}.context-dropdown .context-dropdown-content .context-section-divider span{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.context-dropdown .context-dropdown-content .context-section-divider .section-icon{align-items:center;color:#64748b;display:flex;gap:6px}.context-dropdown .context-dropdown-content .search-results-section{display:flex;flex-direction:column;gap:4px}.context-dropdown .context-dropdown-content .search-results-section .search-section-header{align-items:center;border-bottom:1px solid #ffffff1a;color:#ffffffb3;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:8px;text-transform:uppercase}.context-dropdown .context-dropdown-content .search-results-section .search-section-header .section-icon{font-size:14px;opacity:.8}.context-dropdown .context-menu-section,.context-dropdown .context-windows-section{display:flex;flex-direction:column;gap:4px}.context-dropdown .context-menu-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#1e293b;cursor:pointer;display:flex;font-size:13px;gap:12px;padding:6px 8px;text-align:left;transition:all .2s ease;width:100%}.context-dropdown .context-menu-item:hover{background:#f8f9fa;border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a}.context-dropdown .context-menu-item .context-menu-icon{display:flex;font-size:18px;line-height:1}.context-dropdown .context-menu-item .context-menu-arrow{align-items:center;color:#94a3b8;display:flex;justify-content:center;margin-left:auto}.context-dropdown .context-section-divider{background:#e2e8f0;height:1px;margin:8px 0}.context-dropdown .context-back-button{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;padding:6px;transition:all .2s;width:32px}.context-dropdown .context-back-button:hover{background:#e2e8f0;color:#475569}:root{--color-primary:#06f;--color-primary-hover:#0052cc;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-bg-secondary:#f8fafc;--color-border-primary:#e1e5e9;--color-border-hover:#3b82f6;--color-bg-hover:#f3f4f6}.store-app-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.store-app-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:90%}.store-app-modal-header{align-items:center;border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;padding:20px 24px}.store-app-modal-header h2{color:#0f172a;color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.store-app-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s}.store-app-modal-close:hover{background:#f3f4f6;background:var(--color-bg-hover)}.store-app-modal-content{flex:1 1;overflow-y:auto;padding:20px 24px}.store-app-modal-empty,.store-app-modal-loading{color:#64748b;color:var(--color-text-secondary);padding:40px 20px;text-align:center}.store-app-modal-list{display:flex;flex-direction:column;gap:12px}.store-app-modal-source-card{align-items:flex-start;border:1px solid #e1e5e9;border:1px solid var(--color-border-primary);border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.store-app-modal-source-card:hover{background:#f3f4f6;background:var(--color-bg-hover);border-color:#3b82f6;border-color:var(--color-border-hover)}.store-app-modal-source-icon{font-size:32px;line-height:1}.store-app-modal-source-info{flex:1 1}.store-app-modal-source-info h3{color:#0f172a;color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.store-app-modal-source-info p{color:#64748b;color:var(--color-text-secondary);font-size:14px;margin:0 0 4px}.store-app-modal-source-meta{color:#94a3b8!important;color:var(--color-text-tertiary)!important;font-size:12px!important}.store-app-modal-detail{display:flex;flex-direction:column;gap:20px}.store-app-modal-back{align-self:flex-start;background:none;border:none;border-radius:6px;color:var(--color-text-link);cursor:pointer;font-size:14px;padding:8px 12px;transition:background .2s}.store-app-modal-back:hover{background:#f3f4f6;background:var(--color-bg-hover)}.store-app-modal-detail-header{align-items:center;border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--color-border-primary);display:flex;gap:16px;padding-bottom:16px}.store-app-modal-detail-icon{font-size:48px;line-height:1}.store-app-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.store-app-modal-installed-badge{align-items:center;background:#10b981;border-radius:6px;color:#fff;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px}.store-app-modal-btn-primary{align-items:center;background:#06f;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.store-app-modal-btn-primary:hover{background:#0052cc;background:var(--color-primary-hover);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.store-app-modal-btn-secondary{background:#f8fafc;background:var(--color-bg-secondary);border:1px solid #e1e5e9;border:1px solid var(--color-border-primary);border-radius:6px;color:#0f172a;color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:12px;padding:8px 16px;transition:all .2s}.store-app-modal-btn-secondary:hover{background:#f3f4f6;background:var(--color-bg-hover);border-color:#3b82f6;border-color:var(--color-border-hover)}.store-app-modal-divisions h4{color:#64748b;color:var(--color-text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.store-app-modal-division{border:1px solid #e1e5e9;border:1px solid var(--color-border-primary);border-radius:8px;margin-bottom:8px;overflow:hidden}.store-app-modal-division-header{align-items:center;background:#f8fafc;background:var(--color-bg-secondary);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .2s}.store-app-modal-division-header:hover{background:#f3f4f6;background:var(--color-bg-hover)}.store-app-modal-division-toggle{color:#94a3b8;color:var(--color-text-tertiary);font-size:12px;text-align:center;width:16px}.store-app-modal-division-title{color:#0f172a;color:var(--color-text-primary);flex:1 1;font-size:14px;font-weight:500}.store-app-modal-division-count{background:var(--color-bg-tertiary);border-radius:12px;color:#94a3b8;color:var(--color-text-tertiary);font-size:12px;padding:2px 8px}.store-app-modal-division-content{background:#fff;border-top:1px solid #e1e5e9;border-top:1px solid var(--color-border-primary);padding:16px}.store-app-modal-sections{display:flex;flex-direction:column;gap:8px}.store-app-modal-section{background:#f8fafc;background:var(--color-bg-secondary);border-radius:4px;display:flex;font-size:13px;gap:12px;padding:8px 12px}.store-app-modal-section-number{color:var(--color-text-link);font-weight:600;min-width:60px}.store-app-modal-section-text{color:#64748b;color:var(--color-text-secondary);line-height:1.4}.store-app-modal-section-more{color:#94a3b8;color:var(--color-text-tertiary);font-size:12px;font-style:italic;padding:8px 12px;text-align:center}.systemChipButton{align-items:center;background:linear-gradient(180deg,#2a2a2a66,#1f1f1f66);border:.5px solid #ffffff14;border-radius:8px;box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #00000080,0 1px 1px #0003;color:#ffffffe6;cursor:pointer;display:inline-flex;font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px;font-weight:500;height:32px;justify-content:center;line-height:100%;overflow:visible;padding:0;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:32px}.systemChipButton svg{flex-shrink:0}.systemChipButton:hover{background:linear-gradient(180deg,#2a2a2acc,#1f1f1fcc);border-color:#ffffff26;box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #00000080,0 1px 1px #0003,0 2px 4px #0006;color:#fff}.systemChipButton:active{background:#ffffff05;border-color:#ffffff14;box-shadow:inset 0 1px 2px #0003,0 1px 1px #0000004d,0 1px 2px #0006;transition:all .1s ease}.tool-selector{position:relative}.tool-selector .tool-selector-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 3px #0f172a0f;color:#64748b;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;height:24px;justify-content:center;letter-spacing:-.01em;line-height:1;min-width:auto;padding:0;transition:all .15s ease;white-space:nowrap;width:24px}.tool-selector .tool-selector-button svg{flex-shrink:0;height:16px;width:16px}.tool-selector .tool-selector-button:focus-visible,.tool-selector .tool-selector-button:hover{animation:riverFlow 3s ease-in-out infinite,gentleGlow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#a7f3d0,#67e8f9,#93c5fd,#bfdbfe,#a7f3d0);background-size:300% 300%;border-color:#67e8f9;box-shadow:0 0 12px #67e8f966,0 0 24px #a7f3d04d,0 0 36px #93c5fd33,0 2px 12px #67e8f926;color:#fff}@keyframes riverFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gentleGlow{0%{box-shadow:0 0 12px #67e8f966,0 0 24px #a7f3d04d,0 0 36px #93c5fd33,0 2px 12px #67e8f926}to{box-shadow:0 0 16px #a7f3d080,0 0 28px #93c5fd66,0 0 40px #67e8f94d,0 2px 16px #a7f3d033}}.tool-selector .tool-selector-button:focus-visible,.tool-selector .tool-selector-button:hover{outline:none}.tool-selector-dropdown{animation:toolDropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 12px #0000000d;color:#1e293b;display:flex;flex-direction:column;max-height:60vh;overflow:hidden;padding:8px;position:fixed;width:320px;z-index:10000}@keyframes toolDropdownFadeIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tool-selector-dropdown .tool-selector-dropdown-header{flex-shrink:0}.tool-selector-dropdown .tool-selector-dropdown-header .tool-selector-search-input{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:14px;margin-bottom:8px;padding:10px 12px;transition:all .2s ease;width:100%}.tool-selector-dropdown .tool-selector-dropdown-header .tool-selector-search-input::placeholder{color:#94a3b8}.tool-selector-dropdown .tool-selector-dropdown-header .tool-selector-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.tool-selector-dropdown .tool-selector-dropdown-content{display:flex;flex:1 1;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;scrollbar-width:thin}.tool-selector-dropdown .tool-selector-dropdown-content::-webkit-scrollbar{width:4px}.tool-selector-dropdown .tool-selector-dropdown-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:2px}.tool-selector-dropdown .tool-selector-dropdown-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.tool-selector-dropdown .tool-selector-dropdown-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tool-selector-dropdown .tool-selector-category-group{display:flex;flex-direction:column;gap:4px}.tool-selector-dropdown .tool-selector-category-group .tool-selector-category-header{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 8px 4px;text-transform:uppercase}.tool-selector-dropdown .tool-selector-category-group .tool-selector-category-header .category-icon{font-size:14px;margin-right:6px}.tool-selector-dropdown .tool-selector-category-group .workflow-item{position:relative}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#1e293b;cursor:pointer;display:block;font-size:13px;padding:6px 8px;text-align:left;transition:all .2s ease;width:100%}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow:hover{background:#f8f9fa;border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow:active{background:#f1f5f9}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow.workflow--locked:hover{background:#f8fafc}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow.workflow--locked .workflow-content .workflow-icon{opacity:.4}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow.workflow--locked .workflow-content .workflow-text-group .workflow-header .workflow-title{color:#94a3b8}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow.workflow--locked .workflow-content .workflow-text-group .workflow-description{color:#cbd5e1}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow .workflow-content{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0;width:100%}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow .workflow-content .workflow-icon{flex-shrink:0;font-size:14px;opacity:.8}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow .workflow-content .workflow-text-group,.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow .workflow-content .workflow-text-group .workflow-header{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow .workflow-content .workflow-text-group .workflow-header .workflow-title{flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow .workflow-content .workflow-text-group .workflow-header .workflow-price{background:#22c55e33;border:1px solid #22c55e4d;border-radius:10px;color:#22c55ee6;flex-shrink:0;font-size:10px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.tool-selector-dropdown .tool-selector-category-group .tool-selector-workflow .workflow-content .workflow-purchase-indicator{align-items:center;color:#f59e0b;display:flex;font-size:11px;font-weight:500;margin-top:4px}.tool-selector-dropdown .tool-selector-dropdown-empty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:12px;padding:12px;text-align:center}.workflow-tooltip{animation:tooltipFadeIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #00000026,0 4px 12px #0000001a;max-width:280px;padding:12px;pointer-events:none;position:fixed;z-index:10001}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(5px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.workflow-tooltip .tooltip-content{display:flex;flex-direction:column;gap:8px}.workflow-tooltip .tooltip-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;padding-bottom:8px}.workflow-tooltip .tooltip-header .tooltip-icon{font-size:16px;opacity:.8}.workflow-tooltip .tooltip-header .tooltip-title{color:#1e293b;font-size:14px;font-weight:600}.workflow-tooltip .tooltip-description{color:#475569;font-size:13px;line-height:1.5;text-align:left}.workflow-tooltip .tooltip-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.workflow-tooltip .tooltip-tags .tooltip-tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;font-size:10px;font-weight:500;padding:2px 6px}.todo-popup{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:8px;overflow:visible;position:relative;transition:all .3s ease;z-index:15}.todo-popup:hover{background:#ffffff14;border-color:#ffffff26}.todo-popup-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:32px;padding:8px 12px;-webkit-user-select:none;user-select:none}.todo-popup-header:hover{background:#ffffff0d}.todo-progress{align-items:center;display:flex;gap:8px}.todo-count{background:#3b82f61a;border-radius:4px;color:#3b82f6;font-size:12px;font-weight:500;padding:2px 6px}.todo-chevron{color:#9ca3af;transition:color .2s ease}.todo-popup-header:hover .todo-chevron{color:#d1d5db}.todo-popup-content{animation:slideDown .2s ease-out;background:#0003;border-top:1px solid #ffffff1a;max-height:150px;overflow:hidden;padding:8px;transform-origin:top}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scaleY(0)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.todo-list{display:flex;flex-direction:column;gap:6px}.todo-item{align-items:center;border-radius:4px;display:flex;font-size:11px;gap:8px;padding:4px 6px;transition:background .2s ease}.todo-item.todo-item-completed{background:#22c55e1a;color:#22c55e}.todo-item.todo-item-in_progress{background:#3b82f61a;color:#3b82f6}.todo-item.todo-item-pending{color:#9ca3af}.todo-item.todo-item-cancelled{background:#ef44441a;color:#ef4444;opacity:.7;text-decoration:line-through}.todo-status-circle{align-items:center;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:16px;justify-content:center;min-width:16px}.todo-status-circle.todo-status-completed{color:#22c55e}.todo-status-circle.todo-status-in_progress{color:#3b82f6}.todo-status-circle.todo-status-pending{color:#9ca3af}.todo-status-circle.todo-status-cancelled{color:#ef4444}.todo-text{flex:1 1;line-height:1.3}:root{--input-bg:#fff;--input-border:#e1e5e9;--input-text:#0f172a;--input-text-muted:#64748b;--input-blue:#2563eb;--input-blue-hover:#1d4ed8;--input-blue-soft:#eff6ff;--input-radius:8px;--input-shadow:0 1px 3px #0f172a0f;--input-shadow-soft:0 2px 8px #0f172a14}.space-chat-input .input-wrapper{position:relative}.space-chat-input .input-wrapper .input-container{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;min-height:auto;overflow:hidden;position:relative;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.space-chat-input .input-wrapper .input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.space-chat-input .input-wrapper .input-container:has(.drag-active){border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d}.space-chat-input .input-wrapper .text-input-area{align-items:flex-end;display:flex;position:relative;width:100%}.space-chat-input .input-wrapper .context-section{background:#0000!important;border:none!important;border-bottom:1px solid #f1f5f9;border-radius:0!important;box-shadow:none!important;flex-shrink:0;margin:0 0 4px!important;max-height:none!important;padding:0!important;position:static!important;width:100%;z-index:1}.space-chat-input .input-wrapper .context-section .context-header{background:#0000;border:none;padding:12px 16px 8px}.space-chat-input .input-wrapper .context-section .context-header .context-header-title{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.space-chat-input .input-wrapper .context-section .context-items{border-bottom:1px solid #f1f5f9;max-height:150px;min-height:auto;overflow-y:auto;padding:0 16px}.space-chat-input .input-wrapper .context-section .context-items::-webkit-scrollbar{width:4px}.space-chat-input .input-wrapper .context-section .context-items::-webkit-scrollbar-track{background:#0000}.space-chat-input .input-wrapper .context-section .context-items::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.space-chat-input .input-wrapper .context-section .context-items::-webkit-scrollbar-thumb:hover{background:#94a3b8}.space-chat-input .input-wrapper .context-section .context-header.has-context-items~.context-items{padding-bottom:8px}.space-chat-input .input-wrapper .chat-textarea{background:#0000;border:none;border-radius:0;box-sizing:border-box;color:#1e293b;flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;margin:0;max-height:200px;min-height:90px;min-height:var(--spacechat-input-min-height);outline:none;padding:12px 52px 12px 16px;resize:none;vertical-align:top;width:100%}.space-chat-input .input-wrapper .chat-textarea::placeholder{color:#94a3b8;font-weight:400;opacity:1}.space-chat-input .input-wrapper .chat-textarea::-webkit-input-placeholder{color:#94a3b8}.space-chat-input .input-wrapper .chat-textarea::-moz-placeholder{color:#94a3b8;opacity:1}.space-chat-input .input-wrapper .chat-textarea:-ms-input-placeholder{color:#94a3b8}.space-chat-input .input-wrapper .chat-textarea::selection{background:#3b82f633}.space-chat-input .input-wrapper .chat-textarea.drag-active{background:#3b82f608;border-color:#3b82f6}.space-chat-input .input-wrapper .input-controls{align-items:center;bottom:6px;display:flex;gap:6px;position:absolute;right:6px;z-index:10}.space-chat-input .input-wrapper .chatInputButton{align-items:center;background:#3b82f6;border:none;border-radius:50%;box-shadow:0 1px 3px #0f172a0f;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px;z-index:10}.space-chat-input .input-wrapper .chatInputButton:hover{background:#2563eb;transform:scale(1.05)}.space-chat-input .input-wrapper .chatInputButton:active{background:#1d4ed8;transform:scale(.95)}.space-chat-input .input-wrapper .chatInputButton:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}.space-chat-input .input-wrapper .chatInputButton:disabled:hover{background:#94a3b8;transform:none}.space-chat-input .input-wrapper .chatInputButton.stop-button{background:#ebaaaa}.space-chat-input .input-wrapper .chatInputButton.stop-button:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.space-chat-input .input-wrapper .chatInputButton.stop-button:active{background:#b91c1c}.space-chat-input[data-expanded=true] .text-input-area{align-items:flex-end}.space-chat-input.needs-attention .input-container{animation:attention-pulse 2s ease-in-out infinite;border-color:#007aff;box-shadow:0 0 0 2px #007aff4d}@keyframes attention-pulse{0%,to{box-shadow:0 0 0 2px #007aff4d}50%{box-shadow:0 0 0 4px #007aff80}}.lexical-chat-editor .lexical-content-editable::-webkit-scrollbar{width:4px}.lexical-chat-editor .lexical-content-editable::-webkit-scrollbar-track{background:#0000}.lexical-chat-editor .lexical-content-editable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.lexical-chat-editor .lexical-content-editable::-webkit-scrollbar-thumb:hover{background:#94a3b8}.chat-panel-focused .space-chat-input{background-color:#f8f9fa;box-shadow:0 -2px 8px #0000000a;padding:8px}.chat-panel-focused .space-chat-input .input-wrapper{background:#0000}.lexical-chat-editor{align-items:stretch;background:#0000;display:flex;flex:1 1;min-height:20px;position:relative;transition:all .2s ease;width:100%}.lexical-chat-editor .lexical-content-editable{word-wrap:break-word;align-items:flex-start;background:#0000;border:none;box-sizing:border-box;caret-color:#1e293b;color:#1e293b;display:flex;flex-direction:column;font-family:inherit;font-size:14px;font-weight:400;justify-content:flex-start;line-height:1.4;max-height:200px;min-height:90px;min-height:var(--spacechat-input-min-height);outline:none;overflow-x:hidden;overflow-y:auto;padding:12px 52px 12px 16px;resize:none;width:100%;word-break:break-word}.lexical-chat-editor .lexical-content-editable:focus{caret-color:#3b82f6;outline:none}.lexical-chat-editor .lexical-content-editable:empty:before{content:"";display:block;height:1.4em;width:1px}.lexical-chat-editor .lexical-placeholder{color:#94a3b8;font-size:14px;left:16px;line-height:1.4;pointer-events:none;position:absolute;right:52px;top:12px;-webkit-user-select:none;user-select:none}.link-pill{align-items:center;background:linear-gradient(90deg,#059669,#047857);border:.5px solid #34d399;border-radius:6px;box-shadow:0 2px 12px 0 #10b9812e,0 1.5px 6px 0 #10b9811f;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:4px;max-width:300px;padding:2px 6px;text-decoration:none;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);vertical-align:initial;white-space:nowrap;word-break:keep-all}.link-pill:hover{background:linear-gradient(90deg,#047857,#059669);border-color:#10b981;box-shadow:0 4px 18px 0 #10b98147,0 2.5px 10px 0 #10b9812e;color:#fff;filter:brightness(1.12) saturate(1.22);text-shadow:0 1px 8px #10b98138}.link-pill--loading{background:linear-gradient(90deg,#6b7280,#4b5563);border-color:#9ca3af;box-shadow:0 2px 12px 0 #6b72802e,0 1.5px 6px 0 #6b72801f}.link-pill--loading:hover{background:linear-gradient(90deg,#4b5563,#6b7280);border-color:#6b7280;box-shadow:0 4px 18px 0 #6b728047,0 2.5px 10px 0 #6b72802e}.link-pill__icon{align-items:center;display:flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.link-pill__favicon{border-radius:2px;height:12px;object-fit:cover;width:12px}.link-pill__default-icon{font-size:10px;line-height:1}.link-pill__spinner{animation:spin 1s linear infinite;border:1.5px solid #ffffff4d;border-radius:50%;border-top-color:#fffc;height:10px;width:10px}.link-pill__content{align-items:center;display:flex;flex:1 1;min-width:0}.link-pill__title{font-weight:500;max-width:200px}.link-pill__site,.link-pill__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-pill__site{font-size:.9em;font-weight:400;max-width:80px;opacity:.8}.link-pill__meta{flex-shrink:0;font-size:10px;margin-left:2px;opacity:.9}.link-node{white-space:nowrap}.link-node,.link-node>div{display:inline}.entity-pill,.file-pill{border-radius:6px;color:#fff;cursor:pointer;display:inline;font-weight:400;padding:1px 4px;text-decoration:none;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);vertical-align:initial;white-space:nowrap;word-break:keep-all}.entity-pill:hover,.file-pill:hover{color:#fff;filter:brightness(1.12) saturate(1.22)}.entity-pill{background:linear-gradient(90deg,#64748b,#475569);border:.5px solid #94a3b8}.entity-pill:hover{background:linear-gradient(90deg,#1d4ed8,#2563eb);border-color:#3b82f6;box-shadow:0 4px 18px 0 #2563eb47,0 2.5px 10px 0 #2563eb2e;text-shadow:0 1px 8px #2563eb38}.file-pill{background:linear-gradient(90deg,#7c3aed,#6d28d9);border:.5px solid #a78bfa}.file-pill:hover{background:linear-gradient(90deg,#6d28d9,#7c3aed);border-color:#8b5cf6;box-shadow:0 4px 18px 0 #7c3aed47,0 2.5px 10px 0 #7c3aed2e;text-shadow:0 1px 8px #7c3aed38}.entity-node,.file-node{display:inline;white-space:nowrap}.entity-node>div,.file-node>div{display:inline}.lexical-chat-editor.drag-active{background:#3b82f608;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d;transition:all .2s ease}.lexical-content-editable p{word-wrap:break-word;display:block;margin:0;max-width:100%;overflow-wrap:break-word;padding-left:1px;word-break:break-word}.lexical-content-editable p :not(.mention-node):not(.mention-pill){display:inline;max-width:100%}.lexical-content-editable p+p{margin-top:.5em}.chat-textarea.lexical-hidden{display:none}.space-chat-input .lexical-chat-editor{flex:1 1;max-width:100%;width:100%}.space-chat-input .lexical-chat-editor .lexical-content-editable{background:#0000;border:none;box-sizing:border-box;max-width:100%;width:100%}.chat-messages{display:flex;flex-direction:column;gap:10px;height:100%;overflow-x:hidden;overflow-y:auto;padding:16px}.chat-messages .message{box-sizing:border-box;display:flex;max-width:100%}.chat-messages .message.user-message{justify-content:flex-end}.chat-messages .message.user-message .message-content{background-color:#f0f9ff;background-color:var(--spacechat-user-bg);border:1px solid #dbeafe;border:1px solid var(--spacechat-user-border);border-radius:8px;border-radius:var(--spacechat-radius);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);box-sizing:border-box;color:#1e40af;color:var(--spacechat-user-text);font-size:15px;font-size:var(--spacechat-font-size);font-weight:500;line-height:1.5;line-height:var(--spacechat-line-height-relaxed);max-width:100%;padding:8px;padding:var(--spacechat-space-sm) var(--spacechat-space-sm);transition:all .15s ease;width:100%}.chat-messages .message.user-message .message-content:hover{background-color:#eff6ff;background-color:var(--spacechat-blue-soft);border-color:#2563eb;border-color:var(--spacechat-blue);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--spacechat-shadow-soft)}.chat-messages .message.ai-message{align-items:center;display:flex;justify-content:flex-start;max-width:100%;width:100%}.chat-messages .message.ai-message.text .message-content{background:#fff;border-radius:var(--chat-radius);box-sizing:border-box;color:var(--chat-ai-text);font-size:15px;font-size:var(--spacechat-font-size);font-weight:500;line-height:1.5;max-width:100%;padding:0 8px;transition:all .15s ease;width:100%}.chat-messages .message.ai-message.text .message-content:hover{border-color:#cbd5e1}.chat-messages .message.tool_card,.chat-messages .message.tool_result,.chat-messages .message.tool_use{justify-content:flex-start;max-width:100%;width:100%}.chat-messages .message.tool_card .message-content,.chat-messages .message.tool_result .message-content,.chat-messages .message.tool_use .message-content{background-color:#0000;box-sizing:border-box;color:var(--chat-text-muted);font-size:13px;line-height:1.5;max-width:100%;width:100%}.chat-messages .message .message-content{word-wrap:break-word;box-sizing:border-box;font-size:14px;font-size:var(--ms-text-base,14px);line-height:1.5;white-space:normal}.chat-messages .message .message-content blockquote,.chat-messages .message .message-content h1,.chat-messages .message .message-content h2,.chat-messages .message .message-content h3,.chat-messages .message .message-content h4,.chat-messages .message .message-content h5,.chat-messages .message .message-content h6,.chat-messages .message .message-content ol,.chat-messages .message .message-content p,.chat-messages .message .message-content pre,.chat-messages .message .message-content ul{margin:0}.chat-messages .message .message-content p:not(:last-of-type){margin-bottom:.5em}.chat-messages .message .message-content h1,.chat-messages .message .message-content h2,.chat-messages .message .message-content h3,.chat-messages .message .message-content h4,.chat-messages .message .message-content h5,.chat-messages .message .message-content h6{font-weight:600;line-height:1.3;margin-bottom:.5em;margin-top:1.25em}.chat-messages .message .message-content h1{font-size:1.5em}.chat-messages .message .message-content h2{font-size:1.25em}.chat-messages .message .message-content h3{font-size:1.125em}.chat-messages .message .message-content h4,.chat-messages .message .message-content h5,.chat-messages .message .message-content h6{font-size:1em}.chat-messages .message .message-content ol,.chat-messages .message .message-content ul{margin-top:.75em;padding-left:1.5em}.chat-messages .message .message-content li{margin-bottom:.25em}.chat-messages .message .message-content blockquote{background:#ffffff0d;border-left:.25em solid #ffffff4d;border-radius:0 .375em .375em 0;font-style:italic;margin-top:1em;padding:.75em 1em}.chat-messages .message .message-content code{background:#ffffff1a;border-radius:.25em;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875em;padding:.1875em .375em}.chat-messages .message .message-content pre{background:#ffffff1a;border-radius:.5em;font-size:.875em;line-height:1.4;margin-top:1em;overflow-x:auto;padding:1em;white-space:pre-wrap}.chat-messages .message .message-content pre code{background:none;border-radius:0;font-size:inherit;padding:0}.chat-messages .message .message-content strong{font-weight:600}.chat-messages .message .message-content em{font-style:italic}.chat-messages .message .message-content.loading{align-items:center;display:flex;height:100%;justify-content:center;min-width:60px}.chat-messages .message .message-content .typing-indicator{align-items:baseline;display:flex;gap:4px;justify-content:center;line-height:1}.chat-messages .message .message-content .typing-indicator span{animation:typing-animation 1.4s ease-in-out infinite both;background-color:#999;border-radius:50%;display:inline-block;height:8px;opacity:.6;vertical-align:middle;width:8px}.chat-messages .message .message-content .typing-indicator span:first-child{animation-delay:0s}.chat-messages .message .message-content .typing-indicator span:nth-child(2){animation-delay:.2s}.chat-messages .message .message-content .typing-indicator span:nth-child(3){animation-delay:.4s}.error-message{align-items:flex-start;display:flex;flex-direction:column;width:100%}.error-message .error-content{margin-bottom:12px;width:100%}.error-message .error-content h1,.error-message .error-content h2,.error-message .error-content h3,.error-message .error-content h4,.error-message .error-content h5,.error-message .error-content h6{color:#1e40af;color:var(--spacechat-blue-dark);font-weight:600;margin-bottom:8px}.error-message .error-content p{color:#0f172a;color:var(--spacechat-text);line-height:1.5;margin-bottom:8px}.error-message .error-content ol,.error-message .error-content ul{color:#64748b;color:var(--spacechat-text-muted);margin:8px 0}.error-message .error-content ol li,.error-message .error-content ul li{margin-bottom:4px}.error-message .error-content strong{color:#1e40af;color:var(--spacechat-blue-dark);font-weight:600}.error-message .error-content a{color:#2563eb;color:var(--spacechat-blue);text-decoration:underline}.error-message .error-content a:hover{color:#1d4ed8;color:var(--spacechat-blue-hover)}.error-message .error-content code{background:#f1f3f5;background:var(--spacechat-bg-soft);border-radius:4px;color:#1e40af;color:var(--spacechat-blue-dark);padding:2px 6px}.error-message .error-icon{color:#2563eb;color:var(--spacechat-blue);font-size:1.5rem;margin-bottom:8px}.error-message .error-text{color:#0f172a;color:var(--spacechat-text);margin-bottom:12px}.error-message .error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.error-message .error-actions .retry-button{margin-top:0}.error-message .error-actions .info-button,.error-message .error-actions .retry-button,.error-message .error-actions .settings-button{align-items:center;background:#fff;background:var(--spacechat-bg);border:1px solid #e1e5e9;border:1px solid var(--spacechat-border);border-radius:6px;border-radius:var(--spacechat-radius-sm);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);color:#0f172a;color:var(--spacechat-text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.error-message .error-actions .info-button:hover,.error-message .error-actions .retry-button:hover,.error-message .error-actions .settings-button:hover{border-color:#2563eb;border-color:var(--spacechat-blue);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--spacechat-shadow-soft);color:#2563eb;color:var(--spacechat-blue)}.error-message .error-actions .retry-button{background:#2563eb;background:var(--spacechat-blue);border-color:#2563eb;border-color:var(--spacechat-blue);color:#fff}.error-message .error-actions .retry-button:hover{background:#1d4ed8;background:var(--spacechat-blue-hover);border-color:#1d4ed8;border-color:var(--spacechat-blue-hover);color:#fff}.error-message .error-actions .info-button:hover,.error-message .error-actions .settings-button:hover{background:#eff6ff;background:var(--spacechat-blue-soft)}.spacechat-error-container .message-content{background-color:#eff6ff;background-color:var(--spacechat-blue-soft);border:1px solid #dbeafe;border-left:3px solid #2563eb;border:1px solid var(--spacechat-user-border);border-left:3px solid var(--spacechat-blue)}@keyframes typing-animation{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.inline-typing-cursor{animation:cursor-blink 1.2s infinite;color:#050c4199;display:inline;font-family:monospace;font-size:.9em;font-weight:700;line-height:1;margin-left:2px}.standalone-typing-cursor{align-items:flex-start;display:flex;justify-content:flex-start;margin-bottom:8px;padding:8px 16px}.standalone-typing-cursor .inline-typing-cursor{font-size:1em;margin-left:0}.thinking-indicator{align-items:flex-start;display:flex;justify-content:flex-start;margin-bottom:8px;padding:8px 16px}.thinking-indicator .thinking-bubble{align-items:center;animation:thinking-pulse 2s ease-in-out infinite;background:#eff6ff;background:var(--spacechat-blue-soft);border:1px solid #dbeafe;border:1px solid var(--spacechat-user-border);border-radius:8px;border-radius:var(--spacechat-radius);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);color:#1e40af;color:var(--spacechat-blue-dark);display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px}.thinking-indicator .thinking-bubble .thinking-icon{animation:thinking-bounce 1.5s ease-in-out infinite;color:#2563eb;color:var(--spacechat-blue);font-size:16px}.thinking-indicator .thinking-bubble .thinking-text{font-weight:500}@keyframes thinking-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}@keyframes thinking-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.thinking-wrapper{align-items:flex-start;background-color:#eff6ff;background-color:var(--spacechat-blue-soft);border:1px solid #dbeafe;border:1px solid var(--spacechat-user-border);border-radius:8px;border-radius:var(--spacechat-radius);color:#1e40af;color:var(--spacechat-blue-dark);display:flex;justify-content:flex-start;margin-bottom:8px;padding:8px 16px}.thinking-wrapper .thinking-wrapper-bubble{align-items:center;background:#fff;background:var(--spacechat-bg);color:#0f172a;color:var(--spacechat-text);display:flex;gap:8px;padding:8px 12px}.thinking-text-content,.thinking-wrapper .thinking-wrapper-bubble{border:1px solid #e1e5e9;border:1px solid var(--spacechat-border);border-radius:8px;border-radius:var(--spacechat-radius)}.thinking-text-content{background-color:#f1f3f5;background-color:var(--spacechat-bg-soft);color:#64748b;color:var(--spacechat-text-muted);max-height:100px;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:12px;transition:all .2s ease}.thinking-text-content div,.thinking-text-content p{line-height:1.5;margin:0}.thinking-text-content code,.thinking-text-content pre{background:#fff;background:var(--spacechat-bg);border:1px solid #f1f3f5;border:1px solid var(--spacechat-border-soft)}.thinking-text-content.folded{background:#f1f3f5;background:var(--spacechat-bg-soft);border:1px solid #e1e5e9;border:1px solid var(--spacechat-border);border-radius:6px;border-radius:var(--spacechat-radius-sm);color:#64748b;color:var(--spacechat-text-muted);font-size:12px;gap:6px;height:-webkit-fit-content;height:fit-content;overflow-x:hidden;overflow-y:hidden;padding:4px 8px;transition:all .2s ease;width:100%}.thinking-text-content.folded:hover{background:#eff6ff;background:var(--spacechat-blue-soft);border-color:#2563eb;border-color:var(--spacechat-blue);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);color:#1e40af;color:var(--spacechat-blue-dark)}.media-content{margin:8px 0}.media-content img,.media-content video{border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block;height:auto;max-width:100%}.media-content .media-caption{color:#64748b;color:var(--spacechat-text-muted);font-size:14px;font-style:italic;margin-top:8px;text-align:center}.button-content{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:12px 0}.button-content .onboarding-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.button-content .onboarding-button.primary{background:linear-gradient(135deg,#4a4aff,#6b73ff);box-shadow:0 2px 8px #4a4aff33;color:#fff}.button-content .onboarding-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#3939ff,#5a62ff);box-shadow:0 4px 12px #4a4aff4d;transform:translateY(-1px)}.button-content .onboarding-button.secondary{background:#4a4aff1a;border:1px solid #4a4aff33;color:#4a4aff}.button-content .onboarding-button.secondary:hover:not(:disabled){background:#4a4aff26;box-shadow:0 2px 8px #4a4aff26;transform:translateY(-1px)}.button-content .onboarding-button.outline{background:#0000;border:1px solid #4a4aff;color:#4a4aff}.button-content .onboarding-button.outline:hover:not(:disabled){background:#4a4aff1a;border-color:#3939ff;color:#3939ff}.button-content .onboarding-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.button-content .onboarding-button:active:not(:disabled){transform:translateY(0)}.toolUseCard{align-items:stretch;align-self:center;background-color:#f8f8f8;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 1px 3px #0f172a0f;box-sizing:border-box;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;justify-self:center;margin:4px 0;max-width:100%;overflow:hidden;padding:4px 12px;position:relative;transition:all .15s ease;width:100%}.toolUseCard.toolCompleted{background-color:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.toolUseCard:has(.toolDetails){height:-webkit-fit-content;height:fit-content}.toolUseCard .toolDetails{background:#0000000d;border-radius:0 0 8px 8px;border-top:1px solid #e1e5e9;margin:0;padding:12px;position:relative;z-index:1}.toolUseCard .toolDetails .toolDetailsContent{max-height:600px;overflow-x:hidden;overflow-y:auto;position:relative}.toolUseCard .toolDetails .toolDetailsContent *{box-sizing:border-box;max-width:100%}.toolUseCard .toolDetails .toolDetailsContent pre{word-wrap:break-word;background:#0000001a;border:1px solid #e1e5e9;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;margin:0;overflow-wrap:break-word;padding:8px;white-space:pre-wrap;word-break:break-word}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation{background:#fff;border:1px solid #e1e5e9;border-radius:8px;overflow:hidden}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentHeader{align-items:center;background:#f8fafc;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:12px 16px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentHeader .documentTitle{color:#1f2937;flex:1 1;font-size:14px;font-weight:600}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentHeader .operationType{background:#e5e7eb;border-radius:12px;color:#6b7280;font-size:12px;padding:2px 8px;text-transform:capitalize}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent{padding:16px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent .plainTextContent{word-wrap:break-word;color:#374151;font-size:14px;line-height:1.6;white-space:pre-wrap}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h1,.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h2,.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h3,.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h4,.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h5,.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h6{color:#1f2937;font-weight:600;margin:0 0 12px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h1{font-size:20px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h2{font-size:18px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h3{font-size:16px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h4{font-size:15px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h5{font-size:14px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent h6{font-size:13px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent p{color:#374151;font-size:14px;line-height:1.6;margin:0 0 12px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent ol,.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent ul{margin:0 0 12px;padding-left:20px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent ol li,.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent ul li{color:#374151;font-size:14px;line-height:1.6;margin-bottom:4px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent code{background:#f3f4f6;border-radius:3px;color:#dc2626;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:13px;padding:2px 4px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent pre{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;margin:12px 0;overflow-x:auto;padding:12px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent pre code{background:none;color:#374151;font-size:13px;padding:0}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent blockquote{border-left:3px solid #d1d5db;color:#6b7280;font-style:italic;margin:12px 0;padding-left:16px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent strong{color:#1f2937;font-weight:600}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewDocumentOperation .documentContent em{font-style:italic}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewMarkdown .markdownSummary{border-bottom:1px solid #e1e5e9;margin-bottom:8px;padding-bottom:8px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewMarkdown .markdownDetails{margin-bottom:12px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewMarkdown .markdownDetails .markdownDetail{font-size:13px;margin-bottom:4px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewMarkdown .markdownDetails .markdownDetail strong{color:#374151;margin-right:8px}.toolUseCard .toolDetails .toolDetailsContent .toolPreviewMarkdown .markdownPreview{background:#0000000d;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:12px;margin-top:4px;max-height:200px;overflow-y:auto;padding:8px}.toolUseCard.toolError{background:none;border-color:#0000;box-shadow:none;margin:0;padding:0 4px}.toolUseCard.toolError .toolHeader{color:#af8d53;height:auto}.toolUseCard.toolError .toolHeader .toolIcon{color:#f59e0b;flex-shrink:0}.toolHeader,.toolUseCard.toolError .toolHeader .toolText{font-weight:500}.toolHeader{align-items:center;box-sizing:border-box;color:#64748b;display:flex;font-size:13px;font-size:var(--spacechat-font-size-xs);gap:8px;justify-content:flex-start;max-width:100%;min-width:0;padding:4px 0;transition:all .15s ease;width:100%}.toolHeader.expandable{cursor:pointer}.toolHeader.expandable:hover{background:#0000000d;border-radius:4px}.toolHeader.expandable .expandToggle{align-items:center;display:flex;margin-left:auto;opacity:.6;transition:opacity .15s ease}.toolHeader.expandable .expandToggle:hover{opacity:1}.toolHeader.toolAwaitingApproval{background:#f0f9ff;border:1px solid #dbeafe;border-radius:6px;color:#0f172a;margin:4px 0;padding:6px 12px}.toolHeader.toolRequiresUpgrade{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin:4px 0;padding:6px 12px}.toolHeader.toolCompleted{color:#059669}.toolHeader .toolIcon{color:inherit;flex-shrink:0}.toolHeader .toolText{align-items:center;display:flex;flex:1 1;gap:4px;gap:var(--ms-space-1,4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolHeader .toolText .verb{font-weight:600;overflow:hidden;position:relative}.toolHeader .toolText .entityName{color:#94a3b8;color:var(--ms-text-subtle,#94a3b8);font-weight:400}.lightingEffect{animation:silverPulse 1.2s ease-in-out infinite;color:silver!important}@keyframes silverPulse{0%{color:#aeb4bb}50%{color:#e0e3e7}to{color:#aeb4bb}}.toolPreviewDiff,.toolPreviewInsertion,.toolPreviewJson,.toolPreviewList,.toolPreviewReplacement,.toolPreviewStructured,.toolPreviewText,.toolPreviewTransform{box-sizing:border-box;margin:0;max-width:100%;overflow:hidden;padding:0}.toolPreviewInsertion .insertionContent .contentAdded pre,.toolPreviewReplacement .replacementContent .contentAdded pre,.toolPreviewReplacement .replacementContent .contentRemoved pre,.toolPreviewStructured pre{word-wrap:break-word;background:#fff;background:var(--ms-panel,#fff);border:1px solid #f1f3f5;border:1px solid var(--ms-border-soft,#f1f3f5);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-sizing:border-box;color:#0f172a;color:var(--ms-text,#0f172a);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;font-size:var(--ms-text-xs,12px);margin:4px 0;margin:var(--ms-space-1,4px) 0;max-width:100%;overflow-wrap:break-word;overflow-x:auto;padding:8px;padding:var(--ms-space-2,8px);white-space:pre-wrap;word-break:break-word}.toolPreviewText{background:#fff;background:var(--ms-panel,#fff);border-radius:4px;border-radius:var(--ms-radius-sm,4px);font-size:13px;font-size:var(--ms-text-sm,13px);line-height:1.4}.toolPreviewText,.toolPreviewText pre{color:#0f172a;color:var(--ms-text,#0f172a);padding:8px;padding:var(--ms-space-2,8px)}.toolPreviewText pre{word-wrap:break-word;background:#f8fafc;background:var(--ms-bg,#f8fafc);border:1px solid #f1f3f5;border:1px solid var(--ms-border-soft,#f1f3f5);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-sizing:border-box;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;font-size:var(--ms-text-xs,12px);margin:4px 0;margin:var(--ms-space-1,4px) 0;max-width:100%;overflow-wrap:break-word;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.toolPreviewDiff .diffAfter,.toolPreviewDiff .diffBefore{margin-bottom:8px;margin-bottom:var(--ms-space-2,8px);max-width:100%;overflow:hidden}.toolPreviewDiff .diffAfter strong,.toolPreviewDiff .diffBefore strong{color:#64748b;color:var(--ms-text-muted,#64748b);display:block;font-size:12px;font-size:var(--ms-text-xs,12px);font-weight:600;margin-bottom:4px;margin-bottom:var(--ms-space-1,4px)}.toolPreviewDiff .diffAfter pre,.toolPreviewDiff .diffBefore pre{word-wrap:break-word;border-radius:3px;border-radius:var(--ms-radius-sm,3px);box-sizing:border-box;color:#0f172a;color:var(--ms-text,#0f172a);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:11px;font-size:var(--ms-text-xs,11px);margin:4px 0;margin:var(--ms-space-1,4px) 0;max-width:100%;overflow-wrap:break-word;overflow-x:auto;padding:6px;padding:var(--ms-space-1,6px);white-space:pre-wrap;word-break:break-word}.toolPreviewDiff .diffBefore pre{background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #ef4444}.toolPreviewDiff .diffAfter pre{background:#f0fdf4;border:1px solid #bbf7d0;border-left:3px solid #22c55e}.toolPreviewJson pre{word-wrap:break-word;background:#fff;background:var(--ms-panel,#fff);border:1px solid #f1f3f5;border:1px solid var(--ms-border-soft,#f1f3f5);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-sizing:border-box;color:#0f172a;color:var(--ms-text,#0f172a);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:11px;font-size:var(--ms-text-xs,11px);margin:4px 0;margin:var(--ms-space-1,4px) 0;max-width:100%;overflow-wrap:break-word;overflow-x:auto;padding:8px;padding:var(--ms-space-2,8px);white-space:pre-wrap;word-break:break-word}.toolPreviewList ul{background:#fff;border:1px solid #f1f3f5;border-radius:6px;color:#0f172a;margin:4px 0;max-width:100%;padding:8px 16px}.toolPreviewList ul li{color:#0f172a;font-size:12px;line-height:1.4;margin-bottom:4px}.toolPreviewList ul li,.toolPreviewTransform .transformSummary{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.toolPreviewTransform .transformSummary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#059669;font-size:13px;font-weight:500;margin-bottom:8px;padding:8px 12px}.toolPreviewTransform .transformSummary strong{font-weight:600}.toolPreviewTransform .transformDetail{word-wrap:break-word;color:#9ca3af;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:11px;margin-bottom:2px;overflow-wrap:break-word;word-break:break-word}.toolPreviewStructured pre{font-size:11px}.toolPreviewInsertion .insertionSummary{font-weight:700;margin-bottom:8px}.toolPreviewInsertion .insertionContent .contentAdded strong{display:block;margin-bottom:4px}.toolPreviewInsertion .insertionContent .contentAdded pre{background-color:#22c55e1a;border-left:2px solid #22c55e;word-break:break-all}.toolPreviewReplacement{background-color:#ffffffd9;color:#454545!important}.toolPreviewReplacement .replacementSummary{font-weight:700;margin-bottom:8px}.toolPreviewReplacement .replacementContent .contentAdded strong,.toolPreviewReplacement .replacementContent .contentRemoved strong{display:block;margin-bottom:4px}.toolPreviewReplacement .replacementContent .contentAdded pre,.toolPreviewReplacement .replacementContent .contentRemoved pre{color:#333;word-break:break-all}.toolPreviewReplacement .replacementContent .contentRemoved pre{background-color:#ef44441a;border-left:2px solid #ef4444;color:#333}.toolPreviewReplacement .replacementContent .contentAdded pre{background-color:#22c55e1a;border-left:2px solid #22c55e;color:#333}.tool-message{background-color:#0000;color:#ffffffb3;font-size:13px;width:100%}.markdownContentPreview{background-color:#282828cc;border-left:3px solid #3b82f680;margin:4px 0 2px;max-height:300px;overflow-y:auto;padding:8px 12px}.markdownContentPreview .markdownHeader{color:#fffc;font-weight:600}.markdownContentPreview .markdownContent .streamingMarkdown{animation:contentFlow .5s ease-in-out;border:none;color:#ffffffe6;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:13px}@keyframes contentFlow{0%{opacity:.7;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.markdownContentPreview{animation:fadeInUp .3s ease-out;background:#0003;border:1px solid #ffffff1a;border-radius:6px;margin-top:4px;padding:8px}.markdownContentPreview .markdownHeader{color:#ffffffb3;font-size:12px;font-weight:500;margin-bottom:6px}.markdownContentPreview .markdownContent{max-height:200px;overflow-y:auto}.markdownContentPreview .markdownContent .streamingMarkdown{word-wrap:break-word;animation:typewriter .1s ease-out;background:#0000;color:#ffffffd9;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;line-height:1.4;margin:0;padding:0;white-space:pre-wrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriter{0%{opacity:.8}to{opacity:1}}.streamingMarkdownCard{background:#00000026;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;margin:4px 0;overflow:hidden;padding:0}.streamingMarkdownCard .streamingHeader{align-items:center;background:#0000001a;border-bottom:1px solid #ffffff0d;color:#ffffffb3;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 12px}.streamingMarkdownCard .streamingHeader .streamingIcon{align-items:center;color:#22c55ecc;display:flex;flex-shrink:0}.streamingMarkdownCard .streamingHeader .streamingTitle{flex:1 1;min-width:0}.streamingMarkdownCard .streamingHeader .streamingIndicator{flex-shrink:0}.streamingMarkdownCard .streamingHeader .streamingIndicator .streamingDots{animation:pulse 1.5s ease-in-out infinite;color:#22c55e99;font-size:10px}.streamingMarkdownCard .streamingContent{background:#0000000d;padding:12px}.streamingMarkdownCard .streamingContent .markdownText{word-wrap:break-word;color:#ffffffd9;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:13px;line-height:1.6;position:relative;white-space:pre-wrap}.streamingMarkdownCard .streamingContent .markdownText .cursor{animation:blink 1s step-end infinite;color:#22c55ecc;font-weight:700;margin-left:1px}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}.markdownLoading{animation:pulse 1.5s ease-in-out infinite;color:#ffffff80;font-style:italic}.entity-creation-proposal{background:#fff;background:var(--ms-panel,#fff);border:1px solid #f1f3f5;border:1px solid var(--ms-border-soft,#f1f3f5);border-radius:6px;border-radius:var(--ms-radius-md,6px);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f);color:#0f172a;color:var(--ms-text,#0f172a);margin:4px 0;margin:var(--ms-space-1,4px) 0;padding:8px;padding:var(--ms-space-2,8px);transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease)}.entity-creation-proposal:hover{border-color:#e1e5e9;border-color:var(--ms-border,#e1e5e9);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--ms-shadow-soft,0 2px 8px #0f172a14)}.entity-creation-proposal .proposal-header{align-items:center;border-left:3px solid #4a89dc;border-left:3px solid var(--ms-light-blue,#4a89dc);display:flex;gap:8px;gap:var(--ms-space-2,8px);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--ms-space-2,8px);padding:8px 8px 8px 12px;padding:var(--ms-space-2,8px) var(--ms-space-2,8px) var(--ms-space-2,8px) var(--ms-space-3,12px)}.entity-creation-proposal .proposal-header .entity-info{align-items:center;display:flex;flex:1 1;gap:8px;gap:var(--ms-space-2,8px)}.entity-creation-proposal .proposal-header .entity-info .entity-icon{align-items:center;color:#4a89dc;color:var(--ms-light-blue,#4a89dc);display:flex;flex-shrink:0;justify-content:center}.entity-creation-proposal .proposal-header .entity-info .entity-details .entity-type{color:#0f172a;color:var(--ms-text,#0f172a);font-size:14px;font-size:var(--ms-text-base,14px);font-weight:600}.entity-creation-proposal .proposal-header .entity-info .entity-details .proposal-label{color:#4a89dc;color:var(--ms-light-blue,#4a89dc);font-size:11px;font-size:var(--ms-text-xs,11px);font-weight:500;letter-spacing:.5px;margin-top:1px;text-transform:uppercase}.entity-creation-proposal .proposal-header .proposal-badge{border-radius:4px;border-radius:var(--ms-radius-sm,4px);font-size:11px;font-size:var(--ms-text-xs,11px);font-weight:500;padding:4px 8px;padding:var(--ms-space-1,4px) var(--ms-space-2,8px)}.entity-creation-proposal .proposal-header .proposal-badge,.entity-creation-proposal .proposal-header .proposal-badge.pending{background:color-mix(in srgb,#4a89dc 10%,#0000);background:color-mix(in srgb,var(--ms-light-blue,#4a89dc) 10%,#0000);border:1px solid color-mix(in srgb,#4a89dc 20%,#0000);border:1px solid color-mix(in srgb,var(--ms-light-blue,#4a89dc) 20%,#0000);color:#1d3b6d;color:var(--ms-darker-blue,#1d3b6d)}.entity-creation-proposal .proposal-header .proposal-badge.accepted{background:#dcfce7;border:1px solid #bbf7d0;color:#059669}.entity-creation-proposal .proposal-header .proposal-badge.skipped{background:#f8fafc;background:var(--ms-bg,#f8fafc);border:1px solid #f1f3f5;border:1px solid var(--ms-border-soft,#f1f3f5);color:#64748b;color:var(--ms-text-muted,#64748b)}.entity-creation-proposal .proposal-content{border-top:1px solid #f1f3f5;border-top:1px solid var(--ms-border-soft,#f1f3f5);padding:12px;padding:var(--ms-space-3,12px)}.entity-creation-proposal .proposal-content .name-input{margin-bottom:0}.entity-creation-proposal .proposal-content .name-input label{color:#64748b;color:var(--ms-text-muted,#64748b);display:block;font-size:11px;font-size:var(--ms-text-xs,11px);font-weight:600;letter-spacing:.5px;margin-bottom:4px;margin-bottom:var(--ms-space-1,4px);text-transform:uppercase}.entity-creation-proposal .proposal-content .name-input .name-field{background:#fff;background:var(--ms-panel,#fff);border:1px solid #f1f3f5;border:1px solid var(--ms-border-soft,#f1f3f5);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f);box-sizing:border-box;color:#0f172a;color:var(--ms-text,#0f172a);font-size:14px;font-size:var(--ms-text-base,14px);padding:8px 12px;padding:var(--ms-space-2,8px) var(--ms-space-3,12px);transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease);width:100%}.entity-creation-proposal .proposal-content .name-input .name-field:focus{border-color:#4a89dc;border-color:var(--ms-light-blue,#4a89dc);box-shadow:0 0 0 2px #4a89dc1a;outline:none}.entity-creation-proposal .proposal-content .name-input .name-field::placeholder{color:#94a3b8;color:var(--ms-text-subtle,#94a3b8)}.entity-creation-proposal .proposal-content .name-input .name-field:disabled{background:#f8fafc;background:var(--ms-bg,#f8fafc);cursor:not-allowed;opacity:.6}.entity-creation-proposal .proposal-actions{align-items:center;background:#f8fafc;background:var(--ms-bg,#f8fafc);border-radius:0 0 6px 6px;border-radius:0 0 var(--ms-radius-md,6px) var(--ms-radius-md,6px);border-top:1px solid #f1f3f5;border-top:1px solid var(--ms-border-soft,#f1f3f5);display:flex;gap:8px;gap:var(--ms-space-2,8px);justify-content:flex-end;margin:0 -8px -8px;margin:0 calc(var(--ms-space-2, 8px)*-1) calc(var(--ms-space-2, 8px)*-1) calc(var(--ms-space-2, 8px)*-1);padding:12px;padding:var(--ms-space-3,12px)}.entity-creation-proposal .proposal-actions .skip-btn{align-items:center;background:#fff;background:var(--ms-panel,#fff);border:1px solid #f1f3f5;border:1px solid var(--ms-border-soft,#f1f3f5);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f);color:#64748b;color:var(--ms-text-muted,#64748b);cursor:pointer;display:flex;font-size:13px;font-size:var(--ms-text-sm,13px);font-weight:500;gap:4px;gap:var(--ms-space-1,4px);padding:4px 12px;padding:var(--ms-space-1,4px) var(--ms-space-3,12px);transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease)}.entity-creation-proposal .proposal-actions .skip-btn:hover:not(:disabled){background:#fff;background:var(--ms-panel,#fff);border-color:#e1e5e9;border-color:var(--ms-border,#e1e5e9);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--ms-shadow-soft,0 2px 8px #0f172a14);color:#0f172a;color:var(--ms-text,#0f172a)}.entity-creation-proposal .proposal-actions .skip-btn:active{background:#f8fafc;background:var(--ms-bg,#f8fafc)}.entity-creation-proposal .proposal-actions .skip-btn:disabled{cursor:not-allowed;opacity:.6}.entity-creation-proposal .proposal-actions .accept-btn{align-items:center;background:#4a89dc;background:var(--ms-light-blue,#4a89dc);border:1px solid #4a89dc;border:1px solid var(--ms-light-blue,#4a89dc);border-radius:4px;border-radius:var(--ms-radius-sm,4px);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--ms-shadow-subtle,0 1px 3px #0f172a0f);color:#fff;cursor:pointer;display:flex;font-size:13px;font-size:var(--ms-text-sm,13px);font-weight:600;gap:4px;gap:var(--ms-space-1,4px);padding:4px 16px;padding:var(--ms-space-1,4px) var(--ms-space-4,16px);transition:all .15s ease;transition:all var(--ms-transition-fast,.15s ease)}.entity-creation-proposal .proposal-actions .accept-btn:hover:not(:disabled){background:#2b579a;background:var(--ms-blue,#2b579a);border-color:#2b579a;border-color:var(--ms-blue,#2b579a);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--ms-shadow-soft,0 2px 8px #0f172a14)}.entity-creation-proposal .proposal-actions .accept-btn:active{background:#1d3b6d;background:var(--ms-darker-blue,#1d3b6d);border-color:#1d3b6d;border-color:var(--ms-darker-blue,#1d3b6d)}.entity-creation-proposal .proposal-actions .accept-btn:disabled{background:#94a3b8;background:var(--ms-text-subtle,#94a3b8);border-color:#94a3b8;border-color:var(--ms-text-subtle,#94a3b8);cursor:not-allowed;opacity:.6}.upgrade-proposal{animation:upgradeSlideIn .3s ease-out;background:#eff6ff;background:var(--spacechat-blue-soft);border:2px solid #2563eb;border:2px solid var(--spacechat-blue);border-radius:8px;border-radius:var(--spacechat-radius);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--spacechat-shadow-soft);margin:8px 0;padding:16px}.upgrade-proposal:hover{box-shadow:0 4px 16px #0f172a1f;box-shadow:var(--spacechat-shadow-medium)}.upgrade-proposal .proposal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.upgrade-proposal .proposal-header .limit-info{align-items:center;display:flex;gap:12px}.upgrade-proposal .proposal-header .limit-info .limit-icon{align-items:center;background:#eff6ff;background:var(--spacechat-blue-soft);border-radius:6px;border-radius:var(--spacechat-radius-sm);color:#2563eb;color:var(--spacechat-blue);display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.upgrade-proposal .proposal-header .limit-info .limit-details .limit-type{color:#0f172a;color:var(--spacechat-text);font-size:14px;font-weight:600;line-height:1.2}.upgrade-proposal .proposal-header .limit-info .limit-details .limit-label{color:#2563eb;color:var(--spacechat-blue);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.upgrade-proposal .proposal-header .limit-badge{background:#2563eb;background:var(--spacechat-blue);border-radius:12px;border-radius:var(--spacechat-radius-lg);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px}.upgrade-proposal .proposal-content{margin-bottom:16px}.upgrade-proposal .proposal-content .blocked-action{background:#fff;background:var(--spacechat-bg);border:1px solid #e1e5e9;border:1px solid var(--spacechat-border);border-radius:6px;border-radius:var(--spacechat-radius-sm);color:#0f172a;color:var(--spacechat-text);font-size:14px;margin-bottom:12px;padding:12px}.upgrade-proposal .proposal-content .blocked-action strong{color:#1e40af;color:var(--spacechat-blue-dark)}.upgrade-proposal .proposal-content .limit-message{background:#fff;background:var(--spacechat-bg);border-left:3px solid #2563eb;border-left:3px solid var(--spacechat-blue);border-radius:6px;border-radius:var(--spacechat-radius-sm);color:#0f172a;color:var(--spacechat-text);font-size:14px;line-height:1.5;margin-bottom:16px;padding:12px}.upgrade-proposal .proposal-content .usage-bar{margin-top:12px}.upgrade-proposal .proposal-content .usage-bar .usage-bar-bg{background:#f1f3f5;background:var(--spacechat-border-soft);border-radius:6px;border-radius:var(--spacechat-radius-sm);height:8px;margin-bottom:6px;overflow:hidden;width:100%}.upgrade-proposal .proposal-content .usage-bar .usage-bar-bg .usage-bar-fill{background:#2563eb;background:var(--spacechat-blue);border-radius:6px;border-radius:var(--spacechat-radius-sm);height:100%;transition:width .3s ease,background-color .3s ease}.upgrade-proposal .proposal-content .usage-bar .usage-text{color:#64748b;color:var(--spacechat-text-muted);font-size:12px;font-weight:500;text-align:center}.upgrade-proposal .proposal-actions{display:flex;gap:8px;justify-content:flex-end}.upgrade-proposal .proposal-actions button{align-items:center;border:1px solid #e1e5e9;border:1px solid var(--spacechat-border);border-radius:6px;border-radius:var(--spacechat-radius-sm);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.upgrade-proposal .proposal-actions button:disabled{cursor:not-allowed;opacity:.6}.upgrade-proposal .proposal-actions button.dismiss-btn{background:#fff;background:var(--spacechat-bg);border-color:#e1e5e9;border-color:var(--spacechat-border);color:#64748b;color:var(--spacechat-text-muted)}.upgrade-proposal .proposal-actions button.dismiss-btn:hover:not(:disabled){background:#f1f3f5;background:var(--spacechat-bg-soft);border-color:#2563eb;border-color:var(--spacechat-blue);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--spacechat-shadow-soft);color:#0f172a;color:var(--spacechat-text);transform:translateY(-1px)}.upgrade-proposal .proposal-actions button.upgrade-btn{background:#2563eb;background:var(--spacechat-blue);border-color:#2563eb;border-color:var(--spacechat-blue);color:#fff;font-weight:600}.upgrade-proposal .proposal-actions button.upgrade-btn:hover:not(:disabled){background:#1d4ed8;background:var(--spacechat-blue-hover);border-color:#1d4ed8;border-color:var(--spacechat-blue-hover);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--spacechat-shadow-soft);transform:translateY(-1px)}.upgrade-proposal .proposal-actions button.upgrade-btn:active:not(:disabled){box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);transform:translateY(0)}@keyframes upgradeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.live-text-preview{background:#fffc;border-left:3px solid rgba(var(--primary-rgb),.4);border-radius:6px;font-family:var(--font-mono);font-size:12px;margin-top:8px;max-height:200px;overflow:hidden;padding:12px}.live-text-preview .preview-header{align-items:center;color:rgba(var(--text-rgb),.7);display:flex;font-size:11px;justify-content:space-between;margin-bottom:8px}.live-text-preview .preview-header .preview-label{align-items:center;display:flex;font-weight:500;gap:4px}.live-text-preview .preview-header .preview-position{color:rgba(var(--text-rgb),.5);font-style:italic}.live-text-preview .preview-content{background:rgba(var(--bg-rgb),.5);border:1px solid rgba(var(--border-rgb),.3);border-radius:4px;max-height:150px;overflow-y:auto;padding:8px;position:relative}.live-text-preview .preview-content.expanded{max-height:none;overflow:visible}.live-text-preview .preview-content.streaming{background:rgba(var(--primary-rgb),.05);border-color:rgba(var(--primary-rgb),.4)}.live-text-preview .preview-content.streaming .streaming-indicator{bottom:8px;position:absolute;right:8px}.live-text-preview .preview-content.streaming .streaming-indicator .cursor{animation:blink 1s infinite;color:rgba(var(--primary-rgb),.8);font-weight:700}.live-text-preview .preview-content.complete{background:rgba(var(--success-rgb),.05);border-color:rgba(var(--success-rgb),.4)}.live-text-preview .preview-content .text-content{word-wrap:break-word;color:rgba(var(--text-rgb),.9);font-family:var(--font-sans);font-size:12px;line-height:1.5;margin:0;padding:0}.live-text-preview .preview-content .text-content h1,.live-text-preview .preview-content .text-content h2,.live-text-preview .preview-content .text-content h3,.live-text-preview .preview-content .text-content h4,.live-text-preview .preview-content .text-content h5,.live-text-preview .preview-content .text-content h6{font-weight:600;margin:8px 0 6px}.live-text-preview .preview-content .text-content p{margin:6px 0}.live-text-preview .preview-content .text-content ol,.live-text-preview .preview-content .text-content ul{margin:6px 0 6px 20px}.live-text-preview .preview-content .text-content code{background:rgba(var(--bg-rgb),.6);border-radius:3px;padding:1px 4px}.live-text-preview .preview-content .text-content pre{background:rgba(var(--bg-rgb),.6);border-radius:4px;overflow:auto;padding:6px}.live-text-preview .preview-meta{color:rgba(var(--text-rgb),.5);font-size:10px;margin-top:6px;text-align:right}.live-text-preview .expand-button{align-items:center;background:#0000;border:none;color:rgba(var(--text-rgb),.7);cursor:pointer;display:flex;justify-content:center;padding:6px 0;transition:color .15s ease-in-out;width:100%}.live-text-preview .expand-button:hover{color:rgba(var(--text-rgb),.95)}.live-text-preview .expand-button .chevron{font-size:14px;line-height:1}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}[data-theme=dark] .live-text-preview{background:rgba(var(--tool-bg-rgb),.2);border-left-color:rgba(var(--primary-rgb),.6)}[data-theme=dark] .live-text-preview .preview-content{background:rgba(var(--bg-rgb),.3);border-color:rgba(var(--border-rgb),.4)}[data-theme=dark] .live-text-preview .preview-content.streaming{background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.6)}[data-theme=dark] .live-text-preview .preview-content.complete{background:rgba(var(--success-rgb),.08);border-color:rgba(var(--success-rgb),.6)}@media(max-width:768px){.live-text-preview{margin-top:6px;padding:8px}.live-text-preview .preview-content{max-height:120px;padding:6px}.live-text-preview .preview-header{font-size:10px;margin-bottom:6px}.live-text-preview .preview-header .preview-position{display:none}}.toolLoadingCard{align-items:center;background:#eff6ff;background:var(--spacechat-blue-soft);border:1px solid #dbeafe;border:1px solid var(--spacechat-user-border);border-radius:8px;border-radius:var(--spacechat-radius);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--spacechat-shadow);color:#0f172a;color:var(--spacechat-text);display:flex;font-size:14px;gap:12px;min-width:180px;padding:10px 14px;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.toolLoadingCard .spinner{animation:spin 1s linear infinite;border:2px solid #e1e5e9;border-top-color:#2563eb;border:2px solid var(--spacechat-border);border-radius:50%;border-top-color:var(--spacechat-blue);height:18px;width:18px}.toolLoadingCard .toolInfo{display:flex;flex-direction:column;gap:2px}.toolLoadingCard .toolInfo .toolName{color:#1e40af;color:var(--spacechat-blue-dark);font-weight:600}.toolLoadingCard .toolInfo .entityName{color:#64748b;color:var(--spacechat-text-muted);font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-history{--char-width:1ch;--visible-chars:26;animation:threadHistoryFadeIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a,0 4px 12px #0000000d;color:#1e293b;overflow:hidden;position:absolute;right:8px;top:48px;width:320px;z-index:10001}@keyframes threadHistoryFadeIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.thread-history .thread-history-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px}.thread-history .thread-history-header .panelTitle{color:#1e293b;font-size:14px;font-weight:600;margin:0}.thread-history .thread-history-header .header-buttons{align-items:center;display:flex;gap:4px}.thread-history .thread-history-header .close-button{align-items:center;background:#fff;border:1px solid #f1f3f5;border-radius:4px;box-shadow:0 1px 3px #0f172a0f;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;height:32px;justify-content:center;line-height:100%;overflow:visible;padding:0;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:32px}.thread-history .thread-history-header .close-button svg{flex-shrink:0}.thread-history .thread-history-header .close-button:hover{background:#f8fafc;border-color:#d1d5db;color:#0f172a}.thread-history .thread-history-header .close-button:active{background:#f1f3f5;border-color:#e1e5e9;color:#0f172a}.thread-history .thread-list{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:12px;scrollbar-width:thin}.thread-history .thread-list::-webkit-scrollbar{width:4px}.thread-history .thread-list::-webkit-scrollbar-track{background:#f8f9fa;border-radius:2px}.thread-history .thread-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.thread-history .thread-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.thread-history .thread-list .thread-item{align-items:center;border-radius:6px;display:flex;margin-bottom:4px;width:100%}.thread-history .thread-list .thread-item:hover{background:#f8f9fa;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.thread-history .thread-list .thread-item:hover .delete-thread-btn{opacity:1}.thread-history .thread-list .thread-item.active{background:#eff6ff;border:1px solid #3b82f6;box-shadow:0 2px 8px #3b82f633;transform:translateY(-1px)}.thread-history .thread-list .thread-item.active .thread-button .thread-title{color:#3b82f6}.thread-history .thread-list .thread-item.active .thread-button .thread-type{background:#3b82f61a;border:1px solid #3b82f633;color:#3b82f6}.thread-history .thread-list .thread-item.active .delete-thread-btn{opacity:1}.thread-history .thread-list .thread-item .thread-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#1e293b;cursor:pointer;display:flex;flex:1 1;justify-content:space-between;max-width:87.33%;padding:10px 12px;text-align:left;transition:all .2s ease}.thread-history .thread-list .thread-item .thread-button:hover{background:#f8f9fa;border-color:#cbd5e1}.thread-history .thread-list .thread-item .thread-button .thread-info{display:flex;flex:1 1;flex-direction:column;gap:4px;max-width:75%;min-width:0}.thread-history .thread-list .thread-item .thread-button .thread-info .thread-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;width:100%}.thread-history .thread-list .thread-item .thread-button .thread-info .thread-header .thread-title{color:#1e293b;flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-align:left;white-space:nowrap}.thread-history .thread-list .thread-item .thread-button .thread-info .thread-header .thread-title .scroll-text{display:inline-block;white-space:nowrap}.thread-history .thread-list .thread-item .thread-button .thread-info .thread-header .thread-title .scroll-text.scroll-through{animation:scroll-through 6s linear infinite}.thread-history .thread-list .thread-item .thread-button .thread-info .thread-meta-line{align-items:center;color:#64748b;display:flex;font-size:11px;gap:4px}.thread-history .thread-list .thread-item .thread-button .thread-info .thread-meta-line .thread-meta,.thread-history .thread-list .thread-item .thread-button .thread-info .thread-meta-line .thread-time{display:inline}.thread-history .thread-list .thread-item .thread-button .thread-info .thread-meta-line .thread-time{white-space:nowrap}.thread-history .thread-list .thread-item .thread-button .thread-type{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;flex-shrink:0;font-size:11px;margin-left:8px;padding:2px 6px;white-space:nowrap}.thread-history .thread-list .thread-item .delete-thread-btn{align-items:center;background:#fff;border:1px solid #f1f3f5;border-radius:4px;box-shadow:0 1px 3px #0f172a0f;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;height:28px;justify-content:center;line-height:100%;margin-left:4px;opacity:0;overflow:visible;padding:0;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:28px}.thread-history .thread-list .thread-item .delete-thread-btn svg{flex-shrink:0}.thread-history .thread-list .thread-item .delete-thread-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.thread-history .thread-list .thread-item .delete-thread-btn:active{background:#fee2e2;border-color:#f87171;color:#dc2626;transition:all .1s ease}@keyframes scroll-through{0%{transform:translateX(0)}65%{transform:translateX(calc(var(--char-count)*1ch*-1 - -26ch))}to{transform:translateX(calc(var(--char-count)*1ch*-1 - -26ch))}}.toastContainer{display:flex;flex-direction:column;gap:var(--ms-space-2);pointer-events:none;position:fixed;z-index:999999}.toastContainer.top-right{align-items:flex-end;right:var(--ms-space-5);top:var(--ms-space-5)}.toastContainer.top-left{align-items:flex-start;left:var(--ms-space-5);top:var(--ms-space-5)}.toastContainer.bottom-right{align-items:flex-end;bottom:var(--ms-space-5);right:var(--ms-space-5)}.toastContainer.bottom-left{align-items:flex-start;bottom:var(--ms-space-5);left:var(--ms-space-5)}.toastContainer.top-center{align-items:center;left:50%;top:var(--ms-space-5);transform:translateX(-50%)}.toastContainer.bottom-center{align-items:center;bottom:var(--ms-space-5);left:50%;transform:translateX(-50%)}.toastContainer.center{align-items:center;left:50%;max-width:90vw;top:50%;transform:translate(-50%,-50%)}.toastBackdrop{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:999998}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toastItem{align-items:flex-start;background:var(--ms-panel);border:none;border-radius:var(--ms-radius-md);box-shadow:0 4px 16px #0f172a1f,0 2px 8px #0f172a14,0 1px 3px #0f172a0f;color:var(--ms-text);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--ms-text-base);font-weight:500;justify-content:space-between;max-width:300px;opacity:1;padding:var(--ms-space-2) var(--ms-space-3);pointer-events:auto;position:relative;transform:translateX(0);transition:all var(--ms-transition-medium)}.toastItem.alert,.toastItem.confirm{box-shadow:var(--ms-shadow-medium);flex-direction:column;gap:var(--ms-space-3);max-width:480px;min-width:320px;padding:var(--ms-space-4)}.toastItem.error{border-color:#dc2626;border-color:var(--ms-danger,#dc2626)}.toastItem.success{border-color:#059669;border-color:var(--ms-success,#059669)}.toastItem.warning{border-color:#d97706;border-color:var(--ms-warning,#d97706)}.toastItem.info{border-color:var(--ms-light-blue)}.toastItem.alert{border-color:#d97706;border-color:var(--ms-warning,#d97706)}.toastItem.confirm{border-color:var(--ms-light-blue)}.toastItem:hover .toastClose{opacity:1}.toastItem.entering{opacity:0;transform:translateX(100%)}.toastItem.entered{opacity:1;transform:translateX(0)}.toastItem.exited,.toastItem.exiting{opacity:0;transform:translateX(100%)}.toastContent{flex:1 1;line-height:1.4;margin-right:var(--ms-space-2)}.toastContent p{margin:0}.toastContent p:not(:last-child){margin-bottom:var(--ms-space-1)}.toastContent strong{font-weight:600}.toastContent em{font-style:italic}.toastContent code{background:var(--ms-border-soft);border-radius:var(--ms-radius-sm);color:var(--ms-text);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:var(--ms-text-sm);padding:var(--ms-space-1)}.toastActions{display:flex;gap:var(--ms-space-2);justify-content:flex-end;margin-top:var(--ms-space-2)}.toastActionBtn{align-items:center;border:none;border-radius:var(--ms-radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--ms-text-sm);font-weight:500;height:var(--ms-button-sm-height);justify-content:center;padding:var(--ms-space-1) var(--ms-space-4);transition:all var(--ms-transition-fast)}.toastActionBtn.primary{background:linear-gradient(135deg,var(--ms-light-blue) 0,#667eea 100%);box-shadow:var(--ms-shadow-subtle);color:var(--ms-white)}.toastActionBtn.primary:hover{background:linear-gradient(135deg,#3d7bd6,#5a6fd8);box-shadow:var(--ms-shadow-soft);transform:translateY(-1px)}.toastActionBtn.primary:active{transform:translateY(0)}.toastActionBtn.secondary{background:#0000;border:1px solid var(--ms-border-soft);color:var(--ms-text-muted)}.toastActionBtn.secondary:hover{background:var(--ms-border-soft);border-color:var(--ms-border);color:var(--ms-text)}.toastActionBtn.danger{background:#dc2626;background:var(--ms-danger,#dc2626);color:var(--ms-white)}.toastActionBtn.danger:hover{background:#b91c1c}.toastClose{align-items:center;background:#0000;border:none;border-radius:var(--ms-radius-sm);color:var(--ms-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--ms-text-base);height:20px;justify-content:center;line-height:1;margin-left:var(--ms-space-3);opacity:.7;padding:var(--ms-space-1);transition:all var(--ms-transition-fast);width:20px}.toastClose:hover{background:var(--ms-border-soft);color:var(--ms-text);opacity:1}.toastClose:focus{outline:2px solid var(--ms-light-blue);outline-offset:2px}.toastClose:focus:not(:focus-visible){outline:none}.toastContainer.bottom-left .toastItem.entering,.toastContainer.bottom-left .toastItem.exiting,.toastContainer.top-left .toastItem.entering,.toastContainer.top-left .toastItem.exiting{transform:translateX(-100%)}.toastContainer.bottom-center .toastItem.entering,.toastContainer.bottom-center .toastItem.exiting,.toastContainer.top-center .toastItem.entering,.toastContainer.top-center .toastItem.exiting{transform:translateY(-100%)}.toastContainer.center .toastItem.entering,.toastContainer.center .toastItem.exiting{opacity:0;transform:scale(.9)}@media(prefers-reduced-motion:reduce){.toastItem{transition:opacity .1s ease!important}.toastItem.entered,.toastItem.entering,.toastItem.exited,.toastItem.exiting{transform:none!important}}.token-usage-tab{background:#1e1e1e;color:#fff;display:flex;flex-direction:column;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;height:100%}.token-usage-tab .token-usage-header{align-items:center;background:#2d2d2d;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:12px 16px}.token-usage-tab .token-usage-header .time-range-selector{align-items:center;display:flex;gap:8px}.token-usage-tab .token-usage-header .time-range-selector label{color:#ccc;font-size:11px;font-weight:600}.token-usage-tab .token-usage-header .time-range-selector select{background:#333;border:1px solid #555;border-radius:4px;color:#fff;font-size:11px;padding:4px 8px}.token-usage-tab .token-usage-header .time-range-selector select:focus{border-color:#0078d4;outline:none}.token-usage-tab .token-usage-header .token-usage-actions .clear-button{background:#dc3545;border:1px solid #c82333;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:6px 12px}.token-usage-tab .token-usage-header .token-usage-actions .clear-button:hover{background:#c82333}.token-usage-tab .token-usage-header .token-usage-actions .clear-button:active{background:#bd2130}.token-usage-tab .token-usage-summary{background:#252525;border-bottom:1px solid #333;display:flex;gap:24px;padding:8px 16px}.token-usage-tab .token-usage-summary .summary-stat{align-items:center;display:flex;flex-direction:column;min-width:80px}.token-usage-tab .token-usage-summary .summary-stat .stat-label{color:#aaa;font-size:10px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.token-usage-tab .token-usage-summary .summary-stat .stat-value{color:#fff;font-size:14px;font-weight:600}.token-usage-tab .token-usage-table{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.token-usage-tab .token-usage-table .table-header{background:#2d2d2d;border-bottom:1px solid #333;display:grid;grid-template-columns:180px 140px 100px 120px 100px 80px 60px;padding:8px 0}.token-usage-tab .token-usage-table .table-header .header-cell{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.token-usage-tab .token-usage-table .table-header .header-cell:hover{color:#fff}.token-usage-tab .token-usage-table .table-header .header-cell .sort-indicator{color:#0078d4;font-size:12px}.token-usage-tab .token-usage-table .table-body{flex:1 1;overflow-y:auto}.token-usage-tab .token-usage-table .table-body .table-row{border-bottom:1px solid #2a2a2a;display:grid;grid-template-columns:180px 140px 100px 120px 100px 80px 60px;padding:4px 0}.token-usage-tab .token-usage-table .table-body .table-row:hover{background:#2a2a2a}.token-usage-tab .token-usage-table .table-body .table-row .table-cell{align-items:center;display:flex;font-size:11px;overflow:hidden;padding:8px 12px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .cell-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .model-info{align-items:center;display:flex;gap:6px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .model-info .model-indicator{border-radius:50%;flex-shrink:0;height:8px;width:8px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .model-info .model-name,.token-usage-tab .token-usage-table .table-body .table-row .table-cell .operation-name{color:#e6e6e6;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .token-breakdown{display:flex;flex-direction:column;gap:2px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .token-breakdown .total-tokens{color:#4caf50;font-weight:600}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .token-breakdown .token-detail{color:#aaa;font-size:9px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .cost-breakdown{display:flex;flex-direction:column;gap:2px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .cost-breakdown .total-cost{color:#ff9800;font-weight:600}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .cost-breakdown .cost-detail{color:#aaa;font-size:9px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .no-cost{color:#666}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .duration{color:#2196f3;font-weight:500}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .metadata-info{display:flex;gap:4px}.token-usage-tab .token-usage-table .table-body .table-row .table-cell .metadata-info .metadata-item{cursor:help;font-size:12px}.token-usage-tab .token-usage-table .table-body .empty-state{color:#aaa;font-style:italic;padding:40px 16px;text-align:center}.token-usage-tab .table-body::-webkit-scrollbar{width:8px}.token-usage-tab .table-body::-webkit-scrollbar-track{background:#2d2d2d}.token-usage-tab .table-body::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.token-usage-tab .table-body::-webkit-scrollbar-thumb:hover{background:#666}.token-analysis-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.token-analysis-tab .empty-state{align-items:center;color:#999;display:flex;flex-direction:column;height:100%;justify-content:center}.token-analysis-tab .empty-state h3{color:#666;margin-bottom:8px}.token-analysis-tab .empty-state p{font-size:14px;margin:0}.token-analysis-tab .summary-stats{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:16px;padding:16px}.token-analysis-tab .summary-stats .stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;min-width:100px;padding:12px;text-align:center}.token-analysis-tab .summary-stats .stat-card .stat-value{color:#2c3e50;font-size:20px;font-weight:700;margin-bottom:4px}.token-analysis-tab .summary-stats .stat-card .stat-label{color:#7f8c8d;font-size:12px;font-weight:500;text-transform:uppercase}.token-analysis-tab .controls{background:#fff;border-bottom:1px solid #e9ecef;padding:12px 16px}.token-analysis-tab .controls .clear-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.token-analysis-tab .controls .clear-button:hover{background:#c82333}.token-analysis-tab .analysis-table-container{flex:1 1;overflow:auto;padding:0 16px}.token-analysis-tab .analysis-table-container .analysis-table{border-collapse:collapse;font-size:12px;margin-bottom:16px;width:100%}.token-analysis-tab .analysis-table-container .analysis-table thead{background:#f8f9fa;position:-webkit-sticky;position:sticky;top:0;z-index:10}.token-analysis-tab .analysis-table-container .analysis-table thead th{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:8px 12px;text-align:left}.token-analysis-tab .analysis-table-container .analysis-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.token-analysis-tab .analysis-table-container .analysis-table thead th.sortable:hover{background:#e9ecef}.token-analysis-tab .analysis-table-container .analysis-table tbody tr{border-bottom:1px solid #e9ecef}.token-analysis-tab .analysis-table-container .analysis-table tbody tr:hover{background:#f8f9fa}.token-analysis-tab .analysis-table-container .analysis-table tbody tr.selected{background:#e3f2fd}.token-analysis-tab .analysis-table-container .analysis-table tbody tr td{padding:8px 12px;vertical-align:top}.token-analysis-tab .analysis-table-container .analysis-table .model-badge{border-radius:12px;color:#fff;display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase}.token-analysis-tab .analysis-table-container .analysis-table .token-count{font-family:Monaco,Menlo,Ubuntu Mono,monospace;text-align:right}.token-analysis-tab .analysis-table-container .analysis-table .tool-count .count{display:block;font-weight:700;margin-bottom:2px}.token-analysis-tab .analysis-table-container .analysis-table .tool-count .tool-names{color:#6c757d;font-size:10px;line-height:1.2}.token-analysis-tab .analysis-table-container .analysis-table .breakdown .breakdown-item{display:flex;font-size:10px;justify-content:space-between;margin-bottom:2px}.token-analysis-tab .analysis-table-container .analysis-table .breakdown .breakdown-item .label{color:#6c757d;min-width:40px}.token-analysis-tab .analysis-table-container .analysis-table .breakdown .breakdown-item .value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500}.token-analysis-tab .analysis-table-container .analysis-table .optimizations .optimization{display:flex;flex-direction:column;font-size:10px;margin-bottom:4px}.token-analysis-tab .analysis-table-container .analysis-table .optimizations .optimization .optimization-type{color:#6c757d;margin-bottom:1px}.token-analysis-tab .analysis-table-container .analysis-table .optimizations .optimization .optimization-value{color:#28a745;font-weight:500}.token-analysis-tab .analysis-table-container .analysis-table .actions{text-align:center}.token-analysis-tab .analysis-table-container .analysis-table .actions .details-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;padding:4px 8px}.token-analysis-tab .analysis-table-container .analysis-table .actions .details-button:hover{background:#0056b3}.token-analysis-tab .details-panel{background:#f8f9fa;border-radius:8px;border-top:1px solid #dee2e6;margin:0 16px 16px;max-height:300px;overflow-y:auto;padding:16px}.token-analysis-tab .details-panel h4{color:#495057;font-size:16px;margin-bottom:16px;margin-top:0}.token-analysis-tab .details-panel .details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.token-analysis-tab .details-panel .details-grid .details-section{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:12px}.token-analysis-tab .details-panel .details-grid .details-section h5{border-bottom:1px solid #e9ecef;color:#495057;font-size:13px;font-weight:600;margin-bottom:8px;margin-top:0;padding-bottom:4px}.token-analysis-tab .details-panel .details-grid .details-section .detail-item{display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.token-analysis-tab .details-panel .details-grid .details-section .detail-item .label{color:#6c757d;min-width:80px}.token-analysis-tab .details-panel .details-grid .details-section .detail-item .value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500;text-align:right}.token-analysis-tab .details-panel .details-grid .details-section .optimization-detail{margin-bottom:12px}.token-analysis-tab .details-panel .details-grid .details-section .optimization-detail .optimization-title{color:#495057;font-size:12px;font-weight:600;margin-bottom:4px}.token-analysis-tab .details-panel .details-grid .details-section .optimization-detail .optimization-content{color:#6c757d;font-size:11px;line-height:1.4}.token-analysis-tab .details-panel .details-grid .details-section .optimization-detail .optimization-content .reasoning{background:#f1f3f4;border-radius:4px;font-size:10px;margin-top:4px;overflow-x:auto;padding:8px;white-space:pre-wrap}.token-analysis-tab .details-panel .details-grid .details-section .tools-list .tool-item{margin-bottom:4px}.token-analysis-tab .details-panel .details-grid .details-section .tools-list .tool-item code{background:#f1f3f4;border-radius:3px;color:#495057;font-size:10px;padding:2px 4px}@media(max-width:768px){.token-analysis-tab .summary-stats{flex-direction:column;gap:8px}.token-analysis-tab .summary-stats .stat-card{min-width:auto}.token-analysis-tab .analysis-table-container .analysis-table{font-size:10px}.token-analysis-tab .analysis-table-container .analysis-table td,.token-analysis-tab .analysis-table-container .analysis-table th{padding:4px 6px}.token-analysis-tab .details-panel .details-grid{grid-template-columns:1fr}}.raw-logs-tab{display:flex;flex-direction:column;font-family:Monaco,Menlo,monospace;font-size:12px;height:100%}.raw-logs-tab .raw-logs-header{align-items:center;background:#0000001a;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 12px}.raw-logs-tab .raw-logs-header .raw-logs-filters{align-items:center;display:flex;gap:16px}.raw-logs-tab .raw-logs-header .raw-logs-filters .filter-group{align-items:center;display:flex;gap:6px}.raw-logs-tab .raw-logs-header .raw-logs-filters .filter-group label{color:#ffffffb3;font-size:11px;font-weight:500}.raw-logs-tab .raw-logs-header .raw-logs-filters .filter-group .filter-select{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:11px;min-width:100px;padding:4px 8px}.raw-logs-tab .raw-logs-header .raw-logs-filters .filter-group .filter-select:focus{border-color:#007acc;outline:none}.raw-logs-tab .raw-logs-header .raw-logs-filters .filter-group .filter-select option{background:#2d2d2d;color:#fff}.raw-logs-tab .raw-logs-header .raw-logs-actions{display:flex;gap:8px}.raw-logs-tab .raw-logs-header .raw-logs-actions button{align-items:center;background:#0000;border:1px solid #fff3;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:11px;padding:6px 8px}.raw-logs-tab .raw-logs-header .raw-logs-actions button:hover{background:#ffffff1a;color:#fff}.raw-logs-tab .raw-logs-header .raw-logs-actions button:active{background:#fff3}.raw-logs-tab .raw-logs-content{flex:1 1;overflow-y:auto;padding:8px}.raw-logs-tab .raw-logs-content .no-logs{color:#ffffff80;font-style:italic;padding:40px 20px;text-align:center}.raw-logs-tab .raw-logs-content .raw-log-entry{background:#0000004d;border-left:3px solid #0000;border-radius:4px;margin-bottom:8px;padding:8px 10px}.raw-logs-tab .raw-logs-content .raw-log-entry.log-level-error{background:#f443361a;border-left-color:#f44336}.raw-logs-tab .raw-logs-content .raw-log-entry.log-level-warn{background:#ff98001a;border-left-color:#ff9800}.raw-logs-tab .raw-logs-content .raw-log-entry.log-level-info{background:#2196f31a;border-left-color:#2196f3}.raw-logs-tab .raw-logs-content .raw-log-entry.log-level-debug{background:#9c27b01a;border-left-color:#9c27b0}.raw-logs-tab .raw-logs-content .raw-log-entry .log-entry-header{align-items:center;display:flex;font-size:11px;gap:12px;margin-bottom:4px}.raw-logs-tab .raw-logs-content .raw-log-entry .log-entry-header .log-level{font-weight:600;min-width:70px}.raw-logs-tab .raw-logs-content .raw-log-entry .log-entry-header .log-category{background:#ffffff1a;border-radius:3px;color:#fffc;font-size:10px;font-weight:500;padding:2px 6px}.raw-logs-tab .raw-logs-content .raw-log-entry .log-entry-header .log-timestamp{color:#ffffff80;font-size:10px;margin-left:auto}.raw-logs-tab .raw-logs-content .raw-log-entry .log-entry-header .log-source{background:#ffffff0d;border-radius:2px;color:#fff9;font-size:10px;padding:2px 4px}.raw-logs-tab .raw-logs-content .raw-log-entry .log-message{word-wrap:break-word;color:#ffffffe6;font-size:12px;line-height:1.4;margin-bottom:4px}.raw-logs-tab .raw-logs-content .raw-log-entry .log-data{background:#0000004d;border-radius:3px;margin-top:6px;padding:6px 8px}.raw-logs-tab .raw-logs-content .raw-log-entry .log-data pre{word-wrap:break-word;color:#fffc;font-size:10px;margin:0;max-height:200px;overflow-y:auto;white-space:pre-wrap}.activity-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.activity-tab .activity-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);flex-shrink:0;padding:12px}.activity-tab .activity-header .activity-controls{align-items:center;display:flex;gap:8px;margin-bottom:12px}.activity-tab .activity-header .activity-controls .activity-filter{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;color:#333;color:var(--text-primary,#333);font-size:12px;padding:4px 8px}.activity-tab .activity-header .activity-controls .activity-filter:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);outline:none}.activity-tab .activity-header .activity-controls button{align-items:center;background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 8px}.activity-tab .activity-header .activity-controls button:hover{background:#e9ecef;background:var(--bg-tertiary,#e9ecef)}.activity-tab .activity-header .activity-controls button.active{background:#007bff;background:var(--primary-color,#007bff);border-color:#007bff;border-color:var(--primary-color,#007bff);color:#fff}.activity-tab .activity-header .activity-config{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;padding:12px}.activity-tab .activity-header .activity-config .config-section{margin-bottom:12px}.activity-tab .activity-header .activity-config .config-section:last-child{margin-bottom:0}.activity-tab .activity-header .activity-config .config-section h4{color:#333;color:var(--text-primary,#333);font-size:12px;font-weight:600;margin:0 0 8px}.activity-tab .activity-header .activity-config .config-section .config-item{align-items:center;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:12px;gap:6px;margin-bottom:4px}.activity-tab .activity-header .activity-config .config-section .config-item input[type=checkbox]{margin:0}.activity-tab .activity-header .activity-config .config-section .config-item input[type=number]{border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;font-size:11px;padding:2px 4px;width:60px}.activity-tab .activity-content{display:flex;flex:1 1;overflow:hidden}.activity-tab .activity-content .activity-list{border-right:1px solid #e0e0e0;border-right:1px solid var(--border-color,#e0e0e0);flex:1 1;overflow-y:auto}.activity-tab .activity-content .activity-list .no-activity{color:#666;color:var(--text-secondary,#666);font-size:12px;padding:20px;text-align:center}.activity-tab .activity-content .activity-list .activity-entry{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);cursor:pointer;padding:8px 12px;transition:background-color .1s}.activity-tab .activity-content .activity-list .activity-entry:hover{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa)}.activity-tab .activity-content .activity-list .activity-entry.selected{background:#007bff;background:var(--primary-color,#007bff);color:#fff}.activity-tab .activity-content .activity-list .activity-entry.selected .activity-duration,.activity-tab .activity-content .activity-list .activity-entry.selected .activity-source,.activity-tab .activity-content .activity-list .activity-entry.selected .activity-timestamp{color:#fffc}.activity-tab .activity-content .activity-list .activity-entry.selected .content-detail .detail-label{color:#ffffffe6}.activity-tab .activity-content .activity-list .activity-entry .activity-entry-header{align-items:center;display:flex;font-size:11px;gap:6px;margin-bottom:4px}.activity-tab .activity-content .activity-list .activity-entry .activity-entry-header .activity-icon{font-size:12px;text-align:center;width:16px}.activity-tab .activity-content .activity-list .activity-entry .activity-entry-header .activity-type{font-weight:600;letter-spacing:.5px;min-width:50px;text-transform:uppercase}.activity-tab .activity-content .activity-list .activity-entry .activity-entry-header .activity-timestamp{color:#666;color:var(--text-secondary,#666);font-family:Monaco,Consolas,monospace;min-width:70px}.activity-tab .activity-content .activity-list .activity-entry .activity-entry-header .activity-source{color:#666;color:var(--text-secondary,#666);flex:1 1;font-family:Monaco,Consolas,monospace;font-size:10px}.activity-tab .activity-content .activity-list .activity-entry .activity-entry-header .activity-duration{color:#666;color:var(--text-secondary,#666);font-family:Monaco,Consolas,monospace;min-width:40px;text-align:right}.activity-tab .activity-content .activity-list .activity-entry .activity-entry-body{font-size:12px}.activity-tab .activity-content .activity-list .activity-entry .activity-entry-body .activity-entry-content .content-main{line-height:1.4;margin-bottom:4px;word-break:break-word}.activity-tab .activity-content .activity-list .activity-entry .activity-entry-body .activity-entry-content .content-detail{display:flex;font-size:11px;gap:4px;margin-bottom:2px}.activity-tab .activity-content .activity-list .activity-entry .activity-entry-body .activity-entry-content .content-detail .detail-label{color:#666;color:var(--text-secondary,#666);font-weight:500;min-width:60px}.activity-tab .activity-content .activity-list .activity-entry .activity-entry-body .activity-entry-content .content-detail .detail-value{color:#333;color:var(--text-primary,#333);font-family:Monaco,Consolas,monospace;word-break:break-word}.activity-tab .activity-content .activity-details{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);flex-shrink:0;overflow-y:auto;width:400px}.activity-tab .activity-content .activity-details .activity-details-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:12px}.activity-tab .activity-content .activity-details .activity-details-header h4{color:#333;color:var(--text-primary,#333);font-size:14px;font-weight:600;margin:0}.activity-tab .activity-content .activity-details .activity-details-header .close-details{background:none;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:18px;line-height:1;padding:4px}.activity-tab .activity-content .activity-details .activity-details-header .close-details:hover{color:#333;color:var(--text-primary,#333)}.activity-tab .activity-content .activity-details .activity-details-content{padding:12px}.activity-tab .activity-content .activity-details .activity-details-content .detail-section{margin-bottom:16px}.activity-tab .activity-content .activity-details .activity-details-content .detail-section:last-child{margin-bottom:0}.activity-tab .activity-content .activity-details .activity-details-content .detail-section h5{color:#333;color:var(--text-primary,#333);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.activity-tab .activity-content .activity-details .activity-details-content .detail-section .detail-grid{grid-gap:4px;display:grid;font-size:11px;gap:4px;grid-template-columns:1fr 1fr}.activity-tab .activity-content .activity-details .activity-details-content .detail-section .detail-grid div{padding:2px 0;word-break:break-word}.activity-tab .activity-content .activity-details .activity-details-content .detail-section .detail-grid div strong{color:#666;color:var(--text-secondary,#666);font-weight:500}.activity-tab .activity-content .activity-details .activity-details-content .detail-section .detail-content,.activity-tab .activity-content .activity-details .activity-details-content .detail-section .detail-json{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;color:#333;color:var(--text-primary,#333);font-family:Monaco,Consolas,monospace;font-size:10px;line-height:1.4;max-height:200px;overflow-x:auto;overflow-y:auto;padding:8px;white-space:pre-wrap;word-break:break-word}@media(prefers-color-scheme:dark){.activity-tab{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3d3d3d;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--border-color:#404040;--primary-color:#06c}}@media(max-width:768px){.activity-tab .activity-content{flex-direction:column}.activity-tab .activity-content .activity-details{border-right:none;border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);max-height:300px;width:100%}}.llm-io-tab{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.llm-io-tab .llm-io-controls{background:#2d2d2d;border-bottom:1px solid #333;display:flex;flex-direction:column;gap:12px;padding:8px}.llm-io-tab .llm-io-controls .controls-row{justify-content:space-between}.llm-io-tab .llm-io-controls .controls-row,.llm-io-tab .llm-io-controls .controls-row .left-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.llm-io-tab .llm-io-controls .controls-row .left-section .conversation-count{color:#ccc;flex-shrink:0;font-size:11px}.llm-io-tab .llm-io-controls .controls-row .left-section .config-controls{display:flex;flex-wrap:wrap;gap:16px}.llm-io-tab .llm-io-controls .controls-row .left-section .config-controls label{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:11px;gap:8px;white-space:nowrap}.llm-io-tab .llm-io-controls .controls-row .left-section .config-controls label input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#1a1a1a;border:2px solid #666;border-radius:3px;cursor:pointer;height:16px;position:relative;transition:all .2s ease;width:16px}.llm-io-tab .llm-io-controls .controls-row .left-section .config-controls label input[type=checkbox]:checked{background:#0078d4;border-color:#0078d4}.llm-io-tab .llm-io-controls .controls-row .left-section .config-controls label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:10px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.llm-io-tab .llm-io-controls .controls-row .left-section .config-controls label input[type=checkbox]:hover{border-color:#0078d4}.llm-io-tab .llm-io-controls .controls-row .clear-button{background:#d32f2f;border:1px solid #d32f2f;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:11px;padding:2px 4px}.llm-io-tab .llm-io-controls .controls-row .clear-button:hover{background:#b71c1c}.llm-io-tab .llm-io-controls .copy-buttons{border-top:1px solid #404040;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:8px 0}.llm-io-tab .llm-io-controls .copy-buttons .copy-button{align-items:center;background:#0078d4;border:1px solid #0078d4;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:10px;gap:4px;padding:2px 4px;transition:all .15s ease;white-space:nowrap}.llm-io-tab .llm-io-controls .copy-buttons .copy-button:hover{background:#106ebe;border-color:#106ebe}.llm-io-tab .llm-io-controls .copy-buttons .copy-button:active{background:#005a9e;border-color:#005a9e}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-raw{background:#28a745;border-color:#28a745}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-raw:hover{background:#218838;border-color:#218838}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-raw:active{background:#1e7e34;border-color:#1e7e34}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-optimized{background:#0078d4;border-color:#0078d4}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-optimized:hover{background:#106ebe;border-color:#106ebe}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-optimized:active{background:#005a9e;border-color:#005a9e}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-fullflow{background:#6f42c1;border-color:#6f42c1}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-fullflow:hover{background:#5a35a0;border-color:#5a35a0}.llm-io-tab .llm-io-controls .copy-buttons .copy-button.copy-fullflow:active{background:#4a2c85;border-color:#4a2c85}.llm-io-tab .llm-io-content{display:flex;flex:1 1;overflow:hidden}.llm-io-tab .llm-io-content .conversation-list{background:#1e1e1e;border-right:1px solid #333;overflow-y:auto;padding:8px;width:250px}.llm-io-tab .llm-io-content .conversation-list .no-conversations{color:#888;font-size:11px;line-height:1.4;padding:20px;text-align:center}.llm-io-tab .llm-io-content .conversation-list .conversation-item{background:#2d2d2d;border:1px solid #444;border-radius:4px;cursor:pointer;margin-bottom:6px;padding:8px 10px;transition:all .15s}.llm-io-tab .llm-io-content .conversation-list .conversation-item.error{border-color:#f44336;box-shadow:inset 0 0 0 1px #f443364d}.llm-io-tab .llm-io-content .conversation-list .conversation-item:hover{background:#343434;border-color:#555}.llm-io-tab .llm-io-content .conversation-list .conversation-item.selected{background:#1e3a5f;border-color:#0078d4}.llm-io-tab .llm-io-content .conversation-list .conversation-item .conversation-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.llm-io-tab .llm-io-content .conversation-list .conversation-item .conversation-header .conversation-time{color:#888;font-size:10px}.llm-io-tab .llm-io-content .conversation-list .conversation-item .conversation-header .conversation-message-id{background:#0078d433;border-radius:2px;color:#0078d4;font-size:9px;padding:2px 4px}.llm-io-tab .llm-io-content .conversation-list .conversation-item .conversation-header .conversation-error{background:#f44336;border-radius:2px;color:#fff;font-size:9px;font-weight:500;padding:2px 4px}.llm-io-tab .llm-io-content .conversation-list .conversation-item .conversation-preview{color:#aaa;display:flex;flex-wrap:wrap;font-size:10px;gap:8px;line-height:1.3}.llm-io-tab .llm-io-content .conversation-list .conversation-item .conversation-preview span{background:#ffffff1a;border-radius:2px;padding:1px 4px}.llm-io-tab .llm-io-content .conversation-details{background:#1a1a1a;flex:1 1;overflow:hidden}.llm-io-tab .llm-io-content .conversation-details .no-selection{align-items:center;color:#888;display:flex;font-size:11px;height:100%;justify-content:center;padding:40px;text-align:center}.llm-io-tab .llm-io-content .conversation-details .single-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.llm-io-tab .llm-io-content .conversation-details .single-view.error .assembled-text,.llm-io-tab .llm-io-content .conversation-details .single-view.error .left-panel,.llm-io-tab .llm-io-content .conversation-details .single-view.error .right-panel{border-color:#f44336}.llm-io-tab .llm-io-content .conversation-details .single-view.error .section-header h4{color:#f88a7f}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section{background:#1a1a1a;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-header{background:#2d2d2d;border-bottom:1px solid #333;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-header h4{color:#fff;font-size:12px;font-weight:600;margin:0}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-header .section-meta{color:#888;display:flex;flex-wrap:wrap;font-size:9px;gap:12px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-header .section-meta span{background:#ffffff1a;border-radius:2px;padding:2px 4px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .input-panels{display:flex;flex:1 1;gap:12px;min-height:0;padding:8px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .left-panel,.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .right-panel{background:#111;border:1px solid #333;border-radius:4px;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .left-panel .agentic-prompt,.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .left-panel .llm-context{border-bottom:1px solid #333;overflow:scroll;padding:8px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .left-panel .agentic-prompt h5,.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .left-panel .llm-context h5{color:#ddd;font-size:11px;margin:0 0 6px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .right-panel{padding:8px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .right-panel h5{color:#ddd;font-size:11px;margin:0 0 6px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .raw-content{background:#0d1117;border:none;color:#e6e6e6;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:10px;line-height:1.4;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .assembled-text{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#e6e6e6;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:11px;line-height:1.5;margin:8px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .no-chunks{align-items:center;color:#888;display:flex;flex:1 1;font-size:11px;justify-content:center;padding:20px;text-align:center}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .chunk-info{background:#0078d41a;border-top:1px solid #333;color:#ccc;font-size:9px;padding:8px 12px}.llm-io-tab .llm-io-content .conversation-details .single-view .content-section .section-content .chunk-info strong{color:#0078d4}.assembled-text::-webkit-scrollbar,.conversation-list::-webkit-scrollbar,.raw-content::-webkit-scrollbar,.section-content::-webkit-scrollbar{width:6px}.assembled-text::-webkit-scrollbar-track,.conversation-list::-webkit-scrollbar-track,.raw-content::-webkit-scrollbar-track,.section-content::-webkit-scrollbar-track{background:#2d2d2d}.assembled-text::-webkit-scrollbar-thumb,.conversation-list::-webkit-scrollbar-thumb,.raw-content::-webkit-scrollbar-thumb,.section-content::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.assembled-text::-webkit-scrollbar-thumb:hover,.conversation-list::-webkit-scrollbar-thumb:hover,.raw-content::-webkit-scrollbar-thumb:hover,.section-content::-webkit-scrollbar-thumb:hover{background:#666}.trace-tab{display:flex;flex-direction:column;height:100%}.trace-tab__header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 12px}.trace-tab__controls{align-items:center;display:flex;gap:8px}.trace-tab__controls button{background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.trace-tab__controls .btn-copy{background-color:#1f6feb;color:#fff}.trace-tab__controls .btn-clear{background-color:#e5534b;color:#fff}.trace-tab__body{display:flex;flex:1 1;overflow:hidden}.trace-tab__sidebar{background:#fbfbfb;border-right:1px solid #eee;color:#000;overflow:auto;padding:8px;width:180px}.trace-tab__sidebar-title{color:#444;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.trace-tab__content{flex:1 1;overflow:auto;padding:12px}.trace-tab__empty{color:#666;font-style:italic}.trace-group{margin-bottom:16px}.trace-group__title{color:#333;cursor:pointer;font-weight:700;margin-bottom:8px;-webkit-user-select:none;user-select:none}.trace-group.selected .trace-group__title{color:#1f6feb}.trace-event{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;color:#333;margin-bottom:8px;padding:8px}.trace-event__meta{color:#555;display:flex;font-size:12px;gap:8px;margin-bottom:6px}.trace-event__type{color:#1f6feb}.trace-event__data{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;margin:0;white-space:pre-wrap}.debug-panel{background:#1e1e1e;border:1px solid #333;border-radius:8px;box-shadow:0 8px 32px #0000004d;color:#fff;display:flex;flex-direction:column;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;height:900px;position:fixed;right:10px;top:10px;width:900px;z-index:9999}.debug-panel .debug-panel-header{align-items:center;background:#2d2d2d;border-bottom:1px solid #333;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.debug-panel .debug-panel-header .debug-panel-title-section{display:flex;flex-direction:column;gap:8px}.debug-panel .debug-panel-header .debug-panel-title-section h3{color:#fff;font-size:14px;font-weight:600;margin:0}.debug-panel .debug-panel-header .debug-panel-title-section .debug-tabs{display:flex;gap:4px}.debug-panel .debug-panel-header .debug-panel-title-section .debug-tabs .tab-button{background:#333;border:1px solid #555;border-radius:4px;color:#ccc;cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px;transition:all .15s}.debug-panel .debug-panel-header .debug-panel-title-section .debug-tabs .tab-button:hover{background:#444;color:#fff}.debug-panel .debug-panel-header .debug-panel-title-section .debug-tabs .tab-button.active{background:#0078d4;border-color:#0078d4;color:#fff}.debug-panel .debug-panel-header .debug-panel-controls{align-items:center;display:flex;gap:8px}.debug-panel .debug-panel-header .debug-panel-controls .debug-filter select{background:#333;border:1px solid #555;border-radius:4px;color:#ccc;font-size:11px;padding:4px 8px}.debug-panel .debug-panel-header .debug-panel-controls .debug-filter select:focus{border-color:#0078d4;outline:none}.debug-panel .debug-panel-header .debug-panel-controls .debug-actions{display:flex;gap:4px}.debug-panel .debug-panel-header .debug-panel-controls .debug-actions button{background:#444;border:1px solid #666;border-radius:4px;color:#ccc;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .15s}.debug-panel .debug-panel-header .debug-panel-controls .debug-actions button:hover{background:#555;color:#fff}.debug-panel .debug-panel-header .debug-panel-controls .debug-actions button.clear-button{background:#d32f2f;border-color:#d32f2f;color:#fff}.debug-panel .debug-panel-header .debug-panel-controls .debug-actions button.clear-button:hover{background:#b71c1c}.debug-panel .debug-panel-header .debug-panel-controls .debug-actions button.popup-button{background:#0078d4;border-color:#0078d4;color:#fff}.debug-panel .debug-panel-header .debug-panel-controls .debug-actions button.popup-button:hover{background:#106ebe}.debug-panel .debug-panel-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.debug-panel .debug-panel-content .debug-content-area{display:flex;flex:1 1;overflow:hidden}.debug-panel .debug-panel-content .debug-content-area .debug-entries{border-right:1px solid #333;overflow-y:auto;padding:8px;width:40%}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry{background:#2d2d2d;border:1px solid #444;border-radius:4px;cursor:pointer;margin-bottom:6px;transition:all .15s}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry:hover{background:#343434;border-color:#555}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry.selected{background:#1e3a5f;border-color:#0078d4}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header{align-items:center;display:flex;justify-content:space-between;padding:8px 10px}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info{align-items:center;display:flex;font-size:11px;gap:8px}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info .debug-entry-type{color:#ccc;font-weight:500}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info .debug-entry-timestamp{color:#888}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info .debug-entry-level{border-radius:3px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info .debug-entry-level.info{background:#0078d4;color:#fff}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info .debug-entry-level.warn{background:#ff9800;color:#000}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info .debug-entry-level.error{background:#f44336;color:#fff}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-info .debug-entry-level.debug{background:#9c27b0;color:#fff}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-header .debug-entry-source{color:#666;font-size:10px}.debug-panel .debug-panel-content .debug-content-area .debug-entries .debug-entry .debug-entry-preview{color:#aaa;font-size:10px;line-height:1.3;overflow:hidden;padding:0 10px 8px;text-overflow:ellipsis;white-space:nowrap}.debug-panel .debug-panel-content .debug-content-area .debug-details{background:#1a1a1a;flex:1 1;overflow-y:auto;padding:16px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-header{border-bottom:1px solid #333;margin-bottom:16px;padding-bottom:8px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-header h4{color:#fff;font-size:13px;margin:0 0 8px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-header .debug-details-meta{color:#888;display:flex;font-size:10px;gap:16px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-content .debug-section{margin-bottom:16px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-content .debug-section h5{color:#0078d4;font-size:12px;font-weight:600;margin:0 0 8px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-content .debug-section .debug-property{font-size:11px;margin-bottom:6px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-content .debug-section .debug-property strong{color:#ccc;margin-right:8px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-content .debug-section .debug-property .debug-value{color:#e6e6e6}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-details-content .debug-section strong{color:#0078d4}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-json{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#e6e6e6;font-size:11px;line-height:1.4;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-call-stack .debug-stack-frame{background:#2d2d2d;border-left:3px solid #555;font-size:10px;margin-bottom:4px;padding:8px 12px}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-call-stack .debug-stack-frame .debug-frame-function{color:#e6e6e6;font-weight:500}.debug-panel .debug-panel-content .debug-content-area .debug-details .debug-call-stack .debug-stack-frame .debug-frame-location{color:#888;margin-top:2px}.debug-panel .token-usage-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.debug-panel .token-usage-content .token-usage-header{background:#2d2d2d;border-bottom:1px solid #333;padding:12px 16px}.debug-panel .token-usage-content .token-usage-header .token-usage-controls{align-items:center;display:flex;justify-content:space-between}.debug-panel .token-usage-content .token-usage-header .token-usage-controls .token-usage-stats{color:#ccc;font-size:11px}.debug-panel .token-usage-content .token-usage-header .token-usage-controls .token-usage-actions{display:flex;gap:4px}.debug-panel .token-usage-content .token-usage-header .token-usage-controls .token-usage-actions button{background:#444;border:1px solid #666;border-radius:4px;color:#ccc;cursor:pointer;font-size:11px;padding:4px 8px}.debug-panel .token-usage-content .token-usage-header .token-usage-controls .token-usage-actions button:hover{background:#555}.debug-panel .token-usage-content .token-usage-header .token-usage-controls .token-usage-actions button.clear-button{background:#d32f2f;border-color:#d32f2f;color:#fff}.debug-panel .token-usage-content .token-usage-header .token-usage-controls .token-usage-actions button.clear-button:hover{background:#b71c1c}.debug-panel .token-usage-content .token-usage-list{flex:1 1;overflow-y:auto;padding:8px}.debug-panel .token-usage-content .token-usage-list .token-usage-entry{background:#2d2d2d;border:1px solid #444;border-radius:4px;margin-bottom:8px;padding:12px}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-header{align-items:center;display:flex;justify-content:between;margin-bottom:8px}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-header .token-entry-time{color:#888;font-size:10px}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-header .token-entry-model{color:#0078d4;font-size:11px;font-weight:500}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-stats{grid-gap:8px;display:grid;font-size:11px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-stats .token-stat{display:flex;justify-content:space-between}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-stats .token-stat .token-stat-label{color:#ccc}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-stats .token-stat .token-stat-value{color:#e6e6e6;font-weight:500}.debug-panel .token-usage-content .token-usage-list .token-usage-entry .token-entry-cost{border-top:1px solid #444;color:#4caf50;font-size:11px;font-weight:500;margin-top:8px;padding-top:8px}.debug-panel .token-analysis-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.debug-panel .token-analysis-content .token-analysis-list{flex:1 1;overflow-y:auto;padding:8px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry{background:#2d2d2d;border:1px solid #444;border-radius:4px;margin-bottom:8px;padding:12px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-header .analysis-timestamp{color:#888;font-size:10px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-header .analysis-model{color:#0078d4;font-size:11px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-breakdown{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:8px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-breakdown .analysis-metric{font-size:10px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-breakdown .analysis-metric .metric-label{color:#ccc;display:block}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-breakdown .analysis-metric .metric-value{color:#e6e6e6;font-size:11px;font-weight:500}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-recommendations{border-top:1px solid #444;margin-top:8px;padding-top:8px}.debug-panel .token-analysis-content .token-analysis-list .token-analysis-entry .analysis-recommendations .recommendations-list{color:#ff9800;font-size:10px;line-height:1.3}.debug-panel.popup-mode{border-radius:0;height:100%;position:relative;right:0;top:0;width:100%}.debug-panel .chat-content-messages::-webkit-scrollbar,.debug-panel .debug-details::-webkit-scrollbar,.debug-panel .debug-entries::-webkit-scrollbar,.debug-panel .token-analysis-list::-webkit-scrollbar,.debug-panel .token-usage-list::-webkit-scrollbar{width:8px}.debug-panel .chat-content-messages::-webkit-scrollbar-track,.debug-panel .debug-details::-webkit-scrollbar-track,.debug-panel .debug-entries::-webkit-scrollbar-track,.debug-panel .token-analysis-list::-webkit-scrollbar-track,.debug-panel .token-usage-list::-webkit-scrollbar-track{background:#2d2d2d}.debug-panel .chat-content-messages::-webkit-scrollbar-thumb,.debug-panel .debug-details::-webkit-scrollbar-thumb,.debug-panel .debug-entries::-webkit-scrollbar-thumb,.debug-panel .token-analysis-list::-webkit-scrollbar-thumb,.debug-panel .token-usage-list::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.debug-panel .chat-content-messages::-webkit-scrollbar-thumb:hover,.debug-panel .debug-details::-webkit-scrollbar-thumb:hover,.debug-panel .debug-entries::-webkit-scrollbar-thumb:hover,.debug-panel .token-analysis-list::-webkit-scrollbar-thumb:hover,.debug-panel .token-usage-list::-webkit-scrollbar-thumb:hover{background:#666}.debug-panel-popup{border-radius:0;height:100%;position:fixed;right:0;top:0;width:100%}.chat-content-tab{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-content-tab .chat-content-header{align-items:center;background:#2d2d2d;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:12px 16px}.chat-content-tab .chat-content-header h4{color:#fff;font-size:14px;margin:0}.chat-content-tab .chat-content-header .thread-id{color:#888;font-size:11px}.chat-content-tab .chat-content-header .chat-copy-buttons{display:flex;gap:8px}.chat-content-tab .chat-content-header .chat-copy-buttons .copy-chat-button{align-items:center;background:#444;border:1px solid #666;border-radius:4px;color:#ccc;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:6px 12px}.chat-content-tab .chat-content-header .chat-copy-buttons .copy-chat-button:hover{background:#555}.chat-content-tab .chat-content-header .chat-copy-buttons .copy-chat-button.copy-llm-button{background:#0078d4;border-color:#0078d4;color:#fff}.chat-content-tab .chat-content-header .chat-copy-buttons .copy-chat-button.copy-llm-button:hover{background:#106ebe}.chat-content-tab .chat-content-messages{flex:1 1;overflow-y:auto;padding:8px}.chat-content-tab .chat-content-messages .no-messages{color:#888;font-size:12px;padding:20px;text-align:center}.chat-content-tab .chat-content-messages .chat-message-item{background:#2d2d2d;border:1px solid #444;border-radius:4px;margin-bottom:8px;padding:12px}.chat-content-tab .chat-content-messages .chat-message-item .message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.chat-content-tab .chat-content-messages .chat-message-item .message-header .message-sender{color:#0af;font-weight:700}.chat-content-tab .chat-content-messages .chat-message-item .message-header .message-timestamp{color:#888;font-size:10px}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item{border-top:1px solid #3a3a3a;margin-top:8px;padding-top:8px}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item:first-child{border-top:none;margin-top:0;padding-top:0}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .text-content pre{font-family:inherit;font-size:12px;margin:0;white-space:pre-wrap;word-break:break-word}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-card-content,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-result-content,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-use-content{background:#1e1e1e;border-radius:4px;padding:8px}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-card-content .tool-header,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-result-content .tool-header,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-use-content .tool-header{color:#ffc107;font-weight:700;margin-bottom:4px}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-card-content .tool-card-body pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-card-content .tool-input pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-card-content .tool-output pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-result-content .tool-card-body pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-result-content .tool-input pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-result-content .tool-output pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-use-content .tool-card-body pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-use-content .tool-input pre,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-use-content .tool-output pre{font-size:11px;margin:0;white-space:pre-wrap;word-break:break-all}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-card-content .tool-card-body>div,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-result-content .tool-card-body>div,.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item .tool-use-content .tool-card-body>div{margin-bottom:4px}.chat-content-messages::-webkit-scrollbar{width:8px}.chat-content-messages::-webkit-scrollbar-track{background:#2d2d2d}.chat-content-messages::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.chat-content-messages::-webkit-scrollbar-thumb:hover{background:#666}.contextual-tooltip{opacity:0;pointer-events:none;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.contextual-tooltip.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.contextual-tooltip .tooltip-content{background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 32px #0000001f;max-width:280px;padding:16px;position:relative;transform-origin:center}.contextual-tooltip .tooltip-content .tooltip-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px}.contextual-tooltip .tooltip-content .tooltip-close:hover{background-color:#f0f0f0;color:#333}.contextual-tooltip .tooltip-content .tooltip-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.contextual-tooltip .tooltip-content .tooltip-header .tooltip-icon{font-size:20px;line-height:1}.contextual-tooltip .tooltip-content .tooltip-header .tooltip-title{color:#333;font-size:16px;font-weight:600;line-height:1.2;margin:0}.contextual-tooltip .tooltip-content .tooltip-message{color:#555;font-size:14px;line-height:1.4;margin:0 0 12px}.contextual-tooltip .tooltip-content .tooltip-actions{display:flex;justify-content:flex-end}.contextual-tooltip .tooltip-content .tooltip-actions .tooltip-button{background:#4a4aff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.contextual-tooltip .tooltip-content .tooltip-actions .tooltip-button:hover{background:#3939ff;transform:translateY(-1px)}.contextual-tooltip .tooltip-content .tooltip-actions .tooltip-button.primary{background:linear-gradient(135deg,#4a4aff,#6b73ff)}.contextual-tooltip .tooltip-arrow{border-style:solid;height:0;position:absolute;width:0}.contextual-tooltip .tooltip-arrow.top{border-top:6px solid #fff;bottom:-6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.contextual-tooltip .tooltip-arrow.bottom,.contextual-tooltip .tooltip-arrow.top{border-left:6px solid #0000;border-right:6px solid #0000;left:50%;transform:translateX(-50%)}.contextual-tooltip .tooltip-arrow.bottom{border-bottom:6px solid #fff;filter:drop-shadow(0 -2px 4px rgba(0,0,0,.1));top:-6px}.contextual-tooltip .tooltip-arrow.left{border-left:6px solid #fff;filter:drop-shadow(2px 0 4px rgba(0,0,0,.1));right:-6px}.contextual-tooltip .tooltip-arrow.left,.contextual-tooltip .tooltip-arrow.right{border-bottom:6px solid #0000;border-top:6px solid #0000;top:50%;transform:translateY(-50%)}.contextual-tooltip .tooltip-arrow.right{border-right:6px solid #fff;filter:drop-shadow(-2px 0 4px rgba(0,0,0,.1));left:-6px}.contextual-tooltip.top{transform-origin:bottom center}.contextual-tooltip.top:not(.visible){transform:translateY(10px) scale(.95)}.contextual-tooltip.bottom{transform-origin:top center}.contextual-tooltip.bottom:not(.visible){transform:translateY(-10px) scale(.95)}.contextual-tooltip.left{transform-origin:right center}.contextual-tooltip.left:not(.visible){transform:translateX(10px) scale(.95)}.contextual-tooltip.right{transform-origin:left center}.contextual-tooltip.right:not(.visible){transform:translateX(-10px) scale(.95)}@media(max-width:768px){.contextual-tooltip .tooltip-content{max-width:250px;padding:12px}.contextual-tooltip .tooltip-content .tooltip-header .tooltip-title{font-size:15px}.contextual-tooltip .tooltip-content .tooltip-message{font-size:13px}}.system-context-menu{--shadow-color:0deg 0% 48%;--shadow-elevation-high:0px 1px 3px hsl(var(--shadow-color)/0.08),0px 4px 8px -1px hsl(var(--shadow-color)/0.09),0px 8px 16px -2px hsl(var(--shadow-color)/0.10),0px 16px 24px -4px hsl(var(--shadow-color)/0.11),0px 24px 32px -6px hsl(var(--shadow-color)/0.12);background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:var(--shadow-elevation-high);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;max-width:280px;min-width:200px;padding:8px 0;position:fixed;-webkit-user-select:none;user-select:none;z-index:9999}.system-context-menu .system-context-menu-list{list-style:none;margin:0;padding:0}.system-context-menu .system-context-menu-item{align-items:center;border-radius:8px;color:#333;cursor:pointer;display:flex;gap:8px;margin:0 4px;padding:8px 12px;position:relative;white-space:nowrap}.system-context-menu .system-context-menu-item .system-context-menu-item-icon{align-items:center;color:#666;display:flex;flex-shrink:0;justify-content:center;opacity:.8}.system-context-menu .system-context-menu-item .system-context-menu-item-icon svg{height:14px;width:14px}.system-context-menu .system-context-menu-item .system-context-menu-item-label{flex:1 1;font-size:13px;font-weight:400}.system-context-menu .system-context-menu-item .system-context-menu-item-shortcut{color:#999;font-size:11px;margin-left:auto;opacity:.7}.system-context-menu .system-context-menu-item.active,.system-context-menu .system-context-menu-item:hover{background:#0000000d;color:#333}.system-context-menu .system-context-menu-item.active .system-context-menu-item-icon,.system-context-menu .system-context-menu-item:hover .system-context-menu-item-icon{color:#333;opacity:1}.system-context-menu .system-context-menu-item.active>.system-context-submenu,.system-context-menu .system-context-menu-item:hover>.system-context-submenu{display:block}.system-context-menu .system-context-menu-item.disabled{color:#0000004d;cursor:not-allowed!important;pointer-events:none}.system-context-menu .system-context-menu-item.danger{color:#e53935}.system-context-menu .system-context-menu-item.danger.active,.system-context-menu .system-context-menu-item.danger:hover{background-color:#e539351a}.system-context-menu .system-context-menu-item.danger.disabled{background:#0000;color:#0000004d}.system-context-menu .system-context-menu-item.danger.disabled.active,.system-context-menu .system-context-menu-item.danger.disabled:hover{background:#0000}.system-context-menu .system-context-menu-item.danger.disabled .system-context-menu-item-icon{color:#0000004d;opacity:1}.system-context-menu .system-context-menu-item.metadata{background-color:#0000!important;color:#666;cursor:default;font-size:.95em;font-style:italic;padding-bottom:3px;padding-top:3px}.system-context-menu .system-context-menu-item.metadata .context-menu-item-label{opacity:.8}.system-context-menu .system-context-menu-item .context-menu-item-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-right:8px;width:16px}.system-context-menu .system-context-menu-item .context-menu-item-icon svg{height:14px;width:14px}.system-context-menu .system-context-menu-item .context-menu-item-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-context-menu .system-context-menu-item .context-menu-item-shortcut{color:#999;font-size:11px;margin-left:16px;opacity:.8}.system-context-menu .system-context-menu-item .context-menu-item-arrow{color:#999;font-size:8px;margin-left:8px}.system-context-menu .system-context-menu-separator{background-color:#0000001a;height:1px;margin:4px 8px}.system-context-menu .system-context-menu-separator:hover{background-color:#0000001a}.system-context-menu .system-context-submenu{background:#fff;border:1px solid #0000001a;border-radius:6px;box-shadow:0 4px 12px #00000026;display:none;left:100%;min-width:180px;padding:4px 0;position:absolute;top:0}.system-context-menu .system-context-menu-tooltip{background:#333;border-radius:4px;box-shadow:0 2px 8px #0003;color:#fff;font-size:11px;font-weight:500;padding:4px 8px;pointer-events:none;position:fixed;white-space:nowrap;z-index:10000}.system-context-menu .system-context-menu-tooltip:before{border-color:#0000 #333 #0000 #0000;border-style:solid;border-width:4px 4px 4px 0;content:"";height:0;left:-4px;position:absolute;top:50%;transform:translateY(-50%);width:0}.entity-permissions-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.entity-permissions-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}.entity-permissions-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.entity-permissions-header .header-content{align-items:center;display:flex;gap:16px}.entity-permissions-header .header-content .header-icon{color:#6b7280;height:24px;width:24px}.entity-permissions-header .header-content .header-text h2{color:#111827;font-size:20px;font-weight:600;margin:0}.entity-permissions-header .header-content .header-text h2 .entity-name-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;font-weight:700}.entity-permissions-header .header-content .header-text p{color:#6b7280;font-size:14px;margin:4px 0 0}.entity-permissions-header .close-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.entity-permissions-header .close-button:hover{background:#f3f4f6;color:#111827}.entity-permissions-header .close-button svg{height:20px;width:20px}.entity-permissions-content{flex:1 1;overflow-y:auto;padding:24px}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:12px 16px}.copy-link-section{display:flex;margin-bottom:24px}.copy-link-section .copy-link-button{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.copy-link-section .copy-link-button:hover{background:#e5e7eb;border-color:#d1d5db}.copy-link-section .copy-link-button.copy-direct-button{background:#eff6ff;border-color:#dbeafe;color:#1e40af}.copy-link-section .copy-link-button.copy-direct-button:hover{background:#dbeafe;border-color:#bfdbfe}.copy-link-section .copy-link-button svg{height:16px;width:16px}.public-access-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:16px}.public-access-section .public-access-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.public-access-section .public-access-header .public-access-info{flex:1 1}.public-access-section .public-access-header .public-access-info h4{color:#111827;font-size:14px;font-weight:600;margin:0 0 4px}.public-access-section .public-access-header .public-access-info p{color:#6b7280;font-size:12px;margin:0}.public-access-section .public-access-header .toggle-switch{display:inline-block;height:24px;position:relative;width:44px}.public-access-section .public-access-header .toggle-switch input{height:0;opacity:0;width:0}.public-access-section .public-access-header .toggle-switch .toggle-slider{background-color:#d1d5db;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.public-access-section .public-access-header .toggle-switch .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.2s;width:18px}.public-access-section .public-access-header .toggle-switch input:checked+.toggle-slider{background-color:#3b82f6}.public-access-section .public-access-header .toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.public-access-section .public-access-controls .public-role-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;font-size:13px;padding:8px 12px;width:100%}.public-access-section .public-access-controls .public-role-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.invite-form{margin-bottom:32px}.invite-form .invite-inputs{align-items:stretch;display:flex;gap:12px}.invite-form .invite-inputs .email-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;flex:1 1;font-size:14px;padding:12px 16px}.invite-form .invite-inputs .email-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.invite-form .invite-inputs .email-input::placeholder{color:#9ca3af}.invite-form .invite-inputs .email-input:disabled{cursor:not-allowed;opacity:.6}.invite-form .invite-inputs .role-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:14px;min-width:120px;padding:12px 16px}.invite-form .invite-inputs .role-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.invite-form .invite-inputs .role-select:disabled{cursor:not-allowed;opacity:.6}.invite-form .invite-inputs .invite-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.invite-form .invite-inputs .invite-button:hover:not(:disabled){background:#2563eb}.invite-form .invite-inputs .invite-button:disabled{cursor:not-allowed;opacity:.6}.invite-form .invite-inputs .invite-button svg{height:16px;width:16px}.current-users h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.current-users .loading-users,.current-users .no-users{color:#6b7280;font-size:14px;padding:32px 16px;text-align:center}.current-users .users-list{display:flex;flex-direction:column;gap:12px}.current-users .users-list .user-item{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;padding:16px}.current-users .users-list .user-item .user-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.current-users .users-list .user-item .user-info .user-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.current-users .users-list .user-item .user-info .user-avatar-fallback{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.current-users .users-list .user-item .user-info .user-details{flex:1 1;min-width:0}.current-users .users-list .user-item .user-info .user-details .user-name{color:#111827;font-size:14px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-users .users-list .user-item .user-info .user-details .user-email{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-users .users-list .user-item .user-role{align-items:center;display:flex;gap:6px}.current-users .users-list .user-item .user-role .role-icon{color:#6b7280;height:16px;width:16px}.current-users .users-list .user-item .user-role .role-label{color:#6b7280;font-size:13px;font-weight:500}.current-users .users-list .user-item .remove-user-button{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:6px;transition:all .2s ease}.current-users .users-list .user-item .remove-user-button:hover{background:#fef2f2;color:#dc2626}.user-item.pending{background:#f59e0b0d;border-left:3px solid #f59e0b;opacity:.7}.user-item.pending .user-avatar-fallback.pending{background:#fef3c7;border:2px dashed #f59e0b;color:#d97706}.user-item.pending .pending-badge{background:#f59e0b;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 6px;text-transform:uppercase}.user-item.pending .pending-note{color:#d97706;font-size:11px;font-style:italic;margin-top:2px}.unified-upload-progress .upload-toast{animation:slideInFromBottom .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;bottom:20px;box-shadow:0 8px 32px #0000001f;left:50%;max-width:400px;min-width:320px;position:fixed;transform:translateX(-50%);z-index:1000}.unified-upload-progress .upload-toast .toast-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px 12px}.unified-upload-progress .upload-toast .toast-header .toast-header-content{flex:1 1}.unified-upload-progress .upload-toast .toast-header .toast-header-content h4{color:#fff;font-size:14px;font-weight:600;margin:0 0 4px}.unified-upload-progress .upload-toast .toast-header .toast-header-content .upload-summary{color:var(--color-text-secondary);font-size:12px}.unified-upload-progress .upload-toast .toast-header .toast-close-btn{background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;line-height:1;margin-left:12px;padding:4px}.unified-upload-progress .upload-toast .toast-header .toast-close-btn:hover{background:var(--color-surface-hover);color:#fff}.unified-upload-progress .upload-toast .toast-files{max-height:200px;overflow-y:auto;padding:12px 20px 16px}.unified-upload-progress .upload-toast .toast-files .toast-file-item{margin-bottom:12px}.unified-upload-progress .upload-toast .toast-files .toast-file-item:last-child{margin-bottom:0}.unified-upload-progress .upload-toast .toast-files .toast-file-item .file-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.unified-upload-progress .upload-toast .toast-files .toast-file-item .file-info .file-name{color:#fff;flex:1 1;font-size:12px;font-weight:500;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-upload-progress .upload-toast .toast-files .toast-file-item .file-info .file-percent{color:var(--color-text-secondary);font-size:11px;font-weight:600;min-width:35px;text-align:right}.unified-upload-progress .upload-toast .toast-files .toast-file-item .progress-bar{background:var(--color-surface-secondary);border-radius:2px;height:3px;overflow:hidden}.unified-upload-progress .upload-toast .toast-files .toast-file-item .progress-bar .progress-fill{background:var(--color-accent-primary);border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease}.unified-upload-progress .upload-toast .toast-files .toast-file-item .progress-bar .progress-fill.completed{background:#22c55e}.unified-upload-progress .upload-toast .toast-files .toast-file-item .file-error{align-items:center;color:var(--color-error);display:flex;font-size:11px;gap:4px;margin-top:4px}@keyframes slideInFromBottom{0%{opacity:0;transform:translateX(-50%) translateY(100px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media(prefers-color-scheme:dark){.unified-upload-progress .upload-toast{background:#1c1c1ef2;border-color:#ffffff1a}.unified-upload-progress .upload-toast .toast-header{border-bottom-color:#ffffff1a}.unified-upload-progress .upload-toast .toast-files .toast-file-item .progress-bar{background:#ffffff1a}}:root{--spacechat-bg:#fff;--spacechat-bg-muted:#f8fafc;--spacechat-bg-soft:#f1f3f5;--spacechat-user-bg:#f0f9ff;--spacechat-ai-bg:#f8fafc;--spacechat-input-bg:#fff;--spacechat-text:#0f172a;--spacechat-text-muted:#64748b;--spacechat-text-subtle:#94a3b8;--spacechat-user-text:#1e40af;--spacechat-ai-text:#1e293b;--spacechat-input-text:#0f172a;--spacechat-caret:#1e293b;--spacechat-caret-focus:#3b82f6;--spacechat-border:#e1e5e9;--spacechat-border-soft:#f1f3f5;--spacechat-user-border:#dbeafe;--spacechat-ai-border:#e1e5e9;--spacechat-input-border:#e5e7eb;--spacechat-input-border-focus:#3b82f6;--spacechat-blue:#2563eb;--spacechat-blue-hover:#1d4ed8;--spacechat-blue-soft:#eff6ff;--spacechat-blue-dark:#1e40af;--spacechat-blue-dark-hover:#1e3a8a;--spacechat-radius:8px;--spacechat-radius-sm:6px;--spacechat-radius-lg:12px;--spacechat-radius-xl:24px;--spacechat-space-xs:4px;--spacechat-space-sm:8px;--spacechat-space-md:12px;--spacechat-space-lg:16px;--spacechat-space-xl:20px;--spacechat-space-2xl:24px;--spacechat-font-size-xs:13px;--spacechat-font-size-sm:14px;--spacechat-font-size:15px;--spacechat-font-size-md:16px;--spacechat-font-size-lg:17px;--spacechat-line-height:1.4;--spacechat-line-height-relaxed:1.5;--spacechat-font-weight-normal:400;--spacechat-font-weight-medium:500;--spacechat-font-weight-semibold:600;--spacechat-font-weight-bold:700;--spacechat-shadow:0 1px 3px #0f172a0f;--spacechat-shadow-soft:0 2px 8px #0f172a14;--spacechat-shadow-medium:0 4px 16px #0f172a1f;--spacechat-shadow-input:0 1px 3px #00000014;--spacechat-input-padding:12px 16px;--spacechat-input-padding-right:52px;--spacechat-input-min-height:90px;--spacechat-input-max-height:200px}[data-theme=dark]{--spacechat-bg:#1e293b;--spacechat-bg-muted:#334155;--spacechat-bg-soft:#475569;--spacechat-user-bg:#1e3a8a;--spacechat-ai-bg:#334155;--spacechat-input-bg:#1e293b;--spacechat-text:#f1f5f9;--spacechat-text-muted:#94a3b8;--spacechat-text-subtle:#64748b;--spacechat-user-text:#dbeafe;--spacechat-ai-text:#e2e8f0;--spacechat-input-text:#f1f5f9;--spacechat-caret:#f1f5f9;--spacechat-caret-focus:#60a5fa;--spacechat-border:#475569;--spacechat-border-soft:#334155;--spacechat-user-border:#1e3a8a;--spacechat-ai-border:#475569;--spacechat-input-border:#475569;--spacechat-input-border-focus:#60a5fa;--spacechat-blue:#60a5fa;--spacechat-blue-hover:#3b82f6;--spacechat-blue-soft:#1e3a8a;--spacechat-blue-dark:#dbeafe;--spacechat-blue-dark-hover:#bfdbfe;--spacechat-shadow:0 1px 3px #0000004d;--spacechat-shadow-soft:0 2px 8px #0006;--spacechat-shadow-medium:0 4px 16px #00000080;--spacechat-shadow-input:0 1px 3px #0000004d}[data-spacechat-size=compact]{--spacechat-font-size:13px;--spacechat-font-size-md:14px;--spacechat-space-md:8px;--spacechat-space-lg:12px;--spacechat-input-padding:8px 12px;--spacechat-input-padding-right:44px;--spacechat-input-max-height:160px}[data-spacechat-size=comfortable]{--spacechat-font-size:15px;--spacechat-font-size-md:16px;--spacechat-space-md:16px;--spacechat-space-lg:20px;--spacechat-input-padding:16px 20px;--spacechat-input-padding-right:60px;--spacechat-input-max-height:240px}.es-entity-sidebar{background:#fff;background:var(--c-panel,#fff);border-right:1px solid #e1e5e9;border-right:1px solid var(--c-border,#e1e5e9);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);display:flex;flex-direction:column;height:100%;min-height:200px;overflow:hidden}.es-entity-sidebar.es-root-drag-target{background:#dbeafe;background:var(--c-blue-soft-2,#dbeafe);border-right:3px solid #2563eb;border-right:3px solid var(--c-blue,#2563eb);box-shadow:inset 0 0 0 1px #2563eb,0 2px 8px #0f172a14;box-shadow:inset 0 0 0 1px var(--c-blue,#2563eb),var(--shadow-soft,0 2px 8px #0f172a14)}.es-entity-sidebar.es-root-drag-target .es-entity-sidebar-header{background:#eff6ff;background:var(--c-blue-soft,#eff6ff);color:#2563eb;color:var(--c-blue,#2563eb);font-weight:600}.es-entity-sidebar .es-entity-sidebar-header{align-items:center;background-color:#f8f9fa;background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.035) 1px,#0000 0),radial-gradient(circle at 3px 3px,rgba(15,23,42,.025) .5px,#0000 0),radial-gradient(circle at 5px 1px,#0f172a05 .5px,#0000 0),radial-gradient(circle at 2px 4px,rgba(15,23,42,.015) .5px,#0000 0),radial-gradient(circle at 6px 5px,rgba(15,23,42,.012) .5px,#0000 0);background-position:0 0,2px 2px,4px 0,1px 3px,3px 1px;background-size:6px 6px,8px 8px,10px 6px,7px 9px,9px 7px;border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--c-border,#e1e5e9);box-shadow:inset 0 1px 0 #ffffff80;display:flex;flex-shrink:0;height:40px;justify-content:space-between;padding:0 12px}.es-entity-sidebar .es-entity-sidebar-header .es-sidebar-title{color:#0f172a;color:var(--c-text,#0f172a);font-size:14px;font-weight:600;letter-spacing:-.01em}.es-entity-sidebar .es-entity-sidebar-header .es-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;height:100%;min-height:24px;min-width:-webkit-fit-content;min-width:fit-content}.es-entity-sidebar .es-entity-sidebar-header .es-create-button,.es-entity-sidebar .es-entity-sidebar-header .es-group-button{align-items:center;background:#f8fafc;background:var(--c-bg,#f8fafc);border:1px solid #e1e5e9;border:1px solid var(--c-border,#e1e5e9);border-radius:6px;color:#64748b;color:var(--c-text-muted,#64748b);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;min-height:24px;min-width:24px;transition:all .2s ease;width:24px}.es-entity-sidebar .es-entity-sidebar-header .es-create-button:hover,.es-entity-sidebar .es-entity-sidebar-header .es-group-button:hover{background:#eff6ff;background:var(--c-blue-soft,#eff6ff);border-color:#2563eb;border-color:var(--c-blue,#2563eb);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);color:#2563eb;color:var(--c-blue,#2563eb);transform:translateY(-1px)}.es-entity-sidebar .es-entity-sidebar-header .es-create-button:active,.es-entity-sidebar .es-entity-sidebar-header .es-group-button:active{background:#dbeafe;background:var(--c-blue-soft-2,#dbeafe);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);transform:translateY(0)}.es-entity-sidebar .es-entity-sidebar-header .es-create-button.es-active,.es-entity-sidebar .es-entity-sidebar-header .es-group-button.es-active{background:#fff;border-color:#5c5c5f;box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);color:#1e40af;color:var(--c-text-strong,#1e40af)}.es-entity-sidebar .es-entity-sidebar-header .es-create-button.es-active svg,.es-entity-sidebar .es-entity-sidebar-header .es-group-button.es-active svg{color:#1e40af;color:var(--c-text-strong,#1e40af);opacity:1}.es-entity-sidebar .es-entity-sidebar-header .es-group-button:hover{background:#fef3c7;border-color:#f59e0b;color:#d97706}.es-entity-sidebar .es-entity-sidebar-header .es-folder-button:hover{background:#eff6ff;background:var(--c-blue-soft,#eff6ff);border-color:#2563eb;border-color:var(--c-blue,#2563eb);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);color:#2563eb;color:var(--c-blue,#2563eb);transform:translateY(-1px)}.es-entity-sidebar .es-entity-sidebar-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:12px 0 8px}.es-entity-sidebar .es-entity-sidebar-content .es-empty-state,.es-entity-sidebar .es-entity-sidebar-content .es-loading-state{align-items:center;color:#64748b;color:var(--c-text-muted,#64748b);display:flex;flex-direction:column;font-size:13px;gap:12px;height:200px;justify-content:center;padding:24px;text-align:center}.es-entity-sidebar .es-entity-sidebar-content .es-empty-state .loading-spinner,.es-entity-sidebar .es-entity-sidebar-content .es-loading-state .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e1e5e9;border-top:2px solid #2563eb;border:2px solid var(--c-border,#e1e5e9);border-radius:50%;border-top-color:var(--c-blue,#2563eb);height:24px;width:24px}.es-entity-sidebar .es-entity-sidebar-content .es-empty-state p,.es-entity-sidebar .es-entity-sidebar-content .es-loading-state p{color:#0f172a;color:var(--c-text,#0f172a);font-weight:500;margin:0 0 16px}.es-entity-sidebar .es-entity-sidebar-content .es-empty-state button,.es-entity-sidebar .es-entity-sidebar-content .es-loading-state button{background:#fff;background:var(--c-panel,#fff);border:1px solid #e1e5e9;border:1px solid var(--c-border,#e1e5e9);border-radius:8px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);color:#0f172a;color:var(--c-text,#0f172a);cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.es-entity-sidebar .es-entity-sidebar-content .es-empty-state button:hover,.es-entity-sidebar .es-entity-sidebar-content .es-loading-state button:hover{background:#eff6ff;background:var(--c-blue-soft,#eff6ff);border-color:#2563eb;border-color:var(--c-blue,#2563eb);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);color:#2563eb;color:var(--c-blue,#2563eb);transform:translateY(-1px)}.es-entity-sidebar .es-entity-sidebar-content .es-entities-list{padding:0}.es-entity-sidebar .es-entity-sidebar-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;margin:0 8px 2px;min-height:32px;padding:0 8px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.es-entity-sidebar .es-entity-sidebar-item.es-drop-target.es-drag-over{background:#dbeafe;background:var(--c-blue-soft-2,#dbeafe);border:2px dashed #2563eb;border:2px dashed var(--c-blue,#2563eb);box-shadow:0 4px 12px #2563eb26;transform:scale(1.02)}.es-entity-sidebar .es-entity-sidebar-item.es-drop-target.es-drag-over .es-entity-name{color:#2563eb;color:var(--c-blue,#2563eb);font-weight:600}.es-entity-sidebar .es-entity-sidebar-item.es-drop-target.es-drag-over .es-entity-icon{color:#2563eb;color:var(--c-blue,#2563eb)}.es-entity-sidebar .es-entity-sidebar-item.es-drag-target-active{background:#dbeafe;background:var(--c-blue-soft-2,#dbeafe);border:2px dashed #2563eb;border:2px dashed var(--c-blue,#2563eb);box-shadow:0 4px 12px #2563eb26;transform:scale(1.02)}.es-entity-sidebar .es-entity-sidebar-item.es-drag-target-active .es-entity-name{color:#2563eb;color:var(--c-blue,#2563eb);font-weight:600}.es-entity-sidebar .es-entity-sidebar-item.es-drag-target-active .es-entity-icon{color:#2563eb;color:var(--c-blue,#2563eb)}.es-entity-sidebar .es-entity-sidebar-item[draggable=true].es-dragging{opacity:.6;transform:rotate(2deg);transition:none}.es-entity-sidebar .es-entity-sidebar-item:hover{background:#eff6ff;background:var(--c-blue-soft,#eff6ff)}.es-entity-sidebar .es-entity-sidebar-item:hover .es-entity-icon,.es-entity-sidebar .es-entity-sidebar-item:hover .es-entity-name{color:#2563eb;color:var(--c-blue,#2563eb)}.es-entity-sidebar .es-entity-sidebar-item:hover .es-group-actions,.es-entity-sidebar .es-entity-sidebar-item:hover .es-group-add-button{opacity:1;transform:translateX(0)}.es-entity-sidebar .es-entity-sidebar-item.es-selected{background:#dbeafe;background:var(--c-blue-soft-2,#dbeafe)}.es-entity-sidebar .es-entity-sidebar-item.es-selected .es-entity-name{color:#1d4ed8;color:var(--c-blue-hover,#1d4ed8);font-weight:600}.es-entity-sidebar .es-entity-sidebar-item.es-selected .es-entity-icon{color:#1d4ed8;color:var(--c-blue-hover,#1d4ed8)}.es-entity-sidebar .es-entity-sidebar-item.es-focused{background:#eaeef1;background:var(--c-bg-focused,#eaeef1)}.es-entity-sidebar .es-entity-sidebar-item.es-focused .es-entity-name{color:#0f172a;color:var(--c-text,#0f172a);font-weight:500}.es-entity-sidebar .es-entity-sidebar-item.es-focused .es-entity-icon{color:#0f172a;color:var(--c-text,#0f172a)}.es-entity-sidebar .es-entity-sidebar-item.es-focused:hover{background:#eff6ff;background:var(--c-blue-soft,#eff6ff)}.es-entity-sidebar .es-entity-sidebar-item.es-focused:hover .es-entity-icon,.es-entity-sidebar .es-entity-sidebar-item.es-focused:hover .es-entity-name{color:#2563eb;color:var(--c-blue,#2563eb)}.es-entity-sidebar .es-entity-sidebar-item.es-is-group .es-entity-icon{color:#64748b;color:var(--c-text-muted,#64748b)}.es-entity-sidebar .es-entity-sidebar-item .es-entity-item-content{align-items:center;display:flex;gap:6px;min-width:0;width:100%}.es-entity-sidebar .es-entity-sidebar-item .es-expand-toggle{align-items:center;background:none;border:none;border-radius:5px;color:#64748b;color:var(--c-text-muted,#64748b);cursor:pointer;display:flex;height:12px;justify-content:center;transition:all .2s ease;width:12px}.es-entity-sidebar .es-entity-sidebar-item .es-expand-toggle:hover{background:#eff6ff;background:var(--c-blue-soft,#eff6ff);color:#2563eb;color:var(--c-blue,#2563eb)}.es-entity-sidebar .es-entity-sidebar-item .es-expand-toggle-spacer{flex-shrink:0;height:18px;width:12px}.es-entity-sidebar .es-entity-sidebar-item .es-entity-icon{align-items:center;color:#64748b;color:var(--c-text-muted,#64748b);display:flex;flex-shrink:0;height:18px;justify-content:center;transition:color .2s ease;width:18px}.es-entity-sidebar .es-entity-sidebar-item .es-entity-name{align-items:center;color:#64748b;color:var(--c-text-muted,#64748b);display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.es-entity-sidebar .es-entity-sidebar-item .es-entity-name .es-shared-icon{color:#9ca3af;flex-shrink:0;opacity:.7}.es-entity-sidebar .es-entity-sidebar-item .es-entity-rename-input{background:#fff;background:var(--c-white,#fff);border:2px solid #2563eb;border:2px solid var(--c-blue,#2563eb);border-radius:4px;box-shadow:0 0 0 2px #2563eb1a;color:#1e293b;color:var(--c-text,#1e293b);flex:1 1;font-size:14px;font-weight:500;line-height:1.4;outline:none;padding:2px 6px}.es-entity-sidebar .es-entity-sidebar-item .es-entity-rename-input:focus{border-color:#2563eb;border-color:var(--c-blue,#2563eb);box-shadow:0 0 0 3px #2563eb26}.es-entity-sidebar .es-entity-sidebar-item .es-group-actions{display:flex;gap:4px;opacity:0;position:absolute;right:12px;transform:translateX(4px);transition:all .2s ease}.es-entity-sidebar .es-entity-sidebar-item .es-group-add-button{align-items:center;background:#f8fafc;background:var(--c-bg,#f8fafc);border:1px solid #e1e5e9;border:1px solid var(--c-border,#e1e5e9);border-radius:5px;color:#64748b;color:var(--c-text-muted,#64748b);cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .2s ease;width:22px}.es-entity-sidebar .es-entity-sidebar-item .es-group-add-button:hover{background:#eff6ff;background:var(--c-blue-soft,#eff6ff);border-color:#2563eb;border-color:var(--c-blue,#2563eb);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);color:#2563eb;color:var(--c-blue,#2563eb);transform:scale(1.05)}.es-entity-sidebar .es-entity-sidebar-item .es-group-add-button:active{background:#dbeafe;background:var(--c-blue-soft-2,#dbeafe);transform:scale(.95)}.es-entity-sidebar .es-entity-sidebar-item .es-group-add-button.es-folder-button:hover{background:#f0fdf4;background:var(--c-green-soft,#f0fdf4);border-color:#16a34a;border-color:var(--c-green,#16a34a);color:#16a34a;color:var(--c-green,#16a34a)}.es-entity-sidebar .es-entity-sidebar-item .es-group-add-button.es-folder-button:active{background:#dcfce7;background:var(--c-green-soft-2,#dcfce7)}.es-entity-sidebar .es-entity-children{position:relative}.es-entity-sidebar .es-root-drop-zone{align-items:center;background:#f8fafc;background:var(--c-bg,#f8fafc);border:2px dashed #e1e5e9;border:2px dashed var(--c-border,#e1e5e9);border-radius:8px;display:flex;justify-content:center;margin:8px;min-height:60px;padding:16px;text-align:center;transition:all .2s ease}.es-entity-sidebar .es-root-drop-zone.es-drag-over{background:#dbeafe;background:var(--c-blue-soft-2,#dbeafe);border-color:#2563eb;border-color:var(--c-blue,#2563eb);border-style:dashed;box-shadow:0 4px 12px #2563eb26;transform:scale(1.02)}.es-entity-sidebar .es-root-drop-zone.es-drag-over .es-drop-message{color:#2563eb;color:var(--c-blue,#2563eb);font-weight:600}.es-entity-sidebar .es-root-drop-zone .es-drop-message{color:#64748b;color:var(--c-text-muted,#64748b);font-size:14px;font-weight:500;transition:color .2s ease}.es-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.es-modal-content{animation:es-modalSlideIn .25s cubic-bezier(.4,0,.2,1);background-color:#fff;background-color:var(--c-panel,#fff);border:1px solid #e1e5e9;border:1px solid var(--c-border,#e1e5e9);border-radius:12px;box-shadow:0 8px 32px #0f172a29;box-shadow:var(--shadow-strong,0 8px 32px #0f172a29);max-width:400px;min-width:320px;padding:20px;width:100%}@keyframes es-modalSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.es-modal-form{display:flex;flex-direction:column;gap:16px}.es-modal-form .es-form-group{display:flex;flex-direction:column;gap:6px}.es-modal-form .es-form-group label{color:#0f172a;color:var(--c-text,#0f172a);font-size:14px;font-weight:600;margin-bottom:2px}.es-modal-form .es-form-group input[type=text]{background:#fff;background:var(--c-panel,#fff);border:1px solid #e1e5e9;border:1px solid var(--c-border,#e1e5e9);border-radius:8px;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);color:#0f172a;color:var(--c-text,#0f172a);font-size:14px;padding:10px 12px;transition:all .2s ease}.es-modal-form .es-form-group input[type=text]:focus{border-color:#2563eb;border-color:var(--c-blue,#2563eb);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--c-blue-soft,#eff6ff);outline:none}.es-modal-form .es-form-group input[type=text]::placeholder{color:#94a3b8;color:var(--c-text-subtle,#94a3b8)}.es-modal-form .es-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.es-modal-form .es-form-actions button{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.es-modal-form .es-form-actions button.es-button-primary{background:#2563eb;background:var(--c-blue,#2563eb);border-color:#2563eb;border-color:var(--c-blue,#2563eb);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);color:#fff}.es-modal-form .es-form-actions button.es-button-primary:hover{background:#1d4ed8;background:var(--c-blue-hover,#1d4ed8);border-color:#1d4ed8;border-color:var(--c-blue-hover,#1d4ed8);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);transform:translateY(-1px)}.es-modal-form .es-form-actions button.es-button-primary:active{box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);transform:translateY(0)}.es-modal-form .es-form-actions button.es-button-secondary{background:#fff;background:var(--c-panel,#fff);border-color:#e1e5e9;border-color:var(--c-border,#e1e5e9);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);color:#0f172a;color:var(--c-text,#0f172a)}.es-modal-form .es-form-actions button.es-button-secondary:hover{background:#f8fafc;background:var(--c-bg,#f8fafc);border-color:#64748b;border-color:var(--c-text-muted,#64748b);box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);transform:translateY(-1px)}.es-modal-form .es-form-actions button.es-button-secondary:active{box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);transform:translateY(0)}.es-modal-form .es-form-actions button.es-button-danger{background:#dc2626;border-color:#dc2626;box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);color:#fff}.es-modal-form .es-form-actions button.es-button-danger:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 2px 8px #0f172a14;box-shadow:var(--shadow-soft,0 2px 8px #0f172a14);transform:translateY(-1px)}.es-modal-form .es-form-actions button.es-button-danger:active{box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-subtle,0 1px 3px #0f172a0f);transform:translateY(0)}@media(max-width:768px){.es-entity-sidebar .es-entity-sidebar-header{padding:8px 12px}.es-entity-sidebar .es-entity-sidebar-header .es-sidebar-title{font-size:12px}.es-entity-sidebar .es-entity-sidebar-header .es-header-actions{gap:2px}.es-entity-sidebar .es-entity-sidebar-header .es-header-actions .es-create-button,.es-entity-sidebar .es-entity-sidebar-header .es-header-actions .es-group-button{font-size:10px;height:20px;width:20px}.es-entity-sidebar .es-entity-sidebar-item{min-height:32px}.es-entity-sidebar .es-entity-sidebar-item .es-entity-name{font-size:13px}.es-modal-content{margin:10px;min-width:280px;padding:20px}}.es-entity-sidebar-standalone{border-left:none;border-radius:0 15px 0 0;box-shadow:none;height:100%;left:auto;overflow:hidden;position:relative;top:auto;z-index:1}.es-entity-sidebar-standalone.docs-route{border-radius:0}.es-upload-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 3px #7a7a7a14,0 4px 8px -1px #7a7a7a17,0 8px 16px -2px #7a7a7a1a,0 16px 24px -4px #7a7a7a1c,0 24px 32px -6px #7a7a7a1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;min-width:140px;padding:4px;-webkit-user-select:none;user-select:none}.es-upload-option{align-items:center;background:none;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;justify-content:left;padding:8px 12px;white-space:nowrap;width:100%}.es-upload-option:hover{background:#0000000d;color:#333}.es-upload-option svg{color:#666;flex-shrink:0;height:14px;opacity:.8;width:14px}.es-upload-option:hover svg{color:#333;opacity:1}.es-recursive-delete-section{background:#eff6ff;background:var(--c-blue-soft,#eff6ff);border:1px solid #dbeafe;border:1px solid var(--c-blue-soft-2,#dbeafe);border-radius:8px;margin-top:16px;padding:16px}.es-recursive-delete-section .es-child-entities-info{margin-bottom:12px}.es-recursive-delete-section .es-child-entities-info p{color:#374151;color:var(--c-text,#374151);font-size:14px;margin:0 0 8px}.es-recursive-delete-section .es-child-entities-list{background:#fff;background:var(--c-panel,#fff);border:1px solid #e1e5e9;border:1px solid var(--c-border,#e1e5e9);border-radius:6px;margin-bottom:12px;max-height:120px;overflow-y:auto;padding:8px}.es-recursive-delete-section .es-child-entities-list .es-child-entity-item{align-items:center;display:flex;font-size:13px;gap:8px;padding:4px 0}.es-recursive-delete-section .es-child-entities-list .es-child-entity-item.es-more-items{color:#6b7280;color:var(--c-text-secondary,#6b7280);font-style:italic}.es-recursive-delete-section .es-child-entities-list .es-child-entity-item .es-child-entity-type{font-size:12px;text-align:center;width:16px}.es-recursive-delete-section .es-child-entities-list .es-child-entity-item .es-child-entity-name{color:#374151;color:var(--c-text,#374151);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-recursive-delete-section .es-checkbox-group{margin-bottom:12px}.es-recursive-delete-section .es-checkbox-group .es-checkbox-label{align-items:center;color:#374151;color:var(--c-text,#374151);cursor:pointer;display:flex;font-size:14px;gap:8px}.es-recursive-delete-section .es-checkbox-group .es-checkbox-label input[type=checkbox]{accent-color:#2563eb;accent-color:var(--c-blue,#2563eb);height:16px;width:16px}.es-recursive-delete-section .es-warning-text{background:#fef3c7;background:var(--c-yellow-soft,#fef3c7);border:1px solid #fde68a;border:1px solid var(--c-yellow-soft-2,#fde68a);border-radius:6px;color:#92400e;color:var(--c-yellow-dark,#92400e);font-size:13px;margin:0;padding:8px 12px}.docs-floating-panel{animation:slideInUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;bottom:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d;padding:24px;position:fixed;right:24px;width:320px;z-index:1000}@media(max-width:768px){.docs-floating-panel{bottom:16px;left:16px;right:16px;width:auto}}.docs-floating-panel__close{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:4px;position:absolute;right:12px;top:12px;transition:all .2s ease}.docs-floating-panel__close:hover{background:#f1f5f9;color:#475569}.docs-floating-panel__icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.docs-floating-panel__title{color:#1e293b;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.docs-floating-panel__description{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 20px}.docs-floating-panel__cta{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;text-decoration:none;transition:all .2s ease;width:100%}.docs-floating-panel__cta--primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;color:#fff}.docs-floating-panel__cta--primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 16px #3b82f666;transform:translateY(-1px)}.docs-floating-panel__cta--primary:active{box-shadow:0 2px 8px #3b82f64d;transform:translateY(0)}.docs-floating-panel__cta--primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.docs-floating-panel__cta--primary:disabled:hover{box-shadow:0 4px 12px #3b82f64d;transform:none}.docs-floating-panel__subtext{color:#94a3b8;font-size:12px;line-height:1.4;margin:12px 0 0;text-align:center}.docs-floating-panel__features{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;padding-top:16px}.docs-floating-panel__feature{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.docs-floating-panel__feature-icon{align-items:center;color:#3b82f6;display:flex;justify-content:center}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme:dark){.docs-floating-panel{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.docs-floating-panel__close{color:#94a3b8}.docs-floating-panel__close:hover{background:#334155;color:#cbd5e1}.docs-floating-panel__title{color:#f1f5f9}.docs-floating-panel__description{color:#94a3b8}.docs-floating-panel__subtext{color:#64748b}.docs-floating-panel__feature{color:#94a3b8}.docs-floating-panel__feature-icon{color:#60a5fa}.docs-floating-panel__features{border-top-color:#334155}}.standalone-app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100vw}.standalone-app-layout .standalone-app-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;display:flex;flex-direction:column;height:12px;justify-content:flex-start;left:0;position:absolute;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10000}.standalone-app-layout .standalone-app-header .standalone-app-squiggle{color:#fff6;cursor:pointer;position:absolute;top:2px;transition:all .2s ease;z-index:10001}.standalone-app-layout .standalone-app-header .standalone-app-squiggle.squiggle-animated,.standalone-app-layout .standalone-app-header .standalone-app-squiggle:hover{color:#ffffffe6;transform:scale(1.1)}.standalone-app-layout .standalone-app-header .standalone-app-squiggle.squiggle-animated{animation:squiggleUndulate 2s ease-in-out infinite}.standalone-app-layout .standalone-app-header .standalone-app-squiggle.squiggle-pinned{color:#fffc}.standalone-app-layout .standalone-app-header .standalone-app-squiggle.squiggle-pinned:hover{color:#fff}.standalone-app-layout .standalone-app-header.header-expanded{box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a14,0 8px 24px #0f172a0f;height:28px}.standalone-app-layout .standalone-app-header.header-expanded .standalone-app-squiggle{top:10px}.standalone-app-layout .standalone-app-header-tools{align-items:center;display:flex;gap:16px;height:25px;justify-content:space-between;left:0;opacity:0;padding:0 16px;position:absolute;right:0;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.standalone-app-layout .standalone-app-header-tools.tools-visible{opacity:1;visibility:visible}.standalone-app-layout .standalone-app-header-left{align-items:center;display:flex;gap:12px}.standalone-app-layout .standalone-app-header-left .docs-home-beta{align-items:center;background:#00000014;border:1px solid #0000001f;border-radius:999px;color:#333;color:var(--c-text,#333);display:inline-flex;font-size:.65rem;font-weight:700;height:18px;letter-spacing:.2px;line-height:1;padding:2px 8px;text-transform:uppercase}.standalone-app-layout .standalone-app-header-right{align-items:center;display:flex;gap:8px}.standalone-app-layout .standalone-app-toggle-btn{align-items:center;background:#0000;border-radius:5px;color:#9ca3af;cursor:pointer;display:flex;height:26px;justify-content:center;padding:5px;position:relative;transition:all .2s ease;width:26px}.standalone-app-layout .standalone-app-toggle-btn svg{flex-shrink:0;height:15px;width:15px}.standalone-app-layout .standalone-app-toggle-btn:hover{background:#ffffff26;color:#e5e7eb;transform:translateY(-1px)}.standalone-app-layout .standalone-app-toggle-btn:active{background:#ffffff1a;transform:translateY(0)}.standalone-app-layout .standalone-app-toggle-btn.active{background:#ffffff1a;color:#ffffffe6}.standalone-app-layout .standalone-app-toggle-btn.active:hover{background:#fff3}.standalone-app-layout .standalone-app-container{box-shadow:0 -8px 16px 0 #0000001a;display:flex;flex:1 1;flex-direction:row;height:calc(100% - 12px);margin-top:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.standalone-app-layout .standalone-app-container.header-visible{height:calc(100% - 30px);margin-top:30px}.standalone-app-layout .standalone-app-container.docs-route{height:100%;margin-top:0}.standalone-app-layout .standalone-app-container .standalone-app-sidebar{display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden}.standalone-app-layout .standalone-app-container .standalone-app-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;transition:all .3s ease}.standalone-app-layout .standalone-app-container .standalone-app-content.chat-visible{flex:1 1}.standalone-app-layout .standalone-app-container .standalone-app-chat{border-left:1px solid #ffffff1a;border-radius:15px 0 0 0;flex-shrink:0;height:100%;max-width:600px;min-width:300px;overflow:hidden;width:320px}.standalone-app-layout .standalone-app-container .standalone-app-chat>div{height:100%}@media(max-width:1024px){.standalone-app-layout .standalone-app-header-content{gap:12px;padding:0 12px}.standalone-app-layout .standalone-app-toggle-btn{height:28px;width:28px}.standalone-app-layout .standalone-app-container .standalone-app-chat{min-width:250px;width:350px}}@media(max-width:768px){.standalone-app-layout .standalone-app-header-content{gap:8px;padding:0 8px}.standalone-app-layout .standalone-app-header-left{gap:8px}.standalone-app-layout .standalone-app-header-left .docs-home-beta{font-size:.6rem;height:16px;padding:1px 6px}.standalone-app-layout .standalone-app-toggle-btn{height:26px;width:26px}.standalone-app-layout .standalone-app-toggle-btn svg{height:14px;width:14px}.standalone-app-layout .standalone-app-container .standalone-app-chat{min-width:200px;width:300px}}@media(prefers-contrast:high){.standalone-app-layout .standalone-app-header{background:#fff;border-bottom:2px solid #000}.standalone-app-layout .standalone-app-squiggle{color:#000}.standalone-app-layout .standalone-app-toggle-btn{border-color:#000;color:#000}.standalone-app-layout .standalone-app-toggle-btn.active{background:#000;color:#fff}}@media(prefers-reduced-motion:reduce){.standalone-app-layout .standalone-app-header,.standalone-app-layout .standalone-app-squiggle,.standalone-app-layout .standalone-app-toggle-btn{animation:none!important;transform:none!important;transition:none!important}}.tasksContainerMain{background:#fafafa;color:#374151;container-type:inline-size;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%}.tasksLayoutSplit{display:flex;flex:1 1;min-height:0}.tasksSidebar{background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow-y:auto;padding:16px 0;width:180px}.tasksSidebarSection{margin-bottom:24px}.tasksSidebarSectionTitle{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;padding:0 16px 8px;text-transform:uppercase}.tasksSidebarList{display:flex;flex-direction:column}.tasksSidebarItem{align-items:center;border-radius:6px;cursor:pointer;display:flex;margin:0 8px;padding:8px 16px;transition:all .15s ease}.tasksSidebarItem:hover{background:#f1f5f9}.tasksSidebarItemActive{background:#b2cefb;color:#fff}.tasksSidebarItemActive:hover{background:#2563eb}.tasksSidebarItemIcon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-right:12px;width:20px}.tasksSidebarItemContent{align-items:center;display:flex;flex:1 1;justify-content:space-between;min-width:0}.tasksSidebarItemName{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasksSidebarItemCount{background:#e5e7eb;border-radius:10px;color:#6b7280;font-size:12px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.tasksSidebarItemActive .tasksSidebarItemCount{background:#fff3;color:#fff}.tasksMainView{display:flex;flex:1 1;flex-direction:column;min-width:0}.tasksMainContent{flex:1 1;overflow-y:auto;padding:12px}.tasksHeader{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px}.tasksHeaderTop{align-items:flex-start;display:flex;justify-content:space-between}.tasksHeaderInfo{flex:1 1}.tasksHeaderTitle{align-items:center;color:#111827;display:flex;font-size:28px;font-weight:700;gap:12px;line-height:1.2;margin:0 0 4px;text-align:left}.tasksHeaderSubtitle{color:#6b7280;font-size:14px;font-weight:500;line-height:1.4;margin:0}.tasksCountPill{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 2px #0000000d;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.025em;padding:4px 10px;white-space:nowrap}.tasksHeaderActions{align-items:center;display:flex;gap:12px;margin-left:16px}.tasksSearchContainer{width:280px}.tasksSearchInput{align-items:center;display:flex;position:relative}.tasksSearchIcon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;z-index:1}.tasksInputSearch{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;padding:8px 12px 8px 36px;transition:border-color .15s ease;width:100%}.tasksInputSearch:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.tasksSearchClear{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:12px;padding:4px;position:absolute;right:8px}.tasksSearchClear:hover{background:#f3f4f6;color:#6b7280}.tasksListContainer{gap:16px}.tasksGroup,.tasksListContainer{display:flex;flex-direction:column}.tasksGroupCompleted{opacity:.7}.tasksGroupHeader{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 0}.tasksGroupTitle{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tasksGroupCount{color:#9ca3af;font-size:12px}.tasksGroupList{display:flex;flex-direction:column;gap:4px}.tasksItem{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .15s ease}.tasksItem:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.tasksItemCompleted{opacity:.6}.tasksItemCompleted .tasksItemTitle{color:#9ca3af;text-decoration:line-through}.tasksItemOverdue{border-left:4px solid #ef4444}.tasksItemCheckbox{flex-shrink:0;margin-top:2px}.tasksCheckbox{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;position:relative;transition:all .15s ease;width:20px}.tasksCheckbox:hover{border-color:#3b82f6}.tasksCheckboxChecked{background:#3b82f6;border-color:#3b82f6}.tasksCheckboxIcon{color:#fff;font-size:12px;font-weight:700}.tasksItemContent{flex:1 1;min-width:0}.tasksItemTitle{text-align:left}.tasksItemTitle,.tasksItemTitleInput{color:#111827;font-size:15px;font-weight:500;line-height:1.4}.tasksItemTitleInput{background:none;border:none;margin:0;outline:none;padding:0;width:100%}.tasksItemMeta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.tasksItemArea,.tasksItemDueDate,.tasksItemProject{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.tasksItemDueDateOverdue{color:#ef4444;font-weight:600}.tasksItemTags{display:flex;flex-wrap:wrap;gap:4px}.tasksItemTag{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:11px;font-weight:500;padding:2px 6px}.tasksItemPriority{font-size:12px;font-weight:700}.tasksItemNotes{color:#6b7280;font-size:13px;line-height:1.4;margin-top:4px;text-align:left}.tasksItemActions{display:flex;gap:6px;opacity:0;transition:opacity .15s ease}.tasksItem:hover .tasksItemActions{opacity:1}.tasksItemActionBtn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;padding:6px;transition:all .15s ease;width:26px}.tasksItemActionBtn:hover{background:#e5e7eb;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.tasksItemActionBtnActive{background:#fbbf24;border-color:#f59e0b;box-shadow:0 2px 4px #fbbf244d;color:#fff}.tasksItemActionBtnActive:hover{background:#f59e0b;border-color:#d97706;box-shadow:0 3px 6px #fbbf2466}.tasksItemActionBtnDanger:hover{background:#ef4444;border-color:#dc2626;box-shadow:0 2px 4px #ef44444d;color:#fff}.tasksBtnPrimary{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .15s ease}.tasksBtnPrimary:hover{background:#2563eb}.tasksBtnPrimary:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.tasksBtnSecondary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease}.tasksBtnSecondary:hover{background:#e5e7eb;border-color:#9ca3af}.tasksBtnIconSecondary{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .15s ease}.tasksBtnIconSecondary:hover{background:#e5e7eb;color:#374151}.tasksBtnIconSquare{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 12px #3b82f64d,0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;padding:8px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px}.tasksBtnIconSquare:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.tasksBtnIconSquare:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666,0 4px 8px #3b82f64d;transform:translateY(-1px)}.tasksBtnIconSquare:hover:before{left:100%}.tasksBtnIconSquare:active{box-shadow:0 2px 8px #3b82f64d,0 1px 3px #3b82f633;transform:translateY(0)}.tasksStateLoading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.tasksLoadingSpinner{animation:tasksSpinAnimation 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:16px;width:32px}@keyframes tasksSpinAnimation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tasksStateError{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.tasksIconError{font-size:48px;margin-bottom:16px}.tasksStateEmpty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.tasksEmptyIcon{font-size:48px;margin-bottom:16px;opacity:.5}.tasksEmptyTitle{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.tasksEmptyMessage{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.tasksTextPrimary{color:#374151}.tasksTextSecondary{color:#6b7280}.tasksIcon,.tasksQuickAddOverlay{align-items:center;display:flex;justify-content:center}.tasksQuickAddOverlay{background:#00000080;bottom:0;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.tasksQuickAddModal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.tasksQuickAddHeader{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 16px}.tasksQuickAddTitle{color:#111827;font-size:18px;font-weight:600;margin:0}.tasksQuickAddContent{padding:24px}.tasksQuickAddInput{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;font-size:16px;margin-bottom:12px;padding:12px 16px;transition:border-color .15s ease;width:100%}.tasksQuickAddInput:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.tasksQuickAddContext{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:13px;padding:8px 12px}.tasksQuickAddActions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}@container (max-width: 768px){.tasksLayoutSplit{flex-direction:column}.tasksSidebar{border-bottom:1px solid #e5e7eb;border-right:none;max-height:200px;width:100%}.tasksHeaderTop{align-items:stretch;flex-direction:column;gap:16px}.tasksHeaderActions{flex-wrap:wrap;justify-content:flex-end;margin-left:0}.tasksSearchContainer{order:2;width:200px}.tasksBtnIconSquare{order:1}.tasksItemMeta{align-items:flex-start;flex-direction:row;gap:8px}}@container (max-width: 800px){.tasksLayoutSplit{flex-direction:row!important}.tasksSidebar{border-bottom:none!important;border-right:1px solid #e5e7eb!important;max-height:none!important;padding:16px 8px!important;width:40px!important}.tasksSidebarSectionTitle{display:none!important}.tasksSidebarItem{justify-content:center!important;margin:0 4px!important;padding:8px!important}.tasksSidebarItemIcon{margin-right:0!important}.tasksSidebarItemContent{display:none!important}.tasksHeaderTop{align-items:flex-start!important;flex-direction:row!important;gap:12px!important}.tasksHeaderSubtitle{display:none!important}.tasksHeaderActions{flex-wrap:nowrap!important;justify-content:flex-end!important;margin-left:16px!important}.tasksSearchContainer{order:0!important;width:auto!important}.tasksSearchInput{overflow:hidden!important;transition:width .3s ease!important;width:40px!important}.tasksSearchInput:focus-within{width:200px!important}.tasksInputSearch{padding:8px 36px 8px 12px!important;width:100%!important}.tasksSearchInput:not(:focus-within) .tasksInputSearch{background:#0000!important;border:1px solid #0000!important;padding:8px 12px!important}.tasksSearchInput:not(:focus-within) .tasksInputSearch::placeholder{color:#0000!important}.tasksSearchIcon{left:12px!important;z-index:2!important}.tasksSearchClear{right:8px!important}.tasksBtnIconSquare{order:0!important}}:root{--chat-bg-dark:#1a202c;--chat-bg-light:#2d3748;--chat-primary:#3b82f6;--chat-secondary:#60a5fa;--chat-text-primary:#f8fafc;--chat-text-secondary:#94a3b8;--chat-border:#374151;--chat-shadow-color:219deg 83% 3%;--chat-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--chat-font-size-base:16px;--chat-font-size-small:14px;--chat-font-size-xs:12px;--chat-font-size-header:18px;--chat-font-size-title:20px;--chat-line-height-base:1.5;--chat-line-height-compact:1.2;--chat-font-weight-normal:400;--chat-font-weight-medium:500;--chat-font-weight-semibold:600;--chat-spacing-xs:4px;--chat-spacing-sm:8px;--chat-spacing-md:12px;--chat-spacing-lg:16px;--chat-spacing-xl:20px;--chat-spacing-2xl:24px;--chat-radius-sm:4px;--chat-radius-md:6px;--chat-radius-lg:8px;--chat-radius-xl:12px;--chat-radius-bubble:18px;--chat-radius-pill:20px;--chat-shadow-sm:0 1px 2px #0000000d;--chat-shadow-md:0 2px 8px #0000001a;--chat-shadow-lg:0 4px 12px #00000026;--chat-shadow-xl:0 8px 20px #0003;--chat-transition-fast:0.15s ease;--chat-transition-normal:0.2s ease;--chat-transition-slow:0.3s ease;--chat-transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);--chat-sidebar-width:280px;--chat-sidebar-collapsed-width:50px;--chat-header-height:50px;--chat-input-padding:1rem;--chat-message-max-width:85%}.ca-app-main{background-color:#1a202c;background-color:var(--chat-bg-dark);color:#f8fafc;color:var(--chat-text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--chat-font-family);font-size:16px;font-size:var(--chat-font-size-base);height:100%;line-height:1.5;line-height:var(--chat-line-height-base);overflow:hidden}.ca-chat-container-wrapper{display:flex;flex:1 1;overflow:hidden}.ca-chat-container-wrapper .ca-thread-sidebar.ca-thread-sidebar--collapsed+.ca-chat-main{margin-left:0}.ca-chat-main{background-color:#1a202c;background-color:var(--chat-bg-dark);display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden;transition:margin-left .3s ease}.ca-chat-main .ca-chat-header{align-items:center;border-bottom:1px solid #374151;border-bottom:1px solid var(--chat-border);display:flex;height:50px;height:var(--chat-header-height);padding:0 20px;padding:0 var(--chat-spacing-xl)}.ca-chat-main .ca-chat-header .ca-conversation-title{color:#f8fafc;color:var(--chat-text-primary);font-size:18px;font-size:var(--chat-font-size-header);font-weight:500;font-weight:var(--chat-font-weight-medium);line-height:1.2;line-height:var(--chat-line-height-compact);margin:0}.ca-messages-container{display:flex;flex:1 1;flex-direction:column;gap:16px;gap:var(--chat-spacing-lg);overflow-y:auto;padding:24px;padding:var(--chat-spacing-2xl)}.ca-messages-container::-webkit-scrollbar{width:6px}.ca-messages-container::-webkit-scrollbar-track{background:#1a202c;background:var(--chat-bg-dark)}.ca-messages-container::-webkit-scrollbar-thumb{background:#374151;background:var(--chat-border);border-radius:3px}.ca-messages-container .ca-message{max-width:85%;max-width:var(--chat-message-max-width);position:relative}.ca-messages-container .ca-message.ca-message--user{align-self:flex-end}.ca-messages-container .ca-message.ca-message--user .ca-message-content{background-color:#3b82f6;background-color:var(--chat-primary);border-radius:18px 18px 4px 18px;border-radius:var(--chat-radius-bubble) var(--chat-radius-bubble) var(--chat-radius-sm) var(--chat-radius-bubble);color:#fff}.ca-messages-container .ca-message.ca-message--user .ca-message-model-badge{right:0}.ca-messages-container .ca-message.ca-message--ai{align-self:flex-start}.ca-messages-container .ca-message.ca-message--ai .ca-message-content{background-color:#2d3748;background-color:var(--chat-bg-light);border-radius:18px 18px 18px 4px;border-radius:var(--chat-radius-bubble) var(--chat-radius-bubble) var(--chat-radius-bubble) var(--chat-radius-sm);color:#f8fafc;color:var(--chat-text-primary)}.ca-messages-container .ca-message.ca-message--ai .ca-message-model-badge{left:0}.ca-messages-container .ca-message .ca-message-model-badge{background-color:#2d3748;background-color:var(--chat-bg-light);border:1px solid #374151;border:1px solid var(--chat-border);border-radius:4px;color:#94a3b8;color:var(--chat-text-secondary);font-size:10px;height:10px;overflow:hidden;padding:2px 6px;position:absolute;top:-8px;width:-webkit-fit-content;width:fit-content}.ca-messages-container .ca-message .ca-message-content{box-shadow:0 2px 8px #0000001a;box-shadow:var(--chat-shadow-md);padding:12px 16px;padding:var(--chat-spacing-md) var(--chat-spacing-lg)}.ca-messages-container .ca-message .ca-message-content .ca-message-text{font-size:16px;font-size:var(--chat-font-size-base);line-height:1.5;line-height:var(--chat-line-height-base)}.ca-messages-container .ca-message .ca-message-content .ca-message-text p{margin:0}.ca-messages-container .ca-message .ca-message-content .ca-message-text ol,.ca-messages-container .ca-message .ca-message-content .ca-message-text ul{margin:8px 0;margin:var(--chat-spacing-sm) 0;padding-left:20px;padding-left:var(--chat-spacing-xl)}.ca-messages-container .ca-message .ca-message-content .ca-message-text li{margin-bottom:4px;margin-bottom:var(--chat-spacing-xs)}.ca-messages-container .ca-message .ca-tool-icon{align-items:center;display:flex;flex-direction:row;gap:10px}.ca-messages-container .ca-message .ca-tool-icon .ca-icon-wrap{align-items:center;display:flex;justify-content:center}.ca-messages-container .ca-message .ca-tool-icon .ca-magnifying-glass{aspect-ratio:1/1;background:#3b82f6;background:var(--chat-primary);border-radius:50%;height:120%;position:relative}.ca-messages-container .ca-message .ca-tool-icon .ca-magnifying-glass:before{content:"🔍";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ca-messages-container .ca-message .ca-message-images{height:120px;margin-top:16px;position:relative;width:120px}.ca-messages-container .ca-message .ca-message-images .ca-image-container{border:2px solid #fffc;border-radius:12px;box-shadow:0 4px 12px #0003;cursor:pointer;height:100px;overflow:hidden;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);width:100px}.ca-messages-container .ca-message .ca-message-images .ca-image-container:first-child{left:0;top:0;z-index:3}.ca-messages-container .ca-message .ca-message-images .ca-image-container:nth-child(2){left:8px;top:8px;z-index:2}.ca-messages-container .ca-message .ca-message-images .ca-image-container:nth-child(3){left:16px;top:16px;z-index:1}.ca-messages-container .ca-message .ca-message-images .ca-image-container .ca-trip-image{height:100%;object-fit:cover;transition:opacity .2s ease;width:100%}.ca-messages-container .ca-message .ca-message-images .ca-image-container .ca-image-open-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border:none;border-radius:4px;bottom:6px;color:#fff;cursor:pointer;font-size:10px;opacity:0;padding:4px 8px;position:absolute;right:6px;transition:all .2s ease}.ca-messages-container .ca-message .ca-message-images .ca-image-container .ca-image-open-btn:hover{background:#000000e6}.ca-messages-container .ca-message .ca-message-images .ca-image-container:hover .ca-image-open-btn{opacity:1}.ca-messages-container .ca-message .ca-message-images:hover .ca-image-container:first-child{box-shadow:0 8px 20px #0000004d;transform:translate(-12px,-12px) rotate(-8deg);z-index:4}.ca-messages-container .ca-message .ca-message-images:hover .ca-image-container:nth-child(2){box-shadow:0 6px 16px #00000040;transform:translateY(-4px) rotate(0deg);z-index:3}.ca-messages-container .ca-message .ca-message-images:hover .ca-image-container:nth-child(3){box-shadow:0 4px 12px #0003;transform:translate(12px,4px) rotate(8deg);z-index:2}.ca-responding-dots{align-items:center;align-self:flex-start;background-color:#2d3748;background-color:var(--chat-bg-light);border-radius:18px 18px 18px 4px;border-radius:var(--chat-radius-bubble) var(--chat-radius-bubble) var(--chat-radius-bubble) var(--chat-radius-sm);display:flex;justify-content:center;margin-top:8px;margin-top:var(--chat-spacing-sm);padding:12px 16px;padding:var(--chat-spacing-md) var(--chat-spacing-lg);width:-webkit-fit-content;width:fit-content}.ca-responding-dots .ca-dot{animation:ca-dot-pulse 1.5s ease-in-out infinite;background-color:#3b82f6;background-color:var(--chat-primary);border-radius:50%;height:8px;margin:1px 4px;width:8px}.ca-responding-dots .ca-dot:first-child{animation-delay:0s}.ca-responding-dots .ca-dot:nth-child(2){animation-delay:.2s}.ca-responding-dots .ca-dot:nth-child(3){animation-delay:.4s}.ca-inline-message{display:block}.ca-inline-message p,.ca-inline-message p:last-child{display:inline;margin:0}.ca-inline-typing-dots{display:inline;margin-left:4px}.ca-inline-typing-dots .ca-dot{animation:ca-dot-pulse 1.5s ease-in-out infinite;background-color:#94a3b8;background-color:var(--chat-text-secondary);border-radius:50%;display:inline-block;height:4px;margin:0 2px;vertical-align:middle;width:4px}.ca-inline-typing-dots .ca-dot:first-child{animation-delay:0s}.ca-inline-typing-dots .ca-dot:nth-child(2){animation-delay:.2s}.ca-inline-typing-dots .ca-dot:nth-child(3){animation-delay:.4s}@keyframes ca-dot-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.ca-chat-input{background-color:#1a202c;background-color:var(--chat-bg-dark);border-top:1px solid #374151;border-top:1px solid var(--chat-border);padding:1rem;padding:var(--chat-input-padding)}.ca-chat-input .ca-input-wrapper{align-items:flex-end;background-color:#2d3748;background-color:var(--chat-bg-light);border:1px solid #374151;border:1px solid var(--chat-border);border-radius:50px;display:flex;gap:12px;gap:var(--chat-spacing-md);overflow:hidden;padding:12px 16px;padding:var(--chat-spacing-md) var(--chat-spacing-lg);position:relative;transition:border-color .2s ease;transition:border-color var(--chat-transition-normal)}.ca-chat-input .ca-input-wrapper:focus-within{border-color:#3b82f6;border-color:var(--chat-primary);box-shadow:0 0 0 3px #3b82f61a}.ca-chat-input .ca-input-wrapper .ca-message-textarea{background:#0000;border:none;color:#f8fafc;color:var(--chat-text-primary);flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--chat-font-family);font-size:16px;font-size:var(--chat-font-size-base);line-height:1.5;line-height:var(--chat-line-height-base);max-height:200px;min-height:20px;outline:none;padding-right:44px;resize:none}.ca-chat-input .ca-input-wrapper .ca-message-textarea::placeholder{color:#94a3b8;color:var(--chat-text-secondary)}.ca-chat-input .ca-input-wrapper .ca-message-textarea:disabled{cursor:not-allowed;opacity:.6}.ca-chat-input .ca-input-wrapper .ca-send-button{align-items:center;background-color:#1a202c;background-color:var(--chat-bg-dark);border:none;border-radius:50%;bottom:8px;box-shadow:0 1px 3px #0f172a0f;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:8px;transition:all .2s ease;width:40px}.ca-chat-input .ca-input-wrapper .ca-send-button:hover:not(:disabled){transform:scale(1.05)}.ca-chat-input .ca-input-wrapper .ca-send-button.ca-send-button--active,.ca-chat-input .ca-input-wrapper .ca-send-button:hover:not(:disabled){background-color:#3b82f6;background-color:var(--chat-primary);color:#fff}.ca-chat-input .ca-input-wrapper .ca-send-button.ca-send-button--active:hover{background-color:#60a5fa;background-color:var(--chat-secondary);transform:scale(1.05)}.ca-chat-input .ca-input-wrapper .ca-send-button:active{transform:scale(.95)}.ca-chat-input .ca-input-wrapper .ca-send-button:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}.ca-chat-input .ca-input-wrapper .ca-send-button:disabled:hover{background:#94a3b8;transform:none}.ca-chat-input .ca-input-wrapper .ca-send-button .ca-processing-indicator{animation:ca-spin-counter-clockwise 1s linear infinite}.ca-chat-input .ca-input-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px;padding:0 4px}.ca-chat-input .ca-input-footer .ca-chat-settings{display:flex;gap:16px}.ca-chat-input .ca-input-footer .ca-chat-settings .ca-setting-item{align-items:center;display:flex;font-size:12px;font-size:var(--chat-font-size-xs);gap:8px;gap:var(--chat-spacing-sm)}.ca-chat-input .ca-input-footer .ca-chat-settings .ca-setting-item .ca-setting-label{color:#94a3b8;color:var(--chat-text-secondary)}.ca-chat-input .ca-input-footer .ca-chat-settings .ca-setting-item .ca-setting-value{font-weight:500;font-weight:var(--chat-font-weight-medium)}.ca-chat-input .ca-input-footer .ca-chat-settings .ca-setting-item .ca-setting-value.ca-setting-value--enabled{color:#3b82f6;color:var(--chat-primary)}.ca-chat-input .ca-input-footer .ca-chat-settings .ca-setting-item .ca-setting-value.ca-setting-value--disabled,.ca-chat-input .ca-input-footer .ca-hint{color:#94a3b8;color:var(--chat-text-secondary)}.ca-chat-input .ca-input-footer .ca-hint{font-size:12px;font-size:var(--chat-font-size-xs)}@keyframes ca-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ca-spin-counter-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.ca-chat-link{color:#3b82f6;color:var(--chat-primary);cursor:pointer;text-decoration:underline;transition:color .2s ease}.ca-chat-link:hover{color:#60a5fa;color:var(--chat-secondary)}.ca-link-preview-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.ca-link-preview-modal{background-color:#2d3748;background-color:var(--chat-bg-light);border:1px solid #374151;border:1px solid var(--chat-border);border-radius:12px;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;height:80%;max-height:600px;max-width:800px;width:90%}.ca-link-preview-header{align-items:center;border-bottom:1px solid #374151;border-bottom:1px solid var(--chat-border);display:flex;justify-content:space-between;padding:16px 20px}.ca-link-preview-header h3{color:#f8fafc;color:var(--chat-text-primary);font-size:18px;font-weight:600;margin:0}.ca-link-preview-header .ca-close-preview{background:none;border:none;border-radius:4px;color:#94a3b8;color:var(--chat-text-secondary);cursor:pointer;font-size:24px;padding:4px 8px;transition:all .2s ease}.ca-link-preview-header .ca-close-preview:hover{background-color:#1a202c;background-color:var(--chat-bg-dark);color:#f8fafc;color:var(--chat-text-primary)}.ca-link-preview-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ca-link-preview-content .ca-link-info{border-bottom:1px solid #374151;border-bottom:1px solid var(--chat-border);color:#f8fafc;color:var(--chat-text-primary);font-size:14px;padding:12px 20px}.ca-link-preview-content .ca-link-info strong{color:#f8fafc;color:var(--chat-text-primary);margin-right:8px}.ca-link-preview-content .ca-link-info .ca-external-link{color:#3b82f6;color:var(--chat-primary);text-decoration:none;word-break:break-all}.ca-link-preview-content .ca-link-info .ca-external-link:hover{text-decoration:underline}.ca-link-preview-content .ca-link-preview-frame{background-color:#fff;border:none;flex:1 1;margin:0}.ca-link-preview-actions{border-top:1px solid #374151;border-top:1px solid var(--chat-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.ca-link-preview-actions button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.ca-link-preview-actions button.ca-open-external-btn{background-color:#3b82f6;background-color:var(--chat-primary);border:none;color:#fff}.ca-link-preview-actions button.ca-open-external-btn:hover{background-color:#60a5fa;background-color:var(--chat-secondary)}.ca-link-preview-actions button.ca-close-btn{background-color:#0000;border:1px solid #374151;border:1px solid var(--chat-border);color:#94a3b8;color:var(--chat-text-secondary)}.ca-link-preview-actions button.ca-close-btn:hover{background-color:#1a202c;background-color:var(--chat-bg-dark);color:#f8fafc;color:var(--chat-text-primary)}@media(max-width:768px){.ca-chat-container-wrapper{flex-direction:column}.ca-thread-sidebar{border-bottom:1px solid #374151;border-bottom:1px solid var(--chat-border);border-right:none;height:250px;width:100%}.ca-message{max-width:95%}}.ca-error-container{align-items:center;background-color:#1a202c;background-color:var(--chat-bg-dark);display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.ca-error-container h3{color:#e53935;font-size:1.5rem;margin-bottom:1rem}.ca-error-container p{color:#f8fafc;color:var(--chat-text-primary);line-height:1.5;margin-bottom:1.5rem;max-width:500px}.ca-error-container .ca-error-instructions{background-color:#2d3748;background-color:var(--chat-bg-light);border-radius:8px;margin-bottom:1.5rem;max-width:500px;padding:1.5rem;text-align:left;width:100%}.ca-error-container .ca-error-instructions ol{margin-left:1.5rem}.ca-error-container .ca-error-instructions ol li{color:#f8fafc;color:var(--chat-text-primary);line-height:1.4;margin-bottom:.5rem}.ca-error-container .ca-retry-button{background-color:#3b82f6;background-color:var(--chat-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.5rem}.ca-error-container .ca-retry-button:hover{background-color:#60a5fa;background-color:var(--chat-secondary)}.ca-thread-sidebar{background-color:var(--chat-bg-light);border-right:1px solid var(--chat-border);display:flex;flex-direction:column;height:100%;transition:width .3s ease;width:var(--chat-sidebar-width)}.ca-thread-sidebar.ca-thread-sidebar--collapsed{width:var(--chat-sidebar-collapsed-width)}.ca-thread-sidebar.ca-thread-sidebar--collapsed .ca-thread-sidebar-header{height:var(--chat-header-height);justify-content:center;padding:0}.ca-thread-sidebar.ca-thread-sidebar--collapsed .ca-expand-button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--chat-text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transform:rotate(180deg);transition:all .2s ease}.ca-thread-sidebar.ca-thread-sidebar--collapsed .ca-expand-button:hover{background-color:#ffffff1a}.ca-thread-sidebar .ca-thread-sidebar-header{align-items:center;border-bottom:1px solid var(--chat-border);display:flex;height:var(--chat-header-height);justify-content:space-between;padding:0 var(--chat-spacing-lg)}.ca-thread-sidebar .ca-thread-sidebar-header .ca-ai-name{color:var(--chat-text-primary);font-size:var(--chat-font-size-header);font-weight:var(--chat-font-weight-medium);letter-spacing:.5px}.ca-thread-sidebar .ca-thread-sidebar-header .ca-sidebar-actions{align-items:center;display:flex;gap:8px}.ca-thread-sidebar .ca-thread-sidebar-header .ca-sidebar-actions .ca-create-thread-btn-header{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--chat-text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.ca-thread-sidebar .ca-thread-sidebar-header .ca-sidebar-actions .ca-create-thread-btn-header:hover{background-color:#ffffff1a;color:#fff}.ca-thread-sidebar .ca-thread-sidebar-header .ca-sidebar-actions .ca-create-thread-btn-header:disabled{cursor:not-allowed;opacity:.6}.ca-thread-sidebar .ca-thread-sidebar-header .ca-sidebar-actions .ca-collapse-button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--chat-text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.ca-thread-sidebar .ca-thread-sidebar-header .ca-sidebar-actions .ca-collapse-button:hover{background-color:#ffffff1a}.ca-thread-sidebar .ca-thread-sidebar-header .ca-settings-button{align-items:center;background-color:#0000;border:none;border-radius:6px;color:var(--chat-text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.ca-thread-sidebar .ca-thread-sidebar-header .ca-settings-button:hover{background-color:#ffffff1a}.ca-thread-sidebar .ca-thread-actions{display:flex;flex-direction:column;gap:4px;padding:16px}.ca-thread-sidebar .ca-thread-actions .ca-demo-thread-link,.ca-thread-sidebar .ca-thread-actions .ca-jackson-hole-demo-link{background:none;border:none;color:var(--chat-text-secondary);cursor:pointer;font-size:var(--chat-font-size-small);padding:4px 0;text-align:left;transition:color .2s ease}.ca-thread-sidebar .ca-thread-actions .ca-demo-thread-link:hover,.ca-thread-sidebar .ca-thread-actions .ca-jackson-hole-demo-link:hover{color:var(--chat-primary);text-decoration:underline}.ca-thread-sidebar .ca-thread-list{flex:1 1;overflow-y:auto;padding:12px}.ca-thread-sidebar .ca-thread-list::-webkit-scrollbar{width:6px}.ca-thread-sidebar .ca-thread-list::-webkit-scrollbar-track{background:var(--chat-bg-light)}.ca-thread-sidebar .ca-thread-list::-webkit-scrollbar-thumb{background:var(--chat-border);border-radius:3px}.ca-thread-sidebar .ca-thread-list .ca-empty-state{color:var(--chat-text-secondary);font-size:14px;padding:24px 16px;text-align:center}.ca-thread-sidebar .ca-thread-list .ca-thread-item{background:#ffffff0d;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;margin-bottom:4px;padding:12px 16px;position:relative;transition:all .2s ease}.ca-thread-sidebar .ca-thread-list .ca-thread-item.ca-thread-item--hovered,.ca-thread-sidebar .ca-thread-list .ca-thread-item:hover{background:#ffffff26;background:var(--chat-thread-hover-bg,#ffffff26);border-color:var(--chat-thread-hover-border,var(--chat-border))}.ca-thread-sidebar .ca-thread-list .ca-thread-item.ca-thread-item--hovered .ca-thread-title,.ca-thread-sidebar .ca-thread-list .ca-thread-item:hover .ca-thread-title{color:#fff}.ca-thread-sidebar .ca-thread-list .ca-thread-item.ca-thread-item--active{background:#ffffff26;color:#fff}.ca-thread-sidebar .ca-thread-list .ca-thread-item.ca-thread-item--active .ca-thread-title{color:#fff}.ca-thread-sidebar .ca-thread-list .ca-thread-item.ca-thread-item--active .ca-thread-date{color:#fffc}.ca-thread-sidebar .ca-thread-list .ca-thread-item .ca-thread-content{flex:1 1;min-width:0}.ca-thread-sidebar .ca-thread-list .ca-thread-item .ca-thread-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.ca-thread-sidebar .ca-thread-list .ca-thread-item .ca-thread-title{color:#fff9;flex:1 1;font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-thread-sidebar .ca-thread-list .ca-thread-item .ca-thread-meta{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;min-width:0}.ca-thread-sidebar .ca-thread-list .ca-thread-item .ca-thread-date{color:var(--chat-text-secondary);flex-shrink:0;font-size:12px;font-weight:400;white-space:nowrap}.ca-thread-sidebar .ca-thread-list .ca-thread-item .ca-thread-date[data-recent=true]{color:var(--chat-primary);font-weight:500}.ca-thread-sidebar .ca-thread-list .ca-thread-item .ca-thread-menu-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--chat-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:4px;transition:all .2s ease;width:20px}.ca-thread-sidebar .ca-thread-list .ca-thread-item .ca-thread-menu-button:hover{background:#ffffff1a;color:#fffc}.ca-thread-sidebar .ca-thread-list .ca-thread-item .ca-thread-menu-button:active{transform:scale(.95)}.chat-input{background-color:var(--chat-bg-dark);border-top:1px solid var(--chat-border);display:flex;flex-direction:column;margin-top:auto;padding:12px 20px 16px}.chat-input .input-wrapper{background-color:var(--chat-bg-light);border:1px solid var(--chat-border);border-radius:12px;display:flex;flex-direction:column;position:relative;transition:border-color .2s ease}.chat-input .input-wrapper:focus-within{border-color:var(--chat-primary)}.chat-input .input-wrapper .message-textarea{background-color:#0000;border:none;border-radius:12px;color:var(--chat-text-primary);font-family:inherit;font-size:15px;line-height:1.4;max-height:200px;min-height:44px;outline:none;overflow-y:auto;padding:12px 80px 12px 16px;resize:none;width:100%}.chat-input .input-wrapper .message-textarea::-webkit-scrollbar{width:6px}.chat-input .input-wrapper .message-textarea::-webkit-scrollbar-track{background:#0000}.chat-input .input-wrapper .message-textarea::-webkit-scrollbar-thumb{background:var(--chat-border);border-radius:3px}.chat-input .input-wrapper .message-textarea::placeholder{color:var(--chat-text-secondary)}.chat-input .input-wrapper .message-textarea:disabled{cursor:not-allowed;opacity:.7}.chat-input .input-wrapper .input-actions{align-items:center;bottom:10px;display:flex;gap:8px;position:absolute;right:10px}.chat-input .input-wrapper .input-actions .send-button{align-items:center;background-color:var(--chat-bg-dark);border:none;border-radius:50%;color:var(--chat-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.chat-input .input-wrapper .input-actions .send-button.active{background-color:var(--chat-primary);color:#fff}.chat-input .input-wrapper .input-actions .send-button.active:hover{background-color:var(--chat-secondary);transform:scale(1.05)}.chat-input .input-wrapper .input-actions .send-button:disabled{cursor:not-allowed;opacity:.5}.chat-input .input-wrapper .input-actions .send-button .processing-indicator{animation:rotate 1.5s linear infinite;font-size:16px}.chat-input .input-footer{color:var(--chat-text-secondary);font-size:12px;margin-top:8px;opacity:.7;text-align:center}.chat-input .input-footer .hint{font-style:italic}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rag-toggle{align-items:center;display:flex;margin-right:8px}.toggle-label{color:var(--text-secondary);font-size:12px;font-weight:500;margin-left:5px}.toggle-switch{display:inline-block;height:20px;position:relative;width:36px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch input:checked+.toggle-slider{background-color:#4a7bdf;background-color:var(--primary-color,#4a7bdf)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(16px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.toggle-switch .toggle-slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-switch .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:.3s;width:16px}.chat-settings{color:var(--text-tertiary);display:flex;font-size:11px;gap:12px}.chat-settings .setting-item{align-items:center;display:flex;gap:4px}.chat-settings .setting-label{font-weight:500}.chat-settings .setting-value.enabled{color:#4caf50;color:var(--success-color,#4caf50)}.chat-settings .setting-value.disabled{color:var(--text-tertiary)}.chat-model-selector{display:inline-block;position:relative}.chat-model-selector .model-selector-button{align-items:center;background-color:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;color:var(--chat-text-primary);cursor:pointer;display:flex;font-size:13px;padding:2px 6px;transition:background-color .2s ease}.chat-model-selector .model-selector-button:hover{background-color:#3b82f633}.chat-model-selector .model-selector-button:disabled{cursor:not-allowed;opacity:.5}.chat-model-selector .model-selector-button .model-icon{align-items:center;background-color:var(--chat-primary);border-radius:4px;color:#fff;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;margin-right:6px;width:20px}.chat-model-selector .model-selector-button .model-name{margin-right:6px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-model-selector .model-selector-compact{align-items:center;background:#0000;border:none;color:var(--chat-primary);cursor:pointer;display:inline-flex;font-size:var(--chat-font-size-xs);font-weight:var(--chat-font-weight-medium);gap:2px;padding:0;transition:opacity var(--chat-transition-normal)}.chat-model-selector .model-selector-compact:hover{opacity:.8}.chat-model-selector .model-selector-compact:disabled{cursor:not-allowed;opacity:.5}.chat-model-selector .model-selector-compact .compact-model-name{white-space:nowrap}.chat-model-selector .model-selector-compact svg{opacity:.7}.chat-model-selector .model-dropdown{background:var(--chat-bg-light);border:1px solid var(--chat-border);border-radius:8px;bottom:100%;box-shadow:0 8px 16px #0000004d;margin-bottom:8px;max-height:400px;overflow-y:auto;padding:8px 0;position:absolute;right:0;width:240px;z-index:100}.chat-model-selector .model-dropdown::-webkit-scrollbar{width:6px}.chat-model-selector .model-dropdown::-webkit-scrollbar-track{background:#0000}.chat-model-selector .model-dropdown::-webkit-scrollbar-thumb{background:var(--chat-border);border-radius:3px}.chat-model-selector .model-dropdown .section-header{border-bottom:1px solid #ffffff0d;color:var(--chat-text-secondary);font-size:11px;font-weight:600;margin-bottom:4px;padding:6px 12px;text-transform:uppercase}.chat-model-selector .model-dropdown .section-header .loading-indicator{font-size:10px;margin-left:6px;opacity:.7}.chat-model-selector .model-dropdown .section-header .connection-status{font-size:10px;font-weight:400;margin-left:8px}.chat-model-selector .model-dropdown .section-header .connection-status.online{color:#00c853}.chat-model-selector .model-dropdown .section-header .connection-status.offline{color:#e53935}.chat-model-selector .model-dropdown .model-option{align-items:center;color:var(--chat-text-primary);cursor:pointer;display:flex;font-size:14px;padding:10px 12px;transition:background-color .15s ease}.chat-model-selector .model-dropdown .model-option:hover{background-color:#ffffff0d}.chat-model-selector .model-dropdown .model-option.active{background-color:#3b82f61a}.chat-model-selector .model-dropdown .model-option.unavailable{cursor:not-allowed;opacity:.5}.chat-model-selector .model-dropdown .model-option .model-icon{align-items:center;background-color:var(--chat-primary);border-radius:4px;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;margin-right:8px;width:24px}.chat-model-selector .model-dropdown .model-option .galbox-indicator{background-color:#00c853;border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.chat-model-selector .model-dropdown .model-option .unavailable-label{color:var(--chat-text-secondary);font-size:11px;font-style:italic;margin-left:auto;opacity:.6}.chat-model-selector .model-dropdown .model-option .check{color:var(--chat-primary);font-weight:700;margin-left:auto}.chat-model-selector .model-dropdown .status-message{border-radius:4px;font-size:12px;margin:6px 8px;padding:8px 12px}.chat-model-selector .model-dropdown .status-message.warning{background-color:#ff98001a;color:#ff9800}.chat-model-selector .model-dropdown .status-message.error{background-color:#f443361a;color:#f44336}.chat-model-selector .model-dropdown .status-message.info{background-color:#2196f31a;color:#2196f3}.chat-model-selector .model-dropdown .status-message p{margin:0 0 4px}.chat-model-selector .model-dropdown .status-message p:last-child{margin-bottom:0}.chat-model-selector .model-dropdown .status-message .status-note{font-size:11px;opacity:.8}.chat-model-selector .model-dropdown .model-option.downloadable{cursor:default}.chat-model-selector .model-dropdown .model-option.downloadable:hover{background-color:#ffffff05}.chat-model-selector .model-dropdown .download-btn{align-items:center;border:2px solid #707070;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:auto;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px}.chat-model-selector .model-dropdown .download-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.chat-model-selector .model-dropdown .download-btn:active:not(:disabled){transform:translateY(0)}.chat-model-selector .model-dropdown .download-btn.downloading{background:linear-gradient(135deg,#ffd54f,#ff9800);cursor:not-allowed}.chat-model-selector .model-dropdown .download-btn.downloading .spinner-circle{animation:spin 1s linear infinite,progress 2s ease-in-out}.chat-model-selector .model-dropdown .download-btn.complete{background:linear-gradient(135deg,#4caf50,#2e7d32);cursor:not-allowed}.chat-model-selector .model-dropdown .download-btn.complete .check-icon{animation:checkmark .6s cubic-bezier(.175,.885,.32,1.275)}.chat-model-selector .model-dropdown .download-btn:disabled{cursor:not-allowed}.chat-model-selector .model-dropdown .download-btn .check-icon,.chat-model-selector .model-dropdown .download-btn .download-icon,.chat-model-selector .model-dropdown .download-btn .spinner{color:#fff;transition:all .2s ease}.chat-model-selector .model-dropdown .download-btn .spinner{animation:spin 1s linear infinite}.chat-model-selector .hover-model-description{border-radius:5px;bottom:0;color:#fff;height:200px;opacity:1;padding:10px;position:absolute;transition:opacity .2s ease;width:80%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes progress{0%{stroke-dashoffset:31.416}to{stroke-dashoffset:0}}@keyframes checkmark{0%{opacity:0;transform:scale(0) rotate(45deg)}50%{opacity:1;transform:scale(1.2) rotate(45deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.ca-source-entities{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ca-source-entities .ca-source-entity{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#1e293b;cursor:pointer;display:flex;font-size:13px;margin-bottom:4px;padding:6px 8px;text-align:left;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.ca-source-entities .ca-source-entity:hover{background:#f8f9fa;border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.ca-source-entities .ca-source-entity .ca-entity-header{align-items:center;display:flex;gap:var(--chat-spacing-sm);margin:0}.ca-source-entities .ca-source-entity .ca-entity-header .ca-entity-icon{color:#64748b;display:flex;flex-shrink:0;font-size:var(--chat-spacing-lg)}.ca-source-entities .ca-source-entity .ca-entity-header .ca-entity-title{color:#1e293b;flex:1 1;font-size:var(--chat-font-size-small);font-weight:var(--chat-font-weight-medium);letter-spacing:-.01em;line-height:var(--chat-line-height-compact);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-source-entities .ca-source-entity .ca-entity-header .ca-entity-type-pill{background:#64748b1a;border:1px solid #64748b26;border-radius:var(--chat-radius-pill);color:#64748b;flex-shrink:0;font-size:var(--chat-font-size-xs);font-weight:var(--chat-font-weight-medium);padding:1px 6px;white-space:nowrap}.ca-source-entities .ca-source-entity .ca-entity-content,.ca-source-entities .ca-source-entity .ca-entity-details,.ca-source-entities .ca-source-entity .ca-entity-metadata{display:none}.ca-source-entities .ca-source-entity.ca-source-entity--email .ca-entity-icon{color:#3b82f6}.ca-source-entities .ca-source-entity.ca-source-entity--apple-note .ca-entity-icon{color:#0ea5e9}.ca-source-entities .ca-source-entity.ca-source-entity--company .ca-entity-icon{color:#10b981}.ca-source-entities .ca-source-entity.ca-source-entity--truck .ca-entity-icon{color:#f59e0b}.ca-source-entities .ca-source-entity.ca-source-entity--transaction .ca-entity-icon{color:#8b5cf6}.ca-source-entities .ca-source-entity.ca-source-entity--trip .ca-entity-icon{color:#3b82f6}.ca-source-entities .ca-source-entity.ca-source-entity--receipt .ca-entity-icon{color:#f97316}.ca-source-entities .ca-source-entity.ca-source-entity--flight .ca-entity-icon{color:#06b6d4}.ca-source-entities .ca-see-more-container{display:flex;justify-content:center;margin-top:8px}.ca-source-entities .ca-see-more-container .ca-see-more-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b82f61a;border:1px solid #3b82f633;border-radius:20px;color:var(--chat-primary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.ca-source-entities .ca-see-more-container .ca-see-more-btn:hover{background:#3b82f626;border-color:#3b82f64d;box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.ca-source-entities .ca-see-more-container .ca-see-more-btn:active{transform:translateY(0)}
/*# sourceMappingURL=main.9e2e0420.css.map*/