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}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}.linux-setup-modal,.loading{align-items:center;display:flex;justify-content:center}.linux-setup-modal{background-color:#00000080;bottom:0;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}.freemium-upgrade-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.freemium-upgrade-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:480px;overflow-y:auto;padding:24px;position:relative;width:90%}.freemium-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.freemium-modal-header h2{color:#1a1a1a;font-size:20px;font-weight:700;margin:0}.freemium-modal-header .close-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:18px;padding:4px}.freemium-modal-header .close-button:hover{background:#f5f5f5}.limit-description{color:#666;font-size:16px;line-height:1.5;margin-bottom:20px}.saved-message-note{background-color:#e8f4fd;border:1px solid #b8e0f7;border-radius:6px;margin-bottom:20px;padding:12px 16px}.saved-message-note p{color:#1976d2;font-size:14px;margin:0}.dev-user-info{background:#ffa5001a;border:1px solid #ffa5004d;border-radius:8px;margin:0 0 24px;padding:12px}.dev-user-info .dev-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.dev-user-info .dev-header:hover{background:#ffa50033;border-radius:4px;margin:-4px -8px;padding:4px 8px}.dev-user-info .dev-header h4{color:#ff8c00;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Courier New,monospace;font-size:14px;font-weight:600;margin:0}.dev-user-info .dev-header .toggle-icon{color:#ff8c00;font-size:12px;transition:transform .2s ease}.dev-user-info .dev-user-object{background:#000;border:1px solid #ff8c004d;border-radius:6px;color:#ff8c00;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Courier New,monospace;font-size:11px;margin:12px 0 0;max-height:300px;overflow-x:auto;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.contact-support,.upgrade-benefits{margin-bottom:24px}.contact-support h3,.upgrade-benefits h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 16px}.contact-support p,.upgrade-benefits p{color:#666;font-size:14px;line-height:1.5;margin:0 0 16px}.contact-support ul,.upgrade-benefits ul{list-style:none;margin:0;padding:0}.contact-support ul li,.upgrade-benefits ul li{align-items:center;color:#333;display:flex;font-size:14px;gap:8px;padding:8px 0}.contact-info .contact-item{background:#f8f9fa;border-left:4px solid #06c;border-radius:8px;padding:12px}.contact-info .contact-item strong{color:#1a1a1a;margin-right:8px}.contact-info .contact-item a{color:#06c;text-decoration:none}.contact-info .contact-item a:hover{text-decoration:underline}.pricing-info{margin-bottom:24px;text-align:center}.pricing-info .price{align-items:baseline;display:flex;gap:8px;justify-content:center}.pricing-info .price .amount{color:#06c;font-size:32px;font-weight:700}.pricing-info .price .period{color:#666;font-size:16px}.modal-actions{display:flex;flex-direction:column;gap:12px}.contact-button,.upgrade-button{background:#06c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background .2s ease}.contact-button:hover,.upgrade-button:hover{background:#0052a3}.contact-button:active,.upgrade-button:active{transform:translateY(1px)}.contact-button{background:#28a745}.contact-button:hover{background:#218838}.cancel-button{background:none;border:1px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-button:hover{background:#f5f5f5;border-color:#bbb}.tooltip-trigger{display:inline-block;width:-webkit-fit-content;width:fit-content}.tooltip{animation:tooltip-fade-in .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border-radius:6px;box-shadow:0 2px 8px #0000004d;color:#fff;font-family:inherit;font-size:11px;font-weight:500;padding:4px 8px;pointer-events:none;white-space:nowrap}.tooltip[data-placement=bottom]{transform-origin:top center}.tooltip[data-placement=top]{transform-origin:bottom center}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.95) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.onboarding-checklist{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:16px;padding:10px}.onboarding-checklist .onboarding-header{margin-bottom:16px}.onboarding-checklist .onboarding-header .header-content .onboarding-title{align-items:center;color:#ffffffe6;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:space-between;margin:0 0 12px}.onboarding-checklist .onboarding-header .header-content .onboarding-title.completed{color:#10b981}.onboarding-checklist .onboarding-header .header-content .close-button{align-items:center;background:#fff0;border:none;border-radius:50%;color:#fff6;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:20px;justify-content:center;line-height:1;transition:all .2s ease;width:20px}.onboarding-checklist .onboarding-header .header-content .close-button:hover{background:#ffffff26;color:#ffffffb3;transform:scale(1.05)}.onboarding-checklist .onboarding-header .header-content .close-button:active{transform:scale(.95)}.onboarding-checklist .onboarding-header .header-content .progress-info{align-items:center;display:flex;flex-direction:row;gap:12px}.onboarding-checklist .onboarding-header .header-content .progress-info .progress-text{color:#fff9;flex-shrink:0;font-size:12px}.onboarding-checklist .onboarding-header .header-content .progress-info .progress-bar{background:#ffffff1a;border-radius:3px;flex:1 1;height:6px;min-width:60px;overflow:hidden}.onboarding-checklist .onboarding-header .header-content .progress-info .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;height:100%;transition:width .3s ease}.onboarding-checklist .error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:12px;margin-bottom:12px;padding:8px 12px}.onboarding-checklist .loading-state{align-items:center;color:#fff9;display:flex;font-size:12px;gap:8px;padding:12px 0}.onboarding-checklist .loading-state .loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#fff6;height:16px;width:16px}.onboarding-checklist .tasks-list{display:flex;flex-direction:column;gap:4px}.onboarding-checklist .tasks-list .task-item{border-radius:8px;padding:2px 8px;transition:all .3s ease}.onboarding-checklist .tasks-list .task-item:hover{background:#ffffff14;box-shadow:0 2px 8px #0000001a;transform:translateX(4px)}.onboarding-checklist .tasks-list .task-item.completed{background:#10b9810d}.onboarding-checklist .tasks-list .task-item.completed .task-title{color:#fff9!important;text-decoration:line-through}.onboarding-checklist .tasks-list .task-item.stub{opacity:.6}.onboarding-checklist .tasks-list .task-item.stub .task-title{color:#ffffff80}.onboarding-checklist .tasks-list .task-item .checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:12px;line-height:1.4;padding:8px 0}.onboarding-checklist .tasks-list .task-item .checkbox-label input[type=checkbox]{display:none}.onboarding-checklist .tasks-list .task-item .checkbox-label .checkmark{align-items:center;background:#ffffff08;border:1px solid #ffffff40;border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;margin:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:16px}.onboarding-checklist .tasks-list .task-item .checkbox-label .checkmark:after{color:#0000;content:"✓";font-size:10px;font-weight:700;opacity:0;transform:scale(0) rotate(-10deg);transition:all .3s cubic-bezier(.4,0,.2,1)}.onboarding-checklist .tasks-list .task-item .checkbox-label input[type=checkbox]:checked+.checkmark{animation:checkboxPop .4s cubic-bezier(.4,0,.2,1) forwards;background:#10b981!important;border-color:#10b981!important;box-shadow:0 0 0 2px #10b98133,0 2px 8px #10b9814d}.onboarding-checklist .tasks-list .task-item .checkbox-label input[type=checkbox]:checked+.checkmark:after{animation:checkmarkDraw .4s cubic-bezier(.4,0,.2,1) .1s forwards;color:#fff!important}.onboarding-checklist .tasks-list .task-item .checkbox-label input[type=checkbox]:disabled+.checkmark{cursor:not-allowed;opacity:.5}.onboarding-checklist .tasks-list .task-item .checkbox-label .task-title{color:#ffffffe6;flex:1 1;font-weight:500;transition:color .3s ease}.onboarding-checklist .tasks-list .task-item .checkbox-label .stub-badge{background:#3b82f633;border-radius:4px;color:#93c5fd;font-size:9px;font-weight:500;letter-spacing:.025em;margin-left:auto;padding:2px 6px;text-transform:uppercase}.onboarding-checklist .tasks-list .task-item .checkbox-label:hover .checkmark{background:#10b98114;border-color:#10b981;transform:scale(1.05)}.onboarding-checklist .tasks-list .task-item .checkbox-label:hover input[type=checkbox]:checked+.checkmark{box-shadow:0 0 0 3px #10b98140,0 4px 12px #10b98166;transform:scale(1.1)}.onboarding-checklist .completion-celebration{background:linear-gradient(135deg,#10b9811a,#0596691a);border:1px solid #10b9814d;border-radius:8px;margin-top:16px;padding:12px}.onboarding-checklist .completion-celebration .celebration-content{align-items:center;display:flex;gap:8px;justify-content:center}.onboarding-checklist .completion-celebration .celebration-content .celebration-icon{font-size:16px}.onboarding-checklist .completion-celebration .celebration-content .celebration-text{color:#10b981;font-size:13px;font-weight:600}@keyframes checkboxPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1.05)}}@keyframes checkmarkDraw{0%{opacity:0;transform:scale(0) rotate(-10deg)}60%{opacity:.8;transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.focused-layout .sidebar-collapsed .onboarding-checklist{padding:12px 8px}.focused-layout .sidebar-collapsed .onboarding-checklist .onboarding-header .header-content .onboarding-title{font-size:12px;text-align:center}.focused-layout .sidebar-collapsed .onboarding-checklist .onboarding-header .header-content .progress-info{display:none}.focused-layout .sidebar-collapsed .onboarding-checklist .tasks-list .task-item{justify-content:center;padding:8px}.focused-layout .sidebar-collapsed .onboarding-checklist .tasks-list .task-item .stub-badge,.focused-layout .sidebar-collapsed .onboarding-checklist .tasks-list .task-item .task-content{display:none}.focused-layout .sidebar-collapsed .onboarding-checklist .completion-celebration{padding:8px}.focused-layout .sidebar-collapsed .onboarding-checklist .completion-celebration .celebration-content{flex-direction:column;gap:4px}.focused-layout .sidebar-collapsed .onboarding-checklist .completion-celebration .celebration-content .celebration-text{font-size:10px}.onboarding-checklist.collapsed{align-items:center;cursor:pointer;display:flex;justify-content:center;margin:8px 0;padding:8px}.onboarding-checklist.collapsed .onboarding-icon{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;display:flex;height:44px;justify-content:center;position:relative;transition:all .2s ease;width:44px}.onboarding-checklist.collapsed .onboarding-icon:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.onboarding-checklist.collapsed .onboarding-icon .icon{font-size:18px;z-index:2}.onboarding-checklist.collapsed .onboarding-icon .progress-indicator{align-items:center;background:#1e1e1ee6;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:10px;font-weight:600;height:20px;justify-content:center;position:absolute;right:-2px;top:-2px;width:20px}.onboarding-checklist.collapsed .onboarding-icon .progress-indicator .progress-ring{border-radius:50%;bottom:0;left:0;position:absolute;right:0;top:0}.onboarding-checklist.collapsed .onboarding-icon .progress-indicator .progress-text{color:#fff;font-size:9px;font-weight:700;position:relative;text-shadow:0 1px 2px #000c;z-index:2}.onboarding-popover{animation:popoverFadeIn .15s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#151515fa;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 20px 40px #0009;max-height:400px;overflow:hidden;width:220px}.onboarding-popover .popover-header{border-bottom:1px solid #ffffff14;padding:16px 16px 12px}.onboarding-popover .popover-header .popover-title{align-items:center;color:#fffffff2;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:space-between;margin:0 0 12px}.onboarding-popover .popover-header .popover-title.completed{color:#10b981}.onboarding-popover .popover-header .close-button{align-items:center;background:#fff0;border:none;border-radius:50%;color:#fff6;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:20px;justify-content:center;line-height:1;transition:all .2s ease;width:20px}.onboarding-popover .popover-header .close-button:hover{background:#ffffff1a;color:#ffffffb3;transform:scale(1.05)}.onboarding-popover .popover-header .close-button:active{transform:scale(.95)}.onboarding-popover .popover-header .popover-progress .progress-text{color:#ffffffb3;display:block;font-size:12px;margin-bottom:8px}.onboarding-popover .popover-header .popover-progress .progress-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:100%}.onboarding-popover .popover-header .popover-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#06d6a0);border-radius:3px;height:100%;transition:width .3s ease}.onboarding-popover .error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#ef4444e6;font-size:13px;margin:12px 16px;padding:12px 16px}.onboarding-popover .loading-state{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:12px;padding:24px}.onboarding-popover .loading-state .loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#10b981;height:24px;width:24px}.onboarding-popover .loading-state span{font-size:13px}.onboarding-popover .tasks-list{max-height:240px;overflow-y:auto;padding:8px 16px 16px}.onboarding-popover .tasks-list .task-item{border-radius:6px;padding:8px 0;transition:all .2s ease}.onboarding-popover .tasks-list .task-item:hover{background:#ffffff0a;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.onboarding-popover .tasks-list .task-item.completed .checkbox-label .task-title{color:#ffffff80;text-decoration:line-through}.onboarding-popover .tasks-list .task-item .checkbox-label{align-items:center;color:#ffffffe6;cursor:pointer;display:flex;font-size:14px;gap:12px}.onboarding-popover .tasks-list .task-item .checkbox-label input[type=checkbox]{display:none}.onboarding-popover .tasks-list .task-item .checkbox-label .checkmark{align-items:center;border:2px solid #ffffff4d;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s ease;width:18px}.onboarding-popover .tasks-list .task-item .checkbox-label .checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;opacity:0;transform:scale(.5);transition:all .2s ease}.onboarding-popover .tasks-list .task-item .checkbox-label:hover .checkmark{background:#ffffff0d;border-color:#ffffff80}.onboarding-popover .tasks-list .task-item .checkbox-label input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,#10b981,#06d6a0);border-color:#10b981}.onboarding-popover .tasks-list .task-item .checkbox-label input[type=checkbox]:checked+.checkmark:after{opacity:1;transform:scale(1)}.onboarding-popover .tasks-list .task-item .checkbox-label .task-title{font-weight:500;line-height:1.4}.onboarding-popover .completion-celebration{background:linear-gradient(135deg,#10b9811a,#06d6a01a);border-top:1px solid #10b98133;padding:16px;text-align:center}.onboarding-popover .completion-celebration .celebration-content{align-items:center;display:flex;gap:8px;justify-content:center}.onboarding-popover .completion-celebration .celebration-content .celebration-icon{animation:bounce 1s ease-in-out infinite;font-size:18px}.onboarding-popover .completion-celebration .celebration-content .celebration-text{color:#10b981e6;font-size:14px;font-weight:600}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}.onboarding-checklist.dismissed-message{animation:dismissFadeIn .3s ease-out;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;margin-bottom:16px;overflow:hidden;padding:16px;position:relative}.onboarding-checklist.dismissed-message .dismiss-content{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.onboarding-checklist.dismissed-message .dismiss-content p{color:#93c5fde6;flex:1 1;font-size:13px;font-weight:500;margin:0}.onboarding-checklist.dismissed-message .dismiss-content .undo-button{background:#3b82f633;border:1px solid #3b82f666;border-radius:6px;color:#93c5fde6;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.onboarding-checklist.dismissed-message .dismiss-content .undo-button:hover{background:#3b82f64d;border-color:#3b82f680;color:#93c5fd;transform:translateY(-1px)}.onboarding-checklist.dismissed-message .dismiss-content .undo-button:active{transform:translateY(0)}.onboarding-checklist.dismissed-message .timer-bar{background:#3b82f633;border-radius:2px;height:4px;overflow:hidden;position:relative}.onboarding-checklist.dismissed-message .timer-bar .timer-progress{background:linear-gradient(90deg,#3b82f6cc,#6366f1cc);border-radius:2px;height:100%;position:relative;transition:width 1s linear}.onboarding-checklist.dismissed-message .timer-bar .timer-progress:after{background:linear-gradient(90deg,#0000,#fff9);border-radius:2px;bottom:0;content:"";position:absolute;right:0;top:0;width:3px}@keyframes dismissFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gui-layout{height:100vh;overflow:hidden;position:relative;width:100%}.gui-layout__system-controls{left:20px}.gui-layout__system-controls,.gui-layout__system-state{pointer-events:auto;position:absolute;top:20px;z-index:9999}.gui-layout__system-state{right:20px}.gui-layout__content{height:100%;position:relative;width:100%}.gui-layout--space .gui-layout__content{padding:0}.gui-layout--standalone{background-color:#0009}.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__system-controls{left:10px;top:10px}.gui-layout__system-state{right:10px;top:10px}.gui-layout--home .gui-layout__content{padding:50px 10px 10px}.gui-layout--standalone .gui-layout__content{padding:4px 0}.gui-layout--gui2 .gui-layout__content{padding:0}}.menu-button-container{display:inline-block;position:relative}.menu-button{align-items:center;background:#0003;border:none;border-radius:50%;cursor:default;display:inline-flex;font-size:10px;height:24px;justify-content:center;transition:background .1s ease;width:24px}.menu-button:hover{background:#ffffff4d}.menu-button.active,.menu-button:active{background:#0006}.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{animation:menuFadeIn .1s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#000000e6;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 28px 58px 4px #0000008c,inset 0 1px 0 #ffffff0d;isolation:isolate;left:-4px;min-width:240px;padding:8px;position:absolute;top:calc(100% + 4px);z-index:1000}@supports not ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.menu-dropdown{background-color:#000000e6}}.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 #fff3;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:#fff;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:#ffffffb3;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:#fffc;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-dropdown .menu-item{border-radius:8xp;color:#fff;cursor:pointer;padding:8px 12px}.menu-dropdown .menu-item:hover{background-color:#ffffff1a}.menu-dropdown .menu-item:last-child{border-radius:8px 8px 12px 12px}.menu-dropdown .menu-item.current-location,.menu-item{border-radius:8px}.menu-item{align-items:center;color:#fff;cursor:default;display:flex;font-size:13px;height:22px;padding:4px 8px;white-space:nowrap}.menu-item:hover{background:#ffffff1a;color:#fff}.menu-item.disabled{color:#fff6;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:#fbbf24;font-weight:500}.menu-item.admin-menu-item:hover{background:#fbbf2433;color:#fbbf24}.menu-separator{background:#ffffff1a;height:1px;margin:4px 0}.menu-section-header{color:#fff9;cursor:default;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;margin-top:2px;padding:4px 8px;text-transform:uppercase}.space-item{color:#ffffffe6;font-size:12px;padding-left:16px}.space-item:hover{background:#ffffff14;color:#fff}.space-item.active{background:#ffffff26;color:#fff;font-weight:500}.space-item.active:before{color:#0f8;content:"●";font-size:8px;margin-right:8px}.space-item.active:hover{background:#fff3}.debug-menu-item{background:#ffa5001a!important;border:1px solid #ffa5004d;color:#ffa500e6!important}.debug-menu-item:hover{background:#ffa50033!important;border-color:#ffa50080!important;color:orange!important}.buy-galactica-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;color:#ffffffe6;margin:0 auto;max-height:100%;max-width:800px;overflow-y:auto;padding:32px;position:relative}.buy-galactica-modal .space-background{bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.buy-galactica-modal .space-background .stars{animation:twinkle 6s ease-in-out infinite;background-image:radial-gradient(2px 2px at 20px 30px,#fffc,#0000),radial-gradient(2px 2px at 40px 70px,#ffffffbf,#0000),radial-gradient(2px 2px at 50px 160px,#ffffffb3,#0000),radial-gradient(3px 3px at 90px 40px,#ffffffa6,#0000),radial-gradient(2px 2px at 130px 80px,#fff9,#0000),radial-gradient(2px 2px at 160px 120px,#fffc,#0000),radial-gradient(2px 2px at 170px 90px,#64ffdab3,#0000),radial-gradient(2px 2px at 150px 150px,#64ffda99,#0000),radial-gradient(2px 2px at 70px 100px,#64ffdacc,#0000),radial-gradient(3px 3px at 200px 50px,#fffc,#0000),radial-gradient(3px 3px at 80px 180px,#ffffffb3,#0000),radial-gradient(3px 3px at 120px 140px,#64ffdab3,#0000);background-repeat:repeat;background-size:250px 250px;bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0;transform:translateZ(0);z-index:1}.buy-galactica-modal .space-background .moon{animation:moonGlow 4s ease-in-out infinite;background:#000;border-radius:50%;box-shadow:inset -25px -25px 40px #000c,inset -5px -5px 20px #64ffda33,-5px -5px 40px #64ffda33;height:130px;position:absolute;right:40px;top:40px;transform-origin:center;transition:transform .3s ease-out;width:130px;will-change:transform;z-index:2}.buy-galactica-modal .space-background .moon:before{background:linear-gradient(40deg,#0000,#64ffda1a);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.buy-galactica-modal .modal-header{margin-bottom:48px;position:relative;text-align:center}.buy-galactica-modal .modal-header h1{-webkit-text-fill-color:#0000;animation:titleGlow 4s ease-in-out infinite;background:linear-gradient(120deg,#fff,#64ffda);-webkit-background-clip:text;font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:16px}.buy-galactica-modal .modal-header .header-subtitle{color:#ffffffb3;font-size:18px;line-height:1.5;margin:0 auto;max-width:600px}.buy-galactica-modal .modal-header:after{background:linear-gradient(90deg,#0000,#64ffda,#0000);bottom:-24px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.buy-galactica-modal::-webkit-scrollbar{width:8px}.buy-galactica-modal::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.buy-galactica-modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.buy-galactica-modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.buy-galactica-modal h2{color:#64ffda;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.buy-galactica-modal section{margin-bottom:32px;position:relative}.buy-galactica-modal section:last-child{margin-bottom:16px}.buy-galactica-modal .subtitle{color:#fff9;font-size:14px;margin-bottom:16px}.buy-galactica-modal .section-vehicle .model-options{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.buy-galactica-modal .section-vehicle .model-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.buy-galactica-modal .section-vehicle .model-card .radio-selector{align-items:center;background:#0003;border:2px solid #fff3;border-radius:50%;display:flex;height:24px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s ease;width:24px}.buy-galactica-modal .section-vehicle .model-card .radio-selector:before{background:#0000;border-radius:50%;content:"";height:12px;transition:all .3s ease;width:12px}.buy-galactica-modal .section-vehicle .model-card:hover{border-color:#64ffda4d;transform:translateY(-2px)}.buy-galactica-modal .section-vehicle .model-card:hover .radio-selector{border-color:#64ffda80}.buy-galactica-modal .section-vehicle .model-card:hover:before{opacity:1}.buy-galactica-modal .section-vehicle .model-card.selected{background:#64ffda0d;border-color:#64ffda;box-shadow:0 0 20px #64ffda1a}.buy-galactica-modal .section-vehicle .model-card.selected .radio-selector{background:#64ffda1a;border-color:#64ffda}.buy-galactica-modal .section-vehicle .model-card.selected .radio-selector:before{background:#64ffda;box-shadow:0 0 10px #64ffda4d}.buy-galactica-modal .section-vehicle .model-card h3{color:#fff;font-size:24px;margin-bottom:8px}.buy-galactica-modal .section-vehicle .model-card .model-description{color:#64ffda;font-size:12px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.buy-galactica-modal .section-vehicle .model-card .price{color:#ffffffe6;font-size:14px;margin-bottom:4px}.buy-galactica-modal .section-vehicle .model-card .availability{color:#ffffff80;font-size:12px}.buy-galactica-modal .section-vehicle .model-card .model-image{align-items:center;background:#0000004d;border-radius:8px;display:flex;justify-content:center;margin:24px 0;overflow:hidden;position:relative;width:100%}.buy-galactica-modal .section-vehicle .model-card .model-image:after{background:linear-gradient(120deg,#0000,#64ffda1a,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.buy-galactica-modal .section-vehicle .model-card .model-image img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.buy-galactica-modal .section-vehicle .model-card .model-image:hover:after{opacity:1}.buy-galactica-modal .section-vehicle .model-card .model-image:hover img{transform:scale(1.02)}.buy-galactica-modal .section-vehicle .model-card .model-features{color:#fff9;font-size:13px;line-height:1.4;margin-top:12px}.buy-galactica-modal .section-specs .specs-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:12px}.buy-galactica-modal .section-specs .specs-group{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .3s ease}.buy-galactica-modal .section-specs .specs-group:hover{border-color:#64ffda4d;transform:translateY(-2px)}.buy-galactica-modal .section-specs .specs-group h3{color:#64ffda;font-size:16px;margin-bottom:12px}.buy-galactica-modal .section-specs .specs-group ul{list-style:none;margin:0;padding:0}.buy-galactica-modal .section-specs .specs-group ul li{color:#ffffffb3;font-size:13px;line-height:1.4;margin-bottom:8px;padding-left:16px;position:relative}.buy-galactica-modal .section-specs .specs-group ul li:before{color:#64ffda;content:"•";left:0;position:absolute}.buy-galactica-modal .section-specs .specs-group ul li:last-child{margin-bottom:0}.buy-galactica-modal .section-fee .fee-amount{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:12px;padding:24px;transition:all .3s ease}.buy-galactica-modal .section-fee .fee-amount:hover{border-color:#64ffda4d;transform:translateY(-2px)}.buy-galactica-modal .section-fee .fee-amount h3{color:#64ffda;font-family:SF Mono,monospace;font-size:24px;margin-bottom:8px}.buy-galactica-modal .section-fee .fee-amount p{color:#ffffffb3;font-size:13px;line-height:1.5}.buy-galactica-modal .section-email .email-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;margin-top:8px;padding:14px;transition:all .3s ease;width:100%}.buy-galactica-modal .section-email .email-input::placeholder{color:#ffffff4d}.buy-galactica-modal .section-email .email-input:focus{background:#64ffda0d;border-color:#64ffda;outline:none}.buy-galactica-modal .reserve-button{background:linear-gradient(120deg,#64ffda,#48c9b0);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:15px;font-weight:600;overflow:hidden;padding:16px;position:relative;transition:all .3s ease;width:100%}.buy-galactica-modal .reserve-button:before{background:linear-gradient(120deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .5s ease;width:100%}.buy-galactica-modal .reserve-button:hover{box-shadow:0 5px 15px #64ffda33;transform:translateY(-2px)}.buy-galactica-modal .reserve-button:hover:before{left:100%}.buy-galactica-modal .reserve-button:disabled{background:#ffffff1a;box-shadow:none;color:#ffffff4d;cursor:not-allowed;transform:none}.buy-galactica-modal .terms{color:#fff6;font-size:11px;line-height:1.5;margin-top:24px;text-align:center}@keyframes titleGlow{0%,to{filter:brightness(1);opacity:1}50%{filter:brightness(1.2);opacity:.8}}@keyframes moonGlow{0%,to{box-shadow:inset -25px -25px 40px #000c,inset -5px -5px 20px #64ffda33,-5px -5px 40px #64ffda33}50%{box-shadow:inset -25px -25px 40px #000c,inset -5px -5px 20px #64ffda4d,-5px -5px 60px #64ffda4d}}@keyframes twinkle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes updateMoonPosition{0%{transform:translateZ(0)}to{transform:translate3d(-50%,-50%,0)}}.modalOverlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;height:100vh;justify-content:center;left:0;position:fixed;width:100vw;z-index:1000}.modalHeader,.modalOverlay{align-items:center;display:flex;top:0}.modalHeader{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border-bottom:1px solid #ffffff1a;border-radius:16px 16px 0 0;justify-content:space-between;padding:20px 32px;position:-webkit-sticky;position:sticky;z-index:1}.modalHeader h2{color:#ffffffe6;font-size:18px;font-weight:600;letter-spacing:.5px;margin:0}.modalHeader .closeButton{align-items:center;background:none;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;overflow:hidden;padding:4px;position:relative;transition:all .2s ease;width:32px}.modalHeader .closeButton:before{background:#ffffff1a;border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.modalHeader .closeButton:hover{color:#fff}.modalHeader .closeButton:hover:before{opacity:1}.modalContent{animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1);background:#000c;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;margin:24px;max-height:80vh;max-width:800px;position:relative;width:90vw}.modalContent: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}.modalBody{flex:1 1;overflow:hidden;overflow-y:auto;position:relative}.modalBody::-webkit-scrollbar{width:8px}.modalBody::-webkit-scrollbar-track{background:#ffffff1a}.modalBody::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.modalBody::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modalContent h2{margin-top:0}.modalContent ul{list-style:none;padding-left:0}.modalContent li{margin:8px 0}.modalContent button{margin-right:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.system-location-selector{border-radius:12px;font-size:13px}.system-location-selector.expanded{background:#ffffff1a}.system-location-selector.expanded .current-location{border-bottom:1px solid #ffffff1a;border-radius:8px 8px 0 0;margin-bottom:4px}.system-location-selector .available-locations{padding:8px}.system-location-selector .current-location{align-items:center;border-radius:8px;color:#6b936c;cursor:pointer;display:flex;gap:8px;padding:8px}.system-location-selector .current-location:hover{background:#ffffff1a}.system-location-selector .current-location .location-icon{align-items:center;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;position:relative;width:20px}.system-location-selector .current-location .location-icon .pulse-indicator{border-radius:50%;bottom:-1px;height:6px;position:absolute;right:-1px;width:6px}.system-location-selector .current-location .location-icon .pulse-indicator.connected{animation:pulse 1s infinite;background:#4caf50}.system-location-selector .current-location .location-icon .pulse-indicator.disconnected{animation:none;background:#f44336}.system-location-selector .current-location .system-details{color:#fff9;font-size:11px;margin-left:8px}.system-location-selector .current-location .location-text{align-items:center;display:inline-flex;gap:4px}.system-location-selector .current-location .location-text .slide-text,.system-location-selector .current-location .location-text .slide-text-slide-in{display:inline-block;max-width:19ch;overflow:hidden;padding-right:2ch;position:relative;white-space:nowrap}.system-location-selector .current-location .location-text .slide-text-slide-in{color:#0000}.system-location-selector .current-location .location-text .slide-text-slide-in:before{animation:slideText 8s ease-in-out infinite;animation-delay:1s;color:#6b936c;content:attr(data-text);left:0;padding-right:5ch;position:absolute;top:0;white-space:nowrap}.system-location-selector .current-location .location-text .slide-text-slide-in:hover:before{animation-play-state:paused}.system-location-selector .current-location>span:last-child{font-size:16px;margin-left:auto;opacity:.7}.system-location-selector .current-location svg{color:#fff;margin-left:4px}.system-location-selector .current-location .chevron{color:#ffffff80}.system-location-selector .current-location:hover .chevron{color:#fff}.system-location-selector .location-option{align-items:center;background:none;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;gap:8px;justify-content:flex-start;padding:12px 16px 12px 32px;text-align:left;width:100%}.system-location-selector .location-option:hover{background:#ffffff1a}.system-location-selector .location-option.active{color:#fff}.system-location-selector .location-option.refresh-option{border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding-left:16px}.system-location-selector .location-option.refresh-option:hover{background:#007bff1a}.system-location-selector .location-option .check{color:#fff;margin-left:auto}.system-location-selector .system-info-details{background:#ffffff0d;border-radius:8px;border-top:1px solid #ffffff1a;margin-top:8px;padding:8px 16px}.system-location-selector .system-info-details .info-item{color:#fff9;font-size:11px;margin-bottom:4px}.system-location-selector .system-info-details .info-item:last-child{margin-bottom:0}@keyframes glow{0%{box-shadow:0 0 0 0 #00e5ff66}70%{box-shadow:0 0 0 6px #00e5ff00}to{box-shadow:0 0 0 0 #00e5ff00}}@keyframes slideText{0%{transform:translateX(0)}80%{transform:translateX(calc(-1ch*(var(--char-count) - 24)))}to{transform:translateX(0)}}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;height:100%;left:0;position:fixed;top:0;width:100%;z-index:10000}.gal-setup-modal,.modal-overlay{align-items:center;display:flex;justify-content:center}.gal-setup-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;bottom:0!important;box-sizing:border-box;contain:none!important;height:100vh!important;left:0!important;margin:0!important;padding:20px;position:fixed!important;right:0!important;top:0!important;transform:none!important;width:100vw!important;z-index:999999!important}.gal-setup-modal .gal-modal-content{background:#1c1c1cf2;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;height:80vh;min-height:500px;min-width:600px;overflow:hidden;position:relative;width:min(95vw,1000px)}.gal-setup-modal .gal-modal-content .progress-bar{align-items:center;background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;gap:.75rem;height:70px;justify-content:center;padding:1.5rem 2rem}.gal-setup-modal .gal-modal-content .progress-bar .progress-step{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;min-width:-webkit-min-content;min-width:min-content;opacity:.5;padding:.5rem .75rem;transition:all .5s ease;white-space:nowrap}.gal-setup-modal .gal-modal-content .progress-bar .progress-step.completed{opacity:.6}.gal-setup-modal .gal-modal-content .progress-bar .progress-step.completed .step-indicator{background:#00ff9d33;border:1px solid #00ff9d66;color:#00ff9d;font-size:.8rem;height:22px;margin-right:.5rem;min-width:22px;width:22px}.gal-setup-modal .gal-modal-content .progress-bar .progress-step.active{background:#ffffff1a;opacity:1;padding:.75rem 1rem}.gal-setup-modal .gal-modal-content .progress-bar .progress-step.active .step-indicator{background:#fff3;border:1px solid #fff6;font-size:.9rem;height:28px;margin-right:1rem;min-width:28px;width:28px}.gal-setup-modal .gal-modal-content .progress-bar .progress-step.active .step-details .step-title{font-size:.9rem;margin-bottom:.25rem}.gal-setup-modal .gal-modal-content .progress-bar .progress-step.active .step-details .step-subtitle{height:100%;min-width:120px;opacity:1;transform:translateY(0);white-space:wrap}.gal-setup-modal .gal-modal-content .progress-bar .progress-step .step-indicator{align-items:center;background:#ffffff1a;border:1px solid #0000;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:600;height:22px;justify-content:center;line-height:1;margin-right:.5rem;min-width:22px;text-align:center;transition:all .3s ease;width:22px}.gal-setup-modal .gal-modal-content .progress-bar .progress-step .step-details{flex:0 1 auto;min-width:0;text-align:left}.gal-setup-modal .gal-modal-content .progress-bar .progress-step .step-details .step-title{color:#fff;font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;transition:all .5s ease;white-space:nowrap}.gal-setup-modal .gal-modal-content .progress-bar .progress-step .step-details .step-subtitle{color:#fff9;font-size:.8rem;height:0;opacity:0;overflow:hidden;transform:translateY(20px);width:0}.gal-setup-modal .gal-modal-content .setup-step{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:3rem 3rem 0;position:relative;width:100%}.gal-setup-modal .gal-modal-content .setup-step h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#a5a5a5);-webkit-background-clip:text;font-size:2.5rem;margin-bottom:1rem}.gal-setup-modal .gal-modal-content .setup-step h2{color:#fff;font-size:2rem;margin-bottom:1rem}.gal-setup-modal .gal-modal-content .setup-step .subtitle{color:#fff9;font-size:1.1rem;margin-bottom:2rem}.gal-setup-modal .gal-modal-content .setup-step.welcome{align-items:center;display:flex;flex-direction:column}.gal-setup-modal .gal-modal-content .setup-step.welcome .welcome-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:3rem 0}.gal-setup-modal .gal-modal-content .setup-step.welcome .welcome-content .feature{background:#ffffff0d;border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.gal-setup-modal .gal-modal-content .setup-step.welcome .welcome-content .feature:hover{background:#ffffff14;transform:translateY(-5px)}.gal-setup-modal .gal-modal-content .setup-step.welcome .welcome-content .feature .emoji{display:block;font-size:3rem;margin-bottom:1rem}.gal-setup-modal .gal-modal-content .setup-step.welcome .welcome-content .feature h3{color:#fff;margin-bottom:.5rem}.gal-setup-modal .gal-modal-content .setup-step.welcome .welcome-content .feature p{color:#fff9;line-height:1.5}.gal-setup-modal .gal-modal-content .setup-step.welcome .next-button{background:linear-gradient(135deg,#4b91f7,#367af6);border:none;border-radius:12px;box-shadow:0 4px 20px #367af64d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;margin-top:2rem;min-width:200px;padding:1.25rem 3rem;transition:all .3s ease;width:auto}.gal-setup-modal .gal-modal-content .setup-step.welcome .next-button:hover{background:linear-gradient(135deg,#5c9ff8,#478af7);box-shadow:0 8px 25px #367af673;transform:translateY(-2px)}.gal-setup-modal .gal-modal-content .setup-step.welcome .next-button:active{box-shadow:0 2px 15px #367af64d;transform:translateY(1px)}.gal-setup-modal .gal-modal-content .setup-step.data-sources .sources-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.gal-setup-modal .gal-modal-content .setup-step.data-sources .sources-grid .source-card{background:#ffffff0d;border:1px solid #0000;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.gal-setup-modal .gal-modal-content .setup-step.data-sources .sources-grid .source-card:hover{background:#ffffff14}.gal-setup-modal .gal-modal-content .setup-step.data-sources .sources-grid .source-card.selected{background:#ffffff1a;border-color:#fff3}.gal-setup-modal .gal-modal-content .setup-step.data-sources .sources-grid .source-card .source-icon{display:block;font-size:2rem;margin-bottom:1rem}.gal-setup-modal .gal-modal-content .setup-step.data-sources .sources-grid .source-card h3{color:#fff;margin-bottom:.5rem}.gal-setup-modal .gal-modal-content .setup-step.data-sources .sources-grid .source-card p{color:#fff9;font-size:.9rem;line-height:1.4}.gal-setup-modal .gal-modal-content .setup-step .input-group{box-sizing:border-box;margin-bottom:2rem;width:100%}.gal-setup-modal .gal-modal-content .setup-step .input-group.url-group .url-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.gal-setup-modal .gal-modal-content .setup-step .input-group.url-group .url-header .custom-url-toggle{align-items:center;color:#fff9;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.gal-setup-modal .gal-modal-content .setup-step .input-group.url-group .url-header .custom-url-toggle input[type=checkbox]{margin:0;width:auto}.gal-setup-modal .gal-modal-content .setup-step .input-group.url-group input.auto-generated{color:#ffffff80;font-style:italic}.gal-setup-modal .gal-modal-content .setup-step .input-group label{color:#fff;display:block;font-weight:500;margin-bottom:.5rem;width:100%}.gal-setup-modal .gal-modal-content .setup-step .input-group input,.gal-setup-modal .gal-modal-content .setup-step .input-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;padding:1rem;width:100%}.gal-setup-modal .gal-modal-content .setup-step .input-group input:focus,.gal-setup-modal .gal-modal-content .setup-step .input-group textarea:focus{background:#ffffff14;border-color:#ffffff4d;outline:none}.gal-setup-modal .gal-modal-content .setup-step .input-group input::placeholder,.gal-setup-modal .gal-modal-content .setup-step .input-group textarea::placeholder{color:#ffffff4d}.gal-setup-modal .gal-modal-content .setup-step .input-group textarea{display:block;min-height:100px;resize:vertical}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section{margin-bottom:3rem}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section h3{color:#fff;font-size:1.4rem;margin-bottom:.5rem;margin-top:0}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .section-desc{color:#fff9;font-size:.95rem;margin-bottom:1.5rem}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .model-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .model-grid .model-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;transition:all .3s ease}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .model-grid .model-card:hover{background:#ffffff14}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .model-grid .model-card.selected{background:#00ff9d1a;border-color:#00ff9d4d}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .model-grid .model-card.selected .model-status{color:#00ff9d}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .model-grid .model-card .model-info h4{color:#fff;font-size:1.1rem;margin-bottom:.25rem;margin-top:0}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .model-grid .model-card .model-info .model-meta{color:#ffffff80;font-size:.85rem}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .model-grid .model-card .model-status{color:#fff6;font-size:.85rem;font-weight:500}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .cloud-provider{background:#ffffff0d;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .cloud-provider .provider-header{align-items:center;display:flex;justify-content:space-between}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .cloud-provider .provider-header h4{color:#fff;font-size:1.1rem;margin:0}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .cloud-provider .provider-header input{background:#0003;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.9rem;padding:.75rem 1rem;width:300px}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .cloud-provider .provider-header input:focus{border-color:#ffffff4d;outline:none}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .cloud-provider .provider-header input::placeholder{color:#ffffff4d}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .cloud-provider .cloud-models{display:flex;flex-wrap:wrap;gap:1rem}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .cloud-provider .cloud-models .cloud-model-option{align-items:center;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.gal-setup-modal .gal-modal-content .setup-step.intelligence .models-section .cloud-provider .cloud-models .cloud-model-option input[type=checkbox]{margin:0}.gal-setup-modal .gal-modal-content .setup-step .preference-group{margin-bottom:2rem}.gal-setup-modal .gal-modal-content .setup-step .preference-group label{color:#fff;display:block;font-weight:500;margin-bottom:1rem}.gal-setup-modal .gal-modal-content .setup-step .preference-group .radio-group{display:flex;flex-direction:column;gap:1rem}.gal-setup-modal .gal-modal-content .setup-step .preference-group .radio-group label{align-items:center;background:#ffffff0d;border-radius:8px;cursor:pointer;display:flex;padding:1rem;transition:all .3s ease}.gal-setup-modal .gal-modal-content .setup-step .preference-group .radio-group label:hover{background:#ffffff14}.gal-setup-modal .gal-modal-content .setup-step .preference-group .radio-group label input{margin-right:1rem}.gal-setup-modal .gal-modal-content .setup-step .button-group{background:linear-gradient(0deg,#1c1c1cfa 0,#1c1c1cf2 40%,#1c1c1ccc 50%,#1c1c1c66 80%,#0000);bottom:0;display:flex;gap:1rem;left:0;margin-top:2rem;padding:3rem 0 1.5rem;position:-webkit-sticky;position:sticky;right:0;z-index:10}.gal-setup-modal .gal-modal-content .setup-step .button-group button{border-radius:8px;font-weight:500;padding:1rem 2rem;transition:all .3s ease}.gal-setup-modal .gal-modal-content .setup-step .button-group button.next-button{background:linear-gradient(145deg,#fff,#f0f0f0);border:1px solid #00000014;box-shadow:0 4px 12px #ffffff26,0 2px 4px #0000001a,inset 0 1px 8px #0000002e,inset 0 -1px 0 #00000026;color:#000;flex:1 1;text-shadow:0 1px 0 #fffc}.gal-setup-modal .gal-modal-content .setup-step .button-group button.next-button:hover{background:linear-gradient(145deg,#fff,#f8f8f8);box-shadow:0 8px 20px #ffffff40,0 4px 8px #00000026,inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #00000014;transform:translateY(-2px)}.gal-setup-modal .gal-modal-content .setup-step .button-group button.next-button:active{background:linear-gradient(145deg,#f0f0f0,#e8e8e8);box-shadow:0 2px 6px #ffffff1a,0 1px 2px #00000014,inset 0 1px 2px #0000001a,inset 0 -1px 0 #ffffff80;transform:translateY(0)}.gal-setup-modal .gal-modal-content .setup-step .button-group button.next-button:disabled{background:linear-gradient(145deg,#f5f5f5,#e5e5e5);box-shadow:0 2px 4px #ffffff1a,0 1px 2px #0000000d,inset 0 1px 0 #fff6;cursor:not-allowed;opacity:.5;transform:none}.gal-setup-modal .gal-modal-content .setup-step .button-group button.back-button{background:#0000;border:1px solid #fff3;color:#fff}.gal-setup-modal .gal-modal-content .setup-step .button-group button.back-button:hover{background:#ffffff1a}.gal-setup-modal .gal-modal-content .system-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border-top:1px solid #ffffff1a;color:#fffc;display:flex;flex-direction:column;font-size:.85rem;gap:1.5rem;padding:1.5rem 2rem .75rem}.gal-setup-modal .gal-modal-content .system-status .main-content{align-items:flex-start;display:flex;gap:2rem}.gal-setup-modal .gal-modal-content .system-status .main-content .device-image{background-image:url(/static/media/galboxcase.5464dfa3fed56d4c030b.png);background-position:50%;background-repeat:no-repeat;background-size:contain;filter:brightness(.95) contrast(1.05);height:100px;width:100px}.gal-setup-modal .gal-modal-content .system-status .main-content .system-info{display:flex;flex:1 1;flex-direction:column;gap:1.25rem}.gal-setup-modal .gal-modal-content .system-status .main-content .system-info .info-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.gal-setup-modal .gal-modal-content .system-status .main-content .system-info .info-row .detail-group .label{color:#ffffff80;font-size:.7rem;font-weight:500;letter-spacing:.05em;margin-bottom:.25rem}.gal-setup-modal .gal-modal-content .system-status .main-content .system-info .info-row .detail-group .value{color:#fff;font-size:.9rem;font-weight:500}.gal-setup-modal .gal-modal-content .system-status .main-content .system-info .info-row .detail-group .value.intelligence{display:flex;gap:2rem}.gal-setup-modal .gal-modal-content .system-status .main-content .system-info .info-row .detail-group .value.intelligence .model-count{align-items:baseline;display:flex;gap:.5rem}.gal-setup-modal .gal-modal-content .system-status .main-content .system-info .info-row .detail-group .value.intelligence .model-count .count{color:#fff;font-weight:500}.gal-setup-modal .gal-modal-content .system-status .main-content .system-info .info-row .detail-group .value.intelligence .model-count .type{color:#fff9;font-size:.8rem}.gal-setup-modal .gal-modal-content .system-status .status-bar{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.gal-setup-modal .gal-modal-content .system-status .status-bar .device-status{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:100px;display:flex;gap:.75rem;padding:.5rem 1rem}.gal-setup-modal .gal-modal-content .system-status .status-bar .device-status .status-indicator{background:#00ff9d;border-radius:50%;height:8px;position:relative;width:8px}.gal-setup-modal .gal-modal-content .system-status .status-bar .device-status .status-indicator:after{animation:pulse 2s ease-in-out infinite;background:#00ff9d4d;border-radius:50%;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px}.gal-setup-modal .gal-modal-content .system-status .status-bar .device-status .device-id{border-right:1px solid #fff3;color:#fff9;font-family:SF Mono,Menlo,monospace;padding-right:.75rem}.gal-setup-modal .gal-modal-content .system-status .status-bar .device-status .status-text{color:#fffc}.gal-setup-modal .gal-modal-content .system-status .status-bar .compute-usage{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:100px;display:flex;gap:.5rem;padding:.5rem 1rem}.gal-setup-modal .gal-modal-content .system-status .status-bar .compute-usage .usage-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden;width:60px}.gal-setup-modal .gal-modal-content .system-status .status-bar .compute-usage .usage-bar .usage-fill{background:#00ff9d;height:100%;transition:width .3s ease}.gal-setup-modal .gal-modal-content .system-status .status-bar .compute-usage .usage-text{color:#fff9;font-size:.8rem}.gal-setup-modal .close-button{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:32px}.gal-setup-modal .close-button:hover{background:#fff3;transform:rotate(90deg)}@media(max-width:768px){.gal-setup-modal{padding:10px}.gal-setup-modal .gal-modal-content{border-radius:0;height:100vh;min-height:0;min-height:auto;min-width:0;min-width:auto;width:100vw}.gal-setup-modal .gal-modal-content .setup-step{padding:2rem 1.5rem}.gal-setup-modal .gal-modal-content .setup-step h1{font-size:2rem}.gal-setup-modal .gal-modal-content .setup-step h2{font-size:1.5rem}.gal-setup-modal .gal-modal-content .setup-step .welcome-content{gap:1.5rem;grid-template-columns:1fr;margin:2rem 0}.gal-setup-modal .gal-modal-content .setup-step.data-sources .sources-grid{grid-template-columns:1fr}.gal-setup-modal .gal-modal-content .setup-step .input-group{margin-bottom:1.5rem}.gal-setup-modal .gal-modal-content .progress-bar{flex-wrap:wrap;height:auto;padding:1rem}.gal-setup-modal .gal-modal-content .progress-bar .progress-step .step-details .step-title{font-size:.7rem}}@media(max-width:480px){.gal-setup-modal .gal-modal-content .setup-step{padding:1.5rem 1rem}.gal-setup-modal .gal-modal-content .setup-step.intelligence .model-grid{grid-template-columns:1fr}}.space-details-button{background:none;border:none;border-radius:8px;color:#ffffffe6;cursor:default;font:inherit;font-weight:800;padding:4px 8px;transition:background .1s ease}.space-details-button.active,.space-details-button:hover{background:#ffffff1a}.space-details-button:active{background:#ffffff0d}.space-details-dropdown{animation:menuFadeIn .1s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#000000e6;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 28px 58px 4px #0000008c,inset 0 1px 0 #ffffff0d;isolation:isolate;left:-4px;min-width:240px;padding:8px;position:absolute;top:calc(100% + 4px);z-index:1000}@supports not ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.space-details-dropdown{background-color:#000000e6}}.space-details-dropdown .menu-item{align-items:center;border-radius:8px;color:#fff;cursor:default;display:flex;font-size:13px;height:28px;justify-content:space-between;padding:4px 8px}.space-details-dropdown .menu-item:hover{background:#ffffff1a}.space-details-dropdown .menu-item.full-width{align-items:flex-start;flex-direction:column;gap:4px;height:auto}.space-details-dropdown .menu-item.full-width label{font-size:11px}.space-details-dropdown .menu-item.full-width input{width:100%}.space-details-dropdown .menu-item label{color:#ffffffb3;font-size:13px}.space-details-dropdown .menu-item input,.space-details-dropdown .menu-item select{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:13px;padding:2px 6px;width:120px}.space-details-dropdown .menu-item input:focus,.space-details-dropdown .menu-item select:focus{border-color:#fff3;outline:none}.space-details-dropdown .menu-separator{background:#ffffff1a;height:1px;margin:4px 0}.space-details-dropdown .background-section{align-items:flex-start;flex-direction:column;gap:8px;height:auto}.space-details-dropdown .background-section label{margin-bottom:4px}.space-details-dropdown .pattern-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);width:100%}.space-details-dropdown .pattern-square{border:1px solid #ffffff1a;border-radius:4px;cursor:pointer;height:40px;padding:0;position:relative;transition:all .2s ease;width:40px}.space-details-dropdown .pattern-square:hover{border-color:#ffffff4d;transform:scale(1.05)}.space-details-dropdown .pattern-square.active{border-color:#4a9eff;border-width:2px;box-shadow:0 0 6px #4a9eff4d;transform:scale(1.1)}.space-details-dropdown .pattern-square.customized{box-shadow:0 0 0 1px #ffa5004d}.space-details-dropdown .pattern-square .customization-indicator{background:orange;border-radius:50%;box-shadow:0 0 4px #ffa50099;height:6px;position:absolute;right:2px;top:2px;width:6px;z-index:1}.space-details-dropdown .image-section{align-items:center;display:flex;gap:8px;width:100%}.space-details-dropdown .current-image-preview{flex-shrink:0}.space-details-dropdown .upload-button{align-items:center;background:#0000004d;border:2px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:6px;height:40px;justify-content:center;transition:all .2s ease}.space-details-dropdown .upload-button:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff;transform:scale(1.02)}.space-details-dropdown .upload-button.active{background:#4a9eff1a;border-color:#4a9eff;border-width:3px;box-shadow:0 0 8px #4a9eff4d;color:#fff}.space-details-dropdown .preset-backgrounds-section{display:flex;flex-direction:column;gap:8px;width:100%}.space-details-dropdown .current-preset-preview{display:flex;justify-content:center;margin-bottom:4px}.space-details-dropdown .current-preset-preview .preset-preview{border:2px solid #fff3;border-radius:6px;height:40px;overflow:hidden;position:relative;width:60px}.space-details-dropdown .current-preset-preview .preset-preview.bg1:before{background:var(--bg-1);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.space-details-dropdown .current-preset-preview .preset-preview.bg2:before{background:var(--bg-2);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.space-details-dropdown .current-preset-preview .preset-preview.bg3:before{background:var(--bg-3);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.space-details-dropdown .current-preset-preview .preset-preview.bg4:before{background:var(--bg-4);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.space-details-dropdown .current-preset-preview .preset-preview.bg5:before{background:var(--bg-5);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.space-details-dropdown .current-preset-preview .preset-preview.bg6:before{background:var(--bg-6);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.space-details-dropdown .preset-navigation{align-items:center;display:flex;gap:8px;justify-content:center;margin:4px 0}.space-details-dropdown .preset-navigation .preset-nav-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s ease;width:24px}.space-details-dropdown .preset-navigation .preset-nav-btn:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.1)}.space-details-dropdown .preset-navigation .preset-nav-btn:active{background:#ffffff0d;transform:scale(.95)}.space-details-dropdown .preset-navigation .preset-nav-btn svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.space-details-dropdown .preset-navigation .preset-nav-label{color:#ffffffe6;font-size:12px;font-weight:500;letter-spacing:.3px;min-width:80px;text-align:center;text-shadow:0 1px 2px #00000080;-webkit-user-select:none;user-select:none}.space-details-dropdown .preset-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);width:100%}.space-details-dropdown .preset-square{border:1px solid #ffffff1a;border-radius:4px;cursor:pointer;height:40px;overflow:hidden;padding:0;position:relative;transition:all .2s ease;width:40px}.space-details-dropdown .preset-square:hover{border-color:#ffffff4d;transform:scale(1.05)}.space-details-dropdown .preset-square.active{border-color:#4a9eff;border-width:2px;box-shadow:0 0 6px #4a9eff4d;transform:scale(1.1)}.space-details-dropdown .preset-square.bg1:before{background:var(--bg-1);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.space-details-dropdown .preset-square.bg2:before{background:var(--bg-2);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.space-details-dropdown .preset-square.bg3:before{background:var(--bg-3);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.space-details-dropdown .preset-square.bg4:before{background:var(--bg-4);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.space-details-dropdown .preset-square.bg5:before{background:var(--bg-5);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.space-details-dropdown .preset-square.bg6:before{background:var(--bg-6);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.color-picker-modal{animation:modalFadeIn .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000e6;border-radius:16px;box-shadow:0 28px 58px 4px #0000008c;min-width:240px;padding:16px}.color-picker-modal .color-picker-content{display:flex;flex-direction:column;gap:12px}.color-picker-modal .color-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.color-picker-modal .color-picker-header h4{color:#fff;font-size:14px;font-weight:600;margin:0}.color-picker-modal .color-picker-header .close-picker{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.color-picker-modal .color-picker-header .close-picker:hover{background:#ffffff1a;color:#fff}.color-picker-modal .pattern-mode-switch{margin-bottom:12px}.color-picker-modal .pattern-mode-switch .switch-container{background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff0d;border-radius:12px;box-shadow:inset 2px 2px 6px #000c,inset -2px -2px 6px #ffffff0d;display:flex;padding:4px;position:relative}.color-picker-modal .pattern-mode-switch .switch-option{border-radius:8px;color:#fff9;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:8px 16px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.color-picker-modal .pattern-mode-switch .switch-option.active{color:#fffffff2;text-shadow:0 1px 2px #000c}.color-picker-modal .pattern-mode-switch .switch-option:hover:not(.active){color:#fffc}.color-picker-modal .pattern-mode-switch .switch-slider{background:linear-gradient(145deg,#4a9eff,#357abd);border:1px solid #4a9eff66;border-radius:8px;box-shadow:0 2px 8px #4a9eff4d,0 1px 3px #0006,inset 0 1px 0 #fff3,inset 0 -1px 0 #0003;height:calc(100% - 8px);position:absolute;top:4px;transition:all .3s cubic-bezier(.4,0,.2,1);width:calc(50% - 4px);z-index:1}.color-picker-modal .pattern-mode-switch .switch-slider.left{left:4px}.color-picker-modal .pattern-mode-switch .switch-slider.right{left:50%}.color-picker-modal .pattern-mode-switch .switch-slider:before{background:linear-gradient(180deg,#fff3,#0000);border-radius:6px 6px 0 0;content:"";height:40%;left:1px;position:absolute;right:1px;top:1px}.color-picker-modal .pattern-mode-switch .switch-slider:after{background:linear-gradient(0deg,#0003,#0000);border-radius:0 0 6px 6px;bottom:1px;content:"";height:30%;left:1px;position:absolute;right:1px}.color-picker-modal .color-picker-wrapper{display:flex;justify-content:center}.color-picker-modal .color-picker-wrapper .react-colorful{height:150px!important;width:200px!important}.color-picker-modal .color-picker-wrapper .react-colorful__saturation{border-radius:8px 8px 0 0!important}.color-picker-modal .color-picker-wrapper .react-colorful__hue{border-radius:0 0 8px 8px!important;height:24px!important}.color-picker-modal .color-picker-wrapper .react-colorful__hue-pointer,.color-picker-modal .color-picker-wrapper .react-colorful__pointer{border:2px solid #fff!important;box-shadow:0 2px 6px #0000004d!important;height:16px!important;width:16px!important}.color-picker-modal .color-picker-wrapper .react-colorful__hue-pointer{border-radius:50%!important}.color-picker-modal .color-preview{display:flex;justify-content:center}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-button-menu{background:none;border:none;border-radius:8px;color:#ffffffe6;cursor:default;font:inherit;font-weight:800;padding:4px 8px;transition:background .1s ease}.app-button-menu.active,.app-button-menu:hover{background:#ffffff1a}.app-button-menu:active{background:#ffffff0d}.app-menu-dropdown{animation:menuFadeIn .1s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#000000e6;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 28px 58px 4px #0000008c,inset 0 1px 0 #ffffff0d;isolation:isolate;left:-4px;min-width:240px;padding:8px;position:absolute;top:calc(100% + 4px);z-index:1000}@supports not ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.app-menu-dropdown{background-color:#000000e6}}.app-menu-dropdown .menu-item{align-items:center;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;height:28px;justify-content:flex-start;padding:4px 8px;transition:all .2s ease}.app-menu-dropdown .menu-item:hover{background:#ffffff1a}.app-menu-dropdown .menu-item.app-info{align-items:flex-start;background:#ffffff0d;cursor:default;flex-direction:column;gap:2px;height:auto;padding:8px 12px}.app-menu-dropdown .menu-item.app-info:hover{background:#ffffff0d}.app-menu-dropdown .menu-item.app-info .app-name{color:#fff;font-size:14px;font-weight:600}.app-menu-dropdown .menu-item.app-info .app-mode{color:#ffffffb3;font-size:11px;font-weight:400}.app-menu-dropdown .menu-separator{background:#ffffff1a;height:1px;margin:4px 0}.system-controls-container{align-items:center;border-radius:16px;color:#ffffffe6;display:flex;font-size:13px;font-weight:500;gap:8px;left:12px;position:fixed;text-shadow:0 0 2px #00000080;top:5px;z-index:1000}.system-controls-window-title{color:#59acff;font-weight:500;margin-left:8px}.system-controls-dev-indicator{align-items:center;animation:system-controls-dev-pulse 2s ease-in-out infinite;background:#ffa50066;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}.system-controls-dev-indicator__plan{color:#fffc}.system-controls-dev-indicator__persona{color:#ffc864e6;font-weight:600}.system-controls-dev-button{align-items:center;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:2px;margin-left:4px;padding:1px 8px;position:relative;text-shadow:0 1px 2px #00000059;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.system-controls-dev-button--persona{background:linear-gradient(180deg,#ff9f6b,#d8723b);border:1.5px solid #8c4e2d;box-shadow:0 2px 6px #b4643c2e,inset 0 1.5px 0 #ffb3a3,inset 0 .5px 0 #fff}.system-controls-dev-button--persona: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)}.system-controls-dev-button--persona: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)}.system-controls-dev-button--reset{background:linear-gradient(180deg,#6ba8ff,#3b6fd8);border:1.5px solid #2d4e8c;box-shadow:0 2px 6px #3c64b42e,inset 0 1.5px 0 #b3d1ff,inset 0 .5px 0 #fff;gap:4px;padding:1px 10px;text-shadow:0 1px 2px #00000059,0 .5px 0 #b3d1ff}.system-controls-dev-button--reset: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)}.system-controls-dev-button--reset: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)}@keyframes system-controls-dev-pulse{0%,to{opacity:.8}50%{opacity:1}}.system-state-container{align-items:center;border-radius:16px;display:flex;gap:8px;position:fixed;right:12px;text-shadow:0 0 2px #00000080;top:5px;z-index:9999}.focused-layout .system-state-container .system-state-button--share{color:#ffffffe6}.system-state-button{align-items:center;background:#0003;border:none;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.system-state-button svg{height:16px;width:16px}.system-state-button:hover{background:#ffffff4d}.system-state-button:active{background:#ffffff1a;transform:scale(.95)}.system-state-button--active,.system-state-button--sidebar.system-state-button--active{background:#0006;color:#fff}.system-state-button--chat svg{height:18px;width:18px}.system-state-button--chat.system-state-button--active{background:#ffffff4d;color:#fff}.system-state-button--share{border-radius:16px;font-size:12px;gap:4px;padding:4px 8px;width:auto}.system-state-button--share svg{height:16px;width:16px}.system-state-button--share:hover{background:#ffffff4d}.system-state-button--share.system-state-button--active,.system-state-button--share:active{background:#ffffff1a}.system-state-button--view-mode{color:#fff;font-size:12px}.system-state-button--view-mode:hover{background:#ffffff4d}.system-state-button--view-mode.system-state-button--active,.system-state-button--view-mode:active{background:#ffffff1a}.system-state-dev-button{align-items:center;animation:system-state-dev-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}.system-state-dev-button:hover{background:#ffa50040;border-color:#ffa50080}.system-state-dev-button:active{background:#ffa5001a;transform:scale(.95)}.system-state-dev-button--active{background:#ffa50059;border-color:#ffa500b3;box-shadow:0 0 8px #ffa5004d}@keyframes system-state-dev-pulse{0%,to{opacity:.8}50%{opacity:1}}.user-avatars{display:flex;gap:4px}.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 1px #fffc}.avatar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffff0d;border-radius:50%;height:20px;position:relative;transition:transform .2s,box-shadow .2s;width:20px}.avatar:hover{box-shadow:0 2px 8px #0000004d;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:12px;height:100%;width:100%}.avatar .avatar-placeholder,.avatar .session-count{align-items:center;border-radius:50%;color:#fff;display:flex;font-weight:700;justify-content:center}.avatar .session-count{background-color:#007bff;border:1px solid #fff;bottom:-6px;font-size:9px;height:14px;position:absolute;right:-6px;width:14px}.avatar .connection-id{background-color:#000;border-radius:4px;bottom:-2px;color:#fff;font-size:8px;opacity:0;padding:1px 2px;position:absolute;right:-2px;transition:opacity .2s}.avatar:hover .connection-id{opacity:1}.avatar.current-user{box-shadow:0 0 0 2px #fffc;z-index:2}.avatar.other-user{margin-left:-10px;z-index:1}.avatar.other-user:first-child{margin-left:0}.avatar.other-user.same-user{border-color:#4a90e2}.avatar.other-user.same-user .avatar-placeholder{background-color:#4a90e2;color:#fff;font-size:14px}.user-tooltip{background-color:#000c;border-radius:4px;bottom:-40px;box-shadow:0 2px 5px #0003;color:#fff;font-size:12px;left:50%;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.user-tooltip .tooltip-secondary{color:#ffffffb3;font-size:10px;margin-top:2px}.user-tooltip:before{border-bottom:4px solid #000c;border-left:4px solid #0000;border-right:4px solid #0000;content:"";left:50%;position:absolute;top:-4px;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}.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:blur(32px);backdrop-filter:blur(32px);background-color:#000c;border-left:1px solid #ffffff1a;border-radius:0;bottom:auto;height:100%;margin-top:40px;min-width:300px;position:relative;right:auto;transform:translateX(0);transition:transform .3s ease-out,opacity .3s ease-out;width:300px}.chat-panel.chat-panel-focused .resize-handle-left{left:-3px}.chat-panel .messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:15px}.chat-panel .messages .message{border-radius:12px;max-width:80%;padding:10px}.chat-panel .messages .message.user{align-self:flex-end;background:#007aff;color:#fff}.chat-panel .messages .message.status,.chat-panel .messages .message.system{align-self:center;background:rgba(0,133,3,.502);color:#fff;font-size:.6em}.chat-panel .messages .message.ai,.chat-panel .messages .message.assistant{align-self:flex-start;background:rgba(63,63,63,.502);color:#fff}.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:#0003;border-radius:4px;margin:2px 0;padding:4px 8px}.chat-panel .messages .message .action-statuses .action-status.pending{color:#f0ad4e}.chat-panel .messages .message .action-statuses .action-status.success{color:#5cb85c}.chat-panel .messages .message .action-statuses .action-status.error{color:#d9534f}.chat-panel .messages .message .action-statuses .action-status.error .action-error{font-size:11px;margin-top:2px;opacity:.8}.chat-panel .space-chat-input{display:flex;padding:15px}.chat-panel-focused .chat-panel .space-chat-input{background-color:#0000004d}.chat-panel .space-chat-input.needs-attention .input-wrapper{animation:glow-pulse 2s ease-in-out 3;border-color:#007aff;box-shadow:0 0 0 0 #007affb3}.chat-panel .space-chat-input .input-wrapper{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;display:flex;flex:1 1;flex-direction:column;padding:8px;position:relative;transition:border-color .3s ease,box-shadow .3s ease}.chat-panel .space-chat-input .input-wrapper textarea{background:#0000;border:none;color:#fff;font-size:16px;margin-bottom:0;min-height:32px;padding:4px;resize:none;width:100%}.chat-panel .space-chat-input .input-wrapper textarea::placeholder{color:#ffffff80}.chat-panel .space-chat-input .input-wrapper textarea:focus{outline:none}.model-selector .model-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #fff3;border-radius:8px;display:flex;flex-direction:column;gap:2px;max-height:300px;min-width:200px;padding:4px;z-index:9999}.model-selector .model-dropdown .model-option{border-radius:4px;color:#fffc;font-size:13px;justify-content:space-between;padding:8px 12px}.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;box-shadow:0 4px 12px #0000004d,inset 0 1px 0 #fff3,inset 0 -1px 0 #0000001a;color:#fff;transform:translateY(-1px)}button.newChatButton:active{box-shadow:0 2px 4px #0003,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0000001a;transform:translateY(0);transition:all .1s ease}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:#4291ff1a;border:1px solid #4291ff4d;border-radius:8px;color:#ffffffe6;display:flex;flex-direction:column;justify-content:center;margin:8px 15px;padding:16px}.model-loading-state .loading-spinner{animation:spin 1s linear infinite;color:#4291ff;font-size:20px;margin-bottom:8px}.model-loading-state p{font-size:13px;margin:0;opacity:.8;text-align:center}.model-loading-error{align-items:center;background-color:#ff594c1a;border:1px solid #ff594c4d;border-radius:8px;color:#ffffffe6;display:flex;flex-direction:column;justify-content:center;margin:8px 15px;padding:16px}.model-loading-error p{font-size:13px;margin:0 0 12px;opacity:.9;text-align:center}.model-loading-error .retry-button{background-color:#ff594c33;border:1px solid #ff594c80;border-radius:6px;color:#ff594ce6;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .15s ease}.model-loading-error .retry-button:hover{background-color:#ff594c4d;border-color:#ff594cb3;color:#ff594c}.model-loading-error .retry-button:active{background-color:#ff594c66}@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}.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}.chat-header{align-content:center;align-items:center;display:flex;gap:8px;justify-content:space-between;padding:15px}.chat-header-focused,.chat-panel-focused .chat-header{border-bottom:1px solid #ffffff0d}.chat-header .header-title-section,.chat-header-title-section{align-items:center;display:flex;gap:8px;max-width:50%}.chat-header-panel-title,.panelTitle{color:#fffc;display:inline-block;font-size:14px;font-weight:600;margin:0;opacity:.8;padding:4px 0}.chat-header-panel-title-focused,.chat-panel-focused .panelTitle{text-shadow:0 1px 1px #000c}.chat-header-thread-name,.currentThreadName{background-color:#ffffff26;border-radius:4px;color:#fff;display:inline-block;font-size:14px;font-weight:700;margin:0;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.chat-header-thread-name-focused,.chat-panel-focused .currentThreadName{background-color:#fff3;text-shadow:0 1px 1px #000c}.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: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: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 .chatHeaderButton svg,.chat-header-button svg{flex-shrink:0}.chat-header .header-buttons .chatHeaderButton:hover,.chat-header-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}.chat-header .header-buttons .chatHeaderButton:active,.chat-header-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}.chat-header .header-buttons .debug-button.chatHeaderButton,.chat-header-button.debug-button{background:#ffa50014;border:1px solid #ffa50033;color:#ffa500e6}.chat-header .header-buttons .debug-button.chatHeaderButton:hover,.chat-header-button.debug-button:hover{background:#ffa5001f;border-color:#ffa5004d;color:orange}.chat-header .header-buttons .debug-button.chatHeaderButton:active,.chat-header-button.debug-button:active{background:#ffa5000a;border-color:#ffa50026;transition:all .1s ease}.chat-header .header-buttons .closeButton,.chat-header-close-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;box-shadow:inset 0 1px 1px #ffffff1a,0 1px 1px #0006,0 2px 4px #0009;color:#ffffffe6;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:#ffffff14;border-color:#ffffff26;box-shadow:inset 0 1px 2px #ffffff26,0 1px 2px #00000080,0 3px 6px #000000b3;color:#fff}.chat-header .header-buttons .closeButton:active,.chat-header-close-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}.mention-suggestions{background:#000c;background:var(--background-color,#000c);border:1px solid #fff3;border:1px solid var(--border-color,#fff3);border-radius:8px;bottom:calc(100% + 5px);box-shadow:0 2px 8px #0003;left:0;max-height:200px;overflow-y:auto;position:absolute;width:100%;z-index:1000}.mention-suggestion-item{align-items:center;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px}.mention-suggestion-item:hover{background:#ffffff1a}.mention-entity-name{font-weight:500}.mention-entity-type{color:#fff9;font-size:.8em}.mention{background:var(--primary-color-10);border-radius:4px;color:var(--primary-color);font-weight:500;padding:2px 4px}.model-selector{display:inline-block;position:relative;z-index:10}.model-selector .model-button{background-color:#14141499;border:1px solid #fff3;border-radius:4px;color:#e3e3e3;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .2s}.model-selector .model-button:hover{background-color:#28282899}.model-selector .model-button:disabled{cursor:not-allowed;opacity:.6}.model-selector .model-dropdown{background-color:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #0000004d;margin-bottom:8px;max-height:70vh;min-width:240px;overflow-y:auto;padding:8px 0;position:absolute;right:0;z-index:1000}.model-selector .model-dropdown .model-section-header{align-items:center;color:#888;display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:8px 16px 4px;text-transform:uppercase}.model-selector .model-dropdown .model-section-header .loading-indicator{animation:pulse 1.5s infinite;color:#aaa;font-size:12px;font-weight:400}.model-selector .model-dropdown .model-section-header .connection-status{font-size:12px;font-weight:400;margin-left:8px}.model-selector .model-dropdown .model-section-header .connection-status.online{color:#4caf50}.model-selector .model-dropdown .model-section-header .connection-status.offline{color:#ff9800}.model-selector .model-dropdown .model-option{align-items:center;background:none;border:none;color:#e0e0e0;cursor:pointer;display:flex;font-size:14px;padding:8px 16px;text-align:left;transition:background-color .15s;width:100%}.model-selector .model-dropdown .model-option:hover{background-color:#ffffff1a}.model-selector .model-dropdown .model-option.active{background-color:#5f6fcc26;font-weight:500}.model-selector .model-dropdown .model-option.custom{color:#b8c4ff}.model-selector .model-dropdown .model-option.galbox{color:#8eff8e}.model-selector .model-dropdown .model-option.unavailable{color:#838383;cursor:not-allowed;opacity:.6}.model-selector .model-dropdown .model-option.unavailable .unavailable-label{color:#999;color:var(--text-muted,#999);font-size:11px;font-style:italic;margin-left:auto;margin-right:8px}.model-selector .model-dropdown .model-option .check{font-weight:700;margin-left:auto}.model-selector .model-dropdown .galbox-status-placeholder{background-color:#282828cc;border-radius:4px;margin:8px 16px;padding:10px 12px}.model-selector .model-dropdown .galbox-status-placeholder p{color:#eee;font-size:13px;line-height:1.4;margin:0;padding:0}.model-selector .model-dropdown .galbox-status-placeholder p.status-note{color:#bbb;font-size:12px;font-style:italic;margin-top:6px}.model-selector .model-dropdown .galbox-status-placeholder p.status-note.code{background-color:#0000004d;border-radius:3px;color:#6c9;display:inline-block;font-family:monospace;font-style:normal;margin-top:4px;padding:2px 6px}.model-selector .model-dropdown .galbox-status-placeholder.error{background-color:#f443361a;border-left:3px solid #f44336}.model-selector .model-dropdown .galbox-status-placeholder.error p{color:#ffcdd2}.model-selector .model-dropdown .galbox-status-placeholder.error p:first-child{font-weight:500}.model-selector .model-dropdown .galbox-status-placeholder.warning{background-color:#ff98001a;border-left:3px solid #ff9800}.model-selector .model-dropdown .galbox-status-placeholder.warning p{color:#ffe0b2}.model-selector .model-dropdown .galbox-status-placeholder.info{background-color:#2196f31a;border-left:3px solid #2196f3}.model-selector .model-dropdown .galbox-status-placeholder.info p{color:#bbdefb}.action-button.model-button{background:none;border:1px solid #fff3;border-radius:20px;color:#fffc;cursor:pointer;font-size:12px;padding:4px 8px}.action-button.model-button:hover{background:#ffffff1a;color:#fff}.personal-models-status-placeholder{border-radius:4px;font-size:.9em;margin:8px 0;padding:12px}.personal-models-status-placeholder p{margin:0}.personal-models-status-placeholder p.status-note{font-size:.85em;margin-top:5px;opacity:.8}.personal-models-status-placeholder p.status-note.code{background:#0000000d;border-radius:3px;font-family:monospace;padding:2px 4px}.personal-models-status-placeholder.info{background-color:#1976d21a;color:#1976d2}.personal-models-status-placeholder.warning{background-color:#ff98001a;color:#ff9800}.personal-models-status-placeholder.error{background-color:#e539351a;color:#e53935}.model-option.personal{align-items:center;display:flex;position:relative}.model-option.personal svg{fill:#8e24aa;margin-right:8px}.space-chat-input .input-wrapper .input-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px;position:relative;z-index:1050}.space-chat-input .input-wrapper .input-actions .action-button.model-button{background:none;border:1px solid #fff3;border-radius:20px;color:#fffc;cursor:pointer;font-size:12px;padding:4px 8px}.space-chat-input .input-wrapper .input-actions .action-button.model-button:hover{background:#ffffff1a;color:#fff}.space-chat-input .input-wrapper .input-actions .tool-mode-selector{align-items:center;background:#0003;border:.5px solid #ffffff40;border-radius:16px;display:inline-flex;gap:1px;height:auto;justify-content:center;min-width:0;padding:2px;width:-webkit-fit-content;width:fit-content}.space-chat-input .input-wrapper .input-actions .tool-mode-selector .tool-mode-button{align-items:center;background:#0000;border:none;border-radius:14px;color:#94a4beb3;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;height:20px;justify-content:center;min-width:32px;padding:0 6px;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.space-chat-input .input-wrapper .input-actions .tool-mode-selector .tool-mode-button:hover{background:#ffffff4d;color:#374151e6}.space-chat-input .input-wrapper .input-actions .tool-mode-selector .tool-mode-button.active{background:#374151e6;border:.5px solid #374151e6;box-shadow:0 1px 3px #0000001a;color:#fff;min-width:auto;padding:0 8px}.space-chat-input .input-wrapper .input-actions .tool-mode-selector .tool-mode-button.active:hover{background:#374151;box-shadow:0 1px 4px #0000001f;color:#fff}.space-chat-input .input-wrapper .input-actions .tool-mode-selector .tool-mode-button svg{display:block;flex-shrink:0;height:14px;width:14px}.space-chat-input .input-wrapper .input-actions .tool-mode-selector .tool-mode-button span{font-size:12px;white-space:nowrap}.space-chat-input .input-wrapper .input-actions .chatInputButton{background:#007aff;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:12px;height:22px;line-height:1;padding:4px 8px}.space-chat-input .input-wrapper .input-actions .chatInputButton:disabled{cursor:not-allowed;opacity:.5}.space-chat-input .input-wrapper .input-actions .chatInputButton.stop-button{align-items:center;background:#fff;border:2px dashed #fffc;color:#000;display:flex;justify-content:center;padding:6px 8px}.space-chat-input .input-wrapper .input-actions .chatInputButton.stop-button:hover{background:#ffffffe6;border-color:#fff}.space-chat-input .input-wrapper .input-actions .input-actions-right{align-items:center;display:flex;gap:8px}.chat-messages{display:flex;flex-direction:column;gap:4px;height:100%;overflow-y:auto;padding:16px}.chat-messages .message{display:flex}.chat-messages .message.user-message{justify-content:flex-end}.chat-messages .message.user-message .message-bubble{background-color:#0084ff;border-radius:18px 18px 4px 18px;color:#fff}.chat-messages .message.ai-message{justify-content:flex-start}.chat-messages .message.ai-message .message-bubble{border-radius:18px 18px 18px 4px;color:#fff;max-width:90%}.chat-messages .message.tool_result,.chat-messages .message.tool_use{justify-content:flex-start}.chat-messages .message.tool_result .message-bubble,.chat-messages .message.tool_use .message-bubble{background-color:#0000;color:#ffffffb3;font-size:13px;max-width:90%}.chat-messages .message.tool_result .message-bubble .tool-message .tool-header,.chat-messages .message.tool_use .message-bubble .tool-message .tool-header{align-items:center;display:flex;justify-content:flex-start;width:100%}.chat-messages .message.tool_result .message-bubble .tool-message .tool-header .tool-badge,.chat-messages .message.tool_use .message-bubble .tool-message .tool-header .tool-badge{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;display:inline-flex;font-size:12px;gap:6px;padding:4px 8px;transition:all .2s ease}.chat-messages .message.tool_result .message-bubble .tool-message .tool-header .tool-badge .tool-text,.chat-messages .message.tool_use .message-bubble .tool-message .tool-header .tool-badge .tool-text{white-space:nowrap}.chat-messages .message.tool_result .message-bubble .tool-message .tool-header .tool-badge .tool-icon,.chat-messages .message.tool_use .message-bubble .tool-message .tool-header .tool-badge .tool-icon{align-items:center;display:flex;font-size:11px;gap:6px}.chat-messages .message.tool_result .message-bubble .tool-message .tool-header .tool-badge .icon-wrap,.chat-messages .message.tool_use .message-bubble .tool-message .tool-header .tool-badge .icon-wrap{align-items:center;display:flex;height:12px;justify-content:center;width:12px}.chat-messages .message.tool_result .message-bubble .tool-message .tool-header .tool-badge .icon-wrap svg,.chat-messages .message.tool_use .message-bubble .tool-message .tool-header .tool-badge .icon-wrap svg{display:block}.chat-messages .message.tool_result .message-bubble .tool-message .tool-header .tool-badge:hover,.chat-messages .message.tool_use .message-bubble .tool-message .tool-header .tool-badge:hover{background:#ffffff14;border-color:#ffffff26;color:#fffc}.chat-messages .message.tool_result .message-bubble .tool-message .tool-header .tool-summary-button,.chat-messages .message.tool_use .message-bubble .tool-message .tool-header .tool-summary-button{align-items:start;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font-size:inherit;justify-content:flex-start;padding:0;width:100%}.chat-messages .message.tool_result .message-bubble .tool-message .tool-details,.chat-messages .message.tool_use .message-bubble .tool-message .tool-details{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:8px;overflow:hidden}.chat-messages .message.tool_result .message-bubble .tool-message .tool-details .window-details-header,.chat-messages .message.tool_use .message-bubble .tool-message .tool-details .window-details-header{align-items:center;background:#0006;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:8px 12px}.chat-messages .message.tool_result .message-bubble .tool-message .tool-details .window-header-title,.chat-messages .message.tool_use .message-bubble .tool-message .tool-details .window-header-title{color:#ffffffb3;font-size:11px;font-weight:500}.chat-messages .message.tool_result .message-bubble .tool-message .tool-details .window-header-title pre,.chat-messages .message.tool_use .message-bubble .tool-message .tool-details .window-header-title pre{font-family:inherit;margin:0}.chat-messages .message.tool_result .message-bubble .tool-message .tool-details .copy-button,.chat-messages .message.tool_use .message-bubble .tool-message .tool-details .copy-button{background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;color:#fff9;cursor:pointer;font-size:10px;padding:4px 8px;transition:all .2s ease}.chat-messages .message.tool_result .message-bubble .tool-message .tool-details .copy-button:hover,.chat-messages .message.tool_use .message-bubble .tool-message .tool-details .copy-button:hover{background:#ffffff26;color:#fffc}.chat-messages .message.tool_result .message-bubble .tool-message .tool-details .copy-button:active,.chat-messages .message.tool_use .message-bubble .tool-message .tool-details .copy-button:active{background:#ffffff1a}.chat-messages .message.tool_result .message-bubble .tool-message .tool-details>div[style*=padding],.chat-messages .message.tool_use .message-bubble .tool-message .tool-details>div[style*=padding]{padding:12px}.chat-messages .message.tool_result .message-bubble .tool-message .tool-details>div[style*=padding] pre,.chat-messages .message.tool_use .message-bubble .tool-message .tool-details>div[style*=padding] pre{background:none;color:#fffc;font-size:11px;line-height:1.4;margin:0;padding:0;white-space:pre-wrap;word-break:break-word}.chat-messages .message .message-bubble{max-width:70%;padding:8px 16px}.chat-messages .message .message-bubble .message-content{word-wrap:break-word;font-size:16px;line-height:1.5;white-space:normal}.chat-messages .message .message-bubble .message-content blockquote,.chat-messages .message .message-bubble .message-content h1,.chat-messages .message .message-bubble .message-content h2,.chat-messages .message .message-bubble .message-content h3,.chat-messages .message .message-bubble .message-content h4,.chat-messages .message .message-bubble .message-content h5,.chat-messages .message .message-bubble .message-content h6,.chat-messages .message .message-bubble .message-content ol,.chat-messages .message .message-bubble .message-content p,.chat-messages .message .message-bubble .message-content pre,.chat-messages .message .message-bubble .message-content ul{margin:0}.chat-messages .message .message-bubble .message-content *+p{margin-top:.75em}.chat-messages .message .message-bubble .message-content *+h1{margin-top:1.5em}.chat-messages .message .message-bubble .message-content *+h2{margin-top:1.25em}.chat-messages .message .message-bubble .message-content *+h3,.chat-messages .message .message-bubble .message-content *+h4,.chat-messages .message .message-bubble .message-content *+h5,.chat-messages .message .message-bubble .message-content *+h6{margin-top:1em}.chat-messages .message .message-bubble .message-content *+ol,.chat-messages .message .message-bubble .message-content *+ul,.chat-messages .message .message-bubble .message-content ol+*,.chat-messages .message .message-bubble .message-content ul+*{margin-top:.75em}.chat-messages .message .message-bubble .message-content li{margin-bottom:.25em;margin-top:0}.chat-messages .message .message-bubble .message-content li:last-child{margin-bottom:0}.chat-messages .message .message-bubble .message-content *+blockquote,.chat-messages .message .message-bubble .message-content *+pre,.chat-messages .message .message-bubble .message-content blockquote+*,.chat-messages .message .message-bubble .message-content pre+*{margin-top:1em}.chat-messages .message .message-bubble .message-content blockquote *+*,.chat-messages .message .message-bubble .message-content h1+h2,.chat-messages .message .message-bubble .message-content h1+h3,.chat-messages .message .message-bubble .message-content h1+h4,.chat-messages .message .message-bubble .message-content h1+h5,.chat-messages .message .message-bubble .message-content h1+h6,.chat-messages .message .message-bubble .message-content h1+p,.chat-messages .message .message-bubble .message-content h2+h3,.chat-messages .message .message-bubble .message-content h2+h4,.chat-messages .message .message-bubble .message-content h2+h5,.chat-messages .message .message-bubble .message-content h2+h6,.chat-messages .message .message-bubble .message-content h2+p,.chat-messages .message .message-bubble .message-content h3+h4,.chat-messages .message .message-bubble .message-content h3+h5,.chat-messages .message .message-bubble .message-content h3+h6,.chat-messages .message .message-bubble .message-content h3+p,.chat-messages .message .message-bubble .message-content h4+h5,.chat-messages .message .message-bubble .message-content h4+h6,.chat-messages .message .message-bubble .message-content h4+p,.chat-messages .message .message-bubble .message-content h5+h6,.chat-messages .message .message-bubble .message-content h5+p,.chat-messages .message .message-bubble .message-content h6+p{margin-top:.5em}.chat-messages .message .message-bubble .message-content p{line-height:1.5}.chat-messages .message .message-bubble .message-content h1,.chat-messages .message .message-bubble .message-content h2,.chat-messages .message .message-bubble .message-content h3,.chat-messages .message .message-bubble .message-content h4,.chat-messages .message .message-bubble .message-content h5,.chat-messages .message .message-bubble .message-content h6{font-weight:600;line-height:1.3}.chat-messages .message .message-bubble .message-content h1{font-size:1.5em}.chat-messages .message .message-bubble .message-content h2{font-size:1.25em}.chat-messages .message .message-bubble .message-content h3{font-size:1.125em}.chat-messages .message .message-bubble .message-content h4,.chat-messages .message .message-bubble .message-content h5,.chat-messages .message .message-bubble .message-content h6{font-size:1em}.chat-messages .message .message-bubble .message-content ol,.chat-messages .message .message-bubble .message-content ul{padding-left:1.5em}.chat-messages .message .message-bubble .message-content blockquote{background:#ffffff0d;border-left:.25em solid #ffffff4d;border-radius:0 .375em .375em 0;font-style:italic;padding:.75em 1em}.chat-messages .message .message-bubble .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-bubble .message-content pre{background:#ffffff1a;border-radius:.5em;font-size:.875em;line-height:1.4;overflow-x:auto;padding:1em;white-space:pre-wrap}.chat-messages .message .message-bubble .message-content pre code{background:none;border-radius:0;font-size:inherit;padding:0}.chat-messages .message .message-bubble .message-content strong{font-weight:600}.chat-messages .message .message-bubble .message-content em{font-style:italic}.chat-messages .message .message-bubble .message-content.loading{align-items:center;display:flex;height:100%;justify-content:center;min-width:60px}.chat-messages .message .message-bubble .message-content .typing-indicator{align-items:baseline;display:flex;gap:4px;justify-content:center;line-height:1}.chat-messages .message .message-bubble .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-bubble .message-content .typing-indicator span:first-child{animation-delay:0s}.chat-messages .message .message-bubble .message-content .typing-indicator span:nth-child(2){animation-delay:.2s}.chat-messages .message .message-bubble .message-content .typing-indicator span:nth-child(3){animation-delay:.4s}.chat-messages .spacechat-error-container .message-bubble{background-color:#ff52521a;border-radius:8px}.chat-messages .spacechat-error-container.rate-limit-error .message-bubble{background-color:#ffb74d1a;border:1px solid rgba(255,184,77,.373)}.chat-messages .spacechat-error-container.overload-error .message-bubble{background-color:#4fc3f71a;border-left-color:#4fc3f7}.chat-messages .spacechat-error-container.timeout-error .message-bubble{background-color:#9c27b01a;border-left-color:#9c27b0}.chat-messages .spacechat-error-container.network-error .message-bubble{background-color:#26a69a1a;border-left-color:#26a69a}.chat-messages .spacechat-error-container.auth-error .message-bubble{background-color:#f443361a;border-left-color:#f44336}.chat-messages .error-message{align-items:flex-start;display:flex;flex-direction:column;width:100%}.chat-messages .error-message .error-content{margin-bottom:12px;width:100%}.chat-messages .error-message .error-content h1,.chat-messages .error-message .error-content h2,.chat-messages .error-message .error-content h3,.chat-messages .error-message .error-content h4,.chat-messages .error-message .error-content h5,.chat-messages .error-message .error-content h6{color:#ff6b6b!important;font-weight:600!important;margin-bottom:8px!important}.chat-messages .error-message .error-content p{color:#ffffffe6!important;line-height:1.5!important;margin-bottom:8px!important}.chat-messages .error-message .error-content ol,.chat-messages .error-message .error-content ul{color:#ffffffd9!important;margin:8px 0!important}.chat-messages .error-message .error-content ol li,.chat-messages .error-message .error-content ul li{color:#ffffffd9!important;margin-bottom:4px!important}.chat-messages .error-message .error-content strong{color:#ffb3b3!important;font-weight:600!important}.chat-messages .error-message .error-content a{color:#6bb6ff!important;text-decoration:underline!important}.chat-messages .error-message .error-content a:hover{color:#8cc8ff!important}.chat-messages .error-message .error-content code{background:#ffffff26!important;border-radius:4px!important;color:#ffd4d4!important;padding:2px 6px!important}.chat-messages .error-message .error-content p:first-child{color:#ff8a8a!important;font-size:1.1em;font-weight:600;margin-bottom:12px!important}.chat-messages .error-message .error-icon{font-size:1.5rem;margin-bottom:8px}.chat-messages .error-message .error-text{color:#ff5252;margin-bottom:12px}.chat-messages .error-message .retry-button{align-items:center;background:linear-gradient(135deg,#383838,#4c4c4c);border:none;border-radius:6px;box-shadow:0 4px 8px #00000026,inset 0 2px 4px #ffffff1a;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;margin-top:8px;padding:8px 16px;transition:all .2s ease}.chat-messages .error-message .retry-button:hover{background:linear-gradient(135deg,#383838,#4c4c4c);box-shadow:0 6px 16px #00000040,inset 0 2px 4px #ffffff1a;transform:translateY(-2px)}.chat-messages .error-message .retry-button:active{box-shadow:0 2px 6px #0003;transform:translateY(0)}.chat-messages .error-message .error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chat-messages .error-message .error-actions .retry-button{margin-top:0}.chat-messages .error-message .error-actions .info-button{align-items:center;background:linear-gradient(135deg,#4fc3f7,#29b6f6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.chat-messages .error-message .error-actions .info-button:hover{background:linear-gradient(135deg,#29b6f6,#0288d1);box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.chat-messages .error-message .error-actions .settings-button{align-items:center;background:linear-gradient(135deg,#ff7043,#ff5722);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.chat-messages .error-message .error-actions .settings-button:hover{background:linear-gradient(135deg,#ff5722,#e64a19);box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.chat-messages .error-message.rate-limit-error .error-content h1,.chat-messages .error-message.rate-limit-error .error-content h2,.chat-messages .error-message.rate-limit-error .error-content h3,.chat-messages .error-message.rate-limit-error .error-content h4,.chat-messages .error-message.rate-limit-error .error-content h5,.chat-messages .error-message.rate-limit-error .error-content h6,.chat-messages .error-message.rate-limit-error .error-content p:first-child{color:#ffb74d!important}.chat-messages .error-message.overload-error .error-content h1,.chat-messages .error-message.overload-error .error-content h2,.chat-messages .error-message.overload-error .error-content h3,.chat-messages .error-message.overload-error .error-content h4,.chat-messages .error-message.overload-error .error-content h5,.chat-messages .error-message.overload-error .error-content h6,.chat-messages .error-message.overload-error .error-content p:first-child{color:#4fc3f7!important}.chat-messages .error-message.timeout-error .error-content h1,.chat-messages .error-message.timeout-error .error-content h2,.chat-messages .error-message.timeout-error .error-content h3,.chat-messages .error-message.timeout-error .error-content h4,.chat-messages .error-message.timeout-error .error-content h5,.chat-messages .error-message.timeout-error .error-content h6,.chat-messages .error-message.timeout-error .error-content p:first-child{color:#9c27b0!important}.chat-messages .error-message.network-error .error-content h1,.chat-messages .error-message.network-error .error-content h2,.chat-messages .error-message.network-error .error-content h3,.chat-messages .error-message.network-error .error-content h4,.chat-messages .error-message.network-error .error-content h5,.chat-messages .error-message.network-error .error-content h6,.chat-messages .error-message.network-error .error-content p:first-child{color:#26a69a!important}.chat-messages .error-message.auth-error .error-content h1,.chat-messages .error-message.auth-error .error-content h2,.chat-messages .error-message.auth-error .error-content h3,.chat-messages .error-message.auth-error .error-content h4,.chat-messages .error-message.auth-error .error-content h5,.chat-messages .error-message.auth-error .error-content h6,.chat-messages .error-message.auth-error .error-content p:first-child{color:#f44336!important}@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:#fffc;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:#ffffff1a;border:1px solid #fff3;border-radius:18px;color:#fffc;display:flex;font-size:14px;gap:8px;padding:8px 12px}.thinking-indicator .thinking-bubble .thinking-icon{animation:thinking-bounce 1.5s ease-in-out infinite;font-size:16px}.thinking-indicator .thinking-bubble .thinking-text{font-weight:500}@keyframes thinking-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes thinking-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.thinking-wrapper{align-items:flex-start;background-color:#fff6;justify-content:flex-start;margin-bottom:8px;padding:8px 16px}.thinking-wrapper,.thinking-wrapper .thinking-wrapper-bubble{border:1px solid #fff3;border-radius:18px;color:#fffc;display:flex}.thinking-wrapper .thinking-wrapper-bubble{align-items:center;background:#ffffff1a;gap:8px;padding:8px 12px}.thinking-text-content{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;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:#ffffff0d;border:1px solid #ffffff1a}.thinking-text-content.folded{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;font-size:12px;gap:6px;height:-webkit-fit-content;height:fit-content;max-width:70%;overflow-x:hidden;overflow-y:hidden;padding:4px 8px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.thinking-text-content.folded:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 0 10px 0 #ffffff1a;color:#fffc}.tool-narrative-text{align-items:center;color:#d0d0d0;display:flex;font-size:.875rem;gap:6px;opacity:.8;padding:2px 0}.tool-narrative-text:hover{opacity:1}.tool-narrative-text svg{flex-shrink:0;opacity:.7}.tool-use-card{background:#232323;border:1px solid #3d3c38;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;overflow:hidden}.tool-use-card.prominent{border:2px solid #4a90e2;box-shadow:0 4px 12px #4a90e24d}.tool-use-card.prominent .tool-header{background:linear-gradient(135deg,#4a90e2,#357abd)!important;color:#fff!important;font-weight:600}.tool-use-card.prominent .tool-header.executing,.tool-use-card.prominent .tool-header.thinking{animation:pulse 2s infinite}.tool-header{align-items:center;border-bottom:1px solid #3d3c38;border-radius:6px 6px 0 0;display:flex;font-size:.875rem;font-weight:500;gap:8px;overflow:hidden;padding:8px 12px;position:relative}.tool-header.executing:before,.tool-header.thinking:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.tool-header.thinking{background:#6c757d!important}.tool-header.thinking .spinning{animation:spin 1s linear infinite}.tool-header.executing{background:#3d3c38!important;color:#fff!important}.tool-header.executing .spinning{animation:spin 1s linear infinite}.tool-header.done{background:#2d2d2d!important;color:#fff!important}.tool-header.error{background:#443f3f!important;color:#fff!important}.tool-header svg{flex-shrink:0}.tool-header .tool-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-header.clickable{cursor:pointer;transition:background-color .2s ease}.tool-header.clickable:hover{background-color:#ffffff1a!important}.tool-header .expand-toggle{align-items:center;display:flex;margin-left:auto;opacity:.7;transition:opacity .2s ease}.tool-header .expand-toggle:hover{opacity:1}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{box-shadow:0 4px 12px #4a90e24d;transform:scale(1)}50%{box-shadow:0 6px 16px #4a90e280;transform:scale(1.02)}}.spinning{animation:spin 1s linear infinite}@media(prefers-color-scheme:dark){.tool-header.executing:before,.tool-header.thinking:before{background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000)}}.tool-details.expanded{border-top:1px solid #3d3c38;display:block;max-height:300px;overflow:hidden}.tool-details .tool-details-content{max-height:280px;overflow-y:auto;padding:8px 12px}.tool-details .tool-details-content::-webkit-scrollbar{width:6px}.tool-details .tool-details-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.tool-details .tool-details-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.tool-details .tool-details-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.tool-details .tool-details-content pre{padding:4px 8px}.tool-details .window-details-header{align-items:center;background:#0000000d;border-bottom:1px solid #3d3c38;display:flex;justify-content:space-between;margin:-8px -12px 8px;padding:8px 12px}.tool-details .window-details-header .window-header-title{font-weight:500}.tool-details .window-details-header .window-header-title pre{background:none;font-family:inherit;font-size:inherit;margin:0;padding:0}.tool-details .window-details-header .copy-button{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;padding:4px;transition:color .2s ease,background-color .2s ease}.tool-details .window-details-header .copy-button:hover{background:#ffffff1a;color:#fff}.tool-details .error-result{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin-top:4px;padding:8px}.tool-details .error-result .error-message{color:#ef4444;font-weight:500;margin-bottom:4px}.tool-details .error-result .error-details{color:#ef4444;font-size:.9em;opacity:.8}.tool-details .error-result .error-context{border-top:1px solid #ef444433;margin-top:8px;padding-top:8px}.tool-details .error-result .error-context small{color:#ef4444;font-size:.8em;opacity:.7}.tool-details .diff-result{background:#0000000d;border-radius:6px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em;margin-top:4px;padding:8px}.tool-details .diff-result .diff-before{background:#ef44441a;border-radius:3px;color:#ef4444;margin-bottom:2px;padding:2px 4px}.tool-details .diff-result .diff-after{background:#10b9811a;border-radius:3px;color:#10b981;padding:2px 4px}.tool-details .list-result{margin:4px 0;padding-left:16px}.tool-details .list-result li{color:var(--primary-color);margin-bottom:2px}.tool-details pre{word-wrap:break-word;background:#0000000d;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.85em;margin:0;overflow-x:auto;padding:8px;white-space:pre-wrap}.tool-details .transcluded-content{background:#fff;color:#333;font-family:inherit;font-size:14px;line-height:1.6;padding:12px 16px;position:relative;white-space:pre-wrap;word-break:normal}.tool-details .transcluded-content .transcluded-content-text{background-color:#0080001a;margin:0;white-space:pre-wrap;word-break:normal}.tool-details .transcluded-content .transcluded-content-text[data-node-type=heading]{font-size:1.2em;font-weight:600}.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h1,.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h2,.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h3,.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h4,.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h5,.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h6,.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] p{margin:0 0 .5em}.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h1:last-child,.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h2:last-child,.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h3:last-child,.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h4:last-child,.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h5:last-child,.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h6:last-child,.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] p:last-child{margin-bottom:0}.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h1{font-size:1.8em;font-weight:600}.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h2{font-size:1.5em;font-weight:600}.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h3{font-size:1.3em;font-weight:600}.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h4{font-size:1.1em;font-weight:600}.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h5{font-size:1em;font-weight:600}.tool-details .transcluded-content .transcluded-content-text[data-node-type=mixed_content] h6{font-size:.9em;font-weight:600}.tool-details .transcluded-content .transcluded-content-text[data-node-type=multiple_nodes]{line-height:1.8}.tool-details .diff-preview{background:#fff;font-family:inherit;font-size:14px;line-height:1.6;overflow:hidden;padding:12px;white-space:pre-wrap;word-break:normal}.tool-details .diff-preview .diff-context-after,.tool-details .diff-preview .diff-context-before{background:#f8f9fa;color:#666;padding:8px 16px;position:relative}.tool-details .diff-preview .diff-context-after:before,.tool-details .diff-preview .diff-context-before:before{color:#adb5bd;content:"⋮";font-weight:700;left:4px;position:absolute}.tool-details .diff-preview .diff-context-before{border-bottom:1px solid #e9ecef}.tool-details .diff-preview .diff-context-after{border-top:1px solid #e9ecef}.tool-details .diff-preview .diff-inserted{background:#28a7451a;color:#155724;font-weight:500;padding:12px 16px;position:relative}.tool-details .diff-preview .diff-inserted:before{color:#28a745;content:"+";font-weight:700;left:4px;position:absolute}.tool-details .diff-preview[data-node-type=heading] .diff-inserted{font-size:1.1em;font-weight:600}.tool-details .diff-preview[data-node-type=mixed_content] .diff-inserted h1,.tool-details .diff-preview[data-node-type=mixed_content] .diff-inserted h2,.tool-details .diff-preview[data-node-type=mixed_content] .diff-inserted h3,.tool-details .diff-preview[data-node-type=mixed_content] .diff-inserted h4,.tool-details .diff-preview[data-node-type=mixed_content] .diff-inserted h5,.tool-details .diff-preview[data-node-type=mixed_content] .diff-inserted h6{font-weight:600;margin:0 0 .5em}.tool-details .diff-preview[data-node-type=mixed_content] .diff-inserted h1{font-size:1.6em}.tool-details .diff-preview[data-node-type=mixed_content] .diff-inserted h2{font-size:1.4em}.tool-details .diff-preview[data-node-type=mixed_content] .diff-inserted h3{font-size:1.2em}.tool-details .diff-preview[data-node-type=mixed_content] .diff-inserted h4{font-size:1.1em}.tool-details .diff-preview[data-node-type=mixed_content] .diff-inserted h5{font-size:1em}.tool-details .diff-preview[data-node-type=mixed_content] .diff-inserted h6{font-size:.9em}.tool-details .multi-node-transform-preview{background:#f5f5f5;border-radius:6px;font-size:.9em;padding:12px}.tool-details .multi-node-transform-preview .transform-summary .transform-stats{display:flex;gap:8px;margin-bottom:8px}.tool-details .multi-node-transform-preview .transform-summary .transform-stats .nodes-count{color:#2ea043;font-weight:500}.tool-details .multi-node-transform-preview .transform-summary .transform-stats .length-change{color:#666}.tool-details .multi-node-transform-preview .transform-summary .node-range{color:#666;font-style:italic;margin-bottom:4px}.tool-details .multi-node-transform-preview .transform-summary .author-info,.tool-details .multi-node-transform-preview .transform-summary .revision-info{margin-top:4px;opacity:.7}.tool-details .comment-preview{background:#f8f8f8;border-radius:6px;font-size:.9em;margin-top:4px;padding:12px}.tool-details .comment-preview.success .comment-target{margin-bottom:8px}.tool-details .comment-preview.success .comment-target .target-text{color:#666;font-size:.9em;font-style:italic;line-height:1.4}.tool-details .comment-preview.success .comment-body .comment-content{color:#333;line-height:1.5;white-space:pre-wrap;word-break:break-word}.tool-details .comment-preview.error .comment-error .error-message{color:#dc2626;font-size:.9em;line-height:1.4}[data-theme=dark] .tool-details .error-result{background:#ef444426;border-color:#ef444466}[data-theme=dark] .tool-details .diff-result{background:#ffffff0d}[data-theme=dark] .tool-details .diff-result .diff-before{background:#ef444426}[data-theme=dark] .tool-details .diff-result .diff-after{background:#10b98126}[data-theme=dark] .tool-details pre{background:#ffffff0d}[data-theme=dark] .tool-details .transcluded-content{background:#00ff481a;border-color:#00ff4840;color:#e5e5e5}[data-theme=dark] .tool-details .transcluded-content:before{background:#00ff4880}[data-theme=dark] .tool-details .diff-preview{background:#2d2d2d;border-color:#404040}[data-theme=dark] .tool-details .diff-preview .diff-context-after,[data-theme=dark] .tool-details .diff-preview .diff-context-before{background:#1a1a1a;border-left-color:#404040;color:#999}[data-theme=dark] .tool-details .diff-preview .diff-context-after:before,[data-theme=dark] .tool-details .diff-preview .diff-context-before:before{color:#666}[data-theme=dark] .tool-details .diff-preview .diff-context-before{border-bottom-color:#404040}[data-theme=dark] .tool-details .diff-preview .diff-context-after{border-top-color:#404040}[data-theme=dark] .tool-details .diff-preview .diff-inserted{background:#28a74526;border-left-color:#28a745;color:#7dd87f}[data-theme=dark] .tool-details .diff-preview .diff-inserted:before{color:#28a745}[data-theme=dark] .tool-details .window-details-header{background:#ffffff0d;border-bottom-color:#404040}[data-theme=dark] .tool-details .window-details-header .copy-button{color:#999}[data-theme=dark] .tool-details .window-details-header .copy-button:hover{background:#ffffff1a;color:#fff}[data-theme=dark] .tool-details .multi-node-transform-preview{background:#2d2d2d}[data-theme=dark] .tool-details .multi-node-transform-preview .transform-summary .transform-stats .nodes-count{color:#3fb950}[data-theme=dark] .tool-details .multi-node-transform-preview .transform-summary .transform-stats .length-change{color:#d1d5db}[data-theme=dark] .tool-details .multi-node-transform-preview .transform-summary .author-info,[data-theme=dark] .tool-details .multi-node-transform-preview .transform-summary .node-range,[data-theme=dark] .tool-details .multi-node-transform-preview .transform-summary .revision-info{color:#9ca3af}[data-theme=dark] .tool-details .comment-preview{background:#2d2d2d;border-color:#404040}[data-theme=dark] .tool-details .comment-preview.success .comment-target .target-text{color:#d1d5db;font-size:.9em;font-style:italic;line-height:1.4}[data-theme=dark] .tool-details .comment-preview.success .comment-body .comment-content{color:#e5e7eb;line-height:1.5;white-space:pre-wrap;word-break:break-word}[data-theme=dark] .tool-details .comment-preview.error .comment-error .error-message{color:#f87171;font-size:.9em;line-height:1.4}.tool-details .diff-metadata{background:#10b9810d;border:1px solid #10b98126;border-radius:4px;font-size:.8rem;margin-top:8px;padding:8px 12px}.tool-details .diff-metadata .diff-operation-info{align-items:center;display:flex;gap:8px;margin-bottom:6px}.tool-details .diff-metadata .diff-operation-info .operation-type{background:#10b9811a;border-radius:3px;color:#047857;font-size:.7rem;font-weight:500;padding:2px 6px;text-transform:uppercase}.tool-details .diff-metadata .diff-operation-info .node-target{color:#6b7280;font-family:SF Mono,Monaco,monospace;font-size:.75rem}.tool-details .diff-metadata .diff-stats{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.tool-details .diff-metadata .diff-stats .length-change{font-family:SF Mono,Monaco,monospace;font-size:.75rem}.tool-details .diff-metadata .diff-stats .change-tracking{color:#047857;font-size:.75rem;font-weight:500}.tool-details .diff-metadata .revision-info{border-top:1px solid #10b9811a;margin-top:6px;padding-top:6px}.tool-details .diff-metadata .revision-info small{color:#9ca3af;font-family:SF Mono,Monaco,monospace;font-size:.65rem}.awaiting-approval{animation:pulse-approval 2s infinite;color:#4a90e2}.requires-upgrade{animation:pulse-upgrade 2s infinite;color:#fd7e14}@keyframes pulse-approval{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-upgrade{0%,to{opacity:1}50%{opacity:.7}}.entity-creation-proposal{animation:slideIn .3s ease-out;background:#007aff14;border:1px solid #007aff4d;border-radius:0 0 8px 8px;padding:16px;position:relative}.entity-creation-proposal .proposal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.entity-creation-proposal .proposal-header .entity-info{align-items:center;display:flex;gap:10px}.entity-creation-proposal .proposal-header .entity-info .entity-icon{font-size:20px}.entity-creation-proposal .proposal-header .entity-info .entity-details .entity-type{color:#fff;font-size:14px;font-weight:600}.entity-creation-proposal .proposal-header .entity-info .entity-details .proposal-label{color:#fffc;font-size:10px;font-weight:600;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.entity-creation-proposal .proposal-header .proposal-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.entity-creation-proposal .proposal-header .proposal-badge.pending{background:#007aff33;border:1px solid #007aff4d;color:#007aff}.entity-creation-proposal .proposal-header .proposal-badge.accepted{background:#34c75933;border:1px solid #34c7594d;color:#34c759}.entity-creation-proposal .proposal-header .proposal-badge.skipped{background:#8e8e9333;border:1px solid #8e8e934d;color:#8e8e93}.entity-creation-proposal .proposal-content{margin-bottom:16px}.entity-creation-proposal .proposal-content .rationale{color:#ffffffe6;font-size:14px;line-height:1.4;margin-bottom:12px}.entity-creation-proposal .proposal-content .rationale strong{color:#fff}.entity-creation-proposal .proposal-content .name-input label{color:#fffc;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.entity-creation-proposal .proposal-content .name-input .name-field{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.entity-creation-proposal .proposal-content .name-input .name-field:focus{background:#ffffff26;border-color:#007aff;outline:none}.entity-creation-proposal .proposal-content .name-input .name-field::placeholder{color:#ffffff80}.entity-creation-proposal .proposal-content .name-input .name-field:disabled{cursor:not-allowed;opacity:.6}.entity-creation-proposal .proposal-content .result-display{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffe6;font-size:14px;line-height:1.4;padding:8px 12px}.entity-creation-proposal .proposal-content .result-display strong{color:#fff}.entity-creation-proposal .proposal-actions{align-items:center;display:flex;gap:8px}.entity-creation-proposal .proposal-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.entity-creation-proposal .proposal-actions button:disabled{cursor:not-allowed;opacity:.6}.entity-creation-proposal .proposal-actions .accept-btn{background:#34c759;color:#fff;flex:1 1}.entity-creation-proposal .proposal-actions .accept-btn:hover:not(:disabled){background:#30b351;transform:translateY(-1px)}.entity-creation-proposal .proposal-actions .accept-btn:active{transform:translateY(0)}.entity-creation-proposal .proposal-actions .skip-btn{background:#ffffff1a;border:1px solid #fff3;color:#fffc}.entity-creation-proposal .proposal-actions .skip-btn:hover:not(:disabled){background:#fff3;color:#fff;transform:translateY(-1px)}.entity-creation-proposal .proposal-actions .skip-btn:active{transform:translateY(0)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.upgrade-proposal{animation:upgradeSlideIn .3s ease-out;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #fd7e14;border-radius:12px;box-shadow:0 4px 12px #fd7e1426;margin:8px 0;padding:16px}.upgrade-proposal:hover{box-shadow:0 6px 20px #fd7e1433}.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:#fd7e141a;border-radius:8px;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.upgrade-proposal .proposal-header .limit-info .limit-details .limit-type{color:#343a40;font-size:14px;font-weight:600;line-height:1.2}.upgrade-proposal .proposal-header .limit-info .limit-details .limit-label{color:#fd7e14;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.upgrade-proposal .proposal-header .limit-badge{background:#fd7e14;border-radius:16px;box-shadow:0 2px 4px #fd7e144d;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:#dc354514;border:1px solid #dc354533;border-radius:8px;color:#721c24;font-size:14px;margin-bottom:12px;padding:12px}.upgrade-proposal .proposal-content .blocked-action strong{color:#dc3545}.upgrade-proposal .proposal-content .limit-message{background:#fd7e140d;border-left:3px solid #fd7e14;border-radius:8px;color:#495057;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:#e9ecef;border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden;width:100%}.upgrade-proposal .proposal-content .usage-bar .usage-bar-bg .usage-bar-fill{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.upgrade-proposal .proposal-content .usage-bar .usage-text{color:#6c757d;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:none;border-radius:6px;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:#6c757d;color:#fff}.upgrade-proposal .proposal-actions button.dismiss-btn:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.upgrade-proposal .proposal-actions button.upgrade-btn{background:linear-gradient(135deg,#fd7e14,#f80);box-shadow:0 2px 4px #fd7e144d;color:#fff;font-weight:600}.upgrade-proposal .proposal-actions button.upgrade-btn:hover:not(:disabled){background:linear-gradient(135deg,#e8690a,#f70);box-shadow:0 4px 8px #fd7e1466;transform:translateY(-1px)}.upgrade-proposal .proposal-actions button.upgrade-btn:active:not(:disabled){box-shadow:0 2px 4px #fd7e144d;transform:translateY(0)}@keyframes upgradeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme:dark){.upgrade-proposal{background:linear-gradient(135deg,#2d3748,#1a202c);border-color:#fd7e14}.upgrade-proposal .proposal-header .limit-info .limit-details .limit-type{color:#e2e8f0}.upgrade-proposal .proposal-content .blocked-action{background:#dc354526;border-color:#dc35454d;color:#feb2ba}.upgrade-proposal .proposal-content .blocked-action strong{color:#f56565}.upgrade-proposal .proposal-content .limit-message{background:#fd7e141a;color:#cbd5e0}.upgrade-proposal .proposal-content .usage-bar .usage-bar-bg{background:#4a5568}.upgrade-proposal .proposal-content .usage-bar .usage-text{color:#a0aec0}}.premed-consultant-button-container{display:flex;justify-content:center;margin:16px 0}.premed-consultant-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.premed-consultant-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.premed-consultant-button:active{box-shadow:0 2px 6px #667eea4d;transform:translateY(0)}.premed-consultant-button .button-icon{font-size:16px}.premed-consultant-button .button-text{flex:1 1;text-align:center}.premed-consultant-button .button-arrow{font-size:14px;opacity:.8}.workflows-browser-button-container{display:flex;justify-content:center;margin:16px 0}.workflows-browser-button{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:8px;box-shadow:0 2px 8px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.workflows-browser-button:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.workflows-browser-button:active{box-shadow:0 2px 6px #2563eb4d;transform:translateY(0)}.workflows-browser-button .button-icon{font-size:16px}.workflows-browser-button .button-text{flex:1 1;text-align:center}.workflows-browser-button .button-arrow{font-size:14px;opacity:.8}.thread-history{--char-width:1ch;--visible-chars:26;-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:8px;top:48px;width:300px;z-index:10001}.thread-history .thread-history-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:4px 8px}.thread-history .thread-history-header h3{font-size:14px;font-weight:500;margin:0;padding:0 8px}.thread-history .thread-history-header .close-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px}.thread-history .thread-history-header .close-button:hover{background:#ffffff1a;border-radius:4px;color:#fff}.thread-history .thread-list{align-items:center;display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto;padding:4px}.thread-history .thread-list .thread-item{align-items:center;border-radius:4px;display:flex;margin-bottom:2px;width:100%}.thread-history .thread-list .thread-item:hover{background:#ffffff1a}.thread-history .thread-list .thread-item:hover .delete-thread-btn{opacity:1}.thread-history .thread-list .thread-item.active{background:#3b82f633;border:1px solid #3b82f666}.thread-history .thread-list .thread-item.active .thread-button .thread-title{color:#60a5fa}.thread-history .thread-list .thread-item.active .thread-button .thread-type{background:#3b82f64d;color:#ffffffe6}.thread-history .thread-list .thread-item.active .delete-thread-btn{opacity:1}.thread-history .thread-list .thread-item .thread-button{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex:1 1;justify-content:space-between;max-width:87.33%;padding:8px;text-align:left}.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:#fff;flex:1 1;font-size:13px;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:var(--text-secondary);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:#fff3;border-radius:4px;color:#fff9;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:none;border:none;border-radius:4px;color:#fff9;color:var(--text-secondary,#fff9);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:4px;opacity:0;padding:6px;transition:all .2s ease}.thread-history .thread-list .thread-item .delete-thread-btn:hover{background:#dc354533;color:#ff6b6b}.thread-history .thread-list .thread-item .delete-thread-btn:active{transform:scale(.95)}@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))}}.context-section{border-top:1px solid #ffffff1a;max-height:30%;padding:10px 15px 0}.chat-panel-focused .context-section{background-color:#0003}.context-section .context-header{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-bottom:8px}.context-section .context-header .context-header-title{color:#fff9;font-size:12px}.context-section .context-header .context-add{align-items:center;background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.context-section .context-header .context-add:hover{background:#fff3}.context-section .pasted-context{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;width:100%}.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;width:100%}.context-section .pasted-context .pasted-context-title{align-items:center;color:#fff9;display:flex;flex:1 1;font-size:12px;gap:8px;min-width:0}.context-section .pasted-context .pasted-context-title .excerpt-count-pill{background:#ffffff1a;border-radius:8px;color:#ffffff80;flex-shrink:0;font-size:9px;padding:2px 6px;white-space:nowrap}.context-section .pasted-context .pasted-context-content{color:#fff9;font-size:12px;width:100%}.context-section .pasted-context .pasted-context-content .excerpt-text{background:#0003;border-left:2px solid #4291ff66;border-radius:4px;line-height:1.4;max-height:80px;overflow:auto;padding:6px}.context-section .context-items{display:flex;flex-wrap:wrap;gap:6px;max-height:90%;overflow:auto}.context-section .context-items .context-item{align-items:center;background:#ffffff1a;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:#fff;display:flex;font-size:12px;gap:8px;max-width:100%;padding:4px 6px;position:relative;width:100%}.context-section .context-items .context-item:hover{border-color:#ffffff4d}.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:2px;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;position:relative;transition:background-color .2s ease;width:16px}.context-section .context-items .context-item .context-item-icon:hover{background:#fff3}.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:12px;justify-content:center;line-height:1;position:absolute;transition:opacity .2s ease}.context-section .context-items .context-item .context-item-icon .icon-normal{opacity:1}.context-section .context-items .context-item .context-item-icon .icon-hover{color:#fffc;font-weight:700;opacity:0}.context-section .context-items .context-item .context-item-content{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:8px;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;-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:#4291ffcc}.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:#4291ffcc}.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:#4291ff66;border-color:#4291ff;box-shadow:0 0 8px #4291ff99}25%{background-color:#4291ff4d;border-color:#4291ffe6;box-shadow:0 0 6px #4291ff80}50%{background-color:#4291ff33;border-color:#4291ffb3;box-shadow:0 0 4px #4291ff66}75%{background-color:#4291ff1a;border-color:#4291ff80;box-shadow:0 0 2px #4291ff4d}to{background-color:#ffffff1a;border-color:#0000;box-shadow:none}}.context-selector{position:relative}.context-selector .context-add{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fffc;cursor:pointer;font-size:12px;padding:4px 8px}.context-selector .context-add:hover{background:#fff3;color:#fff}.context-dropdown{animation:contextDropdownFadeIn .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 25px #0006,0 3px 6px #0000004d;color:#fff;display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:visible;padding:8px;position:fixed;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{border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding-bottom:8px}.context-dropdown .context-dropdown-header .context-search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:13px;padding:8px 10px;width:100%}.context-dropdown .context-dropdown-header .context-search-input::placeholder{color:#ffffff80}.context-dropdown .context-dropdown-header .context-search-input:focus{background:#ffffff26;border-color:#007aff99;outline:none}.context-dropdown .context-dropdown-content{display:flex;flex-direction:column;gap:8px;max-height:calc(100% - 50px);overflow-y:auto;padding-right:4px;scrollbar-width:thin}.context-dropdown .context-dropdown-content::-webkit-scrollbar{width:4px}.context-dropdown .context-dropdown-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.context-dropdown .context-dropdown-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.context-dropdown .context-dropdown-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.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;margin-bottom:4px;padding:4px 8px;text-shadow:0 1px 2px #000c;text-transform:uppercase}.context-dropdown .context-dropdown-content .context-entity{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 2px 8px #0003,0 1px 3px #0000001a;color:#ffffffe6;cursor:pointer;display:flex;font-size:13px;margin-bottom:4px;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.context-dropdown .context-dropdown-content .context-entity:hover{background:#fff3;border-color:#ffffff40;box-shadow:0 4px 12px #0000004d,0 2px 6px #0003;transform:translateY(-1px)}.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{flex-shrink:0;font-size:14px;opacity:.8}.context-dropdown .context-dropdown-content .context-entity .entity-name .app-type-pill{background:#007aff4d;border:1px solid #007aff66;border-radius:8px;color:#ffffffe6;flex-shrink:0;font-size:10px;font-weight:400;margin-left:6px;padding:2px 6px;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{color:#ffffff80;font-size:12px;font-style:italic;padding:12px;text-align:center}.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%}}.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:600px;position:fixed;right:10px;top:10px;width:800px;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{background:#333;border:1px solid #555;border-radius:4px;color:#fff;font-size:11px;padding:4px 8px}.debug-panel .debug-panel-header .debug-panel-controls .debug-filter:focus{border-color:#0078d4;outline:none}.debug-panel .debug-panel-header .debug-panel-controls button{align-items:center;background:#333;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px 8px}.debug-panel .debug-panel-header .debug-panel-controls button:hover{background:#444}.debug-panel .debug-panel-header .debug-panel-controls button:active{background:#222}.debug-panel .debug-panel-content{display:flex;flex:1 1;overflow:hidden}.debug-panel .debug-panel-content .debug-entries-list{border-right:1px solid #333;flex:1 1;overflow-y:auto}.debug-panel .debug-panel-content .debug-entries-list .debug-entry{border-bottom:1px solid #2a2a2a;cursor:pointer;padding:8px 12px;transition:background-color .15s}.debug-panel .debug-panel-content .debug-entries-list .debug-entry:hover{background:#2a2a2a}.debug-panel .debug-panel-content .debug-entries-list .debug-entry.selected{background:#0078d4;color:#fff}.debug-panel .debug-panel-content .debug-entries-list .debug-entry.selected .debug-type{color:#fff!important}.debug-panel .debug-panel-content .debug-entries-list .debug-entry .debug-entry-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.debug-panel .debug-panel-content .debug-entries-list .debug-entry .debug-entry-header .debug-status{font-size:14px}.debug-panel .debug-panel-content .debug-entries-list .debug-entry .debug-entry-header .debug-type{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.debug-panel .debug-panel-content .debug-entries-list .debug-entry .debug-entry-header .debug-operation{color:#e6e6e6;flex:1 1;font-weight:500}.debug-panel .debug-panel-content .debug-entries-list .debug-entry .debug-entry-header .debug-timestamp{color:#888;font-size:10px}.debug-panel .debug-panel-content .debug-entries-list .debug-entry .debug-entry-header .debug-duration{color:#4caf50;font-size:10px;font-weight:500}.debug-panel .debug-panel-content .debug-entries-list .debug-entry .debug-call-stack-indicator,.debug-panel .debug-panel-content .debug-entries-list .debug-entry .debug-caller,.debug-panel .debug-panel-content .debug-entries-list .debug-entry .debug-tool-use-id,.debug-panel .debug-panel-content .debug-entries-list .debug-entry .debug-truncation-indicator,.debug-panel .debug-panel-content .debug-entries-list .debug-entry .debug-window-id{color:#aaa;font-size:10px;margin-left:22px}.debug-panel .debug-panel-content .debug-entries-list .debug-entry .debug-truncation-indicator{color:#ff9800;font-weight:500}.debug-panel .debug-panel-content .debug-entries-list .debug-entry .debug-call-stack-indicator{color:#9c27b0;font-weight:500}.debug-panel .debug-panel-content .debug-entry-details{background:#252525;flex:1 1;overflow-y:auto;padding:16px}.debug-panel .debug-panel-content .debug-entry-details h4{border-bottom:1px solid #333;color:#fff;font-size:14px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.debug-panel .debug-panel-content .debug-entry-details .debug-detail-section{margin-bottom:20px}.debug-panel .debug-panel-content .debug-entry-details .debug-detail-section h5{color:#ccc;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.debug-panel .debug-panel-content .debug-entry-details .debug-detail-section .debug-detail-grid{grid-gap:8px;display:grid;font-size:11px;gap:8px;grid-template-columns:1fr 1fr}.debug-panel .debug-panel-content .debug-entry-details .debug-detail-section .debug-detail-grid div{padding:4px 0}.debug-panel .debug-panel-content .debug-entry-details .debug-detail-section .debug-detail-grid div strong{color:#0078d4}.debug-panel .debug-panel-content .debug-entry-details .debug-detail-section .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-entry-details .debug-detail-section .debug-call-stack{background:#1a1a1a;border:1px solid #333;border-radius:4px;font-size:11px;padding:8px}.debug-panel .debug-panel-content .debug-entry-details .debug-detail-section .debug-call-stack .debug-stack-frame{align-items:flex-start;display:flex;padding:2px 0}.debug-panel .debug-panel-content .debug-entry-details .debug-detail-section .debug-call-stack .debug-stack-frame .debug-frame-index{color:#888;font-weight:500;min-width:20px}.debug-panel .debug-panel-content .debug-entry-details .debug-detail-section .debug-call-stack .debug-stack-frame .debug-frame-info{color:#e6e6e6;font-family:Monaco,Menlo,Ubuntu Mono,monospace;word-break:break-all}.debug-panel .debug-panel-content .debug-entry-details .debug-detail-section .debug-truncation-info{background:#2a1a0f;border:1px solid #5a3a1f;border-radius:4px;font-size:11px;padding:12px}.debug-panel .debug-panel-content .debug-entry-details .debug-detail-section .debug-truncation-info p{color:#ff9800;font-weight:500;margin:0 0 8px}.debug-panel .debug-panel-content .debug-entry-details .debug-detail-section .debug-truncation-info ul{color:#e6e6e6;margin:0;padding-left:16px}.debug-panel .debug-panel-content .debug-entry-details .debug-detail-section .debug-truncation-info ul li{font-family:Monaco,Menlo,Ubuntu Mono,monospace;margin-bottom:4px}.debug-panel .debug-entries-list::-webkit-scrollbar,.debug-panel .debug-entry-details::-webkit-scrollbar{width:8px}.debug-panel .debug-entries-list::-webkit-scrollbar-track,.debug-panel .debug-entry-details::-webkit-scrollbar-track{background:#2d2d2d}.debug-panel .debug-entries-list::-webkit-scrollbar-thumb,.debug-panel .debug-entry-details::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.debug-panel .debug-entries-list::-webkit-scrollbar-thumb:hover,.debug-panel .debug-entry-details::-webkit-scrollbar-thumb:hover{background:#666}.debug-panel-popup{border:none!important;border-radius:0!important;box-shadow:none!important;height:100%!important;position:static!important;right:auto!important;top:auto!important;width:100%!important;z-index:auto!important}.debug-panel-popup .debug-panel-header{border-radius:0!important;position:-webkit-sticky;position:sticky;top:0;z-index:10}.debug-panel-popup .debug-panel-content{height:calc(100vh - 60px)!important}.chat-content-tab{background:#1e1e1e;display:flex;flex-direction:column;height:100%}.chat-content-tab .chat-content-header{align-items:center;background:#252525;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:16px}.chat-content-tab .chat-content-header h4{color:#fff;font-size:14px;font-weight:600;margin:0}.chat-content-tab .chat-content-header .thread-id{color:#888;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px}.chat-content-tab .chat-content-header .chat-copy-buttons{display:flex;gap:8px;margin-left:auto}.chat-content-tab .chat-content-header .copy-chat-button{align-items:center;background:#333;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s}.chat-content-tab .chat-content-header .copy-chat-button:hover{background:#444;border-color:#666}.chat-content-tab .chat-content-header .copy-chat-button:active{background:#222}.chat-content-tab .chat-content-header .copy-chat-button.copy-llm-button{background:#2d5a2d;border-color:#4a8a4a}.chat-content-tab .chat-content-header .copy-chat-button.copy-llm-button:hover{background:#3d6a3d;border-color:#5a9a5a}.chat-content-tab .chat-content-header .copy-chat-button.copy-llm-button:active{background:#1d4a1d}.chat-content-tab .chat-content-header .copy-chat-button svg{height:14px;width:14px}.chat-content-tab .chat-content-messages{flex:1 1;overflow-y:auto;padding:16px}.chat-content-tab .chat-content-messages .no-messages{color:#888;font-style:italic;padding:40px;text-align:center}.chat-content-tab .chat-content-messages .chat-message-item{background:#252525;border:1px solid #333;border-radius:8px;margin-bottom:20px;padding:12px}.chat-content-tab .chat-content-messages .chat-message-item .message-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.chat-content-tab .chat-content-messages .chat-message-item .message-header .message-sender{color:#0078d4;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.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-radius:4px;margin-bottom:12px;padding:8px}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item.content-text{background:#1a1a1a;border:1px solid #333}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item.content-text .text-content pre{color:#e6e6e6;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-word}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item.content-tool_use{background:#1a2a3a;border:1px solid #2a4a6a}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item.content-tool_use .tool-header{color:#4caf50;font-size:12px;margin-bottom:8px}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item.content-tool_use .tool-input strong{color:#0078d4;font-size:11px}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item.content-tool_use .tool-input pre{background:#0f1a2a;border-radius:4px;color:#ccc;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:10px;line-height:1.3;margin:4px 0 0;padding:8px;white-space:pre-wrap;word-break:break-all}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item.content-tool_result{background:#2a3a1a;border:1px solid #4a6a2a}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item.content-tool_result .tool-header{color:#8bc34a;font-size:12px;margin-bottom:8px}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item.content-tool_result .tool-output pre{background:#1a2a0f;border-radius:4px;color:#ccc;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:10px;line-height:1.3;margin:0;padding:8px;white-space:pre-wrap;word-break:break-all}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item.content-tool_card{background:#3a2a1a;border:1px solid #6a4a2a}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item.content-tool_card .tool-header{color:#ff9800;font-size:12px;margin-bottom:8px}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item.content-tool_card .tool-card-body div{font-size:11px;margin-bottom:4px}.chat-content-tab .chat-content-messages .chat-message-item .message-content .content-item.content-tool_card .tool-card-body div strong{color:#0078d4}.chat-content-tab .chat-content-messages::-webkit-scrollbar{width:8px}.chat-content-tab .chat-content-messages::-webkit-scrollbar-track{background:#2d2d2d}.chat-content-tab .chat-content-messages::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.chat-content-tab .chat-content-messages::-webkit-scrollbar-thumb:hover{background:#666}.standalone-app-layout{background-color:#1a1a1a;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}.standalone-app-layout .standalone-app-container{display:flex;flex:1 1;flex-direction:row;height:100%;margin-top:40px;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{background-color:#2a2a2a;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:450px}.standalone-app-layout .standalone-app-container .standalone-app-chat>div{height:100%}@media(max-width:1024px){.standalone-app-layout .standalone-app-container .standalone-app-chat{min-width:250px;width:350px}}@media(max-width:768px){.standalone-app-layout .standalone-app-container .standalone-app-chat{min-width:200px;width:300px}}